Practical Optimization - Algorithms and Engineering Applications
2m?!!Weq )5Bkm{v3 by
U5z}i^8a GK/Q]}Q8pZ Andreas Antoniou
,t]qe Wu-Sheng Lu
Fc"&lk4e Department of Electrical and Computer Engineering
C,!}WB@VME University of Victoria, Canada
l< y9ue= M5Twulz/w 2007 Springer Science+Business Media, LLC
h1 D#, aumXidbS Preface
n6a*|rE l?/.uNw The rapid advancements in the efficiency of digital computers and the evolution
g#ZuRL of reliable software for numerical computation during the past three
Q:x:k+O- decades have led to an astonishing growth in the theory, methods, and algorithms
weOzs]uc of numerical optimization. This body of knowledge has, in turn, motivated
|= frsf~? widespread applications of optimization methods in many disciplines,
-*K!JC- e.g., engineering, business, and science, and led to problem solutions that were
5w#*JK considered intractable not too long ago.
cc%O35o Although excellent books are available that treat the subject of optimization
L8~nx}UP5 with great mathematical rigor and precision, there appears to be a need for a
O&:0mpRZ book that provides a practical treatment of the subject aimed at a broader audience
u%7a&1c ranging from college students to scientists and industry professionals.
ClH aR This book has been written to address this need. It treats unconstrained and
(&6C,O~n^. constrained optimization in a unified manner and places special attention on the
|
3`qT#p{ algorithmic aspects of optimization to enable readers to apply the various algorithms
A!kNqJ2 and methods to specific problems of interest. To facilitate this process,
a#0GmK the book provides many solved examples that illustrate the principles involved,
Qn7l-:`? and includes, in addition, two chapters that deal exclusively with applications of
J\%<.S> unconstrained and constrained optimization methods to problems in the areas of
#c0
dZ pattern recognition, control systems, robotics, communication systems, and the
`FImi9%F design of digital filters. For each application, enough background information
%acy%Sy is provided to promote the understanding of the optimization algorithms used
>q&Q4E0 to obtain the desired solutions.
jj)9jUz Chapter 1 gives a brief introduction to optimization and the general structure
I@=h|GM of optimization algorithms. Chapters 2 to 9 are concerned with unconstrained
8dw]i1t< optimization methods. The basic principles of interest are introduced in Chapter
RT45@
2. These include the first-order and second-order necessary conditions for
F$K-Q;r]< a point to be a local minimizer, the second-order sufficient conditions, and the
{1GW,T!# optimization of convex functions. Chapter 3 deals with general properties of
LC/w".oq? algorithms such as the concepts of descent function, global convergence, and
$l&&y?() XVI
t#y rate of convergence. Chapter 4 presents several methods for one-dimensional
8i;N|:WdH optimization, which are commonly referred to as line searches. The chapter
f/b }X3K also deals with inexact line-search methods that have been found to increase
fJCh the efficiency in many optimization algorithms. Chapter 5 presents several
]k mOX basic gradient methods that include the steepest descent, Newton, and Gauss-
I`%=&l[v_5 Newton methods. Chapter 6 presents a class of methods based on the concept of
\ooqa<_ conjugate directions such as the conjugate-gradient, Fletcher-Reeves, Powell,
>5Zpx8W and Partan methods. An important class of unconstrained optimization methods
4:}`X known as quasi-Newton methods is presented in Chapter 7. Representative
v.1= TBh methods of this class such as the Davidon-Fletcher-Powell and Broydon-
Y\T*8\h_[ Fletcher-Goldfarb-Shanno methods and their properties are investigated. The
rI}E2J chapter also includes a practical, efficient, and reliable quasi-Newton algorithm
,h2q37 that eliminates some problems associated with the basic quasi-Newton method.
3D~Fu8Hg1 Chapter 8 presents minimax methods that are used in many applications including
34C
^vBp the design of digital filters. Chapter 9 presents three case studies in
mm=Y(G[_%y which several of the unconstrained optimization methods described in Chapters
33kI#45s 4 to 8 are applied to point pattern matching, inverse kinematics for robotic
Q:~w;I manipulators, and the design of digital filters.
D^PsV Chapters 10 to 16 are concerned with constrained optimization methods.
[&*$!M Chapter 10 introduces the fundamentals of constrained optimization. The concept
4(4JQ(5 of Lagrange multipliers, the first-order necessary conditions known as
c
3@SgfKmk Karush-Kuhn-Tucker conditions, and the duality principle of convex programming
D,eJR(5I are addressed in detail and are illustrated by many examples. Chapters
7atYWz~yG 11 and 12 are concerned with linear programming (LP) problems. The general
GtO5,d_ properties of LP and the simplex method for standard LP problems are
7/vr!tbL`p addressed in Chapter 11. Several interior-point methods including the primal
?E2k]y6< affine-scaling, primal Newton-barrier, and primal dual-path following methods
dITnPb)i are presented in Chapter 12. Chapter 13 deals with quadratic and general
e#^|NQ<'A convex programming. The so-called active-set methods and several interiorpoint
T , =ga methods for convex quadratic programming are investigated. The chapter
t%z7#}9$ also includes the so-called cutting plane and ellipsoid algorithms for general
FbM5Bqv convex programming problems. Chapter 14 presents two special classes of convex
y`Pp"!P"O programming known as semidefinite and second-order cone programming,
K23_1-mbe which have found interesting applications in a variety of disciplines. Chapter
l1cBY{3QD 15 treats general constrained optimization problems that do not belong to the
8{+~3@T class of convex programming; special emphasis is placed on several sequential
<J-OwO a-1 quadratic programming methods that are enhanced through the use of efficient
+>qBK}` line searches and approximations of the Hessian matrix involved. Chapter 16,
^qbX9.\ which concludes the book, examines several applications of constrained optimization
/^[)JbgB for the design of digital filters, for the control of dynamic systems, for
7IJb$af:; evaluating the force distribution in robotic systems, and in multiuser detection
nu0bJ:0aLd for wireless communication systems.
d L%E0o PREFACE xvii
i`]M2Q The book also includes two appendices, A and B, which provide additional
+lha^){ support material. Appendix A deals in some detail with the relevant parts of
f9- |!]s linear algebra to consolidate the understanding of the underlying mathematical
*gz {:}NX principles involved whereas Appendix B provides a concise treatment of the
e+R.0E basics of digital filters to enhance the understanding of the design algorithms
.%wEuqW=0 included in Chaps. 8, 9, and 16.
_R(5?rG, The book can be used as a text for a sequence of two one-semester courses
Ql*/{#$ on optimization. The first course comprising Chaps. 1 to 7, 9, and part of
SbnVU[ Chap. 10 may be offered to senior undergraduate or first-year graduate students.
QrA8KSLC The prerequisite knowledge is an undergraduate mathematics background of
g&0GO:F` calculus and linear algebra. The material in Chaps. 8 and 10 to 16 may be
h.=B!wKK used as a text for an advanced graduate course on minimax and constrained
|>3a9] optimization. The prerequisite knowledge for thi^ course is the contents of the
cHsJQU*K6 first optimization course.
=cC]8Pz? The book is supported by online solutions of the end-of-chapter problems
c0G/irK under password as well as by a collection of MATLAB programs for free access
oh@r0`J]x by the readers of the book, which can be used to solve a variety of optimization
S,(@Q~ problems. These materials can be downloaded from the book's website:
g[M@ http://www.ece.uvic.ca/~optimization/. Bhq(bV We are grateful to many of our past students at the University of Victoria,
x>8f#B\Mr in particular, Drs. M. L. R. de Campos, S. Netto, S. Nokleby, D. Peters, and
')1sw%[2 Mr. J. Wong who took our optimization courses and have helped improve the
}BogE$tc manuscript in one way or another; to Chi-Tang Catherine Chang for typesetting
Ee|+uQ981> the first draft of the manuscript and for producing most of the illustrations; to
H+5]3>O-$ R. Nongpiur for checking a large part of the index; and to R Ramachandran
)ql?} for proofreading the entire manuscript. We would also like to thank Professors
uBE,z>/,; M. Ahmadi, C. Charalambous, P. S. R. Diniz, Z. Dong, T. Hinamoto, and P. P.
Y|VzeJC Vaidyanathan for useful discussions on optimization theory and practice; Tony
DpS6>$v8t Antoniou of Psicraft Studios for designing the book cover; the Natural Sciences
ESrWRO
f9 and Engineering Research Council of Canada for supporting the research that
:ZP3$ Dp led to some of the new results described in Chapters 8, 9, and 16; and last but
<dYk|5AdLF not least the University of Victoria for supporting the writing of this book over
&HXSO,@ anumber of years.
R-Fi`#PG2 Andreas Antoniou and Wu-Sheng Lu