Fast algorithms for parametric scheduling come from extensions to parametric maximum flow

Chen (1994) develops an attractive variant of the classical problem of preemptively scheduling independent jobs with release dates and due dates. Chen suggests that in practice one can often pay to reduce the processing requirement of a job. This leads to two parametric max flow problems. Serafini (1996) considers scheduling independent jobs with due dates on multiple machines, where jobs can be split among machines so that pieces of a single job can execute in parallel. Minimizing the maximum tardiness again gives a parametric max flow problem. A third problem of this type is deciding how many more games a baseball team can lose part way through a season without being eliminated from finishing first (assuming a best possible distribution of wins and losses by other teams). A fourth such problem is an extended selection problem of Brumelle et al. (1995a), where we want to discount the costs of “tree-structured” tools as little as possible to be able to process all jobs at a profit. It is tempting to try to solve these problems with the parametric push-relabel max flow methods of Gallo et al. (GGT) (1989). However, all these applications appear to violate the conditions necessary to apply GGT. We extend GGT in three ways that allow it to be applied to all four of the above applications. We also consider some other applications where these ideas apply. Our extensions to GGT yield faster algorithms for all these applications.

[1]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

[2]  Satoru Iwata,et al.  A fast bipartite network flow algorithm for selective assembly , 1998, Oper. Res. Lett..

[3]  Awi Federgruen,et al.  Preemptive Scheduling of Uniform Machines by Ordinary Network Flow Techniques , 1986 .

[4]  Robert W. Irving,et al.  An efficient algorithm for the “optimal” stable marriage , 1987, JACM.

[5]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[6]  Li Liu,et al.  An Experimental Implementation of the Dual Cancel and Tighten Algorithm for Minimum-Cost Network Flow , 1991, Network Flows And Matching.

[7]  Satoru Fujishige,et al.  Submodular functions and optimization , 1991 .

[8]  Werner Dinkelbach On Nonlinear Fractional Programming , 1967 .

[9]  Yoji Kajitani,et al.  Generalization of aTheorem on the Parametric Maximum Flow Problem , 1993, Discret. Appl. Math..

[10]  Tomasz Radzik,et al.  Parametric Flows, Weighted Means of Cuts, and Fractional Combinatorial Optimization , 1993 .

[11]  Eugene L. Lawler,et al.  Sequencing and scheduling: algorithms and complexity , 1989 .

[12]  Rakesh V. Vohra,et al.  Towards equitable distribution via proportional equity constraints , 1993, Math. Program..

[13]  Robert E. Tarjan,et al.  Improved Algorithms for Bipartite Network Flow , 1994, SIAM J. Comput..

[14]  Dorit S. Hochbaum,et al.  About strongly polynomial time algorithms for quadratic optimization over submodular constraints , 1995, Math. Program..

[15]  W. A. Horn Some simple scheduling algorithms , 1974 .

[16]  Tomasz Radzik Newton's method for fractional combinatorial optimization , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[17]  Donald M. Topkis,et al.  Minimizing a Submodular Function on a Lattice , 1978, Oper. Res..

[18]  Paolo Serafini,et al.  Scheduling Jobs on Several Machines with the Job Splitting Property , 1996, Oper. Res..

[19]  B. L. Schwartz Possible Winners in Partially Completed Tournaments , 1966 .

[20]  Robert E. Tarjan,et al.  A Fast Parametric Maximum Flow Algorithm and Applications , 1989, SIAM J. Comput..

[21]  Nimrod Megiddo,et al.  Applying parallel computation algorithms in the design of serial algorithms , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[22]  Yen-Liang Chen Scheduling jobs to minimize total cost , 1994 .

[23]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .