Algorithmic Coalitional Game Theory Lecture 10: Game-Theoretic - - PowerPoint PPT Presentation
Algorithmic Coalitional Game Theory Lecture 10: Game-Theoretic - - PowerPoint PPT Presentation
Algorithmic Coalitional Game Theory Lecture 10: Game-Theoretic Network Centralities Oskar Skibski University of Warsaw 05.05.2020 Centrality Measures Centrality Measure Centrality (measure) is a function : ! ! that assigns to
Centrality Measures
In other words: what is the importance of a node in a graph? Notation: for a fixed set of vertices π:
- π»! is the set of all graphs, and
- π·! is the set of all centralities.
π€ π£ π₯ π’
Centrality (measure) is a function πΊ: π»! β β! that assigns to each node, π, in a graph π» = (π, πΉ) a real value πΊ&(π»). Centrality Measure
3
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Centrality Measures
Centrality Measures
4
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
- Degree Centrality:
πΈ' π» = π£ β π βΆ π€, π£ β πΉ ;
- Closeness Centrality:
π·' π» = 1 β(β!β ' πππ‘π’ π€, π£ ;
- Betweenness Centrality:
πΆ' π» = :
+,-β!β '
π β Ξ π‘, π’ βΆ π€ β π Ξ π‘, π’ , where Ξ π‘, π’ = set of shortest paths between π‘ and π’; and many more: Eigenvector, Katz, PageRankβ¦ Standard Centralities
Game-Theoretic Centralities
6
Oskar Skibski (UW) Algorithmic Coalitional Game Theory π
Graph
π
Coalitional Game Centrality
Game-theoretic network centrality is a pair, (π , π), where:
- π : π»! β 2! β β is a representation function,
- π: 2! β β β β! is a solution concept.
We will denote π β π as π , π and set of all GTCs: π»ππ·!. Game-Theoretic Network Centrality
Game-Theoretic Centralities
Examples of representation functions π π» = π
. /:
- π
. / π = 1 if π»[π] is connected,π . / π = 0, otherwise
[Amer & Gimenez 2001]
- π
. / π = πΉ π / β0β1[3] π(π) if π»[π] is connected, π . / π =
0, otherwise [Lindelauf et al. 2013]
- π
. / π = 2( π β πΏ π» π
) [Skibski et al. 2019b] The Shapley value is mostly used as the solution concept. We will discuss only GTCs where the solution concept is a positive semivalue (marked as + in the subscript β formally, for π½ β π»ππ·!, π½5 = π , π β π½ βΆ π ππ‘ π πππ‘ππ’ππ€π π‘ππππ€πππ£π ). 7
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Game-Theoretic Centralities
8
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
A value is a semivalue if it is of the form: π& π, π€ = :
3β7β{&}
πΎ( π ) π€ π βͺ π β π€ π , for πΎ: 0, β¦ , π β 1 β [0,1] such that β:;<
=>? πΎ(π) =>? :
= 1. Semivalues We will call a semivalue positive if πΎ π > 0 for every π β {0, β¦ , π β 1}.
Game-Theoretic Centralities
For π½ β π»ππ·!, we define π½ = π , π βΆ π , π β π½ . 9
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
How to characterize GTCs?
?
(π 3, π3) (π 4, π4) (π 1, π1) (π 2, π2) π1 π2 π3
π»ππ·!
[.]
π½! π·! [π½!]
(π 5, π)
General result
10
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
We have π»ππ·! = π·!, i.e., for every centrality πΊ there exists (π , π) such that π , π = πΊ. Characterization of GTCs [Skibski et al. 2018] Proof: On the blackboard.
11
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
π€ π£ π€ π£ π» π
π(π
. /)
π€ π£ π€ π£ π π π
ππ€(π
&! ' )
ππ£(π
&! ' )
π((π
&" ' )
ππ£(π
&" ' )
π
&" ' ({π€, π£})
π
#! $ ({π£})
π
#! $ ({π€})
π
&" ' (β )
π»1 π»2
π
#" $ ({π€, π£})
π
#" $ ({π£})
π
#" $ ({π€})
π
&! ' (β )
π π» = π
! "
General result
General result
Sketch of the proof: Take πΊ β π·! and define π π» = π
. / as follows:
π
. / π = : &β3
πΊ& π» . Game π
. / is additive (non-essential) where every player is a
dummy player β the marginal contribution of π to every coalition π β π β π equals π
. /
π = πΊ&(π»). Hence, for every semivalue π we have: [ π , π ] = πΊ. 12
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Restrictions on GTCs
13
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
General π€
c c
π£ Separable π€
c c
π£ Induced π€
c c
π£ Consider the following restrictions on the representation function.
Restrictions on GTCs
14
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
π€ π€ π€ π€ π€ π€ π€ π€ π€ π€ π€ π€ Separable Induced General
π»1 π»2 π»3 π»4
β¦ β¦ β¦ β¦
Restrictions on GTCs
15
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
π€ π€ π€ π€ π€ π€ π€ π€ π€ π€ π€ π€ Separable Induced General
π»5 π»6 π»7 π»8
β¦ β¦ β¦ β¦
Separable GTCs
16
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Representation function π is separable if for every coalition π and every two graphs π», π»E: π» π = π»E π β§ π» π β π = π»E π β π β π π» π = π π»E π . All GTCs with separable π : ππ»ππ·! What is ππ»ππ·5
! ?
?
Separable GTCs
17
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
In other words:
- β: every separable game-theoretic centrality satisfies
Fairness
- β: every centrality that satisfies Fairness can be obtained
as a separable game-theoretic centrality We have: ππ»ππ·5
! = πΊ β π·! βΆ πΊ π‘ππ’ππ‘ππππ‘ πΊπππ πππ‘π‘ .
Characterization of Separable GTCs [Skibski et al. 2018] Proof: On the blackboard.
Separable GTCs
Sketch of the proof: Before we startβ¦ What is the basis of all centralities? For every node π€ β π and graph π, π β π»! we define elementary centrality π {(},F as follows: π'
{(},F π, πΉ = a1
if π€ = π£ and π = πΉ,
- therwise.
Clearly, π {(},F βΆ π, π β π»!, π£ β π forms a basis. 18
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Separable GTCs
Sketch of the proof (continued): We can also express the basis using unanimity centralities. For every node π€ β π and graph π, π β π»! we define unanimity centrality π {(},F as follows: π'
{(},F π, πΉ = a1
if π€ = π£ and π β πΉ,
- therwise.
Clearly, π {(},F βΆ π, π β π»!, π£ β π forms a basis. 19
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Separable GTCs
Sketch of the proof (continued): We will also use unanimity centralities generalized to sets: for π β π and π, π β π»! we define: π'
G,F π, πΉ = a1
if π€ β π and π β πΉ,
- therwise.
Now, for example, for π€β β π the basis of all centralities is: π G,F βΆ π, π β π»!, π β { π£ βΆ π£ β π β π€β} βͺ {π} 20
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Separable GTCs
Sketch of the proof (continued):
- 1. Every Separable GTC satisfies Fairness
If representation function is separable, then edge {π€, π£} affects only values of coalitions that contain either both nodes π€, π£ or none of them. Hence, from Symmetry and Additivity of the Shapley value we get Fairness.
- 2. Centralities that satisfy Fairness form a vector space
Clearly, if πΊ, πΊE satisfy Fairness, then πΊ + πΊ+ and π β πΊ also
satisfy Fairness.
21
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Separable GTCs
Sketch of the proof (continued):
- 3. Dimension of this vector space is not greater than the
number of components in all graphs For every function π: 2!Γ π»! β β there exists at most one centrality index π β π! satisfying Fairness and β'β3 π' π = π π, π» for every π» β π»! and π β πΏ π» . Myerson (1977) proved a version for π: 2! β β, but his proof can be easily translated to get this more general result. 22
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Separable GTCs
Sketch of the proof (continued):
- 4. The basis of centralities that satisfy Fairness is:
πΆIJ&/ = π G,F βΆ π, π β π»!, π β πΏ π, π . We need to prove that:
- elements from πΆIJ&/ satisfy Fairness
- elements from πΆIJ&/ are linearly independent
- πΆIJ&/ equals dimension of vector space
23
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Separable GTCs
Sketch of the proof (continued):
- 5. For every π G,F β πΆIJ&/ and every positive semivalue π,
there exists π such that π , π = π G,F . We define π π» = π
. / as follows:
π !,#
$
π = 1 πΎ π + πΎ( π β 1) . ππ π = π, π β πΉ, πΎ( π ) πΎ π + πΎ π β 1 πΎ( π β 1) . ππ π = π, π β πΉ, 0. ππ’βππ π₯ππ‘π.
24
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Induced GTCs
25
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
Representation function π is induced if for every coalition π and every two graphs π», π»E: π» π = π»E π β π π» π = π π»E π . All GTCs with induced π : π½π»ππ·! What is π½π»ππ·5
! ?
?
Induced GTCs
26
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
In other words:
- β: every separable game-theoretic centrality satisfies Edge
Balanced Contributions
- β: every centrality that satisfies Edge Balanced
Contributions can be obtained as a separable game- theoretic centrality We have: π½π»ππ·5
! = πΊ β π·! βΆ πΊ π‘ππ’ππ‘ππππ‘ πΉπππ πΆπ· .
Characterization of Induced GTCs [Skibski et al. 2018]
Induced GTCs
27
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
For a graph π» = (π, πΉ), edge π β πΉ, node π β π and centrality πΊ define: π¦&
I π, π» = πΊ& π» + π β πΊ& π» .
In particular, Fairness states: π¦&
I {π, π}, π» = π¦K I {π, π}, π» for
every π, π β π. Edge Balanced Contribution: for every π» = (π, πΉ), every π = {π, πE}, πE = π, πE , π, πE β πΉ we have: π¦&
I π, π» + {πE} β π¦& I π, π» = π¦K I πE, π» + π
β π¦K
I πE, π» .
Conclusions
We discussed game-theoretic centralities.
- We showed that every centrality can be represented as a
game-theoretic centrality.
- We showed that reasonable game-theoretic centralities are
characterized by Fairness. 28
Oskar Skibski (UW) Algorithmic Coalitional Game Theory
References
- [Amer & Gimenez 2001] R. Amer, J.M. GimΓ©nez.
A connectivity game for graphs. Mathematical Methods of Operations Research 60, pp. 453-470, 2004.
- [Lindelauf et al. 2013] R. Lindelauf, H. Hamers, B. Husslage.
Cooperative game theoretic centrality analysis of terrorist networks: The cases of Jemaah Islamiyah and Al Qaeda. European Journal of Operational Research, 229, pp. 230-238, 2013.
- [Skibski et al. 2018] O. Skibski, T.P. Michalak, T. Rahwan.
Axiomatic Characterization of Game-Theoretic Centrality. Journal of Artificial Intelligence Research 62, pp. 33-68, 2018.
- [Skibski et al. 2019b] O. Skibski, T. Rahwan, T.P. Michalak, M. Yokoo.
Attachment centrality: Measure for connectivity in networks. Artificial Intelligence 274, pp. 151-179, 2019.
29
Oskar Skibski (UW) Algorithmic Coalitional Game Theory