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.
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
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
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
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
Angel E, Bampis E, Pascual F, Tchetgnia AA (2009) On truthfulness and approximation for scheduling selfish tasks. J Sched 12(5):437–445
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
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
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
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
Błażewicz J, Ecker KH, Pesch E, Schmidt G, Węglarz J (2007) Handbook on scheduling: from theory to applications. Springer, Berlin
Boysen N, Fliedner M (2010) Cross dock scheduling: classification, literature review and research agenda. Omega 38(6):413–422
Boysen N, Fliedner M, Scholl A (2007) A classification of assembly line balancing problems. Eur J Oper Res 183(2):674–693
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
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
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
Christodoulou G, Koutsoupias E (2009) Mechanism design for scheduling. Bull EATCS 97:40–59
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
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
Christodoulou G, Koutsoupias E, Vidali A (2009b) A lower bound for scheduling mechanisms. Algorithmica 55(4):729–740
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
Clarke EH (1971) Multipart pricing of public goods. Public Choice 11(1):17–33
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
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
Dobzinski S, Dughmi S (2013) On the power of randomization in algorithmic mechanism design. SIAM J Comput 42(6):2287–2304
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
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
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
Ferrante A, Parlato G, Sorrentino F, Ventre C (2009) Fast payment schemes for truthful mechanisms with verification. Theor Comput Sci 410(8):886–899
Fudenberg D, Tirole J (1991) Game theory. MIT Press, Cambridge
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
Groves T (1973) Incentives in teams. Econometrica 41(4):617–631
Hain R, Mitra M (2004) Simple sequencing problems with interdependent costs. Game Econ Behav 48(2):271–291
Hamers H, Klijn F, Suijs J (1999) On the balancedness of multiple machine sequencing games. Eur J Oper Res 119(3):678–691
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
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
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
Heydenreich B, Müller R, Uetz M (2007) Games and mechanism design in machine scheduling—an introduction. Prod Oper Manag 16(4):437–454
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
Kayı Ç, Ramaekers E (2010) Characterizations of Pareto-efficient, fair, and strategy-proof allocation rules in queueing problems. Game Econ Behav 68(1):220–232
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
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
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
Kovalyov MY, Pesch E (2014) A game mechanism for single machine sequencing with zero risk. Omega 44:104–110
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
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
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
Leung JYT (ed) (2004) Handbook of scheduling: algorithms, models, and performance analysis. CRC Press, Boca Raton
Leung JYT, Li CL (2008) Scheduling with processing set restrictions: a survey. Int J Prod Econ 116(2):251–262
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
Mitra M (2002) Achieving the first best in sequencing problems. Rev Econ Des 7(1):75–91
Mitra M (2005) Incomplete information and multiple machine queueing problems. Eur J Oper Res 165(1):251–266
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
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
Nisan N, Roughgarden T, Tardos E, Vazirani VV (2007) Algorithmic game theory. Cambridge University Press, Cambridge
Potts CN, Kovalyov MY (2000) Scheduling with batching: a review. Eur J Oper Res 120(2):228–249
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
Rosenthal RW (1973) A class of games possessing pure-strategy Nash equilibria. Int J Game Theory 2(1):65–67
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
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
Suijs J (1996) On incentive compatibility and budget balancedness in public decision making. Econ Des 2(1):193–209
Vickrey W (1961) Counterspeculation, auctions, and competitive sealed tenders. J Finance 16(1):8–37
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
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
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-018-0512-8