Ich habe dieses Problem in MathOverflow ohne zufriedenstellende Antwort gestellt.
Betrachten Sie das folgende Zwei-Spieler-Spiel, das eine Vereinfachung des Kartenspiels Winner darstellt . (Die folgende Formulierung stammt aus einem Kommentar von Guillaume Brunerie zu MathOverflow.)
Es gibt zwei Spieler A und B. Jeder Spieler hat einen Kartensatz (eine Teilmenge von ), der von beiden Spielern sichtbar ist. Das Ziel des Spiels ist es, seine eigenen Karten loszuwerden. Der erste Spieler spielt eine Karte auf dem Tisch aus, dann muss der andere Spieler eine (streng) größere Karte spielen usw., bis einer der Spieler nicht mehr spielen kann oder sich entscheidet zu passen. Dann werden die Karten auf dem Tisch abgelegt und der andere Spieler beginnt erneut mit dem Ausspielen einer beliebigen Karte (gefolgt von einer größeren Karte). Und so weiter, bis einem der beiden Spieler die Karten ausgehen und er das Spiel gewinnt.
Ich möchte die beste Strategie für die Spieler kennen (wenn er gewinnen kann).
Formale Definition
Bezeichnen Sie mit die Konfiguration des Spiels, bei der der Kartensatz des ersten Spielers A ist , der Kartensatz des zweiten Spielers B ist und die größte Karte auf dem Tisch i ist , wobei i = 0 ist bedeutet, dass keine Karte auf dem Tisch liegt. Ich möchte, dass ein Algorithmus unter Berücksichtigung von i , A , B berechnet, ob der erste Spieler eine Gewinnstrategie in Konfiguration w ( i , A , B ) hat .
Formal möchte ich, dass ein Algorithmus die wie folgt definierte Funktion berechnet :
Sei , B o o l = { F a l s e , T r u e } .
Funktion
Falsche Strategien
Hier sind einige falsche Strategien:
quelle
Antworten:
Dies sollte wahrscheinlich ein Kommentar sein, aber es ist zu lang.
Sie bewiesen eine Reihe interessanter Fakten über die optimale Strategie, konnten jedoch keinen effizienten Algorithmus für ein optimales Spiel finden und auch nicht beweisen, dass es NP-schwer war.
Für das Misère- Spiel, bei dem jede Person versucht, die geringste Anzahl von Tricks auszuführen, konnte sie die optimale Strategie festlegen.
Zum größten Teil wurden diese Ergebnisse erhalten, indem zuerst die Ergebnisse eines Computerprogramms betrachtet wurden, das die optimale Strategie für kleine Instanzen gefunden hatte, dann nach Mustern gesucht wurde, um Vermutungen zu erhalten, und schließlich diese Vermutungen bewiesen wurden. Ich vermute, dass dies auch ein fruchtbarer Ansatz für das OP-Spiel wäre.
quelle