Perché sono così pochi i candidati naturali per lo stato NP-intermedio?


29

È ben noto dal Teorema di Ladner che se , allora esistono infiniti intermedi ( ). Ci sono anche candidati naturali per questo status, come Isomorfismo grafico, e molti altri, vedi Problemi tra P e NPC . Tuttavia, la stragrande maggioranza della folla di noti sono noti in o . Solo una piccola parte di essi rimane un candidato per . In altre parole, se scegliamo casualmente un naturaleN P N P I natural N P P N P C N P I N P N P IPNPNPNPInatural NPPNPCNPINP-problema tra quelli noti, abbiamo pochissime possibilità di scegliere un . C'è qualche spiegazione per questo fenomeno?NPI

Potrei pensare a 3 possibili spiegazioni, più sul lato filosofico:

  1. La ragione per avere una così piccola parte di candidati naturali è che alla fine si rivelerà vuoto. Lo so, questo implica , quindi è molto improbabile. Tuttavia, si potrebbe ancora sostenere (anche se non sono uno di loro) che la rarità dei problemi naturali di è un'osservazione empirica che sembra supportare effettivamente , al contrario alla maggior parte delle altre osservazioni.N P I P = N P N P I P = N PNPINPIP=NPNPIP=NP

  2. La piccolezza di "natural- " rappresenta una sorta di netta transizione di fase tra problemi facili e difficili. Apparentemente, i problemi algoritmici significativi e naturali si comportano in modo che tendano a essere facili o difficili, la transizione è stretta (ma esiste ancora).NPI

  3. L'argomento in 2 può essere portato all'estremo: alla fine tutti i problemi in "natural- " verranno messi in , eppure , quindi . Ciò significherebbe che tutti i problemi rimanenti inPN P C PN P N P IN P INPIPNPCPNPNPINPIsono "innaturali" (inventati, senza significato nella vita reale). Un'interpretazione di ciò potrebbe essere che i problemi naturali sono facili o difficili; la transizione è solo un costrutto logico, senza significato "fisico". Questo in qualche modo ricorda il caso dei numeri irrazionali, che sono perfettamente logici, ma non sorgono come valore misurato di alcuna quantità fisica. In quanto tali, non provengono dalla realtà fisica, sono piuttosto nella "chiusura logica" di quella realtà.

Quale spiegazione ti piace di più o puoi suggerirne un'altra?


13
Ehm, la lunghezza della diagonale di un quadrato di 1 cm x 1 cm è un numero irrazionale ...
Joshua Grochow

4
Potresti anche trovare interessante il fatto che nella teoria della misura limitata dalle risorse, la raccolta di insiemi NP completi abbia la misura p 0. In altre parole, gli insiemi p casuali in NP non sono NP completi. In effetti, questo vale per ogni singolo grado polinomiale di molti anni. (La misura della raccolta di tutti i set NP è una domanda aperta: se è zero o non misurabile, allora .)PNP
Joshua Grochow

7
la risposta ha principalmente a che fare con i problemi che troviamo "naturali", che è una domanda piuttosto filosofica. inoltre non è del tutto chiaro che la premessa della domanda sia valida: molti problemi derivanti dalla crittografia hanno una complessità intermedia. infine, ciò che stai dicendo sui numeri irrazionali è assurdo.
Sasho Nikolov,

Risposte:


26

Come altri hanno sottolineato, è discutibile fino a che punto la cosa che stai cercando di spiegare sia persino vera. Si potrebbe sostenere che, negli anni '60 e '70, gli informatici teorici erano solo più interessati ai tipi di problemi che si rivelano essere in P o in altri NP-completi. Oggi, a causa dell'aumento della crittografia teorica della complessità, dell'informatica quantistica, dei reticoli, ecc., Così come del semplice fatto che la completezza NP è diventata così ben compresa --- siamo diventati sempre più interessati a i tipi di problemi che si rivelano essere NP-intermedi.

Tuttavia, ci si potrebbe chiedere: nella misura in cui la cosa è vera, cioè nella misura in cui così tanti problemi di ricerca e ottimizzazione naturali "scattano" per essere NP-completi oppure in P --- in quella misura , perché è vero? Qui, penso che puoi ottenere molta intuizione guardando un fenomeno precedente dalla calcolabilità: che così tanti modelli naturali di calcolo "scattano" per essere completi di Turing. In tal caso, direi che la spiegazione è che, una volta che hai alcuni componenti di base --- una memoria di lettura / scrittura, loop, condizionali, ecc .-- è difficile evitareessere in grado di simulare una macchina di Turing e quindi essere completo di Turing. Allo stesso modo, una volta che il tuo problema di ricerca o ottimizzazione ha alcuni componenti di base --- soprattutto la capacità di costruire "gadget" che imitano porte logiche come AND, OR e NOT --- è difficile evitare di essere in grado codificare SAT e quindi essere NP-completo.

Nel modo in cui mi piace pensarci, problemi come SAT esercitano una potente "attrazione gravitazionale" su tutti gli altri problemi computazionali nelle loro vicinanze, facendo loro desiderare di "agganciarsi" per essere anche NP-completi. Quindi, normalmente non richiede nemmeno una spiegazione speciale quando ancora un altro problema soccombe a quel tiro! Ciò che colpisce di più, e che ha più bisogno di spiegazioni, è quando un problema NP apparentemente difficile ha delle proprietà che gli permettono di resistere all'attrazione gravitazionale di SAT. Abbiamo poi vogliamo sapere: che cosa è che la proprietà? Perché non puoi giocare il solito trucco di completezza NP per questo problema, di costruire gadget che codificano le porte logiche booleane? Ho creato un elenco di alcune risposte comuni a quella domanda in questa recente risposta CS.SE, ma (come già sottolineato da un altro commentatore) ci sono altre possibili risposte che mi mancavano.


Rilevante anche per l'ultima parte è la domanda di Scott cstheory.stackexchange.com/questions/19256/…
András Salamon,

17

Molti problemi naturali possono essere espressi come problemi di soddisfazione dei vincoli e ci sono teoremi di dicotomia per CSP.


9

Solo uno scherzo: dopo aver pensato alla "attrazione gravitazionale SAT" nella bella risposta di Scott Aaronson, mi è venuta in mente un'altra metafora: il sandwich 3-SAT 2-SAT !

inserisci qui la descrizione dell'immagine



... ma non so se il sandwich può essere riempito con ingredienti naturali (tuttavia ho scoperto che potrebbe essere riempito con alcuni -SAT salsa [1] se l'ipotesi del tempo esponenziale è vera) :-D(2+(logn)kn2)

(2+1/n2ϵ),0<ϵ<2

(2+f(n))


3
(2+ε)

(2+f(n))(2+1/n2ϵ),0<ϵ<2(2+ϵ)

3
(2+f(n))

1
@MarzioDeBiasi dovresti considerare di aggiungere quei due riferimenti direttamente alla tua risposta (dove sono ricercabili) invece di nasconderli nei commenti.
Artem Kaznatcheev

8

NPNPNPNPPNP

NPNPNP

NPFPTW[1]

Riferimenti :

1- M. Grohe. La complessità dell'omomorfismo e dei problemi di soddisfazione dei vincoli visti dall'altra parte. Journal of the ACM, 54 (1), articolo 1, 2007

2- Peter Jonsson, Victor Lagerkvist e Gustav Nordh. Fori che saltano in vari aspetti dei problemi computazionali, con applicazioni per limitare la soddisfazione. Negli atti della XIX Conferenza internazionale sui principi e la pratica della programmazione dei vincoli (CP-2013). 2013.


1
perché questi problemi CSP non rientrano nella congettura della dicotomia?
Sasho Nikolov,

1
Limitare la larghezza degli alberi come nel risultato di Grohe è davvero naturale? (La domanda non è retorica - onestamente non lo so.) Secondo me, le costruzioni Johnsson-Lagerkvsit-Nordh sembrano solo leggermente più naturali di quelle di Ladner. Penso che il punto nel tuo primo paragrafo sia eccellente.
Joshua Grochow,

@JoshuaGrochow Temo che sia discutibile perché non esiste una nozione formale di cosa significhi naturale .
Mohammad Al-Turkistany,

@SashoNikolov Intendi la congettura della dicotomia di Feder e Vardi?
Mohammad Al-Turkistany,

1
A__B

7

Ecco una fiaba sulla struttura di Goldilocks di problemi NP-intermedi. (Attenzione: questa storia può essere un utile errore per generare e testare potenziali ipotesi, ma non è pensata per essere scientificamente rigorosa. Si basa su una parte Ipotesi del tempo esponenziale, un pizzico di magia della complessità di Kolmogorov, alcuni pezzi presi in prestito dalla teoria del SAT risoluzione e la tricotomia euristica di Terence Tao per problemi. Consumare a proprio rischio, come con tutte le intrusioni che agitano le mani sulla matematica.)

Se quasi tutte le istanze in un problema in NP sono altamente strutturate, il problema è in realtà in P. Le istanze quindi contengono quasi molta ridondanza e un algoritmo a tempo polinomiale per il problema è un modo per scomporre la ridondanza. È anche ipotizzabile che ogni problema in P possa essere ottenuto prendendo qualche problema in EXP e aggiungendo una ridondanza strutturata, tramite una qualche forma di riempimento (non necessariamente il solito tipo). Se così fosse, un algoritmo del tempo polinomiale potrebbe essere visto come un modo efficiente per annullare quell'imbottitura.

Se ci sono abbastanza casi non strutturati, che formano un "nucleo di durezza", allora il problema è NP-completo.

Tuttavia, se questo "nucleo di durezza" è troppo scarso, allora ha spazio solo per rappresentare parte del SAT, quindi il problema è in P o NP-intermedio. (Questa argomentazione è l'essenza del teorema di Ladner). Per usare l'analogia di Scott, il "nucleo della durezza" esercita una spinta gravitazionale sul problema, verso il suo completo NP. Le istanze nel "nucleo della durezza" non contengono molta ridondanza e l'unico algoritmo realistico che funziona per tutte quelle istanze è la ricerca della forza bruta (ovviamente, se ce ne sono molte finitamente, allora funziona anche la ricerca della tabella).

Da questo punto di vista, i problemi intermedi NP dovrebbero essere rari nella pratica, dal momento che richiedono un buon equilibrio di Goldilock tra istanze strutturate e non strutturate. Le istanze dovrebbero avere una ridondanza sufficiente da essere parzialmente suscettibili a un algoritmo, ma dovrebbe esserci un nucleo di durezza sufficiente che il problema non è in P.


Si può raccontare una storia ancora più semplice (e divertente, ma anche potenzialmente ancora più fuorviante) basata sui puzzle. Con solo alcuni vincoli, si può forzare molta ricerca, per esempio NxN Sudoku è NP-completo. Ora considera di essere invitato a risolvere molti piccoli enigmi in una sola istanza, in una sola volta (ad esempio molti Sudoku 9x9). Il tempo impiegato sarà approssimativamente lineare nel numero di enigmi in ciascuna istanza, e questo problema è quindi in P. Per problemi intermedi, si può pensare che ogni istanza sia un numero grande (ma non troppo grande) di Sudoku su grande (ma non troppo grandi) griglie. Il motivo per cui non osserviamo molti di questi problemi è perché sarebbero tristi da posare e da risolvere!


1
LCLknk+kCLPL) ipotizzano che le lingue in NP con nuclei sufficientemente densi debbano essere NP-complete.
Joshua Grochow,

1
I riferimenti menzionati da Giosuè: Lynch: dx.doi.org/10.1145/321892.321895 e Orponen-Schöning: dx.doi.org/10.1016/S0019-9958(86)80024-9 vedi anche Orponen-Ko-Schöning-Watanabe: dx. doi.org/10.1145/174644.174648
András Salamon,

2

NPINPINP

nlognNPI NPxQxQNPIP

NPINPNPINPC

NPIP


3
W[1]

xQxO(log|x|)

Per 3-COLORING, qual è la versione ridotta del problema?
András Salamon,

1
nlogn

2
Non è la differenza b / n "essere una cricca" e "essere tricolore". La differenza tra il problema originale è: 1) un grafico ha un sottografo con alcune proprietà di una determinata dimensione (es. CLIQUE) vs. 2) un grafico ha una proprietà. Nel caso di (1), la modifica della dimensione da registrare è naturale, b / c la dimensione del sottografo faceva già parte della domanda. Quando fai il trucco per (2), aggiungi la dimensione del sottografo come nuova parte del problema.
Joshua Grochow,
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.