Karp Azaltma Levin Azaltma ile aynı mı?


12

Tanımı: Karp azaltma - Karp Reduction

Bir dil dil için Karp indirgenebilir B polinom zamanlı hesaplanabilir işlevi ise, f : { 0 , 1 } *{ 0 , 1 } * , öyle ki her bir için , x , x bir ancak ve ancak f ( x ) B .ABf:{0,1}{0,1}xxAf(x)B

Tanımı: Levin azaltma - Levin Reduction

Bir arama sorun Levin, bir arama problemi indirgenebilir V B polinom zaman fonksiyonu olup olmadığını f Karp azalttığı L ( V A ) için L ( V B ) ve polinom zamanlı hesaplanabilir fonksiyonlar bulunmaktadır g ve h şekildedirVAVBfL(VA)L(VB)gh

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

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

Bu indirimler eşdeğer mi?


Bence iki tanım eşdeğerdir. Herhangi iki dili A ve B için , A Karp B'ye indirgenebiliyorsa , A Levin B'ye indirgenebilir .NPABABAB

İşte benim kanıt:

Let ve ¯ X keyfi örnekleri olarak A ise X ' o olmak B . Varsayalım V A ve V B ve kontrol hizmeti olan A ve B . Y ve ¯ y'nin V A'ya göre rastgele x ve ¯ x sertifikaları olmasına izin verin . Let z Bunun olması x ' e göre V B .xx¯AxBVAVBAByy¯xx¯VAzxVB

Yeni kontrol hizmeti Construct ve V ' B yeni sertifika ile y ' ve z ' :VAVByz

VA(x,y):

  1. : Eğer f ( x ) f ( ¯ X ) , reddetme. Aksi takdirde V A çıkışı ( ¯ x , ¯ y ) .y=0,x¯,y¯f(x)f(x¯)VA(x¯,y¯)
  2. : Çıkış V B ( f ( x ) , z ) .y=1,zVB(f(x),z)

VB(x,z):

  1. : Çıkış V B ( x ' , z ) .z=0,zVB(x,z)

  2. : Eğer X 'f ( x ) , reddetme. Aksi takdirde V A ( x , y ) çıkışı.z=1,x,yxf(x)VA(x,y)

Polinom zamanı hesaplanabilir fonksiyonlar ve h aşağıdaki gibi tanımlanır:gh

g(x,y)

  1. : Çıktı1 , ¯ X , ¯ y .y=0,x¯,y¯1,x¯,y¯

  2. : Çıktı0 , z .y=1,z0,z

h(x,z)

  1. : Çıktı1 , Z .z=0,z1,z

  2. : Çıktı0 , x , y .z=1,x,y0,x,y

Let her sertifikaların kümesi x göre V , A ve Z X ' her sertifikaların kümesi x ' e göre V B . Daha sonra her sertifikaların grubu x göre V ' A olduğu 0 ¯ X , Y ¯ x + 1 , Z f ( x ) , öyle ki f ( x ) = F ( ¯ X )YxxVAZxxVBxVA0x¯Yx¯+1Zf(x)f(x)=f(x¯)Ve her sertifikaların grubu e göre V ' B ise 0 , Z X ' + 1 ¯ X , Y ¯ X , öyle ki X ' = f ( ¯ x ) .xVB0Zx+1x¯Yx¯x=f(x¯)

(Bu, ve V B'nin kabul dilinden türetilmiştir .)VAVB

Şimdi , geri kalan kısmı kontrol etmek kolaydır.x=f(x)


Talebinizi kanıtlamadan önce, bir dilin Levin'i diğerine indirgenebilir olmasıyla ne anlama geldiğini tanımlamanız gerekir.
Tsuyoshi Ito

Yanıtlar:


14

Levin azalma sadece hangi sertifika sınıfları ile ilgili olarak mantıklı sayılı çekeriz bir anlama sahiptir, örneğin Karp indirgeme, genel iken. Bir sorun için "sertifika" kelimesi yalnızca bir doğrulayıcı düzeltildiğinde anlamlıdır. Levin'in indirgenmesi doğrulayıcıların sabit olduğunu varsayar. Doğrulayıcıları değiştiremezsiniz. (Aşağıda, sertifika doğrulayıcılarının Levin azaltma tanımının gerektirdiği şekilde düzeltildiğini varsayıyorum.)NP

İkincisi, Levin indirgeme, birinin diğerine ait sertifikayı bulabileceği anlamına gelir. Doğal problemler arasındaki iyi bilinen Karp azaltımlarının Levin azaltımı olduğu doğrudur, ancak bunun genel olarak doğru olması gerekmez.

Biz bir sorun örneklerini azaltabilir Eğer problemi için B biz diğeri için sertifikadan biri için bir sertifika bilgisayar bir yolu var anlamına gelmez.AB

Bunun doğru olması için, karar sorununa karşılık gelen bir sertifika arama sorununun karar sorununa indirgenebilecek polinom zamanı olduğu gerçeğine ihtiyacımız var. Bu, problemleri için geçerlidir, ancak N P problemleri için bile genellikle doğru olduğu bilinmemektedir .NP-completeNP


L1L2NPL1L2L1L2

L1L2NPM1M2xL1YxTM1ZxxL2L1L2ftanımlandığı gibi.
cc

M1M2xL10Yx+1Zf(x)f(x)L20Zf(x)+1xYxM1M2gh

xL2xL1x=f(x)

@cc, hala doğrulayıcıları değiştirebileceğinizi düşünüyor görünüyorsunuz, yapamazsınız, Levin azaltmasının tanımı arama sorunları içindir, yani doğrulayıcılar sabittir.
Kaveh

5

x1,x2L1f(x1)=f(x2)L2wx1x2

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

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

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

f(x1)=f(x2)M2(f(x2),1,x1,w))=M1(x1,w)=11,x1,wf(x2) fakat

h(f(x2),1,x1,w)=0,wx2


Karşı örneği işaret ettiğiniz için çok teşekkürler. Yapıyı değiştirdim ve sanırım şimdi çalışıyor. Lütfen bir göz atar mısın?
cc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.