Chapter 8 Constrained Optimization 2: Sequential Quadratic Programming, Interior Point and Generalized Reduced Gradient Methods
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Advances in Interior Point Methods and Column Generation
Advances in Interior Point Methods and Column Generation Pablo Gonz´alezBrevis Doctor of Philosophy University of Edinburgh 2013 Declaration I declare that this thesis was composed by myself and that the work contained therein is my own, except where explicitly stated otherwise in the text. (Pablo Gonz´alezBrevis) ii To my endless inspiration and angels on earth: Paulina, Crist´obal and Esteban iii Abstract In this thesis we study how to efficiently combine the column generation technique (CG) and interior point methods (IPMs) for solving the relaxation of a selection of integer programming problems. In order to obtain an efficient method a change in the column generation technique and a new reoptimization strategy for a primal-dual interior point method are proposed. It is well-known that the standard column generation technique suffers from un- stable behaviour due to the use of optimal dual solutions that are extreme points of the restricted master problem (RMP). This unstable behaviour slows down column generation so variations of the standard technique which rely on interior points of the dual feasible set of the RMP have been proposed in the literature. Among these tech- niques, there is the primal-dual column generation method (PDCGM) which relies on sub-optimal and well-centred dual solutions. This technique dynamically adjusts the column generation tolerance as the method approaches optimality. Also, it relies on the notion of the symmetric neighbourhood of the central path so sub-optimal and well-centred solutions are obtained. We provide a thorough theoretical analysis that guarantees the convergence of the primal-dual approach even though sub-optimal solu- tions are used in the course of the algorithm. -
Cancer Treatment Optimization
CANCER TREATMENT OPTIMIZATION A Thesis Presented to The Academic Faculty by Kyungduck Cha In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology April 2008 CANCER TREATMENT OPTIMIZATION Approved by: Professor Eva K. Lee, Advisor Professor Renato D.C. Monteiro H. Milton Stewart School of Industrial H. Milton Stewart School of Industrial and Systems Engineering and Systems Engineering Georgia Institute of Technology Georgia Institute of Technology Professor Earl R. Barnes Professor Nolan E. Hertel H. Milton Stewart School of Industrial G. W. Woodruff School of Mechanical and Systems Engineering Engineering Georgia Institute of Technology Georgia Institute of Technology Professor Ellis L. Johnson Date Approved: March 28, 2008 H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology To my parents, wife, and son. iii ACKNOWLEDGEMENTS First of all, I would like to express my sincere appreciation to my advisor, Dr. Eva Lee for her invaluable guidance, financial support, and understanding throughout my Ph.D program of study. Her inspiration provided me many ideas in tackling with my thesis problems and her enthusiasm encouraged me to produce better works. I would also like to thank Dr. Earl Barnes, Dr. Ellis Johnson, Dr. Renato D.C. Monteiro, and Dr. Nolan Hertel for their willingness to serve on my dissertation committee and for their valuable feedbacks. I also thank my friends, faculty, and staff, at Georgia Tech, who have contributed to this thesis in various ways. Specially, thank you to the members at the Center for Operations Research in Medicine and HealthCare for their friendship. -
Quadratic Programming GIAN Short Course on Optimization: Applications, Algorithms, and Computation
Quadratic Programming GIAN Short Course on Optimization: Applications, Algorithms, and Computation Sven Leyffer Argonne National Laboratory September 12-24, 2016 Outline 1 Introduction to Quadratic Programming Applications of QP in Portfolio Selection Applications of QP in Machine Learning 2 Active-Set Method for Quadratic Programming Equality-Constrained QPs General Quadratic Programs 3 Methods for Solving EQPs Generalized Elimination for EQPs Lagrangian Methods for EQPs 2 / 36 Introduction to Quadratic Programming Quadratic Program (QP) minimize 1 xT Gx + g T x x 2 T subject to ai x = bi i 2 E T ai x ≥ bi i 2 I; where n×n G 2 R is a symmetric matrix ... can reformulate QP to have a symmetric Hessian E and I sets of equality/inequality constraints Quadratic Program (QP) Like LPs, can be solved in finite number of steps Important class of problems: Many applications, e.g. quadratic assignment problem Main computational component of SQP: Sequential Quadratic Programming for nonlinear optimization 3 / 36 Introduction to Quadratic Programming Quadratic Program (QP) minimize 1 xT Gx + g T x x 2 T subject to ai x = bi i 2 E T ai x ≥ bi i 2 I; No assumption on eigenvalues of G If G 0 positive semi-definite, then QP is convex ) can find global minimum (if it exists) If G indefinite, then QP may be globally solvable, or not: If AE full rank, then 9ZE null-space basis Convex, if \reduced Hessian" positive semi-definite: T T ZE GZE 0; where ZE AE = 0 then globally solvable ... eliminate some variables using the equations 4 / 36 Introduction to Quadratic Programming Quadratic Program (QP) minimize 1 xT Gx + g T x x 2 T subject to ai x = bi i 2 E T ai x ≥ bi i 2 I; Feasible set may be empty .. -
Gauss-Newton SQP
TEMPO Spring School: Theory and Numerics for Nonlinear Model Predictive Control Exercise 3: Gauss-Newton SQP J. Andersson M. Diehl J. Rawlings M. Zanon University of Freiburg, March 27, 2015 Gauss-Newton sequential quadratic programming (SQP) In the exercises so far, we solved the NLPs with IPOPT. IPOPT is a popular open-source primal- dual interior point code employing so-called filter line-search to ensure global convergence. Other NLP solvers that can be used from CasADi include SNOPT, WORHP and KNITRO. In the following, we will write our own simple NLP solver implementing sequential quadratic programming (SQP). (0) (0) Starting from a given initial guess for the primal and dual variables (x ; λg ), SQP solves the NLP by iteratively computing local convex quadratic approximations of the NLP at the (k) (k) current iterate (x ; λg ) and solving them by using a quadratic programming (QP) solver. For an NLP of the form: minimize f(x) x (1) subject to x ≤ x ≤ x; g ≤ g(x) ≤ g; these quadratic approximations take the form: 1 | 2 (k) (k) (k) (k) | minimize ∆x rxL(x ; λg ; λx ) ∆x + rxf(x ) ∆x ∆x 2 subject to x − x(k) ≤ ∆x ≤ x − x(k); (2) @g g − g(x(k)) ≤ (x(k)) ∆x ≤ g − g(x(k)); @x | | where L(x; λg; λx) = f(x) + λg g(x) + λx x is the so-called Lagrangian function. By solving this (k) (k+1) (k) (k+1) QP, we get the (primal) step ∆x := x − x as well as the Lagrange multipliers λg (k+1) and λx . -
The Central Curve in Linear Programming
THE CENTRAL CURVE IN LINEAR PROGRAMMING JESUS´ A. DE LOERA, BERND STURMFELS, AND CYNTHIA VINZANT Abstract. The central curve of a linear program is an algebraic curve specified by linear and quadratic constraints arising from complementary slackness. It is the union of the various central paths for minimizing or maximizing the cost function over any region in the associated hyperplane arrangement. We determine the degree, arithmetic genus and defining prime ideal of the central curve, thereby answering a question of Bayer and Lagarias. These invariants, along with the degree of the Gauss image of the curve, are expressed in terms of the matroid of the input matrix. Extending work of Dedieu, Malajovich and Shub, this yields an instance-specific bound on the total curvature of the central path, a quantity relevant for interior point methods. The global geometry of central curves is studied in detail. 1. Introduction We consider the standard linear programming problem in its primal and dual formulation: (1) Maximize cT x subject to Ax = b and x ≥ 0; (2) Minimize bT y subject to AT y − s = c and s ≥ 0: Here A is a fixed matrix of rank d having n columns. The vectors c 2 Rn and b 2 image(A) may vary. In most of our results we assume that b and c are generic. This implies that both the primal optimal solution and the dual optimal solution are unique. We also assume that the problem (1) is bounded and both problems (1) and (2) are strictly feasible. Before describing our contributions, we review some basics from the theory of linear pro- gramming [26,33]. -
IMPROVED PARTICLE SWARM OPTIMIZATION for NON-LINEAR PROGRAMMING PROBLEM with BARRIER METHOD Raju Prajapati1 1University of Engineering & Management, Kolkata, W.B
View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Gyandhara International Academic Publication (GIAP): Journals International Journal of Students’ Research in Technology & Management eISSN: 2321-2543, Vol 5, No 4, 2017, pp 72-80 https://doi.org/10.18510/ijsrtm.2017.5410 IMPROVED PARTICLE SWARM OPTIMIZATION FOR NON-LINEAR PROGRAMMING PROBLEM WITH BARRIER METHOD Raju Prajapati1 1University Of Engineering & Management, Kolkata, W.B. India Om Prakash Dubey2, Randhir Kumar3 2,3Bengal College Of Engineering & Technology, Durgapur, W.B. India email: [email protected] Article History: Submitted on 10th September, Revised on 07th November, Published on 30th November 2017 Abstract: The Non-Linear Programming Problems (NLPP) are computationally hard to solve as compared to the Linear Programming Problems (LPP). To solve NLPP, the available methods are Lagrangian Multipliers, Sub gradient method, Karush-Kuhn-Tucker conditions, Penalty and Barrier method etc. In this paper, we are applying Barrier method to convert the NLPP with equality constraint to an NLPP without constraint. We use the improved version of famous Particle Swarm Optimization (PSO) method to obtain the solution of NLPP without constraint. SCILAB programming language is used to evaluate the solution on sample problems. The results of sample problems are compared on Improved PSO and general PSO. Keywords. Non-Linear Programming Problem, Barrier Method, Particle Swarm Optimization, Equality and Inequality Constraints. INTRODUCTION A large number of algorithms are available to solve optimization problems, inspired by evolutionary process in nature. e.g. Genetic Algorithm, Particle Swarm Optimization, Ant Colony Optimization, Bee Colony Optimization, Memetic Algorithm, etc. -
Implementing Customized Pivot Rules in COIN-OR's CLP with Python
Cahier du GERAD G-2012-07 Customizing the Solution Process of COIN-OR's Linear Solvers with Python Mehdi Towhidi1;2 and Dominique Orban1;2 ? 1 Department of Mathematics and Industrial Engineering, Ecole´ Polytechnique, Montr´eal,QC, Canada. 2 GERAD, Montr´eal,QC, Canada. [email protected], [email protected] Abstract. Implementations of the Simplex method differ only in very specific aspects such as the pivot rule. Similarly, most relaxation methods for mixed-integer programming differ only in the type of cuts and the exploration of the search tree. Implementing instances of those frame- works would therefore be more efficient if linear and mixed-integer pro- gramming solvers let users customize such aspects easily. We provide a scripting mechanism to easily implement and experiment with pivot rules for the Simplex method by building upon COIN-OR's open-source linear programming package CLP. Our mechanism enables users to implement pivot rules in the Python scripting language without explicitly interact- ing with the underlying C++ layers of CLP. In the same manner, it allows users to customize the solution process while solving mixed-integer linear programs using the CBC and CGL COIN-OR packages. The Cython pro- gramming language ensures communication between Python and COIN- OR libraries and activates user-defined customizations as callbacks. For illustration, we provide an implementation of a well-known pivot rule as well as the positive edge rule|a new rule that is particularly efficient on degenerate problems, and demonstrate how to customize branch-and-cut node selection in the solution of a mixed-integer program. -
A Sequential Quadratic Programming Algorithm with an Additional Equality Constrained Phase
A Sequential Quadratic Programming Algorithm with an Additional Equality Constrained Phase Jos´eLuis Morales∗ Jorge Nocedal † Yuchen Wu† December 28, 2008 Abstract A sequential quadratic programming (SQP) method is presented that aims to over- come some of the drawbacks of contemporary SQP methods. It avoids the difficulties associated with indefinite quadratic programming subproblems by defining this sub- problem to be always convex. The novel feature of the approach is the addition of an equality constrained phase that promotes fast convergence and improves performance in the presence of ill conditioning. This equality constrained phase uses exact second order information and can be implemented using either a direct solve or an iterative method. The paper studies the global and local convergence properties of the new algorithm and presents a set of numerical experiments to illustrate its practical performance. 1 Introduction Sequential quadratic programming (SQP) methods are very effective techniques for solv- ing small, medium-size and certain classes of large-scale nonlinear programming problems. They are often preferable to interior-point methods when a sequence of related problems must be solved (as in branch and bound methods) and more generally, when a good estimate of the solution is available. Some SQP methods employ convex quadratic programming sub- problems for the step computation (typically using quasi-Newton Hessian approximations) while other variants define the Hessian of the SQP model using second derivative informa- tion, which can lead to nonconvex quadratic subproblems; see [27, 1] for surveys on SQP methods. ∗Departamento de Matem´aticas, Instituto Tecnol´ogico Aut´onomode M´exico, M´exico. This author was supported by Asociaci´onMexicana de Cultura AC and CONACyT-NSF grant J110.388/2006. -
A Parallel Quadratic Programming Algorithm for Model Predictive Control
MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com A Parallel Quadratic Programming Algorithm for Model Predictive Control Brand, M.; Shilpiekandula, V.; Yao, C.; Bortoff, S.A. TR2011-056 August 2011 Abstract In this paper, an iterative multiplicative algorithm is proposed for the fast solution of quadratic programming (QP) problems that arise in the real-time implementation of Model Predictive Control (MPC). The proposed algorithm–Parallel Quadratic Programming (PQP)–is amenable to fine-grained parallelization. Conditions on the convergence of the PQP algorithm are given and proved. Due to its extreme simplicity, even serial implementations offer considerable speed advantages. To demonstrate, PQP is applied to several simulation examples, including a stand- alone QP problem and two MPC examples. When implemented in MATLAB using single-thread computations, numerical simulations of PQP demonstrate a 5 - 10x speed-up compared to the MATLAB active-set based QP solver quadprog. A parallel implementation would offer a further speed-up, linear in the number of parallel processors. World Congress of the International Federation of Automatic Control (IFAC) This work may not be copied or reproduced in whole or in part for any commercial purpose. Permission to copy in whole or in part without payment of fee is granted for nonprofit educational and research purposes provided that all such whole or partial copies include the following: a notice that such copying is by permission of Mitsubishi Electric Research Laboratories, Inc.; an acknowledgment of the authors and individual contributions to the work; and all applicable portions of the copyright notice. Copying, reproduction, or republishing for any other purpose shall require a license with payment of fee to Mitsubishi Electric Research Laboratories, Inc. -
Barrier Method
Barrier Method Ryan Tibshirani Convex Optimization 10-725/36-725 1 Last time: Newton's method Consider the problem min f(x) x n for f convex, twice differentiable, with dom(f) = R . Newton's (0) n method: choose initial x R , repeat 2 (k) (k−1) 2 (k−1) −1 (k−1) x = x tk f(x ) f(x ); k = 1; 2; 3;::: − r r Step sizes tk chosen by backtracking line search If f Lipschitz, f strongly convex, 2f Lipschitz, then Newton's r r method has a local convergence rate O(log log(1/)) Downsides: Requires solving systems in Hessian quasi-Newton • Can only handle equality constraints this lecture • 2 Hierarchy of second-order methods Assuming all problems are convex, you can think of the following hierarchy that we've worked through: Quadratic problems are the easiest: closed-form solution • Equality-constrained quadratic problems are still easy: we use • KKT conditions to derive closed-form solution Equality-constrained smooth problems are next: use Newton's • method to reduce this to a sequence of equality-constrained quadratic problems Inequality- and equality-constrained smooth problems are • what we cover now: use interior-point methods to reduce this to a sequence of equality-constrained smooth problems 3 Log barrier function Consider the convex optimization problem min f(x) x subject to hi(x) 0; i = 1; : : : m ≤ Ax = b We will assume that f, h1; : : : hm are convex, twice differentiable, n each with domain R . The function m φ(x) = log( hi(x)) − − i=1 X is called the log barrier for the above problem. -
Electrical Networks, Hyperplane Arrangements and Matroids By
Electrical Networks, Hyperplane Arrangements and Matroids by Robert P. Lutz A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Mathematics) in The University of Michigan 2019 Doctoral Committee: Professor Jeffrey Lagarias, Chair Professor Alexander Barvinok Associate Professor Chris Peikert Professor Karen Smith Professor David Speyer Robert P. Lutz a.k.a. Bob Lutz [email protected] orcid.org/0000-0002-5407-7041 c Robert P. Lutz 2019 Dedication This dissertation is dedicated to my parents. ii Acknowledgments I thank Trevor Hyde, Thomas Zaslavsky, and anonymous referees for helpful com- ments on individual chapters of this thesis. I thank Alexander Barvinok for his careful reading of an early version of the thesis, and many useful comments. Finally I thank my advisor, Jeffrey Lagarias, for his extensive comments on the thesis, for his keen advice and moral support, and for many helpful conversations throughout my experience as a graduate student. This work was partially supported by NSF grants DMS-1401224 and DMS-1701576. iii Table of Contents Dedication ii Acknowledgments iii List of Figures vii Abstract ix Chapter 1: Introduction 1 Chapter 2: Background 4 2.1 Electrical networks . 4 2.2 Hyperplane arrangements . 10 2.2.1 Supersolvable arrangements . 13 2.2.2 Graphic arrangements . 14 2.3 Matroids . 15 2.3.1 Graphic matroids . 17 2.3.2 Complete principal truncations . 17 Chapter 3: Electrical networks and hyperplane arrangements 19 3.1 Main definition and examples . 19 3.2 Main results . 24 3.3 Combinatorics of Dirichlet arrangements . 26 3.3.1 Intersection poset and connected partitions . -
1 Linear Programming
ORF 523 Lecture 9 Princeton University Instructor: A.A. Ahmadi Scribe: G. Hall Any typos should be emailed to a a [email protected]. In this lecture, we see some of the most well-known classes of convex optimization problems and some of their applications. These include: • Linear Programming (LP) • (Convex) Quadratic Programming (QP) • (Convex) Quadratically Constrained Quadratic Programming (QCQP) • Second Order Cone Programming (SOCP) • Semidefinite Programming (SDP) 1 Linear Programming Definition 1. A linear program (LP) is the problem of optimizing a linear function over a polyhedron: min cT x T s.t. ai x ≤ bi; i = 1; : : : ; m; or written more compactly as min cT x s.t. Ax ≤ b; for some A 2 Rm×n; b 2 Rm: We'll be very brief on our discussion of LPs since this is the central topic of ORF 522. It suffices to say that LPs probably still take the top spot in terms of ubiquity of applications. Here are a few examples: • A variety of problems in production planning and scheduling 1 • Exact formulation of several important combinatorial optimization problems (e.g., min-cut, shortest path, bipartite matching) • Relaxations for all 0/1 combinatorial programs • Subroutines of branch-and-bound algorithms for integer programming • Relaxations for cardinality constrained (compressed sensing type) optimization prob- lems • Computing Nash equilibria in zero-sum games • ::: 2 Quadratic Programming Definition 2. A quadratic program (QP) is an optimization problem with a quadratic ob- jective and linear constraints min xT Qx + qT x + c x s.t. Ax ≤ b: Here, we have Q 2 Sn×n, q 2 Rn; c 2 R;A 2 Rm×n; b 2 Rm: The difficulty of this problem changes drastically depending on whether Q is positive semidef- inite (psd) or not.