Quadratic Programming Seminar
Andreas Potschka
Interdisciplinary Center for Scientific Computing, Heidelberg University
WS 2018/19 October 17, 2018
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 1
Quadratic Programming Seminar Andreas Potschka Interdisciplinary - - PowerPoint PPT Presentation
Quadratic Programming Seminar Andreas Potschka Interdisciplinary Center for Scientific Computing, Heidelberg University WS 2018/19 October 17, 2018 Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar 1
Interdisciplinary Center for Scientific Computing, Heidelberg University
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 1
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 2
◮ Wednesdays, 14–16 h ◮ Kickoff: October 17, 2018 ◮ Location: INF 205, SR1 ◮ Target group: BSc/MSc
◮ Mathematics ◮ Scientific Computing ◮ Computer Science
◮ Language: English ◮ One presentation per session (45–75 min plus discussion) ◮ Credit Points: 6 CP ◮ Prerequisites: Presentation, regular attendance
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 3
◮ Quality of contents
◮ Mathematical precision ◮ Focus on the essential aspects, adapted to audience ◮ Clear structure
◮ Presentation style
◮ Comprehensible pronounciation ◮ Adequate tempo of presentation ◮ Responsiveness to questions from the audience
◮ Presentation technique
◮ Choice: Black board, PowerPoint, L
A
◮ Readable, well-structured, meaningful black board and slides ◮ Focus on one message per slide ◮ Nominal style instead of full sentences ◮ Avoid clutter ◮ Handout Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 4
2xTHx + gTx
◮ QP: Extension of LP ◮ Hessian matrix H ∈ Rn×n symmetric ◮ H positive semi-definite ⇒ convex QP ◮ Nonconvex QPs are very difficult ◮ Many applications: Portfolio optimization, model predictive control, . . . ◮ Important subproblem for nonlinear optimization (Sequential Quadratic Programming) ◮ Different properties require different numerical methods: Convexity, sparsity, inequalities ◮ Two main approaches: Interior point and active set ◮ Strongly linked with linear algebra of saddle point problems (symmetric indefinite matrices)
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 5
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 6
◮ Problem formulation ◮ Portfolio optimization ◮ Model predictive control (MPC) ◮ Sequential quadratic programming (SQP) for nonlinear optimization
◮ J. Nocedal, S.J. Wright. Numerical Optimization, Springer, 2006. Ch. 16.1, pp. 449–450,
◮ C. Geiger, C. Kanzow. Theorie und Numerik restringierter Optimierungsaufgaben.
◮ A. Alession, A. Bemporad. A Survey on Explicit Model Predictive Control. In: Nonlinear
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 7
◮ Mathematical derivation of necessary and sufficient conditions of optimality for convex and
◮ Degeneracy ◮ Basis for following numerical methods
◮ P
◮ C. Geiger, C. Kanzow. Theorie und Numerik restringierter Optimierungsaufgaben.
◮ J. Nocedal, S.J. Wright. Numerical Optimization, Springer, 2006. Ch. 16.4, pp. 465–467.
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 8
◮ Primal and dual QP
◮ Duality theorems (Lagrange, Franke-Wolfe, Dorn)
◮ S. Boyd, L. Vandenberghe, Convex Optimization, Cambridge University Press, 2004,
◮ R.W. Cottle, J.-S. Pang, R.E. Stone. The Linear Complementarity Problem, Classics in
◮ O.L. Mangasarian. Duality in quadratic programming. In ‘Nonlinear Programming’, chapter
◮ J.J. Júdice. The duality theory of general quadratic programs. Portugaliae Mathematica,
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 9
◮ Combinatorial, complexity, and computability aspects for determination of QP solutions
◮ P
◮ K.G. Murty and S.N. Kabadi. Some NP-complete problems in quadratic and nonlinear
◮ M.R. Garey and D.S. Johnson. Computers and Intractability. A Guide to the Theory of
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 10
◮ Range and null space methods ◮ Symmetric indefinite decomposition
◮ J. Nocedal, S.J. Wright. Numerical Optimization, Springer, 2006. Ch. 16.1, 16.2,
◮ M. Benzi, G.H. Golub, J. Liesen. Numerical solution of saddle point problems. Acta
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 11
◮ Spectral properties of saddle-point matrices ◮ Iterative solution methods (projected CG, MINRES) ◮ Preconditioning
◮ J. Nocedal, S.J. Wright. Numerical Optimization, Springer, 2006. Ch. 16.3, pp. 459–463. ◮ M. Benzi, G.H. Golub, J. Liesen. Numerical solution of saddle point problems. Acta
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 12
◮ Gradient projection method for QPs with only bound constraints
◮ J.J. Moré and G. Toraldo. On the solution of large quadratic programming problems with
◮ J.J. Moré and G. Toraldo. Algorithms for bound constrained quadratic programming
◮ J. Nocedal, S.J. Wright. Numerical Optimization, Springer, 2006. Ch. 16.7, pp. 485–490.
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 13
◮ Primal active set method for QPs with general linear inequalities ◮ Dual active set method for convex QPs with general linear inequalities ◮ Updates for matrix decompositions
◮ J. Nocedal, S.J. Wright. Numerical Optimization, Springer, 2006. Ch. 16.5, pp. 467–480.
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 14
◮ Interior point method for QPs with general linear inequalities ◮ Numerical treatment of saddle-point systems
◮ J. Nocedal, S.J. Wright. Numerical Optimization, Springer, 2006. Ch. 16.6, pp. 480–485. ◮ M. Benzi, G.H. Golub, J. Liesen. Numerical solution of saddle point problems. Acta
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 15
◮ Parametric QPs ◮ Primal-dual active set method for convex parametric QPs
◮ M.J. Best. An Algorithm for the Solution of the Parametric Quadratic Programming
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 16
◮ Linear complementarity problems (LCP) ◮ Optimality conditions ◮ Connection with Quadratic Programming ◮ Dantzig-Wolfe algorithm for LCP and QP
◮ P
◮ R.W. Cottle, J.-S. Pang, R.E. Stone. The Linear Complementarity Problem, Classics in
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 17
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 18
◮ Who is my audience?
◮ How much time do I have? ◮ Structure: Overview, main part, summary ◮ One week before presentation:
◮ Your presentation is more than your slides
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 19
◮ Name ◮ Country ◮ Semester ◮ Study program ◮ Possible topics for seminar presentation
Andreas Potschka, potschka@iwr.uni-heidelberg.de Quadratic Programming Seminar – 20