WikiDer > Паритетная игра

Parity game
Игра на паритет. Круглые узлы принадлежат игроку 0, прямоугольные узлы принадлежат игроку 1. С левой стороны - выигрышная область игрока 0, с правой стороны - выигрышная область игрока 1.

А паритетная игра играется на цветном ориентированный граф, где каждый узел был окрашен в соответствии с приоритетом - одним из (обычно) конечного числа натуральные числа. Два игрока, 0 и 1, перемещают (одиночный, общий) жетон по краям графа. Владелец узла, на который попадает токен, выбирает узел-преемник, что приводит к (возможно, бесконечному) дорожка, называется пьеса.

Победителем конечной игры становится игрок, противник которого не может двигаться. Победитель бесконечной игры определяется приоритетами, появляющимися в игре. Обычно игрок 0 выигрывает бесконечную игру, если самый большой приоритет, который бесконечно часто встречается в игре, четный. В противном случае побеждает игрок 1. Этим объясняется слово «паритет» в названии.

Паритетные игры лежат на третьем уровне Борелевская иерархия, и, следовательно, решительный.[1]

Игры, относящиеся к паритетным играм, неявно использовались в Рабин'от разрешимость теории второго порядка п преемники, где определенность таких игр было доказано.[2] В Теорема Кнастера – Тарского приводит к относительно простому доказательству детерминированности игр на четность.[3]

Более того, паритетные игры детерминированы без истории.[3][4][5] Это означает, что если у игрока есть выигрышная стратегия, то у этого игрока есть выигрышная стратегия, которая зависит только от текущей позиции на доске, а не от истории игры.

Решение игры

Вопрос, Web Fundamentals.svgНерешенная проблема в информатике:
Можно ли решить игры на четность за полиномиальное время?
(больше нерешенных проблем в информатике)

Решение игра на четность, играемая на конечном графе, означает решение для данной начальной позиции, у кого из двух игроков есть выигрышная стратегия. Было показано, что эта проблема находится в НП и Co-NP, точнее ВВЕРХ и совместная работа,[6] а также в QP (квазиполиномиальное время).[7] Остается открытым вопрос, разрешима ли эта проблема решения в PTime.

Учитывая, что игры с четностью детерминированы без предыстории, решение данной игры с четностью эквивалентно решению следующей простой теоретико-графовой задачи. Для конечного окрашенного направленного двудольный граф с участием п вершины , и V окрашены в цвета из 1 к м, существует ли функция выбора, выбирающая одно выходящее ребро из каждой вершины , так что результирующий подграф имеет свойство, что в каждом цикле самый большой встречающийся цвет является четным.

Рекурсивный алгоритм решения игр на четность

Зелонка обрисовал в общих чертах рекурсивный алгоритм, который решает игры на четность. Позволять быть паритетной игрой, где соотв. - это наборы узлов, принадлежащие игроку 0 соответственно. 1, это набор всех узлов, - полный набор ребер, а - функция назначения приоритета.

Алгоритм Зелонки основан на обозначении аттракторов. Позволять быть набором узлов и быть игроком. В я-атрактор U наименьший набор узлов содержащий U такой, что я может заставить посетить U из каждого узла в . Это может быть определено вычислением фиксированной точки:

Другими словами, мы начинаем с начального набора U. Тогда для каждого шага () добавляются все узлы, принадлежащие игроку 0, которые могут достичь предыдущего набора () с одним ребром и всеми узлами, принадлежащими игроку 1, которые должны достичь предыдущего набора () независимо от того, какое преимущество у первого игрока.

Алгоритм Зелонки основан на рекурсивном спуске по количеству приоритетов. Если максимальный приоритет равен 0, сразу видно, что игрок 0 выигрывает всю игру (с произвольной стратегией). В противном случае пусть п быть самым большим и пусть быть игроком, имеющим приоритет. Позволять набор узлов с приоритетом п и разреши - соответствующий аттрактор игрока я.Player я теперь может гарантировать, что каждая игра, которая посещает А бесконечно часто выигрывает игрок я.

Рассмотрим игру в котором все узлы и затронутые края А удалены. Теперь мы можем решить меньшую игру рекурсией и получим пару выигрышных наборов . Если пусто, значит, тоже для игры г, потому что игрок может только решить убежать от к А что также приводит к выигрышу для игрока я.

В противном случае, если не пусто, мы точно знаем только, что игрок может выиграть на как игрок я не может убежать от к А (поскольку А является я-атрактор). Поэтому мы вычисляем аттрактор и удалите его из г получить меньшую игру . Снова решаем его рекурсией и получаем пару выигрышных множеств . Это следует из того и .

В простом псевдокод, алгоритм можно выразить так:

функция     п : = максимальный приоритет в г    если         вернуть     еще        U : = узлы в г с приоритетом п                                если             вернуть                         вернуть 

Связанные игры и проблемы их решения

Небольшая модификация вышеупомянутой игры и связанной с ней теоретико-графической задачи делает решение игры NP-жесткий. Модифицированная игра имеет Условие приема РабинаВ частности, в приведенном выше сценарии двудольного графа проблема теперь состоит в том, чтобы определить, существует ли функция выбора, выбирающая одно выходящее ребро из каждой вершины V0, такое, что получившийся подграф обладает свойством, что в каждом цикле (и, следовательно, в каждом компонент сильной связности) это тот случай, когда существует я и узел с цветом 2яи нет узла с цветом 2я + 1...

Обратите внимание, что в отличие от игр на четность, эта игра больше не является симметричной относительно игроков 0 и 1.

Связь с логикой и теорией автоматов

Наиболее распространенные применения решения паритетных игр.

Несмотря на интересный теоретический статус сложности, решение игр с четностью можно рассматривать как алгоритмическую основу для решения проблем автоматизированной проверки и синтеза контроллеров. Проблема проверки модели для модальное μ-исчисление например, как известно, эквивалентно решению игры на четность. Кроме того, проблемы принятия решения, такие как валидность или выполнимость для модальной логики, могут быть сведены к решению игры на четность.

использованная литература

  1. ^ Д. А. Мартин: Определенность Бореля, Анналы математики, Том 102, № 2, стр. 363–371 (1975)
  2. ^ Рабин, МО (1969). «Разрешимость теорий и автоматов второго порядка на бесконечных деревьях». Труды Американского математического общества. Американское математическое общество. 141: 1–35. Дои:10.2307/1995086. JSTOR 1995086.
  3. ^ а б Э. А. Эмерсон и К. С. Ютла: Древовидные автоматы, Мю-исчисление и детерминация, IEEE Proc. Основы компьютерных наук, стр. 368–377 (1991), ISBN 0-8186-2445-0
  4. ^ А. Мостовски: Игры с запрещенными позициями, Гданьский университет, Tech. Отчет 78 (1991)
  5. ^ Zielonka, W (1998). «Бесконечные игры на конечноцветных графах с приложениями к автоматам на бесконечных деревьях». Теор. Comput. Наука. 200 (1–2): 135–183. Дои:10.1016 / S0304-3975 (98) 00009-7.
  6. ^ Марцин Юрдзинский (1998), «Определение победителя в паритетных играх - в UP∩ co-UP» (PDF), Письма об обработке информации, Эльзевьер, 68 (3): 119–124, Дои:10.1016 / S0020-0190 (98) 00150-1CS1 maint: использует параметр авторов (ссылка на сайт)
  7. ^ Калуд, Кристиан С. и Джайн, Санджай и Хусаинов, Бахадыр и Ли, Вей и Стефан, Франк, «Решающие игры на четность в квазиполиномиальном времени» (PDF), Stoc 2017CS1 maint: использует параметр авторов (ссылка на сайт)
  • Эрих Гредель, Фокион Г. Колайтис, Леонид Либкин, Маартен Маркс, Джоэл Спенсер, Моше Й. Варди, Иде Венема, Скотт Вайнштейн (2007). Теория конечных моделей и ее приложения. Springer. ISBN 978-3-540-00428-8.CS1 maint: несколько имен: список авторов (ссылка на сайт)

дальнейшее чтение

  • Э. Грэдель, В. Томас, Т. Вильке (ред.): Автоматы, логика и бесконечные игры, Springer LNCS 2500 (2003 г.), ISBN 3-540-00388-6
  • В. Зелонка: Бесконечные игры на конечноцветных графах с приложениями к автоматам на бесконечном дереве, ТКС, 200 (1-2): 135-183, 1998.

внешние ссылки

Два современных набора инструментов для решения игр на четность: