Deterministic Monotone Algorithms for Scheduling on Related Machines

We consider the problem of designing monotone deterministic algorithms for scheduling tasks on related machines in order to minimize the makespan. Several recent papers showed that monotonicity is a fundamental property to design truthful mechanisms for this scheduling problem. We give both theoretical and experimental results. For the case of two machines, when speeds of the machines are restricted to be powers of a given constant c > 0, we prove that algorithm Largest Processing Time is monotone for any c ≥ 2 while it is not monotone for c ≤ 1.78; algorithm List Scheduling, instead, is monotone only for c > 2. For the case of m machines we restrict our attention to the class of “greedy-like” monotone algorithms defined in [AP04]. We propose the greedy–like algorithm Uniform_RR and we prove that it is monotone when speeds are powers of a given integer constant c >0 and it obtains an approximation ratio that is not worse than algorithm Uniform, proposed in [AP04]. We also experimentally compare performances of Uniform, Uniform_RR, LPT, and several other monotone and greedy–like heuristics.

[1]  Éva Tardos,et al.  Truthful mechanisms for one-parameter agents , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[2]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[3]  Noam Nisan,et al.  Solving optimization problems among selfish agents (פתרון בעיות אופטימיזציה בקרב סוכנים אנוכיים.) , 2000 .

[4]  Marek Karpinski,et al.  On-line Load Balancing for Related Machines , 1997, WADS.

[5]  E. H. Clarke Multipart pricing of public goods , 1971 .

[6]  Amos Fiat,et al.  On-line routing of virtual circuits with applications to load balancing and machine scheduling , 1997, JACM.

[7]  Theodore Groves,et al.  Incentives in Teams , 1973 .

[8]  Noam Nisan,et al.  Algorithmic Mechanism Design , 2001, Games Econ. Behav..

[9]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[10]  Paolo Penna,et al.  Deterministic Truthful Mechanism for Scheduling on Selfish Machines , 2004 .

[11]  Christos H. Papadimitriou,et al.  Algorithms, games, and the internet , 2001, STOC '01.

[12]  Paolo Penna,et al.  Deterministic Truthful Approximation Mechanisms for Scheduling Related Machines , 2004, STACS.

[13]  William Vickrey,et al.  Counterspeculation, Auctions, And Competitive Sealed Tenders , 1961 .

[14]  Ronald L. Graham,et al.  Bounds for certain multiprocessing anomalies , 1966 .

[15]  Noam Nisan,et al.  Computationally feasible VCG mechanisms , 2000, EC '00.

[16]  Noam Nisan,et al.  Algorithmic mechanism design (extended abstract) , 1999, STOC '99.

[17]  Oscar H. Ibarra,et al.  Bounds for LPT Schedules on Uniform Processors , 1977, SIAM J. Comput..

[18]  David B. Shmoys,et al.  A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation Approach , 1988, SIAM J. Comput..