Редагувати: Дивіться відповідь user20655 нижче для посилання на документ, який вже підтверджує твердість цієї проблеми. Я залишу своє оригінальне повідомлення у випадку, якщо хтось захоче побачити це альтернативне підтвердження.
===============
Розглянемо приклад MIN-SAT, що є важкою задачею NP , що складається із змінних і пункти C = { c 1 , c 2 , c 3 , ⋯ } . Ми зведемо це до вашої проблеми із шляху.Х= { х1, х2, ⋯хн}С= { c1, c2, c3, ⋯ }
У нас буде дві вершини для кожного (одна для запереченої форми і одна для відміненої) і одна вершина для кожного c i . Далі, нехай m = 2 n + | C | , матимемо m вершин p 1 , p 2 , ⋯ , p mхiciм = 2 n + | С|мp1, стор2, ⋯ , сторм для оббивки.
Грубо кажучи, ми побудуємо графік, де оптимальним рішенням буде побудувати шлях від до t, використовуючи x i s та ¯ x i s як проміжні вузли. Вартість цього шляху буде точно з J s , що шлях , який ми обрали задовольняв би , якщо б ми повинні були перетворити його в призначення. У р I s тільки там , щоб запобігти оптимальне рішення від того, щоб обдурити коротку різання через будь-якого з з J s.стхiхi¯cjpicj
Підключіть до будь-якого пункту c j, у якому з'являється x i , і ¯ x i до будь-якого пункту c j, у якому з'являється ¯ x i . Для примусового призначення змінних ми робимо алмазну сходову структуру, де x i та ¯ x i обидва з'єднані з кожним із x i + 1 та ¯ x i + 1 . s підключено до x 1 і ¯хicjхiхi¯¯¯¯¯cjхi¯¯¯¯¯хiхi¯¯¯¯¯хi + 1хi + 1¯¯¯¯¯¯¯¯¯сх1 іtз’єднано якxn, такі ¯ x n . Нарешті, коженciз'єднаний з усіма змінними paddingpj. У мене немає зручного програмного забезпечення для малювання графіків, тому ось ця (надзвичайно) грубо накреслена схема цієї конструкції:х1¯¯¯¯¯тхнхн¯¯¯¯¯cipj

(Зауважте, що хмара - це лише великий набір вершин, і кожен товстий край від c j до цієї хмари являє собою c j{ Pi}cjcj , з'єднаний з кожною вершиною цього набору.)
Q + 2 n + 2Q
- Шлях потрібно починати на і закінчувати на t , а найкращий спосіб зробити це без збору всіх вершин, що вкладаються, - це продовжувати рухатися від y i ∈ { x iстуi∈ { xi, хi¯¯¯¯¯}уi + 1∈ { xi + 1, хi + 1¯¯¯¯¯¯¯¯¯}xixi¯¯¯¯¯i∈1,⋯,n(це інтуїтивно, оскільки видалення одного з двох варіантів із будь-якої вибраної змінної двічі дає дійсний шлях із вартістю, не більшою, ніж у нас були обидва).
- Існує рішення вартості максимум що іде s , x 1 , xm+2s,x1,x2,⋯,xn,tst{xi}{xi¯¯¯¯¯}{ci} s−tstcixixj{p}≥m+5
- stcjcjQQcj їв, дивлячись на шляху , який індукує сказав призначення.
- xixi¯¯¯¯¯st2n+2ciQ
≤k≤k+2n+2