Decomposition Algorithm for the Single Machine Scheduling Polytope

Given an n-vector p of processing times of jobs, the single machine scheduling polytope C arises as the convex hull of completion times of jobs when these are scheduled without idle time on a single machine. Given a point x ∈ C, Caratheodory's theorem implies that $x$ can be written as convex combination of at most n vertices of $C$. We show that this convex combination can be computed from $x$ and p in time $O(n^2)$, which is linear in the naive encoding of the output. We obtain this result using essentially two ingredients. First, we build on the fact that the scheduling polytope is a zonotope. Therefore, all of its faces are centrally symmetric. Second, instead of $C$, we consider the polytope $Q$ of half times and its barycentric subdivision. We show that the subpolytopes of this barycentric subdivison of $Q$ have a simple, linear description. The final decomposition algorithm is in fact an implementation of an algorithm proposed by Grotschel, Lovasz, and Schrijver applied to one of these subpolytopes.

[1]  Cynthia A. Phillips,et al.  Scheduling Jobs that Arrive Over Time (Extended Abstract) , 1995, WADS.

[2]  Alexander Schrijver,et al.  A Combinatorial Algorithm Minimizing Submodular Functions in Strongly Polynomial Time , 2000, J. Comb. Theory B.

[3]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[4]  G. Ziegler Lectures on Polytopes , 1994 .

[5]  Maurice Queyranne,et al.  Approximation Bounds for a General Class of Precedence Constrained Parallel Machine Scheduling Problems , 1998, SIAM J. Comput..

[6]  M. Ziegler Volume 152 of Graduate Texts in Mathematics , 1995 .

[7]  Jean Fonlupt,et al.  Strongly Polynomial Algorithm for the Intersection of a Line with a Polymatroid , 2008, Bonn Workshop of Combinatorial Optimization.

[8]  Martin Grötschel,et al.  The ellipsoid method and its consequences in combinatorial optimization , 1981, Comb..

[9]  Masayuki Takeda,et al.  Online Linear Optimization over Permutations , 2011, ISAAC.

[10]  Satoru Iwata,et al.  A combinatorial strongly polynomial algorithm for minimizing submodular functions , 2001, JACM.

[11]  Satoru Iwata,et al.  A combinatorial, strongly polynomial-time algorithm for minimizing submodular functions , 2000, STOC '00.

[12]  William H. Cunningham,et al.  Testing membership in matroid polyhedra , 1984, J. Comb. Theory, Ser. B.

[13]  Ruben Hoeksma,et al.  Two Dimensional Optimal Mechanism Design for a Sequencing Problem , 2012, IPCO.

[14]  Maurice Queyranne,et al.  Structure of a simple scheduling polyhedron , 1993, Math. Program..

[15]  Satoru Iwata,et al.  Submodular function minimization , 2007, Math. Program..

[16]  Yang Cai,et al.  Optimal Multi-dimensional Mechanism Design: Reducing Revenue to Welfare Maximization , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[17]  Maurice Queyranne,et al.  Polyhedral Approaches to Machine Scheduling , 2008 .