Quelle est la complexité de ce jeu?


10

Ceci est une généralisation de ma question précédente .

Que soit une machine déterministe polynomial qui peut poser des questions à un oracle . Initialement, est vide mais cela peut être modifié après un jeu qui sera décrit ci-dessous. Soit une chaîne.MUNEUNEX

Considérez le jeu Alice et Bob suivant. Initialement, Alice et Bob ont respectivement et dollars. Alice veut et Bob veut .mUNEmBMUNE(X)=1MUNE(X)=0

À chaque étape du jeu, un joueur peut ajouter une chaîne à ; cela coûte dollar, où est une fonction calculable en temps polynomial. Un joueur peut également manquer son pas.yUNEF(y)F:{0,1}N

Le jeu se termine si les deux joueurs dépensent tout leur argent ou si un joueur a raté un pas alors qu'il ou elle est en position perdante (qui définit par la valeur actuelle de ).MUNE(X)

Question: est le problème de définir le gagnant de ce jeu pour est unM,F,X,mUNE,mB

EXPSPACE - tâche complète?

Notez que peut demander (pour appartenance à ) que les chaînes de longueur polynomiale donc il n'y a pas de sens pour Alice ou Bob à ajouter des chaînes plus plus à . Par conséquent, ce problème se trouve dans EXPSPACE . MUNEUNE

Dans ma question précédente, l'ajout de chaque chaîne à coûte un dollar (c'est-à-dire ). Ensuite (comme l'a montré Lance Fortnow ) ce jeu appartient à EXPH et même à PSPACE si . UNEF1mUNE=mB


Pouvez-vous expliquer pourquoi vous avez apporté cette modification au problème? Alice peut vérifier si elle peut se permettre de payer pour toutes les chaînes en (comme défini dans la réponse de Lance à votre autre problème) en temps polynomial. Comment cela ne résout-il pas immédiatement le problème? S
Stella Biderman

@StellaBiderman Alice peut en effet vérifier cela en temps polynomial. Cependant, si elle n'a pas assez d'argent, cela ne signifie pas qu'elle ne peut faire que des pas polynomiaux (comme c'était le cas dans le jeu précédent).
Alexey Milovanov

Si elle ne peut pas se permettre , peut-elle jamais battre un adversaire qui saute toujours son tour? Peut-être que je ne comprends pas la configuration du jeu. S
Stella Biderman

1
@Stella Oui, car il pourrait s'agir d'autres voies d'acceptation. Par exemple, supposons que si , alors M s'arrête et accepte. Dans ce cas, S = { x 1 } . Mais si x 1A , alors M peut interroger x 2 et accepter si x 2A . Dans ce cas, cela suffit si Alice a assez de spondulix pour x 2 . X1UNEMS={X1}X1UNEMX2X2UNEX2
domotorp

Réponses:


5

Cela devrait être EXPSPACE-complet. Je vais esquisser comment obtenir un nombre exponentiel d'alternances, sans réduire tout problème EXPSPACE-complet à celui-ci, mais à partir d'ici, il devrait être simple de terminer.

Notons les mots dans l'oracle après t tours par UNEt , donc initialement UNE0= . Notons les mots interrogés par MUNEt par Qt . La principale observation est que celui qui perd avec UNEt , on peut supposer ajouter quelque chose de Qt à UNE . C'est parce que dans ce jeu, chaque mouvement coûte de l'argent, nous voulons bouger le moins possible; il est inutile de bouger tant que nous ne gagnons pas. Mais cela implique également que si nous perdons, il est inutile d'ajouter quoi que ce soit de l'extérieur de Qt .

Supposons pour plus de simplicité que M s'exécute pendant exactement 2n étapes et aux étapes 2je et 2je+1 il interroge un mot de longueur exactement je . La fonction de coût F sera simplement 2-je sur les mots de longueur je . Le jeu sera tel que Alice a toujours besoin d'ajouter des mots de longueur impaire et Bob a toujours besoin d'ajouter encore des mots de longueur à A . Supposons que n soit impair et qu'Alice soit initialement perdante.

Les budgets mA et mB seront fixés afin qu'elle puisse choisir exactement l' une de la longueur n mots interrogé par MA0 à ajouter à A . Le jeu sera tel que cela fera d'elle la gagnante, donc Bob devra bouger. Encore une fois en raison des contraintes budgétaires, il devra choisir exactement l' une de la longueur n1 mots interrogé par MA1 à ajouter à A . Une fois ces éléments ajoutés, MA2 interroge deux nouveaux mots de longueur n (les mêmes, quel que soit le mot ajouté par BobA ), et Bob va gagner. Alice sera obligée d'ajouter exactement un de ces nouveauxmots delongueurn àA pour la faire gagner.

Le jeu se déroule de cette manière, qui peut être imaginée comme suivant les branches d'un arbre binaire complet de profondeur n , bien qu'à chaque nœud de ramification un des joueurs (déterminé qui, par la parité de la profondeur du nœud) doit faire un choix sur lequel mot à ajouter à A . Après avoir traversé l'arbre, ils manqueront de budget. Si à n'importe quel stade du jeu l'un d'eux décide d'ajouter un mot plus court (par exemple, Alice une longueur k<n mot de Q0dans la première étape), puis si l'autre joueur (dans notre exemple Bob) joue toujours le mot le plus long possible dans l'arbre binaire, il lui restera un peu d'argent à la fin et nous créons le jeu pour qu'il puisse l'utiliser gagner. (Notez qu'Alice pourrait aussi avoir un peu d'argent, mais Bob en aura plus, donc nous concevons la fin du jeu que si l'un d'eux a plus d'argent, alors ce joueur peut gagner.)

De cette façon, Alice décide exponentiellement de nombreuses paires de mots de longueur impaire, et Bob environ exponentiellement de nombreux mots de longueur paire dont une de chaque paire va à A , et ils font ces choix en alternance.


Merci pour votre réponse. Je vous ai posé quelques questions par e-mail.
Alexey Milovanov
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.