×

zbMATH — the first resource for mathematics

BOB: Improved winner determination in combinatorial auctions and generalizations. (English) Zbl 1082.68813
Summary: Combinatorial auctions can be used to reach efficient resource and task allocations in multiagent systems where the items are complementary or substitutable. Determining the winners is NP-complete and inapproximable, but it was recently shown that optimal search algorithms do very well on average. This paper presents a more sophisticated search algorithm for optimal (and anytime) winner determination, including structural improvements that reduce search tree size, faster data structures, and optimizations at search nodes based on driving toward, identifying and solving tractable special cases. We also uncover a more general tractable special case, and design algorithms for solving it as well as for solving known tractable special cases substantially faster. We generalize combinatorial auctions to multiple units of each item, to reserve prices on singletons as well as combinations, and to combinatorial exchanges. All of these generalizations support both complementarity and substitutability of the items. Finally, we present algorithms for determining the winners in these generalizations.

MSC:
68T20 Problem solving in the context of artificial intelligence (heuristics, search strategies, etc.)
91B26 Auctions, bargaining, bidding and selling, and other market models
91A46 Combinatorial games
Software:
CABOB
PDF BibTeX XML Cite
Full Text: DOI
References:
[1] Andersson, A.; Tenhunen, M.; Ygge, F., Integer programming for combinatorial auction winner determination, (), 39-46
[2] Boutilier, C.; Goldszmidt, M.; Sabata, B., Sequential auctions for the allocation of resources with complementarities, (), 527-534
[3] C. DeMartini, A. Kwasnica, J. Ledyard, D. Porter, A new and improved design for multi-object iterative auctions, Technical Report 1054, California Institute of Technology, Social Science, September 1999 · Zbl 1232.91317
[4] Edmonds, J., Maximum matching and a polyhedron with 0, 1 vertices, J. res. nat. bur. standards B, 69, 125-130, (1965) · Zbl 0141.21802
[5] Eschen, E.M.; Spinrad, J., An O(n2) algorithm for circular-arc graph recognition, (), 128-137 · Zbl 0801.68128
[6] Fujishima, Y.; Leyton-Brown, K.; Shoham, Y., Taming the computational complexity of combinatorial auctions: optimal and approximate approaches, (), 548-553
[7] Gonen, R.; Lehmann, D., Optimal solutions for multi-unit combinatorial auctions: branch and bound heuristics, (), 13-20
[8] Håstad, J., Clique is hard to approximate within n1−ε, Acta math., 182, 105-142, (1999) · Zbl 0989.68060
[9] Hoos, H.; Boutilier, C., Solving combinatorial auctions using stochastic local search, (), 22-29
[10] Kelly, F.; Steinberg, R., A combinatorial auction with multiple winners for universal services, Management sci., 46, 4, 586-596, (2000) · Zbl 1231.91119
[11] Korte, N.; Mohring, R.H., An incremental linear-time algorithm for recognizing interval graphs, SIAM J. comput., 18, 1, 68-81, (1989) · Zbl 0678.68043
[12] Lehmann, D.; O’Callaghan, L.I.; Shoham, Y., Truth revelation in rapid, approximately efficient combinatorial auctions, J. ACM, (2003), To appear. Early version appeared in ACMEC-99
[13] Leyton-Brown, K.; Tennenholtz, M.; Shoham, Y., An algorithm for multi-unit combinatorial auctions, ()
[14] McAfee, R.P.; McMillan, J., Analyzing the airwaves auction, J. economic perspectives, 10, 1, 159-175, (1996)
[15] McMillan, J., Selling spectrum rights, J. economic perspectives, 8, 3, 145-162, (1994)
[16] Myerson, R.; Satterthwaite, M., Efficient mechanisms for bilateral exchange, J. economic theory, 28, 265-281, (1983) · Zbl 0523.90099
[17] Nisan, N., Bidding and allocation in combinatorial auctions, (), 1-12
[18] Rassenti, S.J.; Smith, V.L.; Bulfin, R.L., A combinatorial auction mechanism for airport time slot allocation, Bell J. economics, 13, 402-417, (1982)
[19] Rothkopf, M.H.; Pekeč, A.; Harstad, R.M., Computationally manageable combinatorial auctions, Management sci., 44, 8, 1131-1147, (1998) · Zbl 0989.90094
[20] Russell, S.; Norvig, P., Artificial intelligence: A modern approach, (1995), Prentice Hall Englewood Cliffs, NJ · Zbl 0835.68093
[21] Sandholm, T., An implementation of the contract net protocol based on marginal cost calculations, (), 256-262
[22] Sandholm, T., Issues in computational vickrey auctions, Internat. J. electronic commerce, 4, 3, 107-129, (2000), Special Issue on Applying Intelligent Agents for Electronic Commerce. A short, early version appeared at the Second International Conference on Multi-Agent Systems (ICMAS), 1996, pp. 299-306
[23] Sandholm, T., Algorithm for optimal winner determination in combinatorial auctions, Artificial intelligence, 135, 1-54, (2002), First appeared as an invited talk at the First International Conference on Information and Computation Economies, Charleston, SC, October 25-28, 1998. Extended version appeared as Washington Univ., Dept. of Computer Science, Technical Report WUCS-99-01, January 28th, 1999. Conference version appeared at the International Joint Conference on Artificial Intelligence (IJCAI), Stockholm, Sweden, 1999, pp. 542-547 · Zbl 0984.68039
[24] Sandholm, T., Emediator: A next generation electronic commerce server, Computational intelligence, 18, 4, 656-676, (2002), Early versions appeared in the Conference on Autonomous Agents (AGENTS-00), 2000, pp. 73-96; AAAI-99 Workshop on AI in Electronic Commerce, Orlando, FL, July 1999, pp. 46-55; and as a Washington University, St. Louis, Dept. of Computer Science Technical Report WU-CS-99-02, January 1999
[25] Sandholm, T.; Suri, S.; Gilpin, A.; Levine, D., CABOB: A fast optimal algorithm for combinatorial auctions, (), 1102-1108
[26] Sandholm, T.; Suri, S.; Gilpin, A.; Levine, D., Winner determination in combinatorial auction generalizations, (), 69-76, Early version appeared at the AGENTS-01 Workshop on Agent-Based Approaches to B2B, Montreal, Canada, May 2001, pp. 35-41
[27] Tennenholtz, M., Some tractable combinatorial auctions, () · Zbl 0999.68003
[28] Weiss, M.A., Data structures and algorithm analysis in C++, (1999), Addison-Wesley Reading, MA
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.