Le deuxième paragraphe de la réponse de RJK mérite plus de détails.
Soit une formule sous forme normale conjonctive, avec m clauses, n variables et au plus k variables par clause. Supposons que nous voulons déterminer si ϕ a une affectation satisfaisante. La formule ϕ est une instance du problème de décision k-SAT.ϕϕϕ
Lorsqu'il y a peu de clauses (donc m est assez petit par rapport à n), alors il est presque toujours possible de trouver une solution. Un algorithme simple trouvera une solution en un temps à peu près linéaire dans la taille de la formule.
Lorsqu'il y a beaucoup de clauses (donc m est assez grand par rapport à n), alors il est presque toujours vrai qu'il n'y a pas de solution. Cela peut être démontré par un argument de comptage. Cependant, au cours de la recherche, il est presque toujours possible d'élaguer de grandes parties de l'espace de recherche au moyen de techniques de cohérence, car les nombreuses clauses interagissent de manière très étendue. L'établissement de l'insatisfiabilité peut alors généralement se faire efficacement.
En 1986, Fu et Anderson ont conjecturé une relation entre les problèmes d'optimisation et la physique statistique, basée sur des systèmes de verre de spin. Bien qu'ils aient utilisé des phrases comme
Intuitivement, le système doit être suffisamment volumineux, mais il est difficile d'être plus précis.
ils donnent en fait des prédictions spécifiques.
- Y Fu et PW Anderson. Application de la mécanique statistique aux problèmes NP-complets en optimisation combinatoire , J. Phys. A. 19 1605, 1986. doi: 10.1088 / 0305-4470 / 19/9/033
α=m/n
- Rémi Monasson, Riccardo Zecchina, Scott Kirkpatrick, Bart Selman, Lidror Troyansky. Détermination de la complexité de calcul à partir des «transitions de phases» caractéristiques , Nature 400 133–137, 1999. ( doi: 10.1038 / 22055 , version gratuite )
α1<α2αα1αα2ϕ
Dimitris Achlioptas a travaillé sur bon nombre des problèmes restants et a montré que l'argument ci-dessus vaut également pour les problèmes de satisfaction des contraintes. Ceux-ci sont autorisés à utiliser plus de deux valeurs pour chaque variable. Un article clé montre rigoureusement pourquoi l'algorithme de propagation de l'enquête fonctionne si bien pour résoudre des instances aléatoires de k-SAT.
- A. Braunstein, M. Mézard, R. Zecchina, propagation de l'enquête: un algorithme pour la satisfiabilité , structures et algorithmes aléatoires 27 201–226, 2005. doi: 10.1002 / rsa.20057
- D. Achlioptas et F. Ricci-Tersenghi, Sur la géométrie de l'espace de solution des problèmes de satisfaction de contraintes aléatoires , STOC 2006, 130–139. ( préimpression )