A Bound for the Number of Different Basic Solutions Generated by the Simplex Method

Similar documents
On the Number of Solutions Generated by the Simplex Method for LP

On the number of distinct solutions generated by the simplex method for LP

An upper bound for the number of different solutions generated by the primal simplex method with any selection rule of entering variables

Properties of a Simple Variant of Klee-Minty s LP and Their Proof

LOWER BOUNDS FOR THE MAXIMUM NUMBER OF SOLUTIONS GENERATED BY THE SIMPLEX METHOD

A Strongly Polynomial Simplex Method for Totally Unimodular LP

A primal-simplex based Tardos algorithm

Linear Programming. Jie Wang. University of Massachusetts Lowell Department of Computer Science. J. Wang (UMass Lowell) Linear Programming 1 / 47

The Simplex and Policy Iteration Methods are Strongly Polynomial for the Markov Decision Problem with Fixed Discount

CSCI 1951-G Optimization Methods in Finance Part 01: Linear Programming

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

A Review of Linear Programming

Optimization (168) Lecture 7-8-9

The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006

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

Numerical Optimization

MAT016: Optimization

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

Lecture #21. c T x Ax b. maximize subject to

"SYMMETRIC" PRIMAL-DUAL PAIR

The Minimum Cost Network Flow Problem

TRANSPORTATION PROBLEMS

CSC373: Algorithm Design, Analysis and Complexity Fall 2017 DENIS PANKRATOV NOVEMBER 1, 2017

Dantzig s pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles

Simplex method(s) for solving LPs in standard form

OPERATIONS RESEARCH. Linear Programming Problem

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004

Note 3: LP Duality. If the primal problem (P) in the canonical form is min Z = n (1) then the dual problem (D) in the canonical form is max W = m (2)

Optimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16: Linear programming. Optimization Problems

Dual Basic Solutions. Observation 5.7. Consider LP in standard form with A 2 R m n,rank(a) =m, and dual LP:

III. Linear Programming

4.5 Simplex method. min z = c T x s.v. Ax = b. LP in standard form

A Parametric Simplex Algorithm for Linear Vector Optimization Problems

Lecture 4: Algebra, Geometry, and Complexity of the Simplex Method. Reading: Sections 2.6.4, 3.5,

Linear Programming: Simplex

The use of shadow price is an example of sensitivity analysis. Duality theory can be applied to do other kind of sensitivity analysis:

Yinyu Ye, MS&E, Stanford MS&E310 Lecture Note #06. The Simplex Method

CS711008Z Algorithm Design and Analysis

1 Overview. 2 Extreme Points. AM 221: Advanced Optimization Spring 2016

4. Duality Duality 4.1 Duality of LPs and the duality theorem. min c T x x R n, c R n. s.t. ai Tx = b i i M a i R n

Lecture Simplex Issues: Number of Pivots. ORIE 6300 Mathematical Programming I October 9, 2014

Introduction to integer programming II

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Contents. 4.5 The(Primal)SimplexMethod NumericalExamplesoftheSimplexMethod

1 Review Session. 1.1 Lecture 2

1 date: February 23, 1998 le: papar1. coecient pivoting rule. a particular form of the simplex algorithm.

3 The Simplex Method. 3.1 Basic Solutions

Chapter 1 Linear Programming. Paragraph 5 Duality

Chapter 5 Linear Programming (LP)

More First-Order Optimization Algorithms

21. Solve the LP given in Exercise 19 using the big-m method discussed in Exercise 20.

Lecture 5 January 16, 2013

(P ) Minimize 4x 1 + 6x 2 + 5x 3 s.t. 2x 1 3x 3 3 3x 2 2x 3 6

Linear Programming. Linear Programming I. Lecture 1. Linear Programming. Linear Programming

Discrete Optimization 2010 Lecture 3 Maximum Flows

Linear and Integer Programming - ideas

Duality Theory, Optimality Conditions

Week 8. 1 LP is easy: the Ellipsoid Method

AM 121: Intro to Optimization Models and Methods

F 1 F 2 Daily Requirement Cost N N N

Week 2. The Simplex method was developed by Dantzig in the late 40-ties.

COMPUTATIONAL COMPLEXITY OF PARAMETRIC LINEAR PROGRAMMING +

Simplex Algorithm Using Canonical Tableaus

Combinatorial Optimization

C&O 355 Mathematical Programming Fall 2010 Lecture 18. N. Harvey

Week 4. (1) 0 f ij u ij.

LINEAR PROGRAMMING I. a refreshing example standard form fundamental questions geometry linear algebra simplex algorithm

MATH2070 Optimisation

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018

Linear Programming. Scheduling problems

The Strong Duality Theorem 1

Algorithms and Theory of Computation. Lecture 13: Linear Programming (2)

Motivating examples Introduction to algorithms Simplex algorithm. On a particular example General algorithm. Duality An application to game theory

Lecture slides by Kevin Wayne

Chap6 Duality Theory and Sensitivity Analysis

Math 5593 Linear Programming Week 1

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Ω R n is called the constraint set or feasible set. x 1

Slack Variable. Max Z= 3x 1 + 4x 2 + 5X 3. Subject to: X 1 + X 2 + X x 1 + 4x 2 + X X 1 + X 2 + 4X 3 10 X 1 0, X 2 0, X 3 0

9.1 Linear Programs in canonical form

Duality of LPs and Applications

Mathematical Programs Linear Program (LP)

Lecture 11: Post-Optimal Analysis. September 23, 2009

min 4x 1 5x 2 + 3x 3 s.t. x 1 + 2x 2 + x 3 = 10 x 1 x 2 6 x 1 + 3x 2 + x 3 14

SOLVING INTEGER LINEAR PROGRAMS. 1. Solving the LP relaxation. 2. How to deal with fractional solutions?

IE 5531: Engineering Optimization I

The simplex algorithm

Introduction to optimization

DM545 Linear and Integer Programming. Lecture 7 Revised Simplex Method. Marco Chiarandini

CO 602/CM 740: Fundamentals of Optimization Problem Set 4

Math 273a: Optimization The Simplex method

Introduction. Very efficient solution procedure: simplex method.

Optimization methods NOPT048

Example. 1 Rows 1,..., m of the simplex tableau remain lexicographically positive

OPTIMISATION 3: NOTES ON THE SIMPLEX ALGORITHM

CO350 Linear Programming Chapter 6: The Simplex Method

Lecture 9 Tuesday, 4/20/10. Linear Programming

Lecture 5. Theorems of Alternatives and Self-Dual Embedding

4.5 Simplex method. LP in standard form: min z = c T x s.t. Ax = b

Operations Research Lecture 6: Integer Programming

Transcription:

ICOTA8, SHANGHAI, CHINA A Bound for the Number of Different Basic Solutions Generated by the Simplex Method Tomonari Kitahara and Shinji Mizuno Tokyo Institute of Technology December 12th, 2010

Contents A Bound for the Number of Different Basic Solutions Generated by the Simplex Method 1 Introduction 2 Simplex Method for LP 3 Analysis 4 Extension to other LPs 5 Application to Special LPs 6 Conclusion

New Section 1 Introduction 2 Simplex Method for LP 3 Analysis 4 Extension to other LPs 5 Application to Special LPs 6 Conclusion

Simplex Method Introduction The simplex method for LP was originally developed by Dantzig In spite of the practical efficiency of the simplex method, we do not have any good bound for the number of iterations (the bound we knew was only the number of bases n! m!(n m)! ) Klee and Minty showed that the simplex method needs an exponential number of iterations for an LP KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 4 / 57

Introduction LP on a perturbed rectangular feasible region c T x Number of vertices (basic feasible solutions) is 2 n = 8 KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 5 / 57

Introduction Exponential number of iterations c T x 1 4 3 2 5 8 6 7 Number of Iterations (or number of vertices generated) is also 2 n = 8 KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 6 / 57

Introduction LP on a rectangular feasible region Suppose that then KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 7 / 57

Introduction LP on a rectangular feasible region Suppose that the feasible region is rectangular without perturbation (for example, all the components of vertices are 0 or 1 after scaling), then KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 7 / 57

Introduction LP on a rectangular feasible region Suppose that then the feasible region is rectangular without perturbation (for example, all the components of vertices are 0 or 1 after scaling), we use Dantzig s rule (the most negative pivoting rule), KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 7 / 57

Introduction LP on a rectangular feasible region Suppose that then the feasible region is rectangular without perturbation (for example, all the components of vertices are 0 or 1 after scaling), we use Dantzig s rule (the most negative pivoting rule), the number of vertices generated by the simplex method could not be exponential, KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 7 / 57

Introduction LP on a rectangular feasible region Suppose that then the feasible region is rectangular without perturbation (for example, all the components of vertices are 0 or 1 after scaling), we use Dantzig s rule (the most negative pivoting rule), the number of vertices generated by the simplex method could not be exponential, our result shows that the number is bounded by nm log m KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 7 / 57

Introduction Standard form of LP The standard form of LP is min c 1 x 1 + c 2 x 2 + + c n x n subject to a 11 x 1 + a 12 x 2 + + a 1n x n = b 1, a m1 x 1 + a m2 x 2 + + a mn x n = b m, (x 1, x 2,, x n ) T 0 or by using vectors and a matrix min c T x, subject to Ax = b, x 0 KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 8 / 57

Main Result Introduction The number of different basic feasible solutions (BFSs) generated by the simplex method with Dantzig s rule (the most negative pivoting rule) is bounded by n m γ δ log(mγ δ ), where δ and γ are the minimum and the maximum values of all the positive elements of primal BFSs and a denotes the smallest integer greater than a When the primal problem is nondegenerate, it becomes a bound for the number of iterations The bound depends only on the constraints of LP KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 9 / 57

Introduction Ye s result for MDP Our work is motivated by a recent research by Ye (2010) He shows that the simplex method is strongly polynomial for the Markov Decision Problem (MDP) We utilize his analysis to general LPs and obtain the upper bound Our results include his strong polynomiality KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 10 / 57

Introduction LP with Unimodular Matrix When we apply our result to an LP where a constraint matrix is totally unimodular and a constant vector b is integral, the number of different solutions generated by the simplex method is at most n m b 1 log(m b 1 ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 11 / 57

New Section 1 Introduction 2 Simplex Method for LP 3 Analysis 4 Extension to other LPs 5 Application to Special LPs 6 Conclusion

LP and Its Dual Simplex Method for LP The standard form of LP is The dual problem is min c T x, subject to Ax = b, x 0 max b T y, subject to A T y + s = c, s 0 KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 13 / 57

Assumptions Simplex Method for LP Assume that 1 rank(a) = m, 2 the primal problem has an optimal solution, an initial BFS x 0 is available 3 Let x be an optimal BFS of the primal problem, (y, s ) be an optimal solution of the dual problem, and z be the optimal value KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 14 / 57

Simplex Method for LP Some Notations Given a set of indices B {1, 2,, n}, we split A, c, and x according to B and N = {1, 2,, n} B like [ ] [ ] cb xb A = [A B, A N ], c =, x = c N x N Then the standard form of LP is written as min c T B x B + c T N x N, subject to A B x B + A N x n = b, x B 0, x N 0 KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 15 / 57

Simplex Method for LP Basic Feasible Solutions (BFSs) Define the set of bases B = {B {1, 2,, n} B = m, det(a B ) 0} Then the primal problem for the basis B B and N = {1, 2,, n} B can be written as min c TA 1b + (c N A T 1 (A B B N B )T c B ) T x N, subject to x B = A 1b A 1A Nx N, B B x B 0, x N 0 which is called a dictionary KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 16 / 57

Dictionary Simplex Method for LP Let c N t = c N t A T 1 Nt(AB )T c B t t be the reduced cost vector, then the dictionary can be written as min c TA 1b + B B ct x N, N subject to x B = A 1b A 1A Nx N 0, B B x N 0 The primal BFS is x B = A 1 B b 0, x N = 0 KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 17 / 57

δ and γ Simplex Method for LP Let δ and γ be the minimum and the maximum values of all the positive elements of BFSs Then for any BFS ˆx and any j {1, 2,, n}, we have δ ˆx j γ if ˆx j 0 The values of δ and γ depend only on A and b, but not on c KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 18 / 57

figure of δ, γ, and BFSs (vertices) x N 2 γ δ O δ γ x N 1

Pivoting Simplex Method for LP When c N t 0, the current solution is optimal Otherwise we conduct a pivot Under Dantzig s rule, we choose a nonbasic variable whose reduced cost is minimum, ie, we choose an index j t = arg min j N t c j Set t = c j t > 0, that is, t is the minimum value of the reduced costs KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 20 / 57

Notations Simplex Method for LP x : an optimal BFS of the primal (y, s ) : an optimal solution of the dual z : the optimal value x t : the t-th iterate of the simplex method B t : the basis of x t N t : the nonbasis of x t c N t : the reduced cost vector at t-th iteration t : min j Nt c j j t : an index chosen by Dantzig s rule KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 21 / 57

New Section 1 Introduction 2 Simplex Method for LP 3 Analysis 4 Extension to other LPs 5 Application to Special LPs 6 Conclusion

Analysis A lower bound of z We get a lower bound of the optimal value at each iteration of the simplex method Lemma Let x t be the t-th iterate generated by the simplex method with Dantzig s rule Then we have z c T x t t mγ or the gap (c T x t z ) is bounded as follows t mγ c T x t z KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 23 / 57

min c T 1 BtA b + B ct t N tx N t, subject to A 1b A 1A B t B t N tx N 0, t x N 0 t mγ x N 2 T c x T t = t γ c x m γ t +1 x opt T e x = mγ N δ c N 2 c N 1 δ γ mγ x N 1 c N z c T x t t mγ

Analysis Proof: Let x be a basic optimal solution of the primal problem Then we have z = c T x = c T B ta 1 B t b + ct N tx N t c T x t t e T x N t c T x t t mγ, where the second inequality follows since x has at most m positive elements and each element is bounded above by γ KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 25 / 57

Analysis Reduction Rate of the Gap We show a constant reduction of the gap (c T x z ) when an iterate is updated The reduction rate is independent of c Theorem Let x t and x t+1 be the t-th and (t + 1)-th iterates generated by the simplex method with Dantzig s rule If x t+1 x t, then we have c T x t+1 z (1 δ mγ )(ct x t z ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 26 / 57

min c T 1 BtA b + B ct t N tx N t, subject to A 1b A 1A B t B t N tx N 0, t x N 0 t mγ x N 2 T c x T t = t γ c x m γ t +1 x opt T e x = mγ N δ c N 2 c N 1 δ γ mγ x N 1 c N c T x t+1 z (1 δ mγ )(ct x t z )

Analysis Proof Let x t j t t-th iteration If x t+1 j t be the entering variable chosen at the contradiction occurs Thus x t+1 j t δ Then we have x t+1 j t = 0, then we have x t+1 = x t, a 0, and we have c T x t c T x t+1 = t x t+1 j t t δ δ mγ (ct x t z ) The desired inequality readily follows from the above inequality KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 28 / 57

Analysis Best Improvement Pivoting Rule Under the best improvement pivoting rule, the objective function reduces at least as much as that with Dantzig s rule So the next corollary follows Corollary Let x t and x t+1 be the t-th and (t + 1)-th iterates generated by the simplex method with the best improvement rule If x t+1 x t, then we also have c T x t+1 z (1 δ mγ )(ct x t z ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 29 / 57

Analysis Number of solutions From the constant reduction of the gap c T x z, we can get the following result Corollary Let x be a second optimal BFS of the primal problem Then the number of different BFSs generated by the simplex method with Dantzig s rule (or the best improvement rule) is bounded by m γ δ log ct x 0 z c T x z KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 30 / 57

Analysis An Upper Bound for an Element of BFS Lemma Let x t be the t-th iterate generated by the simplex method If x t is not optimal, there exists j B t such that x t j > 0 and for any feasible solution x x j ct x z c T x t z mxt j KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 31 / 57

t min c T 1 B A b + B ct N x N, subject to A 1b A 1A B B N x N 0, x N 0 x * N 2 c T x * z T c t x * z γ x δ c N t mx j O T * x * m ( c x z ) N t 1 x T t * j c x z x j ct x z c T x t z mxt j

Analysis Proof Since c T x t z = (x t ) T s mx t j s j j B t, we have for some s j 1 (c T x t z ) mx t j Since any feasible solution x satisfies c T x z = x T s x js j, we have x j ct x z s j ct x z c T x t z mxt j KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 33 / 57

Analysis Element becomes Zero after Updates Lemma Let x t be the t-th iterate when we generate a sequence of BFSs by the simplex method with Dantzig s rule Assume that x t is not an optimal solution Then there exists j B t satisfying > 0 1 2 x t j If the simplex method generates more than m γ δ log(m γ ) different BFSs after t-th iterate, δ then x j is zero KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 34 / 57

Analysis Proof For k t + 1, let k be the number of different BFSs appearing between the t-th and k -th iterations Then there exists j Bt which satisfies x k j m(1 δ mγ ) k x t j mγ(1 δ mγ ) k γ Therefore, if k > m δ log(m γ ), we have < δ, which δ xk j implies x k j = 0 from the definition of δ KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 35 / 57

mx j actual value t upper bound m δ k t (1 ) m γ x t j x j t δ O basic k 0 non-basic # of iteration x k j = 0 if the number of different BFSs appearing between the t-th and k -th iterations is more than m γ δ log(m γ δ )

Analysis Bound for the Number of Solutions Since the event described in Lemma can occur at most once for each variable, we get the next result Theorem When we apply the simplex method with Dantzig s rule (or the best improvement rule) for LP having optimal solutions, for any c the number of different BFSs is bounded by n m γ δ log(mγ δ ) Note that the result is valid even if the simplex method fails to find an optimal solution because of a cycling KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 37 / 57

Analysis Primal Nondegenerate Case If the primal problem is nondegenerate, we have x t+1 x t for all t This observation leads to a bound for the number of iterations of the simplex method Corollary If the primal problem is nondegenerate, the simplex method finds an optimal solution in at most n m γ δ log(mγ ) iterations δ KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 38 / 57

New Section 1 Introduction 2 Simplex Method for LP 3 Analysis 4 Extension to other LPs 5 Application to Special LPs 6 Conclusion

Extension to other LPs The Dual Problem max b T y, subject to A T y + s = c, s 0 Theorem When we apply the (dual) simplex method with the most positive pivoting rule for the dual problem above, the number of different BFSs is bounded by n m γ D δ D log(m γ D δ D ), where δ D and γ D are the minimum and maximum values of all the positive elements of dual BFSs KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 40 / 57

Extension to other LPs LP with Bounded Variables min c T x, subject to Ax = b, 0 x u, Theorem When we use the simplex method with Dantzig s rule for the LP above, the number of different BFSs is bounded by n (n m) γ δ log((n m)γ δ ) In this case, γ max i u i KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 41 / 57

Extension to other LPs Primal Problem Again Theorem When we apply the simplex method with Dantzig s rule (or the best improvement rule) for the primal problem, for any c the number of different BFSs is bounded by (n m) min{m, n m} γ δ log(min{m, n m}γ δ ) Compare to the previous one n m γ δ log(mγ δ ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 42 / 57

New Section 1 Introduction 2 Simplex Method for LP 3 Analysis 4 Extension to other LPs 5 Application to Special LPs 6 Conclusion

0-1 Vertices Application to Special LPs Assume that all the elements of BFSs (such as an assignment problem) is 0 or 1, that is, δ = γ = 1 Then the number of different BFSs generated by the simplex method with Dantzig s rule is bounded by n m log m Moreover, if m = 1, then the number is bounded by n In this case, if we apply Theorem of reduction rate directly, then the number of updates is at most 1 (this bound is obviously tight) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 44 / 57

Application to Special LPs Reduction Rate of the Gap We show a constant reduction of the gap (c T x z ) when an iterate is updated The reduction rate is independent of c Theorem Let x t and x t+1 be the t-th and (t + 1)-th iterates generated by the simplex method with Dantzig s rule If x t+1 x t, then we have c T x t+1 z (1 δ mγ )(ct x t z ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 45 / 57

Application to Special LPs Shortest Path Problem min (i,j) E c ij x ij, st j:(i,j) E x ij { V 1 for source j:(j,i) E x ij = 1 other nodes x 0 Since the shortest path problem is nondegenerate, n = E, m = V, γ V 1, and δ 1, the number of iterations of the simplex method with Dantzig s rule is bounded by E V 2 log V 2 Here we omit for simplicity KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 46 / 57

Application to Special LPs Minimum Cost Flow Problem min (i,j) E c ij x ij, st j:(i,j) E x ij j:(j,i) E x ij = b i for i V 0 x u Assume that the capacities u ij and the supplies b i are integral Since n = E, m = V, γ U = max (i,j) E u ij, and δ 1, the number of different solutions generated by the simplex method with Dantzig s rule is bounded by ( E V ) 2 U log(( E V )U) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 47 / 57

Application to Special LPs Minimum Cost Flow Problem (continue) It is known that if we perturb the minimum cost flow problem by adding ( V 1)/ V to b i for the root node and 1/ V for the other nodes, then the problem is nondegenerate and we can solve the original problem by solving this perturbed problem Hence the number of iterations of the simplex method with Dantzig s rule for solving a minimum cost flow problem is bounded by ( E V ) 2 V U log(( E V ) V U) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 48 / 57

Application to Special LPs Maximum Flow Problem max f s t {j:(s,j) E} x sj {j:(j,s) E} x js = f {j:(i,j) E} x ij {j:(j,i) E} x ji = 0 for i s, t {j:(t,j) E} x tj {j:(j,t) E} x jt = f 0 x ij u ij for (i, j) E Assume that all the capacities u ij are integral The dual is a minimum cut problem in which all the elements of BFSs are 0 or 1 The number of different solutions generated by the dual simplex method is bounded by ( E V ) 2 log( E V ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 49 / 57

Application to Special LPs A Totally Unimodular Matrix We consider an LP whose constraint matrix A is totally unimodular and all the elements of b are integers Then all the elements of any BFS are integers, so δ 1 Let (x B, 0) R m R n m be a BFS of the LP Then we have x B = A 1 B elements of A 1 b Since A is totally unimodular, all the are ±1 or 0 Thus for any j B we B have x j b 1, which implies that γ b 1 KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 50 / 57

Application to Special LPs A Bound in Totally Unimodular Case Corollary Assume that the constraint matrix A is totally unimodular and the constraint vector b is integral When we apply the simplex method with Dantzig s rule or the best improvement rule, we encounter at most different BFSs nm b 1 log(m b 1 ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 51 / 57

MDP Application to Special LPs The Markov Decision Problem (MDP): min c T 1 x 1 + c T 2 x 2, subject to (I θp 1 )x 1 + (I θp 2 )x 2 = e, x 1, x 2 0, where P 1 and P 2 are m m Markov matrices, θ is a discount rate, and e is the vector of all ones MDP has the following properties MDP is nondegenerate 1 2 δ 1 and γ m/(1 θ) KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 52 / 57

Application to Special LPs Number of Iterations for MDP We obtain a similar result to Ye Corollary The simplex method with Dantzig s rule for solving MDP finds an optimal solution in at most iterations, where n = 2m n m2 m2 log 1 θ 1 θ KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 53 / 57

New Section 1 Introduction 2 Simplex Method for LP 3 Analysis 4 Extension to other LPs 5 Application to Special LPs 6 Conclusion

Conclusion Problems, Pivoting, and Assumptions Problems: 1 The standard form of LP 2 Its dual Pivoting rules: 1 Dantzig s rule (the most negative reduced cost rule) 2 The best improvement rule Assumptions: 1 rank(a) = m 2 The primal problem has an optimal solution 3 An initial BFS is available KITAHARA & MIZUNO (TIT) Number of Solutions by Simplex Method December 12th, 2010 55 / 57

Results 1 Constant reduction of the gap: c T x t+1 z (1 δ mγ )(ct x t z )

Results 1 Constant reduction of the gap: 2 c T x t+1 z (1 The number of BFSs is bounded by n m γ δ log(mγ δ ) δ mγ )(ct x t z )

Results 1 Constant reduction of the gap: 2 c T x t+1 z (1 The number of BFSs is bounded by n m γ δ log(mγ δ ) δ mγ )(ct x t z ) 3 Totally unimodular case: It is bounded by n m b 1 log(m b 1 )

Results 1 Constant reduction of the gap: 2 c T x t+1 z (1 The number of BFSs is bounded by n m γ δ log(mγ δ ) δ mγ )(ct x t z ) 3 Totally unimodular case: It is bounded by n m b 1 log(m b 1 ) 4 MDP case: The number of iterations is bounded by n m2 m2 log 1 θ 1 θ

Thank You for Your Attention!