Considérez le problème suivant: étant donné une formule CNF et une affectation qui satisfait cette formule, y a-t-il une autre affectation satisfaisante pour cette formule?
Quelle est la complexité de ce problème? (C'est sûrement en NP, mais est-il aussi difficile en NP?)
Que se passe-t-il si vous ne recevez pas l'affectation et que vous souhaitez simplement décider si la formule a une affectation satisfaisante unique?
Merci.
Réponses:
Le problème de décider si une formule CNF donnée a une affectation satisfaisante autre que celle donnée est facilement montré comme NP-complet en transformant une formule CNF pour ajouter une solution triviale. Ce problème est appelé «un autre problème de solution (ASP) de SAT» dans [YS03], où il est utilisé pour fournir une preuve systématique que (les versions de décision de) les ASP de nombreux autres problèmes sont également NP-complets.
Le problème de décider si une formule CNF donnée a une affectation satisfaisante unique ou non (vous devez donc répondre «non» si la formule n'a pas d'affectations satisfaisantes ou plus d'une affectation satisfaisante) est complet aux États - Unis . US contient à la fois UP et coNP .
Les références
[YS03] Takayuki Yato et Takahiro Seta. Complexité et exhaustivité de la recherche d'une autre solution et de son application aux énigmes. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, E86-A (5): 1052–1060, mai 2003.
Edit : Une version antérieure (révision 1) de cette réponse contenait une confusion entre la version de décision et la version de recherche. Il a été corrigé.
la source
Je me souviens que Yoram Moses et moi-même avons étudié ce problème au milieu des années 1980 (à la lumière d'une application) et découvert que pour de nombreux problèmes naturels de PNJ, le problème de trouver une deuxième solution / alternative (ou de décider si cela existe) est le PNJ. Nous avons alors découvert que c'était connu, mais je ne me souviens pas de la référence, et nous n'avons pas réussi à en trouver une (c'est-à-dire une qui date du milieu des années 1980) maintenant. Mais je suis sûr que je me souviens bien de ce qui précède.
Juste un commentaire envers Ryan. Le fait qu'un théorème puisse être donné comme exercice dans les classes actuelles ne le rend pas moins attrayant. Il aurait dû être publié dans un article portant un titre adéquat au moment de sa découverte ...
Oded Goldreich
la source
Ici, j'écris un extrait de l'article suivant:
Valiant, LG et Vazirani, VV 1986. NP est aussi simple que de détecter des solutions uniques. Théor. Comput. Sci. 47, 1 (nov. 1986), 85-93. DOI = http://dx.doi.org/10.1016/0304-3975(86)90135-0
Je suggère également de consulter le document pertinent:
Beigel, R., Buhrman, H. et Fortnow, L. 1998. NP pourrait ne pas être aussi simple que de détecter des solutions uniques. Dans les actes du trentième symposium annuel de l'ACM sur la théorie de l'informatique (Dallas, Texas, États-Unis, 24 - 26 mai 1998). STOC '98. ACM, New York, NY, 203-208. DOI = http://doi.acm.org/10.1145/276698.276737
la source
Andreas Blass et Yuri Gurevich, Sur l'unique problème de satisfiabilité,
la source
La solution aux deux problèmes, UNIQUE SAT et ANOTHER SAT, avec une classification complète de la complexité, peut être trouvée dans l'article
L. Juban: Théorème de dichotomie pour le problème de satisfiabilité unique généralisé http://link.springer.com/chapter/10.1007%2F3-540-48321-7_27
la source