Computational problems associated with a solution concept Why we need the compact representation of coalitional games Compactly-represented coalitional.

Slides:



Advertisements
Similar presentations
A Short Tutorial on Cooperative Games
Advertisements

1 Matching Polytope x1 x2 x3 Lecture 12: Feb 22 x1 x2 x3.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Agent Failures in Totally Balanced Games and Convex Games Authors: Yoram Bachrach 1 Ian Kash 1 Nisarg Shah 2 (speaker) 1 Microsoft Research Cambridge.
Introduction to Algorithms
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Algorithmic aspects of the core in cooperative games over graphs Vangelis Markakis Athens University of Economics and Business Dept. of Informatics Joint.
EMIS 8374 Vertex Connectivity Updated 20 March 2008.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Cooperative/coalitional game theory Vincent Conitzer
Cooperative Weakest Link Games Yoram Bachrach, Omer Lev, Shachar Lovett, Jeffrey S. Rosenschein & Morteza Zadimoghaddam CoopMAS 2013 St. Paul, Minnesota.
Yoram Bachrach Jeffrey S. Rosenschein November 2007.
Lectures on Network Flows
1 Maximum Flow Networks Suppose G = (V, E) is a directed network. Each edge (i,j) in E has an associated ‘capacity’ u ij. Goal: Determine the maximum amount.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Prisoners Dilemma rules 1.Binding agreements are not possible. Note in Prisoners dilemma, if binding agreements were possible, there would be no dilemma.
Computing Shapley Values, Manipulating Value Distribution Schemes, and Checking Core Membership in Multi-Issue Domains Vincent Conitzer and Tuomas Sandholm.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
The Theory of NP-Completeness
NP-Complete Problems Problems in Computer Science are classified into
Computing the Banzhaf Power Index in Network Flow Games
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Graph-Cut Algorithm with Application to Computer Vision Presented by Yongsub Lim Applied Algorithm Laboratory.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Decidability of Minimal Supports of S-invariants and the Computation of their Supported S- invariants of Petri Nets Faming Lu Shandong university of Science.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
CSEP 521 Applied Algorithms Richard Anderson Lecture 10 NP Completeness.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
Design and Analysis of Algorithms - Chapter 101 Our old list of problems b Sorting b Searching b Shortest paths in a graph b Minimum spanning tree b Primality.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
“One ring to rule them all” Analogy (sort of) Lord of The Rings Computational Complexity “One problem to solve them all” “my preciousss…”
11 The Cost of Stability in Network Flow Games Ezra Resnick Yoram Bachrach Jeffrey S. Rosenschein.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
CS 312: Algorithm Design & Analysis Lecture #29: Network Flow and Cuts This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
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.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Dynamic Weighted Voting Games Edith Elkind Dmitrii Pasechnik Yair Zick AAMAS 2013.
Cooperative Games Based on the book and slides by Chalkiadakis, Elkind and Wooldridge.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
The Theory of NP-Completeness
Complexity of Determining Nonemptiness of the Core
Richard Anderson Lecture 26 NP-Completeness
Advanced Algorithms Analysis and Design
Richard Anderson Lecture 26 NP-Completeness
Richard Anderson Lecture 23 Network Flow
Lecture 22 Network Flow, Part 2
CPS Cooperative/coalitional game theory
ICS 353: Design and Analysis of Algorithms
Richard Anderson Lecture 25 NP-Completeness
Richard Anderson Lecture 21 Network Flow
NP-Complete Problems.
Lecture 21 Network Flow, Part 1
The Theory of NP-Completeness
Lecture 21 Network Flow, Part 1
Lecture 22 Network Flow, Part 2
Our old list of problems
Richard Anderson Lecture 22 Network Flow
Presentation transcript:

Computational problems associated with a solution concept Why we need the compact representation of coalitional games Compactly-represented coalitional games Weighted graph game Marginal contribution nets Conclusion

Computational problems There are several problems associated with a solution concept. Is the solution concept nonempty? Given a payoff vector, does it belong to the solution concept? …… Study the computational complexity of the problems associated with each solution concept. Criteria for judging whether a solution concept is appropriate Fairness Stability ……. The computational complexity of the problems associated with it should not be too great

Why we need the compact representation? Example: Given a coalitional game (N=4, v), if we want to compute the Shapley value, we need How do we represent the input when computing a solution concept? Straightforward representation by enumeration requires exponential space Complexity is measured in term of the input size We need compact representation so that the input size is a polynomial in the number of agents In general, the more succinct a representation is, the harder it is to compute

Weighted Graph Game Definition: Let denote an undirected weighted graph, where is the set of vertices and is the set of edge weights; denote the weight of the edge between the vertices and as. This graph defines a weighted graph game (WGG), where the coalitional weighted graph game is constructed game as follows: d Example :

Example - Revenue Sharing game Question: How to divide the total revenues among the cities? Nodes: cities Edges: toll highways Weights: highway’s toll revenues Fun game: Who can answer the following question the most quickly? Question: What is the Shapley value of city one in this game?

Shapley value Theorem: The Shapley value of the coalitional game induced by a weighted graph game is Example: Complexity: The Shapley value can be computed in time

Shapley value Theorem: Proof: Step1: Symmetry axiom & Dummy axiom Step2: Additivity axiom

WGG with nonnegative weights is convex Proposition: If all the weights are nonnegative then the game is convex Convex: For all Proof: The core is nonempty if all the weights are nonnegative

Is a given payoff vector in the core? Proposition: If all the weights are nonnegative then membership of a payoff vector in the core can be tested in polynomial time. How to test? Construct a flow network and calculate the maximum flow.

How to test? Construct a flow network and calculate the maximum flow E 12 E 13 E 14 E 23 E 24 S T W is the weight. X={X1, x2, x3, x4} is the payoff vector. Is a given payoff vector in the core?

The value of the maximum flow is if and only if is in the core If part: If max-flow =, is in the core. Only if part: If max-flow <, is not in the core E 12 E 13 E 14 E 23 E 24 S T A max-flow problem can be solved in polynomial time. Is a given payoff vector in the core?

Marginal contribution nets – a logical approach Definition: An MC-net consists of a set of rules where the valuation function is given by where evaluates to 1 if the Boolean formula evaluates to true for the truth assignment and 0 otherwise. Example:

Marginal contribution nets Theorem: MC-nets can represent any game when negative literals are allowed in the patterns, or when the weights can be negative. Proposition: MC-nets generalize Weighted Graph game representation

Marginal contribution nets Theorem: Given a TU game represented by an MC-net limited to conjunctive patterns, the Shapley value can be computed in time linear in the size of the input. Proposition: Determining whether the core is empty or checking whether a payoff vector lies in the core are coNP- hard.

Compact representation of coalitional games is necessary when the number of agents is large. representation for specific games (not complete): weighted graph game. general representations, that may require less space in some cases: Marginal contribution nets. Conclusion

Deng, Xiaotie, and Christos H. Papadimitriou. "On the complexity of cooperative solution concepts." Mathematics of Operations Research 19.2 (1994): Ieong, Samuel, and Yoav Shoham. "Marginal contribution nets: a compact representation scheme for coalitional games." Proceedings of the 6th ACM conference on Electronic commerce. ACM, Stéphane Airiau. “Cooperative Games Lecture 9: Representation and Complexitity issues” Multiagent systems: Algorithmic, game-theoretic, and logical foundations, Y Shoham, K Leyton-Brown, Cambridge University Press, 2009 “Maximum flow problem”, Wikipedia,

Background -- Flow network A S E D B C T 5/5 4/4 2/6 0/3 4/4 6/8 5/5 10/10 1/2 4/5 0/1 10: flow 10: capacity Each edge has a capacity and each edge receives a flow A maximum feasible flow through the flow network A cut divides the vertices of a graph into two disjoint subsets The capacity of the cut is = 21 A min-cut is a cut with the minimum capacity Max-flow = Min-cut A max-flow problem can be solved in polynomial time.

For subgame S={1,2} If part: If max-flow =, is in the core E 12 E 13 E 14 E 23 E 24 S T Is a given payoff vector in the core?

The capacity of this cut is Only if part: If max-flow <, is not in the core E 12 E 13 E 14 E 23 E 24 S T Is a given payoff vector in the core?