Gli accoglienti quartieri di "P" e di "NP-hard"


40

Lascia che X sia un compito algoritmico. (Può essere un problema di decisione o un problema di ottimizzazione o qualsiasi altra attività.) Chiamiamo "dal lato polinomiale" se si presume che sia NP-difficile implica che il crineario polinomiale collassa. Chiamiamo "sul lato NP" se si presume che ammetta un algoritmo polinomiale implica che la gerarchia polinomiale collassa.X X XXXXX

Naturalmente, ogni problema in P è sul lato polinomiale e ogni problema che è NP-difficile è sul lato NP. Inoltre, ad esempio, il factoring (o qualsiasi altra cosa in NP intersezione coNP) è sul lato polinomiale. L'isomorfismo grafico è sul lato polinomiale. QUANTUM-SAMPLING è nel lato NP.

1) Sono interessato a più esempi (il più naturale possibile) di compiti algoritmici nel lato polinomiale e (soprattutto) a più esempi nel lato NP.

2) Ingenuamente sembra che il lato NP sia una sorta di "quartiere" dei problemi NP-difficili, e il lato P è un "quartiere di P". È un'intuizione corretta considerare i problemi nel lato NP come "considerevolmente più difficili" rispetto ai problemi nel lato P. O anche considerare i problemi nella parte NP come "moralmente NP-difficile?"

3) (Questo potrebbe essere ovvio ma non lo vedo) C'è una X su entrambi i lati o ci sono ragioni teoriche per ritenere improbabile che tale X sia improbabile. Aggiorna La risposta è SÌ; vedi la risposta di Yuval Filmus di seguito.

(Se questi "lati" sono correlati alle classi di complessità effettive e se mi manca qualche gergo cc pertinente o risultati pertinenti, per favore fatemelo sapere.)

Aggiornare:Ormai ci sono molte ottime risposte alla domanda. Come notato prima da Yuval Filmus e menzionato di nuovo, la domanda non è formale e sono necessarie alcune restrizioni sull'argomento che mostra che X è sul lato P / lato NP. (Altrimenti, puoi avere X come compito di presentare una prova per 0 = 1 che è su entrambi i lati.) Mettendo da parte questo, può accadere che i problemi X (sinceramente) sul lato NP catturino in qualche modo la durezza di SAT, sebbene ciò possa valere anche per alcuni problemi sul lato P in cui la durezza di SAT è indebolita (anche leggermente) in modo dimostrabile. Yuval Filmus ha dato una versione indebolita di SAT che si trova su entrambi i lati. Andy Drucker ha fornito (in due risposte) cinque esempi interessanti tra cui un riferimento alle gerarchie Low e High di Schöning e Scott Aaronson ha fornito ulteriori esempi interessanti, ha menzionato la questione dell'inversione di una funzione a senso unico che è vicina alla cattura della durezza NP e tuttavia sul lato P, e la sua risposta discute anche del caso interessante di QUANTUMSAMPLING. Ho menzionato un vecchio risultato di questo tipo da Feige e Lund.


10
Per quanto riguarda 3, se ritieni che PH non collassi, allora c'è qualche problema NP intermedio X. Dato che X non è né NP-duro né in P, allora X è "su entrambi i lati", ma PH non collassa, quindi 3 è falso. D'altra parte, se PH collassa, allora 3 è vero. Quindi crolla 3 PH.
Yuval Filmus,

1
Una prova in quale sistema di prove? Inoltre, in ogni particolare modello del "mondo" (qualunque sia il sistema di prova in cui si lavora di solito), allora il PH collassa o no, a meno che non lavoriamo nella logica intuizionista.
Yuval Filmus,

1
Cari Yuval e Squark, Hmmm, forse invece di parlare di "causa" o "prova" è meglio dire semplicemente che X è nella parte P se si sa che se X è NP-difficile allora PH collassa e X è nel lato NP se si sa che se X è in P allora il PH collassa. (Le domande 1 e 2 rimangono invariate e la domanda 3 chiede se c'è una X su entrambi i lati o qualche ragione teorica che tale X non sia possibile.)
Gil Kalai

1
(Comunque, per evitare le difficoltà che sollevi che sono interessanti ma non essenziali alla domanda, riformulerò la domanda.)
Gil Kalai,

1
GK sospetta che qui potrebbe esserci qualche domanda che non ha nulla a che fare con il collasso del PH, ma forse si tratta solo di diverse classi di complessità tra P e NP complete ... francamente sembra una domanda su come il Hartmanis (provato-esistere )- La gerarchia temporale di poppa si mappa su P vs NP ... che dimostra che esiste un continuum, e che le classi di complessità dimostrano (se esistono) che ci sono "discontinuità" molto significative in questo continuum ... anche Ladners sembra rilevante ...
dal

Risposte:


27

I termini "sul lato P" e "sul lato NP" e, naturalmente, il titolo della domanda, ci incoraggiano a immaginare un "quartiere accogliente" che circonda P e un altro "quartiere accogliente" che circonda i problemi NP-difficili. Tuttavia, vorrei sostenere che questi due quartieri non sono affatto così "accoglienti"!

Come prima osservazione, ci sono problemi "sul lato P" che sembrano "moralmente" molto più vicini alla NP-difficile che a P. Un esempio, anticipato ovviamente da Gil, è il problema generale dell'inversione delle funzioni a senso unico ( a seconda esattamente del tipo di riduzioni consentite; vedere Bogdanov-Trevisan o Akavia et al.).

Al contrario, ci sono anche problemi "dal lato NP" che sembrano "arbitrariamente lontani" dall'essere NP-difficili. Un esempio sciocco è un linguaggio casuale L, con probabilità 1 su L! Se tale L è in P, allora 0 = 1 e la matematica è incoerente, e quindi anche il PH collassa. ;-D

(Nota che un linguaggio casuale L è anche "sul lato P", con probabilità 1 su L. Poiché quasi tutti questi L hanno la proprietà che se sono NP-hard, allora NP⊆BPP e PH collassano. E questo fornisce una prova, molto più semplice dell'appello al Teorema di Ladner, che esistono lingue su entrambi i "lati". In effetti, mostra che l'infinito infinito delle lingue, "quasi tutte", di fatto al 100% - sono su entrambi i lati!)

Sembra un gioco giovanile, ma c'è una lezione seria che mi piacerebbe trarne. Direi che, anche se QUANTUM SAMPLING è formalmente "dal lato NP", quel problema è quasi più vicino all'essere "moralmente NP-difficile" rispetto al linguaggio casuale L. Arkhipov e io (e indipendentemente, Bremner-Jozsa-Shepherd) hanno mostrato che, se QUANTUM SAMPLING è in P (o meglio, in SampBPP, la classe di problemi di campionamento polinomialmente risolvibili), allora P #P = BPP NP , e quindi il la gerarchia polinomiale collassa. Tuttavia, se sei una macchina BPP, un oracolo per BosonSampling, per quanto ne sappiamo, non ti avvicina alla risoluzione dei problemi NP-completi di quanto non farebbe un oracolo casuale. Solo se hai già la capacità di risolvere i problemi NP-completi, ad esempioMacchina NP : noti che l'oracolo di BosonSampling aumenta ulteriormente le tue capacità, fino a #P. Ma la proprietà di incrementare NP fino a #P sembra diversa da, e forse anche "ortogonale", la proprietà di essere NP-dura da sola.

Per inciso, un meraviglioso problema aperto suggerito dalla domanda di Gil è se BosonSampling è anche "sul lato P". Cioè, possiamo dimostrare che se NP si riduce a BosonSampling il PH collassa? Anche se a me potrebbe mancare qualcosa di ovvio, a prima vista non ho idea di come provare una cosa del genere, non più di quanto sappia dimostrare l'implicazione più forte che se NP ⊆ BQP poi PH collassa.


Per quanto riguarda l'ultimo paragrafo, è anche interessante che QUANTUM SAMPLING o BOSONSAMPLING (anche solo in senso approssimativo) possano essere raggiunti in un comouter con capacità SAMPBPP che, inoltre, hanno la capacità di risolvere i problemi BQP.
Gil Kalai,

1
@Gil: Sono d'accordo, questa è un'ottima domanda. Come sottolineiamo Alex e la Sezione 4.1 del nostro documento, se così fosse, allora P ^ # P sarebbe contenuto in BPP ^ NP ^ BQP. Il che mi sembra improbabile, anche se ammetto che manca una forte intuizione!
Scott Aaronson,

1
Ecco i loro articoli: cs.berkeley.edu/~luca/pubs/redux-sicomp.pdf people.csail.mit.edu/akavia/2006-stocAGGM.pdf (vedi anche erratum su people.csail.mit.edu/akavia /AGGM_errata.pdf ) (C'erano anche precedenti lavori correlati di Feigenbaum e Fortnow.) Fondamentalmente mostrano che se invertire una funzione a senso unico è NP-difficile con riduzioni randomizzate e non adattive , il PH collassa. Il caso delle riduzioni adattative rimane aperto.
Scott Aaronson,

1
Per quanto riguarda QSAMPLING, potrei facilmente credere che BPP ^ NP ^ QSAMPLING sia strettamente più grande di BPP ^ NP ^ BQP (anche se, ovviamente, non lo so per certo). Ma a mio modo di vedere, questo ci direbbe meno delle "differenze intrinseche" tra QSAMPLING e BQP, piuttosto che semplicemente delle differenze nel meccanismo di accesso all'oracolo! Ricordiamo in particolare che, secondo le nostre definizioni, la macchina BPP ^ NP arriva a SCEGLIERE i bit casuali utilizzati dall'oracolo del campionamento quantistico. E anche un pratico computer quantistico non fornirebbe quella capacità di fissare la casualità, sebbene una simulazione classica di un controllo di qualità lo fornirebbe.
Scott Aaronson

1
Gil: Bene, invertire le funzioni a senso unico equivale di fatto a risolvere i problemi NP-completi, tranne con due modifiche: (1) non è necessario gestire i casi peggiori ma solo il caso medio (distribuire in modo efficiente campionabile) e (2) la stessa procedura di campionamento che genera le istanze genera anche assegnazioni soddisfacenti per esse.
Scott Aaronson,

19

Due commenti, nessuno dei quali equivale a una risposta, ma che può fornire qualche utile ulteriore lettura.

1) Schöning ha definito due classi di problemi NP chiamati "Bassa Gerarchia" e "Alta Gerarchia", che sono legate alle tue nozioni. In particolare, i problemi in LowH sono "sul lato P", e problemi in HighH sono sul lato NP. Un certo numero di risultati noti in termini di complessità possono essere dichiarati in questo quadro. Ad esempio, il teorema di Karp-Lipton afferma che NP non è in P / poli a meno che il PH non collassi; questa è una conseguenza del fatto che NP P / poli è contenuto in un livello fisso di LowH (come mostra la tecnica di prova di Karp-Lipton). Si noti che non ci aspettiamo che NP P / poly, o LowH, sia contenuto in P. Per un sondaggio su LowH in particolare, vedere

http://www.informatik.hu-berlin.de/forschung/gebiete/algorithmenII/Publikationen/Abstracts/low.ps.abstr_html

2) Considera il problema in cui ci viene fornita una tabella di verità completa di una funzione booleana e ci viene chiesto se ha un circuito booleano di qualche dimensione . Questo problema è in NP, ed è improbabile che sia in P (implicherebbe diverse conseguenze sorprendenti). D'altra parte, una prova della completezza NP per questo problema, se obbedisce a certe restrizioni abbastanza naturali, ci darebbe nuovi e potenti risultati nella teoria della complessità. Questo è stato mostrato da Kabanets e Cai int

http://eccc.hpi-web.de/report/1999/045/

Per essere chiari, non ci sono prove concrete che questo problema non lo sia NP-difficile o che sia facile in ogni senso. Ma sembra abbastanza diverso dagli altri problemi difficili in NP. Penso che questo sia tra i candidati più interessanti per i problemi NP-intermedi, e non uno che è ben noto.


18

La dimostrazione del teorema di Ladner di Russell Impagliazzo fornisce un esempio per 3. Per completezza, di seguito copio la definizione del compito algoritmico X e traccio la prova che si trova su "entrambe le parti", in senso forte: in entrambi i casi, PH collassa a P. Maggiori dettagli sono disponibili nella nota collegata (tratta dal blog di Fortnow e Gasarch), che è (leggermente) adattata dall'appendice a Uniformly Hard Sets di Downey e Fortnow.

Sia un elenco di tutte le macchine di Turing Polytime con clock, in modo tale che M i termini in time n log log i . Nel sequel menzioneremo le coppie ( α , β ) . Si presume che vengano codificati come stringhe binarie in modo ragionevole.MiMinloglogi(α,β)

Definiamo ricorsivamente una funzione . Innanzitutto, f ( 1 ) = 1 . Dato f ( n ) , f ( n + 1 ) è definito come segue. Sia X n costituito da tutte le coppie ( ϕ , 1 | ϕ | f ( | ϕ | ) ) tali che | ϕ | n ef(n)f(1)=1f(n)f(n+1)Xn(ϕ,1|ϕ|f(|ϕ|))|ϕ|nϕè una formula soddisfacente. Se esiste una stringa binaria di lunghezza al massimo log n tale che x L ( M f ( n ) ) X n allora f ( n + 1 ) = f ( n ) + 1 , altrimenti f ( n + 1 ) = f ( n ) . Non è difficile verificare che f ( nxlognxL(Mf(n))Xnf(n+1)=f(n)+1f(n+1)=f(n)f(n)può essere calcolato nel tempo polinomiale in n .

Infine, possiamo definire il compito algoritmico : è costituito da tutte le coppie ( ϕ , 1 | ϕ | f ( | ϕ | ) ) per le quali ϕ è un CNF soddisfacente. Si noti che X = n X n .X(ϕ,1|ϕ|f(|ϕ|))ϕX=nXn

Se aveva un algoritmo polytime M i, allora f ( n ) i per tutti n e quindi M i può essere usato per risolvere SAT.XMif(n)inMi

Quindi, supponiamo che ci sia stata una riduzione del tempo polifunzionale da SAT a X , diciamo prendendo il tempo n k . Se X aveva un algoritmo polytime allora come abbiamo visto PH collassa su P. Altrimenti, f ( n ) , e in particolare, f ( n ) > k per n n 0 . La riduzione g prende quindi qualsiasi istanza di SAT di dimensioni maggiori di n 0 e la riduce a un'istanza più piccola o genera una stringa che non è della forma ( ϕ ,gXnkXf(n)f(n)>knn0gn0 ; quest'ultimo caso può essere riconosciuto in polytime poiché f è polytime. Iterando g , otteniamo un algoritmo polytime per SAT.(ϕ,1|ϕ|f(|ϕ|))fg


1
Potrei mancare qualcosa, ma QUALUNQUE prova del teorema di Ladner non funzionerebbe altrettanto bene qui?
Scott Aaronson,

1
Probabilmente, ma penso che Gil stia cercando esempi "naturali" con prove "convincenti". Come ho commentato sopra, è meglio non prendere 3 in un senso logico rigoroso, da allora è equivalente al collasso del PH.
Yuval Filmus,

1
Caro Yuval, Scott, tutti, mi chiedo (questa è la seconda parte della mia domanda) se i problemi sul lato NP (incluso quello sopra) sono "moralmente NP difficili", nel senso che manifestano la durezza del SAT. Naturalmente, questa è una domanda sulla nostra attuale capacità di dimostrare tali risultati e non una rigorosa domanda cc. Sono principalmente interessato (parte 1) a più esempi (più naturale è il più bello) nel lato P e nel lato NP. (Come ha spiegato Yuval, il teorema di Lander risolve la parte 3) della mia domanda. È bello vedere spiegati i dettagli della prova di Russell.)
Gil Kalai il

10

L'ipotesi che la Gerarchia polinomiale non collassi è stata una delle strade più fertili per la scoperta nella teoria della complessità. Molti di questi risultati possono essere definiti come dicendo che specifici compiti algoritmici sono "sul lato P" o "sul lato NP". non-collasso di P H sembra avere molte più conseguenze dell'ipotesi più debole P N P , e sarebbe impossibile riunirli tutti in un unico breve post. Vorrei solo fare tre esempi che danno un piccolo senso della varietà di questo lavoro.PHPNP

1) Supponiamo che ci sia dato come input un circuito con "oracle gates", che effettua due interrogazioni oracle durante qualsiasi calcolo. Vogliamo sapere se accetta quando viene eseguito su un oracolo Certo, questo è N P -hard. Ma supponiamo saremmo contenuti per ridurre il circuito ad una equivalente che fa solo una singola query di S A T . Anche questo compito è difficile? Non sappiamo se risolverlo implicherebbe P = N P . Tuttavia, Kadin nel '88 mostrò che così facendo sarebbe crollata la poli gerarchia. Per un sondaggio e risultati migliori, vedere questo documento di Fortnow, Pavan e Sengupta:SATNPSATP=NP

http://people.cs.uchicago.edu/~fortnow/papers/2q.pdf

SATψmnmψnmSAT deriva principalmente dalla dimensione dello spazio di ricerca della soluzione di un'istanza.

In risposta a una domanda di Bodlaender, Downey, Fellows ed Hermelin, Fortnow e Santhanam hanno dimostrato che una tale riduzione della compressione è improbabile, perché collasserebbe la Gerarchia poligonale:

http://people.cs.uchicago.edu/~fortnow/papers/compress.pdf

Il loro risultato si applicava a riduzioni randomizzate che consentivano errori unilaterali. Ho dimostrato un risultato corrispondente per errore fronte-retro in

http://eccc.hpi-web.de/report/2012/112/

(Ciascuno di questi articoli fornisce in realtà informazioni più forti e specifiche rispetto ai risultati sopra citati.)

PHPPADPHAPPADATFNPAPHA

http://people.cs.uchicago.edu/~fortnow/papers/phq.pdf

XP PHPH


Caro Andy, molte grazie per questa risposta aggiuntiva!
Gil Kalai,

10

Mi sono imbattuto in questo risultato da Feige e Lund, il che dimostra che, a meno che la gerarchia polinomiale non collassi, è difficile indovinare anche informazioni parziali sul permanente di una matrice casuale.

Uriel Feige e Carsten Lund, sulla durezza del calcolo delle matrici casuali permanenti. Complessità computazionale 6 (1996/1997) 101-132.

Consentitemi di menzionare anche due ulteriori risultati pertinenti portati alla mia attenzione da Uri Feige:

I seguenti due articoli lo applicano nel contesto della kernelizzazione (algoritmi trattabili con parametri fissi).

Hans L. Bodlaender, Rodney G. Downey, Michael R. Fellows, Danny Hermelin: Su problemi senza kernel polinomiali. J. Comput. Syst. Sci. 75 (8): 423-434 (2009)

Lance Fortnow, Rahul Santhanam: impossibilità di compressione di istanze e PCP succinti per NP. J. Comput. Syst. Sci. 77 (1): 91-106 (2011)


1
Il risultato sulla durezza media del permanente è stato migliorato da Cai, Pavan e Sivakumar in pages.cs.wisc.edu/~jyc/papers/permanent.pdf
arnab 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.