Coordination mechanisms for selfish scheduling

In machine scheduling, a set of jobs must be scheduled on a set of machines so as to minimize some global objective function, such as the makespan, which we consider in this paper. In practice, jobs are often controlled by independent, selfishly acting agents, which each select a machine for processing that minimizes the (expected) completion time. This scenario can be formalized as a game in which the players are job owners, the strategies are machines, and a player's disutility is the completion time of its jobs in the corresponding schedule. The equilibria of these games may result in larger-than-optimal overall makespan. The price of anarchy is the ratio of the worst-case equilibrium makespan to the optimal makespan. In this paper, we design and analyze scheduling policies, or coordination mechanisms, for machines which aim to minimize the price of anarchy of the corresponding game. We study coordination mechanisms for four classes of multiprocessor machine scheduling problems and derive upper and lower bounds on the price of anarchy of these mechanisms. For several of the proposed mechanisms, we also prove that the system converges to a pure-strategy Nash equilibrium in a linear number of rounds. Finally, we note that our results are applicable to several practical problems arising in communication networks.

[1]  Yossi Azar,et al.  The competitiveness of on-line assignments , 1992, SODA '92.

[2]  Yossi Azar,et al.  Tradeoffs in worst-case equilibria , 2003, Theor. Comput. Sci..

[3]  Tim Roughgarden,et al.  Stackelberg scheduling strategies , 2001, STOC '01.

[4]  Arunabha Bagchi Stackelberg Differential Games in Economic Models , 1984 .

[5]  Yin Zhang,et al.  Optimizing cost and performance for multihoming , 2004, SIGCOMM '04.

[6]  Sartaj Sahni,et al.  Bounds for List Schedules on Uniform Processors , 1980, SIAM J. Comput..

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

[8]  Yossi Azar,et al.  (Almost) optimal coordination mechanisms for unrelated machine scheduling , 2008, SODA '08.

[9]  Seung-Jae Han,et al.  Fairness and Load Balancing in Wireless LANs Using Association Control , 2004, IEEE/ACM Transactions on Networking.

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

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

[12]  Ellis Horowitz,et al.  A linear time approximation algorithm for multiprocessor scheduling , 1979 .

[13]  Oscar H. Ibarra,et al.  Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors , 1977, JACM.

[14]  Sem C. Borst User-level performance of channel-aware scheduling algorithms in wireless data networks , 2005, IEEE/ACM Transactions on Networking.

[15]  Tjark Vredeveld,et al.  Combinatorial Approximation Algorithms: Guaranteed Versus Experimental Performance , 2002 .

[16]  J. Nash Equilibrium Points in N-Person Games. , 1950, Proceedings of the National Academy of Sciences of the United States of America.

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

[18]  Ariel Orda,et al.  Achieving network optima using Stackelberg routing strategies , 1997, TNET.

[19]  H. Stackelberg,et al.  Marktform und Gleichgewicht , 1935 .

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

[21]  T. Koopmans,et al.  Studies in the Economics of Transportation. , 1956 .

[22]  Elias Koutsoupias,et al.  Coordination mechanisms , 2009, Theor. Comput. Sci..

[23]  Petra Schuurman,et al.  Performance Guarantees of Local Search for Multiprocessor Scheduling , 2001, INFORMS J. Comput..

[24]  Ron Lavi,et al.  Algorithmic Mechanism Design , 2008, Encyclopedia of Algorithms.

[25]  Mohammad Mahdian,et al.  Tolls for heterogeneous selfish users in multicommodity networks and generalized congestion games , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[26]  Berthold Vöcking,et al.  Tight bounds for worst-case equilibria , 2002, SODA '02.

[27]  J. van Leeuwen,et al.  Theoretical Computer Science , 2003, Lecture Notes in Computer Science.

[28]  Csaba D. Tóth,et al.  Selfish Load Balancing and Atomic Congestion Games , 2004, SPAA '04.

[29]  Donald K. Friesen,et al.  Tighter Bounds for LPT Scheduling on Uniform Processors , 1987, SIAM J. Comput..

[30]  Hervé Moulin,et al.  On Scheduling Fees to Prevent Merging, Splitting, and Transferring of Jobs , 2007, Math. Oper. Res..

[31]  Jeffrey M. Jaffe,et al.  Algorithms for Scheduling Tasks on Unrelated Processors , 1981, JACM.

[32]  Nicole Immorlica,et al.  Coordination Mechanisms for Selfish Scheduling , 2005, WINE.

[33]  Gregory Dobson,et al.  Scheduling Independent Tasks on Uniform Processors , 1984, SIAM J. Comput..

[34]  Richard Cole,et al.  How much can taxes help selfish routing? , 2003, EC '03.

[35]  Yishay Mansour,et al.  Convergence Time to Nash Equilibria , 2003, ICALP.

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

[37]  Christos H. Papadimitriou,et al.  Worst-case Equilibria , 1999, STACS.