On the randomized simplex algorithm in abstract cubes Jiři Matoušek Charles University Prague Tibor Szabó ETH Zürich.

Slides:



Advertisements
Similar presentations
The Future (and Past) of Quantum Lower Bounds by Polynomials Scott Aaronson UC Berkeley.
Advertisements

Lower Bounds for Local Search by Quantum Arguments Scott Aaronson.
Lower Bounds for Local Search by Quantum Arguments Scott Aaronson (UC Berkeley) August 14, 2003.
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Iterative Rounding and Iterative Relaxation
Uri Zwick Tel Aviv University Simple Stochastic Games Mean Payoff Games Parity Games.
1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
Sub Exponential Randomize Algorithm for Linear Programming Paper by: Bernd Gärtner and Emo Welzl Presentation by : Oz Lavee.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Introduction to Algorithms
Mini-course on algorithmic aspects of stochastic games and related models Marcin Jurdziński (University of Warwick) Peter Bro Miltersen (Aarhus University)
Unique Sink Orientations of Cubes Motivation and Algorithms Tibor Szabó ETH Zürich (Bernd Gärtner, Ingo Schurr, Emo Welzl)
Generalized Linear Programming Jiří Matoušek Charles University, Prague.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
The number of edge-disjoint transitive triples in a tournament.
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.
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.
1 The Smoothed Analysis of Algorithms: Simplex Methods and Beyond Shang-Hua Teng Boston University/Akamai Joint work with Daniel Spielman (MIT)
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2006 Lecture 9 Wednesday, 11/15/06 Linear Programming.
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.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Augmenting Paths, Witnesses and Improved Approximations for Bounded Degree MSTs K. Chaudhuri, S. Rao, S. Riesenfeld, K. Talwar UC Berkeley.
Matching Polytope, Stable Matching Polytope Lecture 8: Feb 2 x1 x2 x3 x1 x2 x3.
Almost tight bound for the union of fat tetrahedra in R 3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
Distributed Combinatorial Optimization
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
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.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
On the union of cylinders in 3-space Esther Ezra Duke University.
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.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Permutation routing in n-cube. 2 n-cube 1-cube2-cube3-cube 4-cube.
PODC Distributed Computation of the Mode Fabian Kuhn Thomas Locher ETH Zurich, Switzerland Stefan Schmid TU Munich, Germany TexPoint fonts used in.
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.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
Spanning tree Lecture 4.
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.
Computational Geometry
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
An Affine-invariant Approach to Linear Programming Mihály Bárász and Santosh Vempala.
Almost tight bound for the union of fat tetrahedra in R3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Stochastic and non-Stochastic Games – a survey
Uri Zwick Tel Aviv University
Hyperplane arrangements with large average diameter
Depth Estimation via Sampling
Secular session of 2nd FILOFOCS April 10, 2013
Uri Zwick – Tel Aviv Univ.
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.
Uri Zwick Tel Aviv University
Permutation routing in n-cube
Algorithms (2IL15) – Lecture 7
Presentation transcript:

On the randomized simplex algorithm in abstract cubes Jiři Matoušek Charles University Prague Tibor Szabó ETH Zürich

Linear Programming the geometric view Given a convex polytope P in R n with m facets and a linear objective function c, Find the minimum value of c on P. The minimum is taken at a vertex of P. A simplex algorithm moves from vertex to vertex along an edge each time decreasing the objective function value.

Pivot Rules Which improving edge to choose: the pivot rule No deterministic pivot rule is known to yield a polynomial or even subexponential running time. In fact almost all pivot rules are known to have bad instances. Randomized pivot rules are a bit more succesful. There is a subexponential randomized pivot rule and there are no known superpolynomial lower bounds for any decent randomized pivot rule.

LP Algorithms Simplex method [Dantzig 1947] –very fast in practice –very good “average case” –very bad/unknown “worst-case” Ellipsoid method [Khachyian], interior-point methods [Karmakar],… –weakly polynomial but NO (worst-case) bound in terms of n and m alone

Abstract frameworks Abstract objective functions Acyclic unique sink orientations LP-type problems [Sharir, Welzl] Abstract optimization problems [Gärtner]

Abstract Objective Functions P is a polytope, f : V(P) → R is a function f is unimin on P if there is no local minima other than the global minima. f is an abstract objective function on P if it is unimin on any face F of P. Adler and Saigal, Williamson Hoke, Kalai, 1988.

Unimin functions on the cube Any randomized algorithm needs at least queries for some unimin function on the hypercube [Aldous ’84] There is a (simple) randomized algorithm which works in steps Improvement: [Aaronson, ’04] Quantum query complexity

RandomFacet on AOF Kalai (1992): the simplex algorithm RandomFacet finishes in subexponential time on any AOF. ( in cubes.) (also: Matoušek, Sharir and Welzl in a dual setting) Still the best known! Matoušek gave AOFs on which Kalai’s analysis is essentially tight.

RandomEdge RandomEdge is the simplex algorithm which selects an improving edge uniformly at random. Its running time –on the n-dimensional simplex is Liebling –on n-dimensional polytopes with n+2 facets is Gärtner et al. (2001) –on the n-dimensional Klee-Minty cube is Williamson Hoke (1988) Gärtner, Henk, Ziegler (1995) Balogh, Pemantle (2004)

RandomEdge on AOFs RandomEdge is quadratic on Matoušek’s orientations (which kill RandomFacet ) Williamson Hoke (1988) conjectured that RandomEdge is quadratic on all AOFs. (cf. Tovey, 1997)

Acyclic Unique Sink Orientations Let P be a polytope. An orientation of its graph is called an acyclic unique sink orientation or AUSO if every face has a unique sink (that is a vertex with only incoming edges) and no directed cycle. AUSOs and AOFs are the same

RandomEdge is slow Theorem. [Matoušek, Sz., FOCS’04] There exists an AUSO of the n-dimensional cube, such that RandomEdge started at a random vertex, with probability at least, makes at least moves before reaching the sink.

Ingredients Klee-Minty cube Blowup construction [Schurr-Sz., ‘02] Hypersink reorientation [Schurr-Sz., ‘02] Randomness

Klee-Minty cube

Blowup Construction

A very special case: the Klee-Minty cube reversed KM m-1 KM m-1 KM m

Hypersink reorientation

A simpler construction Let A be an n-dimensional cube, on which RandomEdge is slow. Let. Take the blowup of A with random KM m whose sink is in the same copy of A Reorient the hypersink by placing a random copy of A.

A A A A rand A A simpler construction

A typical RandomEdge move Move in frame: –RandomEdge move in KM m –Stay put in A Move within a hypervertex: –RandomEdge 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 RandomEdge 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 we make a step of RandomEdge from v (i-1). –With probability p i,resh we 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 RandomEdge on KM m. This takes at least T(n) 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 time.

The recursion RandomEdge arrives to the hypersink at a random vertex. Then it needs T(n) more steps. So passing from dimension n to n+  n the expected running time of RandomEdge doubles. Iterating  n - times gives

Difficulties… 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.

AiAi Rand KM m Hypersink reorientation to ensure that when the walk enters the sink of any of the small blocks it enters a random copy of A i on the first n coordinate A i is an (n+ikm)-cube, A 0 is an arbitrary n-cube constrcut A i+1 from A i recursively

Claim: The first 2 i steps visit vertices with outdegree at least k AiAi Rand KM m When the walk enters the sink of any of the small blocks it enters a random copy of A i on the first n coordinate 1. Phase: first 2 i steps (Note: k≥11m) 2. Phase: in between (still no KM m is in its sink) 3. Phase: one of the KM m is in its sink Proof: induction on i

Conclusion: The first 2 t steps of RandomEge in the 2n-dimensional cube A t visit vertices with outdegree at least k A t is a (n+tkm)-cube, Choose

An upper bound, please! Obtain any reasonable upper bound on the running time of RandomEdge Best known upper bound is, where p(n) is an arbitrary polynomial [Gärtner and Kaibel, ’05] Find an algorithm which gets to the minima of AOFs on the n-cube faster than exp(  n)

BottomTop From v move to the sink in the subcube spanned by the outgoing edges. (Note: BottomTop is NOT an algorithm!) [suggested by Kaibel] Theorem [Schurr, Sz., IPCO’05] There is an AUSO of the n-cube on which BottomTop, starting at a random vertex, takes at least c2 n/2 steps.

Lower bounds Improve on the current modest lower bounds for AUSOs: Deterministic complexity: Ω(n 2 /log n) Randomized complexity: Ω(n)

Realizability 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?

Unique Sink Orientations of Cubes The model of unique sink orientations of cubes (possibly with cycles) includes LP on an arbitrary polytope. Find a subexponential algorithm!

THE END