Znalezienie rozpinających się pająków

10

Czy istnieje algorytm wielomianowy do znalezienia - jeśli taki istnieje - pająka rozpinającego danego wykresu ? Pająk to drzewo z co najmniej jednym węzłem o stopniu większym niż 2: Wiem, że różne warunki stopnia na (zasadniczo wystarczająco duże stopnie węzła) gwarantują istnienie pająka rozpinającego. Ale zastanawiam się, czy istnieje algorytm dla arbitralnej . Dzięki!G GG
          wprowadź opis zdjęcia tutaj
GG

Joseph O'Rourke
źródło
9
Googling „rozpinające pająki NP-zupełne” pokazał pierwszą wersję artykułu Gargano, Hammar, Hell, Stacho i Vaccaro 2004 . Twierdzenie 1 stwierdza, że ​​jest kompletne NP. Czy to odpowiada na twoje pytanie?
Tsuyoshi Ito,
13
Wydaje się, że można łatwo zredukować do tego problem ścieżki hamiltonowskiej. Biorąc pod uwagę , wykonaj dwie kopie i dla niektórych dowolnych wierzchołków dodaj krawędź która łączy dwie kopie . Każdy pająk łączący na wynikowym wykresie musi przekroczyć i być ścieżką hamiltonowską na jednej z dwóch kopii. G 1 , G 2 v G e v H eGG1,G2vGevHe
Chandra Chekuri,
1
Dzięki, Tsuyoshi i Chandra! Tak, to odpowiada na moje pytanie. Spotkałem się z odniesieniem do papieru Gargano, ale nie do kompletności NP, raczej ze względu na ich wystarczający warunek istnienia pająka rozpinającego.
Joseph O'Rourke,
1
idealnie opublikowaliby swoje komentarze jako odpowiedzi :), ale twoje rozwiązanie również działa
Suresh Venkat,
@Suresh: W przypadku, gdy nie jesteś tego świadomy, nie opublikowałem go jako odpowiedzi, ponieważ nie sądziłem, że to pytanie powinno być zadane tutaj w pierwszej kolejności.
Tsuyoshi Ito,

Odpowiedzi:

4

Odpowiedzi na pytanie udzielił Tsuyoshi i Chandra! Dodam tę odpowiedź CW, aby móc ją zaakceptować, aby wskazać, że pytanie jest zamknięte. Dziękuję wszystkim!

Joseph O'Rourke
źródło
1
IIRC musisz poczekać 2 dni po opublikowaniu pytania, aby zaakceptować własną odpowiedź.
Kaveh