Presentation is loading. Please wait.

Presentation is loading. Please wait.

Overlapping Coalition Formation: Charting the Tractability Frontier Y. Zick, G. Chalkiadakis and E. Elkind (submitted to AAMAS 2012)

Similar presentations


Presentation on theme: "Overlapping Coalition Formation: Charting the Tractability Frontier Y. Zick, G. Chalkiadakis and E. Elkind (submitted to AAMAS 2012)"— Presentation transcript:

1 Overlapping Coalition Formation: Charting the Tractability Frontier Y. Zick, G. Chalkiadakis and E. Elkind (submitted to AAMAS 2012)

2 Motivation Agents have limited integer resources The benefit of interaction may be freely divided Form Bilateral Trade Contracts: coalitions

3 Questions What is the optimal coalition structure? How should profits be divided?

4 Problem Complexity Agents are nodes The problem can be modeled as a graph There is an edge between agents if they can profit from collaborating. Goal: optimal allocation

5 v 1 ( x ) = 5 I 5 ( x ) v 1,2 ( x, y ) = log ( x + y + 2) v 2 ( x ) = 0 w 1 = 8 w 2 = 3

6 v 1,2 ( x, y ) = log ( x + y + 2) v 2 ( x ) = 0 w 1 = 8 w 2 = 3 v 1 ( x ) = 5 I 5 ( x ) v 1 (5) = 5 v 1,2 (1,1) = 2

7 Computational complexity computing an optimal allocation is NP-hard even for a single agent (the KNAPSACK problem). One agent with large weight – find the optimal set of tasks to complete. Optimal Coalition Structure

8 Theorem: computing an optimal allocation is in P for constant # of agents and poly size weights. Proof: can be done by dynamic programming. Optimal Coalition Structure

9 Computational complexity even when weights are at most 3, complex interactions cause NP- hardness (the X3C problem). Optimal Coalition Structure

10 We assume that: Weights are polynomially bounded Interactions are simple. Optimal Coalition Structure

11 Suppose that the interaction graph is a tree Optimal Coalition Structure

12 Theorem: if the maximal weight is W and there are n nodes, an optimal allocation can be computed in time linear in n and polynomial in W. Optimal Coalition Structure

13 We set: u i ( x i ) – the most an agent can make working alone u i, j ( x i, x j ) – the most two agents can make by working together T i ( x i ) – the most the subtree rooted at i can make Optimal Coalition Structure

14 1 8 7 6 4 5 3 29 OPT=max{ u 1 ( x 1 ) + § u 1, j ( x 1j, y j ) + T j ( w j - y j )} T 3 ( x 3 )= max{ u 3 ( y 3 )+ § u 3, j ( y 3j, z j ) + T j ( w j - z j )}

15 Stability Optimal resource allocation Which profit divisions ensure group stability?

16 17,15 10,5 1,5 4,3 10,13 5 5,7 16,5 7 1,1 10,9 4,5 13,12 ( CS, x ) CSx Outcome Is ( CS, x ) in the core?

17 Deviation “Coalitional game theory [...] considers a game of n players as a set of possible 2 n – 1 coalitions, each of which, call it S, can achieve a particular value v ( S ) […] against worst case behavior of players in N \ S ” C.H. Papadimitriou, STOC 2001 Players assume they are “on their own” if they deviate.

18 17,15 10,5 1,5 4,3 10,13 5 5,7 16,5 7 1,1 10,9 4,5 13,12 20 15

19 Stability Arbitration functions: agents may receive all or some of the payoff from unbroken/changed agreements. Behavior can be very general.

20 Arbitration Functions Others can react to deviation either locally or globally. Conservative – give nothing Refined – give all from unhurt coalitions Optimistic – deviators absorb the marginal damage of deviation; get the difference.

21 17,15 10,5 1,5 4,3 10,13 5 5,7 16,5 7 1,1 10,9 4,5 13,12 8,15 GlobalLocal 8,10

22 Stability Theorem: if there is an efficient algorithm to compute the most one can get from global arbitration functions, then P = NP.

23 1 7 6 5 4 3 2 1 2 3 4 56 7 1 2 3 4 56 7 0505 1010 1010 1010 1010 1010 1010 1010 " " "

24 Stability Theorem: if the arbitration function is local, and the interaction graph is a tree, computing the most a set can get from deviating is possible in poly(n,W) time

25 Stability Denote the most that a set S can get by deviating by A *( S, CS, x ) Having divided payoffs, can we verify that no set wants to deviate?

26 Stability Theorem: if the arbitration function is local, and the interaction graph is a tree, then one can verify if an outcome is A -stable in poly(n,W) time.

27 Stability Given an outcome ( CS, x ), the excess of a set S is the difference between the payoff to S under ( CS, x ), denoted p S ( CS, x ) and A *( S, CS, x ) e ( S, CS, x ) = A *( S, CS, x ) - p S ( CS, x )

28 Stability We set: E i ( x ) – the maximal excess of a set containing i, assuming i invests x in working with that set.

29 E 1 ( x ) = max{ u 1 ( a 1 ) + § i2 {2,3,4} ( u 1, i ( b 1, i, y i ) + E i ( w i – y i ))} – p 1 1 2 3 4 5 6 7 8 9

30

31 Stability Corollary: Given a coalition structure CS, we can find x such that (CS, x) is A -stable in poly(n,W) time. Proof: ellipsoid method to solve an LP

32 Recap Optimization/Stability: Hard in general due to Weights Complex interaction

33 More Results Bounded hyper-treewidth: Our results can be extended to graphs with bounded hyper-treewidth. If the graph is “tree-like” we can still obtain efficient algorithms.

34 More Results Stable conservative core: We can find a stable outcome against worst case behavior. Each agent receives the minimum needed to make his subtree stable.

35 Summary Computational Issues: A major obstacle in OCF games. But: if interactions are (somewhat) local, both for values and arbitration functions, we can obtain poly-time algorithms.

36 Poly-time, but… Complexity is still high: Order of O(n k W 5(k+1) ) for computing optimal allocation in a graph with treewidth k Can probably do better if valuations are known.

37 Future Work Deterministic, Exact: randomized/ approximation algorithms? Restricted classes of games: convex, subadditive…

38 Thank you! Questions?


Download ppt "Overlapping Coalition Formation: Charting the Tractability Frontier Y. Zick, G. Chalkiadakis and E. Elkind (submitted to AAMAS 2012)"

Similar presentations


Ads by Google