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.m2k(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 obtientkm=O(2kn)k≥3m=O(2kn)
A(n,m,k)=(m2)/2k(nk)=O(m2)/O(nk)=O(n2)/O(nk) .
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≥3limn→∞O(n2)/O(nk)=0k
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:
- Cadoli et al. "Analyse expérimentale du coût de calcul de l'évaluation des formules booléennes quantifiées." AI * IA 1997
- Gent + Walsh "Au-delà de NP: la transition de phase QSAT." AAAI / IAAI 1999
- Chen + Interian "Un modèle pour générer des formules booléennes quantifiées aléatoires." IJCAI 2005