Skip to main content
Log in

Mechanism design for machine scheduling problems: classification and literature overview

  • Regular Article
  • Published:
OR Spectrum Aims and scope Submit manuscript

Abstract

This paper provides a literature overview on (direct revelation) algorithmic mechanism design in the context of machine scheduling problems. Here, one takes a game-theoretic perspective and assumes that part of the relevant data of the machine scheduling problem is private information of selfish players (usually machines or jobs) who may try to influence the solution determined by the scheduling algorithm by submitting false data. A central planner is in charge of controlling and designing the algorithm and a rewarding scheme that defines payments among planner and players based on the submitted data. The planner may, for example, want to design algorithm and payments such that reporting the true data always maximizes the utility functions of rationally acting players, because this enables the planner to generate fair solutions with respect to some social criterion that considers the interests of all players. We review the categories and characterizing problem features of machine scheduling settings in the algorithmic mechanism design literature and extend the widely accepted classification scheme of Graham et al. (Ann Discrete Math 5:287–326, 1979) for scheduling problems to include aspects relating to mechanism design. Based on this hierarchical scheme, we give a systematic overview of recent contributions in this field of research.

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.

Fig. 1
Fig. 2

(Reproduced with permission from Kress et al. 2017)

Similar content being viewed by others

References

  • Allahverdi A, Ng CT, Cheng TCE, Kovalyov MY (2008) A survey of scheduling problems with setup times or costs. Eur J Oper Res 187(3):985–1032

    Article  Google Scholar 

  • Ambrosio P, Auletta V (2005) Deterministic monotone algorithms for scheduling on related machines. In: Persiano G, Solis-Oba R (eds) Approximation and online algorithms, 2nd international workshop, WAOA 2004, revised selected papers, Springer, Berlin, pp 267–280

  • Ambrosio P, Auletta V (2008) Deterministic monotone algorithms for scheduling on related machines. Theor Comput Sci 406(3):173–186

    Article  Google Scholar 

  • Andelman N, Azar Y, Sorani M (2005) Truthful approximation mechanisms for scheduling selfish related machines. In: Diekert V, Durand B (eds) STACS 2005, 22nd annual symposium on theoretical aspects of computer science, Springer, Berlin, pp 69–82

  • Andelman N, Azar Y, Sorani M (2007) Truthful approximation mechanisms for scheduling selfish related machines. Theor Comput Syst 40(4):423–436

    Article  Google Scholar 

  • Angel E, Bampis E, Pascual F (2005) Truthful algorithms for scheduling selfish tasks on parallel machines. In: Deng X, Ye Y (eds) Internet and network economics, first international workshop, WINE 2005, proceedings, Springer, Berlin

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

    Article  Google Scholar 

  • Angel E, Bampis E, Pascual F, Tchetgnia AA (2009) On truthfulness and approximation for scheduling selfish tasks. J Sched 12(5):437–445

    Article  Google Scholar 

  • Angel E, Bampis E, Thibault N (2010) Randomized truthful algorithms for scheduling selfish tasks on parallel machines. In: López-Ortiz A (ed) LATIN 2010: theoretical informatics, 9th latin american symposium, proceedings, Springer, Berlin

  • Angel E, Bampis E, Thibault N (2012) Randomized truthful algorithms for scheduling selfish tasks on parallel machines. Theor Comput Sci 414(1):1–8

    Article  Google Scholar 

  • Archer A (2004) Mechanisms for discrete optimization with rational agents. PhD thesis, Cornell University

  • Archer A, Tardos É (2001) Truthful mechanisms for one-parameter agents. In: Proceedings of the 42nd IEEE symposium on foundations of computer science, IEEE, FOCS ’01, pp 482–491

  • Ashlagi I, Dobzinski S, Lavi R (2009) An optimal lower bound for anonymous scheduling mechanisms. In: Proceedings of the 10th ACM conference on electronic commerce, ACM, EC ’09, pp 169–176

  • Ashlagi I, Dobzinski S, Lavi R (2012) Optimal lower bounds for anonymous scheduling mechanisms. Math Oper Res 37(2):244–258

    Article  Google Scholar 

  • Auletta V, De Prisco R, Penna P, Persiano G (2004) Deterministic truthful approximation mechanisms for scheduling related machines. In: Diekert V, Habib M (eds) STACS 2004, 21st annual symposium on theoretical aspects of computer science, proceedings, Springer, Berlin, pp 608–619

  • Auletta V, Christodoulou G, Penna P (2012) Mechanisms for scheduling with single-bit private values. In: Serna M (ed) Algorithmic game theory, 5th international symposium, SAGT 2012, proceedings, Springer, Berlin, pp 25–36

  • Auletta V, Christodoulou G, Penna P (2015) Mechanisms for scheduling with single-bit private values. Theor Comput Syst 57(3):523–548

    Article  Google Scholar 

  • Azar Y, Hoefer M, Maor I, Reiffenhäuser R, Vöcking B (2015) Truthful mechanism design via correlated tree rounding. In: Proceedings of the 16th ACM conference on economics and computation, ACM, EC ’15, pp 415–432

  • Azar Y, Hoefer M, Maor I, Reiffenhäuser R, Vöcking B (2017) Truthful mechanism design via correlated tree rounding. Math Program 163(1–2):445–469

    Article  Google Scholar 

  • Błażewicz J, Ecker KH, Pesch E, Schmidt G, Węglarz J (2007) Handbook on scheduling: from theory to applications. Springer, Berlin

    Google Scholar 

  • Boysen N, Fliedner M (2010) Cross dock scheduling: classification, literature review and research agenda. Omega 38(6):413–422

    Article  Google Scholar 

  • Boysen N, Fliedner M, Scholl A (2007) A classification of assembly line balancing problems. Eur J Oper Res 183(2):674–693

    Article  Google Scholar 

  • Boysen N, Fliedner M, Scholl A (2009) Sequencing mixed-model assembly lines: survey, classification and model critique. Eur J Oper Res 192(2):349–373

    Article  Google Scholar 

  • Brucker P, Drexl A, Möhring R, Neumann K, Pesch E (1999) Resource-constrained project scheduling: notation, classification, models, and methods. Eur J Oper Res 112(1):3–41

    Article  Google Scholar 

  • Chawla S, Hartline JD, Malec D, Sivan B (2013) Prior-independent mechanisms for scheduling. In: Proceedings of the 45th annual ACM symposium on theory of computing, ACM, STOC ’13, pp 51–60

  • Chen X, Du D, Zuluaga LF (2013) Copula-based randomized mechanisms for truthful scheduling on two unrelated machines. In: Vöcking B (ed) Algorithmic game theory, 6th international symposium, SAGT 2013, proceedings, Springer, Berlin, pp 231–242

  • Chen X, Du D, Zuluaga LF (2015) Copula-based randomized mechanisms for truthful scheduling on two unrelated machines. Theor Comput Syst 57(3):753–781

    Article  Google Scholar 

  • Christodoulou G, Koutsoupias E (2009) Mechanism design for scheduling. Bull EATCS 97:40–59

    Google Scholar 

  • Christodoulou G, Kovács A (2010) A deterministic truthful PTAS for scheduling related machines. In: Proceedings of the 21st annual ACM-SIAM symposium on discrete algorithms, SIAM, SODA ’10, pp 1005–1016

  • Christodoulou G, Kovács A (2011) A global characterization of envy-free truthful scheduling of two tasks. In: Chen N, Elkind E, Koutsoupias E (eds) Internet and network economics, 7th international workshop, WINE 2011, proceedings, Springer, Berlin, pp 84–96

  • Christodoulou G, Kovács A (2013) A deterministic truthful PTAS for scheduling related machines. SIAM J Comput 42(4):1572–1595

    Article  Google Scholar 

  • Christodoulou G, Gourvès L, Pascual F (2007a) Scheduling selfish tasks: about the performance of truthful algorithms. In: Lin G (ed) Computing and combinatorics, 13th annual international conference, COCOON 2007, proceedings, Springer, Berlin, pp 187–197

  • Christodoulou G, Koutsoupias E, Kovács A (2007b) Mechanism design for fractional scheduling on unrelated machines. In: Arge L, Cachin C, Jurdziński T, Tarlecki A (eds) Automata, languages and programming, 34th international colloquium, ICALP 2007, proceedings, Springer, Berlin, pp 40–52

  • Christodoulou G, Koutsoupias E, Vidali A (2007c) A lower bound for scheduling mechanisms. In: Proceedings of the 18th annual ACM-SIAM symposium on discrete algorithms, ACM, SODA ’07, pp 1163–1170

  • Christodoulou G, Koutsoupias E, Vidali A (2008) A characterization of 2-player mechanisms for scheduling. In: Halperin D, Mehlhorn K (eds) Algorithms—ESA 2008, 16th annual European symposium, proceedings, Springer, Berlin, pp 297–307

  • Christodoulou G, Koutsoupias E, Nanavati A (2009a) Coordination mechanisms. Theor Comput Sci 410(36):3327–3336

    Article  Google Scholar 

  • Christodoulou G, Koutsoupias E, Vidali A (2009b) A lower bound for scheduling mechanisms. Algorithmica 55(4):729–740

    Article  Google Scholar 

  • Christodoulou G, Koutsoupias E, Kovács A (2010) Mechanism design for fractional scheduling on unrelated machines. ACM Trans Algorithms 6(2):38:1–38:18

    Article  Google Scholar 

  • Clarke EH (1971) Multipart pricing of public goods. Public Choice 11(1):17–33

    Article  Google Scholar 

  • Daskalakis C, Weinberg SM (2015) Bayesian truthful mechanisms for job scheduling from bi-criterion approximation algorithms. In: Proceedings of the 26th annual ACM-SIAM symposium on discrete algorithms, ACM, SODA ’15, pp 1934–1952

  • De P, Mitra M (2017) Incentives and justice for sequencing problems. Econ Theory 64(2):239–264

    Article  Google Scholar 

  • Dhangwatnotai P, Dobzinski S, Dughmi S, Roughgarden T (2008) Truthful approximation schemes for single-parameter agents. In: Proceedings of the 49th annual IEEE symposium on foundations of computer science, IEEE, FOCS ’08, pp 15–24

  • Dhangwatnotai P, Dobzinski S, Dughmi S, Roughgarden T (2011) Truthful approximation schemes for single-parameter agents. SIAM J Comput 40(3):915–933

    Article  Google Scholar 

  • Dobzinski S, Dughmi S (2013) On the power of randomization in algorithmic mechanism design. SIAM J Comput 42(6):2287–2304

    Article  Google Scholar 

  • Dobzinski S, Sundararajan M (2008) On characterizations of truthful mechanisms for combinatorial auctions and scheduling. In: Proceedings of the 9th ACM conference on electronic commerce, ACM, EC ’08, pp 38–47

  • Duives J, Heydenreich B, Mishra D, Müller R, Uetz M (2015) On optimal mechanism design for a sequencing problem. J Sched 18(1):45–59

    Article  Google Scholar 

  • Epstein L, van Stee R (2008) Maximizing the minimum load for selfish agents. In: Laber ES, Bornstein C, Nogueira LT, Faria L (eds) LATIN 2008: theoretical informatics, 8th latin american symposium, proceedings, Springer, Berlin, pp 264–275

  • Epstein L, van Stee R (2010) Maximizing the minimum load for selfish agents. Theor Comput Sci 411(1):44–57

    Article  Google Scholar 

  • Epstein L, Levin A, van Stee R (2013) A unified approach to truthful scheduling on related machines. In: Proceedings of the 24th annual ACM-SIAM symposium on discrete algorithms, ACM, SODA ’13, pp 1243–1252

  • Epstein L, Levin A, van Stee R (2015) A unified approach to truthful scheduling on related machines. Math Oper Res 41(1):332–351

    Article  Google Scholar 

  • Ferrante A, Parlato G, Sorrentino F, Ventre C (2009) Fast payment schemes for truthful mechanisms with verification. Theor Comput Sci 410(8):886–899

    Article  Google Scholar 

  • Fudenberg D, Tirole J (1991) Game theory. MIT Press, Cambridge

    Google Scholar 

  • Giannakopoulos Y, Kyropoulou M (2015) The VCG mechanism for Bayesian scheduling. In: Markakis E, Schäfer G (eds) Web and internet economics, 11th international conference, WINE 2015, proceedings, Springer, Berlin, pp 343–356

  • Graham RL, Lawler EL, Lenstra JK, Rinnooy Kan AHG (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann Discrete Math 5:287–326

    Article  Google Scholar 

  • Groves T (1973) Incentives in teams. Econometrica 41(4):617–631

    Article  Google Scholar 

  • Hain R, Mitra M (2004) Simple sequencing problems with interdependent costs. Game Econ Behav 48(2):271–291

    Article  Google Scholar 

  • Hamers H, Klijn F, Suijs J (1999) On the balancedness of multiple machine sequencing games. Eur J Oper Res 119(3):678–691

    Article  Google Scholar 

  • Harks T, Klimm M, Möhring RH (2011) Characterizing the existence of potential functions in weighted congestion games. Theor Comput Syst 49(1):46–70

    Article  Google Scholar 

  • Hartline JD, Karlin AR (2007) Profit maximization in mechanism design. In: Nisan N, Roughgarden T, Tardos E, Vazirani VV (eds) Algorithmic game theory. Cambridge University Press, Cambridge, pp 331–361

    Chapter  Google Scholar 

  • Hashimoto K, Saitoh H (2012) Strategy-proof and anonymous rule in queueing problems: a relationship between equity and efficiency. Soc Choice Welf 38(3):473–480

    Article  Google Scholar 

  • Heydenreich B, Müller R, Uetz M (2007) Games and mechanism design in machine scheduling—an introduction. Prod Oper Manag 16(4):437–454

    Article  Google Scholar 

  • Heydenreich B, Mishra D, Müller R, Uetz M (2008) Optimal mechanisms for single machine scheduling. In: Papadimitriou C, Zhang S (eds) Internet and network economics, 4th international workshop, WINE 2008, proceedings, Springer, Berlin, pp 414–425

  • Hoeksma R, Uetz M (2013) Two dimensional optimal mechanism design for a sequencing problem. In: Goemans M, Correa J (eds) Integer programming and combinatorial optimization, 16th international conference, IPCO 2013, proceedings, Springer, Berlin, pp 242–253

  • Immorlica N, Li EL, Mirrokni VS, Schulz AS (2009) Coordination mechanisms for selfish scheduling. Theor Comput Sci 410(17):1589–1598

    Article  Google Scholar 

  • Kayı Ç, Ramaekers E (2010) Characterizations of Pareto-efficient, fair, and strategy-proof allocation rules in queueing problems. Game Econ Behav 68(1):220–232

    Article  Google Scholar 

  • Kayı Ç, Ramaekers E (2015) Corrigendum to characterizations of Pareto-efficient, fair, and strategy-proof allocation rules in queueing problems [Games Econ Behav 68(1) (2010) 220–232]. Game Econ Behav https://doi.org/10.1016/j.geb.2015.01.006

  • Koutsoupias E (2011) Scheduling without payments. In: Persiano G (ed) Algorithmic game theory, 4th international symposium, SAGT 2011, proceedings, Springer, Berlin, pp 143–153

  • Koutsoupias E (2014) Scheduling without payments. Theor Comput Syst 54(3):375–387

    Article  Google Scholar 

  • Koutsoupias E, Vidali A (2007) A lower bound of 1+ \(\varphi \) for truthful scheduling mechanisms. In: Kučera L, Kučera A (eds) Mathematical foundations of computer science 2007, 32nd international symposium, MFCS 2007, proceedings, Springer, Berlin, pp 454–464

  • Koutsoupias E, Vidali A (2013) A lower bound of \(1+ \varphi \) for truthful scheduling mechanisms. Algorithmica 66(1):211–223

    Article  Google Scholar 

  • Kovács A (2005) Fast monotone 3-approximation algorithm for scheduling related machines. In: Brodal GS, Leonardi S (eds) Algorithms—ESA 2005, 13th annual European symposium, proceedings, Springer, Berlin, pp 616–627

  • Kovács A (2006) Tighter approximation bounds for LPT scheduling in two special cases. In: Calamoneri T, Finocchi I, Italiano GF (eds) Algorithms and complexity, 6th Italian conference, CIAC 2006, proceedings, Springer, Berlin, pp 187–198

  • Kovács A (2009) Tighter approximation bounds for LPT scheduling in two special cases. J Discrete Algorithms 7(3):327–340

    Article  Google Scholar 

  • Kovalyov MY, Pesch E (2014) A game mechanism for single machine sequencing with zero risk. Omega 44:104–110

    Article  Google Scholar 

  • Kovalyov MY, Kress D, Meiswinkel S, Pesch E (2016) A parallel machine schedule updating game with compensations and zero risk. Working Paper, National Academy of Sciences of Belarus and University of Siegen

  • Kress D, Meiswinkel S, Pesch E (2017) Incentive compatible mechanisms for scheduling two-parameter job agents on parallel identical machines to minimize the weighted number of late jobs. Discrete Appl Math. https://doi.org/10.1016/j.dam.2017.08.026

  • Krishna V (2010) Auction theory, 2nd edn. Academic Press, Amsterdam

    Google Scholar 

  • Lavi R (2007) Computationally efficient approximation mechanisms. In: Nisan N, Roughgarden T, Tardos E, Vazirani VV (eds) Algorithmic game theory. Cambridge University Press, Cambridge, pp 301–329

    Chapter  Google Scholar 

  • Lavi R, Swamy C (2007) Truthful mechanism design for multidimensional scheduling via cycle monotonicity. In: Proceedings of the 8th ACM conference on electronic commerce, ACM, EC ’07, pp 252–261

  • Lavi R, Swamy C (2009) Truthful mechanism design for multidimensional scheduling via cycle monotonicity. Game Econ Behav 67(1):99–124

    Article  Google Scholar 

  • Leung JYT (ed) (2004) Handbook of scheduling: algorithms, models, and performance analysis. CRC Press, Boca Raton

    Google Scholar 

  • Leung JYT, Li CL (2008) Scheduling with processing set restrictions: a survey. Int J Prod Econ 116(2):251–262

    Article  Google Scholar 

  • Lu P, Yu C (2008a) An improved randomized truthful mechanism for scheduling unrelated machines. In: Proceedings of the 25th international symposium on theoretical aspects of computer science, IBFI Schloss Dagstuhl, STACS ’08, pp 527–538

  • Lu P, Yu C (2008b) Randomized truthful mechanisms for scheduling unrelated machines. In: Papadimitriou C, Zhang S (eds) Internet and network economics, 4th international workshop, WINE 2008, proceedings, Springer, pp 402–413

  • Mitra M (2001) Mechanism design in queueing problems. Econ Theory 17(2):277–305

    Article  Google Scholar 

  • Mitra M (2002) Achieving the first best in sequencing problems. Rev Econ Des 7(1):75–91

    Google Scholar 

  • Mitra M (2005) Incomplete information and multiple machine queueing problems. Eur J Oper Res 165(1):251–266

    Article  Google Scholar 

  • Mu’alem A, Schapira M (2007) Setting lower bounds on truthfulness: extended abstract. In: Proceedings of the 18th annual ACM-SIAM symposium on discrete algorithms, ACM, SODA ’07, pp 1143–1152

  • Mu’alem A, Schapira M (2017) Setting lower bounds on truthfulness. Working Paper

  • Nisan N (2007) Introduction to mechanism design (for computer scientists). In: Nisan N, Roughgarden T, Tardos E, Vazirani VV (eds) Algorithmic game theory. Cambridge University Press, Cambridge, pp 209–241

    Chapter  Google Scholar 

  • Nisan N, Ronen A (1999) Algorithmic mechanism design (extended abstract). In: Proceedings of the 31st annual ACM symposium on theory of computing, ACM, STOC ’99, pp 129–140

  • Nisan N, Ronen A (2001) Algorithmic mechanism design. Game Econ Behav 35(1–2):166–196

    Article  Google Scholar 

  • Nisan N, Roughgarden T, Tardos E, Vazirani VV (2007) Algorithmic game theory. Cambridge University Press, Cambridge

    Book  Google Scholar 

  • Potts CN, Kovalyov MY (2000) Scheduling with batching: a review. Eur J Oper Res 120(2):228–249

    Article  Google Scholar 

  • Procaccia AD, Tennenholtz M (2009) Approximate mechanism design without money. In: Proceedings of the 10th ACM conference on electronic commerce, ACM, EC ’09, pp 177–186

  • Roberts K (1979) The characterization of implementable choice rules. In: Laffont JJ (ed) Aggregation and revelation of preferences. North-Holland, Amsterdam, pp 321–348

    Google Scholar 

  • Rosenthal RW (1973) A class of games possessing pure-strategy Nash equilibria. Int J Game Theory 2(1):65–67

    Article  Google Scholar 

  • Roughgarden T, Tardos E (2007) Introduction to the inefficiency of equilibria. In: Nisan N, Roughgarden T, Tardos E, Vazirani VV (eds) Algorithmic game theory. Cambridge University Press, Cambridge, pp 443–459

    Chapter  Google Scholar 

  • Schummer J, Vohra RV (2007) Mechanism design without money. In: Nisan N, Roughgarden T, Tardos E, Vazirani VV (eds) Algorithmic game theory. Cambridge University Press, Cambridge, pp 243–265

    Chapter  Google Scholar 

  • Suijs J (1996) On incentive compatibility and budget balancedness in public decision making. Econ Des 2(1):193–209

    Google Scholar 

  • Vickrey W (1961) Counterspeculation, auctions, and competitive sealed tenders. J Finance 16(1):8–37

    Article  Google Scholar 

  • Vöcking B (2007) Selfish load balancing. In: Nisan N, Roughgarden T, Tardos E, Vazirani VV (eds) Algorithmic game theory. Cambridge University Press, Cambridge, pp 517–542

    Chapter  Google Scholar 

Download references

Acknowledgements

This work has been supported by the German Science Foundation (DFG) through the Grant “Scheduling mechanisms for rail mounted gantries with regard to crane interdependencies” (PE 514/22-1).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dominik Kress.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kress, D., Meiswinkel, S. & Pesch, E. Mechanism design for machine scheduling problems: classification and literature overview. OR Spectrum 40, 583–611 (2018). https://doi.org/10.1007/s00291-018-0512-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00291-018-0512-8

Keywords

Navigation