M-DPOP: Faithful Distributed Implementations of Efficient Social Choice Problems

In the efficient social choice problem, the goal is to assign values, subject to side constraints, to a set of variables to maximize the total utility across a population of agents, where each agent has private information about its utility function. In this paper we model the social choice problem as a distributed constraint optimization problem (DCOP), in which each agent can communicate with other agents that share an interest in one or more variables. Whereas existing DCOP algorithms can be easily manipulated by an agent, either by misreporting private information or deviating from the algorithm, we introduce M-DPOP, the first DCOP algorithm that provides a faithful distributed implementation for efficient social choice. This provides a concrete example of how the methods of mechanism design can be unified with those of distributed optimization. Faithfulness ensures that no agent can benefit by unilaterally deviating from any aspect of the protocol, neither information-revelation, computation, nor communication, and whatever the private information of other agents. We allow for payments by agents to a central bank, which is the only central authority that we require. To achieve faithfulness, we carefully integrate the Vickrey-Clarke-Groves (VCG) mechanism with the DPOP algorithm, such that each agent is only asked to perform computation, report information, and send messages that is in its own best interest. Determining agent i's payment requires solving the social choice problem without agent i. Here, we present a method to reuse computation performed in solving the main problem in a way that is robust against manipulation by the excluded agent. Experimental results on structured problems show that as much as 87% of the computation required for solving the marginal problems can be avoided by re-use, providing very good scalability in the number of agents. On unstructured problems, we observe a sensitivity of M-DPOP to the density of the problem, and we show that reusability decreases from almost 100% for very sparse problems to around 20% for highly connected problems. We close with a discussion of the features of DCOP that enable faithful implementations in this problem, the challenge of reusing computation from the main problem to marginal problems in other algorithms such as ADOPT and OptAPO, and the prospect of methods to avoid the welfare loss that can occur because of the transfer of payments to the bank.

[1]  Roland H. C. Yap,et al.  Constrained Decision Diagrams , 2005, AAAI.

[2]  Lawrence M. Ausubel,et al.  The Lovely but Lonely Vickrey Auction , 2004 .

[3]  Moshe Tennenholtz,et al.  Distributed Games: From Mechanisms to Protocols , 1999, AAAI/IAAI.

[4]  Boi Faltings,et al.  H-DPOP: Using Hard Constraints to Prune the Search Space , 2007, IJCAI 2007.

[5]  Rafail Ostrovsky,et al.  Simple and efficient leader election in the full information model , 1994, STOC '94.

[6]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[7]  David C. Parkes,et al.  Iterative Combinatorial Auctions: Theory and Practice , 2000, AAAI/IAAI.

[8]  Boi Faltings,et al.  A-DPOP: Approximations in Distributed Optimization , 2005 .

[9]  Boi Faltings,et al.  PC-DPOP: A Partial Centralization Extension of DPOP , 2006 .

[10]  Yoav Shoham,et al.  A Test Suite for Combinatorial Auctions , 2005 .

[11]  Stefan Arnborg,et al.  Problems on graphs with bounded decomposability , 1985, Bull. EATCS.

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

[13]  Rina Dechter,et al.  On Finding Minimal w-cutset , 2004, UAI.

[14]  Vincent Conitzer,et al.  Worst-case optimal redistribution of VCG payments , 2007, EC '07.

[15]  Norman M. Sadeh,et al.  Distributed constrained heuristic search , 1991, IEEE Trans. Syst. Man Cybern..

[16]  Victor R. Lesser,et al.  Solving distributed constraint optimization problems using cooperative mediation , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[17]  Sergei Izmalkov,et al.  Rational secure computation and ideal mechanism design , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[18]  Anna Lysyanskaya,et al.  Rationality and Adversarial Behavior in Multi-party Computation , 2006, CRYPTO.

[19]  G. Weikum Querying the Internet with PIER , 2005 .

[20]  Ilya Segal,et al.  Solutions manual for Microeconomic theory : Mas-Colell, Whinston and Green , 1997 .

[21]  John Davin,et al.  Impact of problem centralization in distributed constraint optimization algorithms , 2005, AAMAS '05.

[22]  S. Rassenti,et al.  A Combinatorial Auction Mechanism for Airport Time Slot Allocation , 1982 .

[23]  Randall Davis,et al.  Negotiation as a Metaphor for Distributed Problem Solving , 1988, Artif. Intell..

[24]  Israel Cidon Yet Another Distributed Depth-First-Search Algorithm , 1988, Inf. Process. Lett..

[25]  Daniel P. Miranker,et al.  On the Space-Time Trade-off in Solving Constraint Satisfaction Problems , 1995, IJCAI.

[26]  Rina Dechter,et al.  AND/OR search spaces for graphical models , 2007, Artif. Intell..

[27]  Boi Faltings,et al.  Optimizing Streaming Applications with Self-Interested Users using MDPOP , 2006 .

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

[29]  Shmuel Katz,et al.  Self-Stabilizing Distributed Constraint Satisfaction , 1999, Chic. J. Theor. Comput. Sci..

[30]  E. Maasland,et al.  Auction Theory , 2021, Springer Texts in Business and Economics.

[31]  Adrian Petcu FRODO: A FRamework for Open/Distributed constraint Optimization , 2006 .

[32]  Jeffrey S. Rosenschein,et al.  Designing Conventions for Automated Negotiation , 1994, AI Mag..

[33]  M. Bailey The demand revealing process: To distribute the surplus , 1997 .

[34]  Katia P. Sycara,et al.  An Any-space Algorithm for Distributed Constraint Optimization , 2006, AAAI Spring Symposium: Distributed Plan and Schedule Management.

[35]  Milind Tambe,et al.  Taking DCOP to the real world: efficient complete solutions for distributed multi-event scheduling , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[36]  Shlomi Dolev,et al.  Self-Stabilizing Depth-First Search , 1994, Inf. Process. Lett..

[37]  Jeffrey S. Rosenschein,et al.  Mechanisms for Automated Negotiation in State Oriented Domains , 1996, J. Artif. Intell. Res..

[38]  Yishay Mansour,et al.  Strong price of anarchy , 2007, SODA '07.

[39]  Ehud Gudes,et al.  Modeling and Solving Distributed Constraint Satisfaction Problems (DCSPs) , 1996, CP.

[40]  To-Yat Cheung,et al.  Graph Traversal Techniques and the Maximum Flow Problem in Distributed Computation , 1983, IEEE Transactions on Software Engineering.

[41]  Noam Nisan,et al.  Towards a characterization of truthful combinatorial auctions , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[42]  Marius-Calin Silaghi,et al.  Asynchronous Search with Aggregations , 2000, AAAI/IAAI.

[43]  Makoto Yokoo,et al.  The effect of false-name bids in combinatorial auctions: new fraud in internet auctions , 2004, Games Econ. Behav..

[44]  Tuomas Sandholm,et al.  Algorithm for optimal winner determination in combinatorial auctions , 2002, Artif. Intell..

[45]  Margo I. Seltzer,et al.  Network-Aware Operator Placement for Stream-Processing Systems , 2006, 22nd International Conference on Data Engineering (ICDE'06).

[46]  Michael J. Quinn,et al.  Taking Advantage of Stable Sets of Variables in Constraint Satisfaction Problems , 1985, IJCAI.

[47]  Nicolas Maudet,et al.  Negotiating Socially Optimal Allocations of Resources , 2011, J. Artif. Intell. Res..

[48]  Sven de Vries,et al.  Linear Programming and Vickrey Auctions , 2001 .

[49]  Ahuva Mu'alem,et al.  On decentralized incentive compatible mechanisms , 2005, EC '05.

[50]  Boi Faltings,et al.  A budget-balanced, incentive-compatible scheme for social choice , 2004, AAMAS'04.

[51]  Makoto Yokoo,et al.  Distributed constraint satisfaction for formalizing distributed problem solving , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[52]  Ruggiero Cavallo,et al.  Optimal decision-making with minimal waste: strategyproof redistribution of VCG payments , 2006, AAMAS '06.

[53]  Valmir Carneiro Barbosa,et al.  An introduction to distributed algorithms , 1996 .

[54]  Ton Kloks Treewidth, Computations and Approximations , 1994, Lecture Notes in Computer Science.

[55]  M. Ball,et al.  Auctions for the Safe, Efficient and Equitable Allocation of Airspace System Resources , 2003 .

[56]  Boi Faltings,et al.  A Scalable Method for Multiagent Constraint Optimization , 2005, IJCAI.

[57]  H. Moulin E ffi cient , strategy-proof and almost budget-balanced assignment , 2007 .

[58]  Makoto Yokoo,et al.  Algorithms for Distributed Constraint Satisfaction: A Review , 2000, Autonomous Agents and Multi-Agent Systems.

[59]  Michael Wooldridge,et al.  The complexity of contract negotiation , 2005, Artif. Intell..

[60]  David C. Parkes,et al.  Achieving Budget-Balance with Vickrey-Based Payment Schemes in Exchanges , 2001, IJCAI.

[61]  C. J. McGrath,et al.  Effect of exchange rate return on volatility spill-over across trading regions , 2012 .

[62]  Yoav Shoham,et al.  Combinatorial Auctions , 2005, Encyclopedia of Wireless Networks.

[63]  Weixiong Zhang,et al.  Distributed breakout algorithm for distributed constraint optimization problems -- DBArelax , 2003, AAMAS '03.

[64]  Matthew O. Jackson,et al.  A crash course in implementation theory , 2001, Soc. Choice Welf..

[65]  V. R. Lesser,et al.  Asynchronous Partial Overlay: A New Algorithm for Solving Distributed Constraint Satisfaction Problems , 2011, J. Artif. Intell. Res..

[66]  P. E. Dunne,et al.  Extremal Behaviour in Multiagent Contract Negotiation , 2011, J. Artif. Intell. Res..

[67]  Boi Faltings,et al.  MB-DPOP: A New Memory-Bounded Algorithm for Distributed Optimization , 2007, IJCAI.

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

[69]  Lawrence M. Ausubel,et al.  The Clock-Proxy Auction: A Practical Combinatorial Auction Design , 2004 .

[70]  David C. Parkes,et al.  Ascending Price Vickrey Auctions for General Valuations , 2005, J. Econ. Theory.

[71]  D.C. Parkes,et al.  Distributed implementations of Vickrey-Clarke-Groves mechanisms , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[72]  David C. Parkes,et al.  Rationality and Self-Interest in Peer to Peer Networks , 2003, IPTPS.

[73]  Tuomas Sandholm,et al.  An Implementation of the Contract Net Protocol Based on Marginal Cost Calculations , 1993, AAAI.

[74]  David C. Parkes,et al.  Specification faithfulness in networks with rational nodes , 2004, PODC '04.

[75]  Shmuel Katz,et al.  On the Feasibility of Distributed Constraint Satisfaction , 1991, IJCAI.

[76]  Michael P. Wellman A Market-Oriented Programming Environment and its Application to Distributed Multicommodity Flow Problems , 1993, J. Artif. Intell. Res..

[77]  Yoav Shoham,et al.  Towards a universal test suite for combinatorial auction algorithms , 2000, EC '00.

[78]  Amnon Meisels,et al.  Asynchronous Forward-Bounding for Distributed Constraints Optimization , 2006, ECAI.

[79]  Joan Feigenbaum,et al.  A BGP-based mechanism for lowest-cost routing , 2002, PODC '02.

[80]  Makoto Yokoo,et al.  Adopt: asynchronous distributed constraint optimization with quality guarantees , 2005, Artif. Intell..

[81]  Ahuva Mu'alem On Decentralized Incentive Compatible Mechanisms for Partially Informed Environments , 2006 .

[82]  Sven de Vries,et al.  Combinatorial Auctions: A Survey , 2003, INFORMS J. Comput..

[83]  Michael P. Wellman,et al.  Market-oriented programming: some early lessons , 1996 .

[84]  Milind Tambe,et al.  Analysis of Privacy Loss in Distributed Constraint Optimization , 2006, AAAI.

[85]  Michael Dahlin,et al.  BAR fault tolerance for cooperative services , 2005, SOSP '05.

[86]  Jonathan Katz,et al.  Rational Secret Sharing, Revisited , 2006, SCN.

[87]  Stefan Arnborg,et al.  Efficient algorithms for combinatorial problems on graphs with bounded decomposability — A survey , 1985, BIT.

[88]  Joan Feigenbaum,et al.  Distributed algorithmic mechanism design: recent results and future directions , 2002, DIALM '02.

[89]  Hosame Abu-Amara Fault-Tolerant Distributed Algorithm for Election in Complete Networks , 1988, IEEE Trans. Computers.