Доказ повноти NP щодо проблеми, що охоплює дерево


23

Я шукаю підказки у питанні, яке задав мій інструктор.

Тож я щойно зрозумів, що ця проблема рішення :NП-cомpлете

У графі , чи є в розрізненне дерево, яке містить точний набір як листя. Я зрозумів, що ми можемо довести, що це , зменшивши гамільтонівський шлях до цієї проблеми рішення.G S = { x 1 , x 2 , , x n } N P - c o m p l e t eГГS={х1,х2,,хн}NП-cомpлете

Але мій інструктор також запитав нас у класі:

чи буде це також якщо замість "точного набору " ми зробимо SNП-cомpлетеS

"включити весь набір та, можливо, інші листя" або "підмножину "SSS

Я думаю, що "підмножина S" була б , але я просто не можу цього довести, я не знаю, яку проблему я можу звести до цього. Щодо "включити множину S ...", я думаю, що це можна вирішити в поліноміальний час.NП-cомpлетеS


Чи можете ви пояснити, чому, на вашу думку, одну версію можна розв’язати за полиномний час?
Рафаель

@pad: "Мій інструктор запитував на уроці" - це не завдання, а загадка. Також дивіться цю мета-дискусію на тезі домашнього завдання.
Рафаель

Відповіді:


13

Словом, ваші здогадки правильні. Для цілі цієї відповіді назвемо три проблеми, про які йдеться так:

  • Версія рівності: З огляду на графік і набір S V , вирішити , слід чи G має сполучна дерево T такий , що безліч листів в Т дорівнює S . Як ви вже заявляли, це є NP-завершеним зменшенням проблеми гамільтонівського шляху.Г=(V,Е)SVГТТS
  • Версія Підмножини: З огляду на , і S , як зазначено вище, вирішити , слід чи G має сполучна дерево T такий , що безліч листів в T є підмножиною S .ГSГТТS
  • Superset версія: З огляду на і S , як зазначено вище, вирішити , буде чи G має охоплює дерево T таке , що безліч листів в T є підмножиною S .ГSГТТS

Щоб довести, що версія підмножини не завершена NP, ви все ще можете зменшити до неї проблему шляху гамітонів. Спробуйте змінити доказ NP-повноти версії рівності.

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

Обидві версії (а також деякі інші проблеми, що стосуються розсаджених дерев) вивчаються в [SK05]. Але я здогадуюсь, що краще, якщо ви спробуєте вирішити проблеми самостійно, перш ніж дивитися на докази в папері, адже дивлячись на папір, це може бути великим спойлером. На жаль, я переглянув документ, перш ніж спробувати знайти алгоритм поліноміального часу для версії суперсети!


[SK05] Мохаммед Сохель Рахман та Мохаммед Кайкобад. Складність деяких цікавих проблем, що стосуються дерев, що спливуться. Листи з обробки інформації , 94 (2): 93–97, квітень 2005 р. [ Doi ] [ авторська копія ]


Рада бачити вас тут! Зауважте, що у нас є і MathJax.
Рафаель

1
Дякую за вказівки !! Мені б хотілося, щоб я прочитав це ще до того, як пішов на заняття, він сьогодні його зіпсував ха-ха. Якщо когось цікавить поліноміальний алгоритм версії суперсети, ще одна підказка - це побудова нового графіка з V \ L.
ініціалізувати

0

Цих підказок було недостатньо для того, щоб примусити мене вирішити набір проблем S - хоча підказки корисні та правильні. Це мій потяг думок, який підштовхнув мене до рішення.

Що станеться, якщо вилучити всі вершини S у G, (VS), а потім знайдете розкинуте дерево T з DFS? Якщо в G є ще непоєднані вершини, скажіть v1; що це говорить про роль принаймні однієї з вершин у S, яка була вилучена? Це лежить у шляху до v1 від якоїсь вершини, яка зараз знаходиться в насаджуваному дереві. Таким чином, це не може бути листочком (оскільки у листя немає дітей). Якщо немає непоєднаних вузлів, це означає, що кожна вершина в S може бути листочком, за умови, що у нього є край, що веде до дерева, що тягнеться. Вершини в S, які з'єднуються лише з іншими вершинами в S, звичайно, не матимуть зв'язку з деревом, що охоплює, і порушують умову. Отже, є два випадки перевірки:

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