THE HIRSCH CONJECTURE FOR DUAL TRANSPORTATION POLYHEDPA

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

The Simplex Algorithm

Circuit Walks in Integral Polyhedra

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

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Artificial Intelligence

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

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

Monotone Paths in Geometric Triangulations

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

LP Geometry: outline. A general LP. minimize x c T x s.t. a T i. x b i, i 2 M 1 a T i x = b i, i 2 M 3 x j 0, j 2 N 1. where

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

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

Introduction to Mathematical Programming IE406. Lecture 4. Dr. Ted Ralphs

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

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

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

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

Lecture Notes 2: The Simplex Algorithm

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

Lecture 4: Linear Programming

Graphs that have the feasible bases of a given linear

Linear programming and duality theory

Lecture 14: Linear Programming II

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

Chapter 4 Concepts from Geometry

1. Lecture notes on bipartite matching February 4th,

Lesson 17. Geometry and Algebra of Corner Points

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

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

On Unbounded Tolerable Solution Sets

Linear Programming Duality and Algorithms

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

On the diameter of the Transportation Polytope

Worst case examples of an exterior point algorithm for the assignment problem

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

1. Lecture notes on bipartite matching

J Linear Programming Algorithms

Integer Programming Theory

Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings

maximize c, x subject to Ax b,

MATH 890 HOMEWORK 2 DAVID MEREDITH

A Subexponential Randomized Simplex Algorithm

Convex Geometry arising in Optimization

In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems.

ORIE 6300 Mathematical Programming I September 2, Lecture 3

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

LATIN SQUARES AND THEIR APPLICATION TO THE FEASIBLE SET FOR ASSIGNMENT PROBLEMS

Solutions for Operations Research Final Exam

Characterizations of Trees

Chapter 15 Introduction to Linear Programming

Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs

Heuristic Optimization Today: Linear Programming. Tobias Friedrich Chair for Algorithm Engineering Hasso Plattner Institute, Potsdam

6. Lecture notes on matroid intersection

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

CMPSCI611: The Simplex Algorithm Lecture 24

R n a T i x = b i} is a Hyperplane.

Polytopes Course Notes

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

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

INTRODUCTION TO GRAPH THEORY. 1. Definitions

Design and Analysis of Algorithms (V)

FACES OF CONVEX SETS

Math 5593 Linear Programming Lecture Notes

Vertex-Colouring Edge-Weightings

4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1

The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs

Some Advanced Topics in Linear Programming

Linear Programming and its Applications

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.

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2)

Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret

Lecture 16 October 23, 2014

Lecture 2 - Introduction to Polytopes

Math 414 Lecture 2 Everyone have a laptop?

Applied Integer Programming

BCN Decision and Risk Analysis. Syed M. Ahmed, Ph.D.

A PROOF OF THE LOWER BOUND CONJECTURE FOR CONVEX POLYTOPES

Lecture 3: Totally Unimodularity and Network Flows

Stable sets, corner polyhedra and the Chvátal closure

v V Question: How many edges are there in a graph with 10 vertices each of degree 6?

N:(O, 1,...,m) biyi. DTP: Max ADVANTAGEOUS PROPERTIES OF DUAL TRANSHIPMENT POLYHEDRA* TP: Min. Its dual LP, (DTP), is formulated as follows:

14 More Graphs: Euler Tours and Hamilton Cycles

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Edge Colorings of Complete Multipartite Graphs Forbidding Rainbow Cycles

arxiv: v1 [cs.cc] 30 Jun 2017

Introduction to Mathematical Programming IE406. Lecture 16. Dr. Ted Ralphs

Math Summer 2012

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60

Duality. Primal program P: Maximize n. Dual program D: Minimize m. j=1 c jx j subject to n. j=1. i=1 b iy i subject to m. i=1

Rigidity, connectivity and graph decompositions

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

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

15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018

Semistandard Young Tableaux Polytopes. Sara Solhjem Joint work with Jessica Striker. April 9, 2017

OPERATIONS RESEARCH. Linear Programming Problem

Notes taken by Mea Wang. February 11, 2005

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Transcription:

NOT FOR QUOTATON WTHOUT PERMSSON OF THE AUTHOR THE HRSCH CONJECTURE FOR DUAL TRANSPORTATON POLYHEDPA M.L. Balinski FeSruary 983 CP- 8 3-9 CoZZaborative Papers report work which has not been performed solely at the nternational nstitute for Applied Systems Analysis and which has received only limited review. Views or opinions expressed herein do not necessarily represent those of the nstitute, its National Member Organizations, or other organizations supporting the work. NTERNATONAL NSTTUTE FOR APPLED SYSTEMS ANALYSS A-236 Laxenburg, Austria

ABSTRACT An algorithm is given that joins any pair of extreme points of a dual transportation polyhedron by a path of at most (m- ) (n- ) extreme edges.

THE HRSCH CONJECTURE FOR DUAL TRANSPORTATON POLYHEDRA M.L. Balinski Laboratoire d'~conom6trie de 'Ecole Polytechnique, Paris, France The distance between a pair of extreme points of a convex polyhedron P is the number of extreme edges in the shortest path that joins them. The diameter of P is the greatest distance between any pair of extreme points of P. The Hirsch conjecture (see [5], pp. 60 and 68, [7]) is that the diameter of a convex polyhedron defined by q halfspaces in p-dimensional space is at most q-p. n linear programming jargon it is that given r linearly independent equations in nonnegative variables it is possible to go from one feasible basis to any other in at most r pivots all the while staying feasible. For unbounded polyhedra in dimension 4 or more the Hirsch conjecture is false [7], so it is false in general. However, it has been proven to be true for certain special cases: the polytopes arising from the shortest path problem [8], Leontief substitution systems [6], the assignment problem [4], and certain classes of transportation problems []. will show it is true for the unbounded polyhedra arising from dual transportation problems. The approach will also establish a combinatorial characterization of extreme points that has proven to be very useful. is The dual transportation polyhedron for the m by n matrix c w

where R ( = m and c ~ = n. Setting ul = 0 is an arbitrary choice that rules out lines of solutions (ui+6) (vj-6). t is natural to study the extreme points of D in terms of a bipartite graph model. Let the set of m nodes R stand for the rows of c and the set of n nodes C for the columns. The equations N u =o,ui+v - for (i,j)et, ier, j EC, form a maximal j 'ij linearly independent set if and only if T is a spanning tree.." - only if ui + vj 2 cij for i, j The unique solution u, v to T is an extreme point of D if and 4 T : will say T has the extreme point u, v and for clarity will sometimes write T(u,v). Given a U N U U spanning tree T the unique solution to U u3 U4 R: Row Nodes v2 v3 v4 v5 V6 C: Column Nodes Figure. Spanning tree. Signature (3,2,,3) its equations is immediate. that have extreme points u, v are considered: corresponds exactly one extreme point. - -4 n the sequel only spanning trees to any T there To one extreme point, however, there can correspond many trees T: this happens when ui + v - called "degeneracy". for (i,j) j - 4 T and is 'ij n this case any spanning tree chosen from {(i,j);ui+vj =cij} has the same extreme point. The (row) signature of a tree T is the uniquely defined vector of the degrees of its row nodes a = (al,..., a lai = m+n-, -4 m ai = >. Lemma. Two different trees T, T with the same signatures have one and the same extreme point.

Proof. Let the extreme points of T and T' be u,v - and u,y. U 4.l will show that u = u, v = v. T # T means there is some node il ER (il,jl) ET but (iltjl)$t (see Figure 2 for what follows). n T let (i2,jl) with i2 # il be the edge on the unique path that joins jl to il, and consider node i2..v Figure 2. Solid lines in T; dashed lines in T. t must have degree at least 2 in T and so in T. Therefore there exists an edge (i2, j2) ET, j2 # jl. NOW, let (ijtj2) be the edge on the unique path that joins j2 to il in T. Continue to build this path until a node already on it is encountered again,forming a cycle: (ih,jh), (ih+ltjh)..-t(irjr)' (ihtjr)- Call the edges of type (ik,jk) of the cycle odd, and of type (ik+ lk) and (ih,jr) even. Then for (i,j) odd, ui j + = 'ij and Ui < c. for (i,j) odd, + Vj = lj ui + vj = < c. lj for (i,j) even ui + vj = cij for (i,j) even. Summing, implying equality holds throughout and so

u + v = = U + V' i j 'ij i j for all (it j) in the cycle- Transform T' by taking from it all even edges and putting in it all odd edges. The new T' has the same signature and the same u,vl but more edges in common with T. Repeat until T = T,..) U 4 showing u = u, v = v...).y.y U Given T(u,v), let (kt&) be one of its edges with k and R U U both of degree at least 2. A pivot on (ktk) obtains T (ul,vl) N U as follows (see Figure 3) : drop (k,r) from T to obtain two connected components, T k containing k and T' containing 2. Let k E =min {cij-ui-v ~ET',~ET 2 0 and (g,h) be some j ' - k R edge at which this minimum is obtained. Set T = T UT u (g,h) ( (g, h) is the "incoming" edge). f row node E T~ define - ui - ui + E, iet, ui = ui otherwise, v = v - E j ET, v = v otherwise ; j j j j and if row node E T' define ui = ui - E, k iet, ui = ui otherwise, k v = v + E, jet, v = v otherwise. j j j j E 2-0 because u,v satisfies all inequalities. The choice of E - guarantees that u,! satisfies them all as well and that it " belongs to T. T': a'= (, 3,, 2, 3) C Figure 3. Pivot from T to T.

f E: = 0 then (u,v) = u, ) and we have two different Y -4-4 trees having the same extreme point (degeneracy). f E > 0 then u,v. and u,vl are neighbors, connected by an extreme edge of D. Y 4 - n either case, if a is the signature of T then the signature a' - -4 of T' is the same except that a: = ak - and a = a +. g g - Theorem. The diameter of D m,n (c) is at most (m-)(n-). This bound is the besz possible, Proof. give a method that constructs a path of at most (m-l)(n-) extreme edges between any pair of extreme points. The idea is to begin at one extreme point (the "initial" one) and to pivot in order to obtain a tree T whose signature is equal to that of the other extreme point (the "destination"): for then, by the lemma, T has as its extreme point the desired one. Let a be the signature of the current tree T (e.g., the U J initial one), and at the signature of the destination extreme *- point. f ai < ail i is a deficit node. f there are d deficit * nodes, m-d is the number of nondeficit nodes. f a, > a,, i is * * ~ a surplus node. The net deficit is {E(ai- ai) ;ai> ail. The method has the property that the number of surplus nodes never increases and within at most m-d pivots the net deficit must decrease by. Choose some surplus node and designate it the source s and some deficit node and designate it the target t. Pivot on the edge (s,r) incident to the source s that is on the unique path joining s to the target t (see Figure 4). Call Q the set of row nodes of the component of T- (s,r) that contains t. S~Q. The degree of some geq increases by : either (i) it was not a deficit node of T or (ii) it was. Fiaure 4.

(i) f not, name it the new source s and repeat: pivot on (s, l? ) the edge on the path joining s' to t in T. The set of row nodes Q of the component T. (s, l? ) containing t belongs to Q but must be smaller: s Q. Each time a nondef icit node s degree goes up it is immediately brought down and cannot again increase unless the target node is changed. most m-d pivots a case (ii) must occur. (ii) The net deficit decreases by. zero, the desired tree is found. target nodes and continue. Therefore, in at f the net deficit is Otherwise, name new source and The net deficit can be at most n-; the number of nondeficit nodes at most m-: number of pivots and so on the distance. this gives the upper bound (m-) (n-) on the The bound is best possible. Consider the polyhedron D m,n (c).y with cij = m i ) ( - Suppose il < i2 and jl < j2: it is impossible to have both (il, j2) and (i2, j ) in a tree T (u,v). This.y a, implies that the trees T of this D (c) are characterized as all m,n those that have "no crossings" (see Figure C) -- it being under- stood that the row and column nodes are drawn in their natural orders. n particular, this polyhedron admits no degeneracy. n pivoting from one tree to a neighbor if node its degree de- creases by then the degree of either node i+l or node i- must increase by. Therefore, to decrease the degree of node by and increase that of node m by it takes m- steps. This shows that to go from the extreme point with signature (n,l,..., ) to that with (,...,l,n) it takes (m- ) (n-) steps. Figure 5. A tree with "no crossings".

An immediate result of the foregoing is: Theorem 2. To every integer vector a, ai 2, lai = m+n- L. there corresponds an extreme point u,v. Proof. * - * Given any such vector a the method of the above proof finds an extreme point having a as its signature. L. So for nondegenerate polyhedra D (c) there is a one-to-one m,n. correspondence between extreme points and signatures. This char- acterization enables one to describe and count all faces of D (c) [3]. t has also motivated a new algorithm for the asm,n - signment problem that is guided entirely by the signatures and terminates in at most (n-)(n-2)/2 pivots [2.. L. Acknowledament t is a pleasure to acknowledge the fact that part of this work was done during my visit to..a.s.a. during the summer of 982.

References [] M.L. Balinski, "On two special classes of transportation polytopes," in M.L. Balinski (ed.), Pivoting and Extensions, Mathematical Programming Study, North-Holland Publishing Co., Amsterdam, ( 974), 43-58. [2] M.L. Balinski, "Signature methods for the assiqnment problem," research report, Laboratoire d~conom6trie de 'Ecole Polytechnique, (November, 982). [3] M.L. Balinski and A. Russakoff, "Faces of dual transportation polyhedra," research report, Laboratoire deconom6trie de llecole Polytechnique, (November, 982). [4] M.L. Balinski and A. Russakoff, "On the assignment polytope," SAM Review, 6 (974), 56-525. [5] G.B. Dantzig, Linear Programming and Extensions, Princeton University Press, Princeton, N.J. (963). [6 R.C. Grinold, "The Hirsch conjecture in Leontief substitution systems," working paper, Center for Research in Management Science, University of California at Berkeley, (March, 970). [7] V. Klee and D.W. Walkup, "The d-step conjecture for polyhedra of dimension d < 6," Acta Mathematics, 7(967), 53-78. [8] R. Saigal, "A proof of the Hirsch conjecture on the polyhedra of the shortest route problem," SAM JournaZ of Applied Mathematics 7 (969, 232-238.