Karp Reduction è identico a Levin Reduction


12

Definizione: Karp Reduction

Una lingua è Karp riducibile a una lingua se esiste una funzione calcolabile in tempo polinomiale tale che per ogni , se e solo se .ABf:{0,1}{0,1}xxAf(x)B

Definizione: Levin Reduction

Una ricerca problema è Levin riducibile a una ricerca problema se c'è funzione polinomiale che riduce Karp a e ci sono polinomiale funzioni calcolabili ed tali cheVAVBfL(VA)L(VB)gh

  1. x,yVAf(x),g(x,y)VB ,

  2. f(x),zVBx,h(x,z)VA

Queste riduzioni sono equivalenti?


Penso che le due definizioni siano equivalenti. Per ogni coppia lingue e , se è Karp riducibile a , allora è riducibile a Levin .NPABABAB

Ecco la mia prova:

Lasciate e essere casi arbitrari di , mentre essere che di . Supponiamo e sono verificatori di e . Sia e certificati arbitrari di e secondo . Sia quello di secondo .¯ x A x B V A V B A B y ¯ y x ¯ x V A z x V Bxx¯AxBVAVBAByy¯xx¯VAzxVB

Costruisci nuovi verificatori e con nuovi certificati e : V B y z VAVByz

VA(x,y):

  1. f ( x ) f ( ¯ x ) V A ( ¯ x , ¯ y )y=0,x¯,y¯ : Se , rifiuta. Altrimenti output .f(x)f(x¯)VA(x¯,y¯)
  2. V B ( f ( x ) , z )y=1,z : output .VB(f(x),z)

VB(x,z):

  1. V B ( x ' , z )z=0,z : output .VB(x,z)

  2. x 'f ( x ) V A ( x , y )z=1,x,y : Se , rifiuta. Altrimenti output .xf(x)VA(x,y)

Il tempo polinomiale funzioni calcolabili ed sono definiti come di seguito:hgh

g(x,y)

  1. 1 , ¯ x , ¯ yy=0,x¯,y¯ : Output .1,x¯,y¯

  2. 0 , z y=1,z : output .0,z

h(x,z)

  1. 1 , z z=0,z : output .1,z

  2. 0 , x , y z=1,x,y : output .0,x,y

Sia l'insieme di tutti i certificati di secondo e sia l'insieme di tutti i certificati di secondo . Quindi l'insieme di tutti i certificati di secondo è tale che , e l'insieme di tutti i certificati di secondo è tale che . x V A Z x x V B x V AYxxVAZxxVBxVA f ( x ) = f ( ¯ x ) x V B 0 Z x + 1 ¯ x Y ¯ x x = f ( ¯ x )0x¯Yx¯+1Zf(x)f(x)=f(x¯)xVB0Zx+1x¯Yx¯x=f(x¯)

(Deriva dal linguaggio di accettazione di e .) V BVAVB

Ora lascia , la parte restante è facile da controllare.x=f(x)


Prima di provare la tua affermazione, dovresti definire cosa significa che una lingua è Levin riducibile a un'altra.
Tsuyoshi Ito,

Risposte:


14

No. Prima nota che la riduzione di Levin ha senso solo rispetto alle classi il cui certificato ha un significato, ad esempio mentre la riduzione di Karp è generale. La parola "certificato" per un problema ha senso solo quando viene riparato un verificatore. La riduzione di Levin presuppone che i verificatori siano fissi. Non è possibile modificare i verificatori. (Di seguito suppongo che i verificatori di certificati siano corretti come richiesto dalla definizione di riduzione di Levin.)NP

In secondo luogo, la riduzione di Levin significa che si può trovare il certificato per uno dal certificato per l'altro. È vero che le note riduzioni del Karp tra i problemi naturali si rivelano essere la riduzione di Levin, ma questo non deve essere vero in generale.

Se possiamo ridurre le istanze di un problema al problema , ciò non significa che abbiamo un modo per calcolare un certificato per uno da un certificato per l'altro.BAB

Perché ciò sia vero, abbiamo bisogno del fatto che un problema di ricerca di certificati corrispondente al problema decisionale è tempo polinomiale riducibile al problema decisionale. Questo è vero per i ma non è noto per essere vero generalmente anche per i .NP-completeNP


Concordo sul tuo primo punto secondo cui la riduzione del Karp è più generale della riduzione del Karp. Secondo questo, penso che il mio problema dovrebbe essere modificato come "Sia e in due lingue in . Se è Karp riducibile a , allora è Levin riducibile a ." Tuttavia, non sono d'accordo su altri tuoi commenti. L 2 N P L 1 L 2 L 1 L 2L1L2NPL1L2L1L2
cc,

A mio avviso, prima lascia che e siano arbitrari in queste due lingue. Dato che sono in , ci sono P TM e . Per ogni istanza , l'insieme di tutti i certificati è per . Allo stesso modo, definiamo per . Poiché è Karp riducibile a , esiste una definita. L 2 N P M 1 M 2 x L 1 Y x T M 1 Z x x L 2 L 1 L 2 fL1L2NPM1M2xL1YxTM1ZxxL2L1L2f
cc,

Ora abbiamo costruito nuovi e . Per ogni istanza , il nuovo set di tutti i certificati è , mentre per ogni istanza , il nuovo set di tutti i certificati è . (Qui usiamo espressioni regolari) Questi sono legali e tutti i certificati per e . Tra l'altro, v'è funzioni P ed come definito trasformare ogni possibile certificato da un problema all'altro. M M1 xL10Yx+1Zf(x)f(x)L20Zf(x)+1xYxM1 M2 ghM2xL10Yx+1Zf(x)f(x)L20Zf(x)+1xYxM1M2gh
cc,

ps: Non abbiamo bisogno di dare una trasformazione da dove non c'è tale che , poiché le riduzioni di Karp e Levin sono entrambe mappature da una a una. Penso che questo possa rispondere al secondo ultimo paragrafo. x L 1 x = f ( x )xL2xL1x=f(x)
cc,

@cc, sembra che tu pensi ancora che puoi cambiare i verificatori, non puoi, la definizione di riduzione di Levin è per problemi di ricerca, cioè i verificatori sono fissi.
Kaveh,

5

Un rapido controesempio per la tua prova: supponi che , e sia un certificato valido per ma non per f ( x 1 ) = f ( x 2 ) L 2 w x 1 x 2x1,x2L1f(x1)=f(x2)L2wx1x2

M1(x1,0,w)=M1(x1,w)=1

M1(x2,0,w)=M1(x2,w)=0

Per definizioneg(x1,0,w)=1,x1,w

M ' 2 ( f ( x 2 ) , 1 , x 1 , w ) ) = M 1 ( x 1 , w ) = 1 1 , x 1 , w f ( x 2 )f(x1)=f(x2) quindi quindi è un certificato valido per maM2(f(x2),1,x1,w))=M1(x1,w)=11,x1,wf(x2)

x 2h(f(x2),1,x1,w)=0,w che non è un certificato valido perx2


Grazie mille per aver sottolineato il controesempio. Ho modificato la costruzione e penso che funzioni ora. Potresti per favore dare un'occhiata a questo?
cc,
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.