Transportation Polytopes: a Twenty year Update



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

Mathematics Course 111: Algebra I Part IV: Vector Spaces

Linear Programming I

3. Linear Programming and Polyhedral Combinatorics

Applied Algorithm Design Lecture 5

Permutation Betting Markets: Singleton Betting with Extra Information

Approximation Algorithms

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

Continued Fractions and the Euclidean Algorithm

5.1 Bipartite Matching

Definition Given a graph G on n vertices, we define the following quantities:

1 Homework 1. [p 0 q i+j p i 1 q j+1 ] + [p i q j ] + [p i+1 q j p i+j q 0 ]

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

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

Arithmetic and Algebra of Matrices

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

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

Discuss the size of the instance for the minimum spanning tree problem.

Practical Guide to the Simplex Method of Linear Programming

Why? A central concept in Computer Science. Algorithms are ubiquitous.

Can linear programs solve NP-hard problems?

1 Solving LPs: The Simplex Algorithm of George Dantzig

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

DATA ANALYSIS II. Matrix Algorithms

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.

NP-Hardness Results Related to PPAD

2.3 Convex Constrained Optimization Problems

This exposition of linear programming

What is Linear Programming?

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

THE NUMBER OF GRAPHS AND A RANDOM GRAPH WITH A GIVEN DEGREE SEQUENCE. Alexander Barvinok

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Linear Programming. March 14, 2014

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

ON THE COMPLEXITY OF THE GAME OF SET.

Lecture 3: Finding integer solutions to systems of linear equations

The Characteristic Polynomial

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

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

Algorithm Design and Analysis

Permutation Betting Markets: Singleton Betting with Extra Information

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

Lecture 7: NP-Complete Problems

Polytope Examples (PolyComp Fukuda) Matching Polytope 1

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

Exponential time algorithms for graph coloring

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

24. The Branch and Bound Method

Load Balancing and Switch Scheduling

Binary Image Reconstruction

Zeros of Polynomial Functions

P versus NP, and More

Notes on NP Completeness

CHAPTER 9. Integer Programming

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

MATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix.

Single machine parallel batch scheduling with unbounded capacity

arxiv: v1 [math.co] 7 Mar 2012

How To Prove The Dirichlet Unit Theorem

Lecture 1: Systems of Linear Equations

Chapter 17. Orthogonal Matrices and Symmetries of Space

Discrete Optimization

Linear Maps. Isaiah Lankham, Bruno Nachtergaele, Anne Schilling (February 5, 2007)

MA107 Precalculus Algebra Exam 2 Review Solutions

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

1 Sets and Set Notation.

These axioms must hold for all vectors ū, v, and w in V and all scalars c and d.

Row Ideals and Fibers of Morphisms

x1 x 2 x 3 y 1 y 2 y 3 x 1 y 2 x 2 y 1 0.

8.1 Min Degree Spanning Tree

On the representability of the bi-uniform matroid

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

December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS

MATH 304 Linear Algebra Lecture 9: Subspaces of vector spaces (continued). Span. Spanning set.

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

OPRE 6201 : 2. Simplex Method

Recall that two vectors in are perpendicular or orthogonal provided that their dot

1 VECTOR SPACES AND SUBSPACES

On the binary solitaire cone

MATH 21. College Algebra 1 Lecture Notes

On Integer Additive Set-Indexers of Graphs

Mathematical finance and linear programming (optimization)

(67902) Topics in Theory and Complexity Nov 2, Lecture 7

FACTORIZATION OF TROPICAL POLYNOMIALS IN ONE AND SEVERAL VARIABLES. Nathan B. Grigg. Submitted to Brigham Young University in partial fulfillment

Vector and Matrix Norms

Scheduling Shop Scheduling. Tim Nieberg

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

CSC 373: Algorithm Design and Analysis Lecture 16

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity.

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

7 Gaussian Elimination and LU Factorization

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

Systems of Linear Equations

Proximal mapping via network optimization

THE PROBLEM WORMS (1) WORMS (2) THE PROBLEM OF WORM PROPAGATION/PREVENTION THE MINIMUM VERTEX COVER PROBLEM

Max Flow, Min Cut, and Matchings (Solution)

A Robust Formulation of the Uncertain Set Covering Problem

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

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

Transcription:

Transportation Polytopes: a Twenty year Update Jesús Antonio De Loera University of California, Davis Based on various papers joint with R. Hemmecke, E.Kim, F. Liu, U. Rothblum, F. Santos, S. Onn, R. Yoshida, R. Weismantel SUPPLIES BY FACTORIES 8 286 7 27 22 25 93 64 DEMANDS ON FOUR CITIES

Goal and Plan of this Lecture: Transportation polytopes arise in Optimization, Statistics and pure Mathematics! Go back to the beginning of Mathematical Programming: Kantorovich and Koopmans already studied them in the 93 s. Two prior extended surveys and open problem collections: 966 by Klee- Witzgall and 984 by Kovalev-Yemelichev-Kratsov: TODAY: a new updated survey about transportation polytopes, with many new results, open questions... Part I: What is a transportation polytope? Part II: Classical Two-Way Transportation Polytopes Part III: Multiway Transportation Polytopes Part IV: Open Problems 2

Part : WHAT IS A TRANSPORTATION POLYTOPE?? 3

CLASSICAL (n m)-transportation Polytopes:???????????????? 22 25 93 64 8 286 7 27 The 2-way transportation polytope is the set of all possible tables whose row/column sums equal the given margins. 4

Multi-Way Transportation Polytopes. A d-way table is an n n 2 n d array of nonnegative real numbers v = (v i,...,i d ), i j n j. For m < d, an m-margin of v is any of the possible m-tables obtained by summing the entries over all but m indices. Example If (v i,j,k ) is a 3-table then its -margin is v +,+,+ = n n2 n3 i= j= k= v i,j,k, its -margins are (v i,+,+ ) = ( n 2 n3 j= k= v i,j,k) and likewise (v +,j,+ ), (v +,+,k ), and its 2-margins are (v i,j,+ ) = ( n 3 k= v i,j,k) and likewise (v i,+,k ), (v +,j,k ). Definition: A multi-index transportation polytope is the set of all real d-tables that satisfy a set of given margins. Definition An Assignment polytope is when all right hand-side margins have entry value one. (They also receive the names Birkhoff-von Neumann polytopes or Polytope of poly-stochastic matrices. 5

EXAMPLE k 2 2 2 3 3 3 3 3 2 2 i j 6

EXAMPLE 2 5 7 5 7

EXAMPLE 3 8

Part 2: TWO-WAY TRANSPORTATION POLYTOPES 9

Constraint Matrix has SPECIAL shape We can easily see that the system Ax = b, x has as constraint matrix A the vertex-edge incidence matrix of the complete bipartite graph K n,m. Example: For the transportation problem???????????????? 22 25 93 64 8 286 7 27

we have A = 2 6 4 3 7 5

Background facts: We know a lot! Theorem: In the classical n m transportation polytope we are given -marginals a = (a,...,a n ) and b = (b,...,b m ), () (dimension and feasibility) If a i = b i, then polytope is nonempty and it has dimension (n )(m ). The northwest-corner Rule can find a solution! (2) (vertices and lattice points) Given integral consistent marginals a, b, all vertices of the corresponding transportation polytope are integral. Constraint matrix is totally unimodular! Proposition 2-way transportation polytopes have the integral interval property for all entries: If l < x ij < u, then there is a lattice point with x ij = s for all integers in between l, u. No gaps! (3) (optimization) All Integer linear programs can be solved efficiently. 2

Graphs of two-way transportation polytopes Theorem: Let X = (x ij ) be a matrix that belongs to the n m transportation polytope T(a,b). Create the auxiliary graph F X with n m nodes and edge {(i, j) : x i,j > }. Then the matrix X is a vertex of the transportation polytope T(a,b) if and only if F X forms a spanning forest in the complete bipartite graph K n,m. Lemma:(Adjacency conditions of vertices) Let X and Y be distinct vertices of the transportation polytope T(a,b). The vertices are adjacent if and only if the union of the associated graphs F X and F Y contains a unique cycle. Theorem:(24 Brightwell-van den Heuvel-Stougie) The diameter of the transportation polytope of size n m does not exceed 8(m + n 2). breaking news: (28 Edward Kim) The diameter is less than or equal to 3(m + n 2). 3

Part 3: MULTI-WAY TRANSPORTATION POLYTOPES 4

Several Open Questions from the 98 s answered () Real feasibility and Dimension: (Vlach Problems 986): Do the conditions on the Several conditions on the margins proposed by Schell, Haley, Moravek and Vlack during the 98 s. Do they suffice to guarantee that the 2-margin 3-way Transportation polytope is non-empty? NO! These conditions are necessary but not sufficient But, is there some easy way to find a feasible solution in terms of the 2-margins of those 3-way transportation polytopes which are empty? Something like the northwest-corner rule??? Unlikely, as hard a solving an arbitrary LP!!!! What is the dimension of the polytope? 5

Dimension can be any number from up to (n )(m )(k ) () Integer Feasibility Problems: Given integral 2-margins, that describe a 3-transportation polytope, is there an integer table with these margins? can one such integral d-table be efficiently determined? NO, problem is NP-complete already for 3 n m transportation polytopes Do k-way tables have the integral interval property for entry values? No, any set of non-negative integers can be the values of a given entry! There are Gaps! (3) The graphs of 2-margin k-way transportation polytopes Is there a nice easy characterization of vertices and edges? Do we have a good bound for the diameter? This problem is as hard as proving a bound for ALL polytopes!!! 6

A UNIVERSALITY THEOREM Theorem: (JD & S. Onn 24) Any rational polytope P = {y R n : Ay = b y } is polynomial-time representable as a 3-way (r c 3) transportation polytope { x R r c 3 : x i,j,k = w j,k, j i x i,j,k = v i,k, k x i,j,k = u i,j }. The polytope P R p is representable as a polytope T R q if there is an injection σ : {,...,p} {,...,q} such that the projection π : R q R p : x = (x,...,x q ) π(x) = (x σ(),...,x σ(p) ) is a bijection between T and P and between the sets of integer points T Z q and P Z p. 7

Theorem (JD & S. Onn)(now with complexity estimate). Any polytope P = {y R n :Ay = b} with integer m n matrix A = (a i,j ) and integer b is polynomial-time representable as a slim transportation polytope T = { x R r c 3 : i x i,j,k = w j,k, j x i,j,k = v i,k, k x i,j,k = u i,j }, with r = O(m 2 (n + L) 2 ) rows and c = O(m(n + L)) columns, where L := n j= maxm i= log 2 a i,j. 8

Three Independent Steps Step Reduce Size of Coefficients: Step 2 Encode polytope INTO transportation polytope with -margins with some entries bounded Step 3 Encode any transportation polytope with -margins and bounded entries INTO transportation polytope with 2-margins 9

Step Given P = {y : Ay = b} where A = (a i,j ) is an integer matrix and b is an integer vector. We represent it as a polytope Q = {x : Cx = d}, in polynomial-time, with a {,,, 2}-valued matrix C = (c i,j ) of coefficients. Use the binary expansion a i,j = k j s= t s2 s with all t s {,}, we rewrite this term as ± k j s= t sx j,s. EXAMPLE: The equation 3y 5y 2 + 2y 3 = 7 becomes 2x, x, = 2x 2, x 2, = 2x 2, x 2,2 = 2x 3, x 3, = x, +x, x 2, x 2,2 +x 3, = 7. 2

Step 2 Each equation k =,...,m will be encoded in a horizontal table plus an extra layer of slacks. Each variable y j, j =,...,n will be encoded in a vertical box Other entries are zero. 2

EXAMPLE Starting one dimensional polytope P = {y 2y =, y } we obtain INPUT table size (2,2,2) marginals = OUTPUT table size (3,4,6) 2 marginals (see below) entry upper bounds ( see below) Unique real feasible array Unique real feasible array All entries = /2 or All entries /2 and No integer table No integer table. 22

MORE CONSEQUENCES (3) All linear and integer programming problems are Slim 3-way Transportation Problems. Any linear or integer programming problem is equivalent to one that has only {, }-valued coefficients, with exactly three s per column, and depends only on the right-hand side data. (4) Problem reduction If there is an polynomial-time algorithm for 3-way transportation problems would imply the existence of a polynomial-time algorithm for linear programs in general. For example, if a polynomial diameter is true for 3-way transportation polytopes given by 2-marginals, then it is true for all rational polytopes! (5) Hardness of approximation The family of 3-way transportation problems of (r, c, 3) and specified by 2-margins contains subproblems that admit fully polynomial approximation schemes as well as subproblems that do not have arbitrarily close approximation (unless NP = P). 23

k-way -margin transportation problems Theorem: (JD & S. Onn 24) Any rational polytope P = {y R n : Ay = b, y } is polynomial-time representable as a face of a 3-way (r c 3) transportation polytope with -margins T = { x R r c 3 u j }. : i,j x i,j,k = w k, j,k x i,j,k = v i, i,k x i,j,k = Theorem: [JD, E. Kim, F. Santos, S. Onn 27] Any 3-way transportation polytope of size l m n with fixed -margins has diameter no more than 8(l + m + n) 2. Question: Can one bound the diameter of a face of the -margin transportation polytope?? 24

k-way -margin Assignment polytopes are Nasty too!! Theorem: (Karp 972) The optimization problems maximize/minimize p i,j,k x i,j,k subject to { x Z n n n : are NP-hard. i,j x i,j,k =, j,k x i,j,k =, i,k x i,j,k = }. Theorem: (Crama-Spieksma 992) For the minimization case, no polynomial time algorithm can even achieve a constant performance ratio unless NP=P. Theorem (Gromova 992) Any positive decreasing vector v with components less than one is a permutation of part of a vertex of some 3-way assignment polytope. 25

New Positive Results Theorem (JDL, Hemmecke, Onn, Weismantel) Fix any r,s. Then there is a polynomial time algorithm that, given l, integer objective vector c, and integer line-sums (u i,j ), (v i,k ) and (w j,k ), solves the integer transportation problem min{ cx : x N r s l, i x i,j,k = w j,k, j x i,j,k = v i,k, k x i,j,k = u i,j }. Theorem 2 (JDL, Hemmecke, Onn, Rothblum, Weismantel) Let d, r, s be fixed positive integers. Given integer line-sums margins tables (u i,j ), (v i,k ) and (w j,k ), arrays w,...,w d N r s l, and a convex function c : R d R, presented by comparison oracle, then 26

there is a polynomial oracle-time algorithm that, solves the convex maximization integer 3-way transportation problem max c(w x,...,w d x) subject to { x N r s l, i x i,j,k = w j,k, j x i,j,k = v i,k, k x i,j,k = u i,j }. Hemmecke-Onn-Weismantel (27) proved now (using algebra again!) that convex minimization can be also done efficiently 27

What is behind these theorems? Algebra + Graver Test Sets!! Closely related to Commutative Algebra! The lattice L(A) = {x Z n : Ax = } has a natural partial order. For u,v Z n we say that u is conformal to v, denoted u v, if u i v i and u i v i for i =,...,n, that is, u and v lie in the same orthant of R n and each component of u is bounded by the corresponding component of v in absolute value. The Graver basis of an integer matrix A is the set of conformal-minimal nonzero integer dependencies on A. Example: If A = [ 2 ] then its Graver basis is. ±{[2,,], [,, 2],[,, ], [,, ]} 28

Theorem [J. Graver 975] Graver bases for A can be used to solve the augmentation problem. Given A Z m n, x N n and c Z n, either find an improving direction g Z n, namely one with x g {y N n : Ay = Ax} and cg >, or assert that no such g exists. 29

For a fixed cost vector c, visualize a Graver basis of of an integer program by creating a graph!! Key ingredient [Schulz-Weismantel] The number of directed augmentation steps needed to reach optimality is polynomially bounded. 3

Part 4: SOME OPEN PROBLEMS 3

Open Question: Determine the exact value for the volume of the n n Birkhoff polytope B n. Can this volume be computed efficiently? For general polytopes volume computation is a #P-hard problem! Recently, R. Canfield and B. Mckay gave a rather good asymptotic value for the volume of the Birkhoff polytope. Also recently, we (joint with F. Liu and R. Yoshida) provided an exact formula for the volume of B n. Open Question: What are the possible number of vertices of simple m n transportation polytopes? 32

sizes Distribution of number of vertices in transportation polytopes 2 3 3 4 5 6 2 4 4 6 8 2 2 5 5 8 2 4 5 6 7 8 9 2 2 22 23 24 25 26 27 28 29 3 3 3 9 2 5 8 3 4 6 2 24 26 27 29 3 32 34 36 37 39 4 4 42 44 45 46 48 49 5 52 53 54 56 57 58 6 6 62 63 64 66 67 68 7 7 72 74 75 76 78 8 84 9 96 4 4 8 6 24 28 36 4 44 48 52 56 6 64 68 72 76 8 84 88 92 96 2 24 28 22 26 22 224 228 232 236 24 244 248 252 256 26 264 268 272 276 28 284 288 296 3 34 32 32 34 36 We have a complete classification of all combinatorial types of simple n m transportation polytopes. 5 5 is the smallest value for which we do not know all types yet! We used the theory of regular triangulations (Gelfand-Kapranov-Zelevinsky). 33

Open Question: What is the distribution of number of vertices for m n k non-degenerate 3-way transportation polytopes, specified by 2-margin matrices A, B,C? Conjecture: All integer numbers between and m + n, and only these, are realized as the diameters of m n transportation polytopes. Conjecture: Are all graphs of n m transportation polytopes hamiltonian. Theorem:(Bolker 972) When n, m are relatively prime, the maximum possible number of vertices on an m n transportation polytopes is achieved by the central transportation polytope whose marginals are the m-vector a = (n,n,...,n) and n-vector b = (m, m,...,m). Open Question: What is the largest possible number of vertices in a 3-way n m k transportation polytope? 34

The YKK conjecture The m n k generalized central transportation polytope is the 3-way transportation polytope of line sums whose 2- margins are given by the n k matrix U(j,k) = m, the m k matrix V (i, k) = n, and the m n matrix W(i, j) = k. Conjecture: (Yemelichev-Kovalev-Kratsov) The generalized central transportation polytope has the largest number of vertices among 3- way transportation polytopes. FALSE!! (JD, E. Kim, F. Santos, S. Onn) 35