Betrachten Sie das folgende Spiel auf einem gerichteten gewichteten Graphen mit einem Chip an einem Knoten.
Alle Knoten von sind mit A oder B markiert.
Es gibt zwei Spieler Alice und Bob. Das Ziel von Alice (Bob) ist es, den Chip zu einem Knoten zu verschieben, der mit A (B) markiert ist.
Anfangs haben Alice und Bob bzw. Dollar.
Befindet sich ein Spieler in einer Verlustposition (dh die aktuelle Position des Chips ist durch einen entgegengesetzten Buchstaben gekennzeichnet), kann er den Chip zu einem benachbarten Knoten bewegen. Ein solcher Umzug kostet einige Dollar (das Gewicht der entsprechenden Kante).
Der Spieler verliert, wenn er sich in einer Verlustposition befindet und kein Geld hat, um dies zu beheben.
Betrachten Sie nun die Sprache GAME, die aus allen gerichteten gewichteten Graphen (alle Gewichte sind positive ganze Zahlen), der Anfangsposition des Chips und den Großbuchstaben von Alice und Bob besteht, die in der unären Darstellung angegeben sind
so dass Alice eine Gewinnstrategie bei diesem Spiel hat.
Die Sprache GAME gehört zu P . In der Tat wird die aktuelle Position des Spiels durch die Position des Chips und die aktuellen Hauptstädte von Alice und Bob definiert, sodass eine dynamische Programmierung funktioniert (hier ist es wichtig, dass die Anfangsbuchstaben in der unären Darstellung angegeben werden).
Betrachten Sie nun die folgende Verallgemeinerung dieses Spiels. Betrachten Sie mehrere gerichtete gewichtete Graphen mit einem Chip an jedem Graphen. Alle Knoten aller Graphen sind mit A und B markiert. Jetzt gewinnt Bob, wenn alle Chips mit B markiert sind, und Alice gewinnt, wenn mindestens ein Chip mit A markiert ist.
Betrachten Sie die Sprache MULTI-GAME, die aus allen Graphen , Anfangspositionen und Großbuchstaben und (in der unären Darstellung) besteht, so dass Alice beim entsprechenden Spiel gewinnt. Hier ist es wichtig, dass Großbuchstaben für alle Graphen gleich sind, es handelt sich also nicht nur um mehrere unabhängige GAMEs.
Frage Wie komplex ist die Sprache MULTI-GAMES? (Gehört es auch zu P oder gibt es einige Gründe dafür, dass dieses Problem schwierig ist?)
UPD1 Neal Young schlug vor, Conways Theorie zu verwenden. Ich weiß jedoch nicht, ob es möglich ist, diese Theorie für mehrere Spiele mit gemeinsamem Kapital zu verwenden.
UPD2 Ich möchte ein Beispiel zeigen, das zeigt, dass MULTI-GAME nicht sehr einfach ist. Lassen Sie Alice ihr Kapital in einige Terme aufteilen. (Sie wird Dollar für den ten Graphen verwenden). Definieren Sie als minimale Zahl, so dass Bob im ten Spiel gewinnt, wenn Alice und Bob bzw. einen Dollar haben. Wenn (für eine Aufteilung von ) gewinnt Alice. Das Gegenteil ist jedoch nicht der Fall. Betrachten Sie zwei Kopien des folgenden Diagramms (anfangs befindet sich der Chip links oben A):
Für einen Graphen gewinnt Bob, wenn und oder wenn und . Für das Spiel mit zwei Kopien dieses Graphen verliert Bob jedoch, wenn und . In der Tat muss Bob oder Dollar ausgeben , um beide Chips auf einen mit gekennzeichneten Knoten zu verschieben . Dann kann Alice mindestens einen Chip zu einem mit A gekennzeichneten Knoten verschieben. Danach hat Bob kein Geld mehr, um seine Position zu retten.
UPD3 Da die Frage nach beliebigen Graphen schwierig erscheint, sollten Sie bestimmte Graphen berücksichtigen. Bezeichnen Sie die Knoten eines Graphen als . Meine Einschränkung ist folgende: Für jedes Paar existiert eine Kante von nach und es gibt keine umgekehrte Kante. Es gibt auch eine Beschränkung für die Kosten von Kanten: Für die Kante bis nicht größer als von bis .