Mechanism design is the art of designing the rules of the game so that a desirable outcome is reached even though the agents in the game behave selfishly. This is a difficult problem because the designer is uncertain about the agents’ preferences and the agents may lie about their preferences. Traditionally, the focus in mechanism design has been on designing mechanisms that are appropriate for a range of settings. While this approach has produced a number of famous mechanisms, much of the space of possible settings is still left uncovered. In contrast, in an approach we call automated mechanism design (AMD) , a mechanism iscomputedon the fly for the setting at hand—a universally applicable approach. In this paper we present (to our knowledge) the first algorithm designed specifically for AMD. It is designed for the special case where there is only one agent, the mechanism must be deterministic, and payments are not possible. The algorithm relies on an association of a particular (easy to compute) mechanism to each subset of outcomes, and a proof that one such mechanism is an optimal one—which allows us to reduce the search space to one of size 2|O|. We propose an admissible heuristic to use in searching over this space, and show how it can be updated efficiently from node to node. We show how to apply branch and bound DFS as well as IDA* to this search space, and show that this approach outperforms CPLEX 8.0, a general-purpose solver, solidly on unstructured instances, both with and without an IR constraint. However, on our third example, a bartering problem, CPLEX almost achieves the performance of our algorithm by exploiting the structure inherent in the domain. We propose various directions for future research and argue that the general case of AMD is an exciting new application area for constrained optimization techniques.
[1]
E. H. Clarke.
Multipart pricing of public goods
,
1971
.
[2]
C. Avery,et al.
Bundling and Optimal Auctions of Multiple Products
,
2000
.
[3]
Noam Nisan,et al.
Bidding and allocation in combinatorial auctions
,
2000,
EC '00.
[4]
David Levine,et al.
CABOB: A Fast Optimal Algorithm for Combinatorial Auctions
,
2001,
IJCAI.
[5]
Ronald M. Harstad,et al.
Computationally Manageable Combinational Auctions
,
1998
.
[6]
Theodore Groves,et al.
Incentives in Teams
,
1973
.
[7]
C. d'Aspremont,et al.
Incentives and incomplete information
,
1979
.
[8]
Rakesh V. Vohra.
Research Problems in Combinatorial Auctions
,
2001
.
[9]
Roger B. Myerson,et al.
Optimal Auction Design
,
1981,
Math. Oper. Res..
[10]
Yoav Shoham,et al.
Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches
,
1999,
IJCAI.
[11]
K. Arrow.
The Property Rights Doctrine and Demand Revelation under Incomplete Information**This work was supported by National Science Foundation under Grant No. SOC75-21820 at the Institute for Mathematical Studies in the Social Sciences, Stanford University.
,
1979
.
[12]
Vincent Conitzer,et al.
Complexity of Mechanism Design
,
2002,
UAI.
[13]
William Vickrey,et al.
Counterspeculation, Auctions, And Competitive Sealed Tenders
,
1961
.
[14]
Subhash Suri,et al.
BOB: Improved winner determination in combinatorial auctions and generalizations
,
2003,
Artif. Intell..