半順序集合ゲーム周期性定理の拡張 京都大学情報学研究科 ○後藤順一 伊藤大雄.

Slides:



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

Voronoi Game on Graph and its Complexity 寺本 幸生 上原 隆平 (JAIST)
©2008 Ikuo Tahara探索 状態空間と探索木 基本的な探索アルゴリズム 横形探索と縦形探索 評価関数を利用した探索アルゴリズム 分岐限定法 山登り法 最良優先探索 A ( A* )アルゴリズム.
プログラミング言語論 第3回 BNF 記法について(演習付き) 篠埜 功. 構文の記述 プログラミング言語の構文はどのように定式化できるか? 例1 : for ループの中に for ループが書ける。 for (i=0; i
0章 数学基礎.
2行+αチョンプに関する考察 京都大学 ○後藤順一 伊藤大雄.
3次元nクイーン問題の 解に関する研究 論理工学研究室 伊藤精一
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
    有限幾何学        第8回.
Q q 情報セキュリティ 第6回:2005年5月20日(金) q q.
データ構造と アルゴリズム 理工学部 情報システム工学科 新田直也.
5.チューリングマシンと計算.
5.チューリングマシンと計算.
Extremal Combinatrics Chapter 4
Designs M1 後藤 順一.
Semantics with Applications
初級ミクロ経済学 -ゲーム理論入門- 2014年12月15日 古川徹也 2014年12月15日 初級ミクロ経済学.
 Combinations(2)        古川 勇輔.
データ構造と アルゴリズム 知能情報学部 新田直也.
Probabilistic Method 6-3,4
A path to combinatorics 第6章前半(最初-Ex6.5)
Probabilistic method 輪講 第7回
8.Intersecting Families
10.通信路符号化手法2 (誤り検出と誤り訂正符号)
s a b f c e d 2016年度 有限幾何学 期末試験 問1:15点
5.5 The Linear Arboricity of Graphs (グラフの線形樹化数)
第Ⅱ部 協力ゲームの理論 第9章 シャープレイ値.
原子核物理学 第4講 原子核の液滴模型.
研究集会「組合せゲーム・パズル」,豊橋技術科学大学
情報学研究科 通信情報システム専攻 小野寺研究室 M1 奥村 佳弘
シャノンのスイッチングゲームにおけるペアリング戦略について
シャノンのスイッチングゲームにおけるペアリング戦略の複雑さについて
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
Bridge It と Connections の 必勝法について
形式言語の理論 5. 文脈依存言語.
定兼邦彦 今井浩 東京大学理学系研究科 情報科学専攻
佐藤のゲーム とその仲間たち (完全可解ゲームの話) 関西学院大学  川中 宣明 数理科学研究センター談話会    2011年6月29日.
7.4 Two General Settings D3 杉原堅也.
Basic Tools B4  八田 直樹.
京都大学大学院情報学研究科 宮川博光 伊藤大雄
Bridge It と Connections の 必勝法について
25. Randomized Algorithms
計算量理論輪講 chap5-3 M1 高井唯史.
First Course in Combinatorial Optimization
Structural operational semantics
Additive Combinatrics 7
Q q 情報セキュリティ 第8回:2005年6月3日(金) q q.
計算の理論 II 前期の復習 -有限オートマトン-
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳.
モンテカルロ法を用いた 立体四目並べの対戦プログラム
進化ゲームと微分方程式 第15章 n種の群集の安定性
A path to combinatorics 第3章後半(Ex3.8-最後)
生物情報ソフトウェア特論 (2)たたみ込みとハッシュに 基づくマッチング
4. システムの安定性.
香川大学創造工学部 富永浩之 情報数学1 第1-3章 素数と素因数分解 香川大学創造工学部 富永浩之
データ構造とアルゴリズム (第5回) 静岡大学工学部 安藤和敏
計算の理論 I 反復補題 月曜3校時 大月 美佳 平成15年7月14日 佐賀大学知能情報システム学科.
5.チューリングマシンと計算.
Max Cut and the Smallest Eigenvalue 論文紹介
情報処理Ⅱ 2005年1月25日(火) レポート課題2の解説.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
ヒープソート.
Chapter5 Systems of Distinct Representatives
コストのついたグラフの探索 分枝限定法 A*アルゴリズム.
計算の理論 I 反復補題 火曜3校時 大月 美佳 平成16年7月13日 佐賀大学知能情報システム学科.
参考:大きい要素の処理.
情報生命科学特別講義III (3)たたみ込みとハッシュに 基づくマッチング
信号データの変数代入と変数参照 フィードバック制御系の定常特性 フィードバック制御系の感度特性
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
京都大学 情報学研究科 通信情報システム専攻 高田智史 joint work with 伊藤大雄 中村義作
Presentation transcript:

半順序集合ゲーム周期性定理の拡張 京都大学情報学研究科 ○後藤順一 伊藤大雄

チョンプとは 2人のプレイヤーが交互にチョコレートを「かじる」ゲーム 選んだブロックより右下のブロックはすべて除去。 左上が毒チョコレートで、それを食べざるを得なくなったプレイ ヤーが負け。 4 2 3 3 1 2 先手 1 後手 先手の勝ち!

チョンプ:trivial な例 2×n 先手は最初に右下の節点を選択する。 3 1 2 1 2 先手は最初に右下の節点を選択する。 後手がどんな手を打った場合でも、先手は 上段=(下段+1)となるように手を打つことができる。 したがって、先手必勝。

チョンプは先手必勝 盤面の大きさに関わらず、チョンプは先手必勝。 証明:後手が必勝と仮定すると・・・ 後手の必勝戦略を先手が先取りできる。 必勝手順 先手 必勝手順 後手の必勝戦略を先手が先取りできる。 先手にも必勝手順が存在することになり、矛盾。(証明終) この証明からは必勝手順は得られない。

チョンプの必勝手順について 任意の盤面に対して、先手必勝と分かっている。 しかし、多項式時間必勝手順は限られた盤面のものしか 知られていない。 見つかっているもの:2×n , n×n, n×floor(3n/2) 3×n でも見つかっていない。 後述の周期性定理により、2×n +(定数個) について、必 勝手順を求められるようになった。

半順序集合ゲーム(Poset Game) チョンプを含むゲーム、半順序集合ゲームを紹介する。 ルールは以下のようになる。 ある半順序集合を盤面とする。 2人のプレイヤーが、半順序集合から交互に要素を選択する。 選択された要素と、それよりも大きい要素を、半順序集合から 取り除く。 要素の選択ができなくなったプレイヤーが負け(最後の要素 を選択したプレイヤーが勝ち) このゲームは、非閉路的有向グラフ(ダグ)で表現するこ とができる。

半順序集合ゲーム(Poset Game) 半順序集合ゲームの、ダグでの表現。 以後、半順序集合ゲームを、この表現で表す。 先手の勝ち! 盤面として、ダグ(非閉路的有向グラフ)が与えられる。 プレイヤーが交互に節点を選び、それとその子孫を盤面から除去 する。 節点を選べなくなったプレイヤーが負け。 以後、半順序集合ゲームを、この表現で表す。 3 4 3 1 先手 後手 2 先手の勝ち! 1 2

半順序集合ゲームに含まれるゲーム 次のようなゲームが Poset Game に含まれている。 ニム チョンプ

半順序集合ゲーム周期性定理 [S.Byrnes 03] 次の条件を満たす Poset Game についての定理 2本のチェーンC,Dがあり、CからDには枝が張られていない。 他の部分は定数個に固定。 C,D の長さが変化させた場合、次のいずれかになる。 負け型(後手必勝局面)の数は有限個。 数 p が存在し、 十分に長い任意の負け型Cに対して、C、D にと もに p 個だけ多い盤面も負け型となる。 D C p=2 の例 この p を周期と呼ぶ。

半順序集合ゲーム周期性定理 半順序集合ゲームの性質を見出すため、この定理 を拡張することを考える。 全ての負け型を計算できる。 [S.Byrnes 03] 全ての負け型を計算できる。 C,D の長さに無関係の定数時間 半順序集合ゲームの性質を見出すため、この定理 を拡張することを考える。 D C p=2 の例 この p を周期と呼ぶ。

周期性の例(1) 3行チョンプについて、負け型を列挙する。 3行目が0個(2行チョンプ) 3行目が1個 3行目が2個 2行目の数が少ないものから順に並べる。 3行目が0個(2行チョンプ) 1,1,1,・・・(周期1) 3行目が1個 2,0 3行目が2個 2,2,2,・・・(周期1)

周期性の例(2) 3行目が120個の場合 これが3行チョンプの中で周期2となる最小の例である。 86,84,85,85,79,84,84,72,83,83,83,67,82,82,61,82,80,57, 81,81,81,81,48,45,74,78,78,78,38,78,76,77,77,77,26,76, 28,76,74,75,18,75,73,74,10,10,72,73,71,3, 72,70,72,70,72,70,72,70,・・・ これが3行チョンプの中で周期2となる最小の例である。

3行チョンプの周期性[A.E.Brouwer] 3行目が10000個のものまで、計算機により 全ての周期が計算されている。 右表は周期2以上のものの例。 3行目が120個で最初に周期 2 .         402個で最初に周期 4 .         2027個で最初に周期 3 .         6541個で最初に周期 9 . 3行目が10000個以下で、最大の周期は9. 膨大な計算がされているが、規則性は見つ かっていない。

ある後手必勝局面 3 2 1 1 3 2 上下が同じ形になるように手を打つのが必勝手順。

拡張した盤面の「周期性」 2行チョンプの各ブロックを特定のグラフに置き換えると この形になる。 上下段ともに同数のブロックを追加したものも負け型 「周期性」があるものと見ることができる。 このような鎖状になっていれば、「周期性」があるのでは ないか?

本研究について 大きな目標:半順序集合ゲームの解明を目指す 周期性定理に着目 研究結果 定数時間で計算できるという点 周期性定理を拡張:より一般的な盤面においても、周期性が 存在するか? 研究結果 チェーン上の各節点を、ある条件を満たすダグで置き換えた 盤面においても、周期性が成り立つことを証明した。

拡張した盤面全体 条件P:ダグをレベルグラフで表 現することができ、各レベルの節 点はどれを選択しても、残った盤 面は同形である。 C と D は、条件Pを満たすダグ。 周期性定理では、C, Dはともに節 点が1つずつ A は任意のダグ C から D には → が張られない。 C と D のレベルは同じ。

チェーン上のブロックの例 チェーンの部分(C,D)を置き換えるブロックの例には、次 のようなものがある。

拡張した周期性定理の内容 負け型について、次のいずれかになる。 1.大きな盤面から、チェーンD中のある1点、またはA中のあ る点を選択したものが負け型となる。 2.ある整数 p が存在し、Cの数が十分に大きい任意の、C と D から1節点ずつ選択した後の形の負け型に対して、   C, D ともに p 個ずつ多い形も負け型となる。

証明:有限個となる場合 次の場合に限り、負け型となるのは有限個のみ 以降、この状態にならないと仮定し、周期的性質をもつ ことを示す。 大きい盤面から、A中のどこかを選択すると負け型になる C中、かつA,Bの中の節点より小さい節点を選択すると負け 型になる 以降、この状態にならないと仮定し、周期的性質をもつ ことを示す。

証明:負け型のブロック数差 定義より、level が同じ節点は、どれを選んでも残る盤面 は同形。 ある負け型からのペアリング戦略を考える。 同じチェーン上とはペアにならない。 D中の節点と C 中の節点がペアであれば、 同じ level の節点もペアになる。 すなわち、C と D はlevel ごとに対応する。 したがって、定数で抑えられる。

証明:C と Dの対応 ブロックC の数 m を固定する。ブロックDの数 n が十分 大きいならば、D中に選択すると負け型となるような節点 が存在する。 証明 負け型のときのブロック数の差 n-m は定数で抑えられる D以外の場所を選択した場合、必ずブロック数の差はn-m 個 より大きくなるため、負け型とならない。 これにより、Cの数 m と選択されたレベルを入力とし、対 応する D の位置を出力する関数が存在すると考えるこ とができる。

証明:残りの部分 負け型を求めるときの手続きを考える。 次の2つのものがわかれば、Cがm個の負け型をすべて 求めることができる。 同じAに対して、         に対する負け型 A中の節点を選択した形に対する、2行目はmのものの負け 型 この2つを入力とした関数  を考える。 この関数の出力と     の遷移は、入力のみに依存す る。入力の総パターンは定数で抑えられる。 帰納法により、周期性をもつことを証明できる。 鳩ノ巣原理により、必ずループに入る。

グランディ値への拡張 次から、グランディ値について説明する。 半順序集合ゲーム周期性定理は、与えられたグランディ 値に対して成り立っている。 グランディ値は、半順序集合ゲームを含む公平ゲーム (impartial game) の性質を表す重要な数。 グランディ値=0 のとき、負け型(後手必勝局面) 半順序集合ゲーム周期性定理は、与えられたグランディ 値に対して成り立っている。

証明:グランディ値への拡張 すべてのグランディ数に対して、同様に定理が成り立つ。 (証明) グランディ数 k 盤面に k 個のチェーンを並列に追加したものについて、 A に 組み込まれているものと見れば、拡張した定理が成り立つ。 グランディ数の性質により、次の2つの盤面は同じ k個のチェーンが追加されたものについて、全体のグランディ数 = 0 もとの盤面について、グランディ数 = k g = 0 g = k

研究のまとめ 研究のまとめ 半順序集合ゲーム周期性定理を拡張し、チェーン上の節点を あるダグで置き換えたものについても、周期性が成り立つこと を証明した。 今後の課題 さらに他の盤面への周期性定理の拡張

3行チョンプの周期性[A.E.Brouwer] 3行目が10000個のものまで、計算機により 周期が計算されている。 右表は周期2以上のものの例。 3行目が120個で最初に周期 2 .         402個で最初に周期 4 .         2027個で最初に周期 3 .         6541個で最初に周期 9 . 3行目が10000個以下で、最大の周期は9. 周期は、3行目の個数に対してかなり小さく なっている。

Bounded FR (BFR) 周期をもつことの証明を紹介する。  の中の数は全て「2行目のどの節点の祖先にも なっていない節点の数 (M とする)」以下。 このことから、計算する際に M 個までさかのぼるだ けで良いことが言える。            の組合せの数が有限個のため、 鳩ノ巣原理より、周期性が証明された。

FR の例(1) 0が出たので終了する。 負け型の列は 3,3,0 .

FR の例(2) 4が無限に続く。 周期1.

FR の例(3) 別の形で表示 ○ × 1 2 3 4 5 ○は、×や「○の右下」になっていない場所で、一番下の場所。

周期の上界 (1) この証明から、周期の上界を計算する。   の周期を とする。   は  通り、 はそれぞれ  通り。 したがって、

真偽値の列で表す [F, F, T, T, F, F] ○の右下を true とした M+1 個の真偽値で表すことができる。 × 1 2 3 4 5 例:L2:[F, F, T, T, F, F] a 番目から a+1 番目を求めるには、○がついたところを T にした後、左シフトする。

周期の上界 (2) 真偽値 M+1 個と、Ia の周期に対して、鳩ノ巣原理で 証明することができる。 さらに、周期の中では、 True と False の数が不変。

3行チョンプの周期の上界 3行チョンプについて考える。 3行目の数 、周期  、 3行目が c 個のとき、 先ほどの        より、 ここから、 c

4行以上のチョンプの周期の上界 「1つだけ少ないサブブロック」の数が行数に比例して多 くなるため、3行チョンプより見積もる周期が大きくなる。 右下図は5行チョンプの例 行数:r、列数M 繰り返しにより、

拡張2行チョンプ 先手1 後手1 先手2 後手2 先手3 後手3 上下が同じ形になるように手を打つのが必勝手順。

グランディ値について ゲームの途中の各盤面に 対して定義される非負整数。 求め方 mex:集合に含まれない最小の非負整数 0ならば、負け型 動けない盤面:0 そうでない盤面:1手動いた後 の盤面すべてのグランディ値 のmex mex:集合に含まれない最小の非負整数 0ならば、負け型 正の数ならば、勝ち型 複数のゲームを並行して行うゲームのグランディ値は、個々のグランディ値から容易に計算できる。

グランディ値について ゲームの途中の各盤面に 対して定義される非負整数。 求め方 mex:集合に含まれない最小の非負整数 0ならば、負け型 動けない盤面:0 そうでない盤面:1手動いた後 の盤面すべてのグランディ値 のmex mex:集合に含まれない最小の非負整数 0ならば、負け型 正の数ならば、勝ち型 複数のゲームを並行して行うゲームのグランディ値は、個々のグランディ値から容易に計算できる。

グランディ値について ゲームの途中の各盤面に 対して定義される非負整数。 求め方 mex:集合に含まれない最小の非負整数 0ならば、負け型 動けない盤面:0 そうでない盤面:1手動いた後 の盤面すべてのグランディ値 のmex mex:集合に含まれない最小の非負整数 0ならば、負け型 正の数ならば、勝ち型 複数のゲームを並行して行うゲームのグランディ値は、個々のグランディ値から容易に計算できる。

グランディ値について ゲームの途中の各盤面に 対して定義される非負整数。 求め方 mex:集合に含まれない最小の非負整数 0ならば、負け型 動けない盤面:0 そうでない盤面:1手動いた後 の盤面すべてのグランディ値 のmex mex:集合に含まれない最小の非負整数 0ならば、負け型 正の数ならば、勝ち型 複数のゲームを並行して行うゲームのグランディ値は、個々のグランディ値から容易に計算できる。

グランディ値について ゲームの途中の各盤面に 対して定義される非負整数。 求め方 mex:集合に含まれない最小の非負整数 0ならば、負け型 動けない盤面:0 そうでない盤面:1手動いた後 の盤面すべてのグランディ値 のmex mex:集合に含まれない最小の非負整数 0ならば、負け型 正の数ならば、勝ち型 複数のゲームを並行して行うゲームのグランディ値は、個々のグランディ値から容易に計算できる。

グランディ値について ゲームの途中の各盤面に 対して定義される非負整数。 求め方 mex:集合に含まれない最小の非負整数 0ならば、負け型 動けない盤面:0 そうでない盤面:1手動いた後 の盤面すべてのグランディ値 のmex mex:集合に含まれない最小の非負整数 0ならば、負け型 正の数ならば、勝ち型 複数のゲームを並行して行うゲームのグランディ値は、個々のグランディ値から容易に計算できる。