Rappresenta in modo compatto il set di soluzioni di un'istanza SAT


10

Questa domanda è emersa nella mia mente dopo aver letto i contributi di András Salamon e Colin McQuillan alla mia domanda precedente Conteggio delle soluzioni delle formule Monotone-2CNF .

EDIT 30 ° Mar 2011
Aggiunto domanda n ° 2.

EDIT 29 ° ottobre 2010
Domanda riformulato dopo la proposta di formalizzare András attraverso il concetto di bella rappresentazione di un set di soluzioni (ho modificato la sua nozione un po ').

Sia una formula CNF generica con n variabili. Sia S il suo set di soluzioni. Chiaramente, | S | può essere esponenziale in n . PermettereFnS|S|n sia una rappresentazione di S . Si dice che R siacarinose e solo se i seguenti fatti sono tutti veri:RSR

  1. ha dimensione polinomiale in n .Rn
  2. consente di enumerare le soluzioni in S con ritardo polinomiale.RS
  3. consente di determinare | S | in tempo polinomiale (cioè senza elencare tutte le soluzioni). R|S|

Sarebbe bello se fosse possibile, in tempi polinomiali, costruire una tale per ogni formula.R

Domande:

  1. Qualcuno ha mai dimostrato che esiste una famiglia di formule per le quali non può esistere una rappresentazione così bella ?
  2. Qualcuno ha studiato la relazione tra la rappresentazione di e le simmetrie esposte da F ? Intuitivamente, le simmetrie dovrebbero aiutare a rappresentare in modo compatto S perché evitano la rappresentazione esplicita di un sottoinsieme di soluzione S S quando S ′ in realtà si riduce a una sola soluzione (cioè da ogni s iS puoi recuperare ogni altro s jS ' applicando una simmetria corretta, così ogni s iS ' è esso stesso rappresentativo dell'interoSFSSSSsiSsjSsiS )S

1
Penso che devi limitare un po 'la tua domanda. Come detto, la formula in sé è una rappresentazione polinomiale dimensioni di S . Ma questo ovviamente non aiuta per la motivazione derivante dal problema precedente. Forse vuoi un po 'di legame (polinomiale?) Sulla complessità della riproduzione di S (o forse un singolo elemento di S , o calcolo | S | ) dalla rappresentazione in dimensioni polinomiali ...FSSS|S|
Joshua Grochow,

@Joshua: hai ragione, grazie. Ho arricchito la domanda per chiarire. Per favore fatemi sapere se è OK ora.
Giorgio Camerani,

A proposito, un modo per rappresentare il set di soluzioni è un "albero di ricerca AND / OR". Ogni istanza è una foglia dell'albero e il conteggio può essere eseguito senza enumerare tutte le soluzioni.
Yaroslav Bulatov,

@Yaroslav: Interessante ... potresti per favore approfondire ulteriormente?
Giorgio Camerani,

Risposte:


10

Come affermato (revisione 3), la domanda ha una risposta semplice: no.

FS

Per rappresentazioni ancora più ristrette, come circuiti monotoni o a profondità costante, sono noti limiti inferiori esponenziali. Esistono anche limiti inferiori esponenziali per la rappresentazione di formule in forma CNF o DNF, sebbene questi possano essere visti come casi speciali di circuiti a profondità costante. Infine, le rappresentazioni BDD possono essere viste come forme compatte di DNF, ma esistono formule per le quali il BDD richiede dimensioni esponenziali per qualsiasi ordinamento variabile.

Per rendere la tua domanda più precisa, considera la risposta di @ Joshua in dettaglio e chiarisci cosa intendi con "banale enumerare ogni singola soluzione".


BB

esiste una famiglia di formule e una bella rappresentazione che ha una dimensione polinomiale mentre i suoi BDD hanno una dimensione superpolinomiale?

Questo cattura l'essenza di ciò che stai chiedendo?


@ András: ho aggiunto una sezione di chiarimento.
Giorgio Camerani,

@ András: mi scuso se la mia domanda non ha precisione. La tua frase "esiste una rappresentazione più compatta delle formule DNF rispetto ai BDD?" cattura l'essenza di ciò che sto chiedendo. Tale rappresentazione più compatta dovrebbe essere possibile per ogni formula (anche per quelle con un numero superpolinomiale di soluzioni).
Giorgio Camerani,

@ András: Ciao, ci ho pensato un po 'di più. Una migliore acquisizione dell'essenza di ciò che sto ponendo è la domanda "Esiste una bella rappresentazione che ha una dimensione polinomiale per ogni formula?" . Tale rappresentazione deve essere la "migliore in assoluto", indipendentemente da come si comportano i BDD rispetto ad essa. Il tuo suggerimento di ritardo polinomiale si adatta perfettamente all'idea che ho in mente.
Giorgio Camerani,

@Walter: potrebbe valere la pena modificare la domanda in linea con tale riformulazione o pubblicare una nuova domanda.
András Salamon,

@ András: ho riformulato la domanda. La definizione di bella rappresentazione è stata un po 'cambiata (ho pensato che fosse un termine della tua invenzione piuttosto che un termine ben definito in letteratura, non è vero?).
Giorgio Camerani,

9

[Questa risposta era in risposta alla versione precedente alla revisione 6 del 29 ottobre 2010.]

R(φ)S(φ)φR|R(φ)|poly(n)φnAA(R(φ))=S(φ)AR(φ))poly(n,|S|)

SRA|S|poly(n)R(φ)=(0,S)|S|2Ω(n)R(φ)=(1,φ)A(0,S)SA(1,φ)Sφ|S|=2Ω(n)O(|S|)

RApSpoly(n)Sp|S|pA|S|

Rpoly(n,|φ|)PPromiseUPφA(R(φ))φpoly(n)


RA

R(φ)=(1,φ)

R

R(φ)=(1,φ)

SnO(|S|)R(φ)=(1,φ)φ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.