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áusulas C1,…,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 de n+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 variable Gj para cada variable xj :
- Cree un vértice etiquetado xj marcado con una A (es decir, un vértice ganador para Alicia). El chip para Gj comienza en el vértice xj .
- Cree un vértice etiquetado como T y un vértice etiquetado como F , cada uno marcado con una B (es decir, ambos son posiciones ganadoras para Bob). Cree bordes dirigidos desde xj hasta T y F , ambos con costos de 1 .
Para cada literal Lik 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:
- Cree un vértice etiquetado C , marcado con B.
- Para cada cláusula Cyo , cree un vértice etiquetado CyoUNA marcado con A, y un vértice etiquetado Cyosi marcado con B. Cree un borde ( C, CyoA ) con el costo de borde Cyo (nuevamente se determinará a continuación) , y una arista ( CyoA , CyoB ) también con costo de arista Cyo .
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:
C1= x1∨ x2∨ ¬ x3
C2= x2∨ x3∨ ¬ x4 4
C3= ¬ x1∨ ¬ x3∨ x4 4
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 para X1 :
Gráfico para X2 :
Gráfico para X3 :
Gráfico para X4 4 :
Gráfico para el sumidero de capital:
La idea es la siguiente:
Bob se ve obligado a hacer los primeros norte 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 valores Cyo 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 :
Cláusula de Alice Cyo estrategia: sea Cyo= Lyo 1∨ Lyo 2∨ Lyo 3 . Para cada k ∈ { 1 , 2 , 3 } , si Lyo k= xj o ¬ xj , pasar a Cyo? UNA en el juego variable para Xj . También pasa a CyoUNA en el juego de sumidero de capital.
( 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áusula Cyo , 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, establezca b=m+1 , y establezca
lik=2b10+ib2k para cadak∈{1,2,3} ,
ci=3b10+b8−∑3k=1ib2k ,
El capital inicial de Alicia es 9b10+b8 ,
y el capital inicial de Bob a 9b10+b8+n−1.
Tenga en cuenta que todos estos valores son polinomiales en m , 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áusula Ci , 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áusula Ci 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.
- Alice no puede hacer más de 4 movimientos: si Alice hace 5 o más movimientos, entonces sus movimientos tienen un costo total de ≥5b10 , lo que excede su presupuesto.
- Alice debe hacer 4 movimientos: si Alice selecciona 3 movimientos del juego sumidero de capital, entonces su costo total es ≥9b10+3b8−3b7>9b10+ 2 b8 que supera el presupuesto. Si selecciona incluso un movimiento de 3 de un juego variable, entonces su costo total es ≤ 8 b10+ 2 b8+ b7 7 que es sustancialmente menor que el capital posterior a la apertura de Bob, por lo que Bob puede permitirse fácilmente el contrajuego.
- Alice debe seleccionar un movimiento del juego de hundimiento de capital: si no lo hace, entonces selecciona 4 movimientos de juegos variables, con un costo total ≤ 8 b10+ 4 b7 7 , y nuevamente Bob puede permitirse el contrajuego. (Tenga en cuenta que si hubiera un juego separado de sumidero de capital por cláusula, incluso podríamos demostrar que Alice debe jugar exactamente en uno de esos juegos).
Desde esta etapa podemos ignorar los términos si10 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.
- Alice debe seleccionar al menos un movimiento que cueste lj 3 para alguna cláusula Cj : si no lo hace, entonces sus movimientos cuestan (nuevamente términos de orden inferior) ≤ 3 b5 5 , y Bob tiene más que suficiente capital para contrajuego.
- Dicho movimiento que cuesta lj 3 debe ser el movimiento que cuesta lyo 3 : no puede ser un movimiento que cueste lj 3 para j > i , de lo contrario, este movimiento solo cuesta ≥ ( i + 1 ) b6 6 que es mayor que el resto de Alice presupuesto. Si es lj 3 para j < i , entonces el movimiento de coste l( i - j ) 3 también debe ser elegido por Alice para agotar el si6 6plazo de pedido en el presupuesto restante de Bob. Pero entonces, o bien el término de orden si2 en el presupuesto restante de Bob o el término de orden si2 no se agota, por lo que Bob gana fácilmente.
Argumentos similares deberían establecer que Alice debe seleccionar los movimientos que cuestan lyo 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 en norte 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.