パリティゲーム

パリティゲーム。円形のノードはプレイヤー0に属し、長方形のノードはプレイヤー1に属します。左側がプレイヤー0の勝利領域、右側がプレイヤー1の勝利領域です。

パリティゲームは、色付き有向グラフ上でプレイされます。グラフの各ノードは、優先度(通常は有限個の自然数)によって色付けされています。2人のプレイヤー(0と1)は、(共有の)トークンをグラフの端に沿って動かします。トークンが落ちたノードの所有者は、次のノードを選択します(次の動きを行います)。プレイヤーはトークンを動かし続け、結果として(おそらく無限の)パスが形成されます。これをプレイと呼びます。

有限プレイの勝者は、相手が動けなくなったプレイヤーです。無限プレイの勝者は、プレイ中に出現する優先順位によって決まります。通常、無限プレイにおいて、プレイ中に無限に出現する最大の優先順位が偶数であれば、プレイヤー0が勝ちます。そうでない場合は、プレイヤー1が勝ちます。これが、タイトルにある「パリティ」という言葉の由来です。

パリティゲームはボレル階層の第3レベルに位置し、その結果決定されます。[1]

パリティゲームに関連するゲームは、ラビンによるn後継者のモナド的2階理論(n = 2S2S )の決定可能性の証明で暗黙的に使用され、そのようなゲームの決定性が証明されました。[2]クナスター・タルスキの定理は、パリティゲームの決定性の比較的簡単な証明につながります。[3]

さらに、パリティゲームは履歴に依存せずに決定されます。[3] [4] [5]これは、プレイヤーが勝利戦略を持っている場合、そのプレイヤーの勝利戦略は、プレイの履歴ではなく、現在のボードの位置のみに依存することを意味します。

ゲームを解く

コンピュータサイエンスにおける未解決問題
パリティゲームは多項式時間で解くことができますか?

有限グラフ上で行われるパリティゲームを解くということは、与えられた開始位置において、2人のプレイヤーのうちどちらが勝利戦略を持っているかを決定することを意味します。この問題は、 NPおよびco-NP、より正確にはUPおよびco-UPにおいて、またQP(準多項式時間)においても解けることが示されています。 [ 6 ]この決定問題がPTimeで解けるかどうかは未解決の問題です

パリティゲームは履歴に依存しない決定性を持つため、与えられたパリティゲームを解くことは、次に示すような単純なグラフ理論の問題を解くことと等価である。n 個の頂点を持つ有限有向二グラフ1からmまでの色で色付けされたVが与えられたとき、の各頂点から単一の出力辺を選択する選択関数が存在する。この場合、結果として得られる部分グラフは、各サイクルにおいて最大出現色が偶数色であるという特性を持つ。

パリティゲームを解くための再帰アルゴリズム

Zielonkaは、パリティゲームを解く再帰アルゴリズムを概説しました。をパリティゲームとし、それぞれプレイヤー0とプレイヤー1に属するノードの集合、 をすべてのノードの集合、 をエッジの全集合、 を優先順位割り当て関数とします。

ジエロンカのアルゴリズムは、アトラクターの記法に基づいています。 をノードの集合とし、をプレイヤーとします。Ui -アトラクターとは、 Uを含むノードの集合のうち、i が内のすべてのノードからUへの訪問を強制できる最小の集合です。これは固定点計算によって定義できます。

言い換えれば、初期セットUから開始します。次に、各ステップ ( ) において、プレイヤー 0 に属するノードのうち、1 本のエッジで前のセット ( ) に到達できるノードと、プレイヤー 1 に属するノードのうち、プレイヤー 1 がどのエッジを選択しても前のセット ( ) に到達できるノードをすべて追加します。

Zielonkaのアルゴリズムは、優先度の数に基づく再帰降下法に基づいています。最大の優先度が0の場合、プレイヤー0がゲーム全体に勝利することが(任意の戦略で)すぐにわかります。そうでない場合、最大の優先度をpとし、優先度に関連付けられたプレイヤーを とします。優先度pを持つノードの集合を とし対応するプレイヤーiアトラクターをとします。これにより、プレイヤーiは、 Aを無限回訪れるすべてのプレイにおいて、プレイヤーiが勝利することを保証できます

Aのすべてのノードと影響を受けるエッジが削除されたゲームを考えてみましょう。再帰によって小さなゲームを解き、勝利セットのペアを得ることができます。 が空の場合、ゲームGも空です。なぜなら、プレイヤーはAから脱出することしかできず、その結果プレイヤーiが勝利するからです

それ以外の場合、が空でない場合、プレイヤーiは からA逃げることができないため(Ai -アトラクターであるため)、プレイヤーが で勝てるということだけが確実に分かります。したがって、アトラクターを計算し、 Gから削除して、より小さなゲーム を得ます。これを再帰的に解くと、勝利セットのペア が得られます。したがって、とが成り立ちます

単純な疑似コードでは、アルゴリズムは次のように表現されます。

関数 p  := Gの最大優先度if return else U  := Gの優先度pのノードif return return                  

上記のゲームと関連するグラフ理論的問題に若干の修正を加えると、ゲームの解法はNP困難になります。修正されたゲームにはラビンの受理条件が満たされ、すべての頂点は単色ではなく複数の色で彩色されます。したがって、頂点vの集合に色jが属する場合、頂点 v は色jを持つと表現します。無限プレイでプレイヤー0が勝利するとは、プレイ中の頂点i のうち、色2iを持つ頂点が無限個存在し、色2i+1を持つ頂点が有限個存在する場合です

パリティとは、すべての頂点が単一の色を持つ特殊なケースです。具体的には、上記の二部グラフのシナリオにおいて、V 0の各頂点から単一の出力エッジを選択する選択関数が存在するかどうかを判定することが問題となります。この場合、結果として得られるサブグラフは、各サイクル(つまり各強連結成分)において、 i と色 2 iのノードが存在し、色 2 i  + 1 のノードは存在しないという特性を持ちます。

パリティ ゲームとは異なり、このゲームはプレイヤー 0 とプレイヤー 1 に関して対称ではなくなることに注意してください。

論理学とオートマトン理論との関係

パリティゲーム解決の最も一般的なアプリケーション。

パリティゲーム解法は、計算量理論における興味深い地位を占めているにもかかわらず、自動検証や制御器合成における問題に対するアルゴリズム的バックエンドとして捉えることができます。例えば、様相μ計算のモデル検査問題は、パリティゲーム解法と等価であることが知られています。また、様相論理の妥当性や充足可能性といった決定問題も、パリティゲーム解法に帰着することができます。

参考文献

  1. ^ DA Martin:ボレルの決定性、数学年報、第102巻第2号、pp.363-371(1975年)
  2. ^ Rabin, MO (1969). 「無限木上の2階理論とオートマトンにおける決定可能性」.アメリカ数学会誌. 141.アメリカ数学会誌: 1–35 . doi :10.2307/1995086. JSTOR  1995086.
  3. ^ ab EA EmersonとCS Jutla: Tree Automata, Mu-Calculus and Determinacy, IEEE Proc. Foundations of Computer Science, pp 368–377 (1991), ISBN 0-8186-2445-0
  4. ^ A. モストフスキー:禁止された位置を持つゲーム、グダニスク大学、技術報告書78(1991)
  5. ^ Zielonka, W (1998). 「有限色グラフ上の無限ゲームと無限木上のオートマトンへの応用」. Theor. Comput. Sci . 200 ( 1– 2): 135– 183. doi : 10.1016/S0304-3975(98)00009-7 .
  6. ^ Marcin Jurdziński (1998)、「パリティゲームにおける勝者の決定はUP∩co-UPにある」(PDF)Information Processing Letters68(3)、Elsevier:119– 124、doi:10.1016/S0020-0190(98)00150-1
  7. ^ Calude, Cristian S; Jain, Sanjay; Khoussainov, Bakhadyr; Li, Wei; Stephan, Frank、「準多項式時間でのパリティゲームの決定」(PDF)Stoc 2017

さらに読む

  • E. Grädel、W. Thomas、T. Wilke(編):オートマタ、ロジック、無限ゲーム、Springer LNCS 2500(2003)、ISBN 3-540-00388-6
  • W. Zielonka :有限色グラフ上の無限ゲームと無限木オートマトンへの応用、TCS、200(1-2):135-183、1998

最先端のパリティ ゲーム解決ツールセットは次の 2 つです。

  • PGSolver コレクション
  • ブーブー
Retrieved from "https://en.wikipedia.org/w/index.php?title=Parity_game&oldid=1327197117"