Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches
Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence. Distributed AI. Pages 548-552.
© 1999 International Joint Conferences on Artificial Intelligence
Abstract
In combinatorial auctions, multiple goods are sold simultaneously and bidders may bid for arbitrary combinations of goods . Determining the outcome of such an auction is an optimization problem that is NP-complete in the general case. We propose two methods of overcoming this apparent intractability. The first method, which is guaranteed to be optimal, reduces running time by structuring the search space so that a modified depth-first search usually avoids even considering allocations that contain conflicting bids. Caching and pruning are also used to speed searching. Our second method is a heuristic, market-based approach . It sets up a virtual multi-round auction in which a virtual agent represents each original bid bundle and places bids, according to a fixed strategy, for each good in that bundle. We show through experiments on synthetic data that (a) our first method finds optimal allocations quickly and offers good anytime performance, and (b) in many cases our second method , despite lacking guarantees regarding optimality or running time, quickly reaches solutions that are nearly optimal.
- [Banks, et al., 1989] Jeffrey S. Banks, John 0. Ledyard, and David P. Porter. Allocating uncertain and unrespon- sive resources : an experimental approach. RAND Journal of Economics, 20(1): 1-25, 1989.
- [Brewer and Plott, 1996] P.J. Brewer and C.R. Plott. A binary conflict ascending price (BICAP) mechani sm for the decentralized allocation of the right to use railroad tracks. International Journ al of Industrial Organization, 14:857-886, 1996]
- [Bykowsky et al., 1995] Mark M. Bykowsky, Robert J. Cull, and John 0. Ledyard. Mutually destructive bidding: the FCC auction design problem . Social science working paper 916, California Institute of Technology, 1995 .
- [Clearwater, 1996] Scott H. Clearwater, editor. Market- Based Control: A Paradigm for Distributed Resource Allocation. World Scientific, 1996.
- [Cortese and Stepanek, 1998] Amy E. Cortese and Marcia Stepanek. Good-bye to fixed pricing? Business Week, pages 71-84, May 4, 1998.
- [Mas-Colell et al., 1995] Andreu Mas-Colell , Michael D. Whinston, and Jerry R. Green. Microeconomic Theory. Oxford University Press, New York, 1995.
- [Milgrom, 1998] Paul Milgrom . Putting auction theory to work: the simultaneous ascending auction. Working pa- per 98-002, Dept. Economics, Stanford University, 1998.
- [Mullen and Wellman, 1996] Tracey Mullen and Michael P. Wellman . Some issues in the design of the market- oriented agents. In M.J . Wooldridge, J.P. Muller, and M. Tambe, editors, Intelligent Agents II: Agent Theories, Architectures, and Languages. Springer-Verlag, 1996.
- [Rothkopf et al. , 1995] Michael H. Rothkopf, Aleksandar Pekec, and Ronald M. Harstad. Computationally man- ageable combinatorial auctions. DIMACS Technical Re- port 95-09, April 1995 .
- [Sandholm, 1999] Tuomas Sandholm. An algorithm for optimal winner determination in combinatorial auctions. Proceedings of the International Joint Conference on Ar- tificial Intelligence (lJCAI-99), Stockholm, 1999. IJCAI
- Hal R. Varian. Economic mechanism de- sign for computerized agents . In Proceedings of the First Usenix Conference on Electronic Commerce, New York, July 1995.
- [Wellman, 1993] Michael P. Wellman. A market-oriented programming environment and its application to distrib- uted multicommodity flow problems. Journal of Artifi- cial Intelligence Research, I: l-23, 1993 .
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Combinatorial Auctions
Auction theory has received increasing attention from computer scientists in recent years. 1 One reason is the explosion of internet-based auctions. The use of auctions in business-to-business trades is also increasing rapidly [Cortese and Stepanek, 1998]. Within AI there is growing interest in using auction mechanisms to solve distributed resource allocation problems. For example, auctions and other market mechanisms are used in network bandwidth allocation, distributed configuration design, factory scheduling, and operating system memory allocation [Clearwater, 1996]. Market-oriented programming has been particularly influential [Wellman, 1993; Mullen and Wellman, 1996].
1 Funded in part by DARPA under the CoABS program, contract #F30602-98-C-0214.
The value of a good to a potential buyer can depend on what other goods s/he wins. We say that there exists complementarity between goods g and h to bidder b if ub({g,h})> ub({g})+ub({h}), where ub(G) is the utility to b of acquiring the set of goods G. If goods g and h were auctioned separately, it is likely that neither of the typi cally desired properties for auctions-efficiency and revenue maximization-would hold. One way to accom modate complementarity in auCtions is to allow bids for combinations of goods as well as individual goods . Gen erally, auctions in which multiple goods are auctioned simultaneously and bidders place as many bids as they want for different bundles of goods are called combinato rial auctions 2 .
It is also common for bidders to desire a second good less if they have already won a first. We say that there exists substitutability between goods g and h to bidder b when ub( {g,h}) < ub( {g} )+ub( {h} ). A common example of substitutability is for a bidder to be indifferent be tween several goods but not to want more than one. In order to be useful, a combinatorial auction mechanism should provide some way for bidders to indicate that goods are substitutable.
Combinatorial auctions are applicable to many real world situations. In an auction for the right to use rail road segments a bidder desires a bundle of segments that connect two particular points; at the same time, there may be alternate paths between these points and the bid der needs only one [Brewer and Plott, 1996]. Similarly, in the FCC spectrum auction bidders may desire licenses for multiple geographical regions at the same frequency band while being indifferent to which particular band they receive [Milgrom, 1998]. The same situation also occurs in military operations when multiple units each have several alternate plans and each plan may require a different bundle of resources.
2 Auctions in which combinatorial bidding is allowed are al ternately called combinatorial and combinational.
While economics and game theory provide many in sights into the potential use of such auctions, they have little to say about computational considerations. In this paper we address the computational complexity of com binatorial auctions.
2 The complexity problem
There has been much work in economics and game the ory on designing combinatorial auctions. The Clarke Groves-Vickrey mechanism (also known as the General ized Vickrey Auction, or GVA) has been particularly influential [Mas-Colell et al., 1995; Varian, 1995]. It is beyond the scope of this paper to review such mecha nisms, but they share a central problem: given a collec tion of bids on bundles, finding a set of non-conflicting bids that maximizes revenue. (A more precise definition is given in Section 3.) This problem is easily shown to be NP-complete 3 [Rothkopf et al., 1995].
Several methods have been conceived to cope with the computational complexity of combinatorial auctions, most aiming to ease the difficulty of finding optimal al locations. They can be classified into three categories based on the strategies they use.
One strategy is to restrict the degree of freedom of bidding to simplify the task of finding optimal alloca tions . Rothkopf et al. show that an optimal allocation can be found in polynomial time if (I) each bid contains no more than two goods; (2) for any two bids, either they are disjoint or one is a subset of the other; or (3) each bid contains only consecutive goods given a one-dimensional ordering of goods [Rothkopf et al., 1995].
Another strategy is to shift the burden of finding an optimal allocation to bidders. [Banks et al., 1989] and [Bykowsky et al., 1995) have reported a mechanism called AUSM in which non-winning bids are pooled in a stand-by queue. Bidders can combine their bids with other bids currently in the queue to form new allocations. A new allocation is adopted if it generates more revenue than the previously best allocation.
A third strategy is to attempt to find an optimal alloca tion but to be satisfied with a sub-optimal allocation when the expenditure of further resources becomes unac ceptable. In other words, the optimality of the allocation is traded-off with the resources required, especially time.
In this paper we present two algorithms. The first is an anytime algorithm that attempts to exploit a problem's particular bid structure to reduce the size of the search. It also reduces search time by caching partial results and by pruning the search tree. The second algorithm uses a market-based approach to determine an acceptable allo cation, although it is not guaranteed to find an optimal one . We then show results of experiments with synthetic data suggesting that these methods, though not provided with formal guarantees, appear to have surprisingly good performance. Additionally, the market-based approach appears to produce allocations that are always optimal or nearly optimal. 4
3 The GVA has the additional shortcoming of requiring bid ders to submit an unreasonably large number of bids, but we do not address this issue here.
3 Precise Problem Statement
In this paper we propose two methods for finding desir able allocations based on bids submitted. We start by formally defining the optimization problem. Denote the set of goods by G and the set of non-negative real num bers by R+. A bid b=(pb,Gb) is an element of S= R+x(f {0}). Let B be a subset of S. A set Fc;;;..B is said to be fea sible if Vb,c:tbE F GbnGc=0. Denote the set of all feasi ble allocations for B by <P(B). Further, let G(B)=ubE BGb be the set of goods contained in the bids of B.
[Problem! Find an allocation WE <P(B) such that V FE <P(B) LbE FPb5,LbE wPb· Such an allocation is said to be optimal or revenue maximizing.
What kind of value interrelation between goods can be represented by the bids defined above? Clearly, comple mentary values are easily accommodated. Suppose a bid der bids $20 for each of {g} and {h}, and $50 for {g,h}. In this case any revenue-maximizing algorithm will cor rectly select the {g,h} bid instead of {g} and {h}.
This bid format is also sufficient for representing sub stitutability through an encoding trick. Suppose a bidder is willing to pay $20 for {g} and $30 for {h} but only $40 for {g,h}. In this case, bids cannot be submitted as before since the revenue-maximizing algorithm would select the pair {g} and {h} over {g,h}, charging the bid der $50 instead of $40 for g and h. However, this prob lem can be solved by the introduction of 'dummy goods'-virtual goods that enforce an exclusive-or rela tionship. (Each dummy good must appear only in a sin gle bidder's bids.) In our example, the bidder could submit the following bids: ($20, {g,d} ), ($30, {h,d} ), and ($40, {g,h}) where dis a new, unique dummy good. The first two bids are now mutually exclusive and so will never be allocated together. This technique can lead to a combinatorial explosion in the number of bids if many goods are substitutable, but in many interesting cases this does not arise.
4 CASS Algorithm
When the number of goods and bids is small enough, an exhaustive search can be used to determine the optimal allocation. We propose an algorithm, Combinatorial Auction Structured Search (CASS), presented as a na"ive brute-force approach followed by four improvements. CASS considers fewer partial allocations than the brute force method because it structures the search space to avoid considering allocations containing conflicting bids.
4 We do not analyze the impact of the approximation on the equilibrium strategies in auction mechanisms such as GV A; we will address this issue in a future paper.
It also caches the results of partial searches and prunes the search tree. Finally, it may be used as an anytime algorithm, as it tends to find good allocations quickly.
4.1 Brute-Force Algorithm
Suppose there are IGI goods I, 2, ... , IGI, and IBI bids I, 2, . .. , IBI. First, bids that will never be part of an optimal allocation are removed . That is, if for bid bk=(pk,Gk) there exists a bid b1=(p1,G1) such that p1 >pk and G1r;;;,Gb then bk is removed because it can always be replaced by b1, in creasing revenue. Then for each good g, if there is no bid b=(x, {g}) a dummy bid b=(O, {g}) is added.
Our brute-force algorithm examines all feasible allo cations through a depth-first search. Let x be the first bid and y be the last bid. Our implementation follows:
- If x does not conflict with the current allocation, add x to the current allocation
- Increment x
- If more bids can be added to the allocation, go to 2.
- Update best revenue and allocation observed so far.
- If y is contained in the current allocation, remove it, set x=y+ I and repeat from 2.
- Decrement y.
- Ify is not the first bid, go to 5.
4.2 Improvement #1: Bins
A great deal of unnecessary computation is avoided in the brute-force algorithm by checking whether bids conflict with the current allocation before they are added. However, work is still required to determine that a combination is in feasible and to move on to the next bid. It would be desir able to structure the search space to reduce the number of infeasible allocations that are considered in the first place.
We can reduce the number of infeasible allocations con sidered by sorting bids into bins, D;, containing all bids b where goodiE Gb and for allj such thatjE[I, i-l],j e: Gb. Rather than always trying to add each bid to our allocation, we add at most one bid from every bin since all bids in a given bin are mutually exclusive.
In fact, we can often skip bins entirely. While consider ing bin D, if we observe that good J> i is already part of the allocation then we do not need to consider any of the bids in D 1 . In general , instead of considering each bin in tum, skip to Dk where keG(F) and Vi<k, iEG(F).
4.3 Improvement #2: Caching
Let F; be the partial allocation under consideration when D; is reached during a search. Define C; (;;; G(F;) where Vj E G(F;),J>i H j E C;. Note that there are many different par tial allocations Fu , F;;, etc., that share the same C;, and that if Cu =C;2 then the search trees for Fu and F;2 are identical beyond D;. It is therefore possible to cache partial searches based on C;. However, caching all possible values of C; would require a cache of size 2'GI-U-I), which would quickly become infeasible. Therefore, we only cache when C; ineludes no more than k goods, where k is a threshold defined at runtime for each bin. D; requires a cache of size ±( i).

4.4 Improvement #3: Pruning #1
Performance can be improved by backtracking whenever a given search path is provably unable to lead to a new best allocation. We can prune whenever C (Fu) c C (Fi2) and p(F;2) + p(cache (Fu)) ~ bestA/location. In this case, the sum of the revenue from the cached path beyond Fu and the revenue leading up to Fi2 is less than the revenue from the best allocation seen so far. Since Fu allocates a superset of the goods allocated in Fi2 (thus overestimating revenue), a better allocation would not be found by expanding F;2·
4.5 Improvement #4: Pruning #2
We can also backtrack when it is provably impossible to add any bids to the current allocation to generate more revenue than the current best allocation. Before starting the search we calculate an overestimate of the revenue that can be achieved with each good, o(g) = max p(b) / I Gh I· o(g) is the largest average price per bid geb
of bids containing good g. We backtrack at any point during the search with allocation F if p(F) + L o(g) ~ geF
p(best_ allocation). This technique is most effective when good allocations are found quickly. Finding good allo cations quickly is also useful if a solution is required be fore the algorithm has completed (i.e., if CASS is used as an anytime algorithm). We have found that good alloca tions are found early in the search when the bids in each bin are ordered in descending order of average price per good. Similarly, the pruning technique is most effective when the unallocated goods are those with the lowest o(g) values. To achieve this, we reorder bins so that for any two bins i andj, o(g;) > o(g 1 ) Hi < j .
5 VSA Algorithm
Our second algorithm is called Virtual Simultaneous Auction (VSA) . This market-based method was inspired by market-oriented programming [Wellman, 1993; Mul len and Wellman, 1996] and the simultaneous ascending auction [Milgrom, I 998] . VSA generates a virtual si multaneous auction from the bids submitted in a real combinatorial auction, then runs a simulation for the virtual auction to find a good allocation of goods in the real auction.
5.1 Algorithm
First, a virtual simultaneous auction is generated based on the bids submitted in a real combinatorial auction. For each bid b=(pb,Gb) a virtual bidder vb is created. The vir tual bidders compete in a virtual simultaneous auction that has multiple rounds. Each virtual bidder vb tries to win all the goods in G6 for the price Pb on an ali-or nothing basis. The virtual auction starts with no goods allocated and the prices of all goods set to zero. The si multaneous auction is repeated round by round until ei ther an optimal allocation is found or a pre-set time deadline is reached. In the latter case the current best allocation is adopted as the final result.
Each round of VSA has three phases: the virtual auc tion phase, the refinement phase and the update phase. In the virtual auction phase each virtual bidder bids for the goods they want. Each individual good is allocated to the highest bidder. If a bidder succeeds in winning all desired goods, that bidder becomes a temporary winner. Other wise the bidder becomes a temporary loser and returns all allocated goods to the auctioneer. In the refinement phase each of the losers is examined in a random order to see whether making that agent a temporary winner (and con sequently making a different winner into a loser) would increase global revenue. If so, the list of winners is up dated. Finally in the update phase the current highest price of each good is changed to reflect the price that its current winner bid. The current highest price for unallo cated goods is reset to zero.
Virtual bidders in VSA follow a simple strategy. If a bidder was the temporary winner in the previous round, the bidder does not bid in the current round. Otherwise, agents calculate the sum of the current highest prices of the goods required. If the sum exceeds an agent's budget, the agent does not bid because the agent will not be able to acquire all the goods simultaneously. If the sum is less than the budget, the agent bids such that the surplus (budget- sum) is equally divided among the goods.
5.2 Properties
In certain circumstances, VSA will find an optimal allo cation. Additionally, it is sometimes possible to detect if an optimal allocation has been found, allowing the virtual auction to end before the deadline.
[Theorem! If no virtual bidder bids in a round in the virtual auction, the current set of winners is optimal.
[Proof) Assume that no·agents bid in a given round. De fine the function that calculates the revenue of an alloca tion F by r(F)=""ibeFPb and let 0 denote the optimal set of winners. Split the current set of winners W into two parts 0 1 and W2 such that 0 1=0nW and W2=Wn-,01· Also split 0 into 0 1 and 0 2 such that 0 1 is defined as before and 0 2 = 0 n -,01. Further, split G into G1 and G2 such that G1=ubeOJGb and G2=Gn-,G1· By the assumption, for each currently losing bidder, the sum of the current high est prices of the goods needed exceeds the. bidder's budget. This is especially true for bidders in 02> i.e., V bE 0 2 p6<Lgecbhg where hg is the current highest price of good g. It follows that r(02) = Lbe02Pb ~ Lbe02Lgecbhg ~ Lgec2hg = LbeW2Lgecbhg = LbeW2Pb = r(WJ). (Remem ber that the minimum price of a good that is not allocated to any agent is zero and agents always bid their entire budgets.) The inequality means that W is optimal because r(O) = r(01)+r(02) ~ r(01)+r(W2) = r(W) .
However, there is no guarantee that auctions will al ways finish, even if an optimal allocation is found.
[Theorem! There exists a set of bids 8 such that at least one virtual bidder always bids in every round of the vir tual auction no matter what bidding strategy is used.
[Proof! Suppose 8={a, b,c} where a={pa, {I ,2} }, b={pb, { 2,3}}, and c= {pc, { 3, I } } . Suppose further that Pa < Pb + Pc, Ph < Pc + Pa, and Pc < Pa + Ph· Because the real bids are mutually exclusive, at most one virtual bidder becomes the temporary winner. If none is winning, h1=h2=h3=0 and all the bidders bid in the current round. Assume here that bidder a is currently winning. Then h1+h2=p. and h 3 =0. Assume that neither b nor c bids in the current round. Then for each of b and c, the sum of the prices of goods needed must be larger than or equal to the budget, i.e., h2+h3=h2?:.ph and h3+h1=h1?:.pc. This means that Pa = h1+h2?:.pb+Pc and contradicts p0 <pb+p, .. This argument doesn't depend on the bidding strategy as long as an agent bids if and only if their budget exceeds the sum of the minimum prices of the goods needed.
It is this property that makes the refinement phase of VSA important. Consider the case 8=8 1u82u ... where V iJ G(8;)nG(8)=0, 18;1=3 and each 8; satisfies the con dition from the proof above. If we omit the refinement phase then the winner in each subset changes every round except the case where there is no winner. Therefore, an optimal global allocation is examined only when in every subset the optimal winner is temporarily winning. Such synchronization is unlikely to occur unless the number of subsets is very small. The refinement phase causes the optimal winners to become the temporary winners in every round, leading to an optimal allocation even though it is not detected as optimal. (In some cases where ~iJ G(8;)nG(8 1 )7=0 or 18,1 > 3 an optimal allocation may be impossible to achieve regardless of the time limit.)
6 Experimental Evaluation
As we have not yet determined each algorithm's formal complexity characteristics we conducted empirical tests. We evaluated (I) how running time varies with the num ber of bids, and (2) how percentage optimality of the best allocation varies with time, given a particular bid distri bution and a fixed number of goods.
6.1 Assumptions and Parameters
The space of this problem is large. Roughly speaking it has three degrees of freedom: the number of goods, the number of bids and the distribution of bids . Most prob lematic among these is the distribution. Precisely be cause of the computational complexity of combinatorial auctions there is little or no real data available. In the absence of such data we tested our algorithms against bids drawn randomly from specific distributions.
Throughout the experiment we use the following two distribution functions to determine how often a bid for n goods appears. The first is binomial, fb(n)=p"(!-p)N-nN! /(n!(N-n)!), p=0.2, in which the prob ability of each good being included in a given bid is in dependent of which other goods are included. The second distribution is of exponential form, fe(n) =Ce-x 1 p, p =5, representing the case where a bid for n+ I goods appears e·' P times Jess often than a bid for n goods. The prices of bids for n goods is uniformly distributed between [ n(! -d), n(! +d)], d=O. 5.
We do not present any experiments varying the number of goods in this paper because of space constraints. The results presented here are qualitatively similar to results we observed varying the number of goods.
We ran our experiments on a 450MHz Pentium II with 256MB of RAM, running Windows NT 4.0. 30 MB of RAM was used for the CASS cache. All algorithms were implemented in C++.
6.2 Results
To answer question (I) we measured the running time of CASS, VSA and the brute-force algorithm. Since VSA is not guaranteed to reach the optimal revenue, it was passed this value- calculated by CASS-and stopped when it found an allocation with revenue of at least 95% of optimal. All the results reported here are averages over I 0 different runs. Figure I shows running time as a func tion of the number of bids with a binomial distribution, with the number of goods fixed at 30. Figure 2 shows the same thing for an exponential distribution, without the brute-force algorithm.
To answer question (2), we measured the optimality of the output of both VSA and CASS as a function of time. Figure 3 shows both algorithms ' performance with 1500 bids for !50 goods, again averaged over I 0 runs , with a binomial distribution.
6.3 Discussion
CASS demonstrates excellent performance both in find ing optimal allocations and as an anytime algorithm. The effectiveness of CASS's " improvements" are strongly influenced by the distribution of bids, particularly as the number of goods increases. If bids contain k goods on average, improvement #I will have a great effect because on average k bins will be skipped between every pair of bins that are considered, eliminating the need to indi vidually consider all the bids in those bins. However, the caching scheme described in improvement #2 favors dis tributions with small bids because they increase the like lihood that partial allocations will be cacheable. The main advantage of the pruning technique described in 4.4 is that it reduces the number of nodes that are cached, reducing memory consumption and making CASS feasi ble for larger problems. The pruning technique in 4.5 often improves performance by two orders of magnitude, though it is most effective when the variance of average Bids (always 30 goods)

- VSA 195%) ~ CASS -Brute Force


Figure 3: Anytime Behavior (Binom. Dist.)
price per bid is relatively small. This technique also reduces the optimal cache size, further reducing memory consump tion. When using pruning techniques we have not found the amount of memory available for caching to be a limiting factor in CASS's performance.
VSA is interesting for two reasons. Firstly, it was the first heuristic method we applied to this problem. Sec-
0.0001
ondly, it provides a case study in the power of market based optimization. Further work is needed to reach firm conclusions, but it appears that as a centralized optimiza tion method VSA is overshadowed by other techniques. However, other attractions of market-based optimiza tion-in particular its inherent distributed nature and ro bustness to change in problem specification-may make VSA attractive for some domains. There is also some evidence that VSA provides better anytime performance than CASS when the number .of goods is very large . Both of these properties are topics for future study.
7 Related and Ongoing Work
As far as we are aware, the work most directly relevant to the ideas presented here is a paper by Sandholm [ 1999] that appears in these proceedings . Sandholm's Bidtree algorithm appears to be closely related to CASS, but im portant differences hold. In particular, Bidtree performs a secondary depth-first search to identify non-conflicting bids, whereas CASS's structured approach allows it to avoid considering most conflicting bids. Bidtree also performs no pruning analogous to our Improvement #3 and no caching. On the other hand, Bidtree uses an IDA* search strategy rather than CASS's branch-and-bound approach, and does more preprocessing. We intend to continue studying the differences between these algo rithms, including differences in experimental settings.
Our problem can of course be abstracted away from the auction motivation and viewed as a straightforward combinatorial optimization. This suggests a wealth of literature that could be applied. We are currently imple menting some of these techniques and comparing them to our present results. We are especially interested in com parisons with mixed-integer programming and greedy methods. In particular, we have been investigating a new algorithm that orders bids in descending order according to average price per good. 5 It performs a depth-first search, backtracking when the current revenue plus the average price of the next bid times the number of unallo cated goods is less than the best allocation. This algo rithm appears to offer performance similar to CASS.
8 Conclusion
We have proposed two novel algorithms to mitigate the computational complexity of combinatorial auctions.
Our CASS algorithm determines optimal allocations very quickly, and also provides good anytime perform ance. In the future we intend to pursue a formal analysis of CASS's computational complexity, and to test both CASS and VSA with data collected from real bioders.
Our VSA algorithm can determine near-optimal allo cations even in cases with hundreds of goods and tens of thousands of bids. Since it has been infeasible to run CASS on much larger problems we do not yet know how close VSA comes to optimality in these cases. An inves tigation ofVSA's limits remains an area for future work.
5 This ongoing work is joined by Liadan O'Callaghan and Daniel Lehmann
@inproceedings{ijcai1999p79,
title = {Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches},
author = {Fujishima, Yuzo and Leyton-Brown, Kevin and Shoham, Yoav},
booktitle = {Proceedings of the Sixteenth International Joint Conference on
Artificial Intelligence, {IJCAI-99}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Thomas Dean},
pages = {548--552},
year = {1999},
note = {Distributed AI},
url = {https://ijcai.org/proceedings/1999/79},
}
TY - CPAPER TI - Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches AU - Fujishima, Yuzo AU - Leyton-Brown, Kevin AU - Shoham, Yoav T2 - Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence, IJCAI-99 PB - International Joint Conferences on Artificial Intelligence PY - 1999 SP - 548 EP - 552 UR - https://ijcai.org/proceedings/1999/79 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: