Semplice problema di interpretazione riguardante la Gerarchia polinomiale?


8

Così NP rappresenta problemi in cui abbiamo piccoli testimoni verificabili YES istanze e coNP per piccoli testimoni verificabili per NOle istanze. Come funziona?

  1. PNP

  2. NPNP

  3. coNPNP

  4. e così via?

Risposte:


8

C'è un'interpretazione logica dei vari livelli della gerarchia polinomiale, che estende la caratterizzazione del testimone di NP e coNP.

Una lingua L è dentro ΣkP se esiste un predicato polytime f e un polinomio tale che

xL|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk).
Qui:

  • |y|(|x|) significa che esiste un numero y la cui lunghezza è al massimo (|x|) tale che ...
  • |y|(|x|) significa che per tutti y la cui lunghezza è al massimo (|x|), vale quanto segue ...
  • Q è Se k è strano e Se k è anche.

Allo stesso modo, L è dentro ΠkP se può essere scritto in modo simile, iniziando solo con .

Come esempio, NPNP è Σ2Pe comprende tutte le lingue tali

xL|y1|(|x|)|y2|(|x|)f(x,y1,,yk).
Come altro esempio, coNPNP è Π2P.

Il tuo terzo esempio è PNP, che è Δ2P. Non sono sicuro di quale sia la caratterizzazione logica.


Questo vecchio post MO ha alcune caratterizzazioni diΔ2P, sebbene nessuno sembri puramente logico. Potrebbe essere possibile scriverne uno in una forma puramente logica.
Lucertola discreta

@YuvalFilmus Potresti essere più prolisso su questo almeno per NPNP?
T ....

1

Dire NPcontiene problemi con "piccoli testimoni verificabili" è concettualmente inesatto nella migliore delle ipotesi. I testimoni sono limitati solo dal punto di vista polinomiale perché vogliamo che il verificatore sia efficiente (vale a dire, eseguito in tempo polinomiale). In tale contesto, solo un prefisso polinomialmente lungo di qualsiasi testimone può essere rilevante, quindi perché insistiamo su testimoni polinomialmente lunghi. Inoltre, "piccolo" significa potenzialmente costante o logaritmico; quelli non sono usati, ovviamente, perché possono essere forzati dagli algoritmi del tempo polinomiale (e ci danno solo problemiP).

Il modo in cui la nozione di sistema di prova di NPgeneralizza per cedere la gerarchia polinomiale è molto simile al punto di vista logico che Yuval Filmus descrive nella sua risposta. Consentitemi di presentare la visione meno tecnica alla base.

Consideriamo i giochi a due parti basati su QBF. Un'istanza (o il "tabellone" se ti interessa immaginarlo come un gioco da tavolo come scacchi o pedine) di un tale gioco è una formulaφ(x1,y1,,xm,ym), e i due giocatori, diciamo A e B, a turno scegliendo valori per xi e yi, rispettivamente. Ciascuna di queste scelte costituisce una mossa . Quando non rimangono più valori, viene valutata la formula (ovvero la posizione finale del gioco);A vince se è vero, e B vince se è falso.

Questo gioco modella i quantificatori esistenziali e universali nel modo seguente: Se la formula è un vero QBF, allora A (che svolge il ruolo di quantificatori esistenziali) avrà sempre una strategia vincente e sarà in grado di scegliere una serie di x1,,xm quale causa φ essere vero indipendentemente dai valori y1,,ym scelto da B(che svolge il ruolo di quantificatori universali). Le istanze "sì" sono quelle in cui il QBF è vero, ovveroA ha sempre una strategia vincente, indipendentemente da come B gioca.

Σi e Πi quindi corrispondono ai giochi che durano i mosse e in cui A e B, rispettivamente, iniziare per primi. In realtà, hai anchePSPACE e il PHPSPACE inclusione come bonus poiché corrisponde alla classe di giochi che si svolgono per un numero arbitrario (sebbene predeterminato) di mosse.

Si noti anche che Σ1=NP e Π1=coNP sono casi piuttosto degenerati di questi giochi perché B e A, rispettivamente, non hai la possibilità di muoverti affatto! Ad esempio, per le istanze "yes" diΠ1=coNP, A arriva a vincere semplicemente non facendo nulla (poiché un'istanza "sì" è una tautologia ed è vera indipendentemente da cosa B sceglie).

Esiste anche una versione più generalizzata di quanto sopra che si basa su giochi generici (e non specificamente su QBF). Puoi trovarlo, ad esempio, nella sezione 5.4 "PSPACE e giochi" di "Computational Complicità: una prospettiva concettuale" di Goldreich ( ecco un link gratuito alla versione bozza; vedi p. 174 e pagg. 118-121) .


Grazie. Come si riflettono le proprietà del giocoPNP, NPNP e coNPNP (come se ci fosse un breve testimone di lunghezza polinomiale per ogni mossa Ao qualcosa del genere?)
T ....

Nella versione generica del libro di Goldreich che ho citato, puoi scoprire che abbiamo bisogno dei seguenti dettagli: 1. "ogni mossa ha una lunghezza descrittiva che è delimitata da un polinomio nella lunghezza della posizione iniziale "; 2. l'aggiornamento della posizione corrente può essere effettuato in tempo polinomiale (rispetto alla lunghezza della posizione iniziale); 3. determinare il vincitore dalla posizione finale richiede tempo polinomiale. Questi sono tutti soddisfatti dal gioco QBF.
dkaeae,

"I testimoni [per NP] sono limitati solo dal punto di vista polinomiale perché vogliamo che il verificatore sia efficiente (vale a dire, eseguito in tempo polinomiale)" Non è proprio vero. La verifica è in tempo polinomiale rispetto alla lunghezza del testimone, quindi il testimone è verificabile "in modo efficiente" indipendentemente da quanto tempo dura. Richiediamo che il testimone sia limitato polinomialmente perché ciò corrisponde al limite temporale polinomiale della TM non deterministica a cui sta assistendo il testimone.
David Richerby,

@DavidRicherby In realtà, per le TM non deterministiche (offline) è irrilevante se l'input non deterministico sia anche limitato o meno (cioè una stringa infinita). In quella cornice,NPè l'insieme di problemi decidibili in una quantità polinomiale di passi nella lunghezza dell'input. Che questo sia anche un polinomio nel numero di bit non deterministici utilizzati è un effetto collaterale (desiderabile). Per il non determinismo online, ancora di più. La lunghezza del testimone è dettata dal tempo limitato, non viceversa.
dkaeae,

1
@ThomasKlimpel In effetti, intendevo dire Σi. Grazie per segnalarlo. Grazie anche per aver fornito una risposta approfondita; Non sapevo che ci fosse (almeno in parte) una "simpatica" caratterizzazione logica diΔi(e non ne ho trovato nessuno in letteratura) +1
dkaeae

1

PNP è la chiusura di NPin tempo polinomiale Riduzioni di Turing (= Riduzioni di Cook). Pertanto, è chiuso in Riduzioni Cook, quindi abbiamoPNP=PPNP. In effetti, per qualsiasi oracoloA, definiamo PA come la chiusura di A sotto le riduzioni di Cook, e abbiamo sempre PA=PPA e NPA=NPPA. Anche coNPA=coNPPA e PNP=PcoNP. Ma le riduzioni di Cook sembrano leggermente innaturali per problemi di decisione.

Nota che P è una classe di funzioni sotto mentite spoglie, e quella PNPanche è una classe di funzioni sotto mentite spoglie. ScriviamoPF per la classe di funzioni parziali calcolabili nel tempo polinomiale, ovvero la classe di funzione corrispondente a P, e PFNP per la classe di funzione corrispondente a PNP. L'inclusione delle funzioni parziali consente di utilizzare la notazione consolidata (utilizzata in una tassonomia delle classi di complessità delle funzioni di A. Selman, 1994) che evita lo scontro di nomi con la classe non correlataFP.

La riduzione della cottura sembra più naturale per le classi di funzioni. Probabilmente hai riscontrato una riduzione di Cook (e implicitamente anche la classePFNP) nel punto in cui il tuo libro di testo o professore ha spiegato perché è OK esaminare solo i problemi di decisione. In genere, qualcosa come un algoritmo (daPFNP) per calcolare l'ultima assegnazione soddisfacente dal punto di vista lessicografico di una determinata istanza SAT. Uno prima chiede all'oracolo se c'è qualche assegnazione soddisfacente, quindi determina i valori delle variabili (binarie)xk chiedendo successivamente all'oracolo se esiste un compito soddisfacente dove x1,,xk1 sono impostati sui valori già determinati e xk è impostato per 1. Se sì, allora uno impostaxk per 1, altrimenti si imposta xk per 0. (Si noti che questa è una funzione parziale, poiché la funzione è indefinita nel caso in cui non vi siano assegnazioni soddisfacenti.)


Vorrei provare a dire alcune parole sull'osservazione di Yuval Filmus:

Il tuo terzo esempio è PNP, che è Δ2P. Non sono sicuro di quale sia la caratterizzazione logica.

Esistono due difficoltà da superare: (1) la caratterizzazione di una classe di funzioni ha un aspetto diverso rispetto alla caratterizzazione logica di una classe di decisione e (2) almeno per PAdobbiamo modellare il carattere deterministico delle domande sull'oracoloA.

Se guardiamo la classe UPF di funzioni parziali corrispondenti alla classe UP prima dei problemi di decisione, quindi possiamo ignorare (2) per un momento: una funzione parziale pf è dentro UPFΣkP se esiste una funzione parziale polytime p, un predicato polytime f e un polinomio tale che pf(x)=p(x,z) dove

1|z|(|x|)p(x,z)|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk,z).
Qui:

  • |y|(|x|) significa che esiste un numero y la cui lunghezza è al massimo (|x|) tale che ...
  • |y|(|x|) significa che per tutti y la cui lunghezza è al massimo (|x|), vale quanto segue ...
  • Q è Se k è strano e Se k è anche.

Si potrebbe provare a superare (2) introducendo gli operatori BIT(z,i):=z[i] e TRUNC(z,i):=z|[1,i). Ma sarebbe ancora brutto e si può discutere se ciò costituirebbe davvero una caratterizzazione logica.

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.