Prisoners Dilemma rules 1.Binding agreements are not possible. Note in Prisoners dilemma, if binding agreements were possible, there would be no dilemma.

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
Price Of Anarchy: Routing
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
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.
Negotiating a stable distribution of the payoff among agents may prove challenging. The issue of coalition formation has been investigated extensively,
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
Christos H. Papadimitriou with Jon Kleinberg and P. Raghavan Outline Privacy Collaborative Game Theory Clustering.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
1 CRP 834: Decision Analysis Week Five Notes. 2 Review Game Theory –Game w/ Mixed Strategies Graphic Method Linear Programming –Games In an Extensive.
Algorithmic Game Theory - Basic Solution Concepts and Computational Issues Éva Tardos and Vijay V. Vazirani Presentation Reiknirit, rökfræði og reiknanleiki.
Cooperative/coalitional game theory Vincent Conitzer
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
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.
Algorithmic Applications of Game Theory Lecture 8 1.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
Taxation and Stability in Cooperative Games Yair Zick Maria Polukarov Nick R. Jennings AAMAS 2013.
BSc/HND IETM Week 9/10 - Some Probability Distributions.
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)
Developing Principles in Bargaining. Motivation Consider a purely distributive bargaining situation where impasse is costly to both sides How should we.
APEC 8205: Applied Game Theory Fall 2007
Coalition Structures in Weighted Voting Games Georgios Chalkiadakis Edith Elkind Nicholas R. Jennings.
Arbitrators in Overlapping Coalition Formation Games
Ecs289m Spring, 2008 Network Formation S. Felix Wu Computer Science Department University of California, Davis
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
Lecture 5 Negotiating Strategy 1.Begin Coalitional Analysis 2.Added Value and the Core 3.Axiomatic (Nash) Bargaining.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. CHOOSING.
Cooperative/coalitional game theory A composite of slides taken from Vincent Conitzer and Giovanni Neglia (Modified by Vicki Allan) 1.
Game Theory Statistics 802. Lecture Agenda Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for.
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
Risk attitudes, normal-form games, dominance, iterated dominance Vincent Conitzer
Overview Aggregating preferences The Social Welfare function The Pareto Criterion The Compensation Principle.
Coalition Games: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC A C B.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Computational problems associated with a solution concept Why we need the compact representation of coalitional games Compactly-represented coalitional.
Chapter 13: Weighted Voting Banzhaf Power Index Shapley-Shubik Power Index Equivalent Systems Examples.
Bounding the Cost of Stability in Games with Restricted Interaction Reshef Meir, Yair Zick, Edith Elkind and Jeffrey S. Rosenschein COMSOC 2012 (to appear)
Econ 805 Advanced Micro Theory 1 Dan Quint Fall 2009 Lecture 4.
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.
Dynamic Programming.  Decomposes a problem into a series of sub- problems  Builds up correct solutions to larger and larger sub- problems  Examples.
MATH 256 Probability and Random Processes Yrd. Doç. Dr. Didem Kivanc Tureli 14/10/2011Lecture 3 OKAN UNIVERSITY.
The Base Model. Objectives of the chapter Describe the basic elements of the Basic Principal-Agent model Study the contracts that will emerge when information.
Statistics Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for Windows software Modeling.
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.
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.
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.
Approximation algorithms for combinatorial allocation problems
Complexity of Determining Nonemptiness of the Core
CPS Cooperative/coalitional game theory
Presentation transcript:

Prisoners Dilemma rules 1.Binding agreements are not possible. Note in Prisoners dilemma, if binding agreements were possible, there would be no dilemma 2.Utility is given directly to individuals as a result of individual actions. So, I don’t need to be worried about collective utility. Solution: cooperative game theory 1

Cooperative Games Coalitions – set of agents Grand coalition – all agents work together Characteristic function: v:2 Ag  R subsets of agents are assigned a value. Simple coalitional game: a coalition has value 0 or 1. A voting system can be thought of as a simple coalitional game (have enough votes to win or do not) 2

Example Characteristic function: v{1} = 1 v{2} = 3 v{1,2} = 5 How should we divide the profit if they work together? Which are feasible (have enough utility to cover), fair (treats equals equally), efficient (all utility is used – none left on the table), stable (no one will opt out)? 3

Core Ex: software engineering group project. Who would you choose to work with? Who would also choose you? Coalition doesn’t form unless everyone is happy with it. Stability is necessary but not sufficient for a coalition to form. If it isn’t stable, someone will defect, but if there are multiple stable coalitions, another may form instead. core: set of feasible distributions of payoff to members of the grand coalition so none will defect. We require the outcome (payments) to be both feasible (able to pay) and efficient (all utility distributed). Pareto efficiency is the efficiency referred to. 4

Asking if the grand coalition is stable means is the core non-empty? The point of the core is to study stability not fairness. 5

So what are concerns? What if there are no outcomes in the core? What if there are multiple outcomes in the core, how do you pick? Looking at all possible distributions of utility is exponential as you have 2 n possible objecting subsets to consider. 6

Example v{1} = 2 v{2} = 2 v{3} = 2 v{1,2} = 5 v{2,3} = 5 v{1,3}=4 v{1,2,3} = 6 How should we divide the profit if they work together? Which are feasible, fair, efficient, stable? 7

More Examples Emptiness & multiplicity 8 Example 1: Let us modify the above example so that agents receive no additional utility from being all together (and being alone 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). Example 2: –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), …

Fairness Could we get people to join a coalition by saying, “Will you agree to a fair solution even though it is not in the core?” In example v{1} =0 v{2} = 0 v{3} = 0 v{1,2} = 5 v{2,3} = 5 v{1,3} = 5 v{1,2,3} = 6 What would a fair but unstable solution be? If we had too much (that no one could really demand), how would we divide any surplus? 9

Terms Marginal Contribution (value added): μ i (C) = v(C U {i}) – v(C) 10

Superadditivity 11 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. There is a synergy – if not, coalitions make no sense. Superadditivity 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.

The Shapley value [Shapley 1953] 12 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 (definition to follow) 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

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

Example: v({1, 2, 3}) = v({1, 2}) = v({1, 3}) = 1, v = 0 everywhere else avg 4/61/6 14 Compute the Shapley value for each. Is the solution in the core? What is a core solution?

Axiomatic characterization of the Shapley value 15 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)

Shapley Result Satisfies all three fairness axioms If you came up with some other method that satisfied all three fairness axioms, it would be Shapley. In other words, the Shapley value is the UNIQUE value that satisfies all fairness axioms. 16

Computing a solution in the core 17 How do you even represent the problem? exponential in the number of agents. 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?

Convexity 18 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 forming 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) So if A can scale a mountain, sing a song, and hop and B can scale a mountain, dance, and yodel: v(A∩B) = v(scale) v(A)-v(A∩B) = v(scale, sing, hop)-v(scale) v(AUB)-v(B) = v(scale, sing, hop, dance, yodel) – v(scale,dance,yodel)

Convexity 19 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{1} = 2 v{2} = 2 v{3} = 2 v{1,2} = 5 v{2,3} = 5 v{1,3}=4 v{1,2,3} = 6 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) = 6 – 5 = 1 v(A)-v(A∩B) = = 3

Convexity 20 In convex games, core is always nonempty. (Core doesn’t require convexity, but convexity produces a core.) Example: v{1} = 5 v{2} = 2 v{3} = 1 v{1,2} = 8 v{1,3} = 7 v{2,3} = 4 v{1,2,3} = 11 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 of all previous agents in a given order. –Works for any ordering of the agents

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 21

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. Let’s label those planes 1, 2, and 3. 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.

How to represent the characteristic function? Induced subgraphs Node represents agents arc represents added benefit if source/target agents are both in the same coalition 24

Example 25 What is coalition ABC worth? Who would get what share of the profit? What do you think of this method? Any concerns? What if B added to either A or C adds 3, but the gain isn’t experienced twice? Do we need to worry about cases where B adds 3 to A, but if C is also present, the gain is actually negative?

We say the method… is succinct – as it is much easier to represent incomplete – as there are characteristic functions for which the method doesn’t work How would be use the weighted graph to compute Shapley value? It seems like each node should get half the weight of the arc it shares. We can prove that by breaking in into small problems and using Shapley’s additivity axiom. 26

Coalition Structure Formation Sometimes we split the problem into –Deciding which agents will work together –Deciding what tasks they will do This is particularly appropriate if all agents are owned by same group so we are just trying to maximize social welfare.. 27

A concise representation based on synergies [Conitzer & Sandholm 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

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.