У чому полягає складність цієї проблеми шляху?


12

Екземпляр: Непрямий графік з двома розрізненими вершинами s t і цілим числом k 2 .Gstk2

Питання: Чи існує шлях у G , такий, що шлях торкається не більше k вершин? (Вершина торкається шляху, якщо вершина знаходиться або на шляху, або є сусід по шляху.)stGk


1
Це звучить як обмежена субмодульна мінімізація. На жаль, не ясно, що набір обмежень дозволяє ефективно вирішити.
Суреш Венкат

Моя відповідь , ймовірно , неправильно! Після більш ретельної перевірки евристика не здається одноманітною. A
usul

1
Слідкуючи за коментарем Суреша, варто перевірити статтю "Наближеність комбінаторних проблем з функціями субмодулярних витрат на багато агентів", яка показує, що найменший шлях субмодулярних витрат є важким. Можливо, є ідеї, які виявляють твердість. computer.org/csdl/proceedings/focs/2009/3850/00/…
Чандра Чекурі

1
Цю проблему можна переосмислити як пошук підграфіка гусениці з максимум вершинами, що включає s і t на найдовшому шляху. kst
Обінна Окечукву

@ Obinna під графік гусениць певним чином повинен бути максимальним, тому що ми повинні включати всіх сусідів з найдовшого шляху
SamM

Відповіді:


14

Ця проблема була вивчена в:

Ширі Чечик, Меттью П. Джонсон, Мерав Партер, Девід Пелег: проблеми у зв’язку із замкненістю. ESA 2013: 301-312.

http://arxiv.org/pdf/1212.6176v1.pdf

Вони назвали це відокремленою проблемою шляху. Це справді NP-важко, і версія для оптимізації не має постійного факторного наближення.

Мотивація, яку надають автори, - це налаштування, де інформація надсилається через шлях, і бачити її можуть лише сусіди та вузли на шляху. Мета - мінімізувати експозицію.


10

Редагувати: Дивіться відповідь user20655 нижче для посилання на документ, який вже підтверджує твердість цієї проблеми. Я залишу своє оригінальне повідомлення у випадку, якщо хтось захоче побачити це альтернативне підтвердження.

===============

Розглянемо приклад MIN-SAT, що є важкою задачею NP , що складається із змінних і пункти C = { c 1 , c 2 , c 3 , } . Ми зведемо це до вашої проблеми із шляху.X={x1,x2,xn}C={c1,c2,c3,}

У нас буде дві вершини для кожного (одна для запереченої форми і одна для відміненої) і одна вершина для кожного c i . Далі, нехай m = 2 n + | C | , матимемо m вершин p 1 , p 2 , , p mxicim=2n+|C|mp1,p2,,pm для оббивки.

Грубо кажучи, ми побудуємо графік, де оптимальним рішенням буде побудувати шлях від до t, використовуючи x i s та ¯ x i s як проміжні вузли. Вартість цього шляху буде точно з J s , що шлях , який ми обрали задовольняв би , якщо б ми повинні були перетворити його в призначення. У р I s тільки там , щоб запобігти оптимальне рішення від того, щоб обдурити коротку різання через будь-якого з з J s.stxixi¯cjpicj

Підключіть до будь-якого пункту c j, у якому з'являється x i , і ¯ x i до будь-якого пункту c j, у якому з'являється ¯ x i . Для примусового призначення змінних ми робимо алмазну сходову структуру, де x i та ¯ x i обидва з'єднані з кожним із x i + 1 та ¯ x i + 1 . s підключено до x 1 і ¯xicjxixi¯cjxi¯xixi¯xi+1xi+1¯sx1 іtз’єднано якxn, такі ¯ x n . Нарешті, коженciз'єднаний з усіма змінними paddingpj. У мене немає зручного програмного забезпечення для малювання графіків, тому ось ця (надзвичайно) грубо накреслена схема цієї конструкції:x1¯txnxn¯cipj

Побудова жорсткого екземпляра

(Зауважте, що хмара - це лише великий набір вершин, і кожен товстий край від c j до цієї хмари являє собою c j{Pi}cjcj , з'єднаний з кожною вершиною цього набору.)

Q+2n+2Q

  1. Шлях потрібно починати на і закінчувати на t , а найкращий спосіб зробити це без збору всіх вершин, що вкладаються, - це продовжувати рухатися від y i{ x istyi{xi,xi¯}yi+1{xi+1,xi+1¯}xixi¯i1,,n(це інтуїтивно, оскільки видалення одного з двох варіантів із будь-якої вибраної змінної двічі дає дійсний шлях із вартістю, не більшою, ніж у нас були обидва).
  2. Існує рішення вартості максимум що іде s , x 1 , xm+2s,x1,x2,,xn,tst{xi}{xi¯}{ci} ststcixixj{p}m+5
  3. stcjcjQQcj їв, дивлячись на шляху , який індукує сказав призначення.
  4. xixi¯st2n+2ciQ

kk+2n+2

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.