Alt küme toplamı ve Alt küme ürünü (güçlü ve zayıf NP sertliği)


15

Bazılarının bana neden alt küme ürün sorununun neden NP-zor olduğunu açıklayabileceğini umuyordum, alt küme toplamı sorunu ise zayıf NP-zor.

Alt Küme Sum: Verilen ve T , bir alt grup arasında var, X ' , öyle ki Σ i X ' X i = T .X={x1,...,xn}TXiXxi=T

Alt Küme Ürün: Verilen ve T , bir alt grup arasında var, X ' , öyle ki Π i X ' X i = T .X={x1,...,xn}TXiXxi=T

Her zaman iki sorunun eşdeğer olduğunu düşündüm - SS örneği, üstelleştirme yoluyla SP örneğine ve logaritmalarla SP'den SS örneğine dönüştürülebilir. Bu beni her ikisinin de aynı NP-sert sınıfına ait olduğu sonucuna götürdü - yani, ikisi de zayıf NP-sertti.

Ayrıca, aynı yinelemenin çok küçük bir değişiklikle dinamik programlama kullanarak her iki sorunu çözmek için kullanılabileceği görülmektedir (SS'deki çıkarma, SP'deki bölme ile değiştirilir).

Bernard Moret'in "Hesaplama Teorisi" nin 8. bölümünü okuyana kadar (kitap olmayanlar için, X3C aracılığıyla alt küme ürününün sertliğinin bir kanıtı var - güçlü bir NP-zor problemi).

Düşüşü anlıyorum, ancak önceki sonucumda neyin yanlış olduğunu anlayamıyorum (iki sorunun denkliği).


GÜNCELLEME : Alt küme ürününün sadece zayıf bir şekilde NP-tamamlanmış olduğu ortaya çıkar (hedef ürün cinsinden üsteldir ). Gary ve Johnson bunu 1981'de NP tamlık sütununda yayınladılar , ancak sanırım kitaplarındaki önceki iddialarından daha az görünürdü.Ω(n)


5
Muhtemelen dinamik programlama algoritmanızı nasıl uygulayacağınızı hayal etmek iyi olur. Sonra neyin yanlış olduğunu bulursun.
Yoshio Okamoto

@ Muhammed-Türkistan: Bu sütunun
RDN

Yanıtlar:


5

Altküme Toplamı ve Altküme Ürününün denkliği sorunuyla ilgili olarak Altküme Ürünü ile ilgili bir teknik vardır. T'nin üstel olmaması durumunda x'in = T ürünü aslında Portedopolynomial olur! Bu yüzden Subset Ürününün NP Hard olduğuna dair kanıtları (teknik nedenlerle !!!) oldukça doğru değildir!

Ancak T'nin Büyük olduğuna dair bir söz verildiğinde, Logaritmalarla Altküme Toplamına indirgeme, realitelerin üzerinde olmayan bir STANDART ALT TOPLAM TOPLA! Bu, Altküme Toplamı için Portedopolynomial algoritmasının geçerli olmadığı anlamına gelir! Logaritmalar küçük olmasına rağmen, ondalık basamaklar Portedopolynomial Dynamic Programming'i bozar!

Umarım bu yardımcı olur

Zelah


2
İndirimlerin yanlış olduğu konusunda her zaman haklı olduğunuz ortaya çıkıyor (yani, yokken güçlü NP tamlığı gösterdiğini iddia etmek). Teşekkürler!
RDN

8

İlk olarak, SS'den SP'ye gitmek için üsleri kullanmak ( e tabanı yerine 2 tabanını kullanmak)e ) çalışır, ancak ilgili sayıların boyutunu patlatır. Zayıf NP sertliği, rakamlar küçükse (veya daha kesin olarak, tek harfle belirtilirse), sorunun artık zor olmadığı anlamına gelir. Bu nedenle, üssel kullanımı, sayıların tek tek yazıldığı SS'nin kolay örnekleri için bile üstel olarak boyutlandırılmış SP örnekleri oluşturur.

İkincisi, SP'den SS'ye geçmek için logaritmaların kullanılması işe yaramaz, çünkü logaritmalar tipik olarak tamsayı olmayan değerler üretir. SS ve SP tamsayılar kullanılarak tanımlanır ve logaritmalar genellikle temsil edilmesi veya matematik yapması zor olan aşkın değerlerle sonuçlanır.

<edit>

Let bir tamsayı olmak A > 0 , daha sonra log 2 A ancak ve ancak rasyonel olan bir 2 'lik bir güç olduğunu ve transandantal aksi. İlk olarak, eğer log 2 A = p iseAA>0log2AA , sıfır olmayan tamsayılardır içinpveq, daha sonrabir=2 slog2A=pqpq ,Aq=2s. Bu nedenle,A=2r'yibirincil ayrışma ileelde ederiz. AyrıcaArq=2p, yaniAverildiğindelog2A'nınrasyonelolduğunu kanıtlamak içinq=1vep=rseçebiliriz.A=2pqAq=2pA=2rArq=2pAq=1p=rlog2A

Sadece asla aşkın olmadığını göstermemiz gerekir . Bu, Gelfond-Schneider teoreminden kaynaklanır , eşdeğer bir formülasyon için (Wiki sayfasında bulunabilir) " α ve γ sıfır olmayan cebirsel sayılarsa ve α'nın sıfır olmayan logaritmasını alırsak , ( log γ ) / ( log α ) = log α γ rasyonel veya aşkındır. " Teoremin tersini alarak ve α β = γ ve dolayısıyla β ayarlayarak doğrulama yapmak da kolaydır.log2Aαγα(logγ)/(logα)=logαγαβ=γ .β=logαγ

</edit>

Son olarak, SS on SP dinamik programlama algoritmasını denediğimizde ne olacağını düşünün. Toplamlardan ziyade ürünler kullandığımız için, ilgili sayılar muazzam bir şekilde patlar ve istenen keyfi hassas matematik aniden çalışma zamanında bir faktör haline gelir. Bu nedenle algoritma, rakamlar tekli olsa bile SP örneklerini hızlı bir şekilde çözemez.


bu biraz ilginç bir özel duruma yol açar. kütük hangi sayı sınıfı için gerekçeler olarak ifade edilebilir ve sonsuz hassasiyet gerektirmez? bu durumda, problemler birbirine neredeyse eşit ve indirgenebilir olacaktır. "doğal" bir yaklaşım algoritmasına da yol açıyor gibi görünüyor.
Mart'ta vzn

1
Harika cevap için teşekkürler! Sadece bir sorunum var - Günlükleri almanın neden yasadışı olduğunu anlıyorum (belki de günlüklerin poli olduğu durumlar hariç - vzn'nin işaret ettiği gibi), ancak SS'den SP'ye gitmenin yasallığından hala emin değilim üs yoluyla. Eğer belirtildiği gibi WRT aşağıdaki sorun haline çalışmaz, (üs ile) SP SS hareket ederek işlenir: bit sayısını giriş örneği olduğu O ( n, günlük x ) ve bit sayısı örnek I S , P olan O ( n, x )ISSO(nlogx)ISPO(nx) . Bu üstel bir patlama. Peki hala yasal mı? Eğer öyleyse, neden?
RDN

1
@vzn, RDN: Logaritma aşkın olduğunda bir karakterizasyonda düzenledim. Azaltmadaki patlama hakkında, 'yasal' tanımınıza bağlıdır: azaltma doğrudur , ancak etkinliği polinom değildir ve bu nedenle NP sertliği hakkında bir şey söylemez. Bu nedenle doğru bir poli-zaman azaltımı değildir, ancak doğru bir azaltımdır (niteleyiciler olmadan).
Alex ten Brink

Ayrıca tüm sayılar formu olan özel bir durum yoktur , her n ı rasyonel herhangi, c , sadece c = 2 . düşündüğüm yaklaşım algoritması , değerlerin o "tabana" dönüştürülüp orijinallerine "yakın" olacağı şekilde bir c bulabilir . cninicc=2c
Mart'ta vzn

1

Gerçek açıklama, Altküme Ürünü sorununun, 3-kümelerin tam olarak örtülmesi gibi güçlü NP-tamsayı sorunundan kaynaklanan bir azalma ile NP-tamamlanmış olmasıdır. Bu tür "güçlü" indirgeme işleminde, girdi tamsayıları, sonuçta ortaya çıkan Altküme Ürünü probleminin tamsayıları sayısında bazı polinom fonksiyonlarıyla sınırlanır.

P=NP


Evet bunu anladım. Sorum daha önce yaptığım sonucun neden yanlış olduğuyla ilgiliydi (yani SS ve SP'nin denkliği).
RDN

@rdn P = NP olmadığı sürece bu anlamda eşdeğer değildir.
Mohammad Al-Turkistany

Evet, anladım. Ama her iki yöndeki indirimlerimle neyin yanlış olduğunu bilmek istiyorum.
Mart'ta RDN

Size indirimleri anlatabilir misiniz?
Mohammad Al-Turkistany

I(SS)=X,SI(SP)=Y,PI(SS)I(SP)P=eSYi=eXiSP=eSI(SP)I(SS)S=log(P)Xi=log(Yi)PS=günlük(P).
RDN
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.