В поисках пауков

10

Существует ли алгоритм полиномиального времени, чтобы найти - если он существует - остовный паук данного графа ? Паук - это дерево с не более чем одним узлом со степенью больше 2: я знаю, что различные условия степеней на (по существу, достаточно большие степени узлов) гарантируют существование остовного паука. Но мне интересно , если есть алгоритм для произвольных . Спасибо!G Gг
          введите описание изображения здесь
гг

Джозеф О'Рурк
источник
9
В качестве первого результата поиск «паучьих пауков в поисках гуглов» показал версию статьи Gargano, Hammar, Hell, Stacho и Vaccaro 2004 . Предложение 1 утверждает, что оно NP-полно. Отвечает ли это на ваш вопрос?
Tsuyoshi Ito
13
Кажется, что к этому легко можно свести гамильтонову задачу о пути. Для данного сделайте две копии G 1 , G 2 и для некоторой произвольной вершины v G добавьте ребро e, которое соединяет две копии v . Любой охватывающий паук в результирующем графе H должен пересекать e и быть гамильтоновым путем на одной из двух копий. гг1,г2vгеvЧАСе
Чандра Чекури
1
Спасибо, Цуёси и Чандра! Да, это отвечает на мой вопрос. Я встречал ссылку на статью Гаргано, но не на NP-полноту, а скорее на их достаточное условие существования остовного паука.
Джозеф О'Рурк
1
в идеале они бы разместили свои комментарии в качестве ответов :), но ваше решение также работает
Suresh Venkat
@Suresh: В случае, если вы не знаете, я не разместил его как ответ, потому что я не думал, что этот вопрос должен был быть задан здесь в первую очередь.
Цуёси Ито

Ответы:

4

На вопрос ответили в комментариях Tsuyoshi & Chandra! Я добавляю этот CW-ответ, чтобы принять его, чтобы указать, что вопрос закрыт. Спасибо всем!

Джозеф О'Рурк
источник
1
IIRC вам нужно подождать 2 дня после публикации вопроса, чтобы принять собственный ответ.
Каве