NP-tam olduğunu kanıtlamak için olası bir azalmanın taslağı.
Gayri resmi olarak, 3SAT'in ASP-complete olduğunu göstermek için kullanılan değiştirilmiş bir 3SAT formülünden başlar (Başka Bir Çözüm Sorunu) ve standart azaltma zincirini 3SAT => DIRECTED HAMCYCLE => UNDIRECTED HAMCYCLE => TSP
- N değişkenleri x 1 , olan bir 3SAT formülü ile başlayın . . . X , n ve m, caluses Cı 1 , . . . , Cı- m ;φnx1,...xnmC1,...,Cm
- Yeni bir formül onu trasform yeni değişken ekleyerek t ...;φ′t
- ... ve her bir madde genişleyen için ( x i 1 ∨ x i 2 ∨ x i 3 ∨ t ) ;(xi1∨xi2∨xi3)(xi1∨xi2∨xi3∨t)
- Kaynaktan oluşturmak elmas yapısı grafik G = { V , E } YÖNLENDİRİLMİŞ hamiltonian cycle NP-Tam olduğunu kanıtlamak için kullanılır; varsayalım ki, her maddesi Cı- j düğümü tekabül N j içinde G ;φ′G={V,E}CjNjG
- Değiştirme grafik haline G ' = { V ' , E ' } her bir düğüm yerine U , birbirine bağlı üç düğümleri u 1 , u 2 , u 3 ve YÖNSÜZ hamiltonian cycle NP-eksiksiz kanıtlamak için kullanılan standart indirgeme göre kenarları değiştirmek YÖNLENDİRİLMİŞ hamiltonian döngüsünden yani u 1 , gelen kenarları için kullanılan düğümdür u 3 giden kenarları için kullanılan düğümdür;GG′={V′,E′}uu1,u2,u3u1u3
- İlgili YÖNSÜZ hamiltonian cycle örneği dönüştürme TSP örneği için T tüm kenarları olan G ' ağırlığına sahip w = 1 "pozitif" atama olacak elmas (tek) kenar hariç, t ağırlığı ağırlık = 2 (aşağıdaki şekilde kırmızı kenar); son olarak G ′ ' yı tamamlamak için eklenen kenarların ağırlığı w = 3'tür .G′TG′w=1tw=2G′w=3
Açıkça TSP örneği , basit bir döngü olduğunu ziyaret tüm düğümler arasında tatmin edici atamaya olan tekabül cp ' ki burada t = t r u e (ve bu tur kolay polinom zamanda yapılabilir), ancak, toplam ağırlığa sahiptir | V ′ | + 1 (çünkü ağırlığı 2 olan t = t r u e atamasına karşılık gelen kenarı kullanır ). T , daha düşük toplam ağırlığa sahip tüm düğümleri ziyaret eden başka bir basit döngüye sahiptir | V ′ |Tφ′t=true|V′|+1t=trueT|V′|yalnızca ve t = t r u e atamasına karşılık gelen ağırlık kenarı kullanılmazsa; veya eşdeğer ve eğer başka bir tatmin edici atama yoktur, sadece cp ' ki burada
t = f bir L s e ; ancak bu ancak orijinal formül φ tatmin edilebilirse doğru olabilir.2t=trueφ′t = fa l s eφ
Bunun hakkında daha fazla düşüneceğim ve resmi bir kanıt yazacağım (eğer yanlış olduğu ortaya çıkmazsa :-). Yukarıdaki pasajlardan biri veya daha fazlası hakkında daha fazla ayrıntıya ihtiyacınız varsa bana bildirin.
G,G,