Considere el siguiente juego en un gráfico ponderado dirigido con una ficha en algún nodo.
Todos los nodos de están marcados por A o B.
Hay dos jugadores, Alice y Bob. El objetivo de Alice (Bob) es cambiar el chip a un nodo marcado por A (B).
Inicialmente, Alice y Bob tienen y dólares respectivamente.
Si un jugador está en una posición perdedora (es decir, la posición actual de la ficha está marcada con la letra opuesta), puede mover la ficha a un nodo vecino. Tal movimiento cuesta algunos dólares (el peso del borde correspondiente).
El jugador pierde si él o ella está en una posición perdedora y no tiene dinero para arreglarlo.
Ahora considere el lenguaje GAME que consiste en todos los gráficos ponderados dirigidos (todos los pesos son enteros positivos), la posición inicial del chip y las mayúsculas de Alice y Bob que se dan en la representación unaria
tal que Alice tiene una estrategia ganadora en este juego.
El juego de lenguaje pertenece a P . De hecho, la posición actual del juego está definida por la posición del chip y las mayúsculas actuales de Alice y Bob, por lo que la programación dinámica funciona (aquí es importante que las mayúsculas iniciales se den en la representación unaria).
Ahora considere la siguiente generalización de este juego. Considere varios gráficos ponderados dirigidos con un chip en cada gráfico. Todos los nodos de todos los gráficos están marcados por A y B. Ahora Bob gana si todas las fichas están marcadas por B y Alice gana si al menos una ficha marcada por A.
Considere el lenguaje MÚLTIPLES JUEGOS que consta de todos los gráficos , posiciones iniciales y mayúsculas y (en la representación unaria) de manera que Alice gane en el juego correspondiente. Aquí es importante que las capitales sean comunes para todos los gráficos, por lo que no se trata solo de varios GAME independientes.
Pregunta ¿Cuál es la complejidad del lenguaje MULTI-JUEGOS? (¿También pertenece a P o hay algunas razones para pensar que este problema es difícil?)
UPD1 Neal Young sugirió utilizar la teoría de Conway. Sin embargo, no sé si es posible usar esta teoría para varios juegos con capital común.
UPD2 Quiero mostrar un ejemplo que muestre que MULTI-GAME no es muy simple. Deje que Alice divide su capital de de algunos términos (Ella se va a utilizar dólares para gráfica -ésimo). Defina como el número mínimo tal que en el -ésimo juego Bob gane si Alice y Bob tienen y dólares respectivamente. Si (para algunas divisiones ) entonces Alice gana. Sin embargo, lo contrario no es cierto. Considere dos copias del siguiente gráfico (inicialmente, el chip está en la parte superior izquierda A):
Por un gráfico Bob victorias si y o si y . Sin embargo, para el juego con dos copias de este gráfico Bob pierde si y . De hecho, Bob tiene que pasar o dólares para cambiar ambos chips a un nodo marcado por . Luego, Alice puede cambiar al menos un chip a un nodo marcado por A. Después de eso, Bob no tiene dinero para salvar su posición.
UPD3 Dado que la pregunta para gráficos arbitrarios parece difícil, considere gráficos específicos. Denote los nodos de algún gráfico como . Mi restricción es la siguiente: para cada par existe un borde de a y no existe el borde inverso. También existe una restricción para los costos de las aristas: para la arista a no es mayor que de a .
fuente
Respuestas:
Dado que la respuesta de Steven Stadnicki no parece haber sido aceptada por el autor de la pregunta, pensé que aún podría ser útil proporcionar una actualización: tengo una reducción de 3SAT a MULTI-GAME. No he mirado la respuesta de Steven con cuidado ni he seguido el enlace que proporcionó, pero en base a la siguiente reducción no me sorprendería si MULTI-GAME es realmente PSPACE-complete. Sin embargo, podría no molestarme en extender este resultado más allá de la dureza NP.
Una instancia de 3SAT consta de cláusulasC1,…,Cm , cada cláusula tiene la forma Ci=Li1∨Li2∨Li3 donde cada Lik es una de las variables x1,…,xn o la negación de una de las variables.
Dada tal instancia de 3SAT, la reducción crea una instancia MULTI-GAME que consta den+1 juegos, uno para cada variable y otro juego utilizado como sumidero de capital en exceso. Primero definiremos la estructura de los gráficos para cada juego, luego veremos un ejemplo y discutiremos la idea central, y luego descubriremos qué costos exactos asignar a los bordes para que la reducción se mantenga firme.
Primero, el gráfico de juego variableGj para cada variable xj :
Para cada literalLik de la cláusula Ci , si Lik=xj o Lik=¬xj , cree vértices etiquetados CiTA y CiFA marcados con A y vértices etiquetados CiTB y CiFB marcado con B. Agregar bordes (T,CiTA) y(F,CiFA) con costos ambos establecidos enlik . (Definiremoslik más tarde).
Agregue aristas(CiTA,CiTB) y (CiTA,CiTB) . Si Lik=xj , entonces establezca el costo de (CiTA,CiTB) en lik−1 y (CiTA,CiTB) El costo de T B ) paralik . De lo contrario, ajuste elcosto de(CiTA,CiTB) alik y elcosto de(CiTA,CiTB) alik−1 .
El juego del sumidero de capital:
Esto es mucho para asimilar, así que espero que un ejemplo lo haga un poco más digerible. Nuestra instancia de 3SAT es la siguiente:
La reducción convierte esta instancia en 4 gráficos de juego variables y 1 gráfico de sumidero de capital. En los siguientes diagramas, los vértices rojos están marcados con A (es decir, son posiciones ganadoras para Alice), y los vértices cian están marcados con B (son posiciones ganadoras para Bob).
Gráfico paraX1 :
Gráfico paraX2 :
Gráfico paraX3 :
Gráfico paraX4 4 :
Gráfico para el sumidero de capital:
La idea es la siguiente:
Bob se ve obligado a hacer los primerosnorte movimientos para salir de las posiciones perdedoras en los norte juegos variables. Cada movimiento de este tipo codifica una asignación de verdadero o falso a la variable correspondiente.
Entonces, Alice tendrá suficiente capital para hacer exactamente 4 movimientos, cada uno de los cuales Bob necesitará tener suficiente capital para igualar para que Bob gane. Los valoresCyo y los valores lyo k deben elegirse de modo que la única estrategia ganadora posible de Alice sea la siguiente, para alguna cláusula Cyo :
(Cyo? UNA denota CyoTUNA o CyoFUNA , solo uno de los cuales es accesible en un juego variable dado después de los movimientos iniciales de Bob).
Si la apertura de Bob corresponde a una asignación de verdad que deja insatisfecha alguna cláusulaCyo , entonces Alice elegir Cyo e implementar la estrategia anterior le cuesta a Alice lyo 1+ lyo 2+ lyo 3+ cyo capital implementar, y Bob lo mismo vencer; si, por otro lado, Cyo está satisfecho, entonces el contrajuego de Bob obtiene un descuento de al menos 1 . Nuestro objetivo en el establecimiento de Cyo y lyo k valores y las capitales iniciales de Alice y Bob es asegurar que dicho descuento sea el factor decisivo para que Alice o Bob ganen.
Para ese fin, establezcab=m+1 , y establezca
El capital inicial de Alicia es9b10+b8 ,
y el capital inicial de Bob a9b10+b8+n−1.
Tenga en cuenta que todos estos valores son polinomiales enm , por lo que la instancia MULTI-GAME generada por la reducción tiene un tamaño polinomial en el tamaño de la instancia 3SAT, incluso si estos costos están codificados en unario.
Tenga en cuenta también que para cada cláusulaCi , li1+li2+li3+ci=9b10+b8 es el capital inicial de Alice. (Que también es 1 mayor que la capital de Bob después de hacer los primeros n movimientos).
En primer lugar, queda claro de inmediato que si la apertura de Bob define una asignación de verdad que deja una cláusulaCi insatisfecha, entonces Alice gana usando su estrategia de cláusula Ci dada anteriormente.
Si la apertura de Bob satisface todas las cláusulas, podemos argumentar restricciones sobre las opciones de Alice que descartan cualquier otra posibilidad de que Alice gane. Tenga en cuenta que el orden en que Alice realiza sus movimientos es irrelevante, ya que las respuestas de Bob son forzadas y el capital total que Bob necesitará para responder a los movimientos de Alice no cambia por el orden de los movimientos de Alice.
Desde esta etapa podemos ignorar los términossi10 y si8 en los costos de movimiento elegidos, ya que siempre sumarán 9 b10+ b8 . Desde Alice debe elegir exactamente un movimiento en el juego disipador de capital, asumir que es movida a CyoUNA . Entonces Alice ha (ignorando si10 y si8 términos) ∑3k = 1yo b2 k capital restante, y Bob tiene 1 menos de esta cantidad restante.
Argumentos similares deberían establecer que Alice debe seleccionar los movimientos que cuestanlyo 2 y lyo 1 . Si la asignación de verdad de Bob satisface Cyo , entonces incluso esta estrategia no funciona, ya que el descuento que Bob obtiene en uno de los costos basados en lyo k compensa el 1 capital menos que tiene después de su apertura.
Una observación sobre mi respuesta anterior: es obvio en retrospectiva que, para la variante TABLE-GAME de MULTI-GAME que definí en los comentarios de esa respuesta, un DP de estilo mochila resulta suficiente para determinar qué jugador tiene una estrategia ganadora. Puede argumentar que la mejor estrategia de Bob es responder siempre a un estado perdedor en una mesa de juego dada con la mínima inversión posible (esto no puede cortar un movimiento posterior para Bob que él tendría de otra manera), y a partir de ahí que el orden de los movimientos de Alice no importa. Luego se convierte en una cuestión de elegir una división del capital de Alice entre los juegos, de modo que la suma de las respuestas ganadoras mínimas de Bob sobre esos juegos exceda su presupuesto, que puede reformularse como un problema de estilo de mochila, que tiene un DP de tiempo polinómico debido a la representación unaria de costas. (Mi recurrencia en realidad '
Resulta que incluso una estructura de árbol simple para cada juego, con una profundidad constante y realmente solo una bifurcación significativa por juego (es decir, aquellas al comienzo que obligan a Bob a elegir una asignación de verdad) es suficiente para obtener la dureza NP. Tuve algunas ideas para deshacerme de esa bifurcación inicial, que se estancó al obligar de alguna manera a Bob a invertir una cantidad fija de capital relativamente grande ennorte juegos sin que Alice tenga que comprometerse previamente con esos juegos, pero obviamente ya que TABLE-GAME está en P esto no es posible sin la horquilla.
No he pensado mucho en su caso especial de UPD3 . Sospecho que también es NP-hard, por la razón de que mis dispositivos variables parecen a simple vista que pueden adaptarse a esas restricciones, pero probablemente no lo investigaré más a fondo.
fuente
Actualización: probablemente incorrecta, dejando por ahora como un registro de haber explorado una avenida. Ver comentarios.
Actualización 2: definitivamente incorrecta.
Considere una gráfica de la forma (B) -1-> (A) -1-> (B), es decir,G = ( V, E) , donde V={1,2,3} , E={(1,2),(2,3)} , los vértices 1, 2, 3 están etiquetados como B, A, B respectivamente, y los bordes tienen todos los costos asignados de 1.
Defina una instancia de 3 juegos de MULTI-GAME configurandomA=mB=2 , G1=G2=G3=G , con los tres juegos comenzando en el vértice 1. Claramente, Alice no puede ganar este juego.
Sin embargo, la recurrencia a continuación falla paraM[3,2,2] : no hay división de los fondos de Bob 2−u,u entre los dos primeros juegos y el tercer juego de tal manera que para todas las divisiones de los fondos de Alice v,2−v , tanto M[2,2−u,2−v]=B y W[3,u,v]=B . Siu=1 ou=2 , entoncesM[2,2−u,2]=A ; y siu=0 entoncesW[3,u,2]=A .
No veo una forma inmediata de salvar este enfoque. Invertir el orden de cuantificación enu y v hace que la recurrencia falle en la instancia en la actualización 2 de la publicación de preguntas.
Precomputar
y
fuente
fuente