Una versión simplificada del juego de cartas Winner

9

He preguntado este problema en MathOverflow , sin ninguna respuesta satisfactoria.

Considere el siguiente juego de dos jugadores, que es una simplificación del juego de cartas llamado Winner . (La siguiente formulación fue tomada de un comentario de Guillaume Brunerie sobre MathOverflow).

Hay dos jugadores A y B. Cada jugador tiene un conjunto de cartas (un subconjunto de ), visibles desde ambos jugadores. El objetivo del juego es deshacerse de sus propias cartas. El primer jugador juega cualquier carta en la mesa, luego el otro jugador debe jugar una carta (estrictamente) más grande, y así hasta que uno de los jugadores no pueda jugar o decida pasar. Luego, las cartas sobre la mesa se descartan, y el otro jugador comienza nuevamente jugando cualquier carta (que será seguida por una carta más grande). Y así sucesivamente hasta que uno de los dos jugadores se quede sin cartas y gane el juego.{1,,n}

Quiero saber la mejor estrategia para los jugadores (si puede ganar).

Definicion formal

Denote con la configuración del juego donde el conjunto de las cartas del primer jugador es , el conjunto de las cartas del segundo jugador es y la carta más grande en la mesa es , donde significa que no hay cartas sobre la mesa. Me gustaría un algoritmo para calcular, dado , si el primer jugador tiene una estrategia ganadora en la configuración .A B i i = 0 i , A , B w ( i , A , B )w(i,A,B)ABii=0i,A,Bw(i,A,B)

Formalmente, me gustaría un algoritmo para calcular la función definida de la siguiente manera:f

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

Funciónf:{0,1,,n}×2Zn×2ZnBool

donde

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

Estrategias equivocadas

Aquí hay algunas estrategias equivocadas:

  1. Siempre juega la carta más pequeña. Sea , la estrategia ganadora para el jugador A en la configuración es jugar la carta . Si el jugador A juega la carta 1, perderá.w ( 0 , A , B ) 3n=3,A={1,3},B={2}w(0,A,B)3
  2. Juega la carta más pequeña a menos que el otro jugador tenga solo una carta. Es una estrategia más fuerte que la estrategia 1, pero también está mal. Solo piense en la configuración . Si el jugador A usa la estrategia 2, perderá: , por lo que el jugador A pierde.1 2 4 5 6 8 pasar3w(0,{1,4,6,7},{2,3,5,8})124568pass3
Yai0Phah
fuente
66
Esta pregunta es interesante, pero intenta que sea lo más legible posible. Por ejemplo, no tiene que copiar literalmente el comentario de Guillaume Brunerie, incluida la parte "Creo que es A que el jugador debería conocer ...", que es diferente del supuesto en su pregunta y solo puede confundir a los lectores. Además, considere eliminar la primera formulación de los tres: la segunda formulación proporciona una comprensión intuitiva, la tercera ofrece una definición formal y no creo que la primera sirva para ningún propósito.
Tsuyoshi Ito
55
Posiblemente, la mejor manera de analizar esto es escribir un programa que descubra los movimientos óptimos para cualquier posición y busque patrones. No hay una razón a priori para que este juego tenga una buena estrategia.
Peter Shor
2
Comenzaría por una estrategia con un pequeño número de tarjetas y trabajaría desde allí. Por ejemplo, si cada jugador tiene 2 cartas, el jugador que tenga la carta más alta gana, independientemente del jugador que tenga el siguiente turno. Juega la carta más alta, el otro jugador debe pasar, luego juega su última carta.
Joe
¿Alguien puede ayudarme a redescribir la descripción del GB para seguir PostScript 1? Lamento no ser un hablante nativo y describir un juego tan complejo está fuera de mi capacidad.
Yai0Phah
1
@ Tsuyoshi: Si el jugador A siempre juega la carta más pequeña, el jugador B gana. Si el jugador A juega la carta 1, y no siempre juega la carta más pequeña, el jugador A puede ganar. Esto significa que hay un contraejemplo más pequeño para que la estrategia 2 siempre gane.
Peter Shor

Respuestas:

4

Esto probablemente debería ser un comentario, pero es demasiado largo.

n2n1 2n

Probaron una serie de datos interesantes sobre la estrategia óptima, pero no pudieron encontrar un algoritmo eficiente para un juego óptimo, y tampoco pudieron demostrar que era NP-difícil.

Para el juego misère , donde cada persona trata de hacer la menor cantidad de trucos, fueron capaces de dar la estrategia óptima.

En su mayor parte, estos resultados se obtuvieron primero mirando los resultados de un programa de computadora que encontró la estrategia óptima para pequeñas instancias, luego buscando patrones para obtener conjeturas y finalmente probando estas conjeturas. Sospecho que este también sería un enfoque fructífero para el juego del OP.

Peter Shor
fuente