Considérons le problème 3-SAT sur n variables. Le nombre de clauses distinctes possibles est le suivant:
Le nombre de cas de problème est le nombre de tous les sous - ensembles de l'ensemble des clauses possibles: . Trivialement, pour chaque , il existe au moins une instance satisfiable et une instance insatisfiable. Est-il possible de calculer, ou du moins d'estimer, le nombre d'instances satisfaisables pour tout n donné? n ≥ 3
cc.complexity-theory
sat
Antonio Valerio Miceli-Barone
la source
la source
Réponses:
Une longue histoire de travail sur les transitions de phase dans SAT a montré que pour tout fixe , il y a un seuil paramétré par le rapport du nombre de clauses à qui décide de la satisfiabilité. En gros, si le rapport est inférieur à 4,2, alors avec une probabilité écrasante l'instance est satisfiable (et donc une énorme fraction du nombre d'instances avec ces nombreuses clauses et variables est satisfiable). Si le ratio est légèrement supérieur à 4,2, alors l'inverse est vrai - une écrasante majorité d'instances n'est pas satisfaisante.nn n
Les références sont bien trop nombreuses pour être citées ici: une source d'information est le livre de Mezard et Montanari . Si quelqu'un a des sources d'enquêtes, etc. sur ce sujet, il peut le poster dans les commentaires ou éditer cette réponse (je le ferai CW)
Références:
- Enquête Achlioptas
- Où sont les problèmes vraiment difficiles
- Affiner la transition de phase dans la recherche combinatoire
la source
D'une part, la grande majorité des instances ne seront pas satisfaisantes, comme l'a dit le commentaire de Suresh. (En fait, je suppose que si vous échantillonnez une telle instance uniformément au hasard, vous devriez déjà avoir une bonne probabilité d'inclure les huit négations en tant que clauses pour un triple variable, c'est-à-dire insignifiante.)2|C|
De l'autre, nous pouvons réduire la limite du nombre d'instances satisfaisables par le nombre qui sont satisfaites par l'affectation tout à zéro: ce serait , comme pour chaque triplet de variables est une clause que nous ne pouvons pas utiliser.2(7/8)|C|
On peut alors limiter le nombre d'instances satisfaisables en le multipliant par . Puisque , je suppose que cela ne change déjà qu'un terme d'ordre mineur ...| C | = O ( n 3 )2n |C|=O(n3)
la source
Cette réponse ne concerne que le taux de croissance du nombre d'instances satisfaisables.
Un ensemble est rare si le nombre de chaînes de n bits dans l'ensemble est limité par (pour une constante ) sinon il est dense. Il est connu que la satisfiabilité (NP-complet) et l'insatisfiabilité (CoNP-complet) sont toutes deux des ensembles denses. Il existe des ensembles clairsemés de ssi .O ( n k ) k N P P = N PA O(nk) k NP P=NP
la source