St. Louis MO , phone: (314) , fax:

Size: px
Start display at page:

Download "St. Louis MO , phone: (314) , fax:"

Transcription

1 Approaches to winner determination in combinatorial auctions Tuomas Sandholm Washington University, Department of Computer Science, One Brookings Drive, St. Louis MO , phone: (314) , fax: (314) Abstract Combinatorial auctions, i.e. auctions where bidders can bid on combinations of items, tend to lead to more ecient allocations than traditional auctions in multiitem auctions where the agents' valuations of the items are not additive. However, determining the winners so as to maximize revenue is N P-complete. First, existing approaches for tackling this problem are reviewed: exhaustive enumeration, dynamic programming, approximation algorithms, and restricting the allowable combinations. Then we overview our new search algorithm for optimal anytime winner determination. By capitalizing on the fact that the space of bids is necessarily sparsely populated in practice, it enlarges the envelope of input sizes for which combinatorial auctions are computationally feasible. Finally we discuss emediator, our electronic commerce server which implements several techniques for automatically facilitating commerce, including an auction house with generalized combinatorial auctions. To our knowledge, our implementation is the rst Internet auction to support combinatorial auctions, bidding via graphically drawn pricequantity graphs, and by mobile agents. Keywords: Combinatorial auction, winner determination, matching algorithms, multiagent system, electronic commerce server. 1 Introduction Auctions are popular, distributed and autonomy preserving ways of allocating items among multiple agents. They are relatively ecient both in terms of process and outcome. They are extensively used among human bidders and among software agents in a variety of task and resource allocation problems. 1 Auctions can be used among cooperative agents, but they also work in 1 Auctions are usually discussed regarding situations where the auctioneer wants to sell the items and get the highest possible payments for them while each bidder Preprint submitted to Elsevier Science

2 open systems consisting of self-interested agents. An auction can be analyzed using noncooperative game theory: what strategies are self-interested agents best o using in the auction (and therefore will use), and will a desirable social outcome e.g. ecient allocation still follow. The goal is to design the protocols (mechanisms) of the interaction so that desirable social outcomes follow even though each agent acts based on self-interest. This paper focuses on multi-item auctions, i.e. auctions where there is more than one item to be allocated. 1.1 Sequential auctions In a sequential auction, the items are auctioned one at a time. Determining the winners in such protocols is easy because that can be done by picking the highest bidder for each item separately. However, if a bidder has preferences over bundles (combinations of items), then bidding in such auctions is dicult. To determine her valuation for an item, the bidder needs to guess what items she will receive in later auctions. This requires speculation of what the others will bid in the future because that aects what items she will receive. Furthermore, what the others bid in the future depends on what they believe of others, etc. This counterspeculation introduces computational cost and other wasteful overhead. Moreover, in auctions with a reasonable number of items, such lookahead in the game tree is intractable, and then there is no known way to bid rationally. Bidding rationally would involve optimally trading o the cost of lookahead against the gains it provides, but that would again depend on how others strike that tradeo. Furthermore, even if lookahead were computationally manageable, usually some uncertainty remains about the others' bids because agents do not have exact information about each other. This can lead to inecient allocations where bidders do not get the combinations that they want and do get combinations that they do not want. 1.2 Parallel auctions An alternative to a sequential auction is a parallel auction in which the items are opened for auction in parallel. This has the advantage that the others' bids partially signal to the bidder about what the others' bids will end up being for the dierent items, so the uncertainty and the need for lookahead is not as drastic as in a sequential auction. However, the same problems prevail, albeit wants to acquire the items at the lowest possible price. However, settings in which the auctioneer wants to subcontract out tasks at the lowest possible prices and each bidder wants to handle the tasks at the highest possible payments are totally analogous. 2

3 in a mitigated form. For example, when bidding for an item, the bidder does not know her valuation because it depends on which other items she wins, which in turn depends on how others will bid. Even in open-cry auctions this may only become known later to the bidder. 2 In parallel auctions, an additional diculty arises: each bidder would like to wait until the end to see what the going prices will be, and to optimize her bids so as to maximize payo given the nal prices. Because every bidder would want to wait, no bidding would commence. As a patch to this problem, activity rules have been used [12]. Each bidder has to bid at least a certain volume by predened time points in the auction, otherwise the bidder's future rights are reduced in some prespecied manner. Unfortunately, the equilibrium bidding strategies in such auctions are not game-theoretically known. It follows that the outcomes of such auctions are unknown for rational bidders. 1.3 Methods for xing inecient allocations in sequential and parallel auctions In sequential and parallel auctions, the computational cost of lookahead and counterspeculation cannot be recovered, but one can attempt to x the inef- cient allocations that stem from the uncertainties discussed above. One such approach is to set up an after market where the bidders can exchange items among themselves after the auction has closed. While this approach can undo some ineciencies, it may not lead to a Pareto ecient allocation in general, and even if it does, that may take an impractically large number of exchanges [20]. Another approach is to allow bidders to retract their bids if they do not get the combinations that they want. For example, in the Federal Communications Commission's bandwidth auction the bidders were allowed to retract their bids. In case of a retraction, the item was opened for reauction [12]. If the new winning price was lower than the old one, the bidder that retracted the bid had to pay the dierence. This guarantees that retractions do not decrease the auctioneer's payo. However, it exposes the retracting bidder to considerable risk. This risk can be eliminated by what we call a leveled commitment protocol [25, 24], where the decommitting penalties are set up front, possibly on a per item 2 In sealed-bid implementations, the sequential and parallel variants are equivalent since neither reveals information during the auction process. Therefore, the advantages of parallel auctions only come into play in open-cry auctions where the bidders observe the others' bids. 3

4 basis. This protocol allows the bidders to decommit but it also allows the auctioneer to decommit. A bidder may want to decommit for example if she did not get the combination that she wanted but only a subset of it. The auctioneer may want to decommit for example if he believes that he can get a higher price for the item later on. The leveled commitment protocol has interesting gaming aspects: the agents do not decommit truthfully because there is a chance that the other agent will decommit, in which case the former agent is freed from the contract obligations, does not have to pay the decommitment penalty, and will collect a penalty from the latter agent. We have shown that despite this gaming, in Nash equilibrium, the protocol can increase the expected payo of both parties, and enable contracts which would not be individually rational to both parties via any full commitment contract [25, 19, 1, 2]. Yet another approach would be to sell options for decommitting, where the price of the option would be paid up front regardless of whether it is actually exercised. Each one of the methods above can be used to implement bid retraction before and/or after the winning bids have been determined. While these methods can be used to try to x inecient allocations, it would clearly be desirable to get ecient allocations right away in the auction itself, so no xing would be required. Combinatorial auctions hold signicant promise toward that goal. 1.4 Combinatorial auctions One approach to overcome the need for lookahead and to overcome the ineciencies that stem from related uncertainties is to use combinatorial auctions [14, 17, 18, 13]. In a combinatorial auction bidders may place bids on combinations of items. This allows the bidders to express complementarities between items instead of having to speculate into an item's valuation the impact of possibly getting other, complementary items. This paper focuses on combinatorial auctions where a bidder can bid on combinations of items, and her bids are joined with non-exclusive OR, meaning that any number of the bids may get accepted. We will also restrict our attention to settings where there is only one indivisible unit of each item. While these restrictions are common in the literature on combinatorial auctions [16], winner determination methods have also been developed for cases where these assumptions are relaxed [14]. Such more general auctions are discussed in Section 9. While combinatorial auctions have the desirable feature that they can avoid 4

5 the need for lookahead by the bidders, they do impose signicant complexity on the auctioneer because he needs to determine the winners. This nontrivial task is the focus of the rest of the paper. 2 Winner determination in combinatorial auctions The determination of winners i.e. determining what items each bidder gets is easy in non-combinatorial auctions. It can be done by picking the highest bidder for each item separately. This takes O(am) time where a is the number of bidders, and m is the number of items. In such auctions, determining the Vickrey price of each item is equally easy: it can be done in O(am) time by simply nding the second highest bid for each item. Winner determination in combinatorial auctions is more dicult. Let M be the set of items to be auctioned. Then any agent, i, could place any bid b i (S) for any combination S M. As a rst preprocessing step to tackle winner determination, we observe that only the highest bid for each combination needs to be considered. Formally, let 3 b(s) = max i2 bidders b i (S) (1) The other bids for each combination can be deleted, as can bids of nonpositive price. From now on when we talk about bids, we refer to the bids that remain after these straightforward deletions. Let n be the number of such remaining bids. Now, winner determination in a combinatorial auction is the following problem, where the goal is to maximize the auctioneer's revenue: max X X S2X b(s) (2) where X is a valid outcome, i.e. an outcome where each item is allocated to only one bidder: X = fs MjS \ S 0 = ; for every S; S 0 2 X g. 3 If agent i does not place a bid for combination S, we can say bi(s) = 0. However, this assignment need not actually be carried out as long as special care is taken of the combinations that received no bids. As we will show later, much of the power of our algorithm stems from not explicitly assigning a value of zero to combinations that have not received bids, and only constructing the parts of the search space that are actually populated by bids. 5

6 3 Exhaustive enumeration If each combination of items has received at least one bid of positive price, the search space of allocations will look like the graph in Figure 1. FIGURE 1 GOES HERE The number of allocations grows rapidly as the number of agents increases. The exact number of allocations is mx Z(m; q) (3) q=1 where Z(m; q) is the number of allocations with q accepted bids, i.e. the number of allocations on level q of the graph. The quantity Z(m; q) also known as the Stirling number of the second kind is captured by the following recurrence: Z(m; q) = qz(m? 1; q) + Z(m? 1; q? 1); (4) where Z(m; m) = Z(m; 1) = 1. This recurrence can be understood by considering the addition of a new item to a setting with m? 1 items. The rst term, qz(m?1; q), counts the number of allocations formed by adding the new item to one of the existing allocations. There are q choices because the existing allocations have q accepted bids. The second term, Z(m? 1; q? 1), considers using the new item in a bid of its own, and therefore existing allocations with only m? 1 previously accepted bids are counted. The following proposition characterizes the asymptotic complexity in closed form (we give the proof in [23]): Proposition 1 The number of allocations is O(m m ) and!(m m=2 ). The number of such allocations is so large that not all allocations can be enumerated unless the number of items is extremely small below a dozen or so in practice. Therefore, exhaustive enumeration is not a viable method for searching for the optimal allocation in most settings. 4 N P-completeness Some combinations of items may not have received any bids, so some of the allocations in the graph need not be considered. Therefore the relevant question is not how many allocations there might be if the space of bids were completely 6

7 populated, but instead, can the optimal allocation be found quickly, e.g. in polynomial time in the actual number of bids n. The winner determination problem is the same problem as the abstract problem called weighted set packing once we view each bid as a set and the price, b(s), as the weight of the set S. The fact that weighted set packing is N P- complete [10] means that, unless P = N P, no algorithm can nd a revenue maximizing allocation in combinatorial auctions in polynomial time in n. For example in the airwave bandwidth auctions, the FCC recognized that the bidders' valuations of the items will be nonadditive, and that this fact could be capitalized on by using combinatorial auctions where the bidders can express complementarities by bidding on combinations of items instead of only on individual items. However, the FCC did not use a combinatorial auction protocol because they realized that they might not be able to determine the winners. The next sections discuss dierent approaches for tackling the winner determination problem. 5 Dynamic programming One approach to optimal winner determination is to use dynamic programming instead of exhaustive enumeration in the graph of Figure 1. This has been discussed by Rothkopf et al [16]. Based on the b(s) function, the dynamic programming algorithm determines for each set S of items the highest possible revenue that can be acquired using only the items in S. The algorithm proceeds systematically from the smallest sets to the largest. The needed optimal substructure property comes from the fact that for each set S, the maximal revenue comes either from a single bid b(s), or from the sum of the maximal revenues of two disjoint exhaustive subsets of S. For each S, all possible subsets (together with that subset's complement in S) are tried. The savings compared to exhaustive search come from the fact that the revenue maximizing solutions for the subsets need not be computed over and over again, but only once. The dynamic programming algorithm takes (2 m ) and O(3 m ) steps [16], which is a considerable saving over exhaustive enumeration, but still too complex to scale to large numbers of items (above about 20-30). A key observation here is that the dynamic programming algorithm takes the same number of steps independent of the number of actual bids. This is because the algorithm generates each combination S even if no bids have been placed on S. Interpreted positively this means that the auctioneer can 7

8 determine ex ante how long winner determination will take regardless of the number of bids that will be received. Interpreted negatively this means that the algorithm will scale only to a small number of items even if the number of bids is relatively small. In Section 8 we will present a search algorithm that avoids the generation of combinations for which bids have not been placed. That algorithm scales well to large numbers of items if the number of bids is relatively small. 6 Polynomial time approximation algorithms Another way to achieve tractability is to try to nd a reasonably good outcome X instead of an optimal one. One would then like to trade o the expected cost of additional computation (cost of the computational resources and cost associated with delaying the result) against the expected improvement in X. Instead of using expectations, one could try to devise an algorithm that will establish a worst case bound, i.e. guarantee that the value of the best allocation X is no more than some constant (say k) times the value of the best X found by the algorithm. A considerable amount of research has focused on generating such approximation algorithms that execute in polynomial time. In the case of combinatorial auctions this means time that is polynomial in n. 6.1 General case Unfortunately, a recent inapproximability result of Hastad for the maximum clique problem [8] can be used to show that no polynomial time algorithm can guarantee a bound k n 1? for any > 0 for the winner determination problem (unless N P equals probabilistic polynomial time) [21]. Therefore, the approach of constructing polynomial time approximation algorithms with worst case guarantees is a futile eort in the winner determination problem. Even a bound k = 2 would mean that the algorithm might only capture 50% of the available revenue, and usually k 2 so the guarantee would be even weaker. One could also ask whether randomized algorithms would help in the winner determination problem. It is conceivable that randomization could provide some improvement over deterministic algorithms. However, the inapproximability result applies to randomized algorithms as well. 8

9 6.2 Special cases While the general winner determination problem is inapproximable, one can do somewhat better in special cases where the bids have special structure. For example, there might be some cap on the number of items per bid, or there might be some cap on the number of bids with which a bid can share items. The desired special structure could be enforced on the bidders by restricting the allowable bids (although this can lead to some of the same ineciencies as non-combinatorial auctions because bidders may not be allowed to bid on the combinations they want) or the auctioneer can allow general bids and use these algorithms if the bids happen to exhibit the desired structure. Several novel approximation algorithms [3, 6, 9, 7] have been developed for special cases of the weighted independent set problem and the weighted set packing problem, and they could be directly used for the corresponding special cases of the winner determination problem. Unfortunately even these algorithms give bounds that are so weak that they are irrelevant for the winner determination problem in practice. Approximation algorithms for the known special cases have been improved repeatedly. There is also the possibility that probabilistic algorithms could improve upon the deterministic ones. In addition, it is possible that additional special cases with desirable approximability properties will be found. For example, while the current approximation algorithms are based on restrictions on the structure of bids and items, a new family of restrictions that will very likely lend itself to approximation stems from limitations on the prices. For example, if the function b(s) is close to additive, approximation should be easy. Unfortunately it does not seem reasonable for the auctioneer to restrict the bid prices or to eliminate outlier bids after the bids have been submitted. Setting an upper bound could reduce the auctioneer's revenue because higher bids would not occur. Setting a lower bound above zero would possibly disable bidders with lower valuations from bidding, and it might happen that no bids on the respective items would be placed. Again that would reduce the auctioneer's revenue. However, the auctioneer could capitalize on special price structure if such structure happens to be present in the bids. 7 Restricting the combinations to guarantee optimal winner determination in polynomial time If even more severe restrictions apply to the bids, winner determination can be carried out optimally in polynomial time. To capitalize on this idea in practice, 9

10 the restrictions would have to be imposed by the auctioneer since they (at least the currently known ones [16]) are so severe that it is very unlikely that they would hold by chance. Imposing restrictions on the bids introduces some of the same ineciencies that are present in non-combinatorial auctions because the bidders may be barred from bidding on the combinations that they want. There is an inherent tradeo here between computational complexity and economic eciency. Imposing certain restrictions on bids achieves provably tractable winner determination but gives rise to economic ineciencies. 8 Our optimal anytime search algorithm We recently generated another approach for optimal winner determination. We briey review that approach here. The technical details of the highly optimized algorithm 4 are beyond the scope of this article. They can be found in [21] together with experimental results. The motivation behind our approach is to { allow all combinations to be bid on unlike the approach of Rothkopf et al. This is in order not to introduce any of the ineciencies that occur in non-combinatorial auctions. { strive for the optimal solution instead of an approximation. This maximizes the seller's revenue. If this optimal winner determination takes more time than is available, the algorithm can be prematurely terminated with a feasible monotonically improving suboptimal solution in hand. { completely avoid loops and redundant generation of vertices when searching the graph of allocations, Figure 1. { capitalize heavily on the sparseness of bids unlike dynamic programming which uses the same amount of time irrespective of the number of bids. In practice the space of bids is necessarily extremely sparsely populated. For example, even if there are only 100 items to be auctioned, there are 2 100? 1 combinations, and it would take longer than the life of the universe to bid on all of them even if every person in the world submitted a bid per second. Sparseness of bids implies sparseness of the allocations X that need to be checked. Our algorithm constructively checks each allocation X that has positive value exactly once, and does not construct the other allocations. Therefore, unlike dynamic programming, the algorithm only generates those 4 Patent submitted 10/27/1998. A highly optimized implementation of the algorithm is available for licensing both for research and commercial purposes. Please contact the author. 10

11 parts of the search space which are actually populated by bids. To achieve these goals, we use a search algorithm that generates a tree. Each path consists of a sequence of bids, and each path terminates when all items have been used on that path. At that point the path corresponds to a feasible allocation, and the revenue from that allocation can be compared to the best one found so far. Figure 2 demonstrates the kind of search tree that our algorithm generates. FIGURE 2 GOES HERE The resulting search generates each allocation that has positive revenue exactly once, and searches through no other allocations, i.e. it eliminates redundant search. The fact that each allocation of positive value is checked guarantees that the algorithm nds the optimal solution. The algorithm was implemented as depth-rst search, which executes in linear space. The depth-rst strategy causes feasible allocations to be found quickly, and the solution improves monotonically since the algorithm keeps track of the best solution found so far. This implements the anytime feature: if the algorithm does not complete in the desired amount of time, it can be terminated prematurely, and it guarantees a feasible solution that improves monotonically in time. Not surprisingly, the worst case complexity is exponential in the number of bids. However, we reemphasize the fact that this is complexity in the number of bids actually received, not in the number of allowable bids. The depth-rst version was experimentally tested on a general-purpose uniprocessor workstation. For easy bid distributions, it handles 400 items and 400 bids optimally in minutes, while for dicult distributions it can determine the optimal allocations up to about 80 items and 80 bids in that time. When testing the anytime feature, it turned out that in practice most of the revenue was generated early on as desired, and there were diminishing returns to computation. The same search tree can be searched more eciently without compromising optimality by using an iterative deepening A* search strategy [11] (with a heuristic that we developed specically for the winner determination application) instead of depth-rst search [21]. Furthermore, before the main search we run a preprocessing search that removes all the bids that are provably noncompetitive. This makes the main search faster without compromising optimality. A bid (prunee) is noncompetitive if there is some disjoint collection of subsets of that bid such that the sum of the bid prices of the subsets exceeds or equals the price of the prunee bid. For example, a $10 bid for items 1, 2, 3, and 4 would be pruned by a $6 bid for item 1 and a $7 bid for items 2 and 4. The preprocessing is done by conducting a search (analogous to the main search) for each bid (potential prunee) separately, but now restricting the search to 11

12 those bids that only include items that the prunee bid includes. We also use several additional preprocessing methods [21]. The preprocessors could as well be used in conjunction with other approaches to winner determination than our main search algorithm. 9 emediator and generalized combinatorial auctions During the last year and a half we have built a next generation electronic commerce server called emediator [22]. One of the services it provides is a free-to-use third party auction house. Several commercial and academic [26, 15] auction houses have recently appeared on the Internet, but to our knowledge, ours is the rst and currently only Internet auction that supports combinatorial auctions. The methods of conquering the intractability of winner determination, discussed above, are based on the common assumption that the bids are superadditive: b(s [ S 0 ) b(s) + b(s 0 ). But what would happen if agent 1 bid b1(f1g) = 5, b1(f2g) = 4, and b1(f1; 2g) = 7, and there were no other bidders? The auctioneer could allocate items 1 and 2 to agent 1 separately, and that agent's bid for the combination would value at = 9 instead of 7. So, the current techniques focus on situations where combinational bids are introduced to capture synergies (positive complementarities) among items. On the other hand, in many real world settings local subadditivities can occur as well. For example, when bidding for a landing slot for a plane, the bidder is willing to take any one of a host of slots, but does not want more than one. To address this, emediator allows the bidders to submit XOR-bids, i.e. bids on combinations such that only one of the combinations can get accepted. This allows the bidders to express general preferences with both positive and negative complementarities. To allow an ecient allocation to be reached, it would be desirable to extract truthful valuation revelations as the bids to the auctioneer. Bidding truthfully can be made incentive compatible (a dominant strategy) by using the Groves-Clarke pricing mechanism [5, 4] together with XOR-bids. This motivates each bidder to bid truthfully irrespective of what the others bid. That renders counterspeculation unnecessary. The auction house of emediator support the Groves-Clarke mechanism in a way that applies to XOR-bids. The winning bids are determined to be those that (together) maximize the auctioneer's revenue (while respecting the exclusiveness of XOR, and while allocating each item to at most one bidder). The amount that an agent needs to pay is computed as the sum of the others' winning bids had that agent not submitted any bids, minus the sum of the others' winning bids in the actual 12

13 optimal allocation. Therefore, the winner determination problem has to be solved once overall, and once per winning agent without any of that agent's bids. This makes fast winner determination even more crucial. Note that for example just removing one winning bid at a time would not constitute an incentive compatible mechanism. Incentive compatibility can also be lost if either winner determination or price determination is done only approximately. emediator supports multiple dierent pricing schemes including the Groves- Clarke mechanism and a scheme where each winning bidder pays the prices of her winning bids. Our current work focuses on developing faster optimal winner determination algorithms for XOR-bids. Naturally this problem is even harder than the basic winner determination problem because the latter is a special case of the former. Therefore, the negative results, N P-completeness and inapproximability, apply to this setting as well. We are also developing optimal matching algorithms for other generalizations such as double auctions instead of just single-sided auctions. Allowing combinatorial bidding in continuous double auctions is particularly important in illiquid or highly volatile markets where it is unsure whether one can acquire the items of the desired bundle one at a time. During the time when we are developing optimal matching algorithms for this type of combinatorial auctions, we use approximate matching algorithms for this setting in emediator. emediator also supports the generalization of combinatorial auctions where the auction allows the agents to bid for multiple units of each item of a combination. This splits into two cases depending on whether the matches of units have to be exact or whether partial matches are allowed. Both single-sided and double auctions with multiple units are supported. In single-sided auctions, the auctioneer who sets up the auction can choose between using the Groves-Clarke pricing scheme and the scheme where each winning bidder pays the prices of her winning bids. The convenience of using combinatorial auctions is an important issue. While XOR-bids allow the bidder to express general preferences, in the worst case this would involve placing a bid for each of the 2 m? 1 possible combinations. A shorter representation of preferences without loss of expressive power could be possible by allowing a richer input language. One idea toward this direction was presented early on by Rassenti et al [14]. They allowed the bidder to place combinational bids and to state the maximal number of combinations that could be accepted. An XOR-bid is a special case of this where that number is one. emediator follows another approach. It allows the user to submit multiple XOR-bids. These multiple bids are combined together with a non-exclusive OR. This maintains full expressive power and tends to lead to signicantly shorter inputs from the users than XOR-bids only (at least the input that is 13

14 required to express particular preferences cannot be longer than with XORbids since this method is a strict generalization of XOR-bids). Due to full expressiveness of the language, the Groves-Clarke pricing scheme can be used to motivate bidders to bid truthfully here as well. emediator supports that pricing scheme in this context also. Figure 3 shows the interface that emediator provides for XOR-bidding when there are potentially multiple units of each item. The table in the gure is one XOR-bid, i.e. the rows are combined with exclusive OR. To submit multiple non-exclusively joined XOR-bids, the user can submit multiple tables. The example is from an electricity market scenario where the agents can bid for combinations of electricity for dierent hours of the day, and for multiple Mega Watt hours for each hour of the day. FIGURE 3 GOES HERE Other enrichments to the input language are also possible. Since even basic XOR-bids have full expressive power, expressiveness should be viewed as a necessary but not sucient condition. Between fully expressive input languages the appropriate comparison criterion is the convenience of their use in the particular application domain in question. This could be measured via questionnaires in eld trials, but it could also be addressed formally, for example by dening convenience as the average or worst case length of the preference representation that the bidder needs to provide. In addition to pioneering combinatorial auctions on the Internet, our auction server is, to our knowledge, the rst Internet auction house that supports bidding via graphically drawn price-quantity graphs and by mobile agents. Price-quantity graphs are supported so that bidders can express continuous preferences. For example when a bidder buys a larger quantity, she might only accept a lower unit price. Mobile agents are supported so that a user can have her agent actively participating in the auction while she is disconnected. For example, the user can launch her agent over the phone from an airplane using a laptop, and then disconnect. Mobile agents that execute on the agent dock which is on (or near) the host machine of the auction server also reduce the network latency an issue of key importance in time-critical bidding. The Michigan Internet AuctionBot [26] provides a TCP/IP-level message protocol via which agents could participate in their auction. Their auction server diers from ours in that they do not provide support for mobile agents. Our auction server uses the commercial Concordia agent dock from Mitsubishi to provide mobile agents a safe execution platform from where they can observe what is transpiring in the auctions, bid, set up auctions, move to other hosts, etc. We also provide an easy-to-use HTML interface where the user can specify what she wants her agent to do, and our system automatically generates the Java code for the corresponding mobile agent, and launches it. 14

15 Yet another advantage of agents in this context comes from precompiled expertise. In certain auction settings, the optimal bidding strategies can be game theoretically determined. emediator provides such agents for the users [22]. Given that the user knows that the agent will bid optimally on her behalf, the user is motivated to reveal her preferences truthfully to the agent, and need not engage in counterspeculation and strategic bidding. Furthermore, agents that optimally bid on the user's behalf put novices and expert bidders on an equal playing eld for ecommerce. 10 Conclusions Combinatorial auctions, i.e. auctions where bidders can bid on combinations of items, tend to lead to more ecient allocations than traditional auctions in multi-item auctions where the agents' valuations of the items are not additive. This is because the users can express complementarities in their bids, and the winner determination algorithm will take these into account. Unfortunately, determining the winners so as to maximize revenue is N P-complete. The space of allocations was rst explicated, and asymptotic bounds on the number of allocations were shown. The number of allocations is so large that exhaustive enumeration will only work with a very small number of items. Dynamic programming avoids some of the redundancy of exhaustive enumeration, but it does not scale beyond auctions with a small number of items because it generates the entire search space independent of what bids have actually been placed. The approach of compromising optimality to get polynomial time winner determination is futile if one is interested in worst case approximation guarantees: a strong inapproximability result for the maximum clique problem applies to the winner determination problem. If the combinations are restricted, somewhat better guarantees can be established by known approximation algorithms for the weighted independent set problem and the weighted set packing problem, but the guarantees remain so weak that they are irrelevant in the domain of auctions in practice. The main hope for practical approximations for special cases lies in new forms of special structure (especially on bid prices), and possibly in better algorithms such as probabilistic ones. By imposing severe restrictions on the allowable combinations, optimal winner determination can be guaranteed in polynomial time. However, these restrictions introduce some of the same economic ineciencies that are present in non-combinatorial auctions. To tackle the limitations of the existing approaches to winner determination, 15

16 we developed a search algorithm for optimal anytime winner determination. It signicantly enlarges the envelope of input sizes for which combinatorial auctions with optimal winner determination are computationally feasible. The highly optimized algorithm achieves this mainly by capitalizing on the fact that the space of bids is necessarily sparsely populated in practice. Unlike dynamic programming, it generates only the populated parts of the search space. It follows that the disadvantage of our algorithm is that the run time depends on the number of bids received, while in dynamic programming it does not. We addressed this problem by making our algorithm into an anytime algorithm: it can be terminated at any time before completion with a feasible monotonically improving solution in hand. Finally we discussed emediator, our electronic commerce server which implements several techniques for automatically facilitating commerce, including an auction house with generalized combinatorial auctions. In addition to allowing combinations to be joined nonexclusively, it allows the user to join combinations exclusively in a bid. This input representation gives the user the power to express general preferences including both positive and negative complementarities. To shorten the input representation, we allow the user to also nonexclusively string together bids where the combinations are exclusive. To our knowledge, our implementation is the rst Internet auction to support combinatorial auctions, bidding via graphically drawn price-quantity graphs, and mobile agents. Acknowledgements Qianbo Huai programmed the auction server except for the winner determination algorithm described in this paper. Christina Fong proofread several drafts of this article. I received good comments on this work from the audience at the First International Conference on Information and Computation Economies (ICE-98). I present my kind thanks. Of course, any possible errors are solely mine. References [1] Martin R Andersson and Tuomas W Sandholm. Leveled commitment contracting among myopic individually rational agents. In Proceedings of the Third International Conference on Multi-Agent Systems (ICMAS), pages 26{33, Paris, France, July [2] Martin R Andersson and Tuomas W Sandholm. Leveled commitment contracts 16

17 with myopic and strategic agents. In Proceedings of the National Conference on Articial Intelligence (AAAI), pages 38{45, Madison, WI, July [3] Barun Chandra and Magnus M. Halldorsson. Greedy local search and weighted set packing approximation. In 10th Annual SIAM-ACM Symposium on Discrete Algorithms (SODA), January To appear. [4] E H Clarke. Multipart pricing of public goods. Public Choice, 11:17{33, [5] Theodore Groves. Incentives in teams. Econometrica, 41:617{631, [6] Magnus M. Halldorsson. Approximations of independent sets in graphs. In K. Jansen and J. Rolim, editors, The First International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX), pages 1{14, Aalborg, Denmark, July Springer LNCS [7] Magnus M. Halldorsson and H C Lau. Low-degree graph partitioning via local search with applications to constraint satisfaction, max cut, and 3-coloring. Journal of Graph Algo. Applic., 1(3):1{13, [8] Johan Hastad. Clique is hard to approximate within n 1?. Acta Mathematica, To appear. Draft: Royal Institute of Technology, Sweden, 8/11/98. Early version: Proc. 37th IEEE Symposium on Foundations of Computer Science (1996), [9] Dorit S. Hochbaum. Ecient bounds for the stable set, vertex cover, and set packing problems. Discrete Applied Mathematics, 6:243{254, [10] R M Karp. Reducibility among combinatorial problems. In Raymond E Miller and James W Thatcher, editors, Complexity of Computer Computations, pages 85{103. Plenum Press, NY, [11] Richard E. Korf. Depth-rst iterative-deepening: An optimal admissible tree search. Articial Intelligence, 27(1):97{109, [12] R Preston McAfee and John McMillan. Analyzing the airwaves auction. Journal of Economic Perspectives, 10(1):159{175, [13] John McMillan. Selling spectrum rights. Journal of Economic Perspectives, 8(3):145{162, [14] S J Rassenti, V L Smith, and R L Buln. A combinatorial auction mechanism for airport time slot allocation. Bell J. of Economics, 13:402{417, [15] Juan A Rodriguez-Aguilar, Pablo Noriega, Carles Sierra, and Julian Padget. FM96.5: A Java-based electronic auction house. In In Proceedings of the Second International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM'97), [16] Michael H Rothkopf, Aleksandar Pekec, and Ronald M Harstad. Computationally manageable combinatorial auctions. Management Science, 44(8):1131{1147,

18 [17] Tuomas W Sandholm. A strategy for decreasing the total transportation costs among area-distributed transportation centers. In Nordic Operations Analysis in Cooperation (NOAS): OR in Business, Turku School of Economics, Finland, [18] Tuomas W Sandholm. An implementation of the contract net protocol based on marginal cost calculations. In Proceedings of the National Conference on Articial Intelligence (AAAI), pages 256{262, Washington, D.C., July [19] Tuomas W Sandholm. Negotiation among Self-Interested Computationally Limited Agents. PhD thesis, University of Massachusetts, Amherst, Available at ~sandholm/ dissertation.ps. [20] Tuomas W. Sandholm. Contract types for satiscing task allocation: I theoretical results. In AAAI Spring Symposium Series: Satiscing Models, pages 68{75, Stanford University, CA, March [21] Tuomas W Sandholm. An algorithm for optimal winner determination in combinatorial auctions. In Proceedings of the Sixteenth International Joint Conference on Articial Intelligence (IJCAI), Stockholm, Sweden, Extended version: Washington University, Department of Computer Science technical report WUCS [22] Tuomas W Sandholm. emediator: A next generation electronic commerce server. Technical Report WUCS-99-02, Washington University, Department of Computer Science, [23] Tuomas W Sandholm, Kate S Larson, Martin R Andersson, Onn Shehory, and Fernando Tohme. Anytime coalition structure generation with worst case guarantees Under review for journal publication. [24] Tuomas W Sandholm and Victor R Lesser. Issues in automated negotiation and electronic commerce: Extending the contract net framework. In Proceedings of the First International Conference on Multi-Agent Systems (ICMAS), pages 328{335, San Francisco, CA, June Reprinted in Readings in Agents, Huhns and Singh, eds., pp. 66{73, [25] Tuomas W Sandholm and Victor R Lesser. Advantages of a leveled commitment contracting protocol. In Proceedings of the National Conference on Articial Intelligence (AAAI), pages 126{133, Portland, OR, August [26] Peter R Wurman, Michael P Wellman, and William E Walsh. The Michigan Internet AuctionBot: A congurable auction server for human and software agents. In Proceedings of the Second International Conference on Autonomous Agents (AGENTS), pages 301{308, Minneapolis/St. Paul, MN, May

19 {1}{2}{3}{4} Level (4) {1},{2},{3,4} {3},{4},{1,2} {1},{3},{2,4} {2},{4},{1,3} {1},{4},{2,3} {2},{3},{1,4} (3) {1},{2,3,4} {1,2},{3,4} {2},{1,3,4} {1,3},{2,4} {3},{1,2,4} {1,4},{2,3} {4},{1,2,3} (2) {1,2,3,4} (1) Fig. 1. Space of allocations in a 4-item example. Each node represents one possible allocation X. 19

20 Bids: ,2 1,3,5 1,4 2,5 3,5 1,2 1,3,5 1,4 1 3, ,5 2 2, , , Fig. 2. A small example search tree generated by our algorithm. 5 20

21 Fig. 3. A combinatorial XOR-bid in our auction server. In this example, a renery operator needs three consecutive hours of electricity for her plant. She prefers to start at 8 am because that is a more suitable time and running the plant at that time requires less electricity. However, starting at 6 am or 7 am is also feasible. 21

emediator: A Next Generation Electronic Commerce Server

emediator: A Next Generation Electronic Commerce Server From: AAAI Technical Report WS-99-01. Compilation copyright 1999, AAAI (www.aaai.org). All rights reserved. emediator: A Next Generation Electronic Commerce Server Tuomas Sandholm* sandholm@cs.wustl.edu

More information

computes the allocation and agent payments. Sealed-bid auctions are undesirable computationally because of this complete revelation requirement, which

computes the allocation and agent payments. Sealed-bid auctions are undesirable computationally because of this complete revelation requirement, which Chapter 10 Conclusions Auctions oer great promise as mechanisms for optimal resource allocation in complex distributed systems with self-interested agents. However, limited and costly computation necessitates

More information

Game Theory: Spring 2017

Game Theory: Spring 2017 Game Theory: Spring 2017 Ulle Endriss Institute for Logic, Language and Computation University of Amsterdam Ulle Endriss 1 Plan for Today This and the next lecture are going to be about mechanism design,

More information

distributed optimization problems, such as supply-chain procurement or bandwidth allocation. Here is an outline of this chapter. Section 3.1 considers

distributed optimization problems, such as supply-chain procurement or bandwidth allocation. Here is an outline of this chapter. Section 3.1 considers Chapter 3 Computational Mechanism Design The classic mechanism design literature largely ignores computational considerations. It is common to assume that agents can reveal their complete preferences over

More information

A Cooperative Approach to Collusion in Auctions

A Cooperative Approach to Collusion in Auctions A Cooperative Approach to Collusion in Auctions YORAM BACHRACH, Microsoft Research and MORTEZA ZADIMOGHADDAM, MIT and PETER KEY, Microsoft Research The elegant Vickrey Clarke Groves (VCG) mechanism is

More information

An Algorithm for Multi-Unit Combinatorial Auctions

An Algorithm for Multi-Unit Combinatorial Auctions From: AAAI-00 Proceedings Copyright 2000, AAAI (wwwaaaiorg) All rights reserved An Algorithm for Multi-Unit Combinatorial Auctions Kevin Leyton-Brown and Yoav Shoham and Moshe Tennenholtz Computer Science

More information

Traditional auctions such as the English SOFTWARE FRAMEWORKS FOR ADVANCED PROCUREMENT

Traditional auctions such as the English SOFTWARE FRAMEWORKS FOR ADVANCED PROCUREMENT SOFTWARE FRAMEWORKS FOR ADVANCED PROCUREMENT A range of versatile auction formats are coming that allow more flexibility in specifying demand and supply. Traditional auctions such as the English and first-price

More information

Miscomputing Ratio: The Social Cost of Selfish Computing

Miscomputing Ratio: The Social Cost of Selfish Computing Miscomputing Ratio: The Social Cost of Selfish Computing Kate Larson and Tuomas Sandholm Computer Science Department Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA 15213 {klarson,sandholm}@cs.cmu.edu

More information

Software Frameworks for Advanced Procurement Auction Markets

Software Frameworks for Advanced Procurement Auction Markets Software Frameworks for Advanced Procurement Auction Markets Martin Bichler and Jayant R. Kalagnanam Department of Informatics, Technische Universität München, Munich, Germany IBM T. J. Watson Research

More information

COMP/MATH 553 Algorithmic Game Theory Lecture 8: Combinatorial Auctions & Spectrum Auctions. Sep 29, Yang Cai

COMP/MATH 553 Algorithmic Game Theory Lecture 8: Combinatorial Auctions & Spectrum Auctions. Sep 29, Yang Cai COMP/MATH 553 Algorithmic Game Theory Lecture 8: Combinatorial Auctions & Spectrum Auctions Sep 29, 2014 Yang Cai An overview of today s class Vickrey-Clarke-Groves Mechanism Combinatorial Auctions Case

More information

Multiagent Systems: Spring 2006

Multiagent Systems: Spring 2006 Multiagent Systems: Spring 2006 Ulle Endriss Institute for Logic, Language and Computation University of Amsterdam Ulle Endriss (ulle@illc.uva.nl) 1 Combinatorial Auctions In a combinatorial auction, the

More information

Mechanisms. A thesis presented. Swara S. Kopparty. Applied Mathematics. for the degree of. Bachelor of Arts. Harvard College. Cambridge, Massachusetts

Mechanisms. A thesis presented. Swara S. Kopparty. Applied Mathematics. for the degree of. Bachelor of Arts. Harvard College. Cambridge, Massachusetts Modeling Task Allocation with Time using Auction Mechanisms A thesis presented by Swara S. Kopparty To Applied Mathematics in partial fulllment of the honors requirements for the degree of Bachelor of

More information

Searching for the Possibility Impossibility Border of Truthful Mechanism Design

Searching for the Possibility Impossibility Border of Truthful Mechanism Design Searching for the Possibility Impossibility Border of Truthful Mechanism Design RON LAVI Faculty of Industrial Engineering and Management, The Technion, Israel One of the first results to merge auction

More information

Lecture 7 - Auctions and Mechanism Design

Lecture 7 - Auctions and Mechanism Design CS 599: Algorithmic Game Theory Oct 6., 2010 Lecture 7 - Auctions and Mechanism Design Prof. Shang-hua Teng Scribes: Tomer Levinboim and Scott Alfeld An Illustrative Example We begin with a specific example

More information

Washington University. One Brookings Drive. and costs for handling tasks. This paper studies. c i : 2 T! < [ f1g (which states the cost

Washington University. One Brookings Drive. and costs for handling tasks. This paper studies. c i : 2 T! < [ f1g (which states the cost Contract Types for Satiscing Task Allocation: I Theoretical Results Tuomas W. Sandholm sandholm@cs.wustl.edu Department of Computer Science Washington University One Brookings Drive St. Louis, MO 63130-4899

More information

A Dynamic Programming Model for Determining Bidding Strategies in Sequential Auctions: Quasi-linear Utility and Budget Constraints

A Dynamic Programming Model for Determining Bidding Strategies in Sequential Auctions: Quasi-linear Utility and Budget Constraints A Dynamic Programming Model for Determining Bidding Strategies in Sequential Auctions: Quasi-linear Utility and Budget Constraints Hiromitsu Hattori Makoto Yokoo Nagoya Institute of Technology Nagoya,

More information

Winner Determination in Combinatorial Auction Generalizations Λ

Winner Determination in Combinatorial Auction Generalizations Λ Winner Determination in Combinatorial Auction Generalizations Λ Tuomas Sandholm sandholm@cs.cmu.edu Computer Science Department Carnegie Mellon University Pittsburgh, PA 523 Subhash Suri Andrew Gilpin

More information

many autonomous individuals in human societies, it is perhaps natural to look to economic principles to design coordination mechanisms in computationa

many autonomous individuals in human societies, it is perhaps natural to look to economic principles to design coordination mechanisms in computationa Chapter 1 Introduction The Internet embodies a new paradigm of distributed open computer networks, in which agents users and computational devices are not cooperative, but self-interested, with private

More information

A Modular Framework for Iterative Combinatorial Auctions

A Modular Framework for Iterative Combinatorial Auctions A Modular Framework for Iterative Combinatorial Auctions SÉBASTIEN LAHAIE Yahoo Research and DAVID C. PARKES Harvard University We describe a modular elicitation framework for iterative combinatorial auctions.

More information

Online Combinatorial Auctions

Online Combinatorial Auctions Online Combinatorial Auctions Jan Ulrich Department of Computer Science University of British Columbia ulrichj@cs.ubc.ca December 27, 2006 Abstract This paper explores the feasibility and motivation for

More information

compute Vickrey payments. The basic auction procedure is described for an exclusive-or bidding language over items. However, as described in Section 5

compute Vickrey payments. The basic auction procedure is described for an exclusive-or bidding language over items. However, as described in Section 5 Chapter 5 ibundle: An Iterative Combinatorial Auction In this chapter Iintroduce the ibundle ascending-price combinatorial auction, which follows quite directly from the primal-dual algorithm CombAuction

More information

Robust Multi-unit Auction Protocol against False-name Bids

Robust Multi-unit Auction Protocol against False-name Bids 17th International Joint Conference on Artificial Intelligence (IJCAI-2001) Robust Multi-unit Auction Protocol against False-name Bids Makoto Yokoo, Yuko Sakurai, and Shigeo Matsubara NTT Communication

More information

Optimal Auction Design for Agents with Hard Valuation Problems

Optimal Auction Design for Agents with Hard Valuation Problems Optimal Auction Design for Agents with Hard Valuation Problems The Harvard community has made this article openly available. Please share how this access benefits you. Your story matters. Citation Published

More information

A Modular Framework for Iterative Combinatorial Auctions

A Modular Framework for Iterative Combinatorial Auctions A Modular Framework for Iterative Combinatorial Auctions The Harvard community has made this article openly available. Please share how this access benefits you. Your story matters Citation Lahaie, Sébastien,

More information

Side constraints and non-price attributes in markets

Side constraints and non-price attributes in markets Games and Economic Behavior 55 (2006) 321 330 www.elsevier.com/locate/geb Note Side constraints and non-price attributes in markets Tuomas Sandholm a,, Subhash Suri b a Computer Science Department, Carnegie

More information

Three New Connections Between Complexity Theory and Algorithmic Game Theory. Tim Roughgarden (Stanford)

Three New Connections Between Complexity Theory and Algorithmic Game Theory. Tim Roughgarden (Stanford) Three New Connections Between Complexity Theory and Algorithmic Game Theory Tim Roughgarden (Stanford) Three New Connections Between Complexity Theory and Algorithmic Game Theory (case studies in applied

More information

Compromise Strategies for Constraint Agents. Eugene C. Freuder and Peggy S. Eaton. University of New Hampshire.

Compromise Strategies for Constraint Agents. Eugene C. Freuder and Peggy S. Eaton. University of New Hampshire. Compromise Strategies for Constraint Agents Eugene C. Freuder and Peggy S. Eaton Computer Science Department University of New Hampshire Durham, New Hampshire 03824 ecf,pse@cs.unh.edu Abstract We describe

More information

Multi-Dimensional Bid Improvement Algorithm for Simultaneous Auctions

Multi-Dimensional Bid Improvement Algorithm for Simultaneous Auctions Multi-Dimensional Bid Improvement Algorithm for Simultaneous Auctions Teddy Candale and Sandip Sen University of Tulsa, USA {tdi,sandip}@utulsa.edu Abstract Bidding for multi-items in simultaneous auctions

More information

Testing BOI and BOB algorithms for solving the Winner Determination Problem in Radio Spectrum Auctions

Testing BOI and BOB algorithms for solving the Winner Determination Problem in Radio Spectrum Auctions Eighth International Conference on Hybrid Intelligent Systems Testing BOI and BOB algorithms for solving the Winner Determination Problem in Radio Spectrum Auctions Y. Saez a ; A. Mochon b ; J.L. Gomez-Barroso

More information

Spectrum Auction Design

Spectrum Auction Design Spectrum Auction Design Peter Cramton Professor of Economics, University of Maryland www.cramton.umd.edu/papers/spectrum 1 Two parts One-sided auctions Two-sided auctions (incentive auctions) Application:

More information

An Introduction to Iterative Combinatorial Auctions

An Introduction to Iterative Combinatorial Auctions An Introduction to Iterative Combinatorial Auctions Baharak Rastegari Department of Computer Science University of British Columbia Vancouver, B.C, Canada V6T 1Z4 baharak@cs.ubc.ca Abstract Combinatorial

More information

Expressing Preferences with Price-Vector Agents in Combinatorial Auctions: A Brief Summary

Expressing Preferences with Price-Vector Agents in Combinatorial Auctions: A Brief Summary Expressing Preferences with Price-Vector Agents in Combinatorial Auctions: A Brief Summary Robert W. Day PhD: Applied Mathematics, University of Maryland, College Park 1 Problem Discussion and Motivation

More information

On Optimal Multidimensional Mechanism Design

On Optimal Multidimensional Mechanism Design On Optimal Multidimensional Mechanism Design YANG CAI, CONSTANTINOS DASKALAKIS and S. MATTHEW WEINBERG Massachusetts Institute of Technology We solve the optimal multi-dimensional mechanism design problem

More information

Chapter 17. Auction-based spectrum markets in cognitive radio networks

Chapter 17. Auction-based spectrum markets in cognitive radio networks Chapter 17 Auction-based spectrum markets in cognitive radio networks 1 Outline Rethinking Spectrum Auctions On-demand Spectrum Auctions Economic-Robust Spectrum Auctions Double Spectrum Auctions for Multi-party

More information

bidding for multiple units in simultaneous and sequential auctions.

bidding for multiple units in simultaneous and sequential auctions. From: AAAI Technical Report WS-02-10. Compilation copyright 2002, AAAI (www.aaai.org). All rights reserved. Strategic bidding for multiple units in simultaneous and sequential auctions St@phane Airiau

More information

Incentive-Compatible, Budget-Balanced, yet Highly Efficient Auctions for Supply Chain Formation

Incentive-Compatible, Budget-Balanced, yet Highly Efficient Auctions for Supply Chain Formation Incentive-Compatible, Budget-Balanced, yet Highly Efficient Auctions for Supply Chain Formation Moshe Babaioff School of Computer Science and Engineering, The Hebrew University of Jerusalem, Jerusalem

More information

CombineNet. November 15, CombineNet. Tomasz P. Michalak. Introduction. Introduction. Expressive Bidding. Expressive Bid Taking

CombineNet. November 15, CombineNet. Tomasz P. Michalak. Introduction. Introduction. Expressive Bidding. Expressive Bid Taking November 15, 2010 Presentation based on: Sholm, T. 2007. Commerce Its Application to Sourcing: How We Conducted $35 Billion of Generalized Combinatorial Auctions. AI Magazine, 28(3), 45-58, Fall - Sourcing

More information

Multiagent Resource Allocation 1

Multiagent Resource Allocation 1 Multiagent Resource Allocation 1 Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University AE4M36MAS Autumn 2014 - Lecture 11 Where are We? Agent

More information

University of Toronto Department of Economics. Information Acquisition in Interdependent Value Auctions

University of Toronto Department of Economics. Information Acquisition in Interdependent Value Auctions University of Toronto Department of Economics Working Paper 307 Information Acquisition in Interdependent Value Auctions By Dirk Bergemann, Xianwen Shi and Juuso Valimaki January 18, 2008 Information Acquisition

More information

Characterization of Strategy/False-name Proof Combinatorial Auction Protocols: Price-oriented, Rationing-free Protocol

Characterization of Strategy/False-name Proof Combinatorial Auction Protocols: Price-oriented, Rationing-free Protocol Characterization of Strategy/False-name Proof Combinatorial Auction Protocols: Price-oriented, Rationing-free Protocol Makoto Yokoo NTT Communication Science Laboratories 2-4 Hikaridai, Seika-cho Soraku-gun,

More information

CS364B: Frontiers in Mechanism Design Lecture #1: Ascending and Ex Post Incentive Compatible Mechanisms

CS364B: Frontiers in Mechanism Design Lecture #1: Ascending and Ex Post Incentive Compatible Mechanisms CS364B: Frontiers in Mechanism Design Lecture #1: Ascending and Ex Post Incentive Compatible Mechanisms Tim Roughgarden January 8, 2014 1 Introduction These twenty lectures cover advanced topics in mechanism

More information

Methods for boosting revenue in combinatorial auctions

Methods for boosting revenue in combinatorial auctions Methods for boosting revenue in combinatorial auctions Anton Likhodedov and Tuomas Sandholm Carnegie Mellon University Computer Science Department 5000 Forbes Avenue Pittsburgh, PA 15213 {likh,sandholm}@cs.cmu.edu

More information

Combinatorial Auctions

Combinatorial Auctions T-79.7003 Research Course in Theoretical Computer Science Phase Transitions in Optimisation Problems October 16th, 2007 Combinatorial Auctions Olli Ahonen 1 Introduction Auctions are a central part of

More information

Intro to Algorithmic Economics, Fall 2013 Lecture 1

Intro to Algorithmic Economics, Fall 2013 Lecture 1 Intro to Algorithmic Economics, Fall 2013 Lecture 1 Katrina Ligett Caltech September 30 How should we sell my old cell phone? What goals might we have? Katrina Ligett, Caltech Lecture 1 2 How should we

More information

Auctions. José M Vidal. Department of Computer Science and Engineering University of South Carolina. March 17, Abstract

Auctions. José M Vidal. Department of Computer Science and Engineering University of South Carolina. March 17, Abstract José M Vidal Department of Computer Science and Engineering University of South Carolina March 17, 2010 Abstract We introduce auctions for multiagent systems. Chapter 7. Valuations 1 Valuations 2 Simple

More information

Strategic bidding for multiple units in simultaneous and sequential auctions

Strategic bidding for multiple units in simultaneous and sequential auctions Strategic bidding for multiple units in simultaneous and sequential auctions Stéphane Airiau, Sandip Sen & Grégoire Richard Mathematical & Computer Sciences Department University of Tulsa 600 S. College

More information

Modeling of competition in revenue management Petr Fiala 1

Modeling of competition in revenue management Petr Fiala 1 Modeling of competition in revenue management Petr Fiala 1 Abstract. Revenue management (RM) is the art and science of predicting consumer behavior and optimizing price and product availability to maximize

More information

Computationally Feasible VCG Mechanisms. by Alpha Chau (feat. MC Bryce Wiedenbeck)

Computationally Feasible VCG Mechanisms. by Alpha Chau (feat. MC Bryce Wiedenbeck) Computationally Feasible VCG Mechanisms by Alpha Chau (feat. MC Bryce Wiedenbeck) Recall: Mechanism Design Definition: Set up the rules of the game s.t. the outcome that you want happens. Often, it is

More information

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics Metaheuristics Meta Greek word for upper level methods Heuristics Greek word heuriskein art of discovering new strategies to solve problems. Exact and Approximate methods Exact Math programming LP, IP,

More information

Sponsored Search Markets

Sponsored Search Markets COMP323 Introduction to Computational Game Theory Sponsored Search Markets Paul G. Spirakis Department of Computer Science University of Liverpool Paul G. Spirakis (U. Liverpool) Sponsored Search Markets

More information

Preference Elicitation and Query Learning

Preference Elicitation and Query Learning Preference Elicitation and Query Learning Avrim Blum 1, Jeffrey Jackson 2, Tuomas Sandholm 1, and Martin Zinkevich 1 1 Carnegie Mellon University, Pittsburgh PA 15213, USA, maz@cs.cmu.edu, WWW home page:

More information

Non-decreasing Payment Rules in Combinatorial Auctions

Non-decreasing Payment Rules in Combinatorial Auctions Research Collection Master Thesis Non-decreasing Payment Rules in Combinatorial Auctions Author(s): Wang, Ye Publication Date: 2018 Permanent Link: https://doi.org/10.3929/ethz-b-000260945 Rights / License:

More information

Revaluation of Bundles by Bidders in Combinatorial Auctions

Revaluation of Bundles by Bidders in Combinatorial Auctions Revaluation of Bundles by Bidders in Combinatorial Auctions Soumyakanti Chakraborty Indian Institute of Management Calcutta, Joka, Diamond Harbour Road, Kolkata 700104 fp07004@iimcal.ac.in Anup Kumar Sen

More information

Where are we? Knowledge Engineering Semester 2, Basic Considerations. Decision Theory

Where are we? Knowledge Engineering Semester 2, Basic Considerations. Decision Theory H T O F E E U D N I I N V E B R U S R I H G Knowledge Engineering Semester 2, 2004-05 Michael Rovatsos mrovatso@inf.ed.ac.uk Lecture 13 Distributed Rational Decision-Making 25th February 2005 T Y Where

More information

Diffusion Mechanism Design

Diffusion Mechanism Design 1 / 24 Diffusion Mechanism Design Dengji Zhao ShanghaiTech University, Shanghai, China Decision Making Workshop @ Toulouse 2 / 24 What is Mechanism Design What is Mechanism Design? What is Mechanism Design

More information

Envy Quotes and the Iterated Core-Selecting Combinatorial Auction

Envy Quotes and the Iterated Core-Selecting Combinatorial Auction Envy Quotes and the Iterated Core-Selecting Combinatorial Auction Abraham Othman and Tuomas Sandholm Computer Science Department Carnegie Mellon University {aothman,sandholm}@cs.cmu.edu Abstract Using

More information

Iterative Combinatorial Auctions: Theory and Practice

Iterative Combinatorial Auctions: Theory and Practice From: AAAI-00 Proceedings. Copyright 2000, AAAI (www.aaai.org). All rights reserved. Iterative Combinatorial Auctions: Theory and Practice David C. Parkes and Lyle H. Ungar Computer and Information Science

More information

On the Gains and Losses of Speculation in Equilibrium Markets. Department of Computer Science (IDE)

On the Gains and Losses of Speculation in Equilibrium Markets. Department of Computer Science (IDE) On the Gains and Losses of Speculation in Equilibrium Markets Tuomas Sandholm Department of Computer Science Washington University One Brookings Drive St. Louis, MO 6330-4899 sandholm@cs.wustl.edu Abstract

More information

Activity Rules and Equilibria in the Combinatorial Clock Auction

Activity Rules and Equilibria in the Combinatorial Clock Auction Activity Rules and Equilibria in the Combinatorial Clock Auction 1. Introduction For the past 20 years, auctions have become a widely used tool in allocating broadband spectrum. These auctions help efficiently

More information

Using Expressiveness to Improve the Economic Efficiency of Social Mechanisms

Using Expressiveness to Improve the Economic Efficiency of Social Mechanisms Using Expressiveness to Improve the Economic Efficiency of Social Mechanisms Michael Benisch School of Computer Science, Carnegie Mellon University Joint work with: Norman Sadeh, Tuomas Sandholm 2 Talk

More information

Task allocation via coalition formation among autonomous agents *

Task allocation via coalition formation among autonomous agents * Task allocation via coalition formation among autonomous agents * Onn Shehory Dept. of Math and Computer Science Bar Ilan University Ramat Gan, 52900 Israel shechory@bimacs.cs.biu.ac.il Sarit Kraus Dept.

More information

Post Doctoral Fellow, (Dec 2004 March 2006) INRIA Lorraine, France.

Post Doctoral Fellow, (Dec 2004 March 2006) INRIA Lorraine, France. Kameshwaran S Contact Information Centre for Global Logistics & Mfg. Strategies Phone: (91) 40-23187193 Indian School of Business Mobile: (91) 99851 24818 Hyderabad 500032 Fax: (91) 40-23007099 India e-mail:

More information

Chapter 10: Preference Elicitation in Combinatorial Auctions

Chapter 10: Preference Elicitation in Combinatorial Auctions Chapter 10: Preference Elicitation in Combinatorial Auctions Tuomas Sandholm and Craig Boutilier 1 Motivation and introduction The key feature that makes combinatorial auctions (CAs) most appealing is

More information

University of Groningen. Effective monitoring and control with intelligent products Meyer, Gerben Gerald

University of Groningen. Effective monitoring and control with intelligent products Meyer, Gerben Gerald University of Groningen Effective monitoring and control with intelligent products Meyer, Gerben Gerald IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish

More information

Price of anarchy in auctions & the smoothness framework. Faidra Monachou Algorithmic Game Theory 2016 CoReLab, NTUA

Price of anarchy in auctions & the smoothness framework. Faidra Monachou Algorithmic Game Theory 2016 CoReLab, NTUA Price of anarchy in auctions & the smoothness framework Faidra Monachou Algorithmic Game Theory 2016 CoReLab, NTUA Introduction: The price of anarchy in auctions COMPLETE INFORMATION GAMES Example: Chicken

More information

Implementing a Predictable Real-Time. Multiprocessor Kernel { The Spring Kernel.

Implementing a Predictable Real-Time. Multiprocessor Kernel { The Spring Kernel. Implementing a Predictable Real-Time Multiprocessor Kernel { The Spring Kernel. L. D. Molesky, K. Ramamritham, C. Shen, J. A. Stankovic, and G. Zlokapa Department of Computer and Information Science University

More information

Towards Safe Coordination in Multi-agent Systems

Towards Safe Coordination in Multi-agent Systems Towards Safe Coordination in Multi-agent Systems Anita Raja 1, Michael Barley 2, and Xiaoqin Shelley Zhang 3 1 Department of Software and Information Systems, The University of North Carolina at Charlotte,

More information

Experiments on deliberation equilibria in auctions

Experiments on deliberation equilibria in auctions Experiments on deliberation equilibria in auctions Kate Larson and Tuomas Sandholm Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {klarson,sandholm}@cs.cmu.edu Abstract Auctions

More information

Mechanism Design in Social Networks

Mechanism Design in Social Networks Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence (AAAI-17) Mechanism Design in Social Networks Bin Li, a Dong Hao, a Dengji Zhao, b Tao Zhou a a Big Data Research Center, University

More information

1 Mechanism Design (incentive-aware algorithms, inverse game theory)

1 Mechanism Design (incentive-aware algorithms, inverse game theory) 15-451/651: Design & Analysis of Algorithms April 10, 2018 Lecture #21 last changed: April 8, 2018 1 Mechanism Design (incentive-aware algorithms, inverse game theory) How to give away a printer The Vickrey

More information

Bidding Clubs in First-Price Auctions Extended Abstract

Bidding Clubs in First-Price Auctions Extended Abstract Bidding Clubs in First-Price Auctions Extended Abstract Kevin Leyton-Brown, Yoav Shoham and Moshe Tennenholtz Department of Computer Science Stanford University, Stanford, CA 94305 Email: {kevinlb;shoham;moshe}@cs.stanford.edu

More information

Reserve Price Auctions for Heterogeneous Spectrum Sharing

Reserve Price Auctions for Heterogeneous Spectrum Sharing Reserve Price Auctions for Heterogeneous Spectrum Sharing 1 Mehrdad Khaledi and Alhussein A. Abouzeid Department of Electrical, Computer and Systems Engineering Rensselaer Polytechnic Institute Troy, NY

More information

38 V. Feltkamp and R. Müller limitations of computability when their rules require the solution to NP-hard optimization problems. The complexity of su

38 V. Feltkamp and R. Müller limitations of computability when their rules require the solution to NP-hard optimization problems. The complexity of su The Infonomics Workshop on Electronic Market Design Vincent Feltkamp and Rudolf Müller International Institute of Infonomics The Infonomics Workshop on Electronic Market Design took place in Maastricht,

More information

Negotiation to Improve Role Adoption in Organizations

Negotiation to Improve Role Adoption in Organizations Negotiation to Improve Role Adoption in Organizations Asad Rahman and Henry Hexmoor Computer Science and Computer Engineering Engineering Hall, Room 340A University of Arkansas Fayetteville, AR 72701 {rahman,

More information

HIERARCHICAL decision making problems arise naturally

HIERARCHICAL decision making problems arise naturally IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 5, NO. 3, JULY 2008 377 Mechanism Design for Single Leader Stackelberg Problems and Application to Procurement Auction Design Dinesh Garg and

More information

Supplimentary material for Research at the Auction Block: Problems for the Fair Benefits Approach to International Research

Supplimentary material for Research at the Auction Block: Problems for the Fair Benefits Approach to International Research Supplimentary material for Research at the Auction Block: Problems for the Fair Benefits Approach to International Research Alex John London Carnegie Mellon University Kevin J.S. Zollman Carnegie Mellon

More information

IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL., NO., 1. Dynamic Spectrum Sharing Auction with Time-Evolving Channel Qualities

IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL., NO., 1. Dynamic Spectrum Sharing Auction with Time-Evolving Channel Qualities IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL., NO., 1 Dynamic Spectrum Sharing Auction with Time-Evolving Channel Qualities Mehrdad Khaledi, Student Member, IEEE, Alhussein A. Abouzeid, Senior Member,

More information

Modified Truthful Greedy Mechanisms for Dynamic Virtual Machine Provisioning and Allocation in Clouds

Modified Truthful Greedy Mechanisms for Dynamic Virtual Machine Provisioning and Allocation in Clouds RESEARCH ARTICLE International Journal of Computer Techniques Volume 4 Issue 4, July August 2017 Modified Truthful Greedy Mechanisms for Dynamic Virtual Machine Provisioning and Allocation in Clouds 1

More information

Public Advertisement Broker Markets.

Public Advertisement Broker Markets. Public Advertisement Broker Markets. Atish Das Sarma, Deeparnab Chakrabarty, and Sreenivas Gollapudi 1 College of Computing, Georgia Institute of Technology, Atlanta, GA 30332 0280. atish;deepc@cc.gatech.edu

More information

Strategic Alliances, Joint Investments, and Market Structure

Strategic Alliances, Joint Investments, and Market Structure Strategic Alliances, Joint Investments, and Market Structure Essi Eerola RUESG, University of Helsinki, Helsinki, Finland Niku Määttänen Universitat Pompeu Fabra, Barcelona, Spain and The Research Institute

More information

Outline. Part I - Definition of the Negotiation Process. Negotiation. Protocols, Strategies and Architectures for Automated Negotiation

Outline. Part I - Definition of the Negotiation Process. Negotiation. Protocols, Strategies and Architectures for Automated Negotiation Protocols, Strategies and Architectures for Automated Negotiation Claudio Bartolini HP Labs Bristol Bologna, November 17, 2000 Outline Part I Definition of the Negotiation Process Part II Importance of

More information

Seller-Focused Algorithms for Online Auctioning

Seller-Focused Algorithms for Online Auctioning Seller-Focused Algorithms for Online Auctioning Amitabha Bagchi, Amitabh Chaudhary, Rahul Garg, Michael T. Goodrich, and Vijay Kumar Dept of Computer Science, Johns Hopkins University, 3400 N Charles St,

More information

Theoretical and Experimental Insights into Decentralized Combinatorial Auctions

Theoretical and Experimental Insights into Decentralized Combinatorial Auctions Association for Information Systems AIS Electronic Library (AISeL) Wirtschaftsinformatik Proceedings 2011 Wirtschaftsinformatik 2011 Theoretical and Experimental Insights into Decentralized Combinatorial

More information

Developing Adaptive Auction Mechanisms

Developing Adaptive Auction Mechanisms Developing Adaptive Auction Mechanisms David Pardoe and Peter Stone The University of Texas at Austin {dpardoe, pstone}@cs.utexas.edu Mechanism design has traditionally been a largely analytic process,

More information

Department of CSE. The Chinese University of Hong Kong. by the end of year 2001 [1]. the price, particularly if the order is large.

Department of CSE. The Chinese University of Hong Kong. by the end of year 2001 [1]. the price, particularly if the order is large. An -based Platform for Online Auctions Anson Lee, Michael Lyu, Irwin King Department of CSE The Chinese University of Hong Kong Shatin, New Territories, Hong Kong Abstract This paper proposes a web-based

More information

Games, Auctions, Learning, and the Price of Anarchy. Éva Tardos Cornell University

Games, Auctions, Learning, and the Price of Anarchy. Éva Tardos Cornell University Games, Auctions, Learning, and the Price of Anarchy Éva Tardos Cornell University Games and Quality of Solutions Rational selfish action can lead to outcome bad for everyone Tragedy of the Commons Model:

More information

Introduction to Multi-Agent Programming

Introduction to Multi-Agent Programming Introduction to Multi-Agent Programming 11. Auctions English, Dutch, Vickrey, and Combinatorial Auctions Alexander Kleiner, Bernhard Nebel Contents Introduction Auction Parameters English, Dutch, and Vickrey

More information

Multiagent Systems: Rational Decision Making and Negotiation

Multiagent Systems: Rational Decision Making and Negotiation Introduction Multiagent Systems: Rational Decision Making and Negotiation Ulle Endriss (ue@doc.ic.ac.uk) Course website: http://www.doc.ic.ac.uk/ ue/mas-2005/ Ulle Endriss, Imperial College London 1 Introduction

More information

Truth Revelation in Approximately Efficient Combinatorial Auctions

Truth Revelation in Approximately Efficient Combinatorial Auctions Truth Revelation in Approximately Efficient Combinatorial Auctions DANIEL LEHMANN Hebrew University, Jerusalem, Israel AND LIADAN ITA O CALLAGHAN AND YOAV SHOHAM Stanford University, Stanford, California

More information

Software Next Release Planning Approach through Exact Optimization

Software Next Release Planning Approach through Exact Optimization Software Next Release Planning Approach through Optimization Fabrício G. Freitas, Daniel P. Coutinho, Jerffeson T. Souza Optimization in Software Engineering Group (GOES) Natural and Intelligent Computation

More information

Introduction to Auctions

Introduction to Auctions Common to Optimal in Item Cheriton School of Computer Science University of Waterloo Outline Common Optimal in Item 1 2 Common Optimal 3 in 4 Item 5 Common Optimal in Item Methods for allocating goods,

More information

Mechanism Design and Computationally-Limited Agents. Kate Larson Computer Science Department Carnegie Mellon University

Mechanism Design and Computationally-Limited Agents. Kate Larson Computer Science Department Carnegie Mellon University Mechanism Design and Computationally-Limited Agents Kate Larson Computer Science Department Carnegie Mellon University Example Favorite Mechanism bid 1 bid2 bid 3 Company 1 Company 2 Company 3 Example

More information

LECTURE 7: Reaching Agreements

LECTURE 7: Reaching Agreements Negotiation LECTURE 7: Reaching Agreements The process of several agents searching for an agreement e.g. about price. Reaching consensus An Introduction to MultiAgent Systems http://www.csc.liv.ac.uk/~mjw/pubs/imas

More information

Gilad Taase. Onn Shehory IBM Research Lab in Haifa Haifa University Mount Carmel, Haifa ISRAEL

Gilad Taase. Onn Shehory IBM Research Lab in Haifa Haifa University Mount Carmel, Haifa ISRAEL Coalition Formation with Uncertain Heterogeneous Information * Sarit Kraus Dept. of Computer Science Bar-Ilan Univ. Ramat-Gan, 52900 Israel and Univ. of Maryland College Park, MD sarit@cs.biu.ac.il ABSTRACT

More information

VCG in Theory and Practice

VCG in Theory and Practice 1 2 3 4 VCG in Theory and Practice Hal R. Varian Christopher Harris Google, Inc. May 2013 Revised: December 26, 2013 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 It is now common to sell online ads using

More information

Incentive Auctions. Peter Cramton* Professor of Economics, University of Maryland Chairman, Market Design Inc. 23 May 2011 (updated 29 May 2011)

Incentive Auctions. Peter Cramton* Professor of Economics, University of Maryland Chairman, Market Design Inc. 23 May 2011 (updated 29 May 2011) Incentive Auctions Peter Cramton* Professor of Economics, University of Maryland Chairman, Market Design Inc. 23 May 2011 (updated 29 May 2011) * Special thanks to Larry Ausubel, Evan Kwerel, and Paul

More information

Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches

Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches Yuzo Fujishima, Kevin Leyton-Brown and Yoav Shoham Robotics Laboratory, Computer Science Department, Stanford

More information

Methodology for the Design and Evaluation of Ontologies. Michael Gruninger and Mark S. Fox. University oftoronto. f gruninger, msf

Methodology for the Design and Evaluation of Ontologies. Michael Gruninger and Mark S. Fox. University oftoronto. f gruninger, msf Methodology for the Design and Evaluation of Ontologies Michael Gruninger and Mark S. Fox Department of Industrial Engineering University oftoronto Toronto, Canada M5S 1A4 f gruninger, msf g@ie.utoronto.ca

More information

Recap Beyond IPV Multiunit auctions Combinatorial Auctions Bidding Languages. Multi-Good Auctions. CPSC 532A Lecture 23.

Recap Beyond IPV Multiunit auctions Combinatorial Auctions Bidding Languages. Multi-Good Auctions. CPSC 532A Lecture 23. Multi-Good Auctions CPSC 532A Lecture 23 November 30, 2006 Multi-Good Auctions CPSC 532A Lecture 23, Slide 1 Lecture Overview 1 Recap 2 Beyond IPV 3 Multiunit auctions 4 Combinatorial Auctions 5 Bidding

More information

1 Introduction Distributed decision making has attracted much attention in recent years due to the rapid advancement of computing and communication te

1 Introduction Distributed decision making has attracted much attention in recent years due to the rapid advancement of computing and communication te On Combinatorial Auction and Lagrangean Relaxation for Distributed Resource Scheduling Erhan Kutanoglu and S. David Wu Manufacturing Logistics Institute Department of Industrial and Manufacturing Systems

More information