Décider si une formule booléenne quantifiée telle que
évalue toujours à true est un problème classique PSPACE-complete. Cela peut être considéré comme un jeu entre deux joueurs, avec des mouvements alternés. Le premier joueur décide de la valeur de vérité des variables impaires et le deuxième joueur décide de la valeur de vérité des variables paires. Le premier joueur essaie de rendre faux et le second joueur essaie de le rendre vrai. Décider qui a une stratégie gagnante est complet sur PSPACE.
J'envisage un problème similaire avec deux joueurs, l'un essayant de rendre une formule booléenne vraie et l'autre essayant de la rendre fausse. La différence est que lors d'un coup, un joueur peut choisir une variable et une valeur de vérité pour celle-ci (par exemple, comme le tout premier coup, le joueur un pourrait décider de mettre sur vrai, puis au coup suivant, le joueur deux pourrait décider pour définir sur false). Cela signifie que les joueurs peuvent décider laquelle des variables (parmi celles auxquelles aucune valeur de vérité n'a encore été attribuée) ils souhaitent attribuer une valeur de vérité, au lieu d'avoir à jouer au jeu dans l'ordre .
Le problème reçoit une formule booléenne sur variables pour décider si le joueur un (essayant de le rendre faux) ou le joueur deux (essayant de le rendre vrai) a une stratégie gagnante. Ce problème est clairement encore dans PSPACE, car l'arbre de jeu a une profondeur linéaire.
Reste-t-il PSPACE complet?
Nous avons prouvé que ce jeu est complet sur PSPACE pour les 5-CNF mais qu'il a un algorithme de temps linéaire pour les 2-CNF. Le meilleur résultat précédent était les 6-CNF d'Ahlroth et Orponen.
Vous pouvez trouver le document de conférence à ISAAC 2018 .
Mise à jour: 16 novembre 2019
Nous avons prouvé que le jeu est traitable pour les 3-CNF sous certaines restrictions sur les 3-CNF. Nous avons également radicalement conjecturé que ce jeu est également utilisable sans aucune restriction sur les 3-CNF. Vous pouvez trouver la version initiale à ECCC .
la source