Valor de Shapley

Anuncio
1
Valor de Shapley
Definición 1 Un carrier para un juego v es una coalición T tal que para
cualquier S, v(S) = v(S ∩ T ).
Ejemplo 1 Sea v un juego de 3 jugadores, v({1, 2, 3}) = v({1, 2}) = 1, y
v(S) = 0 para las otras coaliciones. El carrier de v es T = {1, 2}.
Definición 2 Dado un juego n–personal y cualquier permutación π del conjunto de jugadores N . Denotamos por πv al juego n–personal tal que para
cualquier S = {i1 , ..., is }
πv({π(i1 ), ..., π(is )}) = v(S).
Ejemplo 2 Considere nuevamente el juego anterior, y π(1) = 3, π(2) = 1 y
π(3) = 2. Entonces πv({1, 2, 3}) = πv({3, 1}) = 1 y πv(S) = 0 para las otras
coaliciones.
Axiomas (Shapley) Por el valor de un juego v al que denotamos por ϕ (v) =
(ϕ1 (v) , ..., ϕn (v)) satisface
S1. Sı́ S es un carrier, entonces
X
ϕi (v) = v (S) .
i∈S
S2. Para cualquier permutación π, e i ∈ N
ϕπ({i}) (πv) = ϕi (v) .
S3. Si υ y v son dos juegos
ϕi (v + w) = ϕi (v) + ϕi (w) .
Teorema 1 (Shapley) Existe una única función ϕ : (N, v) → RN que satisface los Axiomas S1, S2 y S3. Esta función cumple que para cada i ∈ N
ϕi (v) =
X
S⊆N \{i}
s! (n − s − 1)!
[v (S ∪ {i}) − v (S)] .
n!
1
Curso :
Indices de Poder
Valor de Shapley
Indice de Banzhaf-Coleman
J. Oviedo
Universidad Nacional de San Luis
Demostración. Esta demostración se sigue de los resultados siguientes.
Lema 1 Para cualquier coalición S, sea wS el juego definido por
0 si S * T
wS (T ) =
1 si S ⊆ T.
Entonces, si s es el número de jugadores de S,
1/s si i ∈ S
ϕi (wS ) =
0
si i ∈
/ S.
Corolario 1 Si c > 0, entonces
c/s si i ∈ S
0
si i ∈
/ S.
ϕi (cwS ) =
Lema 2 Si v es cualquier juego, entonces existen 2n − 1 números reales cS
para S ⊆ N tal que
X
v=
cS wS
S⊆N
donde wS esta definido como en Lema anterior.
Demostración.
CS =
X
(−1)s−t v(T ).
T ⊆S
Demostración.Del Teorema. El Lema anterior dice que para cualquier juego
v es combinación de los juegos wS , además el valor de Shapley para estos
juegos esta unı́vocamente definido.
ϕ(u − v) = ϕ(u) − ϕ(v)
(
)
X
X 1
X1 X
ϕi (v) =
cS ϕi (wS ) =
cS =
(−1)s−t v(T ) =
s S⊆N s T ⊆S
S⊆N
S⊆N
i∈S
X
T ⊆N




X
i∈S
(−1)s−t



S⊆N
T ∪{i}⊆S
2




1
v(T )
s


X
γi (T ) =
S⊆N
T ∪{i}⊆S
1
(−1)s−t .
s
Sı́ i ∈
/ T 0 y T = T 0 ∪ {i}, entonces γi (T 0 ) = −γi (T )
X
X
X
ϕi (v) =
γi (T )v(T ) =
γi (T )v(T ) +
γi (T 0 )v(T 0 ) =
T ⊆N
X
s−t 1
X
(−1)
S⊆N
T ∪{i}⊆S
0
1
n
X
s=t
γi (T )v(T 0 ) =
T 0 ⊆N
T 0 ∪{i}=T
T ⊆N
i∈T
Z
X
γi (T )v(T ) −
γi (T ) =
T 0 ⊆N
i∈T
/ 0
T ⊆N
i∈T
s−t
(−1)
s
=
n
X
X
γi (T )[v(T ) − v(T \{i})
T ⊆N
i∈T
s−t
(−1)
s=t
Z 1
n
n−t 1 X
s−t n − t
=
(−1)
xs−1 dx =
s−t s
s
−
t
0
s=t
Z 1
n
X
n − t s−1
t−1
s−t n − t
x dx =
x
(−1)
xs−t dx =
s−t
s
−
t
0
s=t
Z 1
(t − 1)!(n − t)!
.
xt−1 (1 − x)n−t dx =
n!
0
Reemplazando obtenemos la fórmula del Valor de Shapley. Queda como
ejercicio probar que la fórmula cumple los tres axiomas de Shapley.
Ejemplo 3 Calculemos el valor de Shapley para el juego dado por v ({1, 2, 3}) =
v ({1, 2}) = 300 y v ({i, j}) = v ({i}) = 0 para todo i, j = 1, 2, 3.
Calculemos v( 1) − v ({∅}) = 0, v ({1, 2}) − v ({1}) = 300, ası́ formamos
la tabla siguiente, en la primer columna ponemos todas las permutaciones
(de los jugadores) y en las otras columnas el valor marginal del jugador i a
la coalición que encuentra al entrar a ella. Note que el jugador 1 al entrar en
la primer permutación no encuentra a nadie,de allı́ que v ({1}) − v ({∅}) = 0,
mientras que el jugador 2 encuentra al 1, es decir v ({1, 2}) − v ({1}) = 300.
Cuando el jugador 3 entra a la primera permutación encuentra al 1, 2 por lo
tanto v ({1, 2, 3}) − v ({1, 2}) = 300 − 300 = 0.
3
v (S ∪ {i}) − v (S)
Permutación
1
2
3
(1,2,3)
0
300
0
(1,3,2)
0
300
0
(2,1,3)
300
0
0
(2,3,1)
300
0
0
(3,1,2)
0
300
0
(3,2,1)
300
0
0
Valor de Shapley 900/6 900/6 0/6
En este ejemplo tenemos que el carrier es S = {1, 2}.
1.0.1
Extensiones Multilineales
Presentaremos otro método para calcular el Valor de Shapley.
Como v es una función del conjunto partes de N (2N ) en los reales podemos ver el conjunto partes de N como
2N = {0, 1}N
es decir que lo vemos como el conjunto de vértices del cubo n–dimensional. Es
decir que podemos decir que v es una función real definida sobre los vértices
del cubo n–dimensional. La función v puede ser extendida a todo el cubo.
Nosotros extenderemos esta función para que resulte lineal en cada variable.
Definición 3 Sea v un juego n–personal con carrier N = {1, ..., n}. La extensión multilineal (M:LE) de v es la función f : [0, 1]N → R definida por
(
)
X Y Y
f (x1 , ..., xn ) =
xi (1 − xi ) v(S).
S⊆N
i∈S
i∈S
/
Ejemplo Sea v el juego 3–personal de mayorı́a en la normalización (0,1). Su
extensión multilineal es
f (x1 , x2 , x3 ) = x1 x2 (1 − x3 ) + x1 x3 (1 − x2 ) + x2 x3 (1 − x1 ) + x1 x2 x3 ,
o
f (x1 , x2 , x3 ) = x1 x2 + x1 x3 + x2 x3 − 2x1 x2 x3 .
Justificación de la definición:
4
• La función es multilineal (lineal en cada variable acá lineal significa que
cada variable está elevada a la potencia 1 o 0) es fácil de verificar.
• f es una extensión de v. Sea S ⊆ N , y αS la S–esquina del cubo, es
decir
1 si i ∈ S
S
α =
0 si i ∈
/S
entonces
f (αS ) =
X
(
Y
T ⊆N
i∈T
)
Y
αiS
(1 − αiS ) v(T ) = v(S).
i∈T
/
• Unicidad. f es la única función que tiene estas propiedades. Por ser f
una función multilineal debe ser de la forma
X
Y
f (x1 , ..., xn ) =
CT
xj
T ⊆N
j∈T
pero para cada S ⊆ N tenemos que:
X
f (αS ) =
CT = v(S)
T ⊆S
este es un sistema lineal de 2N ecuaciones con igual número de incógnitas.
La matriz asociada es triangular inferior con 1 en la diagonal principal,
por lo tanto es no–singular, es decir el sistema tiene solución única.
También tenemos que la C definida en la demostración del Lema 2 es
solución de este sistema.
Teorema 2 Sean v, w juegos con conjuntos de jugadores M, N disjuntos y
f, g sus extensiones multilineales. Entonces para cada α, β el juego αv + βw
tiene como extensión multilineal αf + βg.
Teorema 3 Sean v, w juegos con conjuntos de jugadores M, N disjuntos y
v ⊕ w (v ⊕ w(S ∪ T ) = v(S) + w(T )) la suma de von Neuman Morgesntern.
Si f, g son las extensiones multilineales de v, w respectivamente. Entonces la
extensión multilineal de v ⊕ w es f ⊕ g definida por:
f ⊕ g(x1 , ..., xn , y1 , ..., ym ) = f (x1 , ..., xn ) + g(y1 , ..., ym ).
5
Teorema 4 Sea v un juego a suma constante y f su extensión multilineal.
Entonces para cualquier x
f (1 − x1 , ..., 1 − xn ) = v(N ) − f (x1 , ..., xn ).
Sea
fi (x) = ∂f (x)/∂xi =
XY
xj
T ⊆N j∈T
i∈T j6=i
Y
(1 − xj )v(T ) −
XY
xj
S⊆N j∈S
i∈S
/
j ∈T
/
Y
(1 − xj )v(S)
j ∈S
/
j6=i
haciendo T = S ∪ {i} la parcial se reduce a:
XY Y
xj
(1 − xj )[v(S ∪ {i}) − v(S)]
fi (x) =
S⊆N j∈S
i∈S
/
(1)
j ∈S
/
j6=i
en particular para x = (t, ..., t)
fi (t, ..., t) =
X
ts (1 − t)n−s−1 [v(S ∪ {i}) − v(S)]
S⊆N
i∈S
/
integrando
Z
X Z
s
n−s−1
fi (t, ..., t)dt =
t (1 − t)
dt [v(S ∪ {i}) − v(S)]
S⊆N
i∈S
/
o
Z
1
fi (t, ..., t)dt = ϕi (v).
0
Ejemplo Sea v el juego 3–personal de mayorı́a en la normalización (0,1). Su
extensión multilineal es
f (x1 , x2 , x3 ) = x1 x2 + x1 x3 + x2 x3 − 2x1 x2 x3
y la derivada parciales son:
f1 (x1 , x2 , x3 ) = x2 + x3 − 2x2 x3
6
f2 (x1 , x2 , x3 ) = x1 + x3 − 2x1 x3
f3 (x1 , x2 , x3 ) = x1 + x2 − 2x1 x2
y
f1 (t, t, t) = 2t − 2t2 .
El valor de Shapley es ϕ (v) = (ϕ1 (v) , ϕ2 (v) , ϕ3 (v)) donde
Z 1
Z 1
2
1
ϕ1 (v) =
f1 (t, t, t)dt =
{2t − 2t2 }dt = [t2 − t3 ]10 =
3
3
0
0
similarmente ϕ2 (v) = ϕ3 (v) = 1/3.
Algunas ventajas de la aproximación multilineal es que:
• Sean wj , j = 1, ..., n juegos normalizados (0,1) con carrier disjuntos
M1 , ..., Mn y v el juego nonegativo con carrier N = {1, ..., n}. Sea
u(S) = v({j : wj (S ∩ Mj ) = 1})
para S ⊆ ∪j Mj esto define el juego composición u = v[w1 , ..., wn ].
• Considere
Y
XY
u(S) =
wj (S) [1 − wj (S)]v(T ) = f (w1 (S1 ), ..., wn (Sn )) (2)
T ⊆N j∈T
j ∈T
/
donde Sj = S ∩ Mj y f es la extensión multilineal de v. Como wj son
juegos simples tenemos que
(w1 (S1 ), ..., wn (Sn )) = αT ,
donde T ⊆ N y está dado por
T = {j : wj (Sj ) = 1}
u(S) = f (αT ) = v(T )
Sea gj , j = 1, ..., n la extensión multilineal de los juegos normalizados
(0,1) wj . Sea
g = g1 × ... × gn : [0, 1]M1 × ... × [0, 1]Mn → [0, 1]∪j Mj =M
7
∗
g(x) = (g1 (x1 ), ..., gn (xn ))
donde xj es la restricción del vector x a los ı́ndices i ∈ Mj . Sea f
la extensión multilineal de v, el dominio es [0, 1]N . Consideremos la
∗
composición definido sobre el cubo [0, 1]M
h(x) = f (g1 (x1 ), ..., gn (xn ))
h es una función multilineal de la variables xi , i ∈ M ∗ . Sea i ∈ Mj
como los Mk son disjuntos tenemos que:
hi (x) =
∂f (g1 (x1 ), ..., gn (xn )) ∂gj (x)
∂h(x)
=
= fj (g(x))(gj )i (xj )
∂xi
∂yj
∂xi
hi (x) no depende de xi . Por lo tanto h es lineal en xi . Es decir h es
multilineal.
Teorema 5 Sea v un juego n–personal nonegativo, wi , i = 1, ..., n juegos
que cumplen que:
wj (S) ≥ 0
wj (Mj ) = 1
para todo S ⊆ Mj
para todo j
y sea u = v[w1 , ..., wn ]. Sean f, g1 , ..., gn las respectivas extensiones multilineales de v y wi , sea h = f ◦ g. Entonces h es la extensión multilineal de
u.
• Este teorema dice que la composición de juegos se corresponde con la
composición de la extensión multilineal.
• Uno espera que poder componer el valor de Shapley, es decir espera
tener una fórmula
ϕi (u) = ϕi (wj )ϕj (v)
En general esta igualdad no es verdadera.
Z 1
fj (y(t))gji (t, ..., t)dt
ϕi (u) =
0
donde yk (t) = gk (t, ..., t)
Z
ϕi (wj ) =
1
gji (t, ..., t)dt
0
8
(3)
1
Z
ϕi (v) =
fj (t, ..., t)dt.
0
La fórmula (3) permite calcular el valor para los juegos compuestos
Z 1
X
X
ϕi (u) =
fj (y(t))
gji (t, ..., t)dt
0
i∈Mj
X
i∈Mj
1
Z
ϕi (u) =
fj (y(t))
0
i∈Mj
dyj (t)
dt.
dt
Ejemplo 4 Consideremos el Concejo de Seguridad de las Naciones Unidas.
Puede ser representado como un juego u = v[w1 , w2 ] donde w1 es un juego de
5 personas en la cual la única coalición ganadora es la total v({1, ..., 5}) = 1,
v(S) = 0 para cualquier subconjunto de {1, ..., 5}. w2 es un juego de 10 jugadores donde cualquier coalición de más de cuatro jugadores es una coalición
ganadora. v es un juego de dos–personas simple en la cual la coalición de
dos jugadores es ganadora. Las extensiones multilineales de w1 , w2 , v :
y1 (t) = y 5
g1 (x) = x1 x2 x3 x4 x5
g2 (x) =
10 Y
X
s=4 i∈S
g2i (t) =
X
S⊆M2 −{i}
ts (1 − t)9−s
xi
Y
(1 − xi )
i∈S
/
9 3
=
t (1 − t)6 = 84t3 (1 − t)6
3
f (y1 , y2 ) = y1 y2
El valor de Shapley para i ∈ M2 (miembros no–permanentes)
Z 1
Z 1
8!6!
4
ϕi (u) =
f2 (y(t))g2i (t, ..., t)dt =
84t5 t3 (1 − t)6 dt = 84
=
15!
2145
0
0
421/2145 = 0, 1963
si i es un miembro permanente
ϕi (u) =
4/2145 = 0, 00186
si i no es un miembro permanente
9
1.0.2
Indice de Poder de Banzhaf–Coleman
Sea v un juego simple normalizado (0,1), un ”swing” o impulso para jugador
i es un conjunto S ⊆ N tal que S es ganadora y S\{i} es perdedora.
Sea θi el número de impulsos para jugador i entonces
βi (v) = θi /
n
X
θj
j=1
Este es el ı́ndice normalizado de Banzhaf–Coleman.
Ejemplo 5 Considere un juego de tres–personas donde las únicas coaliciones
ganadoras son {1,2}, {1,3}, {1,2,3}. θ1 = 3, θ2 = θ3 = 1
3 1 1
2 1 1
β=( , , )yϕ=( , , )
5 5 5
3 6 6
En general podemos definir θi como:
X
θi (v) =
[v(S) − v(S − {i})]
S⊆N
i∈S
n−1
X 1 n−1
1
ψi (v) =
θi (v) =
[v(S) − v(S − {i})]
2
2
S⊆N
i∈S
1
1
ψi (v) = fi ( , ..., )
2
2
Teorema 6 Sı́ u, v son juegos n–personales y α, β escalares, entonces
ψ(αv + βw) = αψ(v) + βψ(w)
Teorema 7 Sı́ u, v son juegos con conjunto disjuntos de jugadores M y N,
entonces
ψi (v ⊕ w) = ψi (v)
i∈M
ψj (v ⊕ w) = ψj (w)
10
j ∈ M.
Teorema 8 Si i es un dummy (i no pertenece al carrier del juego), entonces
ψi (v) = 0.
Teorema 9 Sean w1 , ..., wn juegos con conjuntos de jugadores disjuntos Mj
j = 1, ..., n, que cumplen que wj ≥ 0, wj (Mj ) = 1, para cada j; sea v un juego
no–negativo con conjunto de jugadores N = {1, ..., n} y u = v[w1 , ..., wn ].
Entonces para cada j ∈ N, existe λj ≥ 0 tal que si i ∈ Mj tal que
ψi (u) = λj ψi (wj )
Se prueba usando la extensión multilineal f, g1 , ..., gn de los juegos v, w1 , ..., wn
que:
1
λj = fj y( ) .
2
Corolario 2 Sean u, v, wj como en el Teorema anterior, supongamos además
que los juegos wj son a suma constantes. Entonces si i ∈ Mj
ψi (u) = ψj (v)ψi (wj )
Ejemplo 6 Calculemos el ı́ndice de poder de Banzhaf–Coleman del Concejo
de Seguridad.
f1 (y) = y2 ,
f2 (y) = y1
5
1
1
1
=
=
y1
2
2
32
Sı́ i ∈ M1
1
1
1
g1i ( , ..., ) = .
2
2
16
1
53
=
y2
2
64
Sı́ i ∈ M2
1
1
21
g2i ( , ..., ) =
2
2
128
53 1
53
= 1024
si i es un miembro permanente
64 16
ψi (u) =
21
21 1
=
si
i no es un miembro permanente.
128 32
4096
11
Descargar