Додайте відповідність до гамільтонівського шляху, щоб зменшити максимальну відстань між даними парами вершин


14

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

Вхід :

Запит : чи існує відповідна M така, що для кожного (v,u)R , dG(v,u)k ?
(де G=([n],MH) )

Я мав дискусію з другом щодо цієї проблеми. Мій друг вважає, що проблема в поліномічному часі. Я думаю, що це NP-завершеність.


11
Ви можете спростити це далі, принаймні, з точки зору презентації. Вам дано , шлях з n вершин і збірник R пар цих вершин. Ви хочете збільшити шлях зі збігом, щоб відстань між будь-якою парою в R було не більше k . knRRk
Сашо Ніколов

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

1
Моє тлумачення правильне, чи не так?
Сашо Ніколов

Я зробив правки, щоб зробити заяву проблеми більш суворим. Я думаю, що це можна ще спростити, оскільки, як ви можете просто припустити, що H - гамільтонів шлях 1-2-3-4-5 ...- n без втрати загальності. Тож вам просто потрібно . n
Каве

Відповіді:


1

Ця відповідь невірна .

Ваш друг правий. Ваша проблема (як інтерпретується Sasho) не накладалися яких - або обмежень по потужності узгоджувального . Таким чином, вибір C , щоб бути відповідність між парами в R . Тоді для будь-якого натурального цілого k відстань між кожною парою в R менше k .CCRkRk

Ваша проблема стає цікаво , якщо ви змушуєте шлях містять ребро з обох узгоджувальних і шляхи P .CP


Що ви маєте на увазі під "співставленням між парами в "? R
Emil Jeřábek 3.0

@ EmilJeřábek Це означає з'єднання вузлів кожної пари в краєм. Отже, C - просто R з ребром, що з'єднує кожну пару. Це еквівалентно тому , поповнюючи шлях Р з ідеальною марширують по парам R . RCRPR
Мохаммед Аль-Туркстані

1
Це, здається, не має для мене особливого сенсу. Що робити, якщо не відповідає? Скажіть, якщо R містить пари ( 1 , 2 ) і ( 1 , 3 ) , як ви вибираєте C ? RR(1,2)(1,3)C
Emil Jeřábek 3.0

@ EmilJeřábek Так. Ваш пункт дійсний. Я відредагую свою відповідь.
Мохаммед Аль-Туркстані

@pfim Чи можна сформувати найкоротший шлях, використовуючи лише ребра від ? C
Мохаммед Аль-Туркстані

0

ОНОВЛЕННЯ: відповідь нижче не вірна, тому що я помилково припустив, що гамільтонів шлях є в довільному графіку, а не в . Я залишаю це невизначеним, можливо, мені вдасться це виправити, або це дасть кілька підказок для іншої відповіді.Kn

Я думаю, що це NP-завершеність. Це дуже неформальна / швидка ідея скорочення від 3SAT

Для кожної змінної додаю "змінний гаджет" з:xi

  • три вузли Xi,+Xi,Xi
  • два змінних ребра і ( X i , - X i )(Xi,+Xi)(Xi,Xi)

Додайте вихідний вузол і підключіть його до всіх змінних X iSXi .

До кожного пункту додайте вузол C j і підключіть його до відповідних змінних + X i або - X i, що формує пропозицію.CjCj+XiXi

На наступному малюнку зображено: (+x1x2x3)(x2x3x4)

enter image description here

Безліч (вузли , які повинні бути пов'язані) містить ( S , C 1 ) , ( S , С 2 ) , . . .R(S,C1),(S,C2),...

Простий шлях повинен містити всі "СИНІ" краї, крім змінних ребер ( X i , + X i ) і ( X i , - X i ) (на малюнку над синіми краями позначаються ребра, які ми включаємо в P ).P(Xi,+Xi)(Xi,Xi)P

На цьому етапі початкова формула є придатною тоді і лише тоді, коли найкоротший шлях від до кожного вузла пункту C j не перевищує трьох. Дійсно, щоб досягти пункту від S в три етапи, ми повинні пройти принаймні одну змінну X i : S X i± X iC j . Отже, ми повинні пройти один з двох ребер: X i+ X i або X i- X i ) і включити його в CSCjSXiSXi±XiCjXi+XiXiXi)C(бо за будівництвом це не є частиною P ). Але обидва не можуть бути включені, оскільки вони поділяють вершину.

Але ми не впевнені, що ми можемо побудувати простий шлях який включає всі сині краї, оскільки деякі вузли мають більше одного синього краю.P

Щоб виправити це, ми замінюємо кожен вузол декількома синіми країми падаючих, деревом, яке містить лише пари синіх країв, що потрапляють, які будуть включені в та ребра, які їх розділяють, і які повинні бути включені в C для досягнення вузлів пункту:PC

enter image description here

Початковий графік стає:

enter image description here

KCjS ).

C всі необхідні (не сині) краї, необхідні для досягнення вузлів пункту, оскільки вони не мають вершини.

P

enter image description here


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

Добре, дякую ... Я повністю забув, що таке простий шлях :-( ... тепер це слід виправити.
Marzio De Biasi

Ця публікація на math.SE говорить про те, що проблема може бути неповною. Це може бути нерозв'язною , але вирішуване в квазіполінома часу math.stackexchange.com/questions/2218929 / ...
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: чи бачите ви дефект у поточній версії відповіді?
Marzio De Biasi

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