Una variante di Critical SAT in DP


10

Una lingua è nella classe D P se ci sono due lingue L 1 N P e L 2 c o N P tale che L = L 1 L 2LDPL1NPL2coNPL=L1L2

Una canonica problema -Complete si SAT-UNSAT: dato due espressioni 3-CNF, F e G , è vero che F è soddisfacibile e G non è?DPFGFG

Il problema SAT critico è anche noto per essere completo: data un'espressione 3-CNF F , è vero che F non è soddisfacente ma l'eliminazione di qualsiasi clausola lo rende soddisfacente?DPFF

Sto considerando la seguente variante del problema SAT critico: data un'espressione 3-CNF , è vero che F è soddisfacente ma l'aggiunta di una clausola 3 (da F ma utilizzando le stesse variabili di F ) lo rende insoddisfacente? Ma non riesco a trovare una riduzione da SAT-UNSAT o anche dimostrare che è N P o C o N P difficile.FFFFNPcoNP

La mia domanda: questa variante DP è completa?

Grazie per le tue risposte.


Non ero a conoscenza di DP: classe interessante, soprattutto se CRITICAL-SAT è completo per questo.
Suresh Venkat,

1
Se ci sono due assunti soddisfacenti , allora φ non è massimo. (supponiamo che differiscano sulla variabile p , quindi p non è implicito dalla formula e l'aggiunta o una clausola che lo contiene non cambierà la soddisfacibilità.) Se riusciamo a trovare una clausola non implicita dalla formula in tempo polinomiale, possiamo aggiungere che è negazione alla formula e semplicemente usando la regola della clausola unitaria. Alla fine troveremo il valore di tutte le variabili per un compito soddisfacente. Quindi dobbiamo solo verificare se la formula è equivalente alla formula canonica per quel compito. ττφφpp
Kaveh,

1
@Kaveh: ho frainteso la tua raffinata domanda. Nella tua versione della domanda, "non esiste una clausola che non è implicita dalla formula e può essere aggiunta ad essa senza renderla insoddisfacente" equivale alla condizione che esista esattamente un incarico soddisfacente, ed è uno standard USA - problema completo (quindi coNP-hard).
Tsuyoshi Ito,

1
Xavier: Hai ragione nel dire che la lingua nella versione di @ Kaveh è un sottoinsieme della lingua nella tua versione. Ma ciò non implica la riducibilità tra i due problemi (in entrambe le direzioni). Ricorda che una riduzione deve associare sì-istanze a si-istanze e no-istanze a no-istanze.
Tsuyoshi Ito,

1
Scusa, ho scritto nella direzione opposta. La lingua nella tua versione è un sottoinsieme della lingua nella versione di Kaveh.
Tsuyoshi Ito,

Risposte:


2

[L'ho trasformato in una risposta corretta b / c qualcuno l'ha dato -1]

Se qualsiasi clausola è permesso da aggiungere, quindi la lingua è vuota - chiaramente a qualsiasi formula soddisfacibile è possibile aggiungere una clausola di 3 c fatta di variabili che non compaiono in F : F { c } sarà soddisfacibile.FcFF{c}

F

La giustificazione è la seguente:

FLFSATcFF{c}UNSATc=l1l2l3FliF{c}Fli=0i=1,2,3l1=1cF{c}cccFc=¬l1l2l3Fl1=1FLcFFcF FF scontro, che può essere chiaramente fatto in tempo lineare.


1
La tua osservazione è fondamentalmente: per avere la risposta Sì, F deve contenere esattamente sette delle otto clausole su qualsiasi scelta di tre variabili distinte. Pertanto, trovare l'assegnazione univoca (o rilevare l'incoerenza) è facilmente eseguibile in tempi polinomiali.
Tsuyoshi Ito,

2
@Xavier: I due problemi possono sembrare simili, ma l'osservazione di Anton mostra che sono semplicemente molto diversi. Questo è molto comune nella complessità computazionale. Esempi tipici includono il confronto tra 2SAT e 3SAT e tra il circuito di Eulerian e il circuito di Hamilton.
Tsuyoshi Ito,

2
@Xavier - La risposta di Tayfun non è corretta . Mostra che il problema è in DP - va bene, qualsiasi problema in P è automaticamente in DP. Per dimostrare che il problema è DP completo, deve mostrare la riduzione a un altro problema completo DP (ad esempio la prima variante di SAT critico). Ho inviato la modifica alla sua risposta, ma è in coda per "peer review".
Anton Belov,

3
@Anton: di solito non è consigliabile modificare le risposte inviate da altri utenti in modo drastico. Se ritieni che la risposta di Tayfun sia fondamentalmente errata, non dovresti provare a risolverla modificandola.
Tsuyoshi Ito,

1
È evidente dal problema SAT-UNSAT che per una formula si verifica la soddisfacibilità per l'altra formula si verifica l'insoddisfacibilità ... Nel preambolo sat critico originale non si dà per scontato che la formula booleana data sia insoddisfacente. Devi controllarlo. Lo stesso con la versione Xaviers, devi verificare che la formula booleana data sia soddisfacente.
Tayfun paga il

-1

Posso proporre una risposta alla mia domanda grazie ai tuoi commenti: la variante di Critical SAT è in P.

FFF

FF

F

FFFFFF

FFFFFFFFF

FF

F(n3)n(n1)(n2)3n


2
Hai riformulato il problema originale a tuo piacimento.
Tayfun paga il

Non sono sicuro della versione 3-SAT. Data una formula booleana in CNF con clausole M e variabile N, IF M = (3 ^ N) - (2 ^ N), allora la formula booleana indicata è INSATISFIABILE o ha solo UNA soluzione. Anche così, per verificare la soddisfazione in quell'istanza è ancora NP. Non è possibile che la tua versione sia in P.
Tayfun Pay

1
@Xavier: questa risposta sembra corretta, ma penso che sia la stessa cosa che Anton fa nella sua risposta.
Tsuyoshi Ito,

@Tsuyoshi, hai ragione, sto solo introducendo il Problema 2 la cui prima parte (testando se una formula contiene tutte le clausole che implica) mi interessa - a proposito, hai qualche idea sulla complessità di questa prima parte?
Xavier Labouze,
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.