Iterative Combinatorial Auctions David C. Parkes Division Engineering and Applied Sciences Harvard University.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
Mechanism Design, Machine Learning, and Pricing Problems Maria-Florina Balcan.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Auctions. Strategic Situation You are bidding for an object in an auction. The object has a value to you of $20. How much should you bid? Depends on auction.
Intermediate Microeconomics Midterm (50%) (4/27) Final (50%) (6/22) Term grades based on relative ranking. Mon 1:30-2:00 ( 社科 757)
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Auctions Auction types: –First price, sealed bid auction –Second price, sealed bid auction –English auction (ascending bid auction) –Dutch auction (descending.
Practical Public Sector Combinatorial Auctions S. RaghavanUniversity of Maryland (joint work with Robert Day, University of Connecticut) Full paper “Fair.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Auction Theory Class 3 – optimal auctions 1. Optimal auctions Usually the term optimal auctions stands for revenue maximization. What is maximal revenue?
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
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.
Bidding and Allocation in Combinatorial Auctions Noam Nisan Institute of Computer Science Hebrew University.
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Ascending Combinatorial Auctions = a restricted form of preference elicitation in CAs Tuomas Sandholm.
Preference elicitation and multistage/iterative mechanisms Vincent Conitzer
Algorithmic Applications of Game Theory Lecture 8 1.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
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.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
Distributed Rational Decision Making Sections By Tibor Moldovan.
1 Iterative Combinatorial Auctions: Theory and Practice By David C.Parkes and Lyle H.Ungar Represented by Igal Kaplan.
Ascending Combinatorial Auctions Andrew Gilpin November 6, 2007.
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.
Collusion and the use of false names Vincent Conitzer
CPS 173 Mechanism design Vincent Conitzer
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
An Online Procurement Auction for Power Demand Response in Storage-Assisted Smart Grids Ruiting Zhou †, Zongpeng Li †, Chuan Wu ‡ † University of Calgary.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Combinatorial Auctions By: Shai Roitman
More on Social choice and implementations 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A Using slides by Uri.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Auction Theory Class 9 – Multi-unit auctions: part 2 1.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
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.
1 Auctions -2 Debasis Mishra QIP Short-Term Course on Electronic Commerce Indian Institute of Science, Bangalore February 17, 2006.
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.
Steffen Staab 1WeST Web Science & Technologies University of Koblenz ▪ Landau, Germany Network Theory and Dynamic Systems Auctions.
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.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
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.
Advanced Subjects in GT Prepared by Rina Talisman Introduction Revenue Equivalence The Optimal Auction (Myerson 1981) Auctions.
Lecture 4 on Auctions Multiunit Auctions We begin this lecture by comparing auctions with monopolies. We then discuss different pricing schemes for selling.
Computing Price Trajectories in Combinatorial Auctions with Proxy Bidding Jie Zhong Gangshu Cai Peter R. Wurman North Carolina State University.
مهندسي سيستم‌هاي تجارت الکترونیکی Electronic Commerce System Engineering (ECSE) رشته مهندسي فناوري اطلاعات- گرايش تجارت الکترونیکی دوره کارشناسی ارشد حضوری.
False-name Bids “The effect of false-name bids in combinatorial
Computational Mechanism Design
Internet Economics כלכלת האינטרנט
Ascending Combinatorial Auctions = a restricted form of preference elicitation in CAs Tuomas Sandholm.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Ascending Combinatorial Auctions = a restricted form of preference elicitation in CAs Tuomas Sandholm.
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
CPS Preference elicitation/ iterative mechanisms
Presentation transcript:

Iterative Combinatorial Auctions David C. Parkes Division Engineering and Applied Sciences Harvard University

Introduction In this course we have shown the importance of Combinatorial Auctions and have particularly focused on Generalized Vickrey Auctions (GVA). The paper being presented looks at another approach to Combinatorial Auctions (CA) called Iterative Combinatorial Auctions (ICA), which does several CAs over a period of several rounds. Throughout the course it has been proven in many papers that in GVAs the Winner Determination problem is NP-hard. But they also have the desired property of truth revelation, however, it is this very same property that results in the Winner Determination problem becoming NP-hard.

Introduction (cont’d) ICAs therefore attempt to solve winner determination by first resolving Preference Elicitation, which gives the desired truth revelation property. Definition: Preference Elicitation is the process of discovering bidders’ valuations for items/bundles. This price discovery process is very similar to the process used in the English Auctions. Both are ascending price auctions which elicit bidders’ valuation.

VGA vs. ICA Following is a comparison between VGA and ICA: 1. Because GVAs are sealed bid auctions they force the bidders to try to compute their valuations over a large group of items for a specific bundles knowing that whatever bid they make here, it is final. This makes for a difficult computational problem for bidders. On the other hand, an ICA has several rounds this allows the bidders to bid for those bundles that they really want with the knowledge that they can always improve their bids, if necessary, this allows for much simpler computations of valuations for bundles.

VGA vs. ICA (cont’d) 2. Because in VGA bidders may specify large numbers of bundles all with a varied set of items, solving the WD problem becomes NP-hard. In ICA because the bidders will bid for a smaller number of bundles the computation of WD is less complex. 3. VGAs are faster than ICAs as an ICA can take several rounds until the auction ends, while a VGA is one single sealed bid auction. Although, there are mechanisms that can be put in place to speed up an ICA this will result in a loss of efficiency of the auction.

VGA vs. ICA (cont’d) 4. GVA is better at truth revelation, ICAs are vulnerable to collusions, and in cases like the Proxy ICA or iBundle can be manipulated by a bidder who can enter the auction under several pseudonyms. 5. ICAs are also vulnerable to sniping. 6. ICA is based on the Walrasian equilibrium model which shown by Gul and Stacchetti provides a higher or equivalent payment, to the auctioneer, as that dispensed by any VCG mechanism.

ICA Theory The payment scheme in ICA is based on Competitive Equilibrium (CE), which extends the concept of Walrasian Equilibrium to CA. Definition: an allocation of x s bundle at price p s is a Walrasian equilibrium if a) the allocation is feasible b) each bidder is choosing optimally. In a Walrasian equilirium if a bidder prefers another bundle to x s then they can not afford it. Definition: CE can therefore be defined by the following two equations Π i (S* i, p) = max [v i (S) – p i (S), 0] ( bidder’s payoff ) Π i (S*, p) = max Σ p i (S i ) ( Auctioneer’s Revenue, for feasible allocations )

ICA Theory (cont’d) The previous slide showed the equations Π i (S* i, p) = max [v i (S) – p i (S), 0] Π i (S*, p) = max Σ p i (S i ) S* is the efficient allocation of bundles. Combinatorial Allocation Problem (CAP) is defined by max S=(S1,…Sn) ∑ i v i (S i ) s.t S i are disjoint. This will result in an efficient allocation of S (S*) and therefore results in the maximization of bidder’s payoff and the auctioneer’s revenue.

ICA theory (cont’d) Many ICAs are designed to achieve the minimal CE prices. Minimal CE prices is that price that minimizes the auctioneer’s revenue in the CE. This is because, as stated earlier (VGA vs. ICA), minimal CE prices will give VCG payments and allows ICAs that support straightforward bidding to reach an ex post equilibrium. Definition: Even if the bidders are told the state (winning bids and allocations) of an auction, after they had choose their actions, they will not regret their bids.

ICA Theory (cont’d) However, there are some cases where the CE fails to give a VCG payment. This can occur when Buyers are Substitutes (BAS) condition fails. Definition: The BAS condition gives the VCG payoff for bidder i as the value of the difference between the auctioneer’s revenue for all bidders and revenue for all bidders but i plus bidder i’s payoff. Π i(vcg) = Π i + Π(G) – Π(G -i ) where G is the set of bidders.

ICA Theory (cont’d) All is not lost though, Universal Competitive Equilibrium comes to the rescue. Definition: a price is UCE if 1) it is a CE price and 2) and a CE price for all CAP when each bidder is in turn absent. p vcg,i = p uce,i – [Π I * - Π I\i (p uce )]. Parkes provides a good example of UCE and CE in the paper, this can be found on page 12.

ICA Theory (cont’d) The point of CE and UCE prices is that they both are important factors in preference elicitation. Any auction wanting to have efficient allocation and VCG payments must be able to determine CE and UCE prices respectively.

ICA Design We will now look at the design features for an ICA. ICAs are more difficult to design and as stated earlier in the VGA vs. ICA section have to overcome several issues. Timing issue: Iterative auctions can be of two types, continuous or discrete. Continuous ICA will allow for the auction to run quickly, however, the WD problem will have to be solved after each bid is submitted. Discrete auctions are slower but the WD problem is solved after each round, this would prove less expensive a problem for the auctioneer. Information Feedback: Here the auctioneer can resolve bid manipulation problem. The information given to the bidders include present allocations, and price feedback.

ICA Design (cont’d) Bidding Rules: These are rules that guide price increments that the auctioneer can place on bundles for each round, and activity rules. Activity rules are a useful deterrent to sniping. Termination Conditions: They can be of two types, either rolling closure or fixed deadline. Fixed deadlines allows for bidders to know when the auction will end, but rolling closure helps prevent sniping. Bidding Languages: A bidding language in an ICA does not have to be overly expressive. Most ICA bidding languages are designed to allow bidders to bid straightforward.

ICA Design (cont’d) Proxy Agents: bidders can give partial information to a proxy agent, bids can be revised as auction goes on. A proxy agent can also allow the auctioneer to restrict the strategy space available to an agent, this allows for a faster auction as well as an easier WD problem.

Price-Based ICA We will look at one type of ICA called Price-Based (there is also a Non Price based which will be looked at later but very briefly). In a price-based auction the auctioneer announces winning bids and allocations after each round and requests new bids. At the end of each round the winner determination problem is solved, this continues until the auction terminated. The auctioneer has to determine a method in which prices for bundles should be incremented (ask prices) in the next round.

Price-Based ICA (cont’d) There are three methods by which ask prices are increased: Greedy update: Prices of bundles are increased arbitrarily. Minimal Update: prices are increased on either a set of overdemanded bundles or on a set of undersupplied bidders. LP-based: A linear program is used to approximate CE prices and prices are adjusted accordingly.

Price-Based ICA (cont’d) We will look at a specific example of Price-Based ICA that uses greedy update to increment bundles’ prices. The ICA, called iBundle, uses a primal-dual algorithm for allocations. It has been proven in other papers (Bikhchandani & Ostroy 98) that the primal-dual algorithm satisfies Complementary Slackness, this is a necessary condition for a primal and dual solution of a linear program to be optimal. Another paper (Parkes & Ungar) extends this to iBundle in particular. An allocation satisfies complementary slackness if 1) bidders can receive a bundle iff they bid 2) auctioneer’s revenue is maximized at the given prices.

Price-Based ICA (cont’d) Next I will show a primal-dual algorithm as presented by Mishra & Parkes. Step0: Initialize prices to 0 Step1: Collect demand sets of buyers at current price. Definition: A demand set is the bundles that give maximum payoff for each bidder. D i (p) = {S: Π i (S,p) ≥ max TcS Π i (T,p), Π i (S,p) ≥ 0, S is a subset of all items.

Price-Based ICA (cont’d) Step2: if overdemand holds then perform price adjustments - Idendtify a minimal undersupplied set of bidder - For every bidder in this set increase p i (S) by unity. That is increase price on bundles that are part of their demand set. Do not change prices of other bundles. go back to Step1. Step3: if overdemand does not hold then auction ends with a VCG outcome and UCE prices.

iBundle (Case Study) 1. Bidding language used is XOR. 2. Bidders have to bid in each round, but their bids may not necessarily have to increase in that round i.e. they bid the same price. 3. A bidder can bid ε below the ask price if he believes that the bundle is overpriced. However, the bidder is not allowed to update his bid in that round. 4. WD and provisional allocation is solved at the end of each round.

iBundle (cont’d) 5. The WD problem can be solved by an approximate algorithm, but it must maintain bid-monotonicity. Definition: Bid-monotonicity is satisfied if a bidder wins a bundle with bid B i it would also win that bundle if B i was a bid in the set B* i.e. a bidders other bids does not affect his winning bid. 6. Ask price on a bundle is increased when a bidder with a loosing bid, bids at or above the ask price for that bundle. The ask price is increased by ε above the highest loosing bid.

iBundle (cont’d) 7. New ask prices are announced at the beginning of each round for bundles whose bids have been raised. Other bundles are priced as high as the maximum price for any bundle/item it contains. 8. Price discrimination is used on agents whose bids do not satisfy the safety condition i.e. different ask prices for different agents. Definition: A bid is safe if a bidder is allocated a bundle, or does not bid at or above the ask price on any pair of compatible bundles i.e. the bundles are disjoint.

iBundle (cont’d) 9. At the beginning of the auction ask prices are initialized to An auction is terminated when 1) all agents submit the same bids in 2 consecutive rounds 2) all bidders receive a bundle.

Non Price-Based Approach This approach does not require bidders to submit bids to ask prices. The paper surveys three types. Decentralized Approach: The WD problem is moved for the bidders to solve. Bidders also compute allocation. Obviously bidders with powerful agents are at an advantage. Proxy Auction: Proxy agents submit bids on behalf of bidder. Bidder can provide incomplete information about their value. A bidder may have to provide more information to the agent if necessary. Proxy agents don’t have to use all the information given by the bidder, only when that information is needed.

Non Price-Based (cont’d) Direct Elicitation approach – The auctioneer asks explicit queries of the bidder and the bidder responds according to their strategy. A bidder’s response helps refine queries made to other bidders. The elicitation of information can be 1) price based i.e. query bidders until enough information is gained to obtain a UCE price 2) allocation based i.e. query bidders until enough information is gained for efficient allocation based on VCG payments.

Future Work Testing iBundle in a real auction scenario and measure performance. Extending ICA to auctions that have multiple bidders and sellers. What if the WD problem can be divided further, such as items that compliment each other be forced into the same bundles, or use of a partitioning algorithm to determine WD for different partitions and continue solving recursively until one WD outcome is determined. Would this WD outcome satisfy CE and UCE prices?