Generalized Linear Programming Jiří Matoušek Charles University, Prague.

Slides:



Advertisements
Similar presentations
Lower Bounds for Local Search by Quantum Arguments Scott Aaronson.
Advertisements

Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Sub Exponential Randomize Algorithm for Linear Programming Paper by: Bernd Gärtner and Emo Welzl Presentation by : Oz Lavee.
Unique Sink Orientations of Cubes Motivation and Algorithms Tibor Szabó ETH Zürich (Bernd Gärtner, Ingo Schurr, Emo Welzl)
C&O 355 Mathematical Programming Fall 2010 Lecture 20 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Lower bounds for weak epsilon-nets… …and stair-convexity Boris Bukh Princeton U. Jiří Matoušek Charles U. Gabriel Nivasch Tel Aviv U.
On the Power of Discrete and of Lexicographic Helly Theorems Nir Halman, Technion, Israel This work is part of my Ph.D. thesis, held in Tel Aviv University,
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
The Structure of Polyhedra Gabriel Indik March 2006 CAS 746 – Advanced Topics in Combinatorial Optimization.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Algorithms Lecture 10 Lecturer: Moni Naor. Linear Programming in Small Dimension Canonical form of linear programming Maximize: c 1 ¢ x 1 + c 2 ¢ x 2.
Uri Zwick – Tel Aviv Univ. Randomized pivoting rules for the simplex algorithm Lower bounds TexPoint fonts used in EMF. Read the TexPoint manual before.
A Randomized Polynomial-Time Simplex Algorithm for Linear Programming Daniel A. Spielman, Yale Joint work with Jonathan Kelner, M.I.T.
On the randomized simplex algorithm in abstract cubes Jiři Matoušek Charles University Prague Tibor Szabó ETH Zürich.
Uri Zwick – Tel Aviv Univ. Randomized pivoting rules for the simplex algorithm Upper bounds TexPoint fonts used in EMF. Read the TexPoint manual before.
RandomEdge can be mildly exponential on abstract cubes Jiri Matousek Charles University Prague Tibor Szabó ETH Zürich.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Online Graph Avoidance Games in Random Graphs Reto Spöhel Diploma Thesis Supervisors: Martin Marciniszyn, Angelika Steger.
Design and Analysis of Algorithms
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
Chapter 10: Iterative Improvement
Linear Programming Computational Geometry, WS 2007/08 Lecture 7, Part II Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik.
Almost tight bound for the union of fat tetrahedra in R 3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
C&O 355 Lecture 2 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
STUDY OF THE HIRSCH CONJECTURE BASED ON “A QUASI-POLYNOMIAL BOUND FOR THE DIAMETER OF GRAPHS OF POLYHEDRA” Instructor: Dr. Deza Presenter: Erik Wang Nov/2013.
online convex optimization (with partial information)
Computational Geometry Piyush Kumar (Lecture 5: Linear Programming) Welcome to CIS5930.
Linear Programming Piyush Kumar. Graphing 2-Dimensional LPs Example 1: x y Feasible Region x  0y  0 x + 2 y  2 y  4 x  3 Subject.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
On the union of cylinders in 3-space Esther Ezra Duke University.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Uri Zwick Tel Aviv University Simple Stochastic Games Mean Payoff Games Parity Games TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Chapter 9: Geometric Selection Theorems 11/01/2013
Greedy Algorithms and Matroids Andreas Klappenecker.
Maximum density of copies of a graph in the n-cube John Goldwasser Ryan Hansen West Virginia University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Chapter 3 Linear Programming Methods
Linear Programming Maximize Subject to Worst case polynomial time algorithms for linear programming 1.The ellipsoid algorithm (Khachian, 1979) 2.Interior.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
Some Favorite Problems Dan Kleitman, M.I.T.. The Hirsch Conjecture 1. How large can the diameter of a bounded polytope defined by n linear constraints.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Linear Programming Chap 2. The Geometry of LP  In the text, polyhedron is defined as P = { x  R n : Ax  b }. So some of our earlier results should.
Linear Programming Piyush Kumar Welcome to CIS5930.
1 Smoothed Analysis of Algorithms: Why The Simplex Method Usually Takes Polynomial Time Shang-Hua Teng Boston University/Akamai Joint work with Daniel.
Approximation Algorithms based on linear programming.
Computational Geometry
An Affine-invariant Approach to Linear Programming Mihály Bárász and Santosh Vempala.
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Linear Programming.
Uri Zwick Tel Aviv University
Hyperplane arrangements with large average diameter
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Chap 3. The simplex method
Secular session of 2nd FILOFOCS April 10, 2013
Uri Zwick – Tel Aviv Univ.
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Thomas Dueholm Hansen – Aarhus Univ. Uri Zwick – Tel Aviv Univ.
Oliver Friedmann – Univ. of Munich Thomas Dueholm Hansen – Aarhus Univ
Uri Zwick – Tel Aviv Univ.
Presentation transcript:

Generalized Linear Programming Jiří Matoušek Charles University, Prague

The cool slides in this presentation are included by the courtesy of Tibor Szabó.

Linear Programming Minimize cx subject to Ax  b. Geometry: Minimize a linear function over the intersection of n halfspaces in R d (=convex polyhedron).

LP Algorithms Simplex method [Dantzig 1947] –very fast in practice –very good “average case” –exponential-time examples for almost all pivot rules Ellipsoid method [Khachyian], interior-point methods [Karmakar],… –weakly polynomial but no (worst-case) bound in terms of n and d alone

Combinatorial LP algorithms wanted: time  f(d,n) for all inputs computations “coordinate independent”; use only combinatorial structure of the feasible set (polyhedron) or of the arrangement of bounding hyperplanes

Combinatorial LP algorithms Computational geometry: research started with d fixed (and small) –[Megiddo] exp(exp(d)).n –[Clarkson] randomization; d 2 n+d d/2 log n –[Seidel] simple randomized; d! n –[Chazelle, M.] exp(O(d)).n deterministic –parallel [Alon, Megiddo] [Ajtai, Megiddo]

A subexponential algorithm Theory of convex polytopes (Hirsch conjecture): [Kalai] 1992 Computational geometry: [Sharir, Welzl], [M., Sharir, Welzl] 1992 exp(  (d log d)).n (randomized expected) –known as RANDOM FACET : In the current vertex of the feasible polytope, choose a random improving facet, recursively find its optimum, and repeat –still the best known running time!

Abstract frameworks systems of axioms capturing some of the properties of linear programming running time of algorithms counted in terms of certain primitive operations to apply to a specific problem, need to implement them … … and then algorithms become available (such as Kalai/MSW, Clarkson)

Abstract frameworks Abstract objective functions [Adler, Saigal 1976], [Wiliamson Hoke 1988], [Kalai 1988] – P a (convex) polytope – f : V(P) → R is an abstract objective function if a local minimum of any face F is also the unique global minimum of F –every generic linear function induces an AOF –but there are nonrealizable AOF on the 3- dimensional cube!

Abstract frameworks Acyclic Unique Sink Orientations (AUSO) –acyclic orientation of the graph of the considered polytope such that every nonempty face has exactly one sink (sink = all edges incoming) –same as abstract objective functions

Abstract frameworks LP-type problems [Sharir, Welzl] –also called Generalized Linear Programs [Amenta] –encompass many geometric optimization problems [MSW,Amenta,Halman…] smallest enclosing ball of n points in R d smallest enclosing ellipsoid of n points in R d distance of two (convex) polyhedra in R d ……… –plus some non-geometric (games on graphs)

LP-type problems H a finite set of constraints (W,  ) a linearly ordered set (such as the reals) w: 2 H  W a value function; intuitively: w(G) is the minimum value of a solution attainable under the constraints in G Axiom M (monotonicity): If F  G, then w(F)  w(G). Axiom L (locality): If F  G and w(F) = w(G) =w(F  {h}), then w(G)=w(G  {h}).

Example: Smallest enclosing ball H a finite set of points in the plane w(G) = radius of the smallest disk containing G a e c d b monotonicity trivial locality depends on uniqeness of the smallest enclosing ball!

LP-type problems: more notions basis for G: inclusion-minimal B  G with w(B)=w(G) dimension d of (H,w): maximum cardinality of a basis computational primitives (B a given basis) –violation test: value(B  {h})>value(G)? –pivoting: compute a basis for B  {h}

Abstract frameworks Abstract Optimization Problems [Gärtner] –only one parameter: dimension d=|H| (no n) –a linear ordering of 2 H –primitive operation: Is G optimal among all sets containing F? If not, give a better G’ –nice randomized algorithm: exp(O(  d)) [Gärtner] –allows a (rather) efficient implementation of “primitives” in Kalai/MSW, e.g., for the smallest enclosing ball problem

Algorithms in the abstract frameworks several algorithms (Kalai/MSW = RANDOM FACET; Clarkson) work for AOF’s, same analysis –AUSO given by oracle: returns edge orientations for a given vertex –yields n.exp(O(  d)) randomized algorithm –analysis tight in this abstract setting [M.] for LP-type problems they work too (but…) –O(n) algorithms for fixed d usually immediate –but primitives “depend on d” … may be hard –sometimes Gärtner’s algorithm helps

Algorithms in the abstract frameworks RANDOM EDGE the simplex algorithm that selects an improving edge uniformly at random for AUSO: random outgoing edge great expectations: perhaps always quadratic??? [Williamson Hoke 1988]

RANDOM EDGE Expected running time –on the d-dimensional simplex:  (log d) [Liebling] –on d-dimensional polytopes with d+2 facets:  (log 2 d) [Gärtner et al. 2001] –on the d-dimensional Klee-Minty cube: O(d 2 ) Williamson Hoke (1988)  (d 2 /log d) Gärtner, Henk, Ziegler (1995)  (d 2 ) Balogh, Pemantle (2004)

RANDOM EDGE can be (mildly) exponential There exists an AUSO of the d-dimensional cube such that RANDOM EDGE, started at a random vertex, makes at least exp(c.d 1/3 ) steps before reaching the sink, with probability at least 1- exp(-c.d 1/3 ). [M., Szabó, FOCS 2004]

The Klee-Minty cube reversed KM m-1 KM m-1 KM m

A blowup construction

Hypersink reorientation

A simpler construction Let A be a d-dimensional cube on which RANDOM EDGE is slow (constructed recursively) –take the blowup of A with random KM m ‘s whose sink is in the same copy of A, m=  d –reorient the hypersink by placing a random copy of A –thus, a step from d to d+  d

A A A rand A A simpler construction

A typical RANDOM EDGE move Move in the frame: –RANDOM EDGE move in KM m –stay put in A Move within a hypervertex: –RANDOM EDGE move in A –move to a random vertex of KM m on the same level A rand A A A v Random walk with reshuffles on KM m RANDOM EDGE on A

Walk with reshuffles on KM m Start at a random v (0) of KM m v (i) is chosen as follows: –with probability p i,step make a step of RANDOM EDGE from v (i-1) ; –with probability p i,resh randomly permute (reshuffle) the coordinates of v (i-1) to obtain v (i) –with probability 1- p i,step - p i,resh, v (i) = v (i-1).

Walk with reshuffles on KM m is slow Proposition. Suppose that Then with probability at least the random walk with reshuffles makes at least steps (α and β are constants).

Reaching the hypersink Either we reach the sink by reaching the sink of a copy of A and then perform RANDOM EDGE on KM m. This takes at least T(d) time. Or we reach the hypersink without entering the sink of any copy of A. That is, the random walk with reshuffles reaches the sink of KM m. This takes at least exp(  m)  T(d) time.

The recursion RANDOM EDGE arrives to the hypersink at a random vertex. Then it needs T(d) more steps. So passing from dimension d to d+  d the expected running time of RANDOM EDGE doubles. Iterating  d - times gives T(2d)  2  d T(d). In order to guarantee that reshuffles are frequent enough we need a more complicated construction and that is why we are only able to prove a running time of exp(c.d 1/3 ).

Open questions Obtain any reasonable upper bound on the running time of RANDOM EDGE Can one modify the construction such that the cube is realizable? (Probably not …) Or at least it satisfies the Holt-Klee condition? Or at least each three-dimensional subcube satisfies the Holt-Klee condition?

More open questions Find an algorithm for AOF on the d-cube better than exp(  d) The model of unique sink orientations of cubes (possibly with cycles) include LP on an arbitrary polytope. Find a subexponential algorithm!

THE END