Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel 25.1-25.2]

Lignende præsentationer


Præsentationer af emnet: "Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel 25.1-25.2]"— Præsentationens transcript:

1 Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel 25.1-25.2]

2 Korteste Veje mellem alle Par af Knude v2v2 v4v4 v3v3 v5v5 v1v1 2 2 5 3 1 3 1 12345 102325 2+∞01 3 30 4 7403 5 41 0 12345 1 NIL 1214 2 2 3 3 4 5 4 5 35 d ij π ij

3 v2v2 v4v4 v3v3 v5v5 v1v1 2 2 5 3 1 3 1 12345 102325 2+∞01 3 30 4 7403 5 41 0 12345 1 NIL 1214 2 2 3 3 4 35 4 5 35 d ij π ij Tid O(n)

4 Tid O(n 3 ) L ij = korteste afstand fra i til j for stier med Δ kanter W = incidensmatricen L’ ij = korteste afstand fra i til j for stier med Δ+1 kanter v 1,...,v n vjvj vivi vkvk w kj l ik Δ kanter...

5 Tid O(n 3 )

6 Tid O(n 4 ) L (m) ij = korteste afstand fra i til j for stier med m kanter W = incidensmatricen diagonalen = 0 v 1,...,v n vjvj vivi vkvk w kj l ik Δ kanter...

7

8 Tid O(n 3 ·log n) L (m) ij = korteste afstand fra i til j for stier med m kanter W = incidensmatricen v 1,...,v n vjvj vivi vkvk l ik m kanter l kj m kanter...

9 Floyd-Warshall Tid O(n 3 ) d (k) ij = korteste vej fra i til j der kun går via 1..k v 1,...,v k-1 v k,...,v n vkvk vjvj vivi

10 Transitive Lukning (= Floyd-Warshall simplificeret) Tid O(n 3 ) t (k) ij = findes en vej fra i til j der kun går via 1..k v 1,...,v k-1 v k,...,v n vkvk vjvj vivi

11 Transitive Lukning: Eksempel

12 Opsummering Korteste Veje SSSP En-til-alle korteste veje APSP Alle-til-alle korteste veje Acykliske grafer (positive og negative vægte) O(n+m)O(n+m)O(n·(n+m)) Generelle grafer Kun positive vægte Dijkstra O((n+m)·log n) O(n 2 +m) Floyd-Warshall O(n 3 ) Positive og negative vægte Bellman-Ford O(m·n)


Download ppt "Algoritmer og Datastrukturer 2 Gerth Stølting Brodal Korteste Veje [CLRS, kapitel 25.1-25.2]"

Lignende præsentationer


Annoncer fra Google