1 / 22

Grundpraktikum WS 04/05

Grundpraktikum WS 04/05. Weight-Constrained Shortes Path : Teil 1 : Preprocessing. Betreuer : Dr. Gleb Belov. Praktikanten : Hao Li & Tingting Wang. Überblick. Problemstellung Preprocessing Algorithmus Ergebnis. Motivation. Stadt 2. 3 h. 30€. Fahrtzeit <=4. 2 h. 25€.

blake-greer
Download Presentation

Grundpraktikum WS 04/05

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Grundpraktikum WS 04/05 Weight-Constrained Shortes Path : Teil 1 : Preprocessing Betreuer : Dr. Gleb Belov Praktikanten : Hao Li & Tingting Wang

  2. Überblick • Problemstellung • Preprocessing Algorithmus • Ergebnis

  3. Motivation Stadt 2 3 h 30€ Fahrtzeit <=4 2h 25€ Stadt 3 4 h 70€ Stadt 1 Problem der kürzesten Wege Problem der kürzesten Wege unter Ressourcenrestiktion ( RCSPP) Anzahl der Ressourcenarten = 1 Weight Constained Shortest Path Problem

  4. Teil I: Problemstellung Allgemeine Beschreibung des WCSPP • Gegeben: • Graph G = G (V, A) gerichtet , schleifefrei • cij : Kosten auf dem Bogen (i,j) • wij : Ressourcenverbrauch auf dem Bogen (i,j) • W : maximale verfügbare Ressourcenmengen • Gesucht: • einen zulässigen Weg P = (i0, i1, ... , ip) • d.h. den kürzesten Weg bezüglich der Kosten, auf • dem maximal W Einheiten der Ressourcen • konsumiert werden

  5. Teil I: Problemstellung WCSPP ( in Standform) : bei

  6. Teil II: Preprocessing Algorithmus

  7. Teil II: Preprocessing Algorithmus Ablauf des Algorithmus • Schritt 0: • Bestimmung von oberer Kostenschranke U; • und setze die untere Schranke L=0 ein. • Schritt 1: • Finde kürzesten Weg bezüglich Kosten. • (Algorithmus von Dijkstra) • Schritt 2: • Finde kürzesten Weg bezüglich Ressourcenverbrauch. • Schritt 3: • Graphenreduzierung

  8. Teil II: Preprocessing Algorithmus

  9. Beispiel : Graph mit 6 Knoten und W = 8 V2 (2 , 5) V4 (4 , 2) (1, 3) (2 , 4) V1 V6 (3, 3) (4 , 3) (3 , 4) V3 (2 , 2) V5 Kosten Ressourcen

  10. Schritt 0 : • Bestimmung der oberen und untere Schranke • für die Kosten • U0 = max Ca * ( V -1) +1 • = 4 * (5 -1) +1 = 17 • Wir setzen • U = U0 = 17 • L = 0 4 4

  11. Schritt 1 : • Finde kürzeste Wege von V1 nach allen • Knoten ohne Berücksichtigung der • Ressourcenrestriktion mittels Algorithmus • von Dijkstra • Bezeichnung : Summe der Kosten auf dem Weg z.B.

  12. Schritt 1 (Forts.) : • Der Algorithmus von Dijkstra liefert uns :

  13. Schritt 1 (Forts.) : • Überprüfe, ob optimal ist. Optimale Lösung gefunden !! ja *hier : Nein * weiter suchen

  14. Schritt 1 (Forts.): • Finde kürzeste Wege von allen Knoten • nach Endknoten t (=V6)ohne Beachtung der • Ressourcenrestriktion ( Dijkstra)

  15. Schritt 2 : • Finde kürzeste Wege von V1 nach allen • Knoten nun bezüglich Ressourcenverbrauch • (ebenfalls Dijkstra ) • Bezeichnung : Gesamte Menge der Ressourcenverbrauche auf dem Weg • Hier gilt Kostenoberschrank zu verbessern

  16. Schritt 2 (Forts.) : • Untersuche die Optimalität des (zulässigen) • Weges • Finde kürzeste Wege von allen Knoten • nach V6 bezüglich Ressourcenverbrauch • (ebenfalls Dijkstra )

  17. Schritt 3 : Reduzieren des Graphen • Nachprüfen, ob • wenn ja , den Knoten Vi und alle mit dem • inzidenten Bögen zu entfernen !!

  18. Schritt 3 (Forts.) : V2 (2 , 5) V4 (4 , 2) (1, 3) (2 , 4) V1 V6 (3, 3) (4 , 3) (3 , 4) V3 (2 , 2) V5 Optimale Lösung gefunden !!!

  19. Teil III:Preprocessing Ergebnis Ergebnis für „Road_graph_small.txt“ :

  20. Teil III:Preprocessing Ergebnis Ergebnis für die ersten 10 Knoten

  21. Teil III:Preprocessing Ergebnis Ergebnis für das gesamte Testdatei

  22. Ende !!! Danke für Ihre Aufmerksamkeit ! *^_^*

More Related