Post

Shapley値

Shapley値はゲーム理論において協力によって得られた利得を各プレイヤーへ公正に分配する方法の一つの案である。

Shapley値公式

\(\phi_i(v) = \sum_{S \subseteq N \\ \lbrace i \rbrace} \frac{|S|!( |N| - |S| - 1 )!}{|N|!}({v ( S \small \bigcup \lbrace i \rbrace )} - v(S))\)

張さん、王さん、李さんはテスト勉強しています。

$ N = \lbrace 張さん、王さん、李さん \rbrace $

独学の場合は

張さんは40点を取れます。 $v(張) = 40$

王さんは60点を取れます。 $v(王) = 60$

李さんは90点を取れます。 $v(李) = 90$

張さんと王さんに勉強会をすると合計140点を取れます。 $v(張, 王) = 140$

張さんと李さんに勉強会をすると合計150点を取れます。 $v(張, 李) = 160$

王さんと李さんに勉強会をすると合計175点を取れます。 $v(王, 李) = 175$

3人一緒に勉強すると合計240点を取れます。 $v(張、王、李) = 240$

それぞれの貢献度を求める

\[i = 張さん\] \[S \subset \lbrace \emptyset, (王さん), (李さん), (王さん, 李さん)\rbrace\]

$S = \emptyset$の場合

\[\frac{1}{3}(v(張) - v(\emptyset)) = \frac{40}{3}\]

$S = (王さん)$の場合

\[\frac{1}{6}(v(張, 王) - v(王)) = \frac{1}{6}(160 - 60) = \frac{50}{3}\]

$S = (李さん)$の場合

\[\frac{1}{6}(v(張,李) - v(李)) = \frac{1}{6}(160 - 90) = \frac{35}{3}\]

$S = (王さん, 李さん)$の場合

\[\frac{1}{3}(v(張,王,李) - v(王, 李)) = \frac{1}{3}(240 - 175) = \frac{65}{3}\]

よって、

\[\phi_張(v) = \frac{190}{3}\]

$i = 王さん, i = 李さん$のときも同じような計算すると

\[\phi_王(v) = 95\] \[\phi_李(v) = \frac{245}{3}\]
This post is licensed under CC BY 4.0 by the author.

Trending Tags