Practical Optimization - Algorithms and Engineering Applications
@ Rx6 >52> DwmU fZp by
Fiu!!M6 n<<=sj$\! Andreas Antoniou
(s$u_aq77 Wu-Sheng Lu
4 %)N(%u Department of Electrical and Computer Engineering
$.Q>M]xH University of Victoria, Canada
q@!'R{fu }PQSCl^I 2007 Springer Science+Business Media, LLC
g:DTVq Va@6=U7c Preface
H >:4MY H8$<HhuZM The rapid advancements in the efficiency of digital computers and the evolution
]osx. of reliable software for numerical computation during the past three
1%spzkE 3P decades have led to an astonishing growth in the theory, methods, and algorithms
mw(c[.*% of numerical optimization. This body of knowledge has, in turn, motivated
9#&W!f*qO| widespread applications of optimization methods in many disciplines,
Cb{A:\>Q{ e.g., engineering, business, and science, and led to problem solutions that were
S6T!qH{6 considered intractable not too long ago.
+rsl(
08FY Although excellent books are available that treat the subject of optimization
QGr\I/Y with great mathematical rigor and precision, there appears to be a need for a
Q:kVCm/; book that provides a practical treatment of the subject aimed at a broader audience
)nNCB=YF! ranging from college students to scientists and industry professionals.
z_Wm
HB This book has been written to address this need. It treats unconstrained and
b-BM"~N' constrained optimization in a unified manner and places special attention on the
aM{@1mBm algorithmic aspects of optimization to enable readers to apply the various algorithms
wD6!#t k and methods to specific problems of interest. To facilitate this process,
Lo9G4Cu the book provides many solved examples that illustrate the principles involved,
#~4{`]W6 and includes, in addition, two chapters that deal exclusively with applications of
xY2}Wr
j, unconstrained and constrained optimization methods to problems in the areas of
XpgV09.EE pattern recognition, control systems, robotics, communication systems, and the
-jxWlO design of digital filters. For each application, enough background information
&{zwM |Q@? is provided to promote the understanding of the optimization algorithms used
UW hn1N to obtain the desired solutions.
VX;zZ`BJ Chapter 1 gives a brief introduction to optimization and the general structure
R+{^@M&
of optimization algorithms. Chapters 2 to 9 are concerned with unconstrained
tS (i711 optimization methods. The basic principles of interest are introduced in Chapter
@)vy'qP d 2. These include the first-order and second-order necessary conditions for
,](v?v.[4 a point to be a local minimizer, the second-order sufficient conditions, and the
,v*p optimization of convex functions. Chapter 3 deals with general properties of
j,=*WG algorithms such as the concepts of descent function, global convergence, and
]l=O%Ev XVI
VFl 1 f rate of convergence. Chapter 4 presents several methods for one-dimensional
Q+b.-iWR optimization, which are commonly referred to as line searches. The chapter
X'FEOF also deals with inexact line-search methods that have been found to increase
'h^-t^:<>b the efficiency in many optimization algorithms. Chapter 5 presents several
LG=X)w)W4S basic gradient methods that include the steepest descent, Newton, and Gauss-
)X~Pr?52? Newton methods. Chapter 6 presents a class of methods based on the concept of
]yAEjn9cN conjugate directions such as the conjugate-gradient, Fletcher-Reeves, Powell,
(_w
% and Partan methods. An important class of unconstrained optimization methods
HDF"]l; known as quasi-Newton methods is presented in Chapter 7. Representative
3>Q@r>c methods of this class such as the Davidon-Fletcher-Powell and Broydon-
S<eZ d./p6 Fletcher-Goldfarb-Shanno methods and their properties are investigated. The
4=Tpi` chapter also includes a practical, efficient, and reliable quasi-Newton algorithm
]*2EK9< that eliminates some problems associated with the basic quasi-Newton method.
h
L]8e>a? Chapter 8 presents minimax methods that are used in many applications including
l:Dn3Q the design of digital filters. Chapter 9 presents three case studies in
]{!!7Zz which several of the unconstrained optimization methods described in Chapters
#\pP2
4 to 8 are applied to point pattern matching, inverse kinematics for robotic
B2~f;zy` manipulators, and the design of digital filters.
Ecxj9h,S Chapters 10 to 16 are concerned with constrained optimization methods.
L$1K7<i. Chapter 10 introduces the fundamentals of constrained optimization. The concept
d"H<e}D of Lagrange multipliers, the first-order necessary conditions known as
;TL(w7vK Karush-Kuhn-Tucker conditions, and the duality principle of convex programming
CKv&Re are addressed in detail and are illustrated by many examples. Chapters
w"cM<Ewu 11 and 12 are concerned with linear programming (LP) problems. The general
'7xxCj/* properties of LP and the simplex method for standard LP problems are
+_qh)HX addressed in Chapter 11. Several interior-point methods including the primal
pi`;I*f/ affine-scaling, primal Newton-barrier, and primal dual-path following methods
;Z ]<S_#- are presented in Chapter 12. Chapter 13 deals with quadratic and general
!8xKf*y convex programming. The so-called active-set methods and several interiorpoint
3sZ,|,ueD methods for convex quadratic programming are investigated. The chapter
>Hih also includes the so-called cutting plane and ellipsoid algorithms for general
J3;Tm~KJ_ convex programming problems. Chapter 14 presents two special classes of convex
\!^i;1h0c3 programming known as semidefinite and second-order cone programming,
Abj97S which have found interesting applications in a variety of disciplines. Chapter
jHAWK9fa 15 treats general constrained optimization problems that do not belong to the
la'e[t7 class of convex programming; special emphasis is placed on several sequential
!0Idp% quadratic programming methods that are enhanced through the use of efficient
?}vzLgp line searches and approximations of the Hessian matrix involved. Chapter 16,
2)wAFO6u which concludes the book, examines several applications of constrained optimization
Gn]d;5P= for the design of digital filters, for the control of dynamic systems, for
Zc-#;/b3T evaluating the force distribution in robotic systems, and in multiuser detection
hPan for wireless communication systems.
+0]'| t F> PREFACE xvii
=~J"kC The book also includes two appendices, A and B, which provide additional
1"}B]5! support material. Appendix A deals in some detail with the relevant parts of
[{`)j linear algebra to consolidate the understanding of the underlying mathematical
=G(*gx principles involved whereas Appendix B provides a concise treatment of the
6nh]* / basics of digital filters to enhance the understanding of the design algorithms
"hWJ3pi{o{ included in Chaps. 8, 9, and 16.
Z'Kd^`mt 9 The book can be used as a text for a sequence of two one-semester courses
NEA_Plt on optimization. The first course comprising Chaps. 1 to 7, 9, and part of
[%)@|^hw91 Chap. 10 may be offered to senior undergraduate or first-year graduate students.
4P|$LkI The prerequisite knowledge is an undergraduate mathematics background of
5k69F calculus and linear algebra. The material in Chaps. 8 and 10 to 16 may be
ZA0i)(j*Mn used as a text for an advanced graduate course on minimax and constrained
^8:VWJM optimization. The prerequisite knowledge for thi^ course is the contents of the
I> {!U$ first optimization course.
R
N@^j The book is supported by online solutions of the end-of-chapter problems
Mx8Gu^FW.d under password as well as by a collection of MATLAB programs for free access
R'zu"I by the readers of the book, which can be used to solve a variety of optimization
|GtY*| problems. These materials can be downloaded from the book's website:
%c]nWR+/ http://www.ece.uvic.ca/~optimization/. Bc@30KiQ^ We are grateful to many of our past students at the University of Victoria,
*p=fi in particular, Drs. M. L. R. de Campos, S. Netto, S. Nokleby, D. Peters, and
-'6< Mr. J. Wong who took our optimization courses and have helped improve the
7Rnm%8?T manuscript in one way or another; to Chi-Tang Catherine Chang for typesetting
5MxH)~VQoM the first draft of the manuscript and for producing most of the illustrations; to
{>@QJlE0 R. Nongpiur for checking a large part of the index; and to R Ramachandran
7i8eg*Gl for proofreading the entire manuscript. We would also like to thank Professors
GuT6K}~|D M. Ahmadi, C. Charalambous, P. S. R. Diniz, Z. Dong, T. Hinamoto, and P. P.
wa!zv^;N* Vaidyanathan for useful discussions on optimization theory and practice; Tony
BRb\V42i; Antoniou of Psicraft Studios for designing the book cover; the Natural Sciences
Z!=L and Engineering Research Council of Canada for supporting the research that
n@
4@, led to some of the new results described in Chapters 8, 9, and 16; and last but
IAf$ ]Fh not least the University of Victoria for supporting the writing of this book over
|xh&p( anumber of years.
RdgVBG#Z1 Andreas Antoniou and Wu-Sheng Lu