Come è stato sottolineato all'inizio di questa discussione nei commenti, non esiste necessariamente un'unica definizione "giusta" per -SAT casuale .k
Detto questo, le due varianti più comuni di -SAT casuali sono entrambi modelli FCL (fixed clause length), il che significa che in ogni clausola compaiono esattamente letterali. Entrambe queste varianti non consentono variabili ripetute e valori letterali all'interno di una clausola, ma differiscono nel caso in cui consentano clausole ripetute all'interno di una formula. Tuttavia, sono essenzialmente gli stessi che verranno discussi di seguito.k k
Due modelli principali:
Il modello casuale di Selman - Sono consentite clausole ripetute . Kyle ha fornito questo piacevole riferimento nei commenti alla sua risposta, ma ha erroneamente supposto che il modello non consentisse clausole ripetute. La versione collegata (leggermente diversa) dell'articolo contiene una discussione più dettagliata del modello casuale nella Sezione 3: "Questo metodo di generazione consente clausole duplicate in una formula ... Tuttavia, poiché N ottiene grandi duplicati diventeremo rari perché generalmente seleziona solo un numero lineare di clausole ".
Il modello casuale di Achlioptas - Non sono consentite clausole ripetute . Trattiamo la generazione di una formula casuale come la selezione di clausole dal clausole possibili totali senza sostituzione. Vedi il cap. 8 del Manuale di soddisfazione [1] (Random SAT di Achlioptas) come riferimento. Questo modello sembra più diffuso nella letteratura teorica, probabilmente perché gran parte di esso è stato scritto dallo stesso Achlioptas.m2k(nk)
Equivalenza delle posizioni di transizione di fase :
Tuttavia, la transizione di fase (soglia di soddisfacibilità del 50%) si verifica con lo stesso rapporto tra clausole e variabili indipendentemente da quale di questi modelli sia scelto essenzialmente per il motivo che Selman et al. annotato nel loro documento.
Sia il numero atteso di coppie identiche di clausole in un'istanza di Selman random -SAT. La probabilità che una data coppia di clausole sia identica è , mentre il numero totale di coppie di clausole è . Per la linearità dell'aspettativa, .A(n,m,k)(n,m,k)p=1/(2k(nk))N=(m2)A(n,m,k)=p⋅N=(m2)/2k(nk)
Con il Teorema 3 in [1], il limite superiore provabile sulla posizione della transizione di fase -SAT, usando il modello di Achlioptas, si verifica quando . Riparando e impostando otteniamokm=O(2kn)k≥3m=O(2kn)
A(n,m,k)=(m2)/2k(nk)=O(m2)/O(nk)=O(n2)/O(nk) .
Quindi, poiché , , il che significa che in attesa ci saranno zero clausole ripetute attorno al -SAT transizione di fase quando si generano formule SAT casuali utilizzando il modello Selman.k≥3limn→∞O(n2)/O(nk)=0k
Autopromozione spudorata - Discuto brevemente questi argomenti nella Sezione 4.1 della tesi di laurea magistrale .
QBF casuale
A quanto pare, la situazione è molto più interessante per il QBF casuale. Quali sono AFAIK i primi tre articoli su QBF casuale hanno proposto ciascuno un nuovo modello casuale, criticando il loro predecessore.
Vedi i seguenti documenti:
- Cadoli et al. "Analisi sperimentale del costo computazionale della valutazione di formule booleane quantificate." AI * IA 1997
- Gent + Walsh "Oltre NP: la transizione di fase QSAT." AAAI / IAAI 1999
- Chen + Interian "Un modello per la generazione di formule booleane quantificate casuali". IJCAI 2005