Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.

Slides:



Advertisements
Similar presentations
Auction Theory Class 5 – single-parameter implementation and risk aversion 1.
Advertisements

A Short Tutorial on Cooperative Games
Goals Become familiar with current research topics
Weighted Voting, Algorithms and Voting Power
Weighted Voting When we try to make collective decisions, it is only natural to consider how things are done in society. We are familiar with voting for.
Chapter 13 – Weighted Voting Part 4 Appropriate applications of measures of power Minimal winning coalitions Classification of weighted voting systems.
Manipulation, Control, and Beyond: Computational Issues in Weighted Voting Games Edith Elkind (U. of Southampton) Based on joint work with: Y.Bachrach,
Agent Failures in Totally Balanced Games and Convex Games Authors: Yoram Bachrach 1 Ian Kash 1 Nisarg Shah 2 (speaker) 1 Microsoft Research Cambridge.
Effort Games and the Price of Myopia Michael Zuckerman Joint work with Yoram Bachrach and Jeff Rosenschein.
Negotiating a stable distribution of the payoff among agents may prove challenging. The issue of coalition formation has been investigated extensively,
Christos H. Papadimitriou with Jon Kleinberg and P. Raghavan Outline Privacy Collaborative Game Theory Clustering.
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
Excursions in Modern Mathematics Sixth Edition
1 CRP 834: Decision Analysis Week Five Notes. 2 Review Game Theory –Game w/ Mixed Strategies Graphic Method Linear Programming –Games In an Extensive.
Cooperative/coalitional game theory Vincent Conitzer
EC941 - Game Theory Prof. Francesco Squintani Lecture 8 1.
Cooperative Weakest Link Games Yoram Bachrach, Omer Lev, Shachar Lovett, Jeffrey S. Rosenschein & Morteza Zadimoghaddam CoopMAS 2013 St. Paul, Minnesota.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Yoram Bachrach Jeffrey S. Rosenschein November 2007.
Intro to Game Theory Revisiting the territory we have covered.
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
Prisoners Dilemma rules 1.Binding agreements are not possible. Note in Prisoners dilemma, if binding agreements were possible, there would be no dilemma.
Annexations and Merging in Weighted Voting Games: The Extent of Susceptibility of Power Indices by Ramoni Lasisi Vicki Allan.
Taxation and Stability in Cooperative Games Yair Zick Maria Polukarov Nick R. Jennings AAMAS 2013.
The Communication Complexity of Coalition Formation Among Autonomous Agents A. D. Procaccia & J. S. Rosenschein.
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
The Allocation of Value For Jointly Provided Services By P. Linhart, R. Radner, K. G. Ramkrishnan, R. Steinberg Telecommunication Systems, Vol. 4, 1995.
Path Disruption Games (Cooperative Game Theory meets Network Security) Yoram Bachrach, Ely Porat Microsoft Research Cambridge.
Computing Shapley Values, Manipulating Value Distribution Schemes, and Checking Core Membership in Multi-Issue Domains Vincent Conitzer and Tuomas Sandholm.
The Price Of Stability for Network Design with Fair Cost Allocation Elliot Anshelevich, Anirban Dasgupta, Jon Kleinberg, Eva Tardos, Tom Wexler, Tim Roughgarden.
Job Market Signaling (Spence model)
Coalition Structures in Weighted Voting Games Georgios Chalkiadakis Edith Elkind Nicholas R. Jennings.
Arbitrators in Overlapping Coalition Formation Games
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
The Agencies Method for Coalition Formation in Experimental Games John Nash (University of Princeton) Rosemarie Nagel (Universitat Pompeu Fabra, ICREA,
Collusion and the use of false names Vincent Conitzer
Overview Aggregating preferences The Social Welfare function The Pareto Criterion The Compensation Principle.
The Core MIT , Fall Lecture Outline  Coalitional Games and the Core The non-transferable utility ( “ NTU ” ) formulation The transferable.
Coalition Games: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC A C B.
Chapter 13 – Weighted Voting
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
Chapter 13: Weighted Voting Banzhaf Power Index Shapley-Shubik Power Index Equivalent Systems Examples.
Lecture 4: N-person non zero-sum games
Chapter 14: Fair Division Part 5 – Defining Fairness.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Lecture 2: two-person non.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Introduction Giovanni Neglia.
Independence and Bernoulli Trials. Sharif University of Technology 2 Independence  A, B independent implies: are also independent. Proof for independence.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Decision theory under uncertainty
Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind) ‏ Presented by: Sen Li Software Technologies.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
Theorem: Equal weight implies equal power but not the converse.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Dynamic Programming.  Decomposes a problem into a series of sub- problems  Builds up correct solutions to larger and larger sub- problems  Examples.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
11 The Cost of Stability in Network Flow Games Ezra Resnick Yoram Bachrach Jeffrey S. Rosenschein.
Chapter 11. Weighted Voting Systems  Goals Study weighted voting systems ○ Coalitions ○ Dummies and dictators ○ Veto power Study the Banzhaf power index.
By: Donté Howell Game Theory in Sports. What is Game Theory? It is a tool used to analyze strategic behavior and trying to maximize his/her payoff of.
The Shapley Value The concept of the core is useful as a measure of stability. As a solution concept, it presents a set of imputations without distinguishing.
Cooperative Games Based on the book and slides by Chalkiadakis, Elkind and Wooldridge.
Optimization and Stability in Games with Restricted Interactions Reshef Meir, Yair Zick and Jeffrey S. Rosenschein CoopMAS 2012.
Coalitional Games on “Sparse” Social Networks Edith Elkind University of Oxford.
Dynamic Weighted Voting Games Edith Elkind Dmitrii Pasechnik Yair Zick AAMAS 2013.
Computing Shapley values, manipulating value division schemes, and checking core membership in multi-issue domains Vincent Conitzer, Tuomas Sandholm Computer.
EXCURSIONS IN MODERN MATHEMATICS SIXTH EDITION Peter Tannenbaum 1.
Complexity of Determining Nonemptiness of the Core
CPS Cooperative/coalitional game theory
Chap 3. The simplex method
Presentation transcript:

Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1

coalitional game theory There is a set of agents N Each subset (or coalition) S of agents can work together in various ways, leading to various utilities for the agents Cooperative/coalitional game theory studies which outcome will/should materialize Key criteria: –Stability: No coalition of agents should want to deviate from the solution and go their own way –Fairness: Agents should be rewarded for what they contribute to the group (“Cooperative game theory” is the standard name (distinguishing it from noncooperative game theory, which is what we have studied in two player games). However this is somewhat of a misnomer because agents still pursue their own interests. Hence some people prefer “coalitional game theory.”) 2

Example Three agents {1, 2, 3} can go out for Indian, Chinese, or Japanese food u 1 (I) = u 2 (C) = u 3 (J) = 4 u 1 (C) = u 2 (J) = u 3 (I) = 2 u 1 (J) = u 2 (I) = u 3 (C) = 0 So the base utility agent 1 gets for Indian food is 4. Each agent gets an additional unit of utility for each other agent that joins her. HOWEVER, going out to eat alone is NOT allowed. If all agents go for Indian together, they get utilities (6, 2, 4) All going to Chinese gives (4, 6, 2), all going to Japanese gives (2, 4, 6) Hence, the utility possibility set for {1, 2, 3} is {(6, 2, 4), (4, 6, 2), (2, 4, 6)} For the coalition {1, 2}, the utility possibility set is {(5, 1), (3, 5), (1, 3)} (why?) Agent /food IndianChineseJapanese

Stability & the core u 1 (I) = u 2 (C) = u 3 (J) = 4 u 1 (C) = u 2 (J) = u 3 (I) = 2 u 1 (J) = u 2 (I) = u 3 (C) = 0 V({1, 2, 3}) = {(6, 2, 4), (4, 6, 2), (2, 4, 6)} V({1, 2}) = {(5, 1), (3, 5), (1, 3)} Suppose the agents decide to all go for Japanese together, so they get (2, 4, 6) 1 and 2 would both prefer to break off and get Chinese together for (3, 5) – we say (2, 4, 6) is blocked by {1, 2} –Blocking only occurs if there is a way of breaking off that would make all members of the blocking coalition happier The core [Gillies 53] is the set of all outcomes (for the grand coalition N of all agents) that are blocked by no coalition In this example, the core is empty (why?) In a sense, there is no stable (meaning people won’t change) outcome. There is no way to form coalitions. 4

Transferable utility Now suppose that utility is transferable: you can give some of your utility to another agent in your coalition (e.g. by making a side payment) Then, all that we need to specify is a value for each coalition, which is the maximum total utility for the coalition –Value function also known as characteristic function –Def. A game in characteristic function form is a set N of players together with a function v() which for any subset S of N (a coalition) gives a number v(S) (the value of the coalition) Any vector of utilities that sums to the value is possible Hence, the total for utility possibility set for {1, 2, 3} {(6, 2, 4)=12, (4, 6, 2)=12, (2, 4, 6)=12} Notice they totals wouldn’t all have to be equal in other examples. 5

Transferable utility Outcome is in the core if and only if: every coalition receives a total utility that is at least its original value –For every coalition C, v(C) ≥Σ i in C u(i) In above example, –v({1, 2, 3}) = 12, –v({1, 2}) = v({1, 3}) = v({2, 3}) = 8, –v({1}) = v({2}) = v({3}) = 0 Now the outcome (4, 4, 4) is possible; it is also in the core (why?) and is the only outcome in the core. 6

Emptiness & multiplicity Example 2: Let us modify the above example so that agents receive no utility from being together (except being alone still gives 0) –v({1, 2, 3}) = 6, –v({1, 2}) = v({1, 3}) = v({2, 3}) = 6, –v({1}) = v({2}) = v({3}) = 0 Now the core is empty! Notice, the core must involve the grand coalition (giving payoff for each). Conversely, suppose agents receive 2 units of utility for each other agent that joins –v({1, 2, 3}) = 18, –v({1, 2}) = v({1, 3}) = v({2, 3}) = 10, –v({1}) = v({2}) = v({3}) = 0 Now lots of outcomes are in the core – (6, 6, 6), (5, 5, 8), … 7

Issues with the core When is the core guaranteed to be nonempty? What about uniqueness? What do we do if there are no solutions in the core? What if many? 8

Superadditivity v is superadditive if for all coalitions A, B with A∩B = Ø, v(AUB) ≥ v(A) + v(B) Informally, the union of two coalitions can always act as if they were separate, so should be able to get at least what they would get if they were separate Usually makes sense Previous examples were all superadditive Given this, always efficient for grand coalition to form Without superadditivity, finding a core is not possible. 9

Convexity v is convex if for all coalitions A, B, v(AUB)-v(B) ≥ v(A)-v(A∩B) In other words, the amount A adds to B (in the union) is at least as much it adds to the intersection. One interpretation: the marginal contribution of an agent is increasing in the size of the set that it is added to. The term marginal contribution means the additional contribution. Precisely, the marginal contribution of A to B is v(AUB)-v(B) Example, suppose we have three independent researchers. When we combine them at the same university, the value added is greater if the set is larger. 10

Convexity v is convex if for all coalitions A, B, v(AUB)-v(B) ≥ v(A)-v(A∩B) Previous examples were not convex (why?) v is convex if for all coalitions A, B, v(AUB)-v(B) ≥ v(A)-v(A∩B). Let A = {1,2} and B={2,3} v(AUB)-v(B) = 12 – 8 v(A)-v(A∩B) = In convex games, core is always nonempty. (Core doesn’t require convexity, but convexity produces a core.) One easy-to-compute solution in the core: agent i gets u(i) = v({1, 2, …, i}) - v({1, 2, …, i-1}) –Marginal contribution scheme- each agent is rewarded by what it ads to the union. –Works for any ordering of the agents 11

The Shapley value [Shapley 1953] In dividing the profit, sometimes agent is given its marginal contribution (how much better the group is by its addition) The marginal contribution scheme is unfair because it depends on the ordering of the agents One way to make it fair: average over all possible orderings Let MC(i, π) be the marginal contribution of i in ordering π Then i’s Shapley value is Σ π MC(i, π)/(n!) The Shapley value is always in the core for convex games … but not in general, even when core is nonempty, e.g. –v({1, 2, 3}) = v({1, 2}) = v({1, 3}) = 1, –v = 0 everywhere else 12

13 Example: v({1, 2, 3}) = v({1, 2}) = v({1, 3}) = 1, v = 0 everywhere else avg Compute the Shapley value for each. Is the solution in the core?

Axiomatic characterization of the Shapley value The Shapley value is the unique solution concept that satisfies: –(Pareto) Efficiency: the total utility is the value of the grand coalition, Σ i in N u(i) = v(N) –Symmetry: two symmetric players (add the same amount to coalitions they join) must receive the same utility –Dummy: if v(S  {i}) = v(S) for all S, then i must get 0 –Additivity: if we add two games defined by v and w by letting (v+w)(S) = v(S) + w(S), then the utility for an agent in v+w should be the sum of her utilities in v and w most controversial axiom (for example, participant i’s cost-share of a runway and terminal is it’s cost-share of the runway plus his cost- share of the terminal) 14

Computing a solution in the core Can use linear programming: –Variables: u(i) –Distribution constraint: Σ i in N u(i) = v(N) –Non-blocking constraints: for every S, Σ i in S u(i) ≥ v(S) Problem: number of constraints exponential in number of players (as you have values for all possible subsets) … but is this practical? 15

Theory of cooperative games with sidepayments It starts with von Neumann and Morgenstern (1944) Two main (related) questions: –which coalitions should form? –how should a coalition which forms divide its winnings among its members? The specific strategy the coalition will follow is not of particular concern... Note: there are also cooperative games without sidepayments 16

Example: Minimum Spanning Tree game For some games the characteristic form representation is immediate Communities 1,2 & 3 want to be connected to a nearby power source –Possible transmission links & costs as in figure source

Example: Minimum Spanning Tree game Communities 1,2 & 3 want to be connected to a nearby power source v(void) = 0 v(1) = 0 v(2) = 0 v(3) = 0 v(12) = = 60 v(13) = = 60 v(23) = = 30 v(123) = = 90 A strategically equivalent game. We show what is gained from the coalition. How to divide the gain? source

The important questions Which coalitions should form? How should a coalition which forms divide its winnings among its members? Unfortunately there is no definitive answer Many concepts have been developed since 1944: –stable sets –core –Shapley value –bargaining sets –nucleolus –Gately point 19

The Core What about MST game? We use value to mean what is saved by going with a group. –v(void)= v(1) = v(2) = v(3)=0 –v(12) = 60, v(13) = 60, v(23) = 30 –v(123) = 90 Analitically, in getting to a group of three, you must make sure you do better than the group of 2 cases: –x1+x2>=60, iff x3<=30 –x1+x3>=60, iff x2<=30 –x2+x3>=30, iff x1<=

The Core Let’s choose an imputation in the core: x=(60,25,5) The payoffs represent the savings, the costs under x are –c(1)=100-60=40, –c(2)=50-25=25 –c(3)=40-5=35 source FAIR? 21

The Shapley value: computation Consider the players forming the grand coalition step by step –start from one player and add other players until N is formed As each player joins, award to that player the value he adds to the growing coalition The resulting awards give an value added Average the value added given by all the possible orders The average is the Shapley value k 22

The Shapley value: computation MST game –v(void) = v(1) = v(2) = v(3)=0 –v(1,2) = 60, v(1,3) = 60, v(2,3) = 30, v(1,2,3) = avg Value added by Coalitions 23

The Shapley value: computation MST game –v(void) = v(1) = v(2) = v(3)=0 –v(12) = 60, v(13) = 60, v(23) = 30, v(123) = avg Value added by Coalitions 24

The Shapley value: computation MST game –v(void) = v(1) = v(2) = v(3)=0 –v(12) = 60, v(13) = 60, v(23) = 30, v(123) = avg 4025 Value added by Coalitions 25

The Shapley value: computation A faster way The amount player i contributes to coalition S, of size s, is v(S)-v(S-i) This contribution occurs for those orderings in which i is preceded by the s-1 other players in S, and followed by the n-s players not in S ki = 1/n!  S:i in S (s-1)! (n-s)! (v(S)-v(S-i)) 26

The Shapley value has been used for cost sharing. Suppose three planes share a runway. The planes require 1, 2, and 3 KM to land. Thus, a runway of 3 must be build, but how much should each pay? Instead of looking at utility given, look at how much increased cost was required avg

The Shapley value has been used for cost sharing. Suppose three planes share a runway. The planes require 1, 2, and 3 KM to land. Thus, a runway of 3 must be build, but how much should each pay? Instead of looking at utility given, look at how much increased cost was required.

An application: voting power A voting game is a pair (N,W) where N is the set of players (voters) and W is the collection of winning coalitions, s.t. –the empty set is not in W (it is a losing coalition) –N is in W (the coalition of all voters is winning) –if S is in W and S is a subset of T then T is in W Also weighted voting game can be considered The Shapley value of a voting game is a measure of voting power (Shapley-Shubik power index) –The winning coalitions have payoff 1 –The loser ones have payoff 0 29

An application: voting power The United Nations Security Council in 1954 –5 permanent members (P) –6 non-permanent members (N) –the winning coalitions had to have at least 7 members, –but the permanent members had veto power A winning coalition had to have at least seven members including all the permanent members The seventh member joining the coalition is the pivotal one: he makes the coalition winning 30

An application: voting power 462 (=11!/(5!*6!)) possible orderings Power of non permanent members –(PPPPPN)N(NNNN) –6 possible arrangements for (PPPPPN) –1 possible arrangements for (NNNN) –The total number of arrangements in which an N is pivotal is 6 –The power of non permanent members is 6/462 The power of permanent members is 456/462, the ratio of power of a P member to a N member is 91:1 In 1965 –5 permanent members (P) –10 non-permanent members (N) –the winning coalitions has to have at least 9 members, –the permanent members keep the veto power Similar calculations lead to a ratio of power of a P member to a N member equal to 105:1 31

Approaches Stable sets (Core) –sets of imputations J internally stable (no imputations in J is dominated by any other imputation in J) externally stable (every imputations not in J is dominated by an imputation in J) –incorporate social norms Bargaining sets –the coalition is not necessarily the grand coalition (no collective rationality) Nucleolus –minimize the unhappiness of the most unhappy coalition –it is located at the center of the core (if there is a core) Gately point –similar to the nucleolus, but with a different measure of unhappiness 32

Nucleolus [Schmeidler 1969] Always gives a solution in the core if there exists one Always uniquely determined A coalition’s excess e(S) is v(S) - Σ i in S u(i) ( There was more available that we didn’t get. We assume v(S) is limited by what is actually available.) The excess value is what the coalition was worth that it wasn’t rewarded. It is what they were shorted. For an outcome, list all coalitions’ excesses in decreasing order E.g. consider –v({1, 2, 3}) = 6, –v({1, 2}) = v({1, 3}) = v({2, 3}) = 6, –v({1}) = v({2}) = v({3}) = 0 For payoff (2, 2, 2), the list of excesses is 2, 2, 2, 0, -2, -2, -2 (for coalitions {1, 2}{1, 3}{2, 3} {1, 2, 3} {1} {2} {3}, respectively) For payoff (3, 3, 0), the list of excesses is 3, 3, 0, 0, 0, -3, -3 (coalitions {1, 3}, {2, 3}; {1, 2}, {1, 2, 3}, {3}; {1}, {2}) The first is more fair that the second as the shorted amounts are less. 33

34 Nucleolus is the (unique) payoff that lexicographically minimizes the list of excesses –Lexicographic minimization = minimize the first entry first, then (fixing the first entry) minimize the second one, etc. –It is like “dictionary ordering”. So for each possible outcome, you make a list of excesses for each coalition, and sort them in order. Then, the one that lexicographically minimizes the list is selected. The idea is that you are trying to be fair – so that no group receives a lot less benefit than another.

Marriage contract problem [Babylonian Talmud, 0-500AD] A man has three wives Their marriage contracts specify that they should, respectively, receive 100, 200, and 300 in case of his death … but there may not be that much money to go around… Talmud recommends: –If 100 is available, each wife gets 33 1/3 –If 200 is available, wife 1 gets 50, other two get 75 each –If 300 is available, wife 1 gets 50, wife 2 gets 100, wife 3 gets 150 What is going on? Define v(S) = max{0, money available - Σ i in N-S claim(i)} –Any coalition can walk away and obtain 0 –Any coalition can pay off agents outside the coalition and divide the remainder Talmud recommends the nucleolus! [Aumann & Maschler 85] 35

36 Talmud recommends: –If 100 is available, each wife gets 33 1/3 –If 200 is available, wife 1 gets 50, other two get 75 each –If 300 is available, wife 1 gets 50, wife 2 gets 100, wife 3 gets 150 for coalitions {1, 2}{1, 3}{2, 3} {1, 2, 3} {1} {2} {3}, Case 1: all have equal claim on the $100 (as they all get at least that): excess: 33, 33, 33, 0, 67,67,67 if you split: 17, 34, 49 excess: 49, 34, 17, 0, 83, 66, 51 (worse) Case 2: Only two people have claim on the last $100. The two divide that equally. excess: 75, 75, 50, 0, 50, 125,125 if you split the first equally and divide the rest: 33, 83,83 excess: 84, 84, 33, 0, 67, 117,117 (would be better, Right??) Case 3: excess: 150, 100, 50, 0, 50, 100, 150 If : 100, 100, 100 excess: 100, 100, 100, 0, 0, 100, 200 (worse) If : 33, 83, 116 excess: 116, 83, 33, 0,67,117, 184 (worse than first)