Рассмотрим следующую игру на ориентированном взвешенном графе с чипом в некотором узле.
Все узлы отмечены буквой A или B.
Есть два игрока Алиса и Боб. Цель Алисы (Боба) - сдвинуть фишку к узлу, обозначенному буквой A (B).
Первоначально Алиса и Боб имеют и долларов соответственно.
Если игрок находится в проигрышной позиции (то есть текущая позиция фишки помечена противоположной буквой), он или она может переместить фишку в соседний узел. Такой ход стоит несколько долларов (вес соответствующего ребра).
Игрок проигрывает, если он или она находится в проигрышной позиции и не имеет денег, чтобы это исправить.
Теперь рассмотрим язык GAME, который состоит из всех ориентированных взвешенных графов (все веса являются положительными целыми числами), начальной позиции фишки и прописных букв Алисы и Боба, указанных в унарном представлении.
такой, что у Алисы есть выигрышная стратегия в этой игре.
Язык GAME принадлежит P . Действительно, текущая позиция игры определяется позицией фишки и текущими столицами Алисы и Боба, поэтому динамическое программирование работает (здесь важно, чтобы начальные заглавные буквы были указаны в унарном представлении).
Теперь рассмотрим следующее обобщение этой игры. Рассмотрим несколько ориентированных взвешенных графов с чипом на каждом графе. Все узлы всех графиков помечены буквами A и B. Теперь Боб выигрывает, если все фишки помечены буквой B, а Алиса побеждает, если хотя бы одна фишка помечена буквой A.
Рассмотрим язык MULTI-GAME, который состоит из всех графов , начальных позиций и столиц и (в унарном представлении), так что Алиса выигрывает в соответствующей игре. Здесь важно, чтобы заглавные буквы были общими для всех графиков, поэтому речь идет не только о нескольких независимых ИГРАХ.
Вопрос В чем сложность языка MULTI-GAMES? (Это также относится к P или есть некоторые причины полагать, что эта проблема сложная?)
UPD1 Нил Янг предложил использовать теорию Конвея. Однако я не знаю, возможно ли использовать эту теорию для нескольких игр с общим капиталом.
UPD2 Я хочу показать пример, который показывает, что MULTI-GAME не очень прост. Пусть Алиса разделит свою столицу к некоторому точки (она собирается использовать я доллары я -му граф). Определим б я как минимальное число такоечто я -м игры Боб выигрываетесли Алиса и Боб имеют я и б я долларов соответственно. Если b 1 + … b (для некоторого разделения ) тогда Алиса побеждает. Однако обратное неверно. Рассмотрим две копии следующего графика (изначально чип находится слева вверху A):
Для одного графика Боб выигрывает, если и или если и . Однако для игры с двумя копиями этого графа Боб проигрывает, если и . Действительно, Боб придется потратить или долларов , чтобы сдвинуть обе фишки на узел , отмеченный . Затем Алиса может переместить хотя бы одну фишку в узел, помеченный буквой A. После этого у Боба нет денег, чтобы сохранить свою позицию.
UPD3 Так как вопрос для произвольных графов кажется трудным, рассмотрим конкретные графы. Обозначим узлы некоторого графа , как . Мое ограничение следующее: для каждой пары существует ребро от до и обратного ребра нет. Также существует ограничение на стоимость ребер: для ребро от до не больше, чем от до .