Approximating Scheduling Unrelated Parallel Machines in Parallel

We show how to approximate in NC the problem of scheduling unrelated parallel machines, for a fixed number of machines in which the makespan Cmax is the objective function to minimize. We develop an approximate NC algorithm which finds a schedule whose length is at most (1+o(1))(C*max + √3 C*maxln(2n(n-1)/ε)), where C*max denotes the optimal schedule, n the total number of jobs and √ a small positive constant. Our approach shows how to relate the linear program obtained by relaxing the integer programming formulation of the problem with a linear program formulation that is positive and in the packing/covering form. The established relationship enables us to transfer approximate fractional solutions from the later formulation that is known to be approximable in NC. Then, we show how to obtain an integer approximate solution, i.e. a schedule, from the fractional one, using the randomized rounding technique. We stress that our analysis assumes that the length of the schedule is Ω(ln n) and that the min pij and max pij values are not too disparate (where pij is the time to run job j on machine i).Finally, we show that the same technique can be applied to the general assignment problem with a fixed number of machines and makespan T.

[1]  Éva Tardos,et al.  An approximation algorithm for the generalized assignment problem , 1993, Math. Program..

[2]  David P. Williamson,et al.  New 3/4-Approximation Algorithms for the Maximum Satisfiability Problem , 1994, SIAM J. Discret. Math..

[3]  Ellis Horowitz,et al.  Exact and Approximate Algorithms for Scheduling Nonidentical Processors , 1976, JACM.

[4]  Bonnie Berger,et al.  Simulating (logcn)-wise independence in NC , 1991, JACM.

[5]  Klaus Jansen,et al.  Improved approximation schemes for scheduling unrelated parallel machines , 1999, STOC '99.

[6]  Vassilis Zissimopoulos,et al.  Linear time approximation schemes for parallel processor scheduling , 1996, Proceedings of SPDP '96: 8th IEEE Symposium on Parallel and Distributed Processing.

[7]  Stanislaw Walukiewicz Integer Programming , 1991 .

[8]  A. Peressini,et al.  The Mathematics Of Nonlinear Programming , 1988 .

[9]  Paul G. Spirakis,et al.  Paradigms for Fast Parallel Approximability , 1997 .

[10]  Moni Naor,et al.  The Probabilistic Method Yields Deterministic Parallel Algorithms , 1994, J. Comput. Syst. Sci..

[11]  L. Khachiyan Polynomial algorithms in linear programming , 1980 .

[12]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[13]  Luca Trevisan,et al.  Parallel Approximation Algorithms by Positive Linear Programming , 1998, Algorithmica.

[14]  Anne Berger Bonnie Using randomness to design efficient deterministic algorithms , 1990 .

[15]  Nimrod Megiddo,et al.  A Note on Approximate Linear Programming , 1992, Inf. Process. Lett..

[16]  Dorit S. Hochbaum,et al.  Approximation Algorithms for the Set Covering and Vertex Cover Problems , 1982, SIAM J. Comput..

[17]  David R. Karger,et al.  (De)randomized Construction of Small Sample Spaces in NC , 1997, J. Comput. Syst. Sci..

[18]  Fatos Xhafa,et al.  The Parallel Complexity of Positive Linear Programming , 1998, Parallel Process. Lett..

[19]  Noam Nisan,et al.  A parallel approximation algorithm for positive linear programming , 1993, STOC.

[20]  Michael Luby A Simple Parallel Algorithm for the Maximal Independent Set Problem , 1986, SIAM J. Comput..

[21]  Prabhakar Raghavan,et al.  Randomized rounding: A technique for provably good algorithms and algorithmic proofs , 1985, Comb..

[22]  Maria J. Serna,et al.  Approximating Linear Programming is Log-Space Complete for P , 1991, Inf. Process. Lett..

[23]  Leslie A. Hall,et al.  Approximability of flow shop scheduling , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[24]  C. N. Potts,et al.  Analysis of a linear programming heuristic for scheduling unrelated parallel machines , 1985, Discret. Appl. Math..