Ескіз можливого скорочення, щоб довести, що він є повним NP.
Неофіційно він починається з модифікованої формули 3SAT, яка використовується для того, щоб показати, що 3SAT є ASP-повним (ще одна проблема рішення), і "слідує" за стандартною ланцюгом скорочень 3SAT => НАПРЯМОГО ХАМКЛИКА => НЕПРЯМАНОГО ГАМИЦИЛУ => TSP
- Почнемо з 3SAT формули з п змінних х 1 , . . . х п і м caluses C 1 , . . . , С м ;φnx1,...xnmC1,...,Cm
- Переведіть його на нову формулу додавши нову змінну t ...;φ′t
- ... і розширення кожного пункту до ( x i 1 ∨ x i 2 ∨ x i 3 ∨ t ) ;(xi1∨xi2∨xi3)(xi1∨xi2∨xi3∨t)
- З побудуйте графік структури алмазів G = { V , E }, який використовується для доведення, що НАПРЯМОГО ГАМИЛТОНСЬКОГО ЦИКЛУ НП-повний; припустимо, що кожному пункту C j відповідає вузол N j в G ;φ′G={V,E}CjNjG
- Змініть на графік G ′ = { V ′ , E ′ }, замінюючи кожен вузол u трьома пов'язаними вузлами u 1 , u 2 , u 3 та модифікуйте ребра відповідно до стандартного зменшення, що використовується для доведення NP-повноти НЕПІРЕКТИРОВАНОГО ГАМИЛТОНСЬКОГО ЦИКЛУ від ПРЯМОГО ГАМИЛТОНСЬКОГО ЦИКЛУ, тобто u 1 - вузол, що використовується для вхідних ребер, u 3 - вузол, що використовується для вихідних ребер;GG′={V′,E′}uu1,u2,u3u1u3
- Перетворіть непрямий екземпляр HAMILTONIAN CYCLE з в екземпляр TSP T, в якому всі ребра G ' мають вагу w = 1 , за винятком (унікального) краю в алмазі, що йде на "позитивне" призначення t, що має вагу w = 2 (червоний край на малюнку нижче); нарешті краї, додані для отримання G ', мають вагу w = 3 .G′TG′w=1tw=2G′w=3
Зрозуміло, що екземпляр TSP має простий цикл, який відвідує всі вузли, що відповідає задовольняючому призначенню φ ′, в якому t = t r u e (і цей тур може бути легко побудований у поліноміальний час), але він має загальну вагу | V ' | + 1 (тому що використовується ребро, яке відповідає призначенню t = t r u e, яке має вагу 2). T має ще один простий цикл , який відвідує всі вузли з меншим загальною вагою | V ' |Tφ′t=true|V′|+1t=trueT|V′|якщо і лише тоді, коли край ваги що відповідає призначенню t = t r u e , не використовується; або рівно, якщо і лише за наявності іншого задовольняючого призначення φ ′, в якому
t = f a l s e ; але це може бути правдою тоді і лише тоді, коли початкова формула φ є задоволеною.2t=trueφ′t=falseφ
Я подумаю більше про це, і напишу офіційне підтвердження (якщо воно не виявиться неправильним :-). Повідомте мене, якщо вам потрібні додаткові подробиці щодо одного або декількох вищезазначених уривків.
Як зазначає domotorp, цікавим наслідком є те, що наступна проблема не є повною NP: Враховуючи графік та гамільтонів шлях у ньому, чи має G гамільтонів цикл?GG