DAA - Mehrstufiges Diagramm
Ein mehrstufiges Diagramm G = (V, E) ist ein gerichteter Graph, in den Eckpunkte unterteilt sind k (wo k > 1) Anzahl der disjunkten Teilmengen S = {s1,s2,…,sk}so dass die Kante (u, v) in E ist, dann ist u i s i und v Є s 1 + 1 für einige Teilmengen in der Partition und |s1| = |sk| = 1.
Der Scheitelpunkt s Є s1 heißt das source und der Scheitelpunkt t Є sk wird genannt sink.
Gwird normalerweise als gewichteter Graph angenommen. In diesem Diagramm werden die Kosten einer Kante (i, j) durch c (i, j) dargestellt . Daher die Kosten für den Pfad von der Quelles sinken t ist die Summe der Kosten jeder Kante in diesem Pfad.
Das mehrstufige Diagrammproblem besteht darin, den Pfad mit minimalen Kosten von der Quelle zu finden s sinken t.
Beispiel
Betrachten Sie das folgende Beispiel, um das Konzept des mehrstufigen Diagramms zu verstehen.
![](https://post.nghiatu.com/assets/tutorial/design_and_analysis_of_algorithms/images/multistage_graph.jpg)
Nach der Formel müssen wir die Kosten berechnen (i, j) Verwenden Sie die folgenden Schritte
Schritt 1: Kosten (K-2, j)
In diesem Schritt werden drei Knoten (Knoten 4, 5. 6) als ausgewählt j. Daher haben wir drei Möglichkeiten, um die Mindestkosten in diesem Schritt zu wählen.
Kosten (3, 4) = min {c (4, 7) + Kosten (7, 9), c (4, 8) + Kosten (8, 9)} = 7
Kosten (3, 5) = min {c (5, 7) + Kosten (7, 9), c (5, 8) + Kosten (8, 9)} = 5
Kosten (3, 6) = min {c (6, 7) + Kosten (7, 9), c (6, 8) + Kosten (8, 9)} = 5
Schritt 2: Kosten (K-3, j)
Zwei Knoten werden als j ausgewählt, da im Stadium k - 3 = 2 zwei Knoten 2 und 3 vorhanden sind. Der Wert i = 2 und j = 2 und 3.
Kosten (2, 2) = min {c (2, 4) + Kosten (4, 8) + Kosten (8, 9), c (2, 6) +
Kosten (6, 8) + Kosten (8, 9)} = 8
Kosten (2, 3) = {c (3, 4) + Kosten (4, 8) + Kosten (8, 9), c (3, 5) + Kosten (5, 8) + Kosten (8, 9), c (3, 6) + Kosten (6, 8) + Kosten (8, 9)} = 10
Schritt 3: Kosten (K-4, j)
Kosten (1, 1) = {c (1, 2) + Kosten (2, 6) + Kosten (6, 8) + Kosten (8, 9), c (1, 3) + Kosten (3, 5) + Kosten (5, 8) + Kosten (8, 9))} = 12
c (1, 3) + Kosten (3, 6) + Kosten (6, 8 + Kosten (8, 9))} = 13
Daher ist der Weg mit den minimalen Kosten 1→ 3→ 5→ 8→ 9.