Lec 1 - Introduction
Lec 1 - Introduction
1. Introduction
• What is optimization?
• Examples
• Factors that come into play
• Efficient/Reliable Problems
• Goals and Topics
• Berif History
• References
Optimization
You have a problem with some constraints, and you would like
to find the best solution or the optimal solution that solves the
problem and at the same time satisfies the constraints.
Mathematical Optimization
minimize f 0 (x)
subject to f i ( x ) ≤ bi, i = 1, . . . , m
• x = (x 1 , . . . , x n ): optimization variables
• f 0 : Rn → R: objective function
• f i : Rn → R, i = 1, . . . , m : constraint functions
Data fitting
• variables: model parameters
• constraints: prior information, parameter limits
• objective: measure of misfit or prediction error
Introduction 1–5
Solving Optimization Problems
• least-squares problems
• linear programming problems
• convex optimization problems
Introduction 1–6
Least-squares
minimize ∥ A x − b. ∥2
2
• analytical solution: x ⋆ = (A T A) − 1 A T b
• reliable and efficient algorithms and software
• computation time proportional to n 2 k (A ∈ R k×n ); less if structured
• a mature technology
using least-squares
minimize cT x
subject to a Ti x ≤ bi , i = 1, . . . , m
minimize f 0 (x)
subject to f i ( x ) ≤ bi, i = 1, . . . , m
f i ( α x + βy) ≤ α f i ( x ) + β f i (y )
if α + β = 1, α ≥ 0, β ≥ 0
• no analytical solution
• reliable and efficient algorithms
• computation time (roughly) proportional to max{n 3 , n 2 m , F }, where F
is cost of evaluating f i ’s and their first and second derivatives
• almost a technology
Goals
Topics
algorithms
• 1947: simplex algorithm for linear programming (Dantzig)
• 1960s: early interior-point methods (Fiacco & McCormick, Dikin, . . . )
• 1970s: ellipsoid method and other subgradient methods
• 1980s: polynomial-time interior-point methods for linear programming
(Karmarkar 1984)
• late 1980s–now: polynomial-time interior-point methods for nonlinear
convex optimization (Nesterov & Nemirovski 1994)
applications
• before 1990: mostly in operations research; few in engineering
• since 1990: many new applications in engineering (control, signal
processing, communications, circuit design, . . . ); new problem classes
(semidefinite and second-order cone programming, robust optimization)
References