Co jest najbardziej znanym algorytmem przechwytywania dla grafów skierowanych?najlepiej znany algorytm przechwytywania dla wykresu
Obecnie używam algorytmu Warshall, ale jego O (n^3). Chociaż z powodu reprezentacji wykresu moja implementacja jest nieco lepsza (zamiast sprawdzać wszystkie krawędzie, sprawdza tylko wszystkie wychodzące krawędzie). Czy istnieje jakiś algorytm zamknięcia przechodniego, który jest lepszy od tego? W szczególności, czy istnieje coś specjalnie dla wielowątkowych architektur pamięci współdzielonej?
Z góry dziękuję.
Raghava.
Dziękuję za odpowiedź. Sądzę, że przyspieszenie heurystyczne przydałoby się tylko wtedy, gdy na wykresie znajduje się wiele silnie połączonych komponentów. Muszę obserwować wykresy generowane przez różne zestawy danych, aby sprawdzić, czy tak jest. Ale jeśli tak nie jest, to Warshall jest najlepszy, prawda. Myślałem, że może być ich więcej. – Raghava
Myślę, że podejście wspomniane w pierwszym punkcie pierwszego linku jest drogą do zrobienia. Równolegle będzie to łatwe do zrównoleglenia! –
@ Tom: W tej chwili używam już wielowątkowej biblioteki grafów. Używam więc ich reprezentacji grafów, która nie jest matrycą. – Raghava