Eine vereinfachte Version des Kartenspiels Winner

9

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.{1,,n}

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 .w(i,A,B)ABii=0i,A,Bw(i,A,B)

Formal möchte ich, dass ein Algorithmus die wie folgt definierte Funktion berechnet :f

Sei , B o o l = { F a l s e , T r u e } .Zn={1,2,,n}Bool={False,True}

Funktion f:{0,1,,n}×2Zn×2ZnBool

f(i,A,B)={FalseB=TrueBjA:j>i,f(j,B,A{j})=FalseTrueBf(0,B,A)=FalseFalseotherwise

Falsche Strategien

Hier sind einige falsche Strategien:

  1. n=3,A={1,3},B={2}w(0,A,B)3
  2. w(0,{1,4,6,7},{2,3,5,8})124568pass3
Yai0Phah
quelle
6
Diese Frage ist interessant, aber bitte versuchen Sie, sie so lesbar wie möglich zu machen. Zum Beispiel müssen Sie den Kommentar von Guillaume Brunerie nicht wörtlich kopieren, einschließlich des Teils „Ich denke, es ist A, das dem Spieler bekannt sein sollte…“, der sich von der Annahme in Ihrer Frage unterscheidet und die Leser nur verwirren kann. Bitte denken Sie auch daran, die erste der drei Formulierungen zu entfernen: Die zweite Formulierung vermittelt ein intuitives Verständnis, die dritte eine formale Definition, und ich glaube nicht, dass die erste irgendeinen Zweck erfüllt.
Tsuyoshi Ito
5
Möglicherweise ist der beste Weg, dies zu analysieren, ein Programm zu schreiben, das die optimalen Bewegungen für jede Position herausfindet und nach Mustern sucht. Es gibt keinen a priori Grund, warum dieses Spiel eine gute Strategie haben sollte.
Peter Shor
2
Ich würde mit einer kleinen Anzahl von Karten für eine Strategie beginnen und von dort aus arbeiten. Wenn zum Beispiel jeder Spieler 2 Karten hat, gewinnt jeder Spieler mit der höchsten Karte, unabhängig davon, welcher Spieler die nächste Runde hat. Er spielt die höchste Karte, der andere Spieler muss passen, dann spielt er seine letzte Karte.
Joe
Kann mir jemand helfen, die Beschreibung des GB neu zu beschreiben, um Postscript 1 zu folgen? Es tut mir leid, dass ich kein Muttersprachler bin und es nicht möglich ist, solch ein komplexes Spiel zu beschreiben.
Yai0Phah
1
@ Tsuyoshi: Wenn Spieler A immer die kleinste Karte spielt, gewinnt Spieler B. Wenn Spieler A Karte 1 spielt und nicht immer die kleinste Karte spielt, kann Spieler A gewinnen. Dies bedeutet, dass es ein kleineres Gegenbeispiel zu Strategie 2 gibt, die immer gewinnt.
Peter Shor

Antworten:

4

Dies sollte wahrscheinlich ein Kommentar sein, aber es ist zu lang.

n2n1 2n

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.

Peter Shor
quelle