Sono interessato a singoli casi "difficili" di problemi NP-completi.
Ryan Williams ha discusso del problema SAT0 sul blog di Richard Lipton . SAT0 chiede se un'istanza SAT ha la soluzione specifica composta da tutti gli 0. Questo mi ha fatto pensare di costruire istanze SAT che probabilmente saranno "difficili".
Considera un'istanza SAT con clausole e variabili, dove è "abbastanza grande", nel senso che rientra nella regione oltre la transizione di fase, dove quasi tutte le istanze sono insoddisfacenti. Lascia che sia un'assegnazione casuale ai valori di .
È possibile modificare per ottenere una nuova istanza , in modo che sia "in gran parte simile" a , ma che sia un'affermazione soddisfacente per ?
Ad esempio, si potrebbe provare ad aggiungere a ciascuna clausola un letterale scelto casualmente dalla soluzione, che non si verifica già nella clausola. Ciò garantirà che sia una soluzione.
O questo è senza speranza, portando a un algoritmo veloce per trovare la soluzione "nascosta", sulla falsariga del seguente recente documento?
- Uriel Feige e Dorit Ron, Alla ricerca di cricche nascoste in tempo lineare , proc DMTCS. AM, 2010, 189–204.
Sono a conoscenza della discussione di Cook e Mitchell e del lavoro cui fanno riferimento. Tuttavia, non sono riuscito a trovare nulla su ciò che accade alla struttura di una formula quando si cerca di incorporare esplicitamente un compito soddisfacente in essa. Se questo è folklore, i suggerimenti sarebbero i benvenuti!
- Stephen A. Cook e David G. Mitchell, Trovare casi difficili del problema della soddisfazione: un'indagine , serie DIMACS in matematica discreta e informatica teorica 35 1–17, AMS, ISBN 0-8218-0479-0, 1997. ( PS )