Trust-Region Sequential Quadratic Programming (SQP) Methods

Trust-Region Sequential Quadratic Programming (SQP) Methods

Trust-Region Sequential Quadratic Programming (SQP) Methods Cory Cutsail May 9, 2016 Introduction Review of Trust Region Methods Quadratic Programming Sequential Quadratic Programming Trust Region Methods I Trust region methods optimize over a region of an objective function. [4] I Add a constraint to unconstrained objective I General form of a trust region problem: T 1 T 2 min f(xk + p) = fk + rf p + p r f(xk + tp)p p k 2 s.t. t 2 (0; 1) jjpjj ≤ ∆ I Similar to QP Figure: An example of the Trust-Region method, Nocedal and Wright [3], 67 Quadratic Programming I Quadratic Programming methods optimize a quadratic n objective function in R : min P (x) = xT Qx − cT x x s.t. Ax ≤ b I Recall solving KKT System via Null-Space Method [3] Figure: Nonconvex QPs, [3], 466 Sequential Quadratic Programming I Use quadratic programming methods to optimize a nonlinear function. I Each iterate approximates an objective function as a quadratic I Methods shown here use linearized constraint approximations 2 I Don't need rxxL PSD; can be indefinite for TR methods I Ensure global convergence A Cookbook Approach 1. Convert NLP to QP at a point near min ! Second-Order Taylor Approximation 2. Linearize constraints at same point ! First-Order Taylor Approximation 3. Minimize model function using SQP method of choice (SLQP shown here) 4. New iterate is the point that minimized model over TR 5. Start over with new iterate Restating the objective function I Convert the original objective function, f(x), to the quadratic approximation given by 1 f(x) ≈ f(x ) + rf(x )T p + pT r2 L(x ; λ )p k k 2 xx k k I This works locally, about f(xk). 2 I Error is O(jjpjj2) Sequential Linear-Quadratic Programming (SLQP) I The SLQP approach computes step in two \steps" 1. Solve an LP to determine W, V. 2. Solve an EQP, φ1(mk; µ ·V) s.t. W I A Cauchy step also falls out of the LP scheme The LP Step 1. Linearize everything (First-Order Taylor Approx, Maybe Log-Linear) 2. Constraints may not be L.I.; minimize penalty function and denote V, W. T I min φ1(xk; µ) = fk + rf p + p k P T P T − µ jci(xk) + rci(xk) pj + [ci(xk) + rci(xk) p] i2E i2I s.t. LP jjpjj1 ≤ ∆k 3. Yields pLP , and the sets V and W 4. Let pC = αLP pLP The QP Step I The QP is given by !T 1 T 2 P min fk + p rxxLp + rfk + µk γirci(xk) p p 2 i2Vk T 1 subject to ci(xk) + rci(xk) p = 0; i 2 Wk and jjpjj2 ≤ ∆k I Footnote: Nocedal has i 2 E \ W Q I Solution to this gives p . Next iterate; C Q Q C pk = p + α (p − P ) I Step is scaled, so that the worst possible step taken is the Cauchy step. Algorithm Applications 1. PDEs (Gerdt, Wave Equation [2] and Dennis, Heinkenschloss, Vicente [1], Heat Equation) 2. Minimize time to stationary equilibria via policy parameter - think optimal taxation for stationary capital 3. Optimal control of PDEs, dynamical systems of ODEs, DAEs [2] Figure: Numerical Heat Equation Results, [1], 43 J. Dennis, M. Heinkenschloss, and L. Vicente. Trust-region interior point sqp algorithms for a class of nonlinear programming problems. SIAM Journal for Control and Optimization, pages 1750{1794, 1998. Matthias Gerdts. Optimal Control of ODEs and DAEs. Graduate Texts in Mathematics. De Gruyter, 2012. Jorge Nocedal and Stephen J. Wright. Numerical Optimization. Springer Series in Operations Research. 2006. Ya-Xiang Yuan. A review of trust-region algorithms for optimization, 2000..

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    13 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us