cs599 algorithm design in strategic settings fall 2012
play

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 3: - PowerPoint PPT Presentation

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 3: Mechanism Design Preliminaries Instructor: Shaddin Dughmi Administrivia HW out soon (monday), due in two weeks Office hours next week rescheduled Email list Announcements on


  1. CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 3: Mechanism Design Preliminaries Instructor: Shaddin Dughmi

  2. Administrivia HW out soon (monday), due in two weeks Office hours next week rescheduled Email list Announcements on class page

  3. Outline Notes Regarding Last Lecture 1 Examples of Mechanism Design Problems 2 3 Review: Incomplete Information Games The General Mechanism Design Problem 4 5 The Revelation Principle and Incentive Compatibility Impossibilities in General Settings 6 Mechanisms with Money: The Quasilinear Utility Model 7

  4. Outline Notes Regarding Last Lecture 1 Examples of Mechanism Design Problems 2 3 Review: Incomplete Information Games The General Mechanism Design Problem 4 5 The Revelation Principle and Incentive Compatibility Impossibilities in General Settings 6 Mechanisms with Money: The Quasilinear Utility Model 7

  5. Rationality Some of you asked for a formalization of rationality. . . Definition A utility function on choice set A is a map u : A → R . Definition When choice set A is a family of lotteries over some other choice set B , a utility function u : A → R is a Von-Neumann Morgenstern utility function if there is a utility function v : B → R over B such that u ( a ) = E b ∼ a [ v ( b )] . Notes Regarding Last Lecture 2/31

  6. Rationality Some of you asked for a formalization of rationality. . . Definition A utility function on choice set A is a map u : A → R . Definition When choice set A is a family of lotteries over some other choice set B , a utility function u : A → R is a Von-Neumann Morgenstern utility function if there is a utility function v : B → R over B such that u ( a ) = E b ∼ a [ v ( b )] . We assume agents are equipped with VNM utility functions over (distributions over) outcomes of a game / mechanism, and moreover they act to maximize (expected) utility. Definition A rational agent always chooses the element of his choice set maximizing his (expected) utility. Notes Regarding Last Lecture 2/31

  7. Arguments in Favor of Nash Equilibrium MWG has a nice discussion Favorite arguments: self-enforcing agreement, stable social convention Notes Regarding Last Lecture 3/31

  8. Outline Notes Regarding Last Lecture 1 Examples of Mechanism Design Problems 2 3 Review: Incomplete Information Games The General Mechanism Design Problem 4 5 The Revelation Principle and Incentive Compatibility Impossibilities in General Settings 6 Mechanisms with Money: The Quasilinear Utility Model 7

  9. Single-item Allocation $4000 $3000 $2000 n players Player i ’s private data (type): v i ∈ R + Outcome: choice of a winning player, and payment from each player Utility of a player for an outcome is his value for the outcome if he wins, less payment Objectives: Revenue, welfare. Examples of Mechanism Design Problems 4/31

  10. Single-item Allocation $4000 $3000 $2000 First Price Auction Collect bids 1 Give to highest bidder 2 Charge him his bid 3 Examples of Mechanism Design Problems 4/31

  11. Single-item Allocation $4000 $3000 $2000 Second-price (Vickrey) Auction Collect bids 1 Give to highest bidder 2 Charge second highest bid 3 Examples of Mechanism Design Problems 4/31

  12. Example: Public Project Cost=500 300 100 250 n players Player i ’s private data (type): v i ∈ R + Outcome: choice of whether or not to build, and payment from each player covering the cost of the project if built Utility of a player for an outcome is his value for the project if built, less his payment Goal: Build if sum of values exceeds cost Examples of Mechanism Design Problems 5/31

  13. Shortest Path Procurement Players are edges in a network, with designated source/sink Player i ’s private data (type): cost c i ∈ R + Outcome: choice of s-t shortest path to buy, and payment to each player Utility of a player for an outcome is his payment, less his cost if chosen. Goal: buy path with lowest total cost (welfare), or buy a path subject to a known budget, . . . Examples of Mechanism Design Problems 6/31

  14. Example: Voting n players m candidates Player i ’s private data (type): total preference order on candidates Outcome: choice of winning candidate Goal: ?? Examples of Mechanism Design Problems 7/31

  15. Outline Notes Regarding Last Lecture 1 Examples of Mechanism Design Problems 2 3 Review: Incomplete Information Games The General Mechanism Design Problem 4 5 The Revelation Principle and Incentive Compatibility Impossibilities in General Settings 6 Mechanisms with Money: The Quasilinear Utility Model 7

  16. Recall: Incomplete Information Game A game of strict incomplete information is a tuple ( N, A, T, u ) , where N is a finite set of players. Denote n = | N | and N = { 1 , . . . , n } . A = A 1 × . . . A n , where A i is the set of actions of player i . Each � a = ( a 1 , . . . , a n ) ∈ A is called an action profile. T = T 1 × . . . T n , where T i is the set of types of player i . Each � t = ( t 1 , . . . , t n ) ∈ T is called an type profile. u = ( u 1 , . . . u n ) , where u i : T i × A → R is the utility function of player i . For a Bayesian game, add a common prior D on types. Review: Incomplete Information Games 8/31

  17. Recall: Incomplete Information Game A game of strict incomplete information is a tuple ( N, A, T, u ) , where N is a finite set of players. Denote n = | N | and N = { 1 , . . . , n } . A = A 1 × . . . A n , where A i is the set of actions of player i . Each � a = ( a 1 , . . . , a n ) ∈ A is called an action profile. T = T 1 × . . . T n , where T i is the set of types of player i . Each � t = ( t 1 , . . . , t n ) ∈ T is called an type profile. u = ( u 1 , . . . u n ) , where u i : T i × A → R is the utility function of player i . For a Bayesian game, add a common prior D on types. Example: Vickrey Auction A i = R is the set of possible bids of player i . T i = R is the set of possible values for the item. For v i ∈ T i and b ∈ A , we have u i ( v i , b ) = v i − b − i if b i > b − i , otherwise 0 . Review: Incomplete Information Games 8/31

  18. Strategies in Incomplete Information Games Strategies of player i Pure strategy s i : T i → A i : a choice of action a i ∈ A i for every type t i ∈ T i . Example: Truthtelling is a strategy in the Vickrey Auction Example: Bidding half your value is also a strategy Mixed strategy: a choice of distribution over actions A i for each type t i ∈ T i Won’t really use... all our applications will involve pure strategies Review: Incomplete Information Games 9/31

  19. Strategies in Incomplete Information Games Strategies of player i Pure strategy s i : T i → A i : a choice of action a i ∈ A i for every type t i ∈ T i . Example: Truthtelling is a strategy in the Vickrey Auction Example: Bidding half your value is also a strategy Mixed strategy: a choice of distribution over actions A i for each type t i ∈ T i Won’t really use... all our applications will involve pure strategies Note In a strategy, player decides how to act based only on his private info (his type), and NOT on others’ private info nor their actions. Review: Incomplete Information Games 9/31

  20. Equilibria s i : T i → A i is a dominant strategy for player i if, for all t i ∈ T i and a − i ∈ A − i and a ′ i ∈ A i , u i ( t i , ( s i ( t i ) , a − i )) ≥ u i ( t i , ( a ′ i , a − i )) Equivalently: s i ( t i ) is a best response to s − i ( t − i ) for all t i , t − i and s − i . Review: Incomplete Information Games 10/31

  21. Illustration: Vickrey Auction Vickrey Auction Consider a Vickrey Auction with incomplete information. Review: Incomplete Information Games 11/31

  22. Illustration: Vickrey Auction Vickrey Auction Consider a Vickrey Auction with incomplete information. Claim The truth-telling strategy is dominant for each player. Review: Incomplete Information Games 11/31

  23. Bayes-Nash Equilibrium As before, a strategy s i for player i is a map from T i to A i . Now, we define the extension of Nash equilibrium to this setting. A pure Bayes-Nash Equilibrium of a Bayesian Game of incomplete information is a set of strategies s 1 , . . . , s n , where s i : T i → A i , such that for all i , t i ∈ T i , a ′ i ∈ A i we have u i ( t i , ( a ′ E u i ( t i , s ( t )) ≥ E i , s − i ( t − i ))) t − i ∼D| t i t − i ∼D| t i where the expectation is over t − i drawn from p after conditioning on t i . Note: Every dominant strategy equilibrium is also a Bayes-Nash Equilibrium But, unlike DSE, BNE is guaranteed to exist. Review: Incomplete Information Games 12/31

  24. Example: First Price Auction Example: First Price Auction A i = T i = [0 , 1] u i ( v i , b ) = v i − b i if b i > b j for all j � = i , otherwise 0 . D draws each v i ∈ T i independently from [0 , 1] . Show that the strategies b i ( v i ) = v i / 2 form a Bayes-Nash equilibrium. Review: Incomplete Information Games 13/31

  25. Outline Notes Regarding Last Lecture 1 Examples of Mechanism Design Problems 2 3 Review: Incomplete Information Games The General Mechanism Design Problem 4 5 The Revelation Principle and Incentive Compatibility Impossibilities in General Settings 6 Mechanisms with Money: The Quasilinear Utility Model 7

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend