Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lecture 1: Introduction
February 5, 2019
1 Introduction
2 Problem Formulation
3 Examples
6 Summary
Introduction
Introduction
Problem Formulation
What is Optimization?
∎ Optimization Problem:
minimize f (x)
x∈A
minimize f0 (x)
subject to fi (x) ≤ 0, i = 1, . . . , m
Examples
Data Fitting
xi Experiment yi
Data Fitting
xi Experiment yi
Spacecraft Control
Spaceraft Control
k=t −1
∑k=0 ∣uk ∣
f
minimize
subject to ∣uk ∣ ≤ umax , k = 0, . . . , tf − 1
θ0 − θinit = 0,
θtf − θf inal = 0,
θk+1 − Aθk − Buk = 0, k = 0, . . . , tf − 1
minimize l1 A1 + l2 A2
subject to −A1 ≤ 0
−A2 ≤ 0,
A1 − σa ≤ 0,
F1
A2 − σa ≤ 0
F2
More Examples
minimize f0 (x)
subject to fi (x) ≤ 0, i = 1, . . . , m
▶ If you can formulate your problem as one of the above, you have
basically solved the problem
▶ Otherwise, you might need to develop new algorithms
Least-Squares Problems
Linear Programming
minimize c⊺ x
subject to a⊺i x ≤ bi , i = 1, . . . , m
Convex Optimization
▶ Let θ1 , θ2 ≥ 0, θ1 + θ2 = 1
∎ Convex Function :f (θ1 x + θ2 y) ≤ θ1 f (x) + θ2 f (y)
∎ Convex Set: x, y ∈ A Ô⇒ θ1 x + θ2 y ∈ A
▶ Includes least-squares and linear programming as special cases
▶ Efficient polynomial time algorithms exist for finding global optimum,
even for nonlinear convex problems
▶ Can be difficult to recognize
∎ Wall Bracket design is a convex optimization problem!
∎ Many other important applications exist. Convex Optimization is at the
heart of modern applications.
Asst. Prof. N. Kemal Ure (ITU) Lecture 1 February 5, 2019 20 / 29
Types of Optimization Problems
Nonlinear Programming
▶ Back to the general form. f and fi are arbitrary (i.e. not convex)
minimize f0 (x)
subject to fi (x) ≤ 0, i = 1, . . . , m
▶ Basics of Optimization
∎ Local Minimizers
∎ First and Second Order Conditions
▶ Gradient Methods
∎ Steepest Descent
∎ Convergence Analysis
▶ Newtons’ Method
▶ Quasi-Newton Methods
∎ DPF and BFGS algorithms
∎ Genetic Algorithms
▶ Linear Programming
∎ Basic Solutions
∎ Geometry of LPs
▶ Simplex Method
∎ Canonical Augmented Matrix
∎ Two-Phase Simplex Algorithm
▶ Duality
▶ Integer Programming
∎ Branch and Bound
∎ Cutting Plane Methods
▶ Convex Optimization
∎ Convex Sets and Functions
∎ Semidefinite Programming
∎ Projection Methods
∎ Lagrangian Methods
▶ Multiobjective Optimization
∎ Pareto Front
∎ Uncertain Linear Programs
Asst. Prof. N. Kemal Ure (ITU) Lecture 1 February 5, 2019 27 / 29
Summary
Summary
Summary
▶ Now we know:
∎ How most (if not all) engineering problems can be converted into
optimization problems
▶ What is next?
∎ Reviewing the mathematics we are going to use for the rest of the class.