Practical Optimization - Algorithms and Engineering Applications
i"xDQ$0G6
6qlr+f by
`t6L'%\ AHGcWS\,X Andreas Antoniou
=&b[V" Wu-Sheng Lu
ny= {V*m Department of Electrical and Computer Engineering
([~`{,sv University of Victoria, Canada
Q_.Fw\l$` CCO g1X_ 2007 Springer Science+Business Media, LLC
&u-Bu;G.e 3)Y:c2 Preface
Hw{Y.@)4R Oe`t!&v The rapid advancements in the efficiency of digital computers and the evolution
>gJWp@6V of reliable software for numerical computation during the past three
^~l<N@ decades have led to an astonishing growth in the theory, methods, and algorithms
$P3nP=mf of numerical optimization. This body of knowledge has, in turn, motivated
x(=x;X$[^ widespread applications of optimization methods in many disciplines,
U5"Oh I e.g., engineering, business, and science, and led to problem solutions that were
]||=<!^kn considered intractable not too long ago.
b`zf&Mn Although excellent books are available that treat the subject of optimization
7p6J with great mathematical rigor and precision, there appears to be a need for a
A]$+
`uS\ book that provides a practical treatment of the subject aimed at a broader audience
Ziimz}WHF ranging from college students to scientists and industry professionals.
=L%3q <]p This book has been written to address this need. It treats unconstrained and
#9OP.4 constrained optimization in a unified manner and places special attention on the
03@|dN algorithmic aspects of optimization to enable readers to apply the various algorithms
!$Z"\v'b and methods to specific problems of interest. To facilitate this process,
EB<q. the book provides many solved examples that illustrate the principles involved,
R:N-y."La. and includes, in addition, two chapters that deal exclusively with applications of
Sj?sw]3 unconstrained and constrained optimization methods to problems in the areas of
`x)bw pattern recognition, control systems, robotics, communication systems, and the
sdQv:nd'R design of digital filters. For each application, enough background information
#LJ-IDuF! is provided to promote the understanding of the optimization algorithms used
6l'y to obtain the desired solutions.
mNoqs&UB Chapter 1 gives a brief introduction to optimization and the general structure
BtChG] N| of optimization algorithms. Chapters 2 to 9 are concerned with unconstrained
8
-A7 optimization methods. The basic principles of interest are introduced in Chapter
,np`:fBMy 2. These include the first-order and second-order necessary conditions for
uszSFe]E a point to be a local minimizer, the second-order sufficient conditions, and the
bl_WN|SQ optimization of convex functions. Chapter 3 deals with general properties of
+;;%Atgn algorithms such as the concepts of descent function, global convergence, and
Bw.&3efd XVI
NCt sx /C rate of convergence. Chapter 4 presents several methods for one-dimensional
S8m&Rj3O& optimization, which are commonly referred to as line searches. The chapter
&,]+> also deals with inexact line-search methods that have been found to increase
@~3c"q;i7 the efficiency in many optimization algorithms. Chapter 5 presents several
R"`{E,yj basic gradient methods that include the steepest descent, Newton, and Gauss-
ton`ji\^ Newton methods. Chapter 6 presents a class of methods based on the concept of
B}+9U conjugate directions such as the conjugate-gradient, Fletcher-Reeves, Powell,
&tCtCk%{j and Partan methods. An important class of unconstrained optimization methods
0!`7kZrN known as quasi-Newton methods is presented in Chapter 7. Representative
rJp6d :M
methods of this class such as the Davidon-Fletcher-Powell and Broydon-
<9a_wGs Fletcher-Goldfarb-Shanno methods and their properties are investigated. The
:n9~H+! chapter also includes a practical, efficient, and reliable quasi-Newton algorithm
]xEE7H]\h that eliminates some problems associated with the basic quasi-Newton method.
RI3{>|* Chapter 8 presents minimax methods that are used in many applications including
!#1A7[WN the design of digital filters. Chapter 9 presents three case studies in
Tj5@OcA$ which several of the unconstrained optimization methods described in Chapters
[oLQd-+
4 to 8 are applied to point pattern matching, inverse kinematics for robotic
pVS2dwBqE manipulators, and the design of digital filters.
4uAafQ`@H Chapters 10 to 16 are concerned with constrained optimization methods.
j9'XZq} Chapter 10 introduces the fundamentals of constrained optimization. The concept
}TJ|d= of Lagrange multipliers, the first-order necessary conditions known as
IQe[ CcM Karush-Kuhn-Tucker conditions, and the duality principle of convex programming
a] =\h'S are addressed in detail and are illustrated by many examples. Chapters
9t.yP;j\Y 11 and 12 are concerned with linear programming (LP) problems. The general
9dtGqXX properties of LP and the simplex method for standard LP problems are
@H0%N53nE addressed in Chapter 11. Several interior-point methods including the primal
U^BXCu1km affine-scaling, primal Newton-barrier, and primal dual-path following methods
z/k~+-6O are presented in Chapter 12. Chapter 13 deals with quadratic and general
gecT*^ convex programming. The so-called active-set methods and several interiorpoint
Cf[F`pFM methods for convex quadratic programming are investigated. The chapter
z.&%>%TPP also includes the so-called cutting plane and ellipsoid algorithms for general
1Z8Oh_DC convex programming problems. Chapter 14 presents two special classes of convex
k<zGrq=8J programming known as semidefinite and second-order cone programming,
O&iYGREO which have found interesting applications in a variety of disciplines. Chapter
tkqBCKpDa 15 treats general constrained optimization problems that do not belong to the
FNCLGAiZ class of convex programming; special emphasis is placed on several sequential
b.q"s6u quadratic programming methods that are enhanced through the use of efficient
/(ju line searches and approximations of the Hessian matrix involved. Chapter 16,
E(kpK5h{ which concludes the book, examines several applications of constrained optimization
O>M*mTM for the design of digital filters, for the control of dynamic systems, for
2%C5P0;QX evaluating the force distribution in robotic systems, and in multiuser detection
% 3-\3qx* for wireless communication systems.
'8kjTf#g<l PREFACE xvii
Ej09RO"pB The book also includes two appendices, A and B, which provide additional
8:?Q(M7 support material. Appendix A deals in some detail with the relevant parts of
^@L
l(? linear algebra to consolidate the understanding of the underlying mathematical
3H#/u! W principles involved whereas Appendix B provides a concise treatment of the
g*?+~0"`Y basics of digital filters to enhance the understanding of the design algorithms
umZ
g}|C_ included in Chaps. 8, 9, and 16.
}lUpC}aq_ The book can be used as a text for a sequence of two one-semester courses
c_$&Uii on optimization. The first course comprising Chaps. 1 to 7, 9, and part of
Cmx2/N Chap. 10 may be offered to senior undergraduate or first-year graduate students.
np\2sa` The prerequisite knowledge is an undergraduate mathematics background of
W<|K calculus and linear algebra. The material in Chaps. 8 and 10 to 16 may be
tO>OD# used as a text for an advanced graduate course on minimax and constrained
0$Y 9>)O optimization. The prerequisite knowledge for thi^ course is the contents of the
9^#gVTGXv first optimization course.
CU1\C* The book is supported by online solutions of the end-of-chapter problems
124L3AG under password as well as by a collection of MATLAB programs for free access
wU)5Evp[ by the readers of the book, which can be used to solve a variety of optimization
LiD |4(3 problems. These materials can be downloaded from the book's website:
[=ak>>8 http://www.ece.uvic.ca/~optimization/. L_1_y, 0N We are grateful to many of our past students at the University of Victoria,
[2 w<F[ in particular, Drs. M. L. R. de Campos, S. Netto, S. Nokleby, D. Peters, and
:#:O(K1PW Mr. J. Wong who took our optimization courses and have helped improve the
i~B@(, manuscript in one way or another; to Chi-Tang Catherine Chang for typesetting
7h9[-d6 the first draft of the manuscript and for producing most of the illustrations; to
R|J>8AL}BY R. Nongpiur for checking a large part of the index; and to R Ramachandran
m2q;^o:J for proofreading the entire manuscript. We would also like to thank Professors
;AGs1j M. Ahmadi, C. Charalambous, P. S. R. Diniz, Z. Dong, T. Hinamoto, and P. P.
Am%a4{b Vaidyanathan for useful discussions on optimization theory and practice; Tony
*R\/#Y| Antoniou of Psicraft Studios for designing the book cover; the Natural Sciences
xT?} wF and Engineering Research Council of Canada for supporting the research that
k.xv+^b9Q led to some of the new results described in Chapters 8, 9, and 16; and last but
gq_7_Y/ not least the University of Victoria for supporting the writing of this book over
A='+tJa anumber of years.
yX.5Y|A< Andreas Antoniou and Wu-Sheng Lu