Algorithmic Coalitional Game Theory Lecture 11: Coalition Structure - - PowerPoint PPT Presentation

β–Ά
algorithmic coalitional game theory
SMART_READER_LITE
LIVE PREVIEW

Algorithmic Coalitional Game Theory Lecture 11: Coalition Structure - - PowerPoint PPT Presentation

Algorithmic Coalitional Game Theory Lecture 11: Coalition Structure Generation Oskar Skibski University of Warsaw 12.05.2020 Coalition Structure Generation Coalition Structure Generation Find a partition of players = { " , ,


slide-1
SLIDE 1

Oskar Skibski

University of Warsaw

Algorithmic Coalitional Game Theory

Lecture 11: Coalition Structure Generation

12.05.2020

slide-2
SLIDE 2

Coalition Structure Generation

In other words: which coalition structure will form?

  • There are πΆπ‘“π‘šπ‘š(π‘œ) partitions.
  • We need to check values of all coalitions,

so perform at least 𝑃(2!) steps. 2

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

Find a partition of players 𝑄 = {𝑇", … , 𝑇#} such that the sum

  • f values of coalitions, i.e. 𝑀 𝑇" + β‹― + 𝑀(𝑇#), is maximized.

Coalition Structure Generation

slide-3
SLIDE 3

Coalition Structure Generation

Notation:

  • 𝒬(𝑂) – the set of all partitions of set 𝑂
  • 𝒬#(𝑂) – the set of all partitions of set 𝑂 of size 𝑙
  • π‘œ

𝑙 – size of 𝒬# 𝑂 , i.e., Stirling number of the second kind

  • 𝑀 𝑄 – value of partition 𝑄, i.e., βˆ‘$∈& 𝑀(𝑇)

3

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

Find a partition of players 𝑄 = {𝑇", … , 𝑇#} such that the sum

  • f values of coalitions, i.e. 𝑀 𝑇" + β‹― + 𝑀(𝑇#), is maximized.

Coalition Structure Generation

slide-4
SLIDE 4

Coalition Structure Generation

4

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

𝒬

'(𝑂)

𝒬((𝑂) 𝒬)(𝑂) 𝒬

"(𝑂)

1|2|3|4 12|3|4 13|2|4 14|2|3 1|23|4 1|24|3 1|2|34 124|3 1234 14|23 13|24 123|4 12|34 1|234 134|2

slide-5
SLIDE 5

Dynamic Programming (DP)

[Yeh 1986]

5

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

Input: Game 𝑂, 𝑀 Output: π‘„βˆ— ∈ 𝒬(𝑂) s.t. 𝑀 π‘„βˆ— β‰₯ 𝑀 𝑄 for every 𝑄 ∈ 𝒬(𝑂) 1: for 𝑙 from 1 to π‘œ do 2: for each 𝑇 βŠ† 𝑂, 𝑇 = 𝑙 do 3: 𝑔 𝑇 ← 𝑀 𝑇 ; 𝑒 𝑇 ← {𝑇}; 4: for each 𝐡, 𝐢 ∈ 𝒬"(𝑇) do 5: if 𝑔 𝐡 + 𝑔(𝐢) > 𝑔 𝑇 then 6: 𝑔 𝑇 ← 𝑔 𝐡 + 𝑔 𝐢 ; 7: 𝑒 𝑇 ← 𝑒 𝐡 βˆͺ 𝑒 𝐢 ; 8: return 𝑒 𝑂 ;

slide-6
SLIDE 6

Dynamic Programming (DP)

[Yeh 1986]

𝑻 π’ˆ 𝑻 {1} 𝑀 1 = 2 {2} 𝑀 2 = 4 {3} 𝑀 3 = 3 {4} 𝑀 4 = 5 {1,2} 𝑔 1 + 𝑔 2 = 6 {1,3} 𝑀 1,3 = 5 {1,4} 𝑀 1,4 = 7 {2,3} 𝑀 2,3 = 7 {2,4} 𝑔 2 + 𝑔 4 = 9 {3,4} 𝑀 3,4 = 8

6

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

𝑻 π’ˆ 𝑻 {1,2,3} 𝑔 1 + 𝑔 2,3 = 9 {1,2,4} 𝑔 1 + 𝑔 2,4 = 11 1,3,4 𝑀 1,3,4 = 10 {2,3,4} 𝑔 2 + 𝑔 3,4 = 12 {1,2,3,4} 𝑔 1 + 𝑔 2,3,4 = 14 For 𝑀 𝑇 = βˆ‘#∈% 𝑗 + βˆ‘#∈% 𝑗 𝑛𝑝𝑒 3

slide-7
SLIDE 7

Dynamic Programming (DP)

[Yeh 1986]

Proof: For every coalition 𝑇 βŠ† 𝑂, 𝑇 β‰  βˆ…, DP checks 2 $ S" βˆ’ 1

  • splits. So:

<

$βŠ†T,$Uβˆ…

2 $ S" βˆ’ 1 = <

WX" !

π‘œ 𝑑 2WS" βˆ’ 1 = = 1 2 + <

WXY !

π‘œ 𝑑 2WS" βˆ’ 1 = 1 2 3! + 1 βˆ’ 2!. 7

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

DP runs in time 𝒫 3! . DP Complexity

slide-8
SLIDE 8

Dynamic Programming (DP)

[Yeh 1986]

8

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

𝒬

'(𝑂)

𝒬((𝑂) 𝒬)(𝑂) 𝒬

"(𝑂)

1|2|3|4 12|3|4 13|2|4 14|2|3 1|23|4 1|24|3 1|2|34 124|3 14|23 13|24 123|4 12|34 1|234 134|2

OPTIMAL

12|3|4 123|4 124|3 12|34 1234

slide-9
SLIDE 9

Improved DP (IDP)

[Rahwan & Jennings 2008]

9

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

Main idea: β€žWe do not have to consider all splits as long as we can reach every coalition structure.” Which splits should we use? For 𝑇 β‰  𝑂, we consider only splits 𝐡, 𝐢 ∈ 𝒬!(𝑇) such that: 𝐡 , 𝐢 ≀ 𝑂 βˆ’ 𝐡 βˆ’ 𝐢 .

slide-10
SLIDE 10

Improved DP (IDP)

[Rahwan & Jennings 2008]

10

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

Input: Game 𝑂, 𝑀 Output: π‘„βˆ— ∈ 𝒬(𝑂) s.t. 𝑀 π‘„βˆ— β‰₯ 𝑀 𝑄 for every 𝑄 ∈ 𝒬(𝑂) 1: for 𝑙 from 1 to π‘œ do 2: for each 𝑇 βŠ† 𝑂, 𝑇 = 𝑙 do 3: 𝑔 𝑇 ← 𝑀 𝑇 ; 𝑒 𝑇 ← {𝑇}; 4: for each 𝐡, 𝐢 ∈ 𝒬" 𝑇 s.t.|𝐡|, 𝐢 ≀ 𝑂 βˆ’ 𝑇 𝑝𝑠 𝑇 = 𝑂 do 5: if 𝑔 𝐡 + 𝑔(𝐢) > 𝑔 𝑇 then 6: 𝑔 𝑇 ← 𝑔 𝐡 + 𝑔 𝐢 ; 7: 𝑒 𝑇 ← 𝑒 𝐡 βˆͺ 𝑒 𝐢 ; 8: return 𝑒 𝑂 ;

slide-11
SLIDE 11

Improved DP (IDP)

[Rahwan & Jennings 2008]

11

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

𝒬

'(𝑂)

𝒬((𝑂) 𝒬)(𝑂) 𝒬

"(𝑂)

1|2|3|4 12|3|4 13|2|4 14|2|3 1|23|4 1|24|3 1|2|34 124|3 1234 14|23 13|24 123|4 12|34 1|234 134|2

slide-12
SLIDE 12

Improved DP (IDP)

[Rahwan & Jennings 2008]

12

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

𝒬

'(𝑂)

𝒬((𝑂) 𝒬)(𝑂) 𝒬

"(𝑂)

1|2|3|4 12|3|4 13|2|4 14|2|3 1|23|4 1|24|3 1|2|34 124|3 1234 14|23 13|24 123|4 12|34 1|234 134|2

We removed 12 arrows

  • ut of 31 arrows.

We removed 12 splits

  • ut of 25 splits.
slide-13
SLIDE 13

Improved DP (IDP)

[Rahwan & Jennings 2008]

Proof: It is enough to show that we can reach every coalition structure. Fix arbitrary 𝑄 = {𝑇", … , 𝑇#} and assume 𝑇" ≀ β‹― ≀ |𝑇#|. If 𝑙 = 2, then trivial. Assume 𝑙 > 2. It is enough to show that 𝑄 has an incoming edge from the lower level. This is true, because for 𝑇" βˆͺ 𝑇) we have: 𝑇" ≀ 𝑇) ≀ 𝑂 βˆ’ 𝑇" βˆ’ 𝑇) . 13

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

IDP is correct, i.e., finds the optimal coalition structure. IDP Correctness

slide-14
SLIDE 14

Improved DP (IDP)

[Rahwan & Jennings 2008]

Proof: We can calculate the number of splits that we do not consider and show that it is 𝑝 3! . Rahwan and Jennings showed that for π‘œ = 25, IDP consider

  • nly 38.7% splits of DP.

14

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

IDP runs in time 𝒫 3! . IDP Complexity

slide-15
SLIDE 15

Optimal DP (ODP) [Michalak et al. 2016]

15

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

Main idea: β€žInstead of looking at coalition sizes, we can take a lexicographical order” Let us write 𝐡 β‰Ό 𝐢 if 𝐡 is lexicographically smaller. E.g., 1,2,3 β‰Ό 1,4 β‰Ό {2,3,4,5}. For 𝑇 β‰  𝑂, we consider only splits 𝐡, 𝐢 ∈ 𝒬!(𝑇) such that: 𝐡, 𝐢 β‰Ό 𝑂 βˆ– (𝐡 βˆͺ 𝐢).

slide-16
SLIDE 16

Optimal DP (ODP) [Michalak et al. 2016]

16

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

Input: Game 𝑂, 𝑀 Output: π‘„βˆ— ∈ 𝒬(𝑂) s.t. 𝑀 π‘„βˆ— β‰₯ 𝑀 𝑄 for every 𝑄 ∈ 𝒬(𝑂) 1: for 𝑙 from 1 to π‘œ do 2: for each 𝑇 βŠ† 𝑂, 𝑇 = 𝑙 do 3: 𝑔 𝑇 ← 𝑀 𝑇 ; 𝑒 𝑇 ← {𝑇}; 4: for each 𝐡, 𝐢 ∈ 𝒬" 𝑇 s.t. 𝐡, 𝐢 β‰Ό 𝑂 βˆ– (𝐡 βˆͺ 𝐢) 𝑝𝑠 𝑇 = 𝑂 do 5: if 𝑔 𝐡 + 𝑔(𝐢) > 𝑔 𝑇 then 6: 𝑔 𝑇 ← 𝑔 𝐡 + 𝑔 𝐢 ; 7: 𝑒 𝑇 ← 𝑒 𝐡 βˆͺ 𝑒 𝐢 ; 8: return 𝑒 𝑂 ;

slide-17
SLIDE 17

Optimal DP (ODP) [Michalak et al. 2016]

17

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

𝒬

'(𝑂)

𝒬((𝑂) 𝒬)(𝑂) 𝒬

"(𝑂)

1|2|3|4 12|3|4 13|2|4 14|2|3 1|23|4 1|24|3 1|2|34 124|3 1234 14|23 13|24 123|4 12|34 1|234 134|2

slide-18
SLIDE 18

Optimal DP (ODP) [Michalak et al. 2016]

18

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

𝒬

'(𝑂)

𝒬((𝑂) 𝒬)(𝑂) 𝒬

"(𝑂)

1|2|3|4 12|3|4 13|2|4 14|2|3 1|23|4 1|24|3 1|2|34 124|3 1234 14|23 13|24 123|4 12|34 1|234 134|2

We removed 17 arrows out

  • f 31 arrows.

We removed 12 splits

  • ut of 25 splits.
slide-19
SLIDE 19

Optimal DP (ODP) [Michalak et al. 2016]

Proof: Fix arbitrary 𝑄 = {𝑇", … , 𝑇#} and assume 𝑇" β‰Ό β‹― β‰Ό 𝑇#. If 𝑙 = 2, then trivial. Assume 𝑙 > 2. Now, 𝑄 has exactly one incoming edge from the lower level, specifically from {𝑇" βˆͺ 𝑇), 𝑇(, … , 𝑇#}, because only for 𝑇" βˆͺ 𝑇) we have: 𝑇" β‰Ό 𝑇) β‰Ό 𝑂 βˆ– (𝑇" βˆͺ 𝑇)). 19

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

There exists a unique path from 𝑂 to every coalition structure which implies ODP is correct. ODP Correctness

slide-20
SLIDE 20

Optimal DP (ODP) [Michalak et al. 2016]

Proof: Number π‘œ 2 corresponds to the number of splits of coalition 𝑂. Number π‘œ 3 corresponds to splits of 𝐡 βˆͺ 𝐢 into {𝐡, 𝐢} such that 𝐡, 𝐢 β‰Ό 𝑂 βˆ– (𝐡 βˆͺ 𝐢). It is easy to check that π‘œ 2 = "

) (2! βˆ’ 2) and π‘œ

3 =

" ` 3! βˆ’ 3 β‹… 2! + 3 = " ) (3!S" βˆ’ 2! + 1).

20

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

ODP performs π‘œ 2 + π‘œ 3 = "

) 3!S" βˆ’ 1 splits and less splits

cannot be performed. ODP Minimality

slide-21
SLIDE 21

Optimal DP (ODP) [Michalak et al. 2016]

Proof (continue): To see that less splits cannot be performed we show that:

  • to reach 𝐡, 𝐢 ∈ 𝒬)(𝑂) from 𝑂 we need an edge from it,

i.e., split of 𝑂 into 𝐡 βˆͺ 𝐢

  • to reach 𝐡, 𝐢, 𝐷 ∈ 𝒬( 𝑂 we need at least one of the

splits 𝐡 βˆͺ 𝐢, 𝐡 βˆͺ 𝐷, 𝐢 βˆͺ 𝐷 and for a different 𝐡′, 𝐢′, 𝐷′ ∈ 𝒬( 𝑂 splits 𝐡′ βˆͺ 𝐢′, 𝐡′ βˆͺ 𝐷′, 𝐢′ βˆͺ 𝐷′ are different. 21

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

ODP performs π‘œ 2 + π‘œ 3 = "

) 3!S" βˆ’ 1 splits and less splits

cannot be performed. ODP Minimality

slide-22
SLIDE 22

Optimal DP (ODP) [Michalak et al. 2016]

22

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

ODP runs in time 𝒫 3! . ODP Complexity Proof: Corollary from the previous statement.

slide-23
SLIDE 23

Conclusions

We saw 3 algorithms for Coalition Structure Generation:

  • Dynamic Programming (DP)
  • Improved DP (IDP)
  • Optimal DP (ODP)

There are several heuristic algorithms; they often work faster, but have worse worst-case time complexity. Also, there are several theoretical algorithms that have better worst-case time complexity, but work much slower in practice. 23

Oskar Skibski (UW) Algorithmic Coalitional Game Theory

slide-24
SLIDE 24

References

  • [Michalak et al. 2016] T. Michalak, T. Rahwan, E. Elkind, M. Wooldridge,

N.R. Jennings. A hybrid exact algorithm for complete set partitioning. Artificial Intelligence 230, 14-50, 2016.

  • [Rahwan & Jennings 2008] T. Rahwan, N.R. Jennings.

Coalition structure generation: Dynamic programming meets anytime

  • ptimization. Proceedings of the 23rd AAAI Conference on Artificial

Intelligence (AAAI), 156-161, 2008.

  • [Yeh 1986] D.Y. Yeh.

A dynamic programming approach to the complete set partitioning

  • problem. BIT Numerical Mathematics, Springer 26, 467-474, 1986.

24

Oskar Skibski (UW) Algorithmic Coalitional Game Theory