Iscrizione non banale a NP


27

C'è un esempio di una lingua che si trova in NP , ma in cui non possiamo dimostrare questo fatto direttamente dimostrando che esiste una testimonianza polinomiale per l'appartenenza a questa lingua?

Invece, il fatto che la lingua sia in NP sarebbe dimostrato riducendolo in un'altra lingua in NP , dove il legame tra i due non è banale e necessita di un'attenta analisi.

Più in generale, ci sono alcuni esempi interessanti di problemi in NP modo che sia difficile vedere che sono in NP ?

Una semi-risposta sarebbe il problema di decidere il vincitore nei giochi di parità: per dimostrare che è in NP (anche NPcoNP ), abbiamo bisogno del teorema di determinazione posizionale che è profondo e non banale. Tuttavia questa risposta non è l'ideale, perché si riduce ancora all'esistenza di un testimone polinomiale per questo esatto problema (la strategia posizionale), e non si riduce a un altro diverso problema NP .

Un altro sarebbe l'algoritmo di primalità dell'AKS: decidere se un numero è primo è polinomiale, mentre a priori non c'è un piccolo testimone di questo fatto. Diciamo che escludiamo gli "algoritmi polinomiali sorprendenti", dal momento che molti di loro si adatterebbero alla descrizione sopra. Sono più interessato a sorprendenti algoritmi NP che non sono deterministici.


12
Sapevamo che i primi erano in NP prima di AKS perché n>2 è primo se c'è un 1<r<n tale che e per tutti i divisori primi q di , . rn1=1modnn1rn1q1modn
Artem Kaznatcheev

ah interessante, non ho pensato ai certificati di primalità.
Denis,

6
Un buon pool di esempi di appartenenza non banale a NP potrebbe derivare da problemi per i quali è stato aperto per qualche tempo se fossero anche decidibili. Due problemi dalla cima del mio cappello: riconoscimento del grafico a corde e riconoscimento unknot (e il genere del nodo più generale). In entrambi i casi, tuttavia, esiste un testimone polinomiale (vale a dire curve / superfici normali): sono appena stati difficili da trovare. Anche il nodo è in NP, ed è anche non banale: esiste un certificato ma è necessaria l'ipotesi di Riemann generalizzata per avere un polinomio legato alle sue dimensioni.
Arnaud,

Anche il "problema dell'orbita" non era noto da molto tempo. È stato finalmente dimostrato di essere in P. Il prof. Lipton ha pubblicato un eccellente articolo sul suo blog sulla storia di questo problema: rjlipton.wordpress.com/2009/09/02/the-orbit-problem
Jagadish,

3
Un altro esempio: dato un grafico, decidi se è perfetto. Il problema può essere risolto in tempi polinomiali, ma ci è voluto un po 'di tempo per dimostrare che si trova in NP.
Jagadish,

Risposte:


20

Programmazione di numeri interi .

Ciò dimostra che se esiste una soluzione intera, esiste una soluzione intera di dimensione polinomiale. Vedere


4
Vedi Christos Papadimitriou, On the Complexity of Integer Programming , JACM 28 765–768. dx.doi.org/10.1145/322276.322287 (vale la pena leggerlo e solo quattro pagine).
András Salamon,

1
Se non si ha accesso a ACM DL, è possibile ottenere la documentazione di Papadimitriou da qui .
Kaveh,

17

Mentre il problema "è il numero di attraversamento di un grafico al massimo ?" è banalmente in NP, l'appartenenza a NP dei problemi correlati per il numero di attraversamento rettilineo e il numero di attraversamento di coppia non sono molto evidenti; cf. Bienstock, alcuni problemi di numero probabilmente incrocianti, calcolo discreto. Geometry 6 (1991) 443-459 e Schaefer et al., Riconoscimento dei grafici di stringhe in NP, J. Comput. System Sci. 67 (2003) 365-380.k


13

Il mio esempio preferito è un classico risultato del 1977 di Ashok Chandra e Philip Merlin. Hanno dimostrato che il problema di contenimento della query era decidibile per le query congiuntive. Il problema congiuntivo di contenimento delle query risulta equivalente a decidere se esiste un omomorfismo tra le due query di input. Ciò riformula un problema di semantica, che implica la quantificazione su un insieme infinito, in un sintattico, che richiede solo il controllo di un numero finito di possibili omomorfismi. Il certificato di omomorfismo ha solo una dimensione lineare e quindi il problema è in NP.


Questo teorema fornisce una delle basi della teoria dell'ottimizzazione delle query del database. L'idea è di trasformare una query in un'altra, più veloce. Tuttavia, si vuole essere certi che il processo di ottimizzazione non crei una nuova query che non riesce a fornire risposte su alcuni database in cui la query originale ha prodotto risultati.

Formalmente, una query di database è un'espressione della forma , dove è un elenco di variabili libere, è un elenco di variabili associate e è una formula di primo ordine con variabili e di una lingua con simboli di relazione. La query può contenere quantificatori esistenziali e universali, la formula può contenere congiunzione e disgiunzione di atomi relazionali e può apparire anche la negazione. Una query viene applicata a un'istanza di database , che è un insieme di relazioni. Il risultato è una serie di tuple; quando tuplax.Q(x,y)xyQ(x,y)xyQIt nel risultato viene sostituito con quindi la formula può essere soddisfatta. Si può quindi confrontare due query: è contenuto in se ogniqualvolta applicato ad un'istanza del database arbitrario produce dei risultati, quindi applicata alla stessa istanza produce anche alcuni risultati. (Va bene se non produce risultati ma fa, ma per il contenimento le implicazioni devono per ogni possibile istanza.) Il problema di contenimento della query richiede: date due query di databasexQ(t,y)Q1Q2Q1IQ2IQ1Q2Q1e , è contenuta in ?Q2Q1Q2

Prima di Chandra-Merlin non era affatto chiaro che il problema fosse decidibile. Usando solo la definizione, bisogna quantificare sull'insieme infinito di tutti i possibili database. Se le query non hanno restrizioni, il problema è, in effetti, indecidibile: lascia che sia una formula sempre vera, quindi è contenuto in se è valido. (Questo è il problema di Entscheidungs di Hilbert , mostrato indecidibile da Church and Turing nel 1936.)Q1Q1Q2Q2

Per evitare indecidibilità, una query congiuntiva ha una forma piuttosto limitata: contiene solo quantificatori esistenziali e negazione e disgiunzione non sono consentite. Quindi è una formula esistenziale positiva con solo congiunzione di atomi relazionali. Questo è un piccolo frammento di logica, ma è sufficiente per esprimere una grande percentuale di utili query sul database. L' istruzione classica in SQL esprime query congiuntive; la maggior parte delle query dei motori di ricerca sono query congiuntive.QQSELECT ... FROM

È possibile definire gli omomorfismi tra le query in modo semplice (simile all'omomorfismo grafico, con un po 'di contabilità extra). Il teorema di Chandra-Merlin dice: date due query congiunte e , è contenuta in se c'è un omomorfismo di query da a . Ciò stabilisce l'appartenenza a NP ed è semplice dimostrare che anche questo è NP-difficile.Q1Q2Q1Q2Q2Q1

  • Ashok K. Chandra e Philip M. Merlin, Implementazione ottimale di query congiuntive in banche dati relazionali , STOC '77 77–90. doi: 10.1145 / 800105.803397

La decidibilità del contenimento delle query è stata successivamente estesa ai sindacati di query congiuntive (query positive esistenziali in cui è consentita la disgiunzione), sebbene consentire la disgiunzione aumenti la complessità a . Sono stati inoltre stabiliti risultati di decidibilità e indecidibilità per una forma più generale di contenimento delle query , che coinvolge valutazioni di semiring che si verificano quando si conta il numero di risposte, quando si combinano annotazioni in provenienza o quando si combinano i risultati di query in database probabilistici.Π2P


4

Ho trovato un buon candidato mentre leggevo alcuni articoli sulle equazioni diottofiche quadratiche:

JC Lagarias, certificati succinti per soluzioni alle equazioni binarie di diothant quadratiche (2006)

Dall'estratto: ... Sia la lunghezza della codifica binaria dell'equazione diottantina quadratica binaria data da . Supponiamo che sia una tale equazione con una soluzione intera non negativa. Questo documento mostra che esiste una prova (cioè "certificato") che ha una tale soluzione che può essere verificata nel bit operazioni. Un corollario di questo risultato è che l'insieme è nella classe di complessità NP ...L(F)Fax12+bx1x2+cx22+dx1+ex2+f=0FFO(L(F)5logL(F)loglogL(F))Σ={F:F has a nonnegative integer solution}

... ma - a dire il vero - l'unica prova che ho che non è banale è il numero delle pagine del documento ... 62! :-)



3

Decidere la raggiungibilità per vari tipi di sistemi a stato infinito è talvolta decidibile, spesso no. Per alcuni casi speciali interessanti esiste sempre un certificato sufficientemente piccolo ed efficacemente controllabile, che mette tali problemi in NP. Ecco un trattamento accurato per gli automi parametrici a un contatore:


3

Ecco un esempio (anche se certamente artificiale) quando è molto difficile decidere se un problema è in o no. Sia in due lingue, con e . Ora definisci la lingua , come segue:NPL1,L2L1NPL2NPL

L=L1if the twin prime conjecture is true, and L=L2otherwise

Quindi proprio se la congettura dei primi gemelli è vera. Poiché la congettura è vera o no, è in effetti ben definito se o no. Tuttavia, decidere quale sia il caso, ovvero decidere l'appartenenza a , equivale a risolvere la famosa congettura sui gemelli primi, quindi è certamente non banale ...LNPLNPNP


5
Non è solo artificiale, ma artificiale in una sorta di modo divertente: non hai dato una TM che decide L, ma piuttosto più come "Se [congettura di gemello primo], allora la TM è A, e altrimenti è B." Puoi ottenere un simile esempio artificiale ma senza questa "stranezza" come segue:violando la congettura dei numeri primi gemelli . Possiamo scrivere una singola TM non temporale deterministica che decide questo linguaggio (piuttosto che una frase condizionale che descriva due possibili TM). La lingua risultante è o finita. L={x:xL2¬m|x|}L2
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.