Повнота, що охоплює дерева


10

Дерево, що охоплює графік, називається деревом повноти, якщо набір його листя викликає повний підграф у хост-графіку. З огляду на графік Г та ціле число , яка складність вирішення, чи містить дерево повноти з не більше листям?кГк

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

Ще одна причина - це питання (і відповіді на них). Виявляється, кожне розкинуте дерево - це дерево повноти тоді і лише тоді, коли - це повний графік або цикл. ГГ

Відповіді:


12

У графі без трикутника дерево повноти має бути гамільтоновим циклом (мінус один з його ребер). ISGCI каже, що гамільтонів цикл є NP-повним у графіках, що не містять трикутників. Тому так є пошук дерева повноти (незалежно від будь-якого обмеження щодо максимальної кількості листя).


О, це приємне спостереження, дякую!
vb le

8

Я не можу перемогти Девіда в елегантності його відповіді. Але витративши багато часу на роздуми над цією проблемою, я хотів би зрадити своє рішення для вас;)

Нехай - нерухомий міжряддя. Дано G , побудуйте H так: Візьміть дві копії G 1 , G 2 та кліку Q на k вершинах x , x 1 , x 2 , , x k - 1 , нова вершина y , виправте вершину v 1G 1 і вершина v 2G 2 . Н отримують зк2ГНГ1Г2Qкx,x1,x2,,xk1уv1Г1v2Г2Н і y шляхом приєднання x до v 1 , приєднання x 1 , x 2 , ... , x k - 1 до v 2 і приєднання всіх сусідів v 1 в G 1 і всіх сусідів v 2 в G 2 до у .Г1,Г2,Qухv1х1,х2,,хк-1v2v1Г1v2Г2у

Тоді можна легко побачити, що має гамільтоновий цикл, якщо і лише тоді, коли H має дерево повноти, що має максимум k листя.ГНк

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