Kompletność obejmująca drzewa

10

Drzewo opinające wykresu nazywane jest drzewem kompletności, jeśli zbiór jego liści indukuje całkowity podrozdział na grafie gospodarza. Biorąc pod uwagę wykres i liczbę całkowitą , jaka jest złożoność decyzji, czy zawiera drzewo kompletności z co najwyżej liści?solkGk

Powodem zadawania tego pytania jest to, że odpowiadającym problemem dla drzew niezależności jest NP-zupełne, tutaj drzewo niezależności jest drzewem opinającym, tak że zbiór jego liści jest niezależnym zbiorem na grafie hosta.

Innym powodem jest to pytanie (i odpowiadające odpowiedzi). Okazuje się, że każde drzewo rozpinające jest drzewem kompletności wtedy i tylko wtedy, gdy jest kompletnym wykresem lub cyklem. Gsol

vb le
źródło

Odpowiedzi:

12

Na wykresie bez trójkąta drzewem kompletności musi być cykl hamiltonowski (minus jedna z jego krawędzi). ISGCI twierdzi, że cykl Hamiltonian jest kompletny z NP na grafach bez trójkątów. Dlatego też znajduje się drzewo kompletności (bez względu na jakiekolwiek ograniczenie maksymalnej liczby liści).

David Eppstein
źródło
Och, to miłe spostrzeżenie, dziękuję!
wb.
8

Nie mogę pokonać Davida w elegancji jego odpowiedzi. Ale po spędzeniu dużo czasu na myśleniu o tym problemie chciałbym wam zdradzić moje rozwiązanie;)

Niech będzie stałym intergerem. Biorąc pod uwagę G , skonstruuj H w następujący sposób: weź dwie kopie G 1 , G 2 i klikę Q na k wierzchołków x , x 1 , x 2 , , x k - 1 , nowy wierzchołek y , napraw wierzchołek v 1G 1 i wierzchołek v 2G 2 . H otrzymuje się zk2)solH.sol1sol2)Qkx,x1,x2),,xk-1yv1sol1v2)sol2)H. i y łącząc x z v 1 , łącząc x 1 , x 2 , , x k - 1 z v 2 i łącząc wszystkich sąsiadów v 1 w G 1 i wszystkich sąsiadów v 2 w G 2 do y .sol1,sol2),Qyxv1x1,x2),,xk-1v2)v1sol1v2)sol2)y

Następnie można łatwo zauważyć, że ma cykl hamiltonowski, tylko wtedy, gdy H ma drzewo kompletności z co najwyżej k liści.solH.k

użytkownik13136
źródło