Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
Googles Auction for TV ads Noam Nisan Tel-Aviv and Hebrew University Joint work with: Jason Bayer, Deepak Chandra, Tal Franji, Robert Gardner, Yossi Matias,
Slide 1 of 31 Noam Nisan Approximation Mechanisms: computation, representation, and incentives Noam Nisan Hebrew University, Jerusalem Based on joint works.
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.
The Communication Complexity of Approximate Set Packing and Covering
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Computer-aided mechanism design Ye Fang, Swarat Chaudhuri, Moshe Vardi 1.
Counting the bits Analysis of Algorithms Will it run on a larger problem? When will it fail?
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
OR of XORs of Singletons. Approximation Algorithms for CAs with Complement-Free Bidders ClassUpper BoundLower Bound Generalmin {n, O(m 1/2 )} min {n, O(m.
A Sufficient Condition for Truthfulness with Single Parameter Agents Michael Zuckerman, Hebrew University 2006 Based on paper by Nir Andelman and Yishay.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders.
Truthful Randomized Mechanisms for Combinatorial Auctions Speaker: Michael Schapira Joint work with Shahar Dobzinski and Noam Nisan Hebrew University.
An Improved Approximation Algorithm for Combinatorial Auctions with Submodular Bidders Speaker: Shahar Dobzinski Joint work with Michael Schapira.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
On Testing Convexity and Submodularity Michal Parnas Dana Ron Ronitt Rubinfeld.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Michael Schapira Joint work with Shahar Dobzinski & Noam Nisan.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Yang Cai Sep 15, An overview of today’s class Myerson’s Lemma (cont’d) Application of Myerson’s Lemma Revelation Principle Intro to Revenue Maximization.
Multi-item auctions & exchanges (multiple distinguishable items for sale) Tuomas Sandholm Carnegie Mellon University.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
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
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Combinatorial Auctions ( Bidding and Allocation) Adapted from Noam Nisan.
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
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.
Preferences Toby Walsh NICTA and UNSW
Analysis of Algorithms CSCI Previous Evaluations of Programs Correctness – does the algorithm do what it is supposed to do? Generality – does it.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
CPS Auctions & Combinatorial Auctions Vincent Conitzer
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders Speaker: Shahar Dobzinski Joint work with Noam Nisan & Michael Schapira.
Approximation Algorithms based on linear programming.
Computing Price Trajectories in Combinatorial Auctions with Proxy Bidding Jie Zhong Gangshu Cai Peter R. Wurman North Carolina State University.
Combinatorial Public Projects
Auctions & Combinatorial Auctions
Ascending Combinatorial Auctions = a restricted form of preference elicitation in CAs Tuomas Sandholm.
Combinatorial Auctions (Bidding and Allocation)
Auctions & Combinatorial Auctions
Combinatorial Auction
CPS 173 Auctions & Combinatorial Auctions
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
CPS Auctions & Combinatorial Auctions
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University

Combinatorial Auctions Bids Items 7 for {a AND b AND c} (6 for a) OR (8 for b) (6 for a) XOR (8 for b) 10 for (ANY 3 items) …. a b c d e

Sample Applications “Classic”: –(take-off right) AND (landing right) –(frequency A) XOR (frequency B) Online Computational resources: –Links: ((a--b) AND (b--c)) XOR ((a--d) AND (d--c)) –(disk size > 10G) AND (speed >1M/sec) E-commerce: –chair AND sofa -- of matching colors –(machine A for 2 hours) AND (machine B for 1 hour)

Underlying Assumptions Each bidder has a valuation, v(S), for every possible subset, S, of items that he may get. The valuation satisfies: –Free disposal: S  T implies v(S)  v(T) –No externalities: v() is a function of just S It may have, for some disjoint S and T: –Complementarity: v(S  T) > v(S)+v(T) –Substitutability: v(S  T) < v(S)+v(T)

This Talk Consider only Sealed Bid Auctions Bidding languages and their expressiveness Allocation algorithms (maximizing total efficiency) Will not deal with payment rules and bidders’ strategies (VCG/GVA useful, but has problems)

Representing v: How to Bid? Bidder sends his valuation v as a vector of numbers to auctioneer. –Problem: Exponential size Bidder sends his valuation v as a computer program (applet) to auctioneer. –Problem: requires exponential access by any auctioneer algorithm

Bidding Language Requirements Expressiveness –Must be expressive enough to represent every possible valuation. –Representation should not be too long Simplicity –Easy for humans to understand –Easy for auctioneer algorithms to handle

AND, OR, and XOR bids {left-sock, right-sock}:10 {blue-shirt}:8 XOR {red-shirt}:7 {stamp-A}:6 OR {stamp-B}:8

General OR bids and XOR bids {a,b}:7 OR {d,e}:8 OR {a,c}:4 –{a}=0, {a, b}=7, {a, c}=4, {a, b, c}=7, {a, b, d, e}=15 –Can only express valuations with no substitutabilities. {a,b}:7 XOR {d,e}:8 XOR {a,c}:4 –{a}=0, {a, b}=7, {a, c}=4, {a, b, c}=7, {a, b, d, e}=8 –Can express any valuation –Requires exponential size to represent {a}:1 OR {b}:1 OR … OR {z}:1

OR of XORs example {couch}:7 XOR {chair}:5 OR {TV, VCR}:8 XOR {Book}:3

OR-of-XORs example 2 Downward sloping symmetric valuation: Any first item is valued at 9, the second at 7, and the third at 5. {a}:9 XOR {b}:9 XOR {c}:9 XOR {d}:9 OR {a}:7 XOR {b}:7 XOR {c}:7 XOR {d}:7 OR {a}:5 XOR {b}:5 XOR {c}:5 XOR {d}:5

XOR of ORs example The Monochromatic valuation: Even numbered items are red, and odd ones blue. Bidder wants to stick to one color, and values each item of that color at 1. {a}:1 OR {c}:1 OR {e}:1 OR {g}:1 XOR {b}:1 OR {d}:1 OR {f}:1 OR {h}:1

Bidding Language Limitations Theorem: The downward sloping symmetric valuation with n items requires exponential size XOR-of-OR bids. Theorem: The monochromatic valuation with n items requires exponential size OR-of- XOR bids.

OR* Bidding Language (Fujishima et al) Allow each bidder to introduce phantom items, and incorporate them in an OR bid. Example: {a,z}:7 OR {b,z}:8 (z phantom) –equivalent to (7 for a) XOR (8 for b) Lemma: OR* can simulate OR-of-XORs Lemma: OR* can simulate XOR-of-ORs

Allocation A computational problem: –Input: bids –Outputs: allocation of items to bidders –Difficult computational problem (NP-complete) Existing approaches: –Very restricted bidding languages (Rothkopf et al) –Search over allocation space (Fujishima etal, Sandholm) –Fast heuristics (Fujishima etal, Lehman et al)

Integer Programming Formalization n items -- indexed by i (some may be phantom) m atomic bids: (S j,p j ) (maybe multiple ones from same bidder) Goal: optimize social efficiency

Linear Programming Relaxation Will produce “fractional” allocations: x j specifies what fraction of bid j is obtained. If we are lucky, the solution will be 0,1

Rest of talk Intuition for using the LP relaxation -- characterization by individual item prices When does this produce optimal results? What to do when it doesn’t: –Greedy Heuristic –Branch-n-bound

The Dual Linear Problem DualPrimal

The meaning of the dual Intuition: y i is the implicit price for item i Definition: Allocation {x j } is supported by prices {y i } if Theorem: There exists an allocation that is supported by prices iff the LP solution is 0,1

When do we get 0,1 solutions? Theorem: in each one of the cases below, the LP will produce optimal 0,1 results: –Hierarchical valuations –1-dimensional valuations –Downward sloping symmetric valuation –OR of XORs of singletons –“independent” problems with 0,1 solutions –problem with 0,1 solution + low bids

Greedy Algorithm Run the LP relaxation Re-order the bids to achieve decreasing x j and decreasing for j=1…m if S j is disjoint from previously taken bids take this bid

Elements for branch-n-bound Basic Search: Try letting first bid win and try letting first bid loose Upper Bound Algorithm: The LP value. Lower Bound Algorithm: The greedy solution.

branch-n-bound algorithm Input: auction sub-problem, low-value Algorithm: –IF Upper bound < low-value THEN fail/return –IF Lower bound > low-value THEN update –Let (S,p) be the bid with highest x j –Try: allocating S and recursively the rest –Try: ignoring S and recursively allocate the rest