Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

[Boyd]_cvxslides

.pdf
Скачиваний:
7
Добавлен:
03.06.2015
Размер:
1.74 Mб
Скачать

5. use convex optimization: problem is equivalent to

minimize

f0(p) = maxk=1,...,n h(Ik/Ides)

subject to

0 ≤ pj ≤ pmax, j = 1, . . . , m

with h(u) = max{u, 1/u}

 

5

 

 

 

 

 

4

 

 

 

 

)

3

 

 

 

 

h(u

2

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

00

1

2

3

4

 

 

 

u

 

 

f0 is convex because maximum of convex functions is convex

exact solution obtained with e ort ≈ modest factor × least-squares e ort

Introduction

1–11

additional constraints: does adding 1 or 2 below complicate the problem?

1.no more than half of total power is in any 10 lamps

2.no more than half of the lamps are on (pj > 0)

answer: with (1), still easy to solve; with (2), extremely di cult

moral: (untrained) intuition doesn’t always work; without the proper background very easy problems can appear quite similar to very di cult problems

Introduction

1–12

Course goals and topics

goals

1.recognize/formulate problems (such as the illumination problem) as convex optimization problems

2.develop code for problems of moderate size (1000 lamps, 5000 patches)

3.characterize optimal solution (optimal power distribution), give limits of performance, etc.

topics

1.convex sets, functions, optimization problems

2.examples and applications

3.algorithms

Introduction

1–13

Nonlinear optimization

traditional techniques for general nonconvex problems involve compromises

local optimization methods (nonlinear programming)

find a point that minimizes f0 among feasible points near it

fast, can handle large problems

require initial guess

provide no information about distance to (global) optimum

global optimization methods

find the (global) solution

worst-case complexity grows exponentially with problem size

these algorithms are often based on solving convex subproblems

Introduction

1–14

Brief history of convex optimization

theory (convex analysis): ca1900–1970

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)

Introduction

1–15

Convex Optimization — Boyd & Vandenberghe

2. Convex sets

a ne and convex sets

some important examples

operations that preserve convexity

generalized inequalities

separating and supporting hyperplanes

dual cones and generalized inequalities

2–1

A ne set

line through x1, x2: all points

x = θx1 + (1 − θ)x2 (θ R)

θ = 1.2 x1

θ= 1

θ= 0.6

x2

θ = 0 θ = −0.2

a ne set: contains the line through any two distinct points in the set example: solution set of linear equations {x | Ax = b}

(conversely, every a ne set can be expressed as solution set of system of linear equations)

Convex sets

2–2

Convex set

line segment between x1 and x2: all points

x = θx1 + (1 − θ)x2

with 0 ≤ θ ≤ 1

convex set: contains line segment between any two points in the set x1, x2 C, 0 ≤ θ ≤ 1 = θx1 + (1 − θ)x2 C

examples (one convex, two nonconvex sets)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Convex sets

 

 

 

 

 

2–3

Convex combination and convex hull

convex combination of x1,. . . , xk: any point x of the form

x = θ1x1 + θ2x2 + · · · + θkxk

with θ1 + · · · + θk = 1, θi ≥ 0

convex hull conv S: set of all convex combinations of points in S

Convex sets

2–4

Convex cone

conic (nonnegative) combination of x1 and x2: any point of the form

x = θ1x1 + θ2x2

with θ1 ≥ 0, θ2 ≥ 0

x1

x2

0

convex cone: set that contains all conic combinations of points in the set

Convex sets

2–5