Algorithmic mechanism design (extended abstract)

We consider algorithmic problems in a distributed setting where the participants annot be assumed to follow the algorithm but rather their own self-interest. As such pxticipants, termed agents, are capable of manipulating the algorithm, the algorithm designer should ensure in advance that the agents’ interests are best served by behaving correctly. Following notions from the field of mechanism design, we suggest a framework for studying such algorithms. In this model the algorithmic solution is adorned with payments to the participants and is termed a mechanism. The payments should be carefully chosen a6 to motivate all participants to act as the algorithm designer wishes. We apply the standard tools of mechanism design to algorithmic problems and in particular to the shortest path problem. Our main technical contribution concerns the study of a representative problem, task scheduling, for which the standard tools do not suffice. We present several theorems regarding this problem including an approximation me&anism, lower bounds and a randomized mechanism. We also suggest and motivate extensions to the basic model and prove improved upper bounds in the extended model. Many open problems are suggested as well.

[1]  Journal of the Association for Computing Machinery , 1961, Nature.

[2]  William Vickrey,et al.  Counterspeculation, Auctions, And Competitive Sealed Tenders , 1961 .

[3]  N. S. Barnett,et al.  Private communication , 1969 .

[4]  E. H. Clarke Multipart pricing of public goods , 1971 .

[5]  Theodore Groves,et al.  Incentives in Teams , 1973 .

[6]  Ellis Horowitz,et al.  Exact and Approximate Algorithms for Scheduling Nonidentical Processors , 1976, JACM.

[7]  Jerry R. Green,et al.  Characterization of Satisfactory Mechanisms for the Revelation of Preferences for Public Goods , 1977 .

[8]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

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

[10]  Mihalis Yannakakis,et al.  On the value of information in distributed decision-making (extended abstract) , 1991, PODC '91.

[11]  Eithan Ephrati,et al.  The Clarke Tax as a Consensus Mechanism Among Automated Agents , 1991, AAAI.

[12]  Mihalis Yannakakis,et al.  Linear programming without the matrix , 1993, STOC.

[13]  James H. Anderson,et al.  Proceedings of the twelfth annual ACM symposium on Principles of distributed computing , 1993, PODC 1993.

[14]  Nathan Linial,et al.  Game-theoretic aspects of computing , 1994 .

[15]  Jeffrey S. Rosenschein,et al.  Rules of Encounter - Designing Conventions for Automated Negotiation among Computers , 1994 .

[16]  J. Mcmillan Selling Spectrum Rights , 1994 .

[17]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[18]  Tad Hogg,et al.  Distributed Computation as an Economic System , 1995 .

[19]  Ariel Orda,et al.  Architecting noncooperative networks , 1995, Eighteenth Convention of Electrical and Electronics Engineers in Israel.

[20]  A. Mas-Colell,et al.  Microeconomic Theory , 1995 .

[21]  Christos H. Papadimitriou,et al.  Computational aspects of organization theory , 1996 .

[22]  T. Sandholm Limitations of the Vickrey Auction in Computational Multiagent Systems , 1996 .

[23]  S. Shenker,et al.  Pricing in computer networks: reshaping the research agenda , 1996, CCRV.

[24]  Deborah Estrin,et al.  Pricing in Computer Networks: Reshaping the Research Agenda , 2020, The Internet and Telecommunications Policy.

[25]  S. Clearwater Market-based control: a paradigm for distributed resource allocation , 1996 .

[26]  Donald F. Ferguson,et al.  Economic models for allocating resources in computer systems , 1996 .

[27]  Christos H. Papadimitriou,et al.  Computational Aspacts of Organization Theory (Extended Abstract) , 1996, Embedded Systems and Applications.

[28]  Dorit S. Hochbaum,et al.  Approximation Algorithms for NP-Hard Problems , 1996 .

[29]  Yoav Shoham,et al.  A Dynamic Theory of Incentives in Multi-Agent Systems , 1997, IJCAI.

[30]  Michael P. Wellman,et al.  A market protocol for decentralized task allocation , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[31]  Ronald M. Harstad,et al.  Computationally Manageable Combinational Auctions , 1998 .

[32]  Moshe Tennenholtz,et al.  Distributed Games , 1998, TARK.

[33]  Noam Nisan,et al.  Algorithms for Selfish Agents , 1999, STACS.

[34]  Noam Nisan,et al.  Algorithms for selfish agents mechanism design for distributed computation , 1999 .

[35]  Michael P. Wellman,et al.  Auction Protocols for Decentralized Scheduling , 2001, Games Econ. Behav..

[36]  Noam Nisan,et al.  Algorithmic Mechanism Design , 2001, Games Econ. Behav..