Abstracting and Verifying Strategy-Proofness for Auction Mechanisms

We are interested in finding algorithms which will allow an agent roaming between different electronic auction institutions to automatically verify the game-theoretic properties of a previously unseen auction protocol. A property may be that the protocol is robust to collusion or deception or that a given strategy is optimal. Model checking provides an automatic way of carrying out such proofs. However it may suffer from state space explosion for large models. To improve the performance of model checking, abstractions were used along with the Spin model checker. We considered two case studies: the Vickrey auction and a tractable combinatorial auction. Numerical results showed the limits of relying solely on Spin . To reduce the state space required by Spin , two property-preserving abstraction methods were applied: the first is the classical program slicing technique, which removes irrelevant variables with respect to the property; the second replaces large data, possibly infinite values of variables with smaller abstract values. This enabled us to model check the strategy-proofness property of the Vickrey auction for unbounded bid range and number of agents.

[1]  Myla Archer,et al.  Using Abstraction and Model Checking to Detect Safety Violations in Requirements Specifications , 1998, IEEE Trans. Software Eng..

[2]  Michael Wooldridge,et al.  State-space reduction techniques in agent verification , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[3]  Noam Nisan,et al.  Computationally feasible VCG mechanisms , 2000, EC '00.

[4]  Hassen Saïdi,et al.  Model Checking Guided Abstraction and Analysis , 2000, SAS.

[5]  Klaus Havelund,et al.  Model checking programs , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[6]  Frank Tip,et al.  A survey of program slicing techniques , 1994, J. Program. Lang..

[7]  Michael Wooldridge,et al.  Logic for Mechanism Design A Manifesto , 2003 .

[8]  Gabriela Lindemann,et al.  Multi-Agent Systems and Applications V, 5th International Central and Eastern European Conference on Multi-Agent Systems, CEEMAS 2007, Leipzig, Germany, September 25-27, 2007, Proceedings , 2007, CEEMAS.

[9]  Patrick Cousot Program analysis: the abstract interpretation perspective , 1996, CSUR.

[10]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[11]  Frank Guerin,et al.  Realising Common Knowledge Assumptions in Agent Auctions , 2006, 2006 IEEE/WIC/ACM International Conference on Intelligent Agent Technology.

[12]  Matthew B. Dwyer,et al.  Finding feasible abstract counter-examples , 2003, International Journal on Software Tools for Technology Transfer.

[13]  Nardine Osman,et al.  Dynamic Verification of Trust in Distributed Open Systems , 2007, IJCAI.

[14]  Frank Guerin,et al.  Verifying Dominant Strategy Equilibria in Auctions , 2007, CEEMAS.

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

[16]  Robert E. Tarjan,et al.  Faster Scaling Algorithms for Network Problems , 1989, SIAM J. Comput..

[17]  Mark Ryan,et al.  Logic in Computer Science: Modelling and Reasoning about Systems , 2000 .

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

[19]  V. Rich Personal communication , 1989, Nature.

[20]  James C. Corbett,et al.  Bandera: extracting finite-state models from Java source code , 2000, ICSE.

[21]  Patrick Cousot Program analysis: the abstract interpretation perspective , 1997, SIGP.

[22]  Marc Pauly,et al.  Programming and Verifying Subgame-Perfect Mechanisms , 2002, J. Log. Comput..

[23]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[24]  Hamdy A. Taha,et al.  Operations research: an introduction / Hamdy A. Taha , 1982 .

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

[26]  Walter Van de Velde,et al.  Agents Breaking Away , 1996, Lecture Notes in Computer Science.

[27]  Daniel Jackson Automating first-order relational logic , 2000, SIGSOFT '00/FSE-8.

[28]  Shin Nakajima,et al.  The SPIN Model Checker : Primer and Reference Manual , 2004 .

[29]  Frank Guerin,et al.  Abstractions for Model-Checking Game-theoretic Properties in Combinatorial Auctions , 2008 .

[30]  Rafael Heitor Bordini,et al.  Verifying Multi-agent Programs by Model Checking , 2006, Autonomous Agents and Multi-Agent Systems.

[31]  Moshe Tennenholtz Some Tractable Combinatorial Auctions , 2000, AAAI/IAAI.