Il existe 4 contraintes différentes que nous pouvons avoir lors de la définition de K-SAT aléatoire.
1) Le nombre total de littéraux dans une clause donnée est exactement K ou AT la plupart des K
2) Un littéral donné peut être utilisé avec ou sans remplacement dans la même clause (A ou A ou A)
3) Une variable donnée peut être utilisée avec ou sans remplacement dans la même clause (A ou ~ A ou ~ A)
4) Une clause donnée peut être utilisée avec ou sans remplacement dans une formule donnée
Quelle serait la définition la plus "correcte"? Quels sont les inconvénients et les avantages de l'utilisation de ces différentes définitions?
cc.complexity-theory
sat
randomness
phase-transition
Tayfun Pay
la source
la source
Réponses:
Comme cela a été souligné au début de cette discussion dans les commentaires, il n'y a pas nécessairement une seule "bonne" définition pour -SAT aléatoire .k
Cela dit, les deux variantes les plus courantes de -SAT aléatoire sont toutes deux des modèles à longueur de clause fixe (FCL), ce qui signifie que exactement littéraux apparaissent dans chaque clause. Ces variantes interdisent à la fois les variables répétées et les littéraux dans une clause, mais diffèrent selon qu'elles autorisent les clauses répétées dans une formule. Néanmoins, ils sont essentiellement les mêmes que ceux qui seront examinés ci-dessous.kk k
Deux modèles principaux:
Le modèle aléatoire de Selman - clause répétée sont autorisés . Kyle a donné cette belle référence dans les commentaires à sa réponse, mais a supposé à tort que le modèle interdisait les clauses répétées. La version liée (légèrement différente) du document contient une discussion plus détaillée du modèle aléatoire dans la section 3: "Cette méthode de génération permet des clauses en double dans une formule ... Cependant, comme N obtient de grands doublons deviendra rare parce que nous sélectionner uniquement un nombre linéaire de clauses. "
Le modèle aléatoire d'Achlioptas - Les clauses répétées sont interdites . Nous considérons la génération d'une formule aléatoire comme la sélection de clauses uar parmi les clauses possibles totales sans remplacement. Voir Ch.8 du Handbook of Satisfibility [1] (Random SAT par Achlioptas) comme référence. Ce modèle semble plus répandu dans la littérature théorique, peut-être parce qu'il a été écrit en grande partie par Achlioptas lui-même.m 2k(nk)
Équivalence des emplacements de transition de phase :
Cependant, la transition de phase (seuil de 50% de satisfiabilité) se produit au même rapport clause / variable quel que soit le modèle choisi pour la raison essentiellement pour laquelle Selman et al. noté dans leur document.
Soit le nombre attendu de paires identiques de clauses dans une instance Selman aléatoire -SAT. La probabilité qu'une paire de clauses donnée soit identique est , alors que le nombre total de paires de clauses est . Par la linéarité de l'espérance, .A(n,m,k) (n,m,k) p=1/(2k(nk)) N=(m2) A(n,m,k)=p⋅N=(m2)/2k(nk)
Par le théorème 3 dans [1], la borne supérieure prouvable sur l'emplacement de la transition de phase -SAT, en utilisant le modèle d'Achlioptas se produit lorsque . Fixant et fixant on obtientk m=O(2kn) k≥3 m=O(2kn)
Ensuite, parce que , , ce qui signifie qu'en attente, il n'y aura aucune clause répétée autour de -SAT transition de phase lors de la génération de formules SAT aléatoires à l'aide du modèle Selman.k≥3 limn→∞O(n2)/O(nk)=0 k
Auto-promotion sans vergogne - je discute brièvement de ces sujets dans la section 4.1 de ma thèse de maîtrise .
QBF aléatoire
Il s'avère que la situation est beaucoup plus intéressante pour le QBF aléatoire. Quels sont AFAIK les trois premiers articles sur QBF aléatoire ont chacun proposé un nouveau modèle aléatoire, critiquant leur prédécesseur.
Voir les articles suivants:
la source
[Modifié pour plus de clarté]
La définition la plus largement utilisée dans la littérature de recherche est celle qui requiert exactement k variables distinctes par clause, et aucune clause en double. Si vous assouplissez la restriction des variables distinctes, une grande partie de la recherche existante n'aura pas de sens pour vous car vos résultats ne correspondront pas à leurs résultats. La transition de phase sat / insat bien connue se produira à un rapport clause / variable différent (si la transition existe) et vous ne trouverez pas les instances SAT dures où vous vous attendez de la littérature.
la source