recent advances and techniques in
play

Recent Advances and Techniques in Algorithmic Mechanism Design Part - PowerPoint PPT Presentation

Recent Advances and Techniques in Algorithmic Mechanism Design Part 2: Bayesian Mechanism Design Prologue: An Introduction to Bayesian Mechanism Design Bayesian Mechanism Design Algorithmic Mechanism Design: a central authority wants to


  1. Recent Advances and Techniques in Algorithmic Mechanism Design Part 2: Bayesian Mechanism Design

  2. Prologue: An Introduction to Bayesian Mechanism Design

  3. Bayesian Mechanism Design Algorithmic Mechanism Design: a central authority wants to achieve a global objective in a computationally feasible way, but participant values/preferences are private. Bayesian Algorithmic Mechanism Design: If the authority/participants have information about the distribution of private values, does this lead to better mechanisms? For Example: Historical market data Domain-specific knowledge Presumption of natural inputs

  4. Example: selling a single item Problem: Single-item auction 1 object to sell ๐‘œ potential buyers, with values ๐’˜ = ๐‘ค 1 , ๐‘ค 2 , โ€ฆ , ๐‘ค ๐‘œ for the object. Buyer objective: maximize utility = value - price Design Goals: a) Maximize social welfare (value of winner) b) Maximize revenue (payment of winner)

  5. Example: selling a single item Vickrey auction : Each player makes a bid for the object . Sell to player with highest bid. Charge winner an amount equal to the next-highest bid. Properties: โ€ข Vickrey auction is dominant strategy truthful . โ€ข Optimizes social welfare (highest-valued player wins). โ€ข Revenue is equal to the 2 nd -highest value.

  6. Example: selling a single item First-price auction : Each player makes a bid for the object . Sell to player with highest bid. Charge winner an amount equal to his own bid. First-price auction is not truthful . How should players bid? What is โ€œrationalโ€? How much social welfare is generated? How much revenue is generated?

  7. Bayes-Nash Equilibrium Bayesian Setting: buyer values are drawn independently from a known product distribution ๐‘ฎ = ๐บ 1 ร— ๐บ 2 ร— โ‹ฏ ร— ๐บ ๐‘œ . Players bid to maximize expected utility, given distribution ๐‘ฎ . Definition: a strategy ๐‘ก maps values to bids: ๐‘ = ๐‘ก ๐‘ค . A strategy profile ๐’• = (๐‘ก 1 , ๐‘ก 2 , โ€ฆ , ๐‘ก ๐‘œ ) is a Bayes-Nash equilibrium for distribution ๐‘ฎ if, for each ๐‘— and ๐‘ค ๐‘— , ๐‘ก ๐‘— (๐‘ค ๐‘— ) maximizes the expected utility of player ๐‘—, given that others play ๐’• and ๐’˜ โˆผ ๐‘ฎ. ๐น ๐‘คโˆผ๐บ [๐‘ฃ ๐‘— ๐‘ก ๐‘— ๐‘ค ๐‘— , ๐‘ก โˆ’๐‘— ๐‘ค โˆ’๐‘— ) ๐‘ค ๐‘— ]

  8. First-Price Auction: Equilibria Example: First-price auction, two bidders, values iid from U[0,1]. ๐‘ค Claim : strategy ๐‘ก ๐‘ค = 2 is a symmetric Bayes-Nash equilibrium. ๐‘ค 1 Proof : Suppose player 1 plays ๐‘ก 1 ๐‘ค 1 = 2 . How should player 2 bid, given his value ๐‘ค 2 ? E[2โ€™s utility] = ๐‘ค 2 โˆ’ ๐‘ 2 ร— Pr [๐‘ 2 > ๐‘ 1 ] ๐‘ค 1 = ๐‘ค 2 โˆ’ ๐‘ 2 ร— Pr ๐‘ 2 > 2 = ๐‘ค 2 โˆ’ ๐‘ 2 ร— 2b 2 2 = 2 ๐‘ค 2 ๐‘ 2 โˆ’ ๐‘ 2 Take derivative with respect to ๐‘ 2 and set to 0. Solution is ๐‘ค 2 ๐‘ค 2 ๐‘ 2 = 2 , so ๐‘ก ๐‘ค 2 = 2 is utility-maximizing.

  9. First-Price Auction: Equilibria Example: First-price auction, two bidders, values iid from U[0,1]. ๐‘ค Claim : strategy ๐‘ก ๐‘ค = 2 is a symmetric Bayes-Nash equilibrium. Corollary 1 : Player with highest value always wins, so the first- price auction maximizes social welfare. Corollary 2 : 1 1 2 1 2 ร— ๐น[max ๐‘ค 1 , ๐‘ค 2 ] = 2 ร— Expected revenue = 3 = 3 Note : same social welfare and revenue as the Vickrey auction!

  10. Characterization of BNE Notation: Suppose that players are playing strategy profile ๐’• . ๐‘ฆ ๐‘— ๐‘ค ๐‘— - probability of allocating to bidder ๐‘— when he declares ๐‘ค ๐‘— ๐‘ž ๐‘— ๐‘ค ๐‘— - expected payment of bidder ๐‘— when he declares ๐‘ค ๐‘— w here expectations are with respect to the distribution of othersโ€™ values. Theorem [Myersonโ€™81] : For single-parameter agents, a mechanism and strategy profile are in BNE iff: a) ๐‘ฆ ๐‘— ๐‘ค ๐‘— is monotone non-decreasing, ๐‘ค ๐‘— b) ๐‘ž ๐‘— ๐‘ค ๐‘— = ๐‘ค ๐‘— ๐‘ฆ ๐‘— ๐‘ค ๐‘— โˆ’ ๐‘ฆ ๐‘— ๐‘จ ๐‘’๐‘จ + ๐‘ž ๐‘— 0 (normally ๐‘ž ๐‘— 0 = 0 ) 0 ๐‘ฆ ๐‘— ๐‘ค ๐‘— ๐‘ž ๐‘— (๐‘ค ๐‘— ) ๐‘ค ๐‘— Implication (Revenue Equivalence): Two mechanisms that implement the same allocation rule at equilibrium will generate the same revenue.

  11. Bayesian Truthfulness How should we define truthfulness in a Bayesian setting? Bayesian incentive compatibility (BIC): every agent maximizes his expected utility by declaring his value truthfully. โ€“ Expectation is over the distribution of other agentsโ€™ values, as well as any randomization in the mechanism. That is, a mechanism is BIC for distribution ๐‘ฎ if the truth-telling strategy ๐‘ก(๐‘ค) = ๐‘ค is a Bayes-Nash equilibrium.

  12. Prior-Independent Mechanisms In general, a mechanism can explicitly depend on distribution ๐‘ฎ . However, the mechanisms is then tied to this distribution. โ€ข What if we want to reuse the mechanism in another setting? โ€ข What if ๐บ is unavailable / incorrect / changing over time? Prior-Independent Mechanism: does not explicitly use ๐บ to determine allocation or payments. Desirable in practice: robust, can be deployed in multiple settings, possible when prior distribution is not known.

  13. Big Research Questions For a given interesting/complex/realistic mechanism design setting, can we: 1. Construct computationally feasible BIC mechanisms that (approximately) maximize social welfare? 2. Describe/compute/approximate the revenue-optimal auction? 3. Show that simple/natural mechanisms generate high social welfare and/or revenue at equilibrium? 4. Design prior-independent mechanisms that approximately optimize revenue for every distribution? 5. Extend the above to handle budgets, online arrivals, correlations, โ€ฆ?

  14. Outline Intro to Bayesian Mechanism Design Social Welfare and Bayesian Mechanisms Truthful Reductions and Social Welfare Designing mechanisms for equilibrium performance Revenue and Bayesian Mechanisms Introduction to Revenue Optimization Prophet inequality and simple mechanisms Prior-independent mechanism design

  15. Part 1: Truthful Reductions and Social Welfare

  16. Bayesian Truthfulness One lesson from the first part of the tutorial: โ€ข Many approximation algorithms are not dominant strategy truthful. โ€ข Designing a dominant strategy truthful mechanism is complicated! Question: Is the problem of designing truthful algorithms easier in the Bayesian setting? The dream: a general method for converting an arbitrary approximation algorithm for social welfare into a BIC mechanism. This section: such transformations are possible in the Bayesian setting! (And are not possible for IC in the prior-free setting.)

  17. Example Problem: Single-Parameter Combinatorial Auction Set of m objects for sale n buyers Buyer i wants bundle ๐‘‡ ๐‘— โŠ† 1,2, โ€ฆ , ๐‘› , known in advance Buyer iโ€™s value for ๐‘‡ ๐‘— is ๐‘ค ๐‘— , drawn from distribution ๐บ ๐‘— Goal: maximize social welfare. Possible Solution: VCG Mechanism โ€“ Allocate optimal solution, charge agents their externalities. โ€“ Problem: NP-hard to find optimal solution (set packing). โ€“ Canโ€™t plug in an approximate solution โ€“ no longer truthful! What about Bayesian truthfulness?

  18. Bayesian Incentive Compatibility ๐‘ฆ ๐‘— ๐‘ค ๐‘— - probability of allocating to bidder ๐‘— when he declares ๐‘ค ๐‘— . Recall: ๐‘ž ๐‘— ๐‘ค ๐‘— - expected payment of bidder ๐‘— when he declares ๐‘ค ๐‘— . Theorem [Myersonโ€™81] : A single-parameter mechanism is BIC iff: a) ๐‘ฆ ๐‘— ๐‘ค ๐‘— is monotone non-decreasing, and ๐‘ค ๐‘— b) ๐‘ž ๐‘— ๐‘ค ๐‘— = ๐‘ค ๐‘— ๐‘ฆ ๐‘— ๐‘ค ๐‘— โˆ’ ๐‘ฆ ๐‘— ๐‘จ ๐‘’๐‘จ 0 Not BIC Expected ๐‘ฆ ๐‘— ๐‘ค ๐‘— allocation BIC to agent i ๐‘ค ๐‘— Conclusion : To convert an algorithm into a BIC mechanism, we must monotonize its allocation curves. (Given monotone curves, the prices are determined).

  19. Monotonizing Allocation Rules Example: Focus on a single agent ๐‘— . ๐‘ค ๐‘— is either 1 or 2, with equal probability. Some algorithm A has the following allocation rule for agent ๐‘— : ๐‘ค ๐‘— Pr [๐‘ค ๐‘— ] ๐‘ฆ ๐‘— (๐‘ค ๐‘— ) ๐œ(๐‘ค ๐‘— ) ๐‘ฆ ๐‘— (๐œ(๐‘ค ๐‘— )) 1 0.5 0.7 2 0.3 2 0.5 0.3 1 0.7 Note: ๐‘ฆ ๐‘— (โ‹…) is non-monotone, so our algorithm is not BIC. Idea: we would like to swap the expected outcomes for ๐‘ค ๐‘— = 1 and ๐‘ค ๐‘— = 2 , without completely rewriting the algorithm. How to do it: whenever player ๐‘— declares ๐‘ค ๐‘— = 1 , โ€œpretendโ€ that he reported ๐‘ค ๐‘— = 2 , and vice-versa. Pass the permuted value (say ๐œ(๐‘ค ๐‘— ) ) to the original algorithm. Possible problem: maybe this alters the algorithm for the other players? No! Other agents only care about the distribution of ๐‘ค ๐‘— , which hasnโ€™t changed!

  20. Monotonizing Allocation Curves More Generally: Focus on each agent ๐‘— separately. Suppose there is a finite set V of possible values for ๐‘— , all equally likely. ๐‘ฆ ๐‘— ๐‘ฆ ๐‘— ๐‘ค ๐‘— ๐‘ค ๐‘— Idea: permute the values of V so that ๐‘ฆ ๐‘— (โ‹…) is non-decreasing. Let this permutation be ๐œ ๐‘— . On input (๐‘ค 1 , ๐‘ค 2 , โ€ฆ , ๐‘ค ๐‘œ ) , return A(๐œ 1 ๐‘ค 1 , ๐œ 2 ๐‘ค 2 , โ€ฆ , ๐œ ๐‘œ ๐‘ค ๐‘œ ) . Claim: This transformation can only increase the social welfare. Also, since all ๐‘ค ๐‘— are equally likely, ๐บ ๐‘— is stationary under ๐œ ๐‘— . So other agents are unaffected, and we can apply this operation to each agent independently!

Recommend


More recommend