Solving Curved Linear Programs via the Shadow Simplex Method



Similar documents
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

3. Linear Programming and Polyhedral Combinatorics

arxiv: v1 [math.co] 7 Mar 2012

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Actually Doing It! 6. Prove that the regular unit cube (say 1cm=unit) of sufficiently high dimension can fit inside it the whole city of New York.

Can linear programs solve NP-hard problems?

Transportation Polytopes: a Twenty year Update

Applied Algorithm Design Lecture 5

Approximation Algorithms

Adaptive Linear Programming Decoding

5.1 Bipartite Matching

NP-Hardness Results Related to PPAD

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2

Factoring. Factoring 1

4.1 Learning algorithms for neural networks

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Follow the Perturbed Leader

DATA ANALYSIS II. Matrix Algorithms

Binary Image Reconstruction

Equilibrium computation: Part 1

1 Solving LPs: The Simplex Algorithm of George Dantzig

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

GRADES 7, 8, AND 9 BIG IDEAS

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

The Goldberg Rao Algorithm for the Maximum Flow Problem

3. Evaluate the objective function at each vertex. Put the vertices into a table: Vertex P=3x+2y (0, 0) 0 min (0, 5) 10 (15, 0) 45 (12, 2) 40 Max

Linear Programming Problems

Linear Programming I

Linear Algebra Notes

Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina

Chapter 19. General Matrices. An n m matrix is an array. a 11 a 12 a 1m a 21 a 22 a 2m A = a n1 a n2 a nm. The matrix A has n row vectors

Programme doctoral en recherche opérationnelle

The number of marks is given in brackets [ ] at the end of each question or part question. The total number of marks for this paper is 72.

Lattice-Based Threshold-Changeability for Standard Shamir Secret-Sharing Schemes

7 Gaussian Elimination and LU Factorization

This exposition of linear programming

MATH 423 Linear Algebra II Lecture 38: Generalized eigenvectors. Jordan canonical form (continued).

Optimization Modeling for Mining Engineers

Numerical Methods I Eigenvalue Problems

with functions, expressions and equations which follow in units 3 and 4.

What is Linear Programming?

Solutions to old Exam 1 problems

Lecture 3: Linear methods for classification

Chapter 10: Network Flow Programming

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS

The Quadratic Sieve Factoring Algorithm

Solving polynomial least squares problems via semidefinite programming relaxations

Lecture Notes to Accompany. Scientific Computing An Introductory Survey. by Michael T. Heath. Chapter 10

Optimization in ICT and Physical Systems

2.3 Convex Constrained Optimization Problems

Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh

How To Solve A K Path In Time (K)

Fast and Robust Normal Estimation for Point Clouds with Sharp Features

Chapter 17. Orthogonal Matrices and Symmetries of Space

SOLUTIONS. f x = 6x 2 6xy 24x, f y = 3x 2 6y. To find the critical points, we solve

APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder

Perron vector Optimization applied to search engines

Pennsylvania System of School Assessment

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Nimble Algorithms for Cloud Computing. Ravi Kannan, Santosh Vempala and David Woodruff

Geometry and Measurement

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

H.Calculating Normal Vectors

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Integer Factorization using the Quadratic Sieve

1 Determinants and the Solvability of Linear Systems

Key words. Mixed-integer programming, mixing sets, convex hull descriptions, lot-sizing.

Derive 5: The Easiest... Just Got Better!

Using row reduction to calculate the inverse and the determinant of a square matrix

1 Error in Euler s Method

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

Decision Mathematics D1 Advanced/Advanced Subsidiary. Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes

Permutation Betting Markets: Singleton Betting with Extra Information

Factorization Methods: Very Quick Overview

For example, estimate the population of the United States as 3 times 10⁸ and the

LECTURE: INTRO TO LINEAR PROGRAMMING AND THE SIMPLEX METHOD, KEVIN ROSS MARCH 31, 2005

Mathematical finance and linear programming (optimization)

Modélisation et résolutions numérique et symbolique

26 Linear Programming

1 Review of Least Squares Solutions to Overdetermined Systems

MATH APPLIED MATRIX THEORY

DATA MINING CLUSTER ANALYSIS: BASIC CONCEPTS

The Fourth International DERIVE-TI92/89 Conference Liverpool, U.K., July Derive 5: The Easiest... Just Got Better!

Linearly Independent Sets and Linearly Dependent Sets

Content. Chapter 4 Functions Basic concepts on real functions 62. Credits 11

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

4.6 Linear Programming duality

You must have: Ruler graduated in centimetres and millimetres, protractor, compasses, pen, HB pencil, eraser, calculator. Tracing paper may be used.

by the matrix A results in a vector which is a reflection of the given

The Open University s repository of research publications and other research outputs

AP CALCULUS AB 2008 SCORING GUIDELINES

Similar matrices and Jordan form

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

Zeros of a Polynomial Function

Transcription:

Solving Curved Linear rograms via the Shadow Simplex Method Daniel Dadush 1 Nicolai Hähnle 2 1 Centrum Wiskunde & Informatica (CWI) 2 Bonn Universität CWI Scientific Meeting 01/15

Outline 1 Introduction Linear rogramming and its Applications The Simplex Method Results 2 The Shadow Simplex Method ivot Rule 3-Step Shadow Simplex ath 3 Conclusions D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 2 / 24

Outline 1 Introduction Linear rogramming and its Applications The Simplex Method Results 2 The Shadow Simplex Method ivot Rule 3-Step Shadow Simplex ath 3 Conclusions D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 3 / 24

Linear rogramming Linear rogramming (L): linear constraints & linear objective with continuous variables. max c T x subject to Ax b, x R n (A has m rows, n columns) D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 4 / 24

Linear rogramming Linear rogramming (L): linear constraints & linear objective with continuous variables. max c T x subject to Ax b, x R n (A has m rows, n columns) c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 4 / 24

Linear rogramming Linear rogramming (L): linear constraints & linear objective with continuous variables. max c T x subject to Ax b, x R n (A has m rows, n columns) c Amazingly versatile modeling language. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 4 / 24

Linear rogramming Linear rogramming (L): linear constraints & linear objective with continuous variables. max c T x subject to Ax b, x R n (A has m rows, n columns) c Amazingly versatile modeling language. Generally provides a relaxed view of a desired optimization problem, but can be solved in polynomial time! D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 4 / 24

Mixed Integer rogramming Mixed Integer rogramming (MI): models both continuous and discrete choices. max c T x + d T y subject to Ax + By b, x R n 1, y Z n 2 D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 5 / 24

Mixed Integer rogramming Mixed Integer rogramming (MI): models both continuous and discrete choices. max c T x + d T y subject to Ax + By b, x R n 1, y Z n 2 D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 5 / 24

Mixed Integer rogramming Mixed Integer rogramming (MI): models both continuous and discrete choices. max c T x + d T y subject to Ax + By b, x R n 1, y Z n 2 One of the most successful modeling language for many real world applications. While instances can be extremely hard to solve (MI is N-hard), many practical instances are not. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 5 / 24

Mixed Integer rogramming Mixed Integer rogramming (MI): models both continuous and discrete choices. max c T x + d T y subject to Ax + By b, x R n 1, y Z n 2 Many sophisticated software packages exist for these models (CLEX, Gurobi, etc.). MI solving is now considered a mature and practical technology. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 5 / 24

Sample Applications Routing delivery / pickup trucks for customers. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 6 / 24

Sample Applications Optimizing supply chain logistics. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 6 / 24

Standard Framework for Solving MIs Relax integrality of the variables. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 7 / 24

Standard Framework for Solving MIs Relax integrality of the variables. max c T x + d T y subject to Ax + By b, x R n 1, y Z n 2 D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 7 / 24

Standard Framework for Solving MIs Relax integrality of the variables. max c T x + d T y subject to Ax + By b, x R n 1, y R n 2 D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 7 / 24

Standard Framework for Solving MIs Relax integrality of the variables. max c T x + d T y subject to Ax + By b, x R n 1, y R n 2 Solve the L. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 7 / 24

Standard Framework for Solving MIs Relax integrality of the variables. max Solve the L. c T x + d T y subject to Ax + By b, x R n 1, y R n 2 Add extra constraints to tighten the L or guess the values of some of the integer variables. Repeat. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 7 / 24

Standard Framework for Solving MIs Relax integrality of the variables. max Solve the L. c T x + d T y subject to Ax + By b, x R n 1, y R n 2 Add extra constraints to tighten the L or guess the values of some of the integer variables. Repeat. Need to solve a lot of Ls quickly. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 7 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 1 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 2 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 3 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 4 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 5 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 6 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 7 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n Simplex Method: move from vertex to vertex along the graph of until the optimal solution is found. v 8 c D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 8 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. Question Why is simplex so popular? D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 9 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. Question Why is simplex so popular? Easy to reoptimize when adding an extra constraint or variable. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 9 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. Question Why is simplex so popular? Easy to reoptimize when adding an extra constraint or variable. Vertex solutions are often nice (e.g. sparse, easy to interpret). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 9 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. Question Why is simplex so popular? Easy to reoptimize when adding an extra constraint or variable. Vertex solutions are often nice (e.g. sparse, easy to interpret). Simplex pivots implementable using simple linear algebra. Worst case O(mn) time per iteration. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 9 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. roblem No known pivot rule is proven to converge in polynomial time!!! D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 10 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. roblem No known pivot rule is proven to converge in polynomial time!!! Simplex lower bounds: Klee-Minty (1972): designed deformed cubes, providing worst case examples for many pivot rules. Friedmann et al. (2011): systematically designed bad examples using Markov decision processes. In these examples, the pivot rule is tricked into taking an (sub)exponentially long path, even though short paths exists. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 10 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. roblem No known pivot rule is proven to converge in polynomial time!!! Simplex upper bounds: Kalai (1992), Matousek-Sharir-Welzl (1992-96): Random facet rule requires 2 O( n log m) pivots on expectation. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 11 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. roblem No known pivot rule is proven to converge in polynomial time!!! olynomial bounds for random or smoothed linear programs: Borgwardt (82), Smale (83), Adler (83), Todd (83), Haimovich (83), Meggido (86), Adler-Shamir-Karp (86,87), Spielman-Teng (01,04), Spielman-Deshpande (05), Spielman-Kelner (06), Vershynin (06) D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 11 / 24

Linear rogramming via the Simplex Method max c T x subject to Ax b, x R n A has n columns, m rows. roblem No known pivot rule is proven to converge in polynomial time!!! olynomial bounds for random or smoothed linear programs: Borgwardt (82), Smale (83), Adler (83), Todd (83), Haimovich (83), Meggido (86), Adler-Shamir-Karp (86,87), Spielman-Teng (01,04), Spielman-Deshpande (05), Spielman-Kelner (06), Vershynin (06) These works rely on the shadow simplex method. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 11 / 24

Linear rogramming and the Hirsch Conjecture = {x R n : Ax b}, A R m n lives in R n (ambient dimension is n) and has m constraints. Besides the computational efficiency of the simplex method, an even more basic question is not understood: Question How can we bound the length of paths on the graph of? I.e. how to bound the diameter of? D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 12 / 24

Linear rogramming and the Hirsch Conjecture = {x R n : Ax b}, A R m n lives in R n (ambient dimension is n) and has m constraints. Conjecture (olynomial Hirsch Conjecture) The diameter of is bounded by a polynomial in the dimension n and number of constraints m. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 13 / 24

Linear rogramming and the Hirsch Conjecture = {x R n : Ax b}, A R m n lives in R n (ambient dimension is n) and has m constraints. Conjecture (olynomial Hirsch Conjecture) The diameter of is bounded by a polynomial in the dimension n and number of constraints m. Diameter upper bounds: Barnette, Larman (1974): 1 3 2n 2 (m n + 5 2 ). Kalai, Kleitman (1992), Todd (2014): (m n) log n. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 13 / 24

Well-Conditioned olytopes = {x R n : Ax b}, A Z m n Definition (Bounded Subdeterminants) An integer matrix A has subdeterminants bounded by if every square submatrix B of A satisfies det(b). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 14 / 24

Well-Conditioned olytopes = {x R n : Ax b}, A Z m n Definition (Bounded Subdeterminants) An integer matrix A has subdeterminants bounded by if every square submatrix B of A satisfies det(b). Diameter Bound: Bonifas, Di Summa, Eisenbrand, Hähnle, Niemeier (2012): non-constructive O(n 3.5 2 log n ) bound. Brunsch,Röglin (2013): shadow simplex method finds paths of length O(mn 3 4 ). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 14 / 24

Well-Conditioned olytopes = {x R n : Ax b}, A Z m n Definition (Bounded Subdeterminants) An integer matrix A has subdeterminants bounded by if every square submatrix B of A satisfies det(b). Diameter Bound: Bonifas, Di Summa, Eisenbrand, Hähnle, Niemeier (2012): non-constructive O(n 3.5 2 log n ) bound. Brunsch,Röglin (2013): shadow simplex method finds paths of length O(mn 3 4 ). Optimization: Dyer, Frieze (1994): = 1 (totally unimodular) random walk simplex uses O(m 16 n 6 log(mn) 3 ) pivots. Eisenbrand, Vempala (2014): random walk simplex uses O(mpoly(n, )) pivots. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 14 / 24

Faster Shadow Simplex = {x R n : Ax b}, A Z m n Subdeterminants of A bounded by. Theorem (D., Hähnle 2014+) Diameter is bounded by O(n 3 2 ln(n )). Can solve L using O(n 5 2 ln(n )) pivots on expectation. Based on a new analysis and variant of the shadow simplex method. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 15 / 24

τ-wide olyhedra v 1 v 3 v 2 v 4 D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 16 / 24

τ-wide olyhedra N 2 N 1 v 2 v 3 N 3 v 1 v 4 N 4 Normal cone at v is all objectives maximized at v. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 16 / 24

τ-wide olyhedra N 2 N 1 v 2 v 3 N 3 v 1 v 4 N 4 N 2 N 1 N 3 N 4 Normal cone at v is all objectives maximized at v. Normal fan is the set of normal cones. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 16 / 24

τ-wide olyhedra N 2 N 1 v 2 v 3 N 3 v 1 v 4 N 4 N 2 τ N 1 N 3 N 4 Normal cone at v is all objectives maximized at v. Normal fan is the set of normal cones. is τ-wide if each normal cone contains a unit ball of radius τ centered on the unit sphere. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 16 / 24

τ-wide olyhedra N 2 N 1 v 2 v 3 N 3 v 1 v 4 N 4 N 2 τ N 1 N 3 N 4 Normal cone at v is all objectives maximized at v. Normal fan is the set of normal cones. is τ-wide if each normal cone contains a unit ball of radius τ centered on the unit sphere. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 16 / 24

τ-wide olyhedra N 2 N 1 v 2 v 3 N 3 v 1 v 4 N 4 N 2 τ N 1 N 3 N 4 has subdeterminant bound is τ-wide for τ = 1/(n ) 2. Normal cone at v is all objectives maximized at v. Normal fan is the set of normal cones. is τ-wide if each normal cone contains a unit ball of radius τ centered on the unit sphere. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 16 / 24

τ-wide olyhedra N 2 N 1 v 2 v 3 N 3 v 1 v 4 N 4 N 2 τ N 1 N 3 N 4 In 2 dimensions all interior angles are at most π 2τ, i.e. sharp. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 17 / 24

τ-wide olyhedra N 2 N 1 v 2 v 3 N 3 v 1 v 4 N 4 N 2 τ N 1 N 3 N 4 In 2 dimensions all interior angles are at most π 2τ, i.e. sharp. Theorem (D.-Hähnle 2014) If is τ-wide then the diameter of is bounded by O(n/τ ln(1/τ)). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 17 / 24

Outline 1 Introduction Linear rogramming and its Applications The Simplex Method Results 2 The Shadow Simplex Method ivot Rule 3-Step Shadow Simplex ath 3 Conclusions D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 18 / 24

ivot Rule c v 1 c d v 3 v 2 v 4 d Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c v 1 c d v 3 v 2 v 4 d Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c d 1 v 1 c d v 2 v 3 v 4 d d 1 Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c d d 1 v 2 v 3 v 1 v 4 d d 1 c Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c d d 1 d 2 v 1 v d 1 2 d 2 v 3 v 4 d c Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c v 1 c d d 2 v 2 v 3 v 4 d d 1 d 2 Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c v 1 c d v 2 d 2 d 2 v 3 v 4 d Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c v 1 c d v 3 v 2 v 4 d Move from v 1 to v 3 by following [c, d] through the normal fan. ivot steps correspond to crossing facets of the normal fan. Question How can we bound the number of intersections with the normal fan? D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 19 / 24

ivot Rule c v 1 c d v 2 v 3 v 4 d Question How can we bound the number of intersections with the normal fan? olynomial bounds for random and smoothed linear programs: Borgwardt (82), Smale (83), Adler (83), Todd (83), Haimovich (83), Meggido (86), Adler-Shamir-Karp (86,87), Spielman-Teng (01,04), Spielman-Deshpande (05), Spielman-Kelner (06), Vershynin (06) D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 20 / 24

3-Step Shadow Simplex ath We use a 3-step shadow simplex path: c (a) c + X (b) d + X (c) d where X is distributed proportional to e x. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 21 / 24

3-Step Shadow Simplex ath We use a 3-step shadow simplex path: c (a) c + X (b) d + X (c) d where X is distributed proportional to e x. c is an objective maximized at the starting vertex. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 21 / 24

3-Step Shadow Simplex ath We use a 3-step shadow simplex path: c (a) c + X (b) d + X (c) d where X is distributed proportional to e x. c is an objective maximized at the starting vertex. d is the L objective function. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 21 / 24

3-Step Shadow Simplex ath We use a 3-step shadow simplex path: c (a) c + X (b) d + X (c) d where X is distributed proportional to e x. c is an objective maximized at the starting vertex. d is the L objective function. Theorem (D.-Hähnle 2014) Assume is an n-dimensional τ-wide polytope. hase (b). Expected number of crossings of [c + X, d + X ] with normal fan is O( c d /τ). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 21 / 24

3-Step Shadow Simplex ath We use a 3-step shadow simplex path: c (a) c + X (b) d + X (c) d where X is distributed proportional to e x. c is an objective maximized at the starting vertex. d is the L objective function. Theorem (D.-Hähnle 2014) Assume is an n-dimensional τ-wide polytope. hase (b). Expected number of crossings of [c + X, d + X ] with normal fan is O( c d /τ). hase (a+c). Expected number of crossings of [c + αx, c + X ] (same for d), for α (0, 1], with normal fan is O(n/τ ln(1/α)). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 21 / 24

3-Step Shadow Simplex ath We use a 3-step shadow simplex path: c (a) c + X (b) d + X (c) d where X is distributed proportional to e x. c is an objective maximized at the starting vertex. d is the L objective function. Theorem (D.-Hähnle 2014) Assume is an n-dimensional τ-wide polytope. hase (b). Expected number of crossings of [c + X, d + X ] with normal fan is O( c d /τ). hase (a+c). Expected number of crossings of [c + αx, c + X ] (same for d), for α (0, 1], with normal fan is O(n/τ ln(1/α)). Main ingredient for all our results. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 21 / 24

Outline 1 Introduction Linear rogramming and its Applications The Simplex Method Results 2 The Shadow Simplex Method ivot Rule 3-Step Shadow Simplex ath 3 Conclusions D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 22 / 24

Navigation over the Voronoi Graph y t x Z Z + t Figure: Randomized Straight Line algorithm Closest Vector roblem (CV): Find closest lattice vector y to t. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 23 / 24

Navigation over the Voronoi Graph y t x Z Z + t Figure: Randomized Straight Line algorithm Closest Vector roblem (CV): Find closest lattice vector y to t. Can reduce CV to efficient navigation over the Voronoi graph (Sommer,Feder,Shalvi 09; Micciancio,Voulgaris 10-13). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 23 / 24

Navigation over the Voronoi Graph y t x Z Z + t Figure: Randomized Straight Line algorithm Closest Vector roblem (CV): Find closest lattice vector y to t. Can move between nearby lattice points using a polynomial number of steps (Bonifas, D. 14). D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 23 / 24

Summary New and simpler analysis and variant of the Shadow Simplex method. Improved diameter bounds and simplex algorithm for curved polyhedra. D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 24 / 24

Summary New and simpler analysis and variant of the Shadow Simplex method. Improved diameter bounds and simplex algorithm for curved polyhedra. Thank you! D. Dadush, N. Hähnle Shadow Simplex Scientific Meeting 24 / 24