Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
Algorithmic mechanism design Vincent Conitzer
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Super solutions for combinatorial auctions Alan Holland & Barry O’Sullivan {a.holland,
Super solutions for combinatorial auctions Alan Holland & Barry O’Sullivan {a.holland,
Multiagent Coordination Using a Distributed Combinatorial Auction Jose M. Vidal University of South Carolina AAAI Workshop on Auction Mechanisms for Robot.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Nash equilibria in Electricity Markets: A comparison of different approaches Seminar in Electric Power Networks, 12/5/12 Magdalena Klemun Master Student,
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
What is game theory… Game theory studies settings where multiple parties (agents) each have –different preferences (utility functions), –different actions.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Side Constraints and Non-Price Attributes in Markets Tuomas Sandholm Carnegie Mellon University Computer Science Department [Paper by Sandholm & Suri 2001]
Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University.
1 Combinatorial Auctions V.S. Subrahmanian. Fall 2002, © V.S. Subrahmanian 2 Motivation Bidders can bid on a set of items. The auctioneer can select a.
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
Algorithmic Applications of Game Theory Lecture 8 1.
Multi-item auctions & exchanges (multiple distinguishable items for sale)
Advanced informed search Tuomas Sandholm Computer Science Department Carnegie Mellon University Read: Optimal Winner Determination Algorithms.Optimal Winner.
Elicitation in combinatorial auctions with restricted preferences and bounded interdependency between items Vincent Conitzer, Tuomas Sandholm, Carnegie.
Winner determination in combinatorial auctions and generalizations Andrew Gilpin 10/23/07.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
Exchanges = markets with many buyers and many sellers Let’s consider a 1-item 1-unit exchange first.
Institute for Visualization and Perception Research 1 © Copyright 1998 Haim Levkowitz Automated negotiations The best terms for all concerned Tuomas Sandholm.
Ch 13 – Backtracking + Branch-and-Bound
An Algorithm for Optimal Winner Determination in Combinatorial Auctions Tuomas Sandholm Computer Science Department, Carnegie Mellon University, 5000 Forbes.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Ascending multi-item auctions Increase prices until each item is demanded only once Item prices vs. bundle prices –E.g. where there exist no appropriate.
Economics and Computer Science Auctions CS595, SB 213 Xiang-Yang Li Department of Computer Science Illinois Institute of Technology.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
WECWIS, June 27, 2002 On the Sensitivity of Incremental Algorithms for Combinatorial Auctions Ryan Kastner, Christina Hsieh, Miodrag Potkonjak, Majid Sarrafzadeh.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Experiments on combinatorial auctions Only some of the techniques of CABOB deployed in these results.
Collusion and the use of false names Vincent Conitzer
CPS Auctions & Combinatorial Auctions
Winner Determination in Combinatorial Exchanges Tuomas Sandholm Associate Professor Computer Science Department Carnegie Mellon University and Founder,
Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Combinatorial Auctions By: Shai Roitman
Combinatorial Auctions ( Bidding and Allocation) Adapted from Noam Nisan.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Advanced informed search Tuomas Sandholm Computer Science Department Carnegie Mellon University Read: Optimal Winner Determination Algorithms.Optimal Winner.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Design and Analysis of Algorithms - Chapter 101 Our old list of problems b Sorting b Searching b Shortest paths in a graph b Minimum spanning tree b Primality.
CPS Auctions & Combinatorial Auctions Vincent Conitzer
Computer Science Department Carnegie Mellon University
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Advanced informed search Tuomas Sandholm Computer Science Department Carnegie Mellon University Read: Optimal Winner Determination Algorithms.Optimal Winner.
Combinatorial Auctions with k-wise Dependent Valuations Vincent Conitzer (CMU) Tuomas Sandholm (CMU) Paolo Santi (Pisa) (Some of the results in this paper.
مهندسي سيستم‌هاي تجارت الکترونیکی Electronic Commerce System Engineering (ECSE) رشته مهندسي فناوري اطلاعات- گرايش تجارت الکترونیکی دوره کارشناسی ارشد حضوری.
Some overarching themes on electronic marketplaces Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Failures of the VCG Mechanism in Combinatorial Auctions and Exchanges
Auctions & Combinatorial Auctions
Design and Analysis of Algorithm
Computer Science Department Carnegie Mellon University
Artificial Intelligence
Computer Science Department Carnegie Mellon University
Richard Anderson Lecture 28 Coping with NP-Completeness
Auctions & Combinatorial Auctions
Artificial Intelligence
Preference elicitation/ iterative mechanisms
CPS 173 Auctions & Combinatorial Auctions
CPS Auctions & Combinatorial Auctions
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University

Multi-item auctions Auctioning multiple distinguishable items when bidders have preferences over combinations of items: complementarity & substitutability Example applications –Allocation of transportation tasks –Allocation of bandwidth Dynamically in computer networks Statically e.g. by FCC –Manufacturing procurement –Electricity markets –Securities markets –Liquidation –Reinsurance markets –Retail ecommerce: collectibles, flights-hotels-event tickets –Resource & task allocation in operating systems & mobile agent platforms

Mechanism design for multi-item auctions Sequential auctions –Impossbile to determine fbest strategy because game tree is huge –Inefficiencies can result from future uncertainties Parallel auctions –Inefficiencies can still result from future uncertainties –Postponing & minimum participation requirements Unclear what equilibrium strategies would be Methods to tackle the inefficiencies –Backtracking via reauctioning (e.g. FCC [McAfee&McMillan96] ) –Backtracking via leveled commitment contracts [Sandholm&Lesser95,96][Sandholm96][Andersson&Sandholm98a,b] Breach before allocation Breach after allocation

Mechanism design for multi-item auctions... Combinatorial auctions [Rassenti,Smith&Bulfin82]... –Bids can be submitted on combinations (bundles) of items –Bidder’s perspective Avoids the need for lookahead (Potentially 2 #items valuation calculations) –Auctioneer’s perspective: Automated optimal bundling of items Winner determination problem: –Label bids as winning or losing so as to maximize sum of bid prices (= revenue  social welfare) –Each item can be allocated to at most one bid Exhaustive enumeration is 2 #bids

Space of allocations #partitions is  (#items #items/2 ), O(#items #items ) [Sandholm et al. 98] Another issue: auctioneer could keep items {1}{2}{3}{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} {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} {1,2,3,4} Level (4) (3) (2) (1)

Dynamic programming for winner determination Uses  (2 #items ), O(3 #items ) operations independent of #bids –(Can trivially exclude items that are not in any bid) –Does not scale beyond items ,2 1,3 2,3 1,2,3 [Rothkopf et al.95]

NP-completeness NP-complete [Karp 72] –Weighted set packing

Polynomial-time approximation algorithm with worst case guarantees? General case Cannot be approximated to k = #bids 1-  (unless probabilistic polytime = NP) – Proven in [Sandholm IJCAI-99, AIJ-03] using [Håstad96] value of optimal allocation k = value of best allocation found

Polynomial time approximation algorithms with worst case guarantees Special cases Let  be the max #items in a bid: k= 2  / 3 [Haldorsson SODA-98] Bid can overlap with at most  other bids: k= min(  (  +1) / 3 , (  +2) / 3,  / 2 ) [Haldorsson&Lau97;Hochbaum83] k= sqrt(#items) [Haldorsson99] k= chromatic number / 2 [Hochbaum83] –k=[1 + max H  G min v  H degree(v) ] / 2 [Hochbaum83] –Planar: k=2 [Hochbaum83] So far from optimum that irrelevant for auctions New special cases, e.g. based on prices [Lehmann et al. 01]

Restricting the allowable combinations that can be bid on to get polytime winner determination [Rothkopf et al.95] |set|  2 or |set| > #items / c O(#items 2 ) or O(#items 3 ) O(n large c-1 #items 3 ) NP-complete already if 3 items per bid are allowed Gives rise to the same economic inefficiencies that prevail in noncombinatorial auctions

Solving the winner determination problem when all combinations can be bid on: Search algorithm for optimal winner determination Capitalizes on sparsely populated space of bids Generates only populated parts of space of allocations Highly optimized First generation algorithm scaled to hundreds of items & thousands of bids [Sandholm IJCAI-99] Second generation algorithm [Sandholm&Suri AAAI-00, Sandholm et al. IJCAI-01]

Combinatorial Auction, Branch On Bids Finds an optimal solution Naïve analysis: 2 #bids leaves Thrm. At most leaves [Sandholm&Suri AIJ-03] –where k is the minimum #items per bid –provably polynomial in bids even in worst case ! Depth-first => linear space f* = value of best solution found so far g = sum of prices of bids that are IN on path h = value of LP relaxation of remaining problem Upper bounding: Prune the path when g+h ≤ f* Prune if LP returns an integer solution Keep seed solutions in LP A CB C D A D B C INOUT IN OUT IN OUT C INOUT B C D Bid graph C D D Bids of this example A={1,2} B={2,3} C={3} D={1,3}

Preprocessors [Sandholm IJCAI-99, AIJ-02] Only keep highest bid for each combination that has received bids Superset pruning –E.g.  {1,2,3,4}, $10  is pruned by  {1,3}, $7  and  {2,4}, $6  –For each bid (prunee), use same search algorithm as main search, except restrict to bids that are subsets of prunee –Terminate the search and prune the prunee if f* ≥ prunee’s price –Only consider bids with ≤ 30 items as potential prunees Tuple pruning –E.g.  {1,2}, $8  and  {3,4}, $3  are not competitive together given  {1,3}, $7  and  {2,4}, $6  –Construct virtual prunee from pair of bids with disjoint item sets –Use same pruning algorithm as superset pruning –If pruned, insert an edge into bid graph between the bids –O(#bids 2 cap #items) –O(#bids 3 cap #items) for pruning triples, etc. More complex checking required in main search