Preference elicitation and multistage/iterative mechanisms Vincent Conitzer

Slides:



Advertisements
Similar presentations
Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Advertisements

Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Algorithmic mechanism design Vincent Conitzer
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
CPS Bayesian games and their use in auctions Vincent Conitzer
Voting and social choice Vincent Conitzer
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.
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.
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.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Algorithmic Applications of Game Theory Lecture 8 1.
Preference elicitation/ iterative mechanisms Adapted from notes by Vincent Conitzer.
Preference elicitation Vincent Conitzer
CPS Voting and social choice
Elicitation in combinatorial auctions with restricted preferences and bounded interdependency between items Vincent Conitzer, Tuomas Sandholm, Carnegie.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
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.
Arbitrage in Combinatorial Exchanges Andrew Gilpin and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Collusion and the use of false names Vincent Conitzer
CPS Auctions & Combinatorial Auctions
CPS Social Choice & Mechanism Design Vincent Conitzer
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Iterative Combinatorial Auctions David C. Parkes Division Engineering and Applied Sciences Harvard University.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Preference elicitation Communicational Burden by Nisan, Segal, Lahaie and Parkes October 27th, 2004 Jella Pfeiffer.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
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.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
CPS Preference elicitation/ iterative mechanisms Vincent Conitzer
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
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.
Automated mechanism design Vincent Conitzer
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.
Combinatorial Auctions with k-wise Dependent Valuations Vincent Conitzer (CMU) Tuomas Sandholm (CMU) Paolo Santi (Pisa) (Some of the results in this paper.
Advanced Subjects in GT Prepared by Rina Talisman Introduction Revenue Equivalence The Optimal Auction (Myerson 1981) Auctions.
False-name Bids “The effect of false-name bids in combinatorial
Bayesian games and their use in auctions
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
CPS Mechanism design Michael Albert and Vincent Conitzer
Auctions & Combinatorial Auctions
Applied Mechanism Design For Social Good
Communication Complexity as a Lower Bound for Learning in Games
Ascending Combinatorial Auctions = a restricted form of preference elicitation in CAs Tuomas Sandholm.
Auctions & Combinatorial Auctions
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
CPS 173 Auctions & Combinatorial Auctions
Vincent Conitzer Computer Science Department
CPS Preference elicitation/ iterative mechanisms
CPS Auctions & Combinatorial Auctions
Vincent Conitzer CPS Mechanism design Vincent Conitzer
CPS Bayesian games and their use in auctions
CPS Auctions & Combinatorial Auctions
Presentation transcript:

Preference elicitation and multistage/iterative mechanisms Vincent Conitzer

Unnecessary communication We have seen that mechanisms often force agents to communicate large amounts of information –E.g. in combinatorial auctions, should in principle communicate a value for every single bundle! Much of this information will be irrelevant, e.g.: –Suppose each item has already received a bid >$1 –Bidder 1 values the grand bundle of all items at v 1 (I) = $1 –To find the optimal allocation, we need not know anything more about 1’s valuation function (assuming free disposal) –We may still need more detail on 1’s valuation function to compute Clarke payments… –… but not if each item has received two bids >$1 Can we spare bidder 1 the burden of communicating (and figuring out) her whole valuation function?

Single-stage mechanisms If all agents must report their valuations (types) at the same time (e.g. sealed-bid), then almost no communication can be saved –E.g. if we do not know that other bidders have already placed high bids on items, we may need to know more about bidder 1’s valuation function –Can only save communication of information that is irrelevant regardless of what other agents report E.g. if a bidder’s valuation is below the reserve price, it does not matter exactly where below the reserve price it is E.g. a voter’s second-highest candidate under plurality rule Could still try to design the mechanism so that most information is (unconditionally) irrelevant –E.g. [Hyafil & Boutilier IJCAI 07]

Multistage mechanisms In a multistage (or iterative) mechanism, –bidders communicate something, –then find out something about what others communicated, –then communicate again, etc. After enough information has been communicated, the mechanism declares an outcome What multistage mechanisms have we seen already? [Conitzer & Sandholm LOFT 04] gives an example where –the optimal single-stage mechanism requires exponential communication, –there is an equivalent two-stage mechanism that requires only linear communication

A (strange) example multistage auction bidder 1: is your valuation greater than 4? bidder 2: is your valuation greater than 6? bidder 2: is your valuation greater than 2? yes bidder 1: is your v. greater than 8? bidder 1: is your v. greater than 3? no 1 wins, pays 6 1 wins, pays 4 2 wins, pays 4 1 wins, pays 2 2 wins, pays 1 1 wins, pays 0 Can choose to hide information from agents, but only insofar as it is not implied by queries we ask of them

Converting single-stage to multistage One possibility: start with a single-stage mechanism (mapping o from Θ 1 x Θ 2 x … x Θ n to O) Center asks the agents queries about their types –E.g. “Is your valuation greater than v?” –May or may not (explicitly) reveal results of queries to others Until center knows enough about θ 1, θ 2, …, θ n to determine o(θ 1, θ 2, …, θ n ) The center’s strategy for asking queries is an elicitation protocol for computing o E.g. Japanese auction is an elicitation protocol for the second-price auction –English is too, roughly

Example: an elicitation protocol for the Bucklin voting rule [Conitzer & Sandholm EC 05] Bucklin: for candidate j, let k(j) be the smallest k such that more than half of the voters rank j in the top k; winner w is candidate that minimizes k(w) Idea: binary search for k(w) Maintain lower bound l, upper bound u on k(w) Ask each voter which candidates are among their top (l+u)/2 –Already know each voter’s top l and bottom m-u candidates at this point, so only need u-l bits of information per voter If exactly one candidate is among top (l+u)/2 for > ½ of the voters, that must be the winner If at least two candidates are, update u ← (l+u)/2 If no candidates are, update l ← (l+u)/2 Total communication is nm + nm/2 + nm/4 + … ≤ 2nm bits Can show Ω(nm) lower bound as well Single-stage protocol requires Ω(nm log m) communication

Funky strategic phenomena in multistage mechanisms Suppose we sell two items A and B in parallel English auctions to bidders 1 and 2 –Minimum bid increment of 1 No complementarity/substitutability v 1 (A) = 30, v 1 (B) = 20, v 2 (A) = 20, v 2 (B) = 30, all of this is common knowledge 1’s strategy: “I will bid 1 on B and 0 on A, unless 2 starts bidding on B, in which case I will bid up to my true valuations for both.” 2’s strategy: “I will bid 1 on A and 0 on B, unless 1 starts bidding on A, in which case I will bid up to my true valuations for both.” This is an equilibrium! –Inefficient allocation –Self-enforcing collusion –Bidding truthfully (up to true valuation) is not a dominant strategy

Ex-post equilibrium In a Bayesian game, a profile of strategies is an ex-post equilibrium if for each agent, following the strategy is optimal for every vector of types (given the others’ strategies) –That is, even if you are told what everyone’s type was after the fact, you never regret what you did –Stronger than Bayes-Nash equilibrium –Weaker than dominant-strategies equilibrium Although, single-stage mechanisms are ex-post incentive compatible if and only if they are dominant-strategies incentive compatible If a single-stage mechanism is dominant-strategies incentive- compatible, then any elicitation protocol for it (any corresponding multistage mechanism) will be ex-post incentive compatible E.g. if we elicit enough information to determine the Clarke payments, telling the truth will be an ex-post equilibrium (but not dominant strategies)

How do we know that we have found the best elicitation protocol for a mechanism? Communication complexity theory: agent i holds input x i, agents must communicate enough information to compute some f(x 1, x 2, …, x n ) Consider the tree of all possible communications: Agent 1 Agent f=0 f=1 Every input vector goes to some leaf x 1, x 2 x 1 ’, x 2 x 1 ’, x 2 ’ If x 1, …, x n goes to same leaf as x 1 ’, …, x n ’ then so must any mix of them (e.g. x 1, x 2 ’, x 3, …, x n ’) Only possible if f is same in all 2 n cases Suppose we have a fooling set of t input vectors that all give the same function value f 0, but for any two of them, there is a mix that gives a different value Then all vectors must go to different leaves  tree depth must be ≥ log(t) Also lower bound on nondeterministic communication complexity –With false positives or negatives allowed, depending on f 0

Combinatorial auction WDP requires exponential communication [Nisan & Segal JET 06] … even with two bidders! Let us construct a fooling set Consider valuation functions with –v(S) = 0 for |S| < m/2 –v(S) = 1 for |S| > m/2 –v(S) = 0 or 1 for |S| = m/2 If m is even, there are 2^(m choose m/2) such valuation functions (doubly exponential) In the fooling set, bidder 1 will have one such valuation function, and bidder 2 will have the dual such valuation function, that is, v 2 (S) = 1 - v 1 (I \ S) Best allocation gives total value of 1 However, now suppose we take distinct (v 1, v 2 ), (v 1 ’, v 2 ’) WLOG there must be some set S such that v 1 (S) = 1 and v 1 ’(S) = 0 (hence v 2 ’(I \ S) = 1) So on (v 1, v 2 ’) we can get a total allocation value of 2!

iBundle: an ascending CA [Parkes & Ungar AAAI 00] Each round, each bidder i faces a price p i (S) for every bundle S –Note: different bidders may face different prices for the same bundle –Prices start at 0 A bidder (is assumed to) bid p i (S) on the bundle(s) S that maximize(s) her utility given the current prices, i.e. that maximize(s) v i (S) - p i (S) (straightforward bidding) –Bidder drops out if all bundles would give negative utility Winner determination problem is solved with these bids If some (active) bidder i did not win anything, that bidder’s prices are increased by ε on each of the bundles that she bid on (and supersets thereof), and we go to the next round Otherwise, we terminate with this allocation & these prices Theorem. Under “buyer-submodular” (aka “buyers are strong substitutes”) valuations, straightforward bidding is an ex-post equilibrium and the VCG outcome results [Ausubel & Milgrom 02] –Intuitively, “buyer-submodular” means that the more buyers you have, the less additional buyers will contribute to the allocation value

Restricted valuations For (e.g.) combinatorial auctions, if we know that agents’ valuation functions lie in a restricted class of functions, then they may be easy to elicit E.g. if we know that an agent’s valuation function is an OR of bundles of size at most 2, then all we need to ask a bidder for is his value of each bundle of size at most 2, to know the entire function –O(m 2 ) queries –So-called value queries Which classes of valuations can we elicit using only polynomially many queries? –… and what types of queries do we need? Closely related to query learning in machine learning

Restricted valuations… Various restricted classes can be elicited using polynomially many value queries –Read-once & toolbox valuations [Zinkevich, Blum, Sandholm EC 03] –Valuations with limited item interdependency [Conitzer, Sandholm, Santi AAAI 05] If class C 1 requires k 1 queries, and C 2 requires k 2 queries, then the union of C 1 and C 2 requires at most k 1 + k queries (this can be tight) [Santi, Conitzer, Sandholm COLT 04] Other classes inherently require other types of query E.g. demand query: “Which bundle would you buy given prices p(S) on bundles?” –Could also just have prices on items –Compare iBundle ascending CA A value query can be simulated using polynomially many demand queries (even just with item prices), but not vice versa [Blumrosen & Nisan EC 05] Using (bundle-price) demand queries, XOR valuations can be elicited using O(m 2 #terms) queries [Lahaie & Parkes EC 04] … but if only item-price demand queries (and value queries) are allowed, exponentially many queries are required [Blum et al. JMLR 04]