Cooperative/coalitional game theory Vincent Conitzer

Slides:



Advertisements
Similar presentations
Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Advertisements

A Short Tutorial on Cooperative Games
Goals Become familiar with current research topics
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.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Effort Games and the Price of Myopia Michael Zuckerman Joint work with Yoram Bachrach and Jeff Rosenschein.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Algorithmic aspects of the core in cooperative games over graphs Vangelis Markakis Athens University of Economics and Business Dept. of Informatics Joint.
Negotiating a stable distribution of the payoff among agents may prove challenging. The issue of coalition formation has been investigated extensively,
4. The Problem of Exchange We consider now the development of competitive markets starting from 2-person barter exchange (direct exchange of goods) 4.1.
1 CRP 834: Decision Analysis Week Five Notes. 2 Review Game Theory –Game w/ Mixed Strategies Graphic Method Linear Programming –Games In an Extensive.
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.
by Vincent Conitzer of Duke
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.
Algorithmic Applications of Game Theory Lecture 8 1.
Complexity Results about Nash Equilibria
Overlapping Coalition Formation: Charting the Tractability Frontier Y. Zick, G. Chalkiadakis and E. Elkind (submitted to AAMAS 2012)
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.
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.
Job Market Signaling (Spence model)
Coalition Structures in Weighted Voting Games Georgios Chalkiadakis Edith Elkind Nicholas R. Jennings.
Arbitrators in Overlapping Coalition Formation Games
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Definition and Properties of the Cost Function
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Minimax strategies, Nash equilibria, correlated equilibria Vincent Conitzer
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
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
Coalition Games: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC A C B.
Mechanisms for Making Crowds Truthful Andrew Mao, Sergiy Nesterko.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Computational problems associated with a solution concept Why we need the compact representation of coalitional games Compactly-represented coalitional.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 11.
Charitable donations, public goods, cost sharing Vincent Conitzer
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.
Introduction to Matching Theory E. Maskin Jerusalem Summer School in Economic Theory June 2014.
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.
CPS Auctions & Combinatorial Auctions Vincent Conitzer
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
11 The Cost of Stability in Network Flow Games Ezra Resnick Yoram Bachrach Jeffrey S. Rosenschein.
CSCI 256 Data Structures and Algorithm Analysis Lecture 2 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
Market Design and Analysis Lecture 2 Lecturer: Ning Chen ( 陈宁 )
Approximation Algorithms based on linear programming.
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.
Cooperative Games Based on the book and slides by Chalkiadakis, Elkind and Wooldridge.
Complexity of Determining Nonemptiness of the Core
CPS Cooperative/coalitional game theory
Economics and Computation Week 6: Assignment games
Chapter 5. Optimal Matchings
Presentation transcript:

Cooperative/coalitional game theory Vincent Conitzer

Cooperative/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 so far). However this is somewhat of a misnomer because agents still pursue their own interests. Hence some people prefer “coalitional game theory.”)

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 Each agent gets an additional unit of utility for each other agent that joins her Exception: going out alone always gives a total utility of 0 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?)

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 outcome

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 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 Any vector of utilities that sums to the value is possible Outcome is in the core if and only if: every coalition receives a total utility that is at least its 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 in fact the unique outcome in the core (why?)

Emptiness & multiplicity 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! 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), … When is the core guaranteed to be nonempty? What about uniqueness?

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

Convexity v is convex if for all coalitions A, B, v(AUB)-v(B) ≥ v(A)-v(A∩B) One interpretation: the marginal contribution of an agent is increasing in the size of the set that it is added to Previous examples were not convex (why?) In convex games, core is always nonempty 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 –Works for any ordering of the agents

The Shapley value [Shapley 1953] 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!) 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

Axiomatic characterization of the Shapley value The Shapley value is the unique solution concept that satisfies: –Efficiency: the total utility is the value of the grand coalition, Σ i in N u(i) = v(N) –Symmetry: two symmetric players must receive the same utility –Dummy: if v(SU{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

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 … but if the input explicitly specifies the value of every coalition, polynomial in input size … but is this practical?

A concise representation based on synergies [Conitzer & Sandholm IJCAI03/AIJ06] Assume superadditivity Say that a coalition S is synergetic if there do not exist A, B with A ≠ Ø, B ≠ Ø, A∩B = Ø, AUB = S, v(S) = v(A) + v(B) Value of non-synergetic coalitions can be derived from values of smaller coalitions So, only specify values for synergetic coalitions in the input

A useful lemma Lemma: For a given outcome, if there is a blocking coalition S (i.e. Σ i in S u(i) < v(S)), then there is also a synergetic blocking coalition Proof: –WLOG, suppose S is the smallest blocking coalition –Suppose S is not synergetic –So, there exist A, B with A ≠ Ø, B ≠ Ø, A∩B = Ø, AUB = S, v(S) = v(A) + v(B) –Σ i in A u(i) + Σ i in B u(i) = Σ i in S u(i) < v(S) = v(A) + v(B) –Hence either Σ i in A u(i) < v(A) or Σ i in B u(i) < v(B) –I.e. either A or B must be blocking –Contradiction!

Computing a solution in the core under synergy representation Can again use linear programming: –Variables: u(i) –Distribution constraint: Σ i in N u(i) = v(N) –Non-blocking constraints: for every synergetic S, Σ i in S u(i) ≥ v(S) Still requires us to know v(N) If we do not know this, computing a solution in the core is NP-hard This is because computing v(N) is NP-hard So, the hard part is not the strategic constraints, but computing what the grand coalition can do If v is convex, then a solution in the core can be constructed in polynomial time even without knowing v(N)

Other concise representations of coalitional games [Deng & Papadimitriou 94]: agents are vertices of a graph, edges have weights, value of coalition = sum of weights of edges in coalition [Conitzer & Sandholm 04]: represent game as sum of smaller games (each of which involves only a few agents) [Ieong & Shoham 05]: multiple rules of the form (1 and 3 and (not 4) → 7), value of coalition = sum of values of rules that apply to it –E.g. the above rule applies to coalition {1, 2, 3} (so it gets 7 from this rule), but not to {1, 3, 4} or {1, 2, 5} (so they get nothing from this rule) –Generalizes the above two representations (but not synergy-based representation)

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) For a given 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 outcome (2, 2, 2), the list of excesses is 2, 2, 2, 0, -2, -2, -2 (coalitions of size 2, 3, 1, respectively) For outcome (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}) Nucleolus is the (unique) outcome that lexicographically minimizes the list of excesses –Lexicographic minimization = minimize the first entry first, then (fixing the first entry) minimize the second one, etc.

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 the …? 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]