The simplex method and the diameter of a 0-1 polytope

Similar documents
On the Number of Iterations of Dantzig s Simplex Method *

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi

The Simplex Algorithm

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017

A 2-APPROXIMATION ALGORITHM FOR THE MINIMUM KNAPSACK PROBLEM WITH A FORCING GRAPH. Yotaro Takazawa Shinji Mizuno Tokyo Institute of Technology

Subexponential lower bounds for randomized pivoting rules for the simplex algorithm

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Linear programming and duality theory

Mathematical and Algorithmic Foundations Linear Programming and Matchings

LECTURE 6: INTERIOR POINT METHOD. 1. Motivation 2. Basic concepts 3. Primal affine scaling algorithm 4. Dual affine scaling algorithm

Linear programming and the efficiency of the simplex algorithm for transportation polytopes

Lecture 16 October 23, 2014

MATH 310 : Degeneracy and Geometry in the Simplex Method

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Linear Programming Duality and Algorithms

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Circuit Walks in Integral Polyhedra

Lecture Notes 2: The Simplex Algorithm

Outline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014

Open problems in convex optimisation

Monotone Paths in Geometric Triangulations

Math 5593 Linear Programming Lecture Notes

Open problems in convex geometry

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

ORIE 6300 Mathematical Programming I September 2, Lecture 3

arxiv: v1 [cs.cc] 30 Jun 2017

Convex Optimization CMU-10725

J Linear Programming Algorithms

Algorithmic Game Theory and Applications. Lecture 6: The Simplex Algorithm

11 Linear Programming

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Linear Programming. Linear Programming. Linear Programming. Example: Profit Maximization (1/4) Iris Hui-Ru Jiang Fall Linear programming

On the Complexity of the Policy Improvement Algorithm. for Markov Decision Processes

Linear Programming. Course review MS-E2140. v. 1.1

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

1. Lecture notes on bipartite matching February 4th,

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

1 Linear programming relaxation

Linear Programming Motivation: The Diet Problem

A Subexponential Randomized Simplex Algorithm

An iteration of the simplex method (a pivot )

NATCOR Convex Optimization Linear Programming 1

arxiv: v1 [math.co] 27 Feb 2015

5. Consider the tree solution for a minimum cost network flow problem shown in Figure 5.

Graphs and Network Flows IE411. Lecture 20. Dr. Ted Ralphs

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar

AMS : Combinatorial Optimization Homework Problems - Week V

Lecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

Recap, and outline of Lecture 18

6. Lecture notes on matroid intersection

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

Polyhedral Computation Today s Topic: The Double Description Algorithm. Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010

Polytopes, their diameter, and randomized simplex

Lecture 2 - Introduction to Polytopes

Chapter 3: Paths and Cycles

Linear Programming. Linear programming provides methods for allocating limited resources among competing activities in an optimal way.

Dual-fitting analysis of Greedy for Set Cover

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Artificial Intelligence

Graphs that have the feasible bases of a given linear

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

Solutions for Operations Research Final Exam

Lecture 4: Linear Programming

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Recent Advances in the Geometry of Linear Programming

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Integer Programming Theory

5.3 Cutting plane methods and Gomory fractional cuts

What is linear programming (LP)? NATCOR Convex Optimization Linear Programming 1. Solving LP problems: The standard simplex method

An FPTAS for minimizing the product of two non-negative linear cost functions

Repetition: Primal Dual for Set Cover

Discrete Optimization. Lecture Notes 2

CSc 545 Lecture topic: The Criss-Cross method of Linear Programming

Lecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs

Introduction to Operations Research

What is the Worst Case Behavior of the Simplex Algorithm?

Lecture 5: Duality Theory

Lecture Overview. 2 Shortest s t path. 2.1 The LP. 2.2 The Algorithm. COMPSCI 530: Design and Analysis of Algorithms 11/14/2013

Some Advanced Topics in Linear Programming

Notes taken by Mea Wang. February 11, 2005

arxiv: v1 [math.co] 24 Aug 2009

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality

THEORY OF LINEAR AND INTEGER PROGRAMMING

Linear Programming. Readings: Read text section 11.6, and sections 1 and 2 of Tom Ferguson s notes (see course homepage).

Chapter 15 Introduction to Linear Programming

Primal-Dual Methods for Approximation Algorithms

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

Mathematical Programming and Research Methods (Part II)

In this lecture, we ll look at applications of duality to three problems:

Lecture 5: Properties of convex sets

Interpretation of Dual Model for Piecewise Linear. Programming Problem Robert Hlavatý

1. Lecture notes on bipartite matching

A Feasible Region Contraction Algorithm (Frca) for Solving Linear Programming Problems

Transcription:

The simplex method and the diameter of a 0-1 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 0-1 polytope. One of the results is that, for any 0-1 polytope and any two vertices of it, there exists an LP instance for which the simplex method finds a path between them, whose length is at most the dimension of the polytope. This proves a well-known result that the diameter of any 0-1 polytope is bounded by its dimension. Next we show that the upper bound obtained by the authors for the number of distinct solutions generated by the simplex method is tight by constructing an LP instance on a 0-1 polytope. Keywords: Linear programming; the number of solutions; the simplex method; 0-1 polytope. 1 Introduction The simplex method developed by Dantzig [1] could efficiently solve a real word linear programming problem (LP), but any good upper bound for the number of iterations has not been known yet. Kitahara and Mizuno [4] extend Ye s result [8] for the Markov decision problem and obtain an upper bound for the number of distinct solutions generated by the simplex method Graduate School of Decision Science and Technology, Tokyo Institute of Technology, 2-12-1-W9-62, Oo-Okayama, Meguro-ku, Tokyo, 152-8552, Japan. Tel.: +81-3-5734-2896, Fax: +81-3-5734-2947, E-mail: kitahara.t.ab@m.titech.ac.jp. Graduate School of Decision Science and Technology, Tokyo Institute of Technology, 2-12-1-W9-58, Oo-Okayama, Meguro-ku, Tokyo, 152-8552, Japan. Tel.: +81-3-5734-2816, Fax: +81-3-5734-2947, E-mail: mizuno.s.ab@m.titech.ac.jp. 1

with Dantzig s rule of pivoting for the standard form LP (P 0 ) min c T x, subject to Ax = b, x 0. Here A is an m n matrix, b R m, c R n, and x R n. The upper bound in [4] is expressed as nm γ ( P log m γ ) P, δ P δ P where δ P and γ P are the minimum and maximum values of all the positive elements of basic feasible solutions of (P 0 ). Kitahara and Mizuno [3] show that the upper bound is almost tight by using a variant of Klee-Minty s LP. Recently Kitahara and Mizuno [5] obtain a new upper bound m γ P γ D δ P δ D (1) for the number of distinct solutions generated by the primal simplex method with any rule, which chooses an entering variable whose reduced cost is negative at each iteration. Here δ D and γ D are the minimum and the maximum absolute values of all the negative elements of dual basic feasible solutions for primal feasible bases. These results are derived from the basic property of the primal simplex method that the objective function value strictly decreases whenever a solution is updated, even if the problem is degenerate. Note that the number of distinct solutions is not identical to the number of iterations when the problem is degenerate. In this paper, we treat an LP on a 0-1 polytope S 1 R d, which is a convex hull of 0-1 vectors in R d. Let x s and x t be any two vertices of S 1. By using the basic property of the primal simplex method, we will show that there exists an LP instance, for which the simplex method finds a path between x s and x t whose length is at most d. This proves a well-known result by Naddef [6] that the diameter of any 0-1 polytope in R d is bounded by the dimension d. We also show that the upper bound (1) is tight in the sense that there exists an LP instance on a 0-1 polytope, for which the simplex method generates exactly m γ P γ D δ P distinct solutions. δ D 2

2 The simplex method for an LP on a 0-1 polytope In this section, we treat the following LP (P 1 ) min c T x, subject to x S, where S R d is a polytope, c R d is a constant vector, and x R d is a vector of variables. Let x 0 be a vertex of S. For solving the problem (P 1 ), we use the primal simplex method from the initial vertex x 0 with any rule, which chooses an entering variable whose reduced cost is negative at each iteration. The simplex method actually solves a standard form LP, which is equivalent to (P 1 ), and generates a sequence of its basic feasible solutions. In this section, we identify a vertex of S with a basic feasible solution of the standard form LP. The next lemma states a basic property of the simplex method, which is proved in Kitahara and Mizuno [5] for example. Lemma 1 The objective function value decreases whenever a basic feasible solution is updated by the primal simplex method with any rule, which chooses an entering variable whose reduced cost is negative at each iteration. Note that if the problem is degenerate, a basic feasible solution may not be updated when a basis is updated by the simplex method. Let M(P 1 ) be the maximum difference of objective function values between two vertices of S and L(P 1 ) be the minimum positive difference of objective function values between two adjacent vertices of S. Here two vertices are called adjacent when the segment connecting them is an edge of S. Since the objective function value decreases by at least L(P 1 ) whenever a vertex is updated from Lemma 1, the number of distinct vertices generated by the primal simplex method for solving (P 1 ) is bounded by Using this upper bound, we obtain the next theorem. M(P 1 ) L(P 1 ). (2) Theorem 1 Let S 1 R d be any 0-1 polytope and let c be any d-dimensional integral vector. Then the primal simplex method for solving the LP (P 2 ) min c T x, subject to x S 1 starting from any vertex of S 1 generates at most C distinct vertices, where C = d i=1 c i. 3

Proof: Since any vertex of S 1 is a 0-1 vector, the difference of objective function values between two vertices of S 1 is bounded by d i=1 c i, that is, M(P 2 ) C. The objective function value at any vertex is an integer, because the vector c is integral. So the minimum positive difference of objective function values between two adjacent vertices is at least one, that is, L(P 2 ) 1. Hence the number of distinct vertices generated by the primal simplex method starting from any initial vertex is bounded by C from (2). A finite sequence {x k k = 0, 1, 2,..., l} of vertices of S 1 is called a path of the length l on S 1, if any two consecutive vertices x k and x k+1 are adjacent. A sequence of distinct vertices generated by the simplex method is a path. We obtain the next result for the length of a path between two vertices on a 0-1 polytope. Theorem 2 Let S 1 R d be any 0-1 polytope and x s and x t be any two vertices of S 1. Then there exists an LP instance, for which the simplex method with Bland s rule [2] (or any anticycling rule) finds a path between x s and x t whose length is at most d. Proof: Let x t = (x t 1, x t 2,..., x t d )T. We define a vector c = (c 1, c 2,..., c d ) T by { 1 if x t c i = i = 1, 1 if x t i = 0. Obviously x t is the unique optimal vertex of (P 2 ). The simplex method starting from x s with Bland s rule always finds the optimal vertex x t in a finite number of iterations. Then the number of distinct vertices generated by the simplex method is at most C = d c i = d i=1 from Theorem 1. Hence the simplex method finds a path between x s and x t whose length is at most d. The diameter of a polytope is the maximum length of the shortest paths between its two vertices. From the theorem above, we can easily obtain a well-known result by Naddef [6] for the diameter of any 0-1 polytope. 4

Corollary 1 The diameter of any 0-1 polytope in R d is at most d. By using this result, Naddef [6] shows that the Hirsch conjecture is true for 0-1 polytopes, although Santos [7] recently constructs a counterexample of the conjecture for general polytopes. 3 Tightness of the upper bound by Kitahara and Mizuno Recall that the standard form LP is expressed as (P 0 ) min c T x, subject to Ax = b, x 0. Let x 0 be a basic feasible solution of the problem (P 0 ). For solving the problem (P 0 ) from the initial basic feasible solution x 0, we use the primal simplex method with any rule, which chooses an entering variable whose reduced cost is negative at each iteration. Then the objective function value decreases whenever an iterate is updated. Kitahara and Mizuno [5] show that the maximum difference of objective function values between two basic feasible solutions of (P 0 ) is bounded by mγ P γ D and that the minimum positive difference of objective function values between two adjacent basic feasible solutions of (P 0 ) is at least δ P δ D, that is, M(P 0 ) mγ P γ D and L(P 0 ) δ P δ D. Hence the ratio (2) is bounded by (1) which is an upper bound derived in [5] for the number of distinct solutions generated by the primal simplex method. We show that the upper bound is tight in the next theorem. Theorem 3 The upper bound (1) is tight in the sense that there exists an LP instance on a 0-1 polytope for which the primal simplex method generates exactly m γ P γ D δ P distinct solutions. δ D Proof: We define an LP instance on the m-dimensional cube or its standard form LP min e T x, subject to x e, x 0 (P 3 ) min e T x, subject to x + u = e, x 0, u 0, 5

where x = (x 1, x 2,..., x m ) T is a vector of variables, u = (u 1, u 2,..., u m ) T is a vector of slacks, and e = (1, 1,..., 1) T. The dual problem of (P 3 ) is (D 3 ) max e T y, subject to y e, y 0, where y = (y 1, y 2,..., m) T is a vector of dual variables. It is easy to see that for any subset K {1, 2,..., m} the point (x K, u K ) defined by x K i = 1, u K i = 0 for any i K, x K i = 0, u K i = 1 for any i / K, x K = (x K 1, x K 2,..., x K m) T (3), u K = (u K 1, u K 2,..., u K m) T is a basic feasible solution of (P 3 ) and conversely any basic feasible solution is expressed as (3) for some K {1, 2,..., n}. Thus the feasible region of the problem (P 3 ) is a 0-1 polytope and we have that δ P = 1 and γ P = 1, where δ P and γ P are the minimum and maximum values of all the positive elements of basic feasible solutions of (P 3 ). Similarly for any subset K {1, 2,..., m} the point y K defined by y K i = 1 for any i K, y K i = 0 for any i / K, y K = (y K 1, y K 2,..., y K m) T is a basic solution of (D 3 ) and any basic solution is expressed as above. Hence δ D = 1 and γ D = 1, where δ D and γ D are the minimum and the maximum absolute values of all the negative elements of basic feasible solutions of (D 3 ) for primal feasible bases. Note that the dual basic solution y K is feasible only when K = {1, 2,..., n}. So the optimal solution of (P 3 ) is Suppose that the initial solution is x = (1, 1,..., 1) T, u = (0, 0,..., 0) T. x 0 = (0, 0,..., 0) T, u 0 = (1, 1,..., 1) T. 6

Since the feasible region of (P 3 ) is the m-dimensional cube, the length of the shortest path between (x 0, u 0 ) and (x, u ) is m. So the primal simplex method starting from the initial solution (x 0, u 0 ) finds the optimal solution (x, u ) by generating at least m distinct solutions. On the other hand, the number of distinct solutions generated is at most m γ P γ D δ P, which is equal δ D to m. Hence the primal simplex method generates exactly m γ P γ D δ P distinct δ D solutions. Acknowledgment This research is supported in part by Grant-in-Aid for Young Scientists (B) 23710164 and Grant-in-Aid for Science Research (A) 20241038 of Japan Society for the Promotion of Science. References [1] G. B. Dantzig, Linear Programming and Extensions, Princeton University Press, Princeton, New Jersey, 1963. [2] R. G. Bland, New finite pivoting rules for the simplex method, Mathematics of Operations Research 2 (1977) 103-107. [3] T. Kitahara and S. Mizuno, Klee-Minty s LP and Upper Bounds for Dantzig s Simplex Method, Operations Research Letters 39 (2011) 88 91. [4] T. Kitahara and S. Mizuno, A Bound for the Number of Different Basic Solutions Generated by the Simplex Method, To appear in Mathematical Programming. [5] T. Kitahara and S. Mizuno, An Upper Bound for the Number of Different Solutions Generated by the Primal Simplex Method with Any Selection Rule of Entering Variables, To appear in Asia-Pacific Journal of Operational Research. [6] D. Naddef, The Hirsch Conjecture is True for (0,1)-Polytopes, Mathematical Programming 45 (1989) 109 110. [7] F. Santos, A counterexample to the Hirsch conjecture, Technical paper, available at http://arxiv.org/abs/1006.2814, 2010. 7

[8] Y. Ye, The Simplex and Policy-Iteration Methods are Strongly Polynomial for the Markov Decision Problem with a Fixed Discount Rate, Mathematics of Operations Research 36 (2011) 593 603. 8