Practical Optimization - Algorithms and Engineering Applications
t2p/NIn ]~8bh*,= by
r4JXbh6Tt 0NfO|l7P Andreas Antoniou
ixBM>mRK Wu-Sheng Lu
)]J I Q"rR Department of Electrical and Computer Engineering
Yc=y Vh University of Victoria, Canada
5h1!E |_F-Abk 2007 Springer Science+Business Media, LLC
m<8j' [+ o}v #Df Preface
Jl Q%+$ \qQ5x The rapid advancements in the efficiency of digital computers and the evolution
7EY~5U/4 of reliable software for numerical computation during the past three
KU-z;}9s decades have led to an astonishing growth in the theory, methods, and algorithms
\bQ|O7s of numerical optimization. This body of knowledge has, in turn, motivated
aen(Mcd3bg widespread applications of optimization methods in many disciplines,
7;;W{W% e.g., engineering, business, and science, and led to problem solutions that were
8 jqt=}b considered intractable not too long ago.
ro@Zbm;P Although excellent books are available that treat the subject of optimization
pW:h\}%`n with great mathematical rigor and precision, there appears to be a need for a
uA
C:& book that provides a practical treatment of the subject aimed at a broader audience
jCW>=1:JGY ranging from college students to scientists and industry professionals.
h\'GL(?DBI This book has been written to address this need. It treats unconstrained and
p$f#W constrained optimization in a unified manner and places special attention on the
,9|% algorithmic aspects of optimization to enable readers to apply the various algorithms
(J.(Fl>^ and methods to specific problems of interest. To facilitate this process,
:m5&
i& the book provides many solved examples that illustrate the principles involved,
KwPJ0
]('_ and includes, in addition, two chapters that deal exclusively with applications of
)oTEB#J unconstrained and constrained optimization methods to problems in the areas of
=t@m: pattern recognition, control systems, robotics, communication systems, and the
Qat%<;P2 design of digital filters. For each application, enough background information
~0ZEnejy is provided to promote the understanding of the optimization algorithms used
k}ps-w6: to obtain the desired solutions.
D\(,:_ge Chapter 1 gives a brief introduction to optimization and the general structure
}yx{13:[ of optimization algorithms. Chapters 2 to 9 are concerned with unconstrained
-_uL;9r optimization methods. The basic principles of interest are introduced in Chapter
cLr? B;FS 2. These include the first-order and second-order necessary conditions for
2-llT a point to be a local minimizer, the second-order sufficient conditions, and the
D> Z>4:EM optimization of convex functions. Chapter 3 deals with general properties of
Ms1G&NYP algorithms such as the concepts of descent function, global convergence, and
Q+mMpI XVI
z"}k\B-5 rate of convergence. Chapter 4 presents several methods for one-dimensional
ZyCAl9{p optimization, which are commonly referred to as line searches. The chapter
jm RYL(" also deals with inexact line-search methods that have been found to increase
{9;~xxTo the efficiency in many optimization algorithms. Chapter 5 presents several
Q[J,j+f< basic gradient methods that include the steepest descent, Newton, and Gauss-
wuzz Wq Newton methods. Chapter 6 presents a class of methods based on the concept of
M42Zpb]. conjugate directions such as the conjugate-gradient, Fletcher-Reeves, Powell,
}K~JM1(26 and Partan methods. An important class of unconstrained optimization methods
"c!s\iuBU known as quasi-Newton methods is presented in Chapter 7. Representative
<B`}18x methods of this class such as the Davidon-Fletcher-Powell and Broydon-
dtA- 4Ndm Fletcher-Goldfarb-Shanno methods and their properties are investigated. The
kjaz{&P chapter also includes a practical, efficient, and reliable quasi-Newton algorithm
GOJi/R.{ that eliminates some problems associated with the basic quasi-Newton method.
n#z^uq|v Chapter 8 presents minimax methods that are used in many applications including
m80+b8b the design of digital filters. Chapter 9 presents three case studies in
|GK [I which several of the unconstrained optimization methods described in Chapters
\2_>$:UoV 4 to 8 are applied to point pattern matching, inverse kinematics for robotic
{N)\It manipulators, and the design of digital filters.
edGV[=]F Chapters 10 to 16 are concerned with constrained optimization methods.
:1_hQeq Chapter 10 introduces the fundamentals of constrained optimization. The concept
TzPx4L6? of Lagrange multipliers, the first-order necessary conditions known as
=e$
#m; Karush-Kuhn-Tucker conditions, and the duality principle of convex programming
PC\Xm,, are addressed in detail and are illustrated by many examples. Chapters
zIF &ZYP 11 and 12 are concerned with linear programming (LP) problems. The general
IS&`O=7 properties of LP and the simplex method for standard LP problems are
[w=x 0J& addressed in Chapter 11. Several interior-point methods including the primal
0#K@^a affine-scaling, primal Newton-barrier, and primal dual-path following methods
6i.'S5. are presented in Chapter 12. Chapter 13 deals with quadratic and general
r{\cm
Ds convex programming. The so-called active-set methods and several interiorpoint
YtW#MG$f methods for convex quadratic programming are investigated. The chapter
(N;Jw^C@ also includes the so-called cutting plane and ellipsoid algorithms for general
@kvp2P+O convex programming problems. Chapter 14 presents two special classes of convex
(&x~pv"+ programming known as semidefinite and second-order cone programming,
8S]Mf*~S' which have found interesting applications in a variety of disciplines. Chapter
?[RG8,B 15 treats general constrained optimization problems that do not belong to the
&M>S$+I
n class of convex programming; special emphasis is placed on several sequential
MFW?m,It) quadratic programming methods that are enhanced through the use of efficient
e7,iO#@:m line searches and approximations of the Hessian matrix involved. Chapter 16,
~pzaX8! which concludes the book, examines several applications of constrained optimization
>-X&/i for the design of digital filters, for the control of dynamic systems, for
c::x.B"w evaluating the force distribution in robotic systems, and in multiuser detection
?jqZeO#W7 for wireless communication systems.
Lom%eoH) PREFACE xvii
=#BeAsFfO The book also includes two appendices, A and B, which provide additional
32~Tf, support material. Appendix A deals in some detail with the relevant parts of
rO]C`bg linear algebra to consolidate the understanding of the underlying mathematical
1"/V?ArfL principles involved whereas Appendix B provides a concise treatment of the
1Dt"Rcn"4 basics of digital filters to enhance the understanding of the design algorithms
+ A0@#:B included in Chaps. 8, 9, and 16.
[ R~+p#l+Q The book can be used as a text for a sequence of two one-semester courses
qu[w_1%S on optimization. The first course comprising Chaps. 1 to 7, 9, and part of
h4?+/jk7 Chap. 10 may be offered to senior undergraduate or first-year graduate students.
4c2P%X(
C The prerequisite knowledge is an undergraduate mathematics background of
f@LUp^Z/v calculus and linear algebra. The material in Chaps. 8 and 10 to 16 may be
~|DF-t
V used as a text for an advanced graduate course on minimax and constrained
wB9IP{Pf optimization. The prerequisite knowledge for thi^ course is the contents of the
T:)>Tcv}: first optimization course.
L%B+V;<h3 The book is supported by online solutions of the end-of-chapter problems
>=U$s@ under password as well as by a collection of MATLAB programs for free access
?b#?Vz by the readers of the book, which can be used to solve a variety of optimization
U&u7d$AN P problems. These materials can be downloaded from the book's website:
7IK<9i4O http://www.ece.uvic.ca/~optimization/. '0t j2 We are grateful to many of our past students at the University of Victoria,
dZ%b|CUb in particular, Drs. M. L. R. de Campos, S. Netto, S. Nokleby, D. Peters, and
ATnD~iACY Mr. J. Wong who took our optimization courses and have helped improve the
*N>Qj-KAM_ manuscript in one way or another; to Chi-Tang Catherine Chang for typesetting
Vaha--QB the first draft of the manuscript and for producing most of the illustrations; to
=7e8N&-nv R. Nongpiur for checking a large part of the index; and to R Ramachandran
<ya'L& for proofreading the entire manuscript. We would also like to thank Professors
^]U2Jd M. Ahmadi, C. Charalambous, P. S. R. Diniz, Z. Dong, T. Hinamoto, and P. P.
/@3+zpaw X Vaidyanathan for useful discussions on optimization theory and practice; Tony
`W]a
@\EYA Antoniou of Psicraft Studios for designing the book cover; the Natural Sciences
#H!~:Xu and Engineering Research Council of Canada for supporting the research that
T{uktIO/ led to some of the new results described in Chapters 8, 9, and 16; and last but
I,YGm
not least the University of Victoria for supporting the writing of this book over
@;rVB anumber of years.
"b1_vA]03 Andreas Antoniou and Wu-Sheng Lu