Abstract
Motivated by today’s decentralized operation of interconnected computing platforms, classical task scheduling models are revisited under a game theoretic perspective. Instead of being designed by a central entity which aims at optimizing an aggregate efficiency measure, task allocations emerge through aggregated localized decisions taken by a group of autonomous self-interested agents. The outcome is sought as an equilibrium whose overall social efficiency typically diverges from the optimal group’s choice. This divergence, captured by a measure that came to be known as the Price of Anarchy, can be alleviated by local scheduling policies called Coordination Mechanisms. This chapter reviews standard task scheduling models, dedicated coordination mechanisms and their influence on the price of anarchy. It also exemplifies the design and analysis of coordination mechanisms on a particular scheduling model with setup times, and discusses open research questions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
If k < n, then remove every job of index i > k. It is not difficult to see that s remains a Nash equilibrium with the same makespan. At the same time, C(s ∗ ) cannot increase.
- 2.
For example the set of application environments installed on each machine.
- 3.
j incurs processing load w(t j ) + ℓ j if a t j -type job is not already assigned to i.
References
Andelman, N., Feldman, M., Mansour, Y.: Strong price of anarchy. In: Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 189–198 (2007)
Angel, E., Bampis, E., Pascual, F.: Truthful algorithms for scheduling selfish tasks on parallel machines. Theor. Comput. Sci. 369(1-3), 157–168 (2006)
Angel, E., Bampis, E., Thibault, N.: Randomized truthful algorithms for scheduling selfish tasks on parallel machines. In: Proceedings of the 9th Latin American Theoretical Informatics Symposium (LATIN), Springer LNCS 6034, pp. 38–48 (2010)
Anshelevich, E., Dasgupta, A., Kleinberg, J.M., Tardos, E., Wexler, T., Roughgarden, T.: The Price of Stability for Network Design with Fair Cost Allocation. SIAM Journal on Computing 38(4), 1602–1623 (2008)
Aspnes, J., Azar, Y., Fiat, A., Plotkin, S.A., Waarts, O.: On-line routing of virtual circuits with applications to load balancing and machine scheduling. Journal of the ACM 44(3), 486–504 (1997)
Auletta, V., Prisco, R.D., Penna, P., Persiano, G.: Deterministic truthful approximation mechanisms for scheduling related machines. In: Proceedings of the Symposium on Theoretical Aspects of Computer Science (STACS), Springer LNCS 2996, pp. 608–619 (2004)
Aumann, R.J.: Acceptable points in games of perfect information. Pacific Journal of Mathematics 10, 381–417 (1960)
Ausiello, G., Crescenzi, P., Gambosi, G., Kann, V., Marchetti-Spaccamela, A., Protasi, M.: Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties. Springer (1999)
Awerbuch, B., Azar, Y., Richter, Y., Tsur, D.: Tradeoffs in worst-case equilibria. Theoretical Computer Science 361(2–3), 200–209 (2006)
Azar, Y., Jain, K., Mirrokni, V.S.: (almost) optimal coordination mechanisms for unrelated machine scheduling. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 323–332 (2008)
Azar, Y., Naor, J., Rom, R.: The competitiveness of on-line assignments. Journal of Algorithms 18, 221–237 (1995)
Braess, D.: Über ein paradoxon aus der Verkehrsplanung. Unternehmensforschung 12, 258–268 (1968)
Braess, D.: On a Paradox of Traffic Planning. Transportation Science 39(4), 446–450 (2005)
Caragiannis, I.: Efficient coordination mechanisms for unrelated machine scheduling. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 815–824 (2009)
Chen, B.: A better heuristic for preemptive parallel machine scheduling with batch setup times. SIAM Journal on Computing 22, 1303–1318 (1993)
Chen, B., Ye, Y., Zhang, J.: Lot-sizing scheduling with batch setup times. Journal of Scheduling 9(3), 299–310 (2006)
Cho, Y., Sahni, S.: Bounds for list schedules on uniform processors. SIAM Journal on Computing 9, 91–103 (1980)
Christodoulou, G., Gourvès, L., Pascual, F.: Scheduling Selfish Tasks: About the Performance of Truthful Algorithms. In: Proceedings of the International Computing and Combinatorics Conference (COCOON), Springer LNCS 4598, pp. 187–197 (2007)
Christodoulou, G., Koutsoupias, E., Nanavati, A.: Coordination Mechanisms. In: Proceedings of the International Colloquium on Automata,Languages and Programming (ICALP), Springer LNCS 3142, pp. 345–357 (2004)
Czumaj, A., Vöcking, B.: Tight bounds for worst-case equilibria. ACM Transactions on Algorithms 3(1) (2007)
Dobson, G.: Scheduling independent tasks on uniform processors. SIAM Journal on Computing 13, 705–716 (1984)
Dürr, C., Nguyen, T.K.: Non-clairvoyant Scheduling Games. In: Proceedings of the International Symposium on Algorithmic Game Theory (SAGT), Springer LNCS 5814, pp. 135–146 (2009)
Even-Dar, E., Kesselman, A., Mansour, Y.: Convergence time to Nash equilibrium in load balancing. ACM Transactions on Algorithms 3(3) (2007)
Fiat, A., Kaplan, H., Levy, M., Olonetsky, S.: Strong Price of Anarchy for Machine Load Balancing. In: Proceedings of the International Colloquium on Automata, Languages and Programming (ICALP), Springer LNCS 4596, pp. 583–594 (2007)
Finn, G., Horowitz, E.: A linear time approximation algorithm for multiprocessor scheduling. BIT 19, 312–320 (1979)
Friesen, D.K.: Tighter bounds for LPT scheduling on uniform processors. SIAM Journal on Computing 16, 554–560 (1987)
Gairing, M., Lücking, T., Mavronicolas, M., Monien, B.: Computing Nash equilibria for scheduling on restricted parallel links. In: Proceedings of the ACM Symposium on Theory of Computing (STOC), pp. 613–622 (2004)
Gairing, M., Lücking, T., Mavronicolas, M., Monien, B.: The Price of Anarchy for Restricted Parallel Links. Parallel Processing Letters 16(1), 117–132 (2006)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-completeness. W.H.Freeman & Co Ltd (1979)
Gourvès, L., Monnot, J., Telelis, O.: Selfish Scheduling with Setup Times. In: Proceedings of the International Workshop on Internet and Network Economics (WINE), Springer LNCS 5929, pp. 292–303 (2009)
Graham, R.L.: Bounds for certain multiprocessing anomalies. Bell System Technical Journal 45, 1563–1581 (1966)
Graham, R.L.: Bounds for certain multiprocessing anomalies. SIAM Journal of Applied Mathematics 17, 416–429 (1969)
Ibarra, O.H., Kim, C.E.: Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors. Journal of the ACM 24(2), 280–289 (1977)
Immorlica, N., Li, L., Mirrokni, V.S., Schulz, A.: Coordination Mechanisms for Selfish Scheduling. Theoretical Computer Science 410, 1589–1598 (2009)
Jukna, S.: Extremal Combinatorics with Applications in Computer Science. Springer-Verlag (2001)
Koutsoupias, E., Papadimitriou, C.H.: Worst-case Equilibria. In: Proceedings of the International Symposium on Theoretical Aspects of Computer Science (STACS), Springer LNCS 1543, pp. 404–413 (1999)
Lenstra, J.K., Shmoys, D.B., Tardos, E.: Approximation Algorithms for Scheduling Unrelated Parallel Machines. Mathematical Programmming 46, 259–271 (1990)
Monderer, D., Shapley, L.: Potential Games. Games and Economic Behanior 14, 124–143 (1996)
Mu’alem, A., Schapira, M.: Setting lower bounds on truthfulness: extended abstract. In: Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 1143–1152 (2007)
Nash, J.: Noncooperative Games. Annals of Mathematics 54, 289–295 (1951)
Nisan, N., Ronen, A.: Algorithmic mechanism design (extended abstract). In: Proceedings of the ACM Symposium on Theory of Computing (STOC), pp. 129–140 (1999)
Nisan, N., Roughgarden, T., Tardos, E., Vazirani, V. (eds.): Algorithmic Game Theory. Cambridge University Press (2007)
Osborne, M.J., Rubinstein, A.: A Course in Game Theory. MIT Press (1994)
Pigou, A.C.: The Economics of Welfare. Macmillan (1920)
Rozenfeld, O., Tennenholtz, M.: Strong and Correlated Strong Equilibria in Monotone Congestion Games. In: Proceedings of the International Workshop on Internet & Network Economics (WINE), Springer LNCS 4286, pp. 74–86 (2006)
Schuurman, P., Vredeveld, T.: Performance Guarantees of Local Search for Multiprocessor Scheduling. INFORMS Journal on Computing 19(1), 52–63 (2007)
Schuurman, P., Wöginger, G.J.: Preemptive scheduling with job-dependent setup times. In: Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 759–767 (1999)
Wöginger, G.J., Yu, Z.: A heuristic for preemptive scheduling with set-up times. Computing 49(2), 151–158 (1992)
Acknowledgements
This work is supported by French National Agency (ANR), project COCA ANR-09-JCJC-0066-01. This work was carried out during the tenure of an ERCIM “Alain Benssousan” Fellowship Program of Orestis A. Telelis.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Gourvès, L., Monnot, J., Telelis, O.A. (2012). Strategic Scheduling Games: Equilibria and Efficiency. In: Ríos-Mercado, R., Ríos-Solís, Y. (eds) Just-in-Time Systems. Springer Optimization and Its Applications(), vol 60. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-1123-9_10
Download citation
DOI: https://doi.org/10.1007/978-1-4614-1123-9_10
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-1122-2
Online ISBN: 978-1-4614-1123-9
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)