Czytaliśmy o algorytmach dla MST, silnej łączności, routingu itp. W grafach ukierunkowanych.
Ostatnio ludzie przeprowadzają badania nad algorytmami dynamicznymi i odpornymi na uszkodzenia dla grafów ukierunkowanych.
Zastanawiałem się jednak, czy istnieją jakieś praktyczne zastosowania, w których sieć grafów podkreślających jest „Kierowana”. Poza sieciami społecznościowymi wszystkie problemy, o których mogłem pomyśleć, takie jak sieć kolejowa / drogowa, sieć internetowa itp., Dotyczą wyłącznie niekierowanych wykresów.
Edycja 1: Rozumiem, że można ich użyć do modelowania niektórych scenariuszy, do których kierowane są linki, ale zastanawiałem się, jak często te scenariusze występują w świecie rzeczywistym i jak ważne jest badanie tolerancji błędów dla grafów ukierunkowanych.
Odpowiedzi:
Przypominając, że skierowany wykres jest wykresem, na którym krawędzie mają powiązany z nimi kierunek.
Za pomocą grafu kierunkowego można przedstawić asymetryczne relacje między węzłami, natomiast na grafie niekierowanym możemy przedstawić tylko relacje symetryczne .
Praktycznie, korzystając z ukierunkowanego wykresu, możesz przedstawić:
Oprócz tych klasycznych przykładów, możesz przedstawić wiele innych rzeczywistych scenariuszy (handel finansowy, planowanie, choroby zakaźne, cytowanie, przepływ kontroli itp.), Które wymagają uporządkowanego związku [1] .
źródło
Grafy kierunkowe istnieją. Jak wspomniano w komentarzach, w szczególności Directed Acyclic Graphs (DAG) są niezwykle przydatne w wielu zadaniach obliczeniowych, takich jak kompilacja kodu.
Warto również zauważyć, że większość algorytmów grafu ukierunkowanego można zastosować w przypadku niekierowanego, po prostu zastępując każdą nieukierowaną krawędź dwoma skierowanymi krawędziami. Podwójności tego, próbując stworzyć wykres kierowany z wykresu niekierowanego, nie można zrobić w przypadku większości algorytmów.
źródło
Początki sortowania topologicznego (podstawowa operacja na ukierunkowanych grafach acyklicznych) leżą w sieciach zależności w zarządzaniu projektami, w szczególności w metodzie PERT . Kahn i Lasser cytują PERT w swoich pracach i opierają na nim swoje przykłady, np
W przypadku tego typu sieci planowanie zadań online jest nadal wykonywane; na przykład system ETL planuje uruchamianie zadań dopiero po uruchomieniu zadań dostarczających ich dane wejściowe.
źródło
Odpowiedź: Z PO dedukuję, że pytanie jest faktycznie związane z SDG (Signed Directed Graphs). Oto moja odpowiedź, która dotyczy podstawowych ukierunkowanych wykresów, a następnie prowadzi do SDG.
Grafy kierunkowe są szeroko stosowane w analizie drzew błędów w systemach przemysłowych. Po wyeliminowaniu przyczyn błędu postępujesz zgodnie z kierowanym wykresem, aby zbadać inne możliwości.
Kierowane wykresy są wykorzystywane do zapobiegania ponownemu produktywnemu przeglądaniu węzłów, które zostały skutecznie wyeliminowane. W diagnostyce usterek często krytyczny jest czas na przywrócenie usługi. W złożonych systemach przemysłowych zawsze istnieje równoległe drzewo oparte na czasie, co może doprowadzić do całkowitego zamknięcia systemu, jeśli usterka nie zostanie naprawiona w różnych terminach. Cofanie się w przód i w przód prawdopodobnie prowadziłoby do całkowitej awarii, co może powodować znacznie bardziej czasochłonne operacje renowacji (takie jak opróżnianie zbiorników i rurociągów w celu ponownego uruchomienia rafinerii).
To jest jak przycinanie gałęzi drzewa - nie musisz wracać do pnia, gdy próbujesz znaleźć jedną gałązkę.
Cele SDG mają dodatkową właściwość polegającą na udzielaniu wskazówek opartych na prawdopodobieństwach lub progach, aby pomóc w podejmowaniu decyzji podczas przechodzenia drzewa.
Oto link do dobrej książki na ten temat, zatytułowanej Wykrywanie błędów i diagnoza w systemach przemysłowych (strona 224), w której opisano zalety diagnostyki opartej na SDG:
https://books.google.com/books?id=KFLlBwAAQBAJ&pg=PA224
źródło