シャノンのスイッチングゲームにおけるペアリング戦略の複雑さについて

Slides:



Advertisements
Similar presentations
組合せ最適化輪講 2.3 連結性 川原 純. 2.3 連結性 内容 – グラフ上の節点をすべてたどるアルゴリズム 計算機上でのグラフの表現 – 強連結成分を求めるアルゴリズム トポロジカル順序を求める方法も – k- 連結、 k- 辺連結について – 2- 連結グラフの耳分解について.
Advertisements

有限幾何学 第 2 回. 有限幾何学 第 2 回 1. 様々なグラフの例 2. 道と最短経路問題 1. 用語の説明 2. 最短経路問題 3. ダイキストラのアルゴリズム.
Voronoi Game on Graph and its Complexity 寺本 幸生 上原 隆平 (JAIST)
模擬国内予選2013 Problem F テトラ姫のパズル 原案:須藤 解答:大友、須藤 解説:須藤.
2行+αチョンプに関する考察 京都大学 ○後藤順一 伊藤大雄.
2009/12/4 グラフ (2) 第10講: 平成21年12月4日 (金) 4限 E252教室 コンピュータアルゴリズム.
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
ラベル付き区間グラフを列挙するBDDとその応用
    有限幾何学        第8回.
半順序集合ゲーム周期性定理の拡張 京都大学情報学研究科 ○後藤順一 伊藤大雄.
整数計画法を用いた スリザーリンクの解法 杉村 由花 (東京大学)
An Algorithm for Enumerating Maximal Matchings of a Graph
Permutationグラフと Distance-Hereditaryグラフの 再構築アルゴリズム
充足不能性と導出原理 充足不能性の証明 スコーレム標準形 エルブラン解釈 導出原理 基礎節に対する導出 導出原理の完全性と健全性.
計算の理論 II NP完全 月曜4校時 大月美佳.
    有限幾何学        第5回.
Probabilistic Method.
Approximation of k-Set Cover by Semi-Local Optimization
8.クラスNPと多項式時間帰着.
    有限幾何学        第12回.
論理式の表現を数学的に取り扱いやすくするために代数学の助けを借りる.
9.NP完全問題とNP困難問題.
    有限幾何学        第13回.
A path to combinatorics 第6章前半(最初-Ex6.5)
データ構造とアルゴリズム 第6回の2 木 ~ データ構造(3)~.
碁石ゲームに関する考察 4目並べ講座 パターン生成ゲームの楽しみ 徳山 豪 (東北大学) .
s a b f c e d 2016年度 有限幾何学 期末試験 問1:15点
5.5 The Linear Arboricity of Graphs (グラフの線形樹化数)
JAVAでつくるオセロ 伊東飛鳥、宮島雄一 長畑弘樹、ソギ原直人.
研究集会「組合せゲーム・パズル」,豊橋技術科学大学
CGと形状モデリング 授業資料 長井 超慧(東京大学)
情報工学総合演習 D-I 近似アルゴリズム 埼玉大学 理工学研究科 山田 敏規、 橋口 博樹、 堀山 貴史
C 言語について 補足資料 資料および授業の情報は :
シャノンのスイッチングゲームにおけるペアリング戦略について
計算の理論 II NP完全 月曜5校時 大月美佳 平成17年1月17日 佐賀大学理工学部知能情報システム学科.
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
Bridge It と Connections の 必勝法について
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
佐藤のゲーム とその仲間たち (完全可解ゲームの話) 関西学院大学  川中 宣明 数理科学研究センター談話会    2011年6月29日.
7.4 Two General Settings D3 杉原堅也.
第3回 アルゴリズムと計算量 2019/2/24.
G班メンバー リーダー 橋本望 SE 北本理紗と服部友哉 PPT作成 橋本望と山田侑加
京都大学大学院情報学研究科 宮川博光 伊藤大雄
Bridge It と Connections の 必勝法について
25. Randomized Algorithms
計算の理論 II 言語とクラス 月曜4校時 大月美佳.
First Course in Combinatorial Optimization
計算の理論 II 前期の復習 -有限オートマトン-
モンテカルロ法を用いた 立体四目並べの対戦プログラム
2016年度 有限幾何学 中間試験 問1 次のグラフを描け.(描けない場合は理由を述べよ) 各20点
「データ学習アルゴリズム」 第3章 複雑な学習モデル 報告者 佐々木 稔 2003年6月25日 3.1 関数近似モデル
東京大学大学院工学系研究科 計数工学専攻 松井知己
Problem L: シャノワール 問題作成: 高橋 解法作成: 安達・高橋・前原 解説: 安達.
    有限幾何学        第5回.
直並列グラフの連続多重彩色 西関研究室 吉田進太郎.
九州大学大学院 情報学専攻特別講義 (8) ニューラルネットワークの 離散モデル
F班 メンバー 班長 雨堤 智宏 アルゴリズム解析 角田 泰彬 竹林 秀高 ppt作成 清水 貴史
d b c e a f 年度 有限幾何学 中間試験 問1 次の用語の定義をそれぞれ述べよ.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
2017年度 有限幾何学 期末試験 注意:ループと多重辺がないグラフのみを扱う. 問1 次の定理と,その証明の概略を読み,各問に答えよ.
生命情報学特論 (6) 固定パラメータアルゴリズムと 部分k木
Othello G班         山崎 木下 山本 上手      .
卒業研究 Treedecompositionを生成するヒューリスティックアルゴリズムの幅に関する評価実験
卒業研究 木分解ヒューリスティック アルゴリズムの性能評価実験 ~アルゴリズムの改良の考察と そのプログラム作成~
問2 次の問に答えよ. (ただし,握手補題,オイラーの定理,Oreの定理 は授業で紹介したものとする) (1) 握手補題を書け.
図2 x11 図1 x6 x10 x12 x3 x5 x7 x9 x13 x2 x4 x8 x14 (0,0) (1,0) x1 x15
計算の理論 I ε-動作を含むNFA 火曜3校時 大月 美佳 平成16年5月25日 佐賀大学知能情報システム学科.
CGと形状モデリング 授業資料 1,2限: 大竹豊(東京大学) 3,4限: 俵 丈展(理化学研究所)
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
京都大学 情報学研究科 通信情報システム専攻 高田智史 joint work with 伊藤大雄 中村義作
Presentation transcript:

シャノンのスイッチングゲームにおけるペアリング戦略の複雑さについて 東北大学情報科学研究科 高橋 良介 瀧本 英二

本発表の流れ ① ペアリング戦略とは ② シャノンスイッチングゲーム ③ 禁止対回避路問題 ④ 完全禁止対問題 NP完全 p2完全

ペアリング戦略

tic-tac-toe ルール N×N の盤面に2人のプレイヤーが 交互に○と×を置く 縦,横,斜めのいずれか一辺を 自分の石で独占したプレイヤーの勝ち N ¸ 5のとき,後手はペアリング戦略によって必ず引き分けに持ち込める

tic-tac-toeにおけるペアリング戦略 先手がここに置いたら・・・ 後手の戦略 先手が置いたマスの番号と 同じ番号のマスに置く  11 1 8 12 6 2 9 10 3 7 4 5 どの辺を見ても同じ番号が2個あるため 先手は一辺を独占できない 後手はここに置く 後手は必ず引き分け以上に持ち込める

HEX 赤プレイヤーと青プレイヤーが自分の色でマスを交互に埋めていき,自分のsideをつなげたプレイヤーの勝ち red side blue side blue side red side 赤プレイヤーと青プレイヤーが自分の色でマスを交互に埋めていき,自分のsideをつなげたプレイヤーの勝ち 

HEX red side blue side blue side red side

HEXにおけるペアリング戦略 N×M ( M < N ) のHEXでは 自陣間の距離が短い方のプレイヤーに必勝戦略がある N マス 自陣間の距離が短い方のプレイヤーに必勝戦略がある  1 1 6 2 2 6 7 3 3 7 11 8 4 4 8 11 12 9 5 5 9 12 15 13 10 10 13 15 16 14 14 16 18 17 17 18 19 19 20 20 N マス (N-1)マス

HEXにおけるペアリング戦略 赤プレイヤーは 青プレイヤーが置いたマスと 同じ番号のマスに赤石を置く 1 1 6 2 2 6 7 3 3 7 1 1 6 2 2 6 7 3 3 7 11 8 4 4 8 11 12 9 5 青プレイヤーはパスを作る際 同じ番号のマスを必ず通る 5 9 12 15 13 10 10 13 15 16 14 14 16 18 17 17 18 19 19 20 赤プレイヤーは必ず勝つ! 20

HEXの盤面のグラフ表現 より一般的なグラフでもペアリング戦略は有効か? マス → 頂点 マス間の接続 → 辺 HEXの盤面と等価なグラフ 5 2 3 4 1 10 7 8 9 6 14 11 12 13 17 15 16 19 18 20       マス → 頂点 マス間の接続 → 辺 HEXの盤面と等価なグラフ より一般的なグラフでもペアリング戦略は有効か?

シャノンスイッチングゲーム G [Even ら, 1976] 2人のプレイヤーが交互に無向グラフG の頂点に石を置く 先手の目標:自分の石を通って s → t のパスを作る 後手の目標:先手のパス作成を阻止 G 2 7 1 t 8 3 s 9 5 4 10 6 『どちらのプレイヤーが勝つ?』・・・計算量はPSPACE完全 [Even ら, 1976]

ペアリング戦略 G ペアリング戦略 頂点のペア(禁止対)の集合を作る 後手は、先手が石を置いた頂点とペアの頂点に石を置く 2 7 1 t 8   頂点のペア(禁止対)の集合を作る    後手は、先手が石を置いた頂点とペアの頂点に石を置く G 2 7 1 t 8 3 s 9 5 4 10 6 禁止対集合 F = {{1, 8}, {2, 7}, {4, 5}, {3, 9}, {6, 10}}

ペアリング戦略 G Fパス s と t を結ぶ全てのパスが 必ず同じ色の頂点を通る ペアリング戦略が成功する (後手の勝ち) 2 7 1 t   (後手の勝ち) Fパス G 2 7 1 t 8 3 s 9 5 4 10 6 禁止対集合 F = {{1, 8}, {2, 7}, {4, 5}, {3, 9}, {6, 10}} ペアリング戦略を成功させるような禁止対集合・・・完全禁止対 (perfect forbidden pairs)

ペアリング戦略に関する諸定義 ∀{u, v}∈F,|{u, v}∩P |≦1 盤面のグラフをG = (V, E ),始点と終点を s, t ∈V,禁止対の集合F を P はF の各禁止対の2頂点のうち 高々1頂点だけを含む F ⊆{{u, v}⊂V-{s, t}| u≠v}(ただし∀A, B∈F,A∩B=φ) であるとする ∀{u, v}∈F,|{u, v}∩P |≦1 パスP がFパスである G上において,s,t 間を結ぶ 全てのパスがFパスでない F が完全禁止対である

ペアリング戦略の性質 相手による特定のパスの占有を阻止する戦略 最初に禁止対集合を決めてしまえば,あとは先手の手から 自動的に次の手が決まる 途中の盤面状況を調べる必要はなく,評価関数などもいらない 禁止対集合が完全禁止対であれば,後手必勝 どれくらいの計算量で決定可能だろう?

ペアリング戦略に関する諸定義 定理 [HAROLDら,1976] 定理 先手の戦略 禁止対回避路問題   入力:グラフG,始点s,終点t,禁止対集合F   出力:G 上にFパスがあるかどうか 定理 [HAROLDら,1976] 禁止対回避路問題はNP完全 後手の戦略 完全禁止対問題   入力:グラフG,始点s,終点t   出力:G が完全禁止対を持つかどうか 定理 P 完全禁止対問題はΣ2 完全

禁止対回避路問題 定理 [HAROLDら,1976] 〈証明〉 ① 禁止対回避路問題 ∈ NP ② 3SAT が禁止対回避路問題に帰着可能

禁止対回避路問題 CNFパート t 3SAT が禁止対回避路問題に帰着可能であることを示す 各頂点がリテラルを表す x3 x1 x4 x2

禁止対回避路問題 変数パート φ中の   の数 xi xi ・・・ xi xi xi ・・・ xi φ中の xi の数

禁止対回避路問題 変数パート x1 x2 x2 x2 x3 x3 x4 x4 s x1 x1 x2 x2 x3 x4 x4

禁止対回避路問題 s t 変数パート CNFパート 変数パートとCNFパートの間で,否定の関係にある2頂点を禁止対にする x1 x2 x2

禁止対回避路問題 s t x1 x2 x2 x2 x3 x3 x4 x4 x3 x1 x4 x2 x2 x2 x2 x3 x4 x3 x1

禁止対回避路問題 x1 = 1, x2 = 0, x3 = 1, x4 = 0 の場合,φ= 1 t s t xi = 0 を通過 φが充足可能     ×を通らずに   に辿り着くパスがある t x1 x2 x2 x2 x3 x3 x4 x4 x3 x1 x4 x2 x2 s x2 x2 x3 x4 x3 t x1 x1 x2 x2 x3 x4 x4 x1 x4 x2 x1 x4 CNF式において 0 が割り当てられる リテラルの頂点に×がつく xi = 0 を通過 xi xi = 1 を通過 xi (×を通るパスはFパスではない)

禁止対回避路問題 定理 [HAROLDら,1976] 〈証明〉 ① 禁止対回避路問題 ∈ NP ② 3SAT が禁止対回避路問題に帰着可能

完全禁止対問題 定理 P 完全禁止対問題は∑2 完全 〈証明〉 NPNP ① 完全禁止対問題 ② QSAT2 が完全禁止対問題に帰着可能

完全禁止対問題 accept reject 入力:(G, s, t ) 完全禁止対問題 NPオラクル G 中にFパスは存在する? (G, s, t, F ) 禁止対回避路問題 NPオラクル G 中にFパスは存在する? reject (Fパスない) accept (Fパスある) accept reject

完全禁止対問題 定理 P 完全禁止対問題は∑2 完全 〈証明〉 ① 完全禁止対問題 ② QSAT2 が完全禁止対問題に帰着可能

完全禁止対問題の∑2P-完全性 x1= 0, x2= 0 のとき, Y の全ての割当てについてφ= 0 QSAT2 問題は 完全 QSAT2   入力:変数集合X,Y上のCNF式   出力:             かどうか X = {x1, x2}, Y = {y1, y2} 例. 定理 [Stockmeyer, 1977] QSAT2 問題は 完全 x1= 0, x2= 0 のとき, Y の全ての割当てについてφ= 0     からグラフを作成し 完全禁止対問題に帰着

QSAT2 からの帰着 からグラフ作成 xi ブロック φ中の   の数 xi ・・・ xi xi xi ・・・ xi φ中の xi の数

QSAT2 からの帰着 x1 x2 xm X パート s からグラフ作成 x1 x1 x2 x2 xm xm ・・・ x1 x1 x2 x2

QSAT2 からの帰着 yi Y パート からグラフ作成 yi yi yi yi yi yi φ中の の数 ・・・ ・・・ φ中の の数 yi yi ・・・ yi yi yi yi ・・・ yi φ中の yi の数

QSAT2 からの帰着 y1 y2 yn Y パート をグラフに変換 y1 y1 y2 y2 y3 yn yn ・・・・ y1 y1 y2

QSAT2 からの帰着 CNFパート t 3CNFであるとする をグラフに変換 ・・・・ 各頂点がリテラルを表す w11 w21 w31 wk1 w12 w22 w32 ・・・・ wk2 t w13 w23 w33 wk3 各頂点がリテラルを表す

QSAT2 からの帰着 をグラフに変換 CNFパート ・・・・ t

QSAT2 からの帰着 をグラフに変換 CNFパート ・・・・ t 各頂点から辺を伸ばす

QSAT2 からの帰着 s t X パート Y パート CNFパート X パート,Y パート,CNFパートを連結 x1 x2 x2 y1

QSAT2 からの帰着 s t X パート,Y パート,CNFパートを連結 (CNFパートの各リテラルから左上の3頂点への辺は省略) x1

QSAT2 からの帰着 s t X パートの頂点と終点 t を連結 x1 x2 x2 y1 y1 y2 y2 y2 x2 x1 x2 y1

QSAT2 からの帰着 s t X パートとCNFパートの間で否定の関係にある頂点を連結 x1 x2 x2 y1 y1 y2 y2 y2

QSAT2 からの帰着 s t xi ブロックの右下の頂点とCNFパートの頂点 xi を連結 x1 x2 x2 y1 y1 y2 y2 y2

QSAT2 からの帰着 s t Y パートとCNFパートの間で否定の関係にある頂点を連結 x1 x2 x2 y1 y1 y2 y2 y2

QSAT2 からの帰着 ∃禁止対集合F ∀s-t パスP , P はFパスでない s t xi への割当てを表す部分 y1 y1 y2 y2 y2 x2 x1 x2 y1 s y1 y2 y1 y1 y2 t x1 x1 x2 y1 y1 y1 y2 y2 x1 y1 x2 y2 x1 xi への割当てを表す部分 yi への割当てを表す部分 CNF式を表す部分 ∃禁止対集合F ∀s-t パスP , P はFパスでない

QSAT2 からの帰着 ∃禁止対集合F ∀s-t パスP , P はFパスでない s t x1 x1 x2 x2 y1 y1 y2 y2

QSAT2 からの帰着 ∃禁止対集合F ∀s-t パスP , P はFパスでない s t x1 x2 x2 y1 y1 y2 y2 y2

帰着の正当性 ∃禁止対集合F ∀s-t パスP , P はFパスでない xi への割当てにしたがって禁止対をつくる xi = 0 の場合 ・・・ xi xi ・・・ xi xi ・・・ xi xi ・・・ xi

QSAT2 からの帰着 ∃禁止対集合F ∀s-t パスP , P はFパスでない s t x1 = 0,x2 = 1 のとき y1 y1 y2 y2 y2 x2 x1 x2 y1 s y1 y2 y1 y1 y2 t x1 x1 x2 y1 y1 y1 y2 y2 x1 y1 x2 y2 x1 x1 = 0,x2 = 1 のとき 全てのY の割当てについてφ= 0

QSAT2 からの帰着 ∃禁止対集合F ∀s-t パスP , P はFパスでない s t 仮定より,かならず×が縦に3個並ぶ場所がある x1 x2 x2 y1 y1 y2 y2 y2 x2 x1 x2 y1 s y1 y2 y1 y1 y2 t x1 x1 x2 y1 y1 y1 y2 y2 x1 y1 x2 y2 x1 CNF式において 0 が割り当てられる リテラルの頂点に×がつく (×を通るパスはFパスではない)

帰着の正当性 ∃禁止対集合F ∀s-t パスP , P はFパスでない ∀禁止対集合F ∃s-t パスP , P はFパスである 対偶 どんな禁止対集合においても, G(φ)上に必ずFパスが存在

帰着の正当性 ∀禁止対集合F ∃s-t パスP , P はFパスである or ・・・ or ・・・ 正規の禁止対割当て ① XパートとCNFパート間で接続している頂点同士を禁止対 ② xiブロックの4頂点は以下のように禁止対を割り当てる ・・・ or ・・・ or ・・・ ③ YパートとCNFパート間で接続している頂点同士を禁止対 ④ CNFパートの最初の6頂点は縦に繋がっている頂点同士を禁止対

帰着の正当性 ∀禁止対集合F ∃s-t パスP , P はFパスである s t 正規の禁止対を割り当てると・・・ Fパスが存在 x1 x2 x2 y1 y1 y2 y2 y2 x2 x1 x2 y1 s y1 y2 y1 y1 y2 t x1 x1 x2 y1 y1 y1 y2 y2 x1 y1 x2 y2 x1

帰着の正当性 ∀禁止対集合F ∃s-t パスP , P はFパスである or ・・・ or ・・・ 正規の禁止対割当て ① XパートとCNFパート間で接続している頂点同士を禁止対 ② xiブロックの4頂点は以下のように禁止対を割り当てる ・・・ or ・・・ or ・・・ ③ YパートとCNFパート間で接続している頂点同士を禁止対 ④ CNFパートの最初の6頂点は縦に繋がっている頂点同士を禁止対

帰着の正当性 xi case.1 X パートとCNFパート間で接続している2頂点が禁止対でない場合 t xi xi xi ・・・ ・・・ 始点からここまでは 正規の禁止対であると仮定 xi xi ・・ xi xi ・・・ ・・・ ・・・ ・・・ ・・・ t xi ・・ xi xi

帰着の正当性 xi case.2 xi ブロックの4頂点に正規の禁止対が割り当てられていない場合 t xi xi xi ・・・ ・・・ 始点からここまでは 正規の禁止対であると仮定 xi xi ・・ xi xi ・・・ ・・・ ・・・ ・・・ ・・・ t xi ・・ xi xi

帰着の正当性 yi case.3 Y パートとCNFパート間で接続している2頂点が禁止対でない場合 t yi yi yi ・・・ ・・・ 始点からここまでは 正規の禁止対であると仮定 yi yi ・・・ yi yi ・・・ ・・・ ・・・ ・・・ t yi ・・・ yi yi

帰着の正当性 yi case.4 CNF パートの最初の6頂点が正規の禁止対でない場合 t yi yi yi ・・・ ・・・ ・・・ ・・・ 始点からここまでは 正規の禁止対であると仮定 yi yi ・・・ yi yi ・・・ ・・・ ・・・ ・・・ t yi ・・・ yi yi

帰着の正当性 ∀禁止対集合F ∃s-t パスP , P はFパスである は完全禁止対を持つ

完全禁止対問題の∑2P-完全性 定理 完全禁止対問題は∑2 完全 〈証明〉 ① 完全禁止対問題 ② QSAT2 が完全禁止対問題に帰着可能

まとめ 結果 今後の課題 シャノンスイッチングゲームにおいて,後手の戦略をペアリング戦略に 限定した場合の計算量     → 先手はNP完全, 後手はΣ2完全 P (ペアリング戦略に限定しない場合はPSPACE完全) 今後の課題 平面グラフ上のゲームは?