Philipp Hungerländer Algorithms for Convex Quadratic Programming
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Oracles, Ellipsoid Method and Their Uses in Convex Optimization Lecturer: Matt Weinberg Scribe:Sanjeev Arora
princeton univ. F'17 cos 521: Advanced Algorithm Design Lecture 17: Oracles, Ellipsoid method and their uses in convex optimization Lecturer: Matt Weinberg Scribe:Sanjeev Arora Oracle: A person or agency considered to give wise counsel or prophetic pre- dictions or precognition of the future, inspired by the gods. Recall that Linear Programming is the following problem: maximize cT x Ax ≤ b x ≥ 0 where A is a m × n real constraint matrix and x; c 2 Rn. Recall that if the number of bits to represent the input is L, a polynomial time solution to the problem is allowed to have a running time of poly(n; m; L). The Ellipsoid algorithm for linear programming is a specific application of the ellipsoid method developed by Soviet mathematicians Shor(1970), Yudin and Nemirovskii(1975). Khachiyan(1979) applied the ellipsoid method to derive the first polynomial time algorithm for linear programming. Although the algorithm is theoretically better than the Simplex algorithm, which has an exponential running time in the worst case, it is very slow practically and not competitive with Simplex. Nevertheless, it is a very important theoretical tool for developing polynomial time algorithms for a large class of convex optimization problems, which are much more general than linear programming. In fact we can use it to solve convex optimization problems that are even too large to write down. 1 Linear programs too big to write down Often we want to solve linear programs that are too large to even write down (or for that matter, too big to fit into all the hard drives of the world). -
Using Ant System Optimization Technique for Approximate Solution to Multi- Objective Programming Problems
International Journal of Scientific & Engineering Research, Volume 4, Issue 9, September-2013 ISSN 2229-5518 1701 Using Ant System Optimization Technique for Approximate Solution to Multi- objective Programming Problems M. El-sayed Wahed and Amal A. Abou-Elkayer Department of Computer Science, Faculty of Computers and Information Suez Canal University (EGYPT) E-mail: [email protected], Abstract In this paper we use the ant system optimization metaheuristic to find approximate solution to the Multi-objective Linear Programming Problems (MLPP), the advantageous and disadvantageous of the suggested method also discussed focusing on the parallel computation and real time optimization, it's worth to mention here that the suggested method doesn't require any artificial variables the slack and surplus variables are enough, a test example is given at the end to show how the method works. Keywords: Multi-objective Linear. Programming. problems, Ant System Optimization Problems Introduction The Multi-objective Linear. Programming. problems is an optimization method which can be used to find solutions to problems where the Multi-objective function and constraints are linear functions of the decision variables, the intersection of constraints result in a polyhedronIJSER which represents the region that contain all feasible solutions, the constraints equation in the MLPP may be in the form of equalities or inequalities, and the inequalities can be changed to equalities by using slack or surplus variables, one referred to Rao [1], Philips[2], for good start and introduction to the MLPP. The LP type of optimization problems were first recognized in the 30's by economists while developing methods for the optimal allocations of resources, the main progress came from George B. -
Revised Primal Simplex Method Katta G
6.1 Revised Primal Simplex method Katta G. Murty, IOE 510, LP, U. Of Michigan, Ann Arbor First put LP in standard form. This involves floowing steps. • If a variable has only a lower bound restriction, or only an upper bound restriction, replace it by the corresponding non- negative slack variable. • If a variable has both a lower bound and an upper bound restriction, transform lower bound to zero, and list upper bound restriction as a constraint (for this version of algorithm only. In bounded variable simplex method both lower and upper bound restrictions are treated as restrictions, and not as constraints). • Convert all inequality constraints as equations by introducing appropriate nonnegative slack for each. • If there are any unrestricted variables, eliminate each of them one by one by performing a pivot step. Each of these reduces no. of variables by one, and no. of constraints by one. This 128 is equivalent to having them as permanent basic variables in the tableau. • Write obj. in min form, and introduce it as bottom row of original tableau. • Make all RHS constants in remaining constraints nonnega- tive. 0 Example: Max z = x1 − x2 + x3 + x5 subject to x1 − x2 − x4 − x5 ≥ 2 x2 − x3 + x5 + x6 ≤ 11 x1 + x2 + x3 − x5 =14 −x1 + x4 =6 x1 ≥ 1;x2 ≤ 1; x3;x4 ≥ 0; x5;x6 unrestricted. 129 Revised Primal Simplex Algorithm With Explicit Basis Inverse. INPUT NEEDED: Problem in standard form, original tableau, and a primal feasible basic vector. Original Tableau x1 ::: xj ::: xn −z a11 ::: a1j ::: a1n 0 b1 . am1 ::: amj ::: amn 0 bm c1 ::: cj ::: cn 1 α Initial Setup: Let xB be primal feasible basic vector and Bm×m be associated basis. -
Chapter 6: Gradient-Free Optimization
AA222: MDO 133 Monday 30th April, 2012 at 16:25 Chapter 6 Gradient-Free Optimization 6.1 Introduction Using optimization in the solution of practical applications we often encounter one or more of the following challenges: • non-differentiable functions and/or constraints • disconnected and/or non-convex feasible space • discrete feasible space • mixed variables (discrete, continuous, permutation) • large dimensionality • multiple local minima (multi-modal) • multiple objectives Gradient-based optimizers are efficient at finding local minima for high-dimensional, nonlinearly- constrained, convex problems; however, most gradient-based optimizers have problems dealing with noisy and discontinuous functions, and they are not designed to handle multi-modal problems or discrete and mixed discrete-continuous design variables. Consider, for example, the Griewank function: n n x2 f(x) = P i − Q cos pxi + 1 4000 i i=1 i=1 (6.1) −600 ≤ xi ≤ 600 Mixed (Integer-Continuous) Figure 6.1: Graphs illustrating the various types of functions that are problematic for gradient- based optimization algorithms AA222: MDO 134 Monday 30th April, 2012 at 16:25 Figure 6.2: The Griewank function looks deceptively smooth when plotted in a large domain (left), but when you zoom in, you can see that the design space has multiple local minima (center) although the function is still smooth (right) How we could find the best solution for this example? • Multiple point restarts of gradient (local) based optimizer • Systematically search the design space • Use gradient-free optimizers Many gradient-free methods mimic mechanisms observed in nature or use heuristics. Unlike gradient-based methods in a convex search space, gradient-free methods are not necessarily guar- anteed to find the true global optimal solutions, but they are able to find many good solutions (the mathematician's answer vs. -
An Annotated Bibliography of Network Interior Point Methods
AN ANNOTATED BIBLIOGRAPHY OF NETWORK INTERIOR POINT METHODS MAURICIO G.C. RESENDE AND GERALDO VEIGA Abstract. This paper presents an annotated bibliography on interior point methods for solving network flow problems. We consider single and multi- commodity network flow problems, as well as preconditioners used in imple- mentations of conjugate gradient methods for solving the normal systems of equations that arise in interior network flow algorithms. Applications in elec- trical engineering and miscellaneous papers complete the bibliography. The collection includes papers published in journals, books, Ph.D. dissertations, and unpublished technical reports. 1. Introduction Many problems arising in transportation, communications, and manufacturing can be modeled as network flow problems (Ahuja et al. (1993)). In these problems, one seeks an optimal way to move flow, such as overnight mail, information, buses, or electrical currents, on a network, such as a postal network, a computer network, a transportation grid, or a power grid. Among these optimization problems, many are special classes of linear programming problems, with combinatorial properties that enable development of efficient solution techniques. The focus of this annotated bibliography is on recent computational approaches, based on interior point methods, for solving large scale network flow problems. In the last two decades, many other approaches have been developed. A history of computational approaches up to 1977 is summarized in Bradley et al. (1977). Several computational studies established the fact that specialized network simplex algorithms are orders of magnitude faster than the best linear programming codes of that time. (See, e.g. the studies in Glover and Klingman (1981); Grigoriadis (1986); Kennington and Helgason (1980) and Mulvey (1978)). -
The Simplex Algorithm in Dimension Three1
The Simplex Algorithm in Dimension Three1 Volker Kaibel2 Rafael Mechtel3 Micha Sharir4 G¨unter M. Ziegler3 Abstract We investigate the worst-case behavior of the simplex algorithm on linear pro- grams with 3 variables, that is, on 3-dimensional simple polytopes. Among the pivot rules that we consider, the “random edge” rule yields the best asymptotic behavior as well as the most complicated analysis. All other rules turn out to be much easier to study, but also produce worse results: Most of them show essentially worst-possible behavior; this includes both Kalai’s “random-facet” rule, which is known to be subexponential without dimension restriction, as well as Zadeh’s de- terministic history-dependent rule, for which no non-polynomial instances in general dimensions have been found so far. 1 Introduction The simplex algorithm is a fascinating method for at least three reasons: For computa- tional purposes it is still the most efficient general tool for solving linear programs, from a complexity point of view it is the most promising candidate for a strongly polynomial time linear programming algorithm, and last but not least, geometers are pleased by its inherent use of the structure of convex polytopes. The essence of the method can be described geometrically: Given a convex polytope P by means of inequalities, a linear functional ϕ “in general position,” and some vertex vstart, 1Work on this paper by Micha Sharir was supported by NSF Grants CCR-97-32101 and CCR-00- 98246, by a grant from the U.S.-Israeli Binational Science Foundation, by a grant from the Israel Science Fund (for a Center of Excellence in Geometric Computing), and by the Hermann Minkowski–MINERVA Center for Geometry at Tel Aviv University. -
11.1 Algorithms for Linear Programming
6.854 Advanced Algorithms Lecture 11: 10/18/2004 Lecturer: David Karger Scribes: David Schultz 11.1 Algorithms for Linear Programming 11.1.1 Last Time: The Ellipsoid Algorithm Last time, we touched on the ellipsoid method, which was the first polynomial-time algorithm for linear programming. A neat property of the ellipsoid method is that you don’t have to be able to write down all of the constraints in a polynomial amount of space in order to use it. You only need one violated constraint in every iteration, so the algorithm still works if you only have a separation oracle that gives you a separating hyperplane in a polynomial amount of time. This makes the ellipsoid algorithm powerful for theoretical purposes, but isn’t so great in practice; when you work out the details of the implementation, the running time winds up being O(n6 log nU). 11.1.2 Interior Point Algorithms We will finish our discussion of algorithms for linear programming with a class of polynomial-time algorithms known as interior point algorithms. These have begun to be used in practice recently; some of the available LP solvers now allow you to use them instead of Simplex. The idea behind interior point algorithms is to avoid turning corners, since this was what led to combinatorial complexity in the Simplex algorithm. They do this by staying in the interior of the polytope, rather than walking along its edges. A given constrained linear optimization problem is transformed into an unconstrained gradient descent problem. To avoid venturing outside of the polytope when descending the gradient, these algorithms use a potential function that is small at the optimal value and huge outside of the feasible region. -
Matroidal Subdivisions, Dressians and Tropical Grassmannians
Matroidal subdivisions, Dressians and tropical Grassmannians vorgelegt von Diplom-Mathematiker Benjamin Frederik Schröter geboren in Frankfurt am Main Von der Fakultät II – Mathematik und Naturwissenschaften der Technischen Universität Berlin zur Erlangung des akademischen Grades Doktor der Naturwissenschaften – Dr. rer. nat. – genehmigte Dissertation Promotionsausschuss: Vorsitzender: Prof. Dr. Wilhelm Stannat Gutachter: Prof. Dr. Michael Joswig Prof. Dr. Hannah Markwig Senior Lecturer Ph.D. Alex Fink Tag der wissenschaftlichen Aussprache: 17. November 2017 Berlin 2018 Zusammenfassung In dieser Arbeit untersuchen wir verschiedene Aspekte von tropischen linearen Räumen und deren Modulräumen, den tropischen Grassmannschen und Dressschen. Tropische lineare Räume sind dual zu Matroidunterteilungen. Motiviert durch das Konzept der Splits, dem einfachsten Fall einer polytopalen Unterteilung, wird eine neue Klasse von Matroiden eingeführt, die mit Techniken der polyedrischen Geometrie untersucht werden kann. Diese Klasse ist sehr groß, da sie alle Paving-Matroide und weitere Matroide enthält. Die strukturellen Eigenschaften von Split-Matroiden können genutzt werden, um neue Ergebnisse in der tropischen Geometrie zu erzielen. Vor allem verwenden wir diese, um Strahlen der tropischen Grassmannschen zu konstruieren und die Dimension der Dressschen zu bestimmen. Dazu wird die Beziehung zwischen der Realisierbarkeit von Matroiden und der von tropischen linearen Räumen weiter entwickelt. Die Strahlen einer Dressschen entsprechen den Facetten des Sekundärpolytops eines Hypersimplexes. Eine besondere Klasse von Facetten bildet die Verallgemeinerung von Splits, die wir Multi-Splits nennen und die Herrmann ursprünglich als k-Splits bezeichnet hat. Wir geben eine explizite kombinatorische Beschreibung aller Multi-Splits eines Hypersimplexes. Diese korrespondieren mit Nested-Matroiden. Über die tropische Stiefelabbildung erhalten wir eine Beschreibung aller Multi-Splits für Produkte von Simplexen. -
Chapter 1 Introduction
Chapter 1 Introduction 1.1 Motivation The simplex method was invented by George B. Dantzig in 1947 for solving linear programming problems. Although, this method is still a viable tool for solving linear programming problems and has undergone substantial revisions and sophistication in implementation, it is still confronted with the exponential worst-case computational effort. The question of the existence of a polynomial time algorithm was answered affirmatively by Khachian [16] in 1979. While the theoretical aspects of this procedure were appealing, computational effort illustrated that the new approach was not going to be a competitive alternative to the simplex method. However, when Karmarkar [15] introduced a new low-order polynomial time interior point algorithm for solving linear programs in 1984, and demonstrated this method to be computationally superior to the simplex algorithm for large, sparse problems, an explosion of research effort in this area took place. Today, a variety of highly effective variants of interior point algorithms exist (see Terlaky [32]). On the other hand, while exterior penalty function approaches have been widely used in the context of nonlinear programming, their application to solve linear programming problems has been comparatively less explored. The motivation of this research effort is to study how several variants of exterior penalty function methods, suitably modified and fine-tuned, perform in comparison with each other, and to provide insights into their viability for solving linear programming problems. Many experimental investigations have been conducted for studying in detail the simplex method and several interior point algorithms. Whereas these methods generally perform well and are sufficiently adequate in practice, it has been demonstrated that solving linear programming problems using a simplex based algorithm, or even an interior-point type of procedure, can be inadequately slow in the presence of complicating constraints, dense coefficient matrices, and ill- conditioning. -
Linear Programming Notes
Linear Programming Notes Lecturer: David Williamson, Cornell ORIE Scribe: Kevin Kircher, Cornell MAE These notes summarize the central definitions and results of the theory of linear program- ming, as taught by David Williamson in ORIE 6300 at Cornell University in the fall of 2014. Proofs and discussion are mostly omitted. These notes also draw on Convex Optimization by Stephen Boyd and Lieven Vandenberghe, and on Stephen Boyd's notes on ellipsoid methods. Prof. Williamson's full lecture notes can be found here. Contents 1 The linear programming problem3 2 Duailty 5 3 Geometry6 4 Optimality conditions9 4.1 Answer 1: cT x = bT y for a y 2 F(D)......................9 4.2 Answer 2: complementary slackness holds for a y 2 F(D)........... 10 4.3 Answer 3: the verifying y is in F(D)...................... 10 5 The simplex method 12 5.1 Reformulation . 12 5.2 Algorithm . 12 5.3 Convergence . 14 5.4 Finding an initial basic feasible solution . 15 5.5 Complexity of a pivot . 16 5.6 Pivot rules . 16 5.7 Degeneracy and cycling . 17 5.8 Number of pivots . 17 5.9 Varieties of the simplex method . 18 5.10 Sensitivity analysis . 18 5.11 Solving large-scale linear programs . 20 1 6 Good algorithms 23 7 Ellipsoid methods 24 7.1 Ellipsoid geometry . 24 7.2 The basic ellipsoid method . 25 7.3 The ellipsoid method with objective function cuts . 28 7.4 Separation oracles . 29 8 Interior-point methods 30 8.1 Finding a descent direction that preserves feasibility . 30 8.2 The affine-scaling direction . -
1979 Khachiyan's Ellipsoid Method
Convex Optimization CMU-10725 Ellipsoid Methods Barnabás Póczos & Ryan Tibshirani Outline Linear programs Simplex algorithm Running time: Polynomial or Exponential? Cutting planes & Ellipsoid methods for LP Cutting planes & Ellipsoid methods for unconstrained minimization 2 Books to Read David G. Luenberger, Yinyu Ye : Linear and Nonlinear Programming Boyd and Vandenberghe: Convex Optimization 3 Back to Linear Programs Inequality form of LPs using matrix notation: Standard form of LPs: We already know: Any LP can be rewritten to an equivalent standard LP 4 Motivation Linear programs can be viewed in two somewhat complementary ways: continuous optimization : continuous variables, convex feasible region continuous objective function combinatorial problems : solutions can be found among the vertices of the convex polyhedron defined by the constraints Issues with combinatorial search methods : number of vertices may be exponentially large, making direct search impossible for even modest size problems 5 History 6 Simplex Method Simplex method: Jumping from one vertex to another, it improves values of the objective as the process reaches an optimal point. It performs well in practice, visiting only a small fraction of the total number of vertices. Running time? Polynomial? or Exponential? 7 The Simplex method is not polynomial time Dantzig observed that for problems with m ≤ 50 and n ≤ 200 the number of iterations is ordinarily less than 1.5m. That time many researchers believed (and tried to prove) that the simplex algorithm is polynomial in the size of the problem (n,m) In 1972, Klee and Minty showed by examples that for certain linear programs the simplex method will examine every vertex. These examples proved that in the worst case, the simplex method requires a number of steps that is exponential in the size of the problem. -
Convex Optimization: Algorithms and Complexity
Foundations and Trends R in Machine Learning Vol. 8, No. 3-4 (2015) 231–357 c 2015 S. Bubeck DOI: 10.1561/2200000050 Convex Optimization: Algorithms and Complexity Sébastien Bubeck Theory Group, Microsoft Research [email protected] Contents 1 Introduction 232 1.1 Some convex optimization problems in machine learning . 233 1.2 Basic properties of convexity . 234 1.3 Why convexity? . 237 1.4 Black-box model . 238 1.5 Structured optimization . 240 1.6 Overview of the results and disclaimer . 240 2 Convex optimization in finite dimension 244 2.1 The center of gravity method . 245 2.2 The ellipsoid method . 247 2.3 Vaidya’s cutting plane method . 250 2.4 Conjugate gradient . 258 3 Dimension-free convex optimization 262 3.1 Projected subgradient descent for Lipschitz functions . 263 3.2 Gradient descent for smooth functions . 266 3.3 Conditional gradient descent, aka Frank-Wolfe . 271 3.4 Strong convexity . 276 3.5 Lower bounds . 279 3.6 Geometric descent . 284 ii iii 3.7 Nesterov’s accelerated gradient descent . 289 4 Almost dimension-free convex optimization in non-Euclidean spaces 296 4.1 Mirror maps . 298 4.2 Mirror descent . 299 4.3 Standard setups for mirror descent . 301 4.4 Lazy mirror descent, aka Nesterov’s dual averaging . 303 4.5 Mirror prox . 305 4.6 The vector field point of view on MD, DA, and MP . 307 5 Beyond the black-box model 309 5.1 Sum of a smooth and a simple non-smooth term . 310 5.2 Smooth saddle-point representation of a non-smooth function312 5.3 Interior point methods .