Skip to main content
Log in

Non-clairvoyant Scheduling Games

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

In a scheduling game, each player owns a job and chooses a machine to execute it. While the social cost is the maximal load over all machines (makespan), the cost (disutility) of each player is the completion time of its own job. In the game, players may follow selfish strategies to optimize their cost and therefore their behaviors do not necessarily lead the game to an equilibrium. Even in the case there is an equilibrium, its makespan might be much larger than the social optimum, and this inefficiency is measured by the price of anarchy—the worst ratio between the makespan of an equilibrium and the optimum. Coordination mechanisms aim to reduce the price of anarchy by designing scheduling policies that specify how jobs assigned to a same machine are to be scheduled. Typically these policies define the schedule according to the processing times as announced by the jobs. One could wonder if there are policies that do not require this knowledge, and still provide a good price of anarchy. This would make the processing times be private information and avoid the problem of truthfulness. In this paper we study these so-called non-clairvoyant policies. In particular, we study the RANDOM policy that schedules the jobs in a random order without preemption, and the EQUI policy that schedules the jobs in parallel using time-multiplexing, assigning each job an equal fraction of CPU time.

For these models we study two important questions, the existence of Nash equilibria and the price of anarchy. We show that the game under RANDOM policy is a potential game for uniform machines or for two unrelated machines. However, it is not a potential game for three or more unrelated machines. Moreover, we prove that the game under the EQUI policy is a potential game.

Next, we analyze the inefficiency of EQUI policy. Interestingly, the (strong) price of anarchy of EQUI, a non-clairvoyant policy, is asymptotically the same as that of the best strongly local policy—policies in which a machine may look at the processing time of jobs assigned to it. The result also indicates that knowledge of jobs’ characteristics is not necessarily needed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Angel, E., Bampis, E., Pascual, F.: Truthful algorithms for scheduling selfish tasks on parallel machines. Theor. Comput. Sci. 369, 157–168 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  2. 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. J. ACM 44(3), 486–504 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  3. Aumann, R.J.: Acceptable Points in General Cooperative n-Person Games. Contributions to the Theory of Games IV, Annals of Math. Study (1959)

    Google Scholar 

  4. Awerbuch, B., Azar, Y., Richter, Y., Tsur, D.: Tradeoffs in worst-case equilibria. Theor. Comput. Sci. 361(2–3), 200–209 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  5. Azar, Y., Naor, J., Rom, R.: The competitiveness of on-line assignments. J. Algorithms 18(2), 221–237 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  6. Azar, Y., Jain, K., Mirrokni, V.S.: (Almost) optimal coordination mechanisms for unrelated machine scheduling. In: Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 323–332 (2008)

    Google Scholar 

  7. Brucker, P.: Scheduling Algorithms, 3rd edn. Springer, Berlin (2001)

    MATH  Google Scholar 

  8. Caragiannis, I.: Efficient coordination mechanisms for unrelated machine scheduling. In: Proceedings of the 20th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 815–824 (2009)

    Google Scholar 

  9. Cho, Y., Sahni, S.: Bounds for list schedules on uniform processors. SIAM J. Comput. 9, 91–103 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  10. Christodoulou, G., Koutsoupias, E., Nanavati, A.: Coordination mechanisms. In: Proceedings of the 31st International Colloquium on Automata, Languages and Programming (ICALP), pp. 345–357 (2004)

    Chapter  Google Scholar 

  11. Czumaj, A., Vöcking, B.: Tight bounds for worst-case equilibria. In: Proceedings of the 13th Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 413–420 (2002)

    Google Scholar 

  12. Dobson, G.: Scheduling independent tasks on uniform processors. SIAM J. Comput. 13, 721–716 (1984)

    Article  MathSciNet  Google Scholar 

  13. Edmonds, J.: Scheduling in the dark. In: Proceedings of the 31st ACM Symposium on Theory of Computing (STOC), pp. 179–188 (1999)

    Google Scholar 

  14. Even-Dar, E., Kesselman, A., Mansour, Y.: Convergence time to Nash equilibrium in load balancing. ACM Trans. Algorithms 3(3), 32 (2007)

    Article  MathSciNet  Google Scholar 

  15. Fiat, A., Kaplan, H., Levy, M., Olonetsky, S., Shabo, R.: On the price of stability for designing undirected networks with fair cost allocations. In: Proceedings of the 33rd International Colloquium on Automata, Languages and Programming (ICALP), pp. 608–618 (2006)

    Chapter  Google Scholar 

  16. Fiat, A., Kaplan, H., Levy, M., Olonetsky, S.: Strong price of anarchy for machine load balancing. In: Proceedings of the 34th International Colloquium on Automata, Languages and Programming, pp. 583–594 (2007)

    Chapter  Google Scholar 

  17. Finn, G., Horowitz, E.: A linear time approximation algorithm for multiprocessor scheduling. BIT 19, 312–320 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  18. Friesen, D.K.: Tighter bounds for LPT scheduling on uniform processors. SIAM J. Comput. 16, 554–560 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  19. Gairing, M., Lücking, T., Mavronicolas, M., Monien, B.: Computing Nash equilibria for scheduling on restricted parallel links. In: Proceedings of the 36th ACM Symposium on Theory of Computing (STOC), pp. 613–622 (2004)

    Google Scholar 

  20. Garey, M.R., Johnson, D.S.: Computers and Intractability; A Guide to the Theory of NP-Completeness. Freeman, New York (1990)

    Google Scholar 

  21. Graham, R.L.: Bounds for certain multiprocessing anomalies. Bell Syst. Tech. J. 45, 1563–1581 (1966)

    Google Scholar 

  22. Graham, R.L.: Bounds on multiprocessing timing anomalies. SIAM J. Appl. Math. 45, 416–429 (1969)

    Article  Google Scholar 

  23. Ibarra, O.H., Kim, C.E.: Heuristic algorithms for scheduling independent tasks on nonidentical processors. J. ACM 24, 280–289 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  24. Immorlica, N., Li, L., Mirrokni, V.S., Schulz, A.: Coordination mechanisms for selfish scheduling. In: Proceedings of the 1st International Workshop on Internet and Network Economics (WINE), pp. 55–69 (2005)

    Google Scholar 

  25. Koutsoupias, E., Papadimitriou, C.: Worst-case equilibria. Comput. Sci. Rev. 3(2), 65–69 (2009)

    Article  Google Scholar 

  26. Monderer, D., Shapley, L.S.: Potential games. Games Econ. Behav. 14, 124–143 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  27. Nash, J.: Non-cooperative games. Ann. Math. 54(2), 286–295 (1951)

    Article  MathSciNet  Google Scholar 

  28. Nguyen Kim, T.: Pure equilibria: existence and inefficiency & online auction. PhD thesis, Ecole Polytechnique, France (2009)

  29. Schuurman, P., Vredeveld, T.: Performance guarantees of local search for multiprocessor scheduling. INFORMS J. Comput. 361(1), 52–63 (2007)

    Article  MathSciNet  Google Scholar 

  30. Vredeveld, T.: Combinatorial approximation algorithms: guaranteed versus experimental performance. PhD thesis, Technische Universiteit Eindhoven, The Netherlands (2002)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thang Nguyen Kim.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cohen, J., Dürr, C. & Nguyen Kim, T. Non-clairvoyant Scheduling Games. Theory Comput Syst 49, 3–23 (2011). https://doi.org/10.1007/s00224-011-9316-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-011-9316-9

Keywords

Navigation