Classifica della difficoltà dei problemi di NP in pratica


15

Questa domanda è strettamente correlata a un altro post: Transizioni di fase in NP Hard Problems ma è in qualche modo diversa. Mentre quella domanda riguarda la durezza di casi particolari di problemi difficili NP, si tratta di classificare la difficoltà degli stessi casi.

C'è molta bibliografia sull'effetto noto come Transizione di fase . In particolare per il caso di formule 3-SAT casuali in Conjunctive Normal Form (CNF), è noto che esiste un valore R del rapporto tra clausole e variabili tale che per ogni r <R la formula può essere soddisfatta con alta probabilità e per r> R la formula non è soddisfacente con alta probabilità. L'effetto di transizione di fase si verifica vicino a R e ha il notevole effetto che nella pratica è estremamente difficile risolvere il problema della soddisfacibilità per quelle formule.

Poiché per dimostrare la durezza NP di un determinato problema è necessario dimostrare che esiste un tempo polinomiale Riduzione di Turing ad esso di un problema NP completo e che i problemi NP completi possono essere trasformati in tempo polinomiale tra loro, quindi il la seguente domanda sorge spontanea:

È possibile classificare in pratica la difficoltà dei problemi NP difficili utilizzando come indicatore la transizione di fase del CNF 3-SAT? L'intuizione è che ci si può aspettare che un problema P1 sia più difficile di P2 se la sua codifica 3-SAT è più vicina a R (che è noto essere vicino a 4.2). Si noti che questa idea non necessariamente associa ogni particolare istanza a una particolare difficoltà, ma le classifica semplicemente.

Esistono numerosi argomenti contrari, tra cui:

  1. La transizione di fase della formula CNF 3-SAT si applica alle formule casuali. Tuttavia, un caso particolare in un problema diverso ha una struttura che potrebbe essere sfruttata dai risolutori per quel problema --- questo è già stato sottolineato da Peter Shor nella domanda di cui sopra.
  2. Potrebbe essere il caso che la particolare codifica utilizzata per trasformare le particolari istanze del nostro problema in 3-SAT svolga un ruolo cruciale nel rapporto tra clausole e variabili che portano a valori fuorvianti, quindi errate classificazioni --- questa preoccupazione è sollevata da Kaveh in i commenti a questa domanda.
  3. Serge (secondo la mia comprensione dal suo commento a questa domanda) solleva il problema che si potrebbe complicare artificialmente il problema difficile NP originale in modo che si traduca in una formula 3CNF che altera il rapporto tra clausole e variabili preservando la soddisfacibilità.

Per quanto riguarda 1, tutti i problemi potrebbero condividere la stessa classe di regolarità in modo da poter applicare i problemi di classificazione (anziché caratterizzare la difficoltà); per quanto riguarda 2, ci sono codifiche in particolari problemi che sono noti per essere non ridondanti rispetto alla regola di propagazione dell'unità in modo da preferirli e forse evitare tali classificazioni errate. Un esempio è Sideris et al., 2010 per il caso di Pianificazione proposizionale. Per quanto riguarda 3, Cheeseman et al., 1991, avevano già considerato la questione se le mappature tra i problemi preservassero o meno l'effetto di transizione di fase e i loro esperimenti preliminari sembrino supportare la loro congettura, a condizione che si riduca il problema NP originale e anche che " può essere ulteriormente ridotto applicando la risoluzione alle clausole ".

Tutto questo ha senso per te? sei a conoscenza di riferimenti bibliografici al riguardo? Qualsiasi guida sarebbe ampiamente riconosciuta!


Immagino che la risposta dipenda dalla particolare riduzione a SAT che si usa, anche se potrebbe esserci un modo per aggirare questo.
Kaveh,

5
Un altro argomento contrario è che si può sempre aggiungere una componente disgiunta soddisfacente molto sparsa o molto densa a una formula 3CNF, alterando il rapporto tra clausole e variabili e preservandone la soddisfacibilità.
Serge Gaspers,

@Kaveh: grazie mille per i tuoi commenti! L'idea sarebbe quella di utilizzare codifiche non ridondanti a 3-SAT come in [Sideris et al. 2010]. Non sto affermando che funzionerà, ma sembra essere la cosa giusta da fare. Ho modificato la domanda con il tuo commento. Grazie ancora!
Carlos Linares López,

1
@Serge: buon punto Serge! [Cheesemann et al., 1991] hanno già esaminato la questione se le mappature tra i problemi preservano l'effetto di transizione di fase sia per i problemi NP sia per i problemi in P (per dimostrare che non diventano NP quando sono stati estesi artificialmente a 3-SAT, ad esempio ) e i loro risultati supportano tali affermazioni a condizione che inizino con alcune riduzioni preliminari, magari applicando la regola di propagazione dell'unità. Ho modificato la mia domanda con i tuoi commenti. Molte grazie!
Carlos Linares López,

@Tutti: grazie mille per l'attenzione riservata alla mia domanda! È la mia prima domanda qui (e sicuramente ne posterò altre in futuro). Ho trovato impressionante che in meno di 24 ore ha ricevuto 125 visite, 7 voti e una persona lo ha contrassegnato come preferito. Grazie a tutti voi!
Carlos Linares López,

Risposte:


13

Anche se non è inconcepibile che gli ostacoli tecnici che menzioni possano essere superati in qualche modo, penso che al momento ci siano pochissime motivazioni per farlo, per la semplice ragione che (almeno per quanto ne so) la difficoltà di NP-hard i problemi in pratica sembrano, empiricamente, avere poco a che fare con la loro vicinanza alla transizione di fase 3-SAT.

Contrastalo con altri modi per classificare i problemi NP-difficili in termini di difficoltà: esiste una correlazione empirica tra problemi NP-difficili facili nella pratica e problemi NP difficili che sono facili da approssimare o che sono trattabili con parametri fissi (nel senso di complessità parametrizzata). In questi casi sono state sviluppate nozioni appropriate di riduzione che spiegano parzialmente le osservazioni empiriche. Tuttavia, attualmente non sembra esserci alcuna indicazione empirica che la maggior parte dei problemi NP-difficili che sono difficili nella pratica sono difficili a causa della loro stretta relazione con istanze 3-SAT vicino alla transizione di fase. Quindi non ha molto senso sviluppare una teoria per "spiegare" qualcosa che non sembra essere vero nella pratica.


2
Upvoted. Sarei interessato a un riferimento alla classifica empirica dei problemi NP-difficili.
Aaron Sterling,

Anche votato! Ma come Aaron, sarei molto interessato anche ad alcuni pettorali di riferimento sulla classifica dei problemi NP-difficili. Dammi un paio e segnerò felicemente questa domanda come risposta! (sinceramente lo farò sicuramente tra un paio di giorni anche se non fornirai riferimenti a pettorali) Grazie ancora Timoteo!
Carlos Linares López,

1
W

Timoteo!! Grazie mille !!! È molto gentile da parte tua fornire quel riferimento bib !! Grazie mille!!
Carlos Linares López, il
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.