An Interior-Point Algorithm with Inexact Step Computations...

37
Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work An Interior-Point Algorithm with Inexact Step Computations for Large-scale Nonlinear Optimization Frank E. Curtis, Lehigh University involving joint work with Richard H. Byrd, University of Colorado at Boulder Jorge Nocedal, Northwestern University Olaf Schenk, University of Basel Andreas W¨ achter, IBM T. J. Watson Research INFORMS Annual Meeting 2010 November 8, 2010 Interior-Point Algorithm with Inexact Step Computations 1 of 37

Transcript of An Interior-Point Algorithm with Inexact Step Computations...

Page 1: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

An Interior-Point Algorithm with Inexact Step Computationsfor Large-scale Nonlinear Optimization

Frank E. Curtis, Lehigh University

involving joint work withRichard H. Byrd, University of Colorado at Boulder

Jorge Nocedal, Northwestern UniversityOlaf Schenk, University of Basel

Andreas Wachter, IBM T. J. Watson Research

INFORMS Annual Meeting 2010

November 8, 2010

Interior-Point Algorithm with Inexact Step Computations 1 of 37

Page 2: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Outline

Motivation

Interior-Point with Inexact Steps

Numerical Results

Summary and Future Work

Interior-Point Algorithm with Inexact Step Computations 2 of 37

Page 3: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Outline

Motivation

Interior-Point with Inexact Steps

Numerical Results

Summary and Future Work

Interior-Point Algorithm with Inexact Step Computations 3 of 37

Page 4: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Large-scale constrained optimization

Consider large-scale problems of the form

min f (x)

s.t. cE(x) = 0

cI(x) ≥ 0.

For example, an active area of research:

I True problem of interest is infinite-dimensional;

I Equality constraints include a discretized PDE;

I x = (y , u) is composed of states y and controls u;

I Inequality constraints include control (and state) bounds.

Interior-Point Algorithm with Inexact Step Computations 4 of 37

Page 5: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Motivating example 1: Hyperthermia treatment

I Regional hyperthermia is a cancer therapy that aims at heating large and deeplyseated tumors by means of radio wave adsorption.

I Computer modeling and numerical optimization can be used to plan the therapyto heat the tumor while minimizing damage to nearby cells.

Interior-Point Algorithm with Inexact Step Computations 5 of 37

Page 6: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Motivating example 2: Server room cooling

I Heat generating equipment in a server room must be cooled.

I Numerical optimization can be used to help place and control air conditioners tosatisfying cooling demands while minimizing costs.

Interior-Point Algorithm with Inexact Step Computations 6 of 37

Page 7: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Strengths and weaknesses

We propose an algorithm for general-purpose large-scale nonlinear optimization:

I It can handle ill-conditioned/rank-deficient and nonconvex problems.

I Inexactness is allowed and controlled with implementable conditions.

I Algorithm is globally convergent, can handle control and state constraints.

I Numerical results are encouraging (but much more to do).

Aim to have an algorithm for PDE-constrained optimization, but so far:

I We solve for a single discretization.

I We use finite-dimensional norms.

I Our implementation does not exploit structure.

I We need further experimentation on interesting problems.

Interior-Point Algorithm with Inexact Step Computations 7 of 37

Page 8: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Questions and answers

I How do we compute search directions?I Sequential quadratic programmingI Augmented Lagrangian methodsI Interior-point methods

I How do we ensure global convergence?I KKT conditions (convex case)I Merit/penalty functionI Filter

I How do we solve ill-conditioned problems?I Matrix modificationsI Trust regions

I How do we handle nonconvexity?I Matrix modificationsI Trust regions

I What if derivative matrices cannot be stored/factored?I Reduced space methodsI Iterative methods on primal-dual systemI Inexact calculations

Interior-Point Algorithm with Inexact Step Computations 8 of 37

Page 9: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Outline

Motivation

Interior-Point with Inexact Steps

Numerical Results

Summary and Future Work

Interior-Point Algorithm with Inexact Step Computations 9 of 37

Page 10: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Interior-point methods

I Add slacks (s > 0) to form the logarithmic-barrier subproblem

min f (x)− µXi∈I

ln s i

s.t. cE(x) = 0

cI(x) = s

=⇒

∇f (x) +∇cE(x)λE +∇cI(x)λI = 0

−µS−1e − λI = 0

cE(x) = 0

cI(x)− s = 0

I Newton iteration involves the linear system26664Hk 0 ∇cEk ∇cIk0 µS−2

k 0 −I

∇cEkT

0 0 0

∇cIkT −I 0 0

377752664

dxk

d skδEkδIk

3775 = −

2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µS−1k e − λIk

cEkcIk − sk

3775

Interior-Point Algorithm with Inexact Step Computations 10 of 37

Page 11: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Scaling and slack reset

I We begin by scaling the Newton system2664Hk 0 ∇cEk ∇cIk0 Ωk 0 −Sk

∇cEkT

0 0 0

∇cIkT −Sk 0 0

37752664

dxk

d skδEkδIk

3775 = −

2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µe − SkλIk

cEkcIk − sk

3775I Primal-dual matrix now has nicer properties

I The use of a slack resetsk ≥ max0, cI(xk )

allows easier infeasibility detection

Interior-Point Algorithm with Inexact Step Computations 11 of 37

Page 12: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Rank deficiency and nonconvexity

2664Hk 0 ∇cEk ∇cIk0 Ωk 0 −Sk

∇cEkT

0 0 0

∇cIkT −Sk 0 0

37752664

dxk

d skδEkδIk

3775 = −

2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µe − SkλIk

cEkcIk − sk

3775If the constraint Jacobian is singular or ill-conditioned

I The system may be inconsistent

I The search direction (dxk , d

sk , δEk , δIk ) may blow up

I The line search may break down

If the Hessian is not positive definite on the null space of the Jacobian

I The system may be inconsistent

I The search direction (dxk , d

sk ) may not be a descent direction

I The line search may fail

Interior-Point Algorithm with Inexact Step Computations 12 of 37

Page 13: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Matrix modifications

A common remedy is to modify the primal-dual matrix:2664Hk +ξ1I 0 ∇cEk ∇cIk

0 Ωk +ξ1I 0 −Sk

∇cEkT

0 −ξ2I 0

∇cIkT −Sk 0 −ξ2I

37752664

dxk

d skδEkδIk

3775 = −

2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µe − SkλIk

cEkcIk − sk

3775However, without matrix factorizations (i.e., no idea of the inertia)

I When should these modifications be performed?

I What values should ξ1 and ξ2 take? How large?

I How do we ensure that in the end we solve the right problem?

Interior-Point Algorithm with Inexact Step Computations 13 of 37

Page 14: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Failure of line search methods

I Recall the counter-example of Wachter and Biegler (2000)

Interior-Point Algorithm with Inexact Step Computations 14 of 37

Page 15: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Our approach: Step decomposition

Interior-Point Algorithm with Inexact Step Computations 15 of 37

Page 16: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Normal step within a trust region

min1

2

‚‚‚‚‚»

cEkcIk − sk

–+

"∇cEk

T0

∇cIkT −Sk

#»vx

kv s

k

–‚‚‚‚‚2

s.t.

‚‚‚‚»vxk

v sk

–‚‚‚‚ ≤ ω ‚‚‚‚»∇cEk ∇cIk0 −Sk

– »cEk

cIk − sk

–‚‚‚‚I QP w/ trust region constraint

I Trust region radius is zero atfirst-order minimizers of infeasibility

I Radius updates automatically

I Solve w/ CG or inexact dogleg

Interior-Point Algorithm with Inexact Step Computations 16 of 37

Page 17: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Tangential step (within a trust region?)

Interior-Point Algorithm with Inexact Step Computations 17 of 37

Page 18: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Nonconvexity

I During primal-dual step computation, convexify the Hessian2664Hk + ξI 0 ∇cEk ∇cIk

0 Ωk + ξI 0 −Sk

∇cEkT

0 0 0

∇cIkT −Sk 0 0

3775(i.e. increase ξ) whenever »

uxk

usk

–> ψ

»vx

kv s

k

–»

uxk

usk

–T »Hk + ξI 0

0 Ω + ξI

– »ux

kus

k

–< θ

»ux

kus

k

–2

for some ψ, θ > 0

I In our tests, modifications (often) are few and early

I We avoid having to develop conditions for inexact projections

Interior-Point Algorithm with Inexact Step Computations 18 of 37

Page 19: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Primal-dual step computation

We can be brave and approach the full system (avoid normal step)2664Hk 0 ∇cEk ∇cIk0 Ωk 0 −Sk

∇cEkT

0 0 0

∇cIkT −Sk 0 0

37752664

dxk

d skδEkδIk

3775 = −

2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µe − SkλIk

cEkcIk − sk

3775... or compute a normal step, then approach the perturbed system2664

Hk 0 ∇cEk ∇cIk0 Ωk 0 −Sk

∇cEkT

0 0 0

∇cIkT −Sk 0 0

37752664

dxk

d skδEkδIk

3775 = −

2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µe − SkλIk

−∇cEkT

vxk

−∇cIkT

vxk + d s

k

3775Either way, how do we allow inexact solutions?

Interior-Point Algorithm with Inexact Step Computations 19 of 37

Page 20: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Consistency between the direction and the merit function

I In unconstrained optimization and nonlinear equations, there is consistency (evenw/ inexact steps) between the step computation and merit function.

I In constrained optimization, however, our search direction is based on optimalityconditions, but we judge progress by a merit function

φ(x , s;π) , f (x)− µXi∈I

ln s i + π

‚‚‚‚» cE(x)cI(x)− s

–‚‚‚‚I Consistency is not automatic!I Define the model of φ(x , s;π) at (xk , sk ):

mk (dx, d s ;π) , fk +∇f T

k dx−µXi∈I

ln s ik−µd s +π

‚‚‚‚‚»

cEkcIk − sk

–+

"∇cEk

T0

∇cIkT −Sk

# »dx

d s

–‚‚‚‚‚!

I dk is acceptable if

∆mk (dxk , d

sk ;π) , mk (0, 0;πk )−mk (dx

k , dsk ;π) 0

I This ensures descent (and more)

Interior-Point Algorithm with Inexact Step Computations 20 of 37

Page 21: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Termination tests

2664Hk 0 ∇cEk ∇cIk0 Ωk 0 −Sk

∇cEkT

0 0 0

∇cIkT −Sk 0 0

37752664

dxk

d skδEkδIk

3775 = −

2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µe − SkλIk

cEkcIk − sk

3775+

2664ρx

kρs

kρEkρIk

3775Search direction is acceptable if

I (TT1) dual residual is sufficiently small, tangential component is bounded bynormal component or by sufficient convexity, and model reduction is sufficientlylarge for current penalty parameter

I (TT2) dual residual is sufficiently small, tangential component is bounded bynormal component or by sufficient convexity, and sufficient progress in linearizedfeasibility (model reduction obtained with increase in penalty parameter)

I (TT3) sufficient progress in reducing dual infeasibility

Interior-Point Algorithm with Inexact Step Computations 21 of 37

Page 22: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Interior-point algorithm with inexact step computations

(C., Schenk, and Wachter (2009))for k = 0, 1, 2, . . .

I Approximately solve for a normal step (optional?)

I Iteratively solve the primal-dual equations until TT1, TT2, or TT3 is satisfied,modifying the Hessian matrix when appropriate

I If only termination test 2 is satisfied, then increase π

I Backtrack from αk ← 1 to satisfy fraction-to-the-boundary and sufficientdecrease conditions for the merit function φ

I Update the iterate

I Reset the slacks

Interior-Point Algorithm with Inexact Step Computations 22 of 37

Page 23: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Convergence (inner iteration)

AssumptionThe sequence (xk , sk , λ

Ek , λIk ) is contained in a convex set Ω over which f , cE , cI ,

and their first derivatives are bounded and Lipschitz continuous

TheoremIf all limit points of the constraint Jacobians have full row rank, then

limk→∞

‚‚‚‚‚‚‚‚2664∇fk +∇cEk λ

Ek +∇cIk λ

Ik

−µe − SkλIk

cEkcIk − sk

3775‚‚‚‚‚‚‚‚ = 0.

Otherwise,

limk→∞

‚‚‚‚»∇cEk ∇cIk0 −Sk

– »cEk

cIk − sk

–‚‚‚‚ = 0

and if πk is bounded, then

limk→∞

‚‚‚‚»∇fk +∇cEk λEk +∇cIk λ

Ik

−µe − SkλIk

–‚‚‚‚ = 0

Interior-Point Algorithm with Inexact Step Computations 23 of 37

Page 24: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Convergence (outer iteration)

TheoremIf the algorithm yields a sufficiently accurate solution to the barrier subproblem foreach µj → 0 and if the linear independence constraint qualification (LICQ) holds ata limit point x of xj, then there exist Lagrange multipliers λ such that thefirst-order optimality conditions of the nonlinear program are satisfied

Interior-Point Algorithm with Inexact Step Computations 24 of 37

Page 25: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Outline

Motivation

Interior-Point with Inexact Steps

Numerical Results

Summary and Future Work

Interior-Point Algorithm with Inexact Step Computations 25 of 37

Page 26: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Implementation details

I Incorporated in IPOPT software package (Wachter, Laird, Biegler):I interior-point algorithm with inexact step computations;I flexible penalty function for promoting faster convergence (Curtis, Nocedal);I tests on ∼ 700 CUTEr problems yields robustness (almost) on par with original IPOPT.

I Linear systems solved with PARDISO (Schenk, Gartner):I includes iterative linear system solvers, e.g., SQMR (Freund);I incomplete multilevel factorization with inverse-based pivoting;I stabilized by symmetric-weighted matchings.

I Server cooling room example coded w/ libmesh (Kirk, Peterson, Stogner, Carey)

Interior-Point Algorithm with Inexact Step Computations 26 of 37

Page 27: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Hyperthermia treatment planning

Let uj = aj eiφj and Mjk (x) = 〈Ej (x),Ek (x)〉 where Ej = sin(jx1x2x3π):

min1

2

(y(x)− yt (x))2dx

s.t.

8<: −∆y(x)− 10(y(x)− 37) = u∗M(x)u in Ω37.0 ≤ y(x) ≤ 37.5 on ∂Ω42.0 ≤ y(x) ≤ 44.0 in Ω0

Original IPOPT with N = 32 requires 408 seconds per iteration.

N n p q # iter CPU sec (per iter)16 4116 2744 2994 68 22.893 (0.3367)32 32788 27000 13034 51 3055.9 (59.920)

Interior-Point Algorithm with Inexact Step Computations 27 of 37

Page 28: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Groundwater modeling

Let qi = 100 sin(2πx1) sin(2πx2) sin(2πx3):

min1

2

(y(x)− yt (x))2dx +1

[β(u(x)− ut (x))2 + |∇(u(x)− ut (x))|2]dx

s.t.

8>>><>>>:−∇ · (eu(x) · ∇yi (x)) = qi (x) in Ω, i = 1, . . . , 6

∇yi (x) · n = 0 on ∂ΩZΩ

yi (x)dx = 0, i = 1, . . . , 6

−1 ≤ u(x) ≤ 2 in Ω

Original IPOPT with N = 32 requires 20 hours for the first iteration.

N n p q # iter CPU sec (per iter)16 28672 24576 8192 18 206.416 (11.4676)32 229376 196608 65536 20 1963.64 (98.1820)64 1835008 1572864 524288 21 134418. (6400.85)

Interior-Point Algorithm with Inexact Step Computations 28 of 37

Page 29: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Server room cooling

Let φ(x) be the air flow velocity potential:

minX

ci vACi

s.t.

8>>>>>><>>>>>>:

∇φ(x) = 0 in Ω∂nφ(x) = 0 on ∂Ωwall

∂nφ(x) = −vACion ∂ΩACi

φ(x) = 0 in ΩExhj

‖∇φ(x)‖22 ≥ v2

min on ∂Ωhot

vACi≥ 0

Original IPOPT with h = 0.05 requires 2390.09 seconds per iteration.

h n p q # iter CPU sec (per iter)0.10 43816 43759 4793 47 1697.47 (36.1164)0.05 323191 323134 19128 54 28518.4 (528.119)

Interior-Point Algorithm with Inexact Step Computations 29 of 37

Page 30: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Server room cooling solution

(active constraints)

Interior-Point Algorithm with Inexact Step Computations 30 of 37

Page 31: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Server room cooling solution

(active constraints)

Interior-Point Algorithm with Inexact Step Computations 31 of 37

Page 32: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Server room cooling solution

(active constraints)

Interior-Point Algorithm with Inexact Step Computations 32 of 37

Page 33: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Server room cooling solution (active constraints)

Interior-Point Algorithm with Inexact Step Computations 33 of 37

Page 34: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Outline

Motivation

Interior-Point with Inexact Steps

Numerical Results

Summary and Future Work

Interior-Point Algorithm with Inexact Step Computations 34 of 37

Page 35: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Summary

We proposed an algorithm for large-scale nonlinear optimization:

I It can handle ill-conditioned/rank-deficient problems

I It can handle nonconvex problems

I Inexactness is allowed and controlled with loose conditions

I The conditions are implementable (in fact, implemented)

I The algorithm is globally convergent

I It can handle problems with control and state constraints

I Numerical results are encouraging so far

Interior-Point Algorithm with Inexact Step Computations 35 of 37

Page 36: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

Future work and questions

What are we missing (to really solve PDE-constrained problems)?

I PDE-specific preconditioners

I Use of appropriate norms

I Mesh refinement, error estimators

What does it take to transform an algorithm for finite-dimensional optimization intoone for solving infinite-dimensional problems?

I Can the finite-dimensional solver be a black-box?

I If not, to what extent do the outer and inner algorithms need to be coupled? (Doall components of the finite-dimensional solver need to be checked for their effecton the infinite-dimensional problem?)

What interesting problems may be solved with our approach?

Interior-Point Algorithm with Inexact Step Computations 36 of 37

Page 37: An Interior-Point Algorithm with Inexact Step Computations ...coral.ise.lehigh.edu/frankecurtis/files/talks/informs_10a.pdf · An Interior-Point Algorithm with Inexact Step Computations

Motivation Interior-Point with Inexact Steps Numerical Results Summary and Future Work

References

I “An Inexact SQP Method for Equality Constrained Optimization,” R. H. Byrd, F.E. Curtis, and J. Nocedal, SIAM Journal on Optimization, Volume 19, Issue 1,pg. 351–369, 2008.

I “An Inexact Newton Method for Nonconvex Equality Constrained Optimization,”R. H. Byrd, F. E. Curtis, and J. Nocedal, Mathematical Programming, Volume122, Issue 2, pg. 273–299, 2010.

I “A Matrix-free Algorithm for Equality Constrained Optimization Problems withRank-Deficient Jacobians,” F. E. Curtis, J. Nocedal, and A. Wachter, SIAMJournal on Optimization, Volume 20, Issue 3, pg. 1224–1249, 2009.

I “An Interior-Point Algorithm for Large-Scale Nonlinear Optimization with InexactStep Computations,” F. E. Curtis, O. Schenk, and A. Wachter, to appear inSIAM Journal on Scientific Computing.

Interior-Point Algorithm with Inexact Step Computations 37 of 37