Przypomnijmy, średnica grafu oznacza długość najdłuższego najkrótszej ścieżce G . Biorąc pod uwagę wykres, oczywisty algorytm obliczania diam ( G ) rozwiązuje problem wszystkich par najkrótszej ścieżki (APSP) i zwraca długość najdłuższej znalezionej ścieżki.
Wiadomo, że problem APSP można rozwiązać w optymalnym czasie dla kilku klas grafów. Dla grafów ogólnych istnieje podejście teoretyczne do grafu algebraicznego działające w czasie O ( M ( n ) log n ) , gdzie M ( n ) jest granicą mnożenia macierzy. Jednak obliczenie średnicy najwyraźniej nie jest krytycznie powiązane z APSP, jak pokazuje Yuster .
Czy znane są niektóre nietrywialne klasy grafów, dla których można obliczyć średnicę jeszcze szybciej, powiedzmy w czasie liniowym?
Szczególnie interesują mnie wykresy akordowe i wszelkie podklasy wykresów akordowych, takie jak wykresy blokowe. Na przykład, myślę, że średnicę wykresu akordowego można obliczyć w czasie O ( n + m ) , jeśli G jest jednoznacznie reprezentowane jako drzewo kliki. Taki wykres jest także znany jako ur-akord .
Odpowiedzi:
(źródło: graphclasses.org )
źródło
Wspomniane wykresy blokowe w pytaniu są dziedziczne na odległość. Algorytm czasu liniowego do obliczania średnicy dla wykresów dziedzicznych odległości jest podany w [1] (patrz Twierdzenie 5).
[1] Dragan, Feodor F. Dominujące kliki na wykresach dziedzicznych odległości. Springer Berlin Heidelberg, 1994.
źródło