39
Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work A Penalty-Interior-Point Algorithm for Nonlinear Optimization Frank E. Curtis Lehigh University International Conference on Continuous Optimization 2010 July 27, 2010 Based on “A Penalty-Interior-Point Method for Large-Scale Nonlinear Optimization,” submitted for publication in Mathematical Programming, 2010. A Penalty-Interior-Point Algorithm for Nonlinear Optimization 1 of 39

A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Frank E. CurtisLehigh University

International Conference on Continuous Optimization 2010

July 27, 2010

Based on “A Penalty-Interior-Point Method for Large-Scale Nonlinear Optimization,”submitted for publication in Mathematical Programming, 2010.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 1 of 39

Page 2: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Outline

Introduction

Algorithmic Framework

Parameter Updates

Numerical Experiments

Summary and Future Work

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 2 of 39

Page 3: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Outline

Introduction

Algorithmic Framework

Parameter Updates

Numerical Experiments

Summary and Future Work

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 3 of 39

Page 4: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Large-scale optimization

Consider the optimization problem:

(OP) :=min

xf (x)

s.t. c(x) ≤ 0

For large-scale instances:

I Linear or quadratic optimization subproblems are expensive. (Linear systems OK.)

I The constraints may be difficult to satisfy.

I The constraints may be (locally) infeasible; i.e., the algorithm should solve:

(FP) := minx

v(x) :=Xi∈I

maxc i (x), 0

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 4 of 39

Page 5: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Penalty methods

Unconstrained techniques can be used if we solve:

minx

ρf (x) + v(x)

Similarly, we can solve a regularized form of (OP):

(PP) :=

minx,s

ρf (x) +Xi∈I

s i

s.t. c(x)− s ≤ 0, s ≥ 0

I Unconstrained techniques may fail or be slow if f is unbounded below;performance depends greatly on the form of v .

I Solving (PP) commonly requires the solution of linear or quadratic subproblems.

I Either way, updating the penalty parameter is a challenge.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 5 of 39

Page 6: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Interior-point methods

Large-scale problems are often solved efficiently through interior-point subproblems:

(IP) :=

minx,r

f (x)− µXi∈I

ln r i

s.t. c(x) + r = 0 (with r > 0)

I Lacks constraint regularization as in a penalty method.

I Similar to before, updating the interior-point parameter is a challenge.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 6 of 39

Page 7: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Penalty-interior-point methods(?)

Can penalty and interior-point ideas be combined to create a practical algorithm?

I Regularization through penalties is an attractive feature.

I Search direction computations via linear system solves is nice for large problems.

However, there are significant challenges:

I Penalty methods want the algorithm to be free to violate constraints.

I Interior-point methods want the algorithm to remain feasible.

I Juggling “conflicting” parameters is a major challenge.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 7 of 39

Page 8: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Literature

Previous work with similar motivations:

I Jittorntrum and Osborne (1980)

I Polyak (1982, 1992, 2008)

I Breitfeld and Shanno (1994, 1996)

I Goldfarb, Polyak, Scheinberg, and Yuzefovich (1999)

I Gould, Orban, and Toint (2003)

I Chen and Goldfarb (2006, 2006)

I Benson, Sen, and Shanno (2008)

However, in my view, none of these papers focus enough on parameter updates.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 8 of 39

Page 9: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Outline

Introduction

Algorithmic Framework

Parameter Updates

Numerical Experiments

Summary and Future Work

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 9 of 39

Page 10: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Penalty-interior-point subproblem

Recall:

(PP) :=

minx,s

ρf (x) +Xi∈I

s i

s.t. c(x)− s ≤ 0, s ≥ 0

(IP) :=

minx,r

f (x)− µXi∈I

ln r i

s.t. c(x) + r = 0 (with r > 0)

Applying an interior-point reformulation to (PP), we can obtain:

(PIP) :=

minx,r,s

ρf (x)− µXi∈I

(ln r i + ln s i ) +Xi∈I

s i

s.t. c(x) + r − s = 0 (with r , s > 0)

I (PIP) satisfies MFCQ (it is a reformulation of (PP), which also satisfies it).

I µ→ 0 and ρ→ ρ > 0 to obtain a solution to (OP).

I µ→ 0 and ρ→ 0 to obtain a solution to (FP).

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 10 of 39

Page 11: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Visualizing the penalty-interior-point objective

I Objective function terms for s i in (PP) and r i in (IP):

I Objective function term for (r i , s i ) in (PIP):

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 11 of 39

Page 12: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Algorithm outline

for k = 0, 1, 2, . . .

I Reset the slack variables.

I Update the parameters.

I Compute a search direction.

I Perform a line search.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 12 of 39

Page 13: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Slack reset

Through the slack variables, we have added many degrees of freedom to the problem!

I However, for a fixed xk , (PIP) reduces to

minr,s− µ

Xi∈I

(ln r i + ln s i ) +Xi∈I

s i

s.t. c(xk ) + r − s = 0 (with r , s > 0)

I This problem is convex and separable, and has the unique solution:

r ik = r i (xk ;µ) := µ− 1

2c i (xk ) + 1

2

pc i (xk )2 + 4µ2

and s ik = s i (xk ;µ) := µ+ 1

2c i (xk ) + 1

2

pc i (xk )2 + 4µ2.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 13 of 39

Page 14: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Visualizing the slack reset

Slack variables r and s, respectively, as functions of µ and c(xk ):

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 14 of 39

Page 15: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Search direction calculation

A Newton iteration for the optimality conditions of (PIP) involves:2664Hk 0 0 ∇c(xk )0 Ωk 0 I0 0 Γk −I

∇c(xk )T I −I 0

37752664

∆xk

∆rk∆sk∆λk

3775 = −

2664ρ∇f (xk ) +∇c(xk )λk

λk − µR−1k e

e − λk − µS−1k e

c(xk ) + rk − sk

3775(Why do we still have (∆rk ,∆sk ) if we eliminated (rk , sk )?)

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 15 of 39

Page 16: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Merit function

I Recall that the objective of (PIP) is given by

φ(x , r , s; ρ, µ) := ρf (x)− µXi∈I

(ln r i + ln s i ) +Xi∈I

s i .

I A standard type of merit function or filter for (PIP) would involve φ and ameasure of violation of the constraints c(x) + r − s = 0.

I However, the slack reset allows us to use the merit function

eφ(x ; ρ, µ) := ρf (x)− µXi∈I

(ln r i (x ;µ) + ln s i (x ;µ)) +Xi∈I

s i (x ;µ).

LemmaLet rk = r(xk ;µ) and sk = s(xk ;µ). Then, the computed search direction ∆xk yielded

by the Newton system is a descent direction for eφ(x ; ρ, µ) at x = xk .

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 16 of 39

Page 17: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Line search

For a given search direction (∆xk ,∆λk ), we:

I backtrack to find αk ∈ (0, 1] satisfying the fraction-to-the-boundary rules

r(xk + α∆xk ;µ) ≥ τ rk

and s(xk + α∆xk ;µ) ≥ τsk

and the sufficient decrease condition

eφ(xk + αk∆xk ; ρ, µ) ≤ eφ(xk ; ρ, µ) + ηαk∇eφ(xk ; ρ, µ)T ∆xk .

I compute the largest βk ∈ (0, 1] satisfying the fraction-to-the-boundary rule

λk + β∆λk ∈ [τλk , e − τ(e − λk )].

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 17 of 39

Page 18: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Outline

Introduction

Algorithmic Framework

Parameter Updates

Numerical Experiments

Summary and Future Work

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 18 of 39

Page 19: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Conservative strategies

A simple, conservative strategy may be the following:

I Step 1: Fix ρ and solve (PIP) for µ→ 0.

I Step 2: If we are infeasible, decrease ρ and go to step 1.

This strategy, or ones that are equally as conservative, are the type that have beenimplemented in many other penalty-interior-point algorithms.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 19 of 39

Page 20: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Visualizing a conservative strategy

ρ

μ

I Each “dot” may require at least a few iterations.

I Each “row” may require the computational effort of an entire interior-point run!

I For an infeasible problem, we need both ρ and µ to reduce to (near) zero.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 20 of 39

Page 21: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Search direction calculation

Recall the Newton system:2664Hk 0 0 ∇c(xk )0 Ωk 0 I0 0 Γk −I

∇c(xk )T I −I 0

37752664

∆xk

∆rk∆sk∆λk

3775 = −

2664ρ∇f (xk ) +∇c(xk )λk

λk − µR−1k e

e − λk − µS−1k e

0

3775I ρ and µ may be embedded in Hk , Ωk , and Γk , but...

I Holding these matrices fixed for iteration k means we have a system of the form:

M∆zρ,µk = ρ

2664−∇f (xk )

000

3775+ µ

26640

R−1k e

S−1k e0

3775+

2664−∇c(xk )Tλk

−λk

−e + λk

0

3775 .I Thus, the solution for all pairs (ρ, µ) can be obtained with only one factorization.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 21 of 39

Page 22: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Update criteria

I It is computationally practical to vary ρ and µ on the right-hand side.

I Ok, but what criteria should we use for choosing these values?

I In a penalty method, decreasing ρ places more emphasis on the constraints.

I In an interior-pont method, decreasing µ places less emphasis on centrality.

I However, in a penalty-interior-point method, everything gets jumbled!

In short, we update:

I ρ to ensure some level of progress toward solving the primal feasibility problem;

I µ to attempt to satisfy dual feasibility and complementarity.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 22 of 39

Page 23: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

A basis for comparison

Let z := (x , r , s).

I We have two views of the penalty-interior-point objective:

φ(z; ρ, µ) = ρf (x)− µXi∈I

(ln r i + ln s i ) +Xi∈I

s i ;

eφ(x ; ρ, µ) = ρf (x)− µXi∈I

(ln r i (x ;µ) + ln s i (x ;µ)) +Xi∈I

s i (x ;µ).

I Thus, we have two corresponding linear models:

l(∆z; ρ, µ, z) := φ(z; ρ, µ) +∇φ(z; ρ, µ)T ∆z;el(∆x ; ρ, µ, x) := eφ(x ; ρ, µ) +∇eφ(x ; ρ, µ)T ∆x .

I For the µ used in the slack reset, the models coincide, but not otherwise.

I It is easily seen in the direction computation that

∆l(∆z; ρ, µ, z) := l(0; ρ, µ, z)− l(∆z; ρ, µ, z) > 0,

but it is a reduction in el(·; ρ, µ, x) that we want to guarantee!

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 23 of 39

Page 24: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Updating ρ: ensuring progress in feasibility

Let ∆zρ,µk be the direction computed for given (ρ, µ).

I If xk is feasible, then choose largest ρ such that for some µ:

∆eq(∆xρ,µk ; ρ, µ, xk ) > 0.

(Here, eq(∆x ; ρ, µ, x) is a quadratic model of eφ(x ; ρ, µ).)

I If xk is infeasible, then choose largest ρ such that for some µ:

∆el(∆xρ,µk ; ρ, µ, xk ) ≥ ε1∆l(∆z0,µk ; 0, µ, zk ), ε1 ∈ (0, 1);

∆eq(∆xρ,µk ; ρ, µ, xk ) ≥ ε2∆l(∆z0,µk ; 0, µ, zk ), ε2 ∈ (0, 1).

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 24 of 39

Page 25: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Updating ρ: promoting fast infeasibility detection

If xk is infeasible, then ρ must satisfy

ρ ≤

‚‚‚‚‚‚24∇c(xk )λk

Rkλk

Sk (e − λk )

35‚‚‚‚‚‚2

(Right-hand side only small in neighborhood of an infeasible stationary point.)

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 25 of 39

Page 26: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Updating µ: minding dual feasibility and complementarity

Fixing ρ, now choose µ so that the previous conditions still hold and

m(∆z,∆λ; ρ, µ, zk ) :=

‚‚‚‚‚‚24ρ∇f (xk ) +∇c(xk )(λk + ∆λ)

(Rk + ∆R)(λk + ∆λ)(Sk + ∆S)(e − λk −∆λ)

35‚‚‚‚‚‚∞

is approximately minimized.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 26 of 39

Page 27: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Visualizing the aggressive strategy

ρ

μ

All within one iteration!

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 27 of 39

Page 28: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Visualizing the aggressive strategy

ρ

μ

All within one iteration!

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 28 of 39

Page 29: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Visualizing the aggressive strategy

ρ

μ

All within one iteration!

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 29 of 39

Page 30: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Visualizing the aggressive strategy

ρ

μAll within one iteration!

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 30 of 39

Page 31: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Outline

Introduction

Algorithmic Framework

Parameter Updates

Numerical Experiments

Summary and Future Work

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 31 of 39

Page 32: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Preliminary experimentation

I Penalty-Interior-Point ALgorithm (PIPAL)

I Compared iteration counts for PIPAL-c, PIPAL-a, and FMINCON.1

I CUTEr problems available in AMPL (385 in final set)

I Infeasible variants of the HS problems (93 in final set):

c l (x) = 0⇒ c l (x) = 0 & c l (x) = 1

c l (x) ≤ 0⇒ c l (x) ≤ 0 & c l (x) ≥ 1

1See Waltz, Morales, Nocedal, and Orban (2006)

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 32 of 39

Page 33: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Entire test set

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 33 of 39

Page 34: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Problems requiring a penalty parameter decrease

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 34 of 39

Page 35: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Infeasible problems

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 35 of 39

Page 36: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Outline

Introduction

Algorithmic Framework

Parameter Updates

Numerical Experiments

Summary and Future Work

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 36 of 39

Page 37: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Summary

I Combined penalty and interior-point techniques into a single algorithm.

I Penalties effectively regularize the constraints.

I Interior-point strategies allowed directions to be computed via linear systems.

I Slack reset allowed us to reduce the degrees of freedom.

I Proposed an aggressive updating scheme for the parameters.

I Results are comparable to an interior-point method on most problems.

I Results are much better than an interior-point method on infeasible problems.

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 37 of 39

Page 38: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

Future work

I Advanced implementation is required — numerical issues are critical!

I Parameter update strategy for MPCCs — needs to be different?

I Specializations for MINLP — especially in terms of infeasibility detection?

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 38 of 39

Page 39: A Penalty-Interior-Point Algorithm for Nonlinear Optimizationcoral.ise.lehigh.edu/frankecurtis/files/talks/iccopt_10.pdf · A Penalty-Interior-Point Algorithm for Nonlinear Optimization

Introduction Algorithmic Framework Parameter Updates Numerical Experiments Summary and Future Work

A new normal step?

I Our update for ρ involved comparing directions to that obtained with ρ = 0.

I That is, it is compared to an interior-point step for the feasibility problem:

(FIP) :=

min∆x,∆r,∆s

− µ(R−1k ∆r + S−1

k ∆s) +Xi∈I

∆s i

s.t. (c(xk ) +∇c(xk )T ∆x) + (rk + ∆r)− (sk + ∆s) = 0

I In contrast, step decomposition methods attempt to solve:

(NP) :=

min∆x,∆s

‖c(xk ) +∇c(xk )T ∆x − (sk + Sk (S−1k ∆s))‖2

s.t. ‖∆x‖2 + ‖S−1k ∆s‖2 ≤ δ2

k

sk + ∆s ≥ τsk

I Does PIPAL offer an alternative to the standard normal subproblem?

A Penalty-Interior-Point Algorithm for Nonlinear Optimization 39 of 39