MathLabs

応用数学と計算数学

ゲーム理論

合理的な主体間の戦略的意思決定を扱う数学で、ナッシュ均衡などの概念を持つ。

直観最善手が相手の手に依存するとき

2台のフードトラックが、互いに相手の駐車位置を見ないまま、通り沿いのどこに駐車するかをそれぞれ選ばなければならない。混雑した端を選ぶのはもう一方が静かな端を選んだ場合には最善だが、両方が混雑した端を選んで同じ人だかりを分け合うことになれば最悪である。最適化だけではこれを解けない: 唯一最善の選択などなく、あるのは相手が何をするかに応じた最善の選択だけである。ゲーム理論は、まさにこの種の相互依存的な意思決定の数学である。

水平のある軸に沿って上に、それと直交する軸に沿って下に湾曲する3D鞍面で、中央の平坦な臨界点は、どちらのプレイヤーも一方的に戦略を変えても得をしない均衡を表す。
z=x2−y2z = x^2 - y^2:鞍型の利得曲面。xx(最小化する側の選択)に沿って上に湾曲し、yy(最大化する側の選択)に沿って下に湾曲する;中央の平坦な点は、どちらのプレイヤーも単独で動いても得をしない場所 — ゲームの値である。

この形は偶然ではない。多くの2人競争ゲームでは、一方の利得がもう一方の利得のちょうど負になる — ゼロサムゲーム — そして両プレイヤーの選択の関数として見た利得は、最小化する側の戦略については凸で、最大化する側の戦略については凹である: まさに上の鞍型である。中央の平坦な点は鞍点であり、これは両者の合理的なプレーに正確に対応することがわかる。

大学標準形ゲーム

定義: 標準形ゲーム

標準形ゲームは、有限個のプレイヤー 1,…,n1, \dots, n の集合、各プレイヤー ii に対する有限な純粋戦略集合 SiS_i、そして各プレイヤー ii に対する利得関数 ui:S1×⋯×Sn→Ru_i : S_1 \times \cdots \times S_n \to \mathbb{R}(すべてのプレイヤーが同時に選んだ戦略の組み合わせごとにプレイヤー ii の利得を与える)から構成される。

2人ゲームはしばしば利得行列として書かれる。古典的な囚人のジレンマでは、2人の容疑者が独立に黙秘か自白かを選ぶ;各マスは(行プレイヤーの服役年数、列プレイヤーの服役年数)を示す — それぞれにとって小さいほうがよい:

囚人のジレンマの利得行列(服役年数;小さいほうがよい)
行 \ 列列: 黙秘列: 自白
行: 黙秘(1,1)(1, 1)(5,0)(5, 0)
行: 自白(0,5)(0, 5)(3,3)(3, 3)

大学混合戦略とフォン・ノイマンのミニマックス定理

定義: 混合戦略

プレイヤー ii の混合戦略とは、SiS_i 上の確率分布 xix_i である: 1つの純粋戦略にコミットする代わりに、プレイヤーはランダム化する。これは、マッチングペニーのように、予測可能などの純粋な選択も相手に利用されてしまう、安定した純粋戦略の結果を持たないゲームで最も重要になる。

ui(x1,…,xn)=∑s1∈S1⋯∑sn∈Sn(∏k=1nxk(sk))ui(s1,…,sn)u_i(x_1, \dots, x_n) = \sum_{s_1 \in S_1} \cdots \sum_{s_n \in S_n} \left(\prod_{k=1}^n x_k(s_k)\right) u_i(s_1, \dots, s_n)

2人ゼロサムゲームでは、行プレイヤーの利得行列 AA(m×nm \times n の実数行列)は列プレイヤーの利得行列のちょうど負になるため、行プレイヤーは x⊤Ayx^\top A y を最大化したく、列プレイヤーはそれを最小化したい。ここで xx と yy は両プレイヤーの混合戦略(確率ベクトル)である。

任意の m×nm \times n 実行列 AA に対して max⁡x∈Δmmin⁡y∈Δnx⊤Ay=min⁡y∈Δnmax⁡x∈Δmx⊤Ay\max_{x \in \Delta_m} \min_{y \in \Delta_n} x^\top A y = \min_{y \in \Delta_n} \max_{x \in \Delta_m} x^\top A y が成り立つ。ここで Δm\Delta_m、Δn\Delta_n はそれぞれ長さ mm、nn の確率ベクトルの集合である。この共通の値 vv がゲームの値である。

なぜ正しいのか?

ランダム化しなければ、「後で」動く側(相手の戦略を知ってから選ぶ側)が有利になるため、maximin(先に行を確定する)は一般に minimax(先に列を確定する)以下である。この定理の驚くべき内容は、混合戦略のもとではこのギャップが完全に閉じることである: ランダム化により、後から動く側の有利さが消える。なぜなら相手は固定された選択をもはや予測 — そして利用 — できないからである。

証明

弱双対性。 任意の固定した x0∈Δmx_0 \in \Delta_m と y0∈Δny_0 \in \Delta_n に対して: min⁡yx0⊤Ay≤x0⊤Ay0≤max⁡xx⊤Ay0\min_y x_0^\top A y \le x_0^\top A y_0 \le \max_x x^\top A y_0。左辺の max⁡x0\max_{x_0} と右辺の min⁡y0\min_{y_0} を取っても不等式は保たれる: max⁡xmin⁡yx⊤Ay≤min⁡ymax⁡xx⊤Ay\max_x \min_y x^\top A y \le \min_y \max_x x^\top A y。この向きはランダム化の議論をまったく必要としない。

線形計画への帰着。 y↦x⊤Ayy \mapsto x^\top A y は線形であるため、単体 Δn\Delta_n 上でのその最小値はある頂点、すなわちある純粋戦略 jj で達成される: min⁡yx⊤Ay=min⁡j∑i=1mxiAij\min_y x^\top A y = \min_{j} \sum_{i=1}^m x_i A_{ij}。よって行プレイヤーの問題 max⁡xmin⁡yx⊤Ay\max_x \min_y x^\top A y は次の線形計画である: vv を最大化、制約は ∑i=1mAijxi≥v\sum_{i=1}^m A_{ij} x_i \ge v(すべての j=1,…,nj = 1, \dots, n について)、かつ x∈Δmx \in \Delta_m。

双対問題。 線形計画の標準的な双対理論により、この線形計画の双対は: ww を最小化、制約は ∑j=1nAijyj≤w\sum_{j=1}^n A_{ij} y_j \le w(すべての i=1,…,mi = 1, \dots, m について)、かつ y∈Δny \in \Delta_n — これはまさに列プレイヤーの問題 min⁡ymax⁡xx⊤Ay\min_y \max_x x^\top A y の線形計画による定式化である。

強双対性。 主問題と双対問題の実行可能領域(Δm\Delta_m と Δn\Delta_n)はともに空でなくコンパクトであるため、この線形計画は実行可能かつ有界である;線形計画の強双対定理により主問題と双対問題の最適値は一致する: max⁡xmin⁡yx⊤Ay=min⁡ymax⁡xx⊤Ay\max_x \min_y x^\top A y = \min_y \max_x x^\top A y。この向きにすでに ≤\le を与えていた弱双対性と合わせて、等号が成り立ち、定理が証明される。

大学ナッシュ均衡とその存在

定義: ナッシュ均衡

戦略プロファイル x⋆=(x1⋆,…,xn⋆)x^\star = (x_1^\star, \dots, x_n^\star) がナッシュ均衡であるとは、他のすべてのプレイヤーの戦略が固定されたまま、どのプレイヤーも一方的に別の戦略に切り替えることで利得を改善できないことをいう: すべてのプレイヤー ii とすべての純粋戦略 si∈Sis_i \in S_i に対して ui(xi⋆,x−i⋆)≥ui(si,x−i⋆)u_i(x_i^\star, x_{-i}^\star) \ge u_i(s_i, x_{-i}^\star) が成り立つ。ここで x−i⋆x_{-i}^\star は ii 以外のすべてのプレイヤーの戦略を表す。

ui(xi⋆,x−i⋆)≥ui(si,x−i⋆)for every i and every si∈Siu_i(x_i^\star, x_{-i}^\star) \ge u_i(s_i, x_{-i}^\star) \quad \text{for every } i \text{ and every } s_i \in S_i

上の囚人のジレンマでは、(自白、自白)が唯一のナッシュ均衡である: 相手が何をしようと自白は黙秘に厳密に勝るため、どちらも戦略を変える動機を持たない — たとえ(黙秘、黙秘)が両容疑者にとって厳密により良い結果であっても。この均衡と最良の共同結果とのギャップこそが「ジレンマ」の核心であり、均衡が必ずしも効率的とは限らないことを示している。

任意の有限標準形ゲーム(プレイヤー数 nn は任意で、各プレイヤーは有限の純粋戦略集合 SiS_i を持つ)は、混合戦略において少なくとも1つのナッシュ均衡を持つ。

なぜ正しいのか?

証明は、すべての戦略プロファイルの空間上に、連続な「戦略を少し改善する」写像を構成する: 現在平均より良い成果を出している純粋戦略へ確率を寄せる。戦略プロファイルの空間はコンパクトかつ凸であるため、ブラウワーの不動点定理により、この写像は不動点 — 写像が変化させたくないプロファイル — を持つことが保証される。証明の残りの部分は、不動点がまさに有利な逸脱を持たないプロファイル、すなわちナッシュ均衡であることを示す。

証明

Δ=Δ1×⋯×Δn\Delta = \Delta_1 \times \cdots \times \Delta_n とする。これはプレイヤーたちの混合戦略単体の積であり、ユークリッド空間のコンパクトで凸な部分集合である。x∈Δx \in \Delta、プレイヤー ii、純粋戦略 j∈Sij \in S_i に対し、利得関数 gij(x)=max⁡(0, ui(sij,x−i)−ui(x))g_{ij}(x) = \max\big(0,\, u_i(s_{ij}, x_{-i}) - u_i(x)\big) を定義する。これはプレイヤー ii が純粋戦略 jj に完全に切り替えることで得られる利得(有利でなければ 00)である。f:Δ→Δf : \Delta \to \Delta を fi(x)j=xij+gij(x)1+∑k∈Sigik(x)f_i(x)_j = \dfrac{x_{ij} + g_{ij}(x)}{1 + \sum_{k \in S_i} g_{ik}(x)} により定める;uiu_i は xx に関して連続(実際には多重線形)であるため gijg_{ij} は連続であり、よって ff は連続であり、構成により各 fi(x)f_i(x) は再び確率ベクトルである。

ブラウワーの不動点定理により、コンパクト凸集合 Δ\Delta 上の連続写像 ff は不動点 x⋆x^\star(f(x⋆)=x⋆f(x^\star) = x^\star)を持つ。Si:=∑k∈Sigik(x⋆)S_i := \sum_{k \in S_i} g_{ik}(x^\star) とおくと、各 (i,j)(i,j) に対する不動点方程式は xij⋆(1+Si)=xij⋆+gij(x⋆)x_{ij}^\star (1 + S_i) = x_{ij}^\star + g_{ij}(x^\star)、すなわち xij⋆Si=gij(x⋆)x_{ij}^\star S_i = g_{ij}(x^\star) である。

プレイヤー ii を固定し dij:=ui(sij,x−i⋆)−ui(x⋆)d_{ij} := u_i(s_{ij}, x_{-i}^\star) - u_i(x^\star) とおくと gij(x⋆)=max⁡(0,dij)g_{ij}(x^\star) = \max(0, d_{ij}) である。不動点方程式に dijd_{ij} を掛けて j∈Sij \in S_i について足し合わせる: 左辺は Si∑jxij⋆dij=Si(∑jxij⋆ui(sij,x−i⋆)−ui(x⋆)∑jxij⋆)=Si(ui(x⋆)−ui(x⋆))=0S_i \sum_j x_{ij}^\star d_{ij} = S_i\left(\sum_j x_{ij}^\star u_i(s_{ij}, x_{-i}^\star) - u_i(x^\star)\sum_j x_{ij}^\star\right) = S_i(u_i(x^\star) - u_i(x^\star)) = 0 となる。ここで ∑jxij⋆ui(sij,x−i⋆)=ui(x⋆)\sum_j x_{ij}^\star u_i(s_{ij}, x_{-i}^\star) = u_i(x^\star) と ∑jxij⋆=1\sum_j x_{ij}^\star = 1 を用いた。

右辺は ∑jgij(x⋆) dij=∑jmax⁡(0,dij) dij=∑j: dij>0dij2≥0\sum_j g_{ij}(x^\star)\, d_{ij} = \sum_j \max(0,d_{ij})\, d_{ij} = \sum_{j:\, d_{ij} > 0} d_{ij}^2 \ge 0 である。両辺を等置すると ∑j: dij>0dij2=0\sum_{j:\, d_{ij}>0} d_{ij}^2 = 0 となり、これは平方和がゼロであるから各項がゼロである: dij>0d_{ij} > 0 となる jj は存在しない。ii は任意であったから、すべてのプレイヤー ii とすべての純粋戦略 jj について ui(sij,x−i⋆)≤ui(x⋆)u_i(s_{ij}, x_{-i}^\star) \le u_i(x^\star) が成り立つ — これはまさにナッシュ均衡の条件である。したがって x⋆x^\star はナッシュ均衡である。

大学実世界での応用と具体例

ゲーム理論は、経済学者が競争や価格設定をモデル化する方法、セキュリティ技術者が攻撃者と防御者について推論する方法、生物学者が進化的に安定な戦略を通じて動物の行動を説明する方法、そしてオークション設計者(オンライン広告市場を含む)が正直な入札が各参加者の最良応答となる仕組みを構築する方法を形作っている。

例: ネットワーク防御ゲームにおける混合戦略均衡

攻撃者はサーバーAかサーバーBを攻撃対象に選び、防御者はどちらを監視するかを選ぶ。攻撃者が監視されているサーバーを狙うと攻撃は捕捉される(攻撃者の利得 −4-4);監視されていない方を狙うと成功し、サーバーAなら 22、サーバーB(より価値が高い)なら 66 を得る。これはゼロサムゲームであり、攻撃者の利得行列(行: A攻撃、B攻撃;列: A監視、B監視)は A=(−426−4)A = \begin{pmatrix} -4 & 2 \\ 6 & -4 \end{pmatrix} である。攻撃者の最適混合戦略とゲームの値を求めよ。

解答

まず純粋戦略の鞍点を確認する: 行の最小値は min⁡(−4,2)=−4\min(-4,2)=-4 と min⁡(6,−4)=−4\min(6,-4)=-4 で maximin =−4=-4;列の最大値は max⁡(−4,6)=6\max(-4,6)=6 と max⁡(2,−4)=2\max(2,-4)=2 で minimax =2=2。−4≠2-4 \ne 2 であるため純粋戦略の鞍点は存在せず、混合戦略が必要である。

攻撃者が確率 pp でAを攻撃する(Bは確率 1−p1-p)とする。防御者がAを監視した場合の期待利得は −4p+6(1−p)=6−10p-4p + 6(1-p) = 6 - 10p;Bを監視した場合は 2p−4(1−p)=6p−42p - 4(1-p) = 6p - 4 である。最適な pp はこれらを等しくしなければならない — さもなければ防御者は常に攻撃者にとって小さい方を選び、攻撃者は pp を調整することでより良くできてしまう。

6−10p=6p−46 - 10p = 6p - 4 を解くと: 10=16p10 = 16p より p=10/16=5/8p = 10/16 = 5/8。攻撃者はサーバーAを確率 5/85/8、サーバーBを確率 3/83/8 で攻撃すべきである。

ゲームの値は v=6−10(5/8)=6−6.25=−0.25v = 6 - 10(5/8) = 6 - 6.25 = -0.25 である: 最適にプレーしても攻撃者の期待利得はわずかに負であり、防御者の監視戦略が全体としてわずかに有利であることを意味する。

例: 規格採用ゲームにおける複数の純粋ナッシュ均衡

2つのスマートフォンメーカーは、それぞれ充電規格AかBを選ばなければならない;ネットワーク効果と共有アクセサリのおかげで、両者が同じ規格を選んだときに利益が最大になる。利得(企業1、企業2)は: (A,A)=(8,8)(A,A){=}(8,8)、(A,B)=(2,3)(A,B){=}(2,3)、(B,A)=(3,2)(B,A){=}(3,2)、(B,B)=(6,6)(B,B){=}(6,6) である。すべての純粋戦略ナッシュ均衡を求めよ。

解答

4つのマスそれぞれについて、有利な一方的逸脱がないか確認する。(A,A)(A,A) では: 企業1がBに切り替える(企業2はAのまま)と 3<83 < 8 で得はない;対称性により企業2も得はない。よって (A,A)(A,A) はナッシュ均衡である。

(B,B)(B,B) では: 企業1がAに切り替える(企業2はBのまま)と 2<62 < 6 で得はない;企業2も対称。よって (B,B)(B,B) もナッシュ均衡である。

(A,B)(A,B) では: 企業1は 22 を得る;Bに切り替える(企業2はBのまま)と 6>26 > 2 で厳密に改善するため、企業1は逸脱する — (A,B)(A,B) は均衡ではない。同じ論理で (B,A)(B,A) も均衡ではない。

よってこのゲームには2つの純粋ナッシュ均衡 (A,A)(A,A) と (B,B)(B,B) がある — どちらも各企業が単独で逸脱したくないという意味で安定しているが、理論だけではどちらに市場が落ち着くかは決まらない;この均衡選択問題(歴史上のVHS対ベータマックスの規格争いに対応する)は存在証明を超えた真の微妙さである。

あるゼロサムゲームの(行プレイヤーの)利得行列は A=(4123)A = \begin{pmatrix} 4 & 1 \\ 2 & 3 \end{pmatrix} である。純粋戦略の鞍点は存在しない。このゲームの値はいくらか。

ナッシュ均衡 x⋆x^\star を正しく定義する条件はどれか。

2人の容疑者はそれぞれ黙秘か自白かを選ぶ。両者黙秘: 各1年。両者自白: 各3年。一方が自白しもう一方が黙秘: 自白した者は釈放(0年)、黙秘した者は5年。相手が何をしようと自白は黙秘より厳密に良い結果を与える。このゲームのナッシュ均衡は何か。

テニスのサーバーは左か右を狙える;レシーバーは左か右を予測する。サーバーは、レシーバーが方向を外したとき 80%80\% の確率でポイントを取り、正しく予測されたときはわずか 50%50\% である — 両方向で対称。混合戦略ナッシュ均衡において、サーバーは左を狙う確率をいくらにすべきか。

参考文献

  1. John von Neumann, Oskar Morgenstern (1944). Theory of Games and Economic Behavior
  2. John F. Nash Jr. (1950). Equilibrium points in n-person games · DOI:10.1073/pnas.36.1.48
  3. John F. Nash Jr. (1951). Non-Cooperative Games · DOI:10.2307/1969529
  4. Constantinos Daskalakis, Paul W. Goldberg, Christos H. Papadimitriou (2009). The Complexity of Computing a Nash Equilibrium · DOI:10.1137/070699652