CS675: Convex and Combinatorial Optimization Fall 2014 Optimality - - PowerPoint PPT Presentation

cs675 convex and combinatorial optimization fall 2014
SMART_READER_LITE
LIVE PREVIEW

CS675: Convex and Combinatorial Optimization Fall 2014 Optimality - - PowerPoint PPT Presentation

CS675: Convex and Combinatorial Optimization Fall 2014 Optimality Conditions for Convex Optimization Instructor: Shaddin Dughmi Outline Optimality Conditions 1 Recall: Lagrangian Duality Primal Problem Dual Problem min f 0 ( x ) max g ( ,


slide-1
SLIDE 1

CS675: Convex and Combinatorial Optimization Fall 2014 Optimality Conditions for Convex Optimization

Instructor: Shaddin Dughmi

slide-2
SLIDE 2

Outline

1

Optimality Conditions

slide-3
SLIDE 3

Recall: Lagrangian Duality

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0

Optimality Conditions 0/6

slide-4
SLIDE 4

Recall: Lagrangian Duality

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0

Weak Duality

OPT(dual) ≤ OPT(primal).

Optimality Conditions 0/6

slide-5
SLIDE 5

Recall: Lagrangian Duality

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0

Strong Duality

OPT(dual) = OPT(primal).

Optimality Conditions 0/6

slide-6
SLIDE 6

Dual Solution as a Certificate

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0 Dual solutions serves as a certificate of optimality If f0(x) = g(λ, ν), and both are feasible, then both are optimal.

Optimality Conditions 1/6

slide-7
SLIDE 7

Dual Solution as a Certificate

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0 Dual solutions serves as a certificate of optimality If f0(x) = g(λ, ν), and both are feasible, then both are optimal. If f0(x) − g(λ, ν) ≤ ǫ, then both are within ǫ of optimality.

OPT(primal) and OPT(dual) lie in the interval [g(λ, ν), f0(x)]

Optimality Conditions 1/6

slide-8
SLIDE 8

Dual Solution as a Certificate

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0 Dual solutions serves as a certificate of optimality If f0(x) = g(λ, ν), and both are feasible, then both are optimal. If f0(x) − g(λ, ν) ≤ ǫ, then both are within ǫ of optimality.

OPT(primal) and OPT(dual) lie in the interval [g(λ, ν), f0(x)]

Primal-dual algorithms use dual certificates to recognize

  • ptimality, or bound sub-optimality.

Optimality Conditions 1/6

slide-9
SLIDE 9

Complementary Slackness

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0

Facts

If strong duality holds, and x∗ and (λ∗, ν∗) are optimal, then x∗ minimizes L(x, λ∗, ν∗) over all x. λ∗

i fi(x∗) = 0 for all i. (Complementary Slackness)

Optimality Conditions 2/6

slide-10
SLIDE 10

Complementary Slackness

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0

Facts

If strong duality holds, and x∗ and (λ∗, ν∗) are optimal, then x∗ minimizes L(x, λ∗, ν∗) over all x. λ∗

i fi(x∗) = 0 for all i. (Complementary Slackness)

Proof

f0(x∗) = g(λ∗, ν∗) ≤ f0(x∗) +

m

  • i=1

λ∗

i fi(x∗) + k

  • i=1

ν∗

i hi(x∗)

≤ f0(x∗)

Optimality Conditions 2/6

slide-11
SLIDE 11

Complementary Slackness

Primal Problem min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. Dual Problem max g(λ, ν) s.t. λ 0

Facts

If strong duality holds, and x∗ and (λ∗, ν∗) are optimal, then x∗ minimizes L(x, λ∗, ν∗) over all x. λ∗

i fi(x∗) = 0 for all i. (Complementary Slackness)

Interpretation

Lagrange multipliers (λ∗, ν∗) “simulate” the primal feasibility constraints Interpreting λi as the “value” of the i’th constraint, at optimality

  • nly the binding constraints are “valuable”

Recall economic interpretation of LP

Optimality Conditions 2/6

slide-12
SLIDE 12

min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. max g(λ, ν) s.t. λ 0

KKT Conditions

When strong duality holds, the primal problem is convex, and the constraint functions are differentiable, x∗ and (λ∗, ν∗) are optimal iff: x∗ and (λ∗, ν∗) are feasible λ∗

i fi(x∗) = 0 (Complementary Slackness)

▽xL(x∗, λ∗, ν∗) = ▽f0(x∗)+m

i=1 λ∗ i ▽fi(x∗)+k i=1 ν∗ i ▽hi(x∗) = 0

Optimality Conditions 3/6

slide-13
SLIDE 13

min f0(x) s.t. fi(x) ≤ 0, ∀i = 1, . . . , m. hi(x) = 0, ∀i = 1, . . . , k. max g(λ, ν) s.t. λ 0

KKT Conditions

When strong duality holds, the primal problem is convex, and the constraint functions are differentiable, x∗ and (λ∗, ν∗) are optimal iff: x∗ and (λ∗, ν∗) are feasible λ∗

i fi(x∗) = 0 (Complementary Slackness)

▽xL(x∗, λ∗, ν∗) = ▽f0(x∗)+m

i=1 λ∗ i ▽fi(x∗)+k i=1 ν∗ i ▽hi(x∗) = 0

Why are KKT Conditions Useful?

Derive an analytical solution to some convex optimization problems Gain structural insights

Optimality Conditions 3/6

slide-14
SLIDE 14

Example: Equality-constrained Quadratic Program

minimize

1 2x⊺Px + q⊺x + r

subject to Ax = b KKT Conditions: Ax∗ = b and Px∗ + q + A⊺ν∗ = 0 Simply a solution of a linear system with variables x∗ and ν∗.

Optimality Conditions 4/6

slide-15
SLIDE 15

Example: Market Equilibria (Fisher’s Model)

Buyers B, and goods G. Buyer i has utility uij for each unit of good G. Buyer i has budget mi, and there’s one divisible unit of each good.

Optimality Conditions 5/6

slide-16
SLIDE 16

Example: Market Equilibria (Fisher’s Model)

Buyers B, and goods G. Buyer i has utility uij for each unit of good G. Buyer i has budget mi, and there’s one divisible unit of each good. Does there exist a market equilibrium?

Prices pj on items, such that each player can buy his favorite bundle and the market clears.

Optimality Conditions 5/6

slide-17
SLIDE 17

Example: Market Equilibria (Fisher’s Model)

Buyers B, and goods G. Buyer i has utility uij for each unit of good G. Buyer i has budget mi, and there’s one divisible unit of each good. Does there exist a market equilibrium?

Prices pj on items, such that each player can buy his favorite bundle and the market clears.

Eisenberg-Gale Convex Program

maximize

  • i mi log

j uijxij

subject to

  • i xij ≤ 1,

for j ∈ G. x 0

Optimality Conditions 5/6

slide-18
SLIDE 18

Example: Market Equilibria (Fisher’s Model)

Buyers B, and goods G. Buyer i has utility uij for each unit of good G. Buyer i has budget mi, and there’s one divisible unit of each good. Does there exist a market equilibrium?

Prices pj on items, such that each player can buy his favorite bundle and the market clears.

Eisenberg-Gale Convex Program

maximize

  • i mi log

j uijxij

subject to

  • i xij ≤ 1,

for j ∈ G. x 0 Using KKT conditions, we can prove that the dual variables corresponding to the item supply constraints are market-clearing prices!

Optimality Conditions 5/6