Practical Optimization - Algorithms and Engineering Applications
1"v;w!uh >$R-:>~zN by
DU 8)c$ 6@l:(-(j2A Andreas Antoniou
R`1$z8$ Wu-Sheng Lu
P]6pPS Department of Electrical and Computer Engineering
'kx{0J? University of Victoria, Canada
lPFMNRt~8 oK(ua
2007 Springer Science+Business Media, LLC
H.>KYiv+ Llk` Preface
PY>j?otD <m@U`RFm The rapid advancements in the efficiency of digital computers and the evolution
E> 4
\9 of reliable software for numerical computation during the past three
}\gpO0Ox decades have led to an astonishing growth in the theory, methods, and algorithms
BwEL\*$g of numerical optimization. This body of knowledge has, in turn, motivated
^'[ | widespread applications of optimization methods in many disciplines,
8uI^ B e.g., engineering, business, and science, and led to problem solutions that were
"UAW considered intractable not too long ago.
IloHU6h' Although excellent books are available that treat the subject of optimization
\H" (*["& with great mathematical rigor and precision, there appears to be a need for a
dDm<'30?*v book that provides a practical treatment of the subject aimed at a broader audience
YO,GZD`-o ranging from college students to scientists and industry professionals.
uk\GAm@O This book has been written to address this need. It treats unconstrained and
2l\Oufer" constrained optimization in a unified manner and places special attention on the
n"dT^
g algorithmic aspects of optimization to enable readers to apply the various algorithms
V).M\ and methods to specific problems of interest. To facilitate this process,
QkF-}P% the book provides many solved examples that illustrate the principles involved,
0j_!)B and includes, in addition, two chapters that deal exclusively with applications of
4e%SF|(Y'h unconstrained and constrained optimization methods to problems in the areas of
HuK'tU# pattern recognition, control systems, robotics, communication systems, and the
wkIH<w|jb design of digital filters. For each application, enough background information
")sq?1?X is provided to promote the understanding of the optimization algorithms used
~?L. n:wu to obtain the desired solutions.
lcUL7 Chapter 1 gives a brief introduction to optimization and the general structure
DH9?~| of optimization algorithms. Chapters 2 to 9 are concerned with unconstrained
D2?7=5DgS optimization methods. The basic principles of interest are introduced in Chapter
P,># 2. These include the first-order and second-order necessary conditions for
Q0 ^?jh a point to be a local minimizer, the second-order sufficient conditions, and the
vkt)!hl ` optimization of convex functions. Chapter 3 deals with general properties of
?iia algorithms such as the concepts of descent function, global convergence, and
L3kms6ch XVI
PMTyiwlm rate of convergence. Chapter 4 presents several methods for one-dimensional
G7),!Qol optimization, which are commonly referred to as line searches. The chapter
5 TnECk also deals with inexact line-search methods that have been found to increase
#[i({1`^L the efficiency in many optimization algorithms. Chapter 5 presents several
u;Z~Px4]v basic gradient methods that include the steepest descent, Newton, and Gauss-
_C*}14
"3 Newton methods. Chapter 6 presents a class of methods based on the concept of
z!F?#L5 conjugate directions such as the conjugate-gradient, Fletcher-Reeves, Powell,
FvvF4
,e5 and Partan methods. An important class of unconstrained optimization methods
JgxOxZS`@ known as quasi-Newton methods is presented in Chapter 7. Representative
sxuYwQ methods of this class such as the Davidon-Fletcher-Powell and Broydon-
Zd5frc$ Fletcher-Goldfarb-Shanno methods and their properties are investigated. The
GQ[\R&]q< chapter also includes a practical, efficient, and reliable quasi-Newton algorithm
H7\EvIM= that eliminates some problems associated with the basic quasi-Newton method.
M@gm.)d Chapter 8 presents minimax methods that are used in many applications including
)?_c7
R the design of digital filters. Chapter 9 presents three case studies in
+Uk/Zg
w^ which several of the unconstrained optimization methods described in Chapters
`U;4O)`n 4 to 8 are applied to point pattern matching, inverse kinematics for robotic
-bs~{ manipulators, and the design of digital filters.
qQ|v~^ Chapters 10 to 16 are concerned with constrained optimization methods.
+q=/}| Chapter 10 introduces the fundamentals of constrained optimization. The concept
y\@XW*_? of Lagrange multipliers, the first-order necessary conditions known as
7%?A0%>6G Karush-Kuhn-Tucker conditions, and the duality principle of convex programming
'7E?|B0], are addressed in detail and are illustrated by many examples. Chapters
QzV:^!0J 11 and 12 are concerned with linear programming (LP) problems. The general
_y8)jD" properties of LP and the simplex method for standard LP problems are
+1cK (Si addressed in Chapter 11. Several interior-point methods including the primal
2} T"|56 affine-scaling, primal Newton-barrier, and primal dual-path following methods
lJK U^?4S8 are presented in Chapter 12. Chapter 13 deals with quadratic and general
N}^\$sVu_ convex programming. The so-called active-set methods and several interiorpoint
GbMSO methods for convex quadratic programming are investigated. The chapter
l$zM|Z1wR` also includes the so-called cutting plane and ellipsoid algorithms for general
+:^tppg convex programming problems. Chapter 14 presents two special classes of convex
,Z52dggD programming known as semidefinite and second-order cone programming,
,7/N=mz which have found interesting applications in a variety of disciplines. Chapter
q'1rSK 15 treats general constrained optimization problems that do not belong to the
,I)/ V>u class of convex programming; special emphasis is placed on several sequential
\6sp"KqP quadratic programming methods that are enhanced through the use of efficient
IJs`3? line searches and approximations of the Hessian matrix involved. Chapter 16,
M~wJe@bc which concludes the book, examines several applications of constrained optimization
scA&:y for the design of digital filters, for the control of dynamic systems, for
O-mP{ evaluating the force distribution in robotic systems, and in multiuser detection
u/``*=Y@ for wireless communication systems.
fc&4e:Ve PREFACE xvii
^(a %B The book also includes two appendices, A and B, which provide additional
//AS44^IS support material. Appendix A deals in some detail with the relevant parts of
& }}o9 linear algebra to consolidate the understanding of the underlying mathematical
Gh@QR`xxc principles involved whereas Appendix B provides a concise treatment of the
R[Pyrs!H basics of digital filters to enhance the understanding of the design algorithms
ymzlRs1^Ct included in Chaps. 8, 9, and 16.
3g} ]nj:N The book can be used as a text for a sequence of two one-semester courses
n32BHOVE on optimization. The first course comprising Chaps. 1 to 7, 9, and part of
B'&%EW] Chap. 10 may be offered to senior undergraduate or first-year graduate students.
v+Ooihxl The prerequisite knowledge is an undergraduate mathematics background of
&%INfl>o7. calculus and linear algebra. The material in Chaps. 8 and 10 to 16 may be
yyBy|7QgO used as a text for an advanced graduate course on minimax and constrained
~I!7]i]"*? optimization. The prerequisite knowledge for thi^ course is the contents of the
IF@)L>-% first optimization course.
zf6k% The book is supported by online solutions of the end-of-chapter problems
4egq Y0A under password as well as by a collection of MATLAB programs for free access
RELLQpz3 by the readers of the book, which can be used to solve a variety of optimization
0h$23. problems. These materials can be downloaded from the book's website:
`F(KM ' http://www.ece.uvic.ca/~optimization/. ]3C7guWz We are grateful to many of our past students at the University of Victoria,
;JDxl-~ in particular, Drs. M. L. R. de Campos, S. Netto, S. Nokleby, D. Peters, and
=cg0o_q8 Mr. J. Wong who took our optimization courses and have helped improve the
rbs:qLa% manuscript in one way or another; to Chi-Tang Catherine Chang for typesetting
V~ZAs+(2Z the first draft of the manuscript and for producing most of the illustrations; to
?mrG^TV^+r R. Nongpiur for checking a large part of the index; and to R Ramachandran
O~ w&4F;{ for proofreading the entire manuscript. We would also like to thank Professors
q(_pk&/ M. Ahmadi, C. Charalambous, P. S. R. Diniz, Z. Dong, T. Hinamoto, and P. P.
#uFP
eu: Vaidyanathan for useful discussions on optimization theory and practice; Tony
Rl -Sr Antoniou of Psicraft Studios for designing the book cover; the Natural Sciences
rHh<_5-/> and Engineering Research Council of Canada for supporting the research that
*y
F 9_\n led to some of the new results described in Chapters 8, 9, and 16; and last but
JZN'U<R not least the University of Victoria for supporting the writing of this book over
gNN{WFHQX: anumber of years.
nKufVe Andreas Antoniou and Wu-Sheng Lu