Izomorfizm podsgrafu z drzewem

15

Jeśli mamy duży (skierowany) wykres i mniejsze ukorzenione drzewo H , jaka jest najbardziej znana złożoność znajdowania podgraphów G izomorficznych względem H ? Zdaję sobie sprawę z wyników dla izomorfizmu poddrzewa, w którym zarówno G, jak i H są drzewami, a także gdzie G jest płaski lub ma ograniczoną szerokość (i inne), ale nie dla tego wykresu i przypadku drzewa. GHGHGHG

Raphael
źródło
Czy masz na myśli indukowany subgraf, zamiast subgrafu?
Kristoffer Arnsfelt Hansen
@Kristoffer, interesuje mnie jedno i drugie. Czy przeoczyłem coś trywialnego w sprawie nie indukowanej?
Raphael,
10
Twój problem jest trudny NP, nawet jeśli jest ścieżką, ponieważ najdłuższy (indukowany lub nieindukowany) problem ścieżki jest trudny NP. H
Yota Otachi,
1
Tak. Interesuje mnie to, co wiadomo więcej, co dotyczy który jest drzewem. Na przykład, w zależności od właściwości G, takich jak te w pytaniu lub zakładając, że H jest ustalony itp.HGH
Raphael
8
Problemem indukowanej ścieżki jest W [1] -kompletny (Papadimitriou-Yannakakis 1991), podczas gdy (nieindukowanym) problemem ścieżki jest FPT (Monien 1985). Zobacz także Chen-Flum 2007. Chciałbym również poznać sparametryzowaną złożoność dla innych klas drzew.
Yota Otachi,

Odpowiedzi:

11

Pytanie, czy jakikolwiek ustalony wykres jest (indukowanym) podrożnikiem G, jest definiowalną właściwością pierwszego rzędu, tj. Dla każdego H istnieje wzór φ H ( ψ H ) taki, że H jest (indukowanym) podgraphem G, jeśli i tylko jeśli G φ H ( G ψ H ).HGHφHψHHGGφHGψH

Wcześniej wiadomo było, że problem sprawdzania modelu jest możliwy do ustalenia w parametrach stałych na klasach grafów, które (lokalnie) wykluczają niewielki i na klasach (lokalnie) ekspansji ograniczonej . Niedawno Grohe, Kreutzer i S. ogłosili jeszcze bardziej ogólne meta-twierdzenie, stwierdzając, że o każdej właściwości pierwszego rzędu można decydować w prawie liniowym czasie na nigdzie gęstych klasach grafów.

W przypadku twojego pytania oznacza to, co następuje. Niech będzie unieruchomionym drzewem. Następnie można zadecydować w czasie liniowym, czy H jest (indukowanym) subgrafem wejściowego (skierowanego lub nieukierowanego) wykresu G, jeśli G jest płaski, lub bardziej ogólnie, z klasy, która wyklucza pomniejszenie lub z klasy ograniczonego rozszerzenia. Problem można rozstrzygnąć w prawie liniowym czasie, jeśli G pochodzi z klasy, która lokalnie wyklucza pomniejszenie lub z klasy lokalnie ograniczonej ekspansji, lub najogólniej, G pochodzi z nigdzie gęstej klasy grafów.HHGGGG

Sebastian Siebertz
źródło
11

To może być rozwiązany w randomizowanych oczekiwanego czasu , gdzie k jest rozmiar małej skierowanej drzewie można znaleźć a m oznacza liczbę od krawędzi dużej skierowanej wykres, na którym to znaleźć. Patrz Twierdzenie 6.1 Alon, N., Yuster, R. i Zwick, U. (1995). Kodowanie kolorami. J. ACM 42 (4): 844–856 . Alon i in. stwierdzają również, że ich algorytm można zdemandomizować, ale nie podają szczegółów tej części; Myślę, że czas deterministyczny może być nieco większy, coś bardziej jak O ( k !O(2km)km .O(k!m)

David Eppstein
źródło
1
nklog2nlogn factor, means totally is O(2kmlogn)).
Saeed
2

You are probably looking for Marx,Pilipczuk work on parameterized complexity of Subgraph Isomorphism. Technically, it covers only undirected graphs, but I think you can adapt the hardness results for trees H easily to rooted trees. The positive results relevant for your problem are already covered by the previous answers.

Radu Curticapean
źródło