Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18...

21
Convex Optimization CMU-10725 Penalty Methods Barnabás Póczos & Ryan Tibshirani

Transcript of Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18...

Page 1: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

Convex Optimization

CMU-10725Penalty Methods

Barnabás Póczos & Ryan Tibshirani

Page 2: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

2

Outline

� Penalty functions

Page 3: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

3

Books to Read

David G. Luenberger, Yinyu Ye: Linear and Nonlinear Programming

Boyd and Vandenberghe: Convex Optimization

Page 4: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

4

Penalty Methods

Page 5: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

5

Penalty Methods

Penalty program: replace (P) with the unconstrained problem:

Penalty term: high cost for violation of the constraints

Page 6: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

6

Inequality Constraints

A useful penalty function in this case is:

Page 7: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

7

Penalty Methods

David G. Luenberger, Yinyu Ye: Linear and Nonlinear Programming

Page 8: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

8

Inequality and Equality Constraints

Inequality and Equality constraints:

Rewrite them as:

Page 9: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

9

Penalty Method

Penalty parameter:

Penalty program:

Penalty Lemma:

Page 10: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

10

Proof of Penalty Lemma (1)

Page 11: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

11

Proof of Penalty Lemma (2)

Page 12: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

12

Proof of Penalty Lemma (3)

Page 13: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

13

Proof of Penalty Lemma (4)

Page 14: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

14

Convergence of Penalty Method

Theorem: [Penalty convergence]

Page 15: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

15

Proof of Penalty Convergence

Page 16: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

16

Penalty functions

Often used penalty functions

Polynomial penalty:

Linear penalty:

Quadratic penalty:

Page 17: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

17

Inequality and Equality constraints

Problem (P)

Definition [Penalty function]

Example [Penalty function]

Page 18: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

18

Derivative of the penalty function

Penalty program:

Penalty function:

Assumptions:

Derivatives:

Page 19: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

19

Derivative of the penalty function

Difficulties: max is not differentiable

This is not perfectly correct, because

Solution:

Example:

Page 20: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

20

KKT in Penalty methods

Penalty program:

Penalty function:

Derivatives:

1st order condition in local minimum:

Page 21: Convex Optimization CMU-10725 · Definition [Penalty function] Example [Penalty function] 18 Derivative of the penalty function Penalty program: Penalty function: Assumptions: Derivatives:

21

KKT and Penalty method multipliers

Penalty program:

Problem (P)

Theorem: Under some mild conditions

KKT multipliers: