3SAT'tan Hamilton yolu sorununa kolay azaltma


19

Sipser'in "Hesaplama teorisine giriş", sayfa 286'da 3SAT'tan Hamilton yolu sorununa bir azalma var.

Daha basit bir azalma var mı?

Daha basit bir ifadeyle, (öğrenciler için) anlaşılması daha kolay bir indirgeme kastediyorum.

Doğrusal sayıda değişken kullanan bir azalma var mı?

Sipser'deki azalma, cümlelerinin sayısı ve değişkenlerin sayısı olduğu değişkenlerini kullanır . İndirgeme gelen boyutu darbe diğer bir deyişle, mümkün için . İndirgeme çıktısının boyutunun girdisinin boyutunda doğrusal olduğu basit bir azalma var mı?O(kn)knsO(s2)

Mümkün değilse, bir nedeni var mı? Bu karmaşıklık / algoritmalarda bilinmeyen bir sonuç anlamına mı gelir?


Açık olmak gerekirse: 3SAT örneklerini HP örnekleriyle eşleyen azaltma işlevini mi istiyorsunuz yoksa "NPC'de 3SAT" değerini azaltan kanıt mı istiyorsunuz? NPC'de HP? (Sanırım ilk). Bahsettiğiniz kanıtı özetleyebilir misiniz? Bazılarımız kitabı kullanışlı olmayabilir.
Raphael

@ Raphael, 3SAT'tan HamPath'e bir indirim istiyorum.
Kaveh

Sipser'deki azalma uzun kullanım gadget'larıdır, azaltmayı burada tekrarlamamayı tercih ederim. İlk soruyu şu şekilde yorumlayabilirsiniz: basit bir azalma var mı?
Kaveh

2
@Kaveh Burada ders slaytlarını takip etmeyi oldukça kolay buluyorum: cbcb.umd.edu/~carlk/bioinfo-lectures/sat.pdf Hamamı 3 kat azaltırlar. Döngüsü ve Ham. Ham'a dön. Yolu. Onlar rahatça "3sat hamiltonian yolu azaltma" için ilk hit oldu ama muhtemelen ikinci sorunuza cevap yok.
Joe

1
@Kaveh: güzel bir soru, özellikle "Bu karmaşıklık / algoritmalarda bilinmeyen bir sonuç anlamına mı gelir?" Bölüm :-). Ben bir uzman değilim, ama bunun cstheory'de sorulmasını istiyorum.
Vor

Yanıtlar:


7

3SAT'tan yönlendirilmiş Hamilton Yolu'na (dHAMPATH) iyi bilinen düşüşteki köşe sayısı kolayca indirilebilir , burada n değişken sayısıdır ve k , cümle sayısıdır, bu nedenle oluşturulan grafik örneği, orijinal 3SAT örneğinin boyutuyla doğrusaldır.O(n+k)nk

Orijinal indirgeme, başlangıç ​​tepe noktası ve bitiş tepe noktası, yan tümceler için köşeleri, değişkenler için 4 k uzunluğunda n listelerimiz var . Fikir, her bir değişken için 4 k uzunluk listesi oluşturmamız gerekmediği , değişkenin tüm cümlelerde göründüğü sayıya göre liste oluşturabiliriz. Cümlelerde değişkenlerin toplam görünüş sayısı 3 k olduğundan, O ( n + k ) 'dir .kn4k4k3kO(n+k)

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.