J'essaie de travailler sur une tâche (tirée du livre Algorithms - par S. Dasgupta, CH Papadimitriou et UV Vazirani , Chap 8, problème 8.6a), et je paraphrase ce qu'il dit:
Étant donné que 3SAT reste NP-complet même lorsqu'il est limité à des formules dans lesquelles chaque littéral apparaît au plus deux fois, montrez que si chaque littéral apparaît au plus une fois, le problème peut être résolu en temps polynomial.
J'ai tenté de résoudre ce problème en séparant les clauses en plusieurs groupes:
- Clauses qui n'avaient aucune variable en commun avec le reste des clauses
- Clauses qui n'avaient qu'une seule variable en commun
- Clauses ayant 2 variables en commun
- Clauses ayant les 3 variables en commun
Mon raisonnement a été tenté dans le sens que le nombre de ces groupes est fini (en raison de la restriction imposée de l'absence de littéral plus d'une fois), et nous pourrions essayer de satisfaire le groupe le plus restreint en premier (groupe 4), puis remplacer le entraîner les groupes restreints moins (3, 2 puis 1), mais je me suis rendu compte que cela ne me menait nulle part, car cela ne diffère pas beaucoup du cas pour la version contrainte de 3SAT dans laquelle chaque littéral peut apparaître au plus deux fois, ce qui s'est avéré être NP-complet.
J'ai essayé de rechercher en ligne des conseils / solutions, mais tout ce que j'ai pu obtenir était ce lien , dans lequel le conseil indiqué n'avait pas suffisamment de sens pour moi, que je reproduis textuellement ici:
Toute aide pour décrypter l'indice ou fournir un chemin que je peux explorer serait vraiment appréciée.