Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,

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
Linear Programming (LP) (Chap.29)
An Introduction to Computational Complexity Edith Elkind IAM, ECS.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Manipulation, Control, and Beyond: Computational Issues in Weighted Voting Games Edith Elkind (U. of Southampton) Based on joint work with: Y.Bachrach,
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Nash Equilibria In Graphical Games On Trees Edith Elkind Leslie Ann Goldberg Paul Goldberg.
C&O 355 Mathematical Programming Fall 2010 Lecture 21 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
© The McGraw-Hill Companies, Inc., Chapter 2 The Complexity of Algorithms and the Lower Bounds of Problems.
Deterministic Selection and Sorting Prepared by John Reif, Ph.D. Analysis of Algorithms.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
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.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Manipulation and Control in Weighted Voting Games Based on: Bachrach, Elkind, AAMAS’08 Zuckerman, Faliszewski, Bachrach, Elkind, AAAI’08.
Overlapping Coalition Formation: Charting the Tractability Frontier Y. Zick, G. Chalkiadakis and E. Elkind (submitted to AAMAS 2012)
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.
1 Polynomial Church-Turing thesis A decision problem can be solved in polynomial time by using a reasonable sequential model of computation if and only.
2 -1 Chapter 2 The Complexity of Algorithms and the Lower Bounds of Problems.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
The max flow problem
Coalition Structures in Weighted Voting Games Georgios Chalkiadakis Edith Elkind Nicholas R. Jennings.
Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No
IEOR March 121 The Complexity of Trade-offs Christos H. Papadimitriou UC Berkeley (JWWMY)
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Chapter 11: Limitations of Algorithmic Power
1 Spanning Tree Polytope x1 x2 x3 Lecture 11: Feb 21.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Ragesh Jaiswal Indian Institute of Technology Delhi Threshold Direct Product Theorems: a survey.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
C&O 355 Mathematical Programming Fall 2010 Lecture 4 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Bounding the Cost of Stability in Games with Restricted Interaction Reshef Meir, Yair Zick, Edith Elkind and Jeffrey S. Rosenschein COMSOC 2012 (to appear)
Approximation Algorithms for Knapsack Problems 1 Tsvi Kopelowitz Modified by Ariel Rosenfeld.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Greedy Algorithms and Matroids Andreas Klappenecker.
Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind) ‏ Presented by: Sen Li Software Technologies.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
Dynamic Programming.  Decomposes a problem into a series of sub- problems  Builds up correct solutions to larger and larger sub- problems  Examples.
11 The Cost of Stability in Network Flow Games Ezra Resnick Yoram Bachrach Jeffrey S. Rosenschein.
Lecture. Today Problem set 9 out (due next Thursday) Topics: –Complexity Theory –Optimization versus Decision Problems –P and NP –Efficient Verification.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms based on linear programming.
Honors Track: Competitive Programming & Problem Solving Seminar Topics Kevin Verbeek.
Great Theoretical Ideas in Computer Science.
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.
Cooperative Games Based on the book and slides by Chalkiadakis, Elkind and Wooldridge.
More NP-Complete and NP-hard Problems
CPS Cooperative/coalitional game theory
Chapter 5. Optimal Matchings
3.5 Minimum Cuts in Undirected Graphs
Chapter 11 Limitations of Algorithm Power
NP-Completeness Yin Tat Lee
Flow Feasibility Problems
Chapter 1. Formulations.
Complexity Theory: Foundations
Presentation transcript:

Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg, Michael Wooldridge, and Dmitrii Pasechnik

Cooperative vs. non-cooperative games Non-cooperative games: – each player can choose an action – payoffs are determined by the action profile Cooperative (coalitional) games: – players can form groups (coalitions) – payoff to a group determined by its composition – players have to share group payoff

Coalitional games: formal model G = (N, v) N={1,..., n}: set of players v: 2 N → R: characteristic function – v(S): payoff available to S, has to be shared among members of S p=(p 1,..., p n ) is an imputation if – p i ≥ 0 for i =1,..., n – p(N) :=  i in N p i = v(N)

Coalitional games with compact representations Weighted voting games (subject of this talk): – G = (w 1,..., w n ; T) – each player i has a weight w i – threshold T – v(S)=1 if w(S) ≥ T, v(S)=0 otherwise Network flow games: – players are edges of a network – value of a coalition = size of the flow it can carry Minimum spanning tree games, matching games, etc.

Coalitional games: stability Which imputations are stable? – no subset of players should want to deviate Core: set of all stable imputations (p 1,..., p n ) is in the core if p(S) ≥ v(S) for all S  N Problem: core may be empty weighted voting game G=(1, 1, 1; 2) suppose wlog p 1 > 0 then p({2, 3}) < 1 v({2, 3}) = 1 recall: p(S) =  i  S p i

When is the core non-empty? Def: G=(N, v) is simple if v(S)  {0, 1} for all S – WVGs are simple games Def: in a simple game, i is a veto player if v(S) = 0 for any S  N \ { i } Claim: a simple game has a non-empty core iff there is a veto player. Also, (p 1,..., p n ) is in the core iff p i = 0 for all non-veto players p i > 0 N S

 -core and least core Need to relax the notion of the core: core: p(S) ≥ v(S) for all S  N  -core: p(S) ≥ v(S) -  for all S  N least core: smallest non-empty  -core – minimizing the worst deficit v(S) - p(S) G=(1, 1, 1; 2): – 1/3-core is non-empty: (1/3, 1/3, 1/3)  1/3-core –  -core is empty for any  < 1/3 – least core = 1/3-core

Can we compute the core,  -core and the least core of weighted voting games?

Computational issues Our Results (E., Goldberg, Goldberg, Wooldridge, AAAI’07) Is the core non-empty? – poly-time: use the lemma For a given , is the  -core non-empty? For a given , is a given imputation p in the  -core? Is a given imputation p in the least core? Construct an imputation in the least core. – p Given a WVG G = (w 1,..., w n ; T) reductions from Partition

Computational issues Is the core non-empty? – poly-time: use the lemma For a given , is the  -core non-empty? – coNP-hard For a given , is a given imputation p in the  -core? – coNP-hard Is a given imputation p in the least core? – NP-hard Construct an imputation in the least core. – NP-hard Given a WVG G = (w 1,..., w n ; T) reductions from Partition

A pseudopolynomial algorithm? Hardness reduction from Partition assumes large weights – recall: w i are given in binary, – poly-time algorithm runs in time poly (n, log w max ) What if weights are small? – e.g., at most poly(n)? – we are happy with algorithms that run in time poly (n, w max )

min c p 1 +…+ p n = 1 p i ≥ 0 for all i = 1, …, n  i  J p i ≥ 1 - c for any J s.t. w(J) ≥ T linear program exponentially many ineqs  Claim: least core = c-core LP for the least core

LPs and separation oracles Separation oracle: – input: (p, c) – output: “yes” if (p, c) satisfies the LP, violated constraint otherwise Fact: LPs with poly-time separation oracles can be solved in poly-time. Our case: given (p, c), is there a J with w(J) ≥ T, p(J) < 1-c? – reduces to Knapsack => solvable in time poly (n, w max ) Works for other problems listed above

An approximation algorithm Back to large weights… Theorem: suppose least core value =  Then for any  we can compute  ’ s.t.  ≤  ’  ≤  and  ’-core is non-empty in time poly (n, log w max, 1/  ) (FPTAS) Proof idea: use FPTAS for Knapsack inside the separation oracle

min c p 1 +…+ p n = 1 p i ≥ 0 for all i = 1, …, n  i  J p i ≥ 1-c for any J s.t. w(J) ≥ T p 1 +…+ p n = 1 p i ≥ 0 for all i = 1, …, n  i  J p i ≥ k  for any J s.t. w(J) ≥ T Approximating the least core LP k, k=1,..., 1/ 

LP k and the least core value p 1 +…+ p n = 1 p i ≥ 0 for all i = 1, …, n  i  J p i ≥ k  for any J s.t. w(J) ≥ T Claim: let k* be the largest value of k such that LP k has a feasible solution. Then the value  of the least core satisfies 1 –  -  ≤ k*  ≤ 1-  Can we find k*? – maybe not, but we can find k’  {k*, k*-1} LP k

An “almost” separation oracle Claim: for each k =1, …, 1/ , there is a procedure SO k that runs in time poly (n, 1/  ) and either correctly implements a separation oracle for LP k or stops and produces a feasible solution to LP k-1 Try to solve LP 1, LP 2, …, LP 1/  using SO 1, SO 2, …, SO 1/  – k’: the largest value of k for which we find a feasible solution (reported by SO k’ or SO k’+1 ) Claim: k’  {k*, k*-1}  ≤ 1 – k*  ≤  +  implies  ≤ 1 – k’  ≤  +2 

Implementing SO k Input to SO k : p 1, …, p n Need to check:  i  J p i ≥ k  for any J s.t. w(J) ≥ T – p’ i = max { j  /n : j  /n ≤ p i } – |p’ i - p i | <  /n – check if there is a J with p’(J) < (k-1) , w(J) ≥ T (DP for Knapsack) if not, p 1, …, p n is a feasible solution for LP k-1 if yes, p(J) ≤ p’(J)+ , so p(J) < k , and hence J is a violated constraint for LP k

Additive => multiplicative We have shown: can compute  ’ s.t.  ≤  ’  ≤  Need:  ’ s.t.  ≤  ’ ≤  Claim: if  > 0 then  ≥ 1/n – proof: some player i is paid at least 1/n N \ { i } is a winning coalition Given , run our algorithm with  ’ =  /n:  ≤  ’ ≤  /n ≤ 

Most stable point? Least core may contain more than one point, not all of them equally good G = (3, 3, 2, 2, 2; 6) p = ( 1/4, 1/4, 1/6, 1/6, 1/6); q = (1/3, 1/6, 1/6, 1/6, 1/6); – p and q are both in the least core = 1/2-core – under p, only 2 coalitions have deficit 1/2 – under q, 5 coalitions have deficit 1/2

Nucleolus: definition deficit: d(p, S) = v(S) - p(S) least core: minimizes worst deficit nucleolus: – minimize worst deficit; – given this, minimize 2 nd worst deficit, etc. deficit vector: d(p) = (d(p, S 1 ),..., d(p, S 2 n )), ordered from largest to smallest Def: nucleolus is an imputation p with lex-minimal deficit vector d(p)

Nucleolus: properties Introduced by Schmeidler (1969) Nucleolus is unique Always in the least core “Most stable” imputation

Can we compute the nucleolus of weighted voting games?

Small vs. large weights Binary weights: NP-hard to compute – reduction from Partition (E., Goldberg, Goldberg, Wooldridge, AAAI’07) Unary weights? – pseudopolynomial algorithm (E., Pasechnik, SODA’09)

Computing nucleolus: general scheme Sequence of linear programs: LP 1 : min (p,  )  p(S) ≥ v(S) –  for all S  2 N (p 1,  1 ): interior optimizer for LP 1  1 : set of tight constraints for (p 1,  1 ) LP 2 : min (p,  )   p(S) = v(S) –  1 for all S   1 p(S) ≥ v(S) –  for all S  2 N \  1 LP 3, LP 4, etc. – till there is a unique solution

Solving LP 1 : weighted voting games Solving LP 1 = finding the least core LP 1 : min (p,  )   p 1 +…+ p n = 1 p i ≥ 0 for all i = 1, …, n p(S) ≥ v(S) –  for all S  2 N Can find (p,  ) in poly-time.  1 ? cannot list explicitly...

How to solve LP 2 ? LP 2 : min (p,  )   p(S) = v(S) –  1 for all S   1  p(S) ≥ v(S) –  for all S  2 N \  1 Is there a poly-time separation oracle for LP 2 ? – input: p 1,..., p n,  ; can assume  <  1 – suppose we have found S with w(S) ≥ T, p(S) < 1-  – this is only useful if S is not in  1 – difficulty:  1 can be exponentially large

How to solve LP j ? LP j : min (p,  )   p(S) = v(S) –  1 for all S   1 ...  p(S) = v(S) –  j-1 for all S   j-1 p(S) ≥ v(S) –  for all S  2 N \(  1 U... U  j-1 )  1,...,  j-1 can be exponentially large

Idea: listing → counting We know  1,...,  j-1 Can assume that we know s 1 =|  1 |,..., s j-1 =|  j-1 | Given a candidate solution (p,  ), suppose we can compute in poly-time – top j distinct deficits m 1,..., m j – n j = number of coalitions with deficit m j Check if – m t =  t, n t = s t for t=1,..., j-1 – m j ≤  Thm: answer is “yes” iff (p,  ) is feasible for LP j

Missing pieces How to implement the counting? – WVGs with unary weights: dynamic programming If the answer is “no”, need to identify a violated constraint – WVGs with unary weights: more dynamic programming

General recipe? Meta-theorem: given a coalitional game G, suppose that we can, for any p and j=1,..., n, identify top j deficits under p and count how many coalitions have those deficits in poly-time. Then we can compute the nucleolus of G in poly-time. Question: for which classes of games can we do this?

Conclusions Stability in weighted voting games – core: poly-time computable –  -core, least-core weakly NP-hard pseudopolynomial algorithm FPTAS – nucleolus weakly NP-hard pseudopolynomial algorithm approximation???

An “almost” separation oracle k’: max {k : SO k has a feasible solution} k’’: max {k : our procedure finds a feasible solution} Claim: k’’  {k’, k’-1} – for k = 1, …, k’: if SO k works, it produces a feasible solution for k if SO k fails, it produces a feasible solution for k-1 – for k = k’+1 if SO k works, it tells us there is no feasible solution for k if SO k fails, it produces a feasible solution for k-1 – for k > k’+1 SO k works and tells us there is no feasible solution for k