Incarico di rendere insoddisfacente la formula


8

Immaginiamo di avere una formula soddisfacente F(UN0,UN1,...UNK,S0,...,Sn) Il problema da risolvere è "Esiste un'assegnazione per le variabili (S0,...,Sn) quale renderà F insoddisfacente? ". Un modo di risolvere è trovare tutte le soluzioni per F in termini di variabili S0,...,Sn e se il conteggio è < 2n, la soluzione mancante sarà la risposta, ma la complessità di questo algoritmo è enorme, se il numero di tali incarichi è ridotto.

Le mie domande sono:

  • C'è un modo per risolvere il problema con meno chiamate al solutore SAT?
  • È un problema ben noto in teoria (cosa dovrei leggere su Google al riguardo)?

1
"che renderà F insoddisfacente" - non ha senso. Intendi semplicemente "non soddisfa F"? Quindi stai parlando del problema TAUTOLOGIA (risp. È complemento).
Raffaello

Ignorando il fatto che la domanda non ha senso, penso di provare a trovare una soluzione ¬F(UN0,UN1,...,UNK,S0,...,Sn)potrebbe essere quello che stai cercando.
Dave Clarke,

Forse non ero chiaro. Dopo aver applicato gli incarichi per(S0,...,Sn) avremo un'altra formula sol(UN0,...,UNK) e questo deve essere insoddisfacente.
Grigor Aghanyan,

Risposte:


6

Il tuo problema è il canonico Σ2P-completo problema:

SUN¬F(UN,S).
Come tale, si ritiene che sia più difficile di SAT (che è Σ1P). Risolverlo con poche chiamate all'oracolo SAT è simile a risolvere SAT in modo efficiente (la domanda P vs. NP), anche se potrebbe essere cheΣ2P=Σ1P mentre PNP, quindi in un certo senso c'è più speranza per il tuo problema che per SAT stesso.

Esattamente. Grazie per la risposta. Quindi la soluzione con2nil solutore chiama "non è una cattiva soluzione" per questo? Alcuni link per articoli su questo problema mi aiuteranno molto.
Grigor Aghanyan,

In pratica, potrebbero esserci euristiche che funzionano bene per alcuni problemi, ma non ne sono consapevole. La gerarchia polinomiale (che contieneΣ2P) dovrebbe essere trattato in qualsiasi libro di testo sulla complessità computazionale.
Yuval Filmus,

4

Questo è un problema ben noto: è il problema 2QBF. Sfortunatamente, è significativamente più difficile di SAT. Sono disponibili solutori QBF. Potresti provare a trovare un risolutore QBF (o, ancora meglio, un risolutore 2QBF) e vedere se riesce a risolvere la tua formula. Tuttavia, i solutori QBF non scalano come i solutori SAT; QBF è significativamente più difficile di SAT.

Vedi https://cstheory.stackexchange.com/q/11022/5038 e http://www.qbflib.org/ per alcune risorse che potrebbero essere utili.

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.