Sia una formula CNF con variabili e clausole . Consenti a t \ in \ {0,1 \} ^ n di rappresentare un'assegnazione variabile e f _ {\ varphi} (t) \ in \ {0, \ ldots, m \} conteggi il numero di clausole soddisfatte da un'assegnazione variabile a \ varphi . Quindi definire Median-SAT come problema di calcolo del valore mediano di f _ {\ varphi} (t) su tutto t \ in \ {0,1 \} ^ n . Ad esempio, se \ varphi è una tautologia, la soluzione a Median-SAT sarà m poiché, indipendentemente dall'assegnazione, tutte le clausole saranno soddisfatte. Tuttavia, nel caso di \ overline {SAT}n m t ∈ { 0 , 1 } n f φ ( t ) ∈ { 0 , … , m } φ f φ ( t )la soluzione a Median-SAT potrebbe essere ovunque tra e .
Questa domanda è nata quando stavo meditando su due estensioni naturali di SAT, MAX-SAT e #SAT, e quale sarebbe stata la difficoltà del problema risultante se fossero state messe insieme. Per MAX-SAT dobbiamo trovare una particolare assegnazione di variabili per massimizzare il numero di variabili soddisfatte da . Per #SAT dobbiamo contare quante assegnazioni soddisfano tutte le clausole di . Questa variante finisce principalmente come un'estensione di #SAT (e in effetti di #WSAT ), ma conserva parte del sapore di MAX-SAT in quanto contiamo il numero di clausole soddisfatte piuttosto che decidere se sono tutte soddisfatte o non.
Questo problema sembra più difficile di #SAT o #WSAT. Per ogni assegnazione variabile #SAT decide il problema booleano se tale assegnazione soddisfa o meno mentre Median-SAT determina "in che misura" è soddisfatta in termini di numero di clausole soddisfatte da un'assegnazione.
Mi rendo conto che questo problema è in qualche modo arbitrario; calcolare la media o il numero di modalità delle clausole soddisfatte da ciascuna assegnazione di variabili sembra catturare la stessa qualità. Probabilmente lo fanno anche molti altri problemi.
Questo problema è stato studiato, forse sotto un'altra forma? Quanto è difficile rispetto a #SAT? Non mi è chiaro a priori che Median-SAT è persino contenuto in FPSPACE, sebbene sembri essere contenuto in FEXPTIME.