Como a resposta de Steven Stadnicki não parece ter sido aceita pelo autor da pergunta, achei que ainda seria útil fornecer uma atualização: tenho uma redução de 3SAT para MULTI-JOGO. Eu não olhei atentamente a resposta de Steven ou segui o link que ele forneceu, mas com base na seguinte redução, não ficarei surpreso se o MULTI-JOGO for realmente PSPACE completo. No entanto, posso não me incomodar em estender esse resultado além da dureza NP.
Uma instância 3SAT consiste nas cláusulas C1 1, … , Cm , sendo cada cláusula no formato CEu= Leu 1∨ Leu 2∨ Leu 3 onde cada eueu k é uma das variáveis x1 1, … , Xn ou a negação de uma das variáveis.
Dada uma instância 3SAT, a redução cria uma instância MULTI-JOGO que consiste em n + 1 jogos - um para cada variável e outro jogo usado como um excesso de capital. Primeiro, definiremos a estrutura dos gráficos para cada jogo, depois examinaremos um exemplo e discutiremos a ideia central e, em seguida, descobriremos quais custos exatos serão atribuídos às arestas para manter a redução firme.
Primeiro, o gráfico de jogo variável Gj para cada variável xj :
- Crie um vértice rotulado xj marcado com um A (ou seja, um vértice vencedor para Alice). O chip para Gj começa no vértice xj .
- Crie um vértice rotulado T e um vértice rotulado F , cada um marcado com um B (ou seja, ambos são posições vencedoras para Bob). Crie arestas direcionadas de xj para T e F , ambas com custos de 1 1 .
Para cada literal eueu k de cláusula CEu , se eueu k= xj ou eueu k= ¬ xj , criar vértices marcados CEuTUMA e CEuFUMA marcada com A e vértices marcados CEuTB e CEuFB marcado com B. Adicione arestas ( T, CEuTA ) e( F, CEuFA ) com custos definidos emeueu k . (Vamos definireueu k mais tarde.)
Adicione arestas ( CEuTA , CEuTB ) e ( CEuTA , CEuTB ) . Se eueu k= xj , defina o custo ( CEuTA , CEuTB ) como eueu k- 1 e ( CEuTA , CEuTB ) custo 's paraeueu k . Caso contrário definido( CEuTA , CEuTB ) 'custo s aeueu k e( CEuTA , CEuTB ) ' s custo paraeueu k- 1 .
O jogo do sumidouro de capital:
- Crie um vértice rotulado C , marcado com B.
- Para cada cláusula CEu , crie um vértice marcado CEuUMA marcado com A e um vértice marcado CEuB marcado com B. Crie uma aresta ( C, CEuA ) com custo de aresta cEu (novamente a ser determinado abaixo) e uma aresta ( CEuA , CEuB ) também com custo de aresta cEu .
Isso é muito para absorver, por isso, espero que um exemplo torne isso um pouco mais digerível. Nossa instância 3SAT é a seguinte:
C1 1= x1 1∨ x2∨ ¬ x3
C2= x2∨ x3∨ ¬ x4
C3= ¬ x1 1∨ ¬ x3∨ x4
A redução transforma essa instância em 4 gráficos de jogos variáveis e 1 gráfico de capital capital. Nos diagramas abaixo, os vértices vermelhos são marcados com A (ou seja, são posições vencedoras para Alice) e os vértices cianos são marcados com B (são posições vencedoras para Bob).
Gráfico para x1 1 :
Gráfico para x2 :
Gráfico para x3 :
Gráfico para x4 :
Gráfico para capital capital:
A ideia é a seguinte:
Bob é forçado a fazer os primeiros n movimentos, a fim de perder posições perdidas nos n jogos variáveis. Cada movimento codifica uma atribuição de true ou false para a variável correspondente.
Alice terá capital suficiente para fazer exatamente 4 movimentos, cada um dos quais Bob precisará ter capital suficiente para corresponder para que Bob vença. As cEu valores e as eueu k valores devem ser escolhidos de modo que apenas estratégia vencedora possível de Alice é a seguinte, por alguma cláusula CEu :
Cláusula de Alice CEu estratégia: deixe CEu= Leu 1∨ Leu 2∨ Leu 3 . Para cada k∈{1,2,3} , se Lik=xj ou ¬xj , vá para Ci?A no jogo variável para xj . Também vá para CiA no jogo capital sumidouro.
( Ci?A denota CiTA ou CiFA , apenas um dos quais é alcançável em um determinado jogo variável após os movimentos de abertura de Bob.)
Se corresponde abertura de Bob para uma atribuição verdade que deixa alguma cláusula Ci insatisfeito, então Alice escolher Ci e implementação da estratégia acima dos custos Alice li1+li2+li3+ci capital para implementar e Bob o mesmo derrotar; Se, por outro lado Ci está satisfeito, então contra-jogo de Bob recebe um desconto de pelo menos 1 . Nosso objetivo na definição de ci e lik valores e as capitais iniciais de Alice e Bob é garantir que esse desconto seja o fator decisivo para a conquista de Alice ou Bob.
Para esse fim, defina b=m+1 e defina
lik=2b10+ib2k para cadak∈{1,2,3} ,
ci=3b10+b8−∑3k=1ib2k ,
Capital inicial de Alice para 9b10+b8 ,
e o capital inicial de Bob para 9b10+b8+n−1.
Observe que todos esses valores são polinomiais em m , portanto, a instância MULTI-GAME gerada pela redução possui polinômio de tamanho no tamanho da instância 3SAT, mesmo que esses custos sejam codificados em unários.
Observe também que para cada cláusula Ci , li1+li2+li3+ci=9b10+b8 é o capital inicial de Alice. (Que também é 1 maior que o capital de Bob depois de fazer os primeiros n movimentos.)
Antes de tudo, fica imediatamente claro que, se a abertura de Bob define uma atribuição de verdade que deixa uma cláusula Ci insatisfeita, então Alice vence usando sua cláusula Ci estratégia dada acima.
Se a abertura de Bob atender a todas as cláusulas, podemos argumentar sobre as opções de Alice que excluem qualquer outra possibilidade de vitória de Alice. Observe que a ordem na qual Alice faz suas jogadas é irrelevante, pois as respostas de Bob são forçadas e o capital total que Bob exigirá para responder às jogadas de Alice é inalterado pela ordem das jogadas de Alice.
- Alice não pode fazer mais de 4 movimentos: se Alice fizer 5 ou mais movimentos, seus movimentos terão um custo total de ≥5b10 , que excede seu orçamento.
- Alice deve fazer 4 jogadas: se Alice seleciona 3 jogadas no jogo do coletor de capital, seu custo total é ≥ 9b10+ 3b8- 3b7> 9 b10+ 2b8 que está acima do orçamento. Se ela selecionar pelo menos uma jogada de 3 em um jogo variável, seu custo total será ≤ 8 b10+ 2 b8+ b7 que é substancialmente menor que o capital pós-abertura de Bob, para que Bob possa facilmente pagar a contra-partida.
- Alice deve selecionar uma jogada no jogo do sumidouro de capital: se não, então ela seleciona 4 jogadas de jogos variáveis, com custo total ≤ 8 b10+ 4 b7 , e novamente Bob pode facilmente pagar a contra-partida. (Observe que, se houvesse um jogo separado de capital por cláusula, poderíamos até mostrar que Alice deve jogar exatamente em um desses jogos.)
A partir desta fase, podemos desconsiderar a b10 e b8 termos nos custos de movimentação escolhido, como eles vão sempre somar 9 b10+ b8 . Desde Alice deve escolher exatamente um movimento no jogo dissipador de capital, suponha que o movimento é a CEuUMA . Em seguida, Alice (ignorando b10 e b8 Da) ∑3k = 1eu b2 k capital restante, e Bob tem 1 1 menos do que esta quantidade restante.
- Alice deve selecionar pelo menos um movimento custando euj 3 por alguma cláusula Cj : se ela não acontecer, então ela se move custo (mais uma vez termos de ordem inferior) ≤3b5 , e Bob tem mais de capital suficiente para contra-jogo.
- O referido movimento que custa lj3 deve ser o movimento que custa li3 : não pode ser um movimento que custa lj3 para j>i ; caso contrário, esse movimento por si só custa ≥(i+1)b6 que é maior que o restante de Alice despesas. Se for lj3 para j<i , então o movimento de custo l(i−j)3 também deverá ser escolhido por Alice para esgotar o b6pedido no restante do orçamento de Bob. Mas, em seguida, Ou o b2 -order prazo no orçamento restante do Bob ou b2 -order termo não se esgota, então Bob ganha com folga.
Argumentos semelhantes devem estabelecer que Alice deve selecionar os movimentos que custam li2 e li1 . Se satisfaz atribuição verdade de Bob Ci , então, mesmo esta estratégia não funciona, como o desconto Bob fica em uma das lik custos baseados compensa a 1 menos capital que ele tem depois de sua abertura.
Uma observação sobre a minha resposta anterior: é óbvio, em retrospectiva, que, para a variante TABLE-GAME de MULTI-JOGO definida nos comentários dessa resposta, um DP no estilo de mochila é suficiente para determinar qual jogador tem uma estratégia vencedora. Você pode argumentar que a melhor estratégia de Bob é sempre responder a um estado perdedor em uma determinada mesa de jogo com o investimento mínimo possível (isso não pode interromper um movimento subsequente para Bob que ele teria de outra forma) e, a partir daí, a ordem dos movimentos de Alice não importa. Torna-se então uma questão de escolher uma divisão do capital de Alice entre os jogos, de forma que a soma das respostas mínimas de vitória de Bob sobre esses jogos exceda seu orçamento, que pode ser reformulado como um problema no estilo de mochila, que possui um DP em tempo polinomial devido à representação unária de custos. (Minha recorrência na verdade seria '
Acontece que mesmo uma estrutura de árvore simples para cada jogo, com profundidade constante e realmente apenas um garfo significativo por jogo (ou seja, aqueles no início que forçam Bob a escolher uma tarefa de verdade) é suficiente para obter a dureza NP. Eu tive algumas idéias para me livrar dessa bifurcação inicial, que parou de alguma forma forçando Bob a investir uma quantia fixa relativamente grande de capital em n jogos, sem que Alice precisasse se comprometer com esses jogos com antecedência, mas obviamente desde que o TABLE-GAME está em andamento. P isso não é possível sem o garfo.
Não pensei muito no seu caso especial da UPD3 . Suspeito que também seja difícil para o NP, pelo fato de meus gadgets variáveis parecerem de relance como se eles fossem adaptáveis a essas restrições, mas provavelmente não analisarei mais.