Tipi di riduzioni e definizioni associate di durezza


15

Sia A riducibile a B, vale a dire, AB . Quindi, la macchina di Turing accettando A ha accesso ad un oracolo di B . Lasciare che la macchina di Turing accettando A essere MA e l'oracolo di B sia OB . I tipi di riduzioni:

  • Riduzione Turing: MA può rendere più query a OB .

  • Riduzione del karp: detta anche "riduzione del turing del tempo polinomiale": l'input di OB deve essere costruito in polytime. Inoltre, il numero di query a OB deve essere limitato da un polinomio. In questo caso: PA=PB .

  • Riduzione di Turing multipla: MA può inviare una sola query a OB , durante l'ultimo passaggio. Quindi la risposta dell'oracolo non può essere modificata. Tuttavia, il tempo impiegato per costruire l'input su OB non deve essere limitato da un polinomio. Equivalentemente: ( m indica la riduzione multipla)

    se una funzione calcolabile f : Σ Σ tale che f ( x ) BAmBf:ΣΣ .f(x)BxA

  • Riduzione di Cook: detta anche "riduzione multipla di tempo polinomiale": una riduzione multipla in cui il tempo impiegato per costruire un input in deve essere limitato da un polinomio. Equivalentemente: ( p m che indica la riduzione multipla)OBmp

    se unafunzione calcolabilepoli-tempo f : Σ Σ tale che f ( x ) BAmpBf:ΣΣ .f(x)BxA

  • Riduzione parsimoniosa: Chiamato anche "tempo polinomiale uno-uno riduzione": riduzione Un Cuoco in cui ogni istanza di mappato a un'istanza unica di B . Equivalentemente: ( p 1 che indica una riduzione parsimoniosa)AB1p

    se unabiiezionecalcolabilepoli-tempo f : Σ Σ tale che f ( x ) BA1pBf:ΣΣ .f(x)BxA

    Queste riduzioni preservano il numero di soluzioni. Quindi .#MA=#OB

Possiamo definire più tipi di riduzioni limitando il numero di query oracolari, ma tralasciando quelle, qualcuno potrebbe gentilmente dirmi se ho ottenuto la nomenclatura per i diversi tipi di riduzioni utilizzate, correttamente. Sono definiti problemi NP completi rispetto alla riduzione Cook o alla riduzione parsimoniosa? Qualcuno può gentilmente dare un esempio di un problema NP completo sotto Cook e non sotto riduzione parsimoniosa.

Se non sbaglio, la classe # P-Complete è definita rispetto alle riduzioni di Karp.

Risposte:


7

La tua definizione di riduzioni parsimoniose non è corretta. Lo stai confondendo con riduzioni one-one polinomiali che sono un caso speciale di riduzioni di Karp. Non preservano il numero di "soluzioni". Si prega di consultare questa risposta per ulteriori informazioni sulle riduzioni considerando il numero di certificati.

Il resto sembra a posto anche se di solito è meglio visualizzarli in un grafico bidimensionale:

  • la complessità della riduzione: tempo calcolabile, polinomiale, spazio logaritmico, ecc.
  • tipo di accesso: Turing, molti-uno, uno-uno, ecc.

Sono definiti problemi NP completi rispetto alla riduzione Cook o alla riduzione parsimoniosa?

durezza e completezza sono definiti WRT riduzioni Karp (polytime molti-uno), non Cook né riduzioni parsimoniosi.NP

Qualcuno può gentilmente dare un esempio di un problema NP completo sotto Cook e non sotto riduzione parsimoniosa.

Prendi il complemento di SAT, è completo per sotto le riduzioni di Cook, non si ritiene che sia completo per N P sotto le riduzioni di Karp. Le riduzioni del karp includono riduzioni one-one polifunzionali.NPNP

la classe # P-Complete è definita rispetto alle riduzioni di Karp

Notare che #P non è una classe di problemi di decisione, è una classe di problemi di calcolo delle funzioni. La sua durezza e completezza sono generalmente definite con riduzioni Cook (polytime Turing). Vedi ad esempio Arora e Barak, pagina 346.


Mi dispiace, mi sembra di aver scambiato la terminologia "Riduzione Karp" e "Riduzione Cook". Se lo scambio, corrisponde alle tue risposte. Grazie. Riguardo alle riduzioni parsimoniose, stai dicendo che non preservano il numero di "soluzioni"? In tal caso, vedo nel Teorema 17.10 di Arora & Barak (Pagina 299) che riduzioni parsimoniose preservano davvero il numero di soluzioni. Un altro riferimento: ( cse.cuhk.edu.hk/~andrejb/csc5170/notes/10L10.pdf )
Pavithran Iyer il

Qui dice una riduzione parsimoniosa da L a SAT, mappa ogni istanza x di L su un'istanza unica di SAT (ovvero, la mappa di riduzione è una sola): [ cse.cuhk.edu.hk/~andrejb/csc5170/notes /10L10.pdf] . Non è giusto supporre che se il numero di soluzioni viene preservato da una riduzione, allora la mappa è una?
Pavithran Iyer,

@Pavithran, quello che hai scritto nella tua domanda non era la definizione di riduzioni parsimoniose. Per la risposta, vedi l'esercizio 2.13 nel loro libro.
Kaveh,

0

La definizione di riduzione del Karp non è corretta. Una riduzione di Karp è una riduzione di Turing in tempo polinomiale in cui l'oracoloOB viene chiamato esattamente una volta, durante l'ultimo passaggio di riduzione.


In particolare, le definizioni delle riduzioni di Cook e Karp sono state cambiate.
David Richerby,
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.