Top Banner
INSTITUT F ¨ UR THEORETISCHE INFORMATIK · ALGORITHMIK · PROF.DR.DOROTHEA WAGNER Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨ undorf | 17. Oktober 2018 KIT – Universit¨ at des Landes Baden-W ¨ urttemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
104

Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dec 25, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

INSTITUT FUR THEORETISCHE INFORMATIK · ALGORITHMIK · PROF. DR. DOROTHEA WAGNER

Praktikum RoutenplanungVorbesprechung, Wintersemester 2018/2019

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf | 17. Oktober 2018

KIT – Universitat des Landes Baden-Wurttemberg undnationales Großforschungszentrum in der Helmholtz-Gemeinschaft

www.kit.edu

Page 2: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

PraktikumErste Phase: 1 Ubungsblatt mit 4 Aufgaben losenZweite Phase: Große Aufgabe in Gruppen a 3 StudentenBetreuer: Valentin Buchhold, Jonas Sauer, Tim Zeitz, TobiasZundorfEmail: {buchhold, jonas.sauer2, tim.zeitz,tobias.zuendorf}@kit.edu6 LP/ECTSBei Fragen einfach vorbei kommen

Homepage: http://i11www.iti.kit.edu/teaching/winter2018/algorithmengineeringpraktikum/

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 2 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 3: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

VoraussetzungenIhr seid im Master Informatik, alle anderen bitte meldenIhr habt Interesse an algorithmischen FragestellungenIhr mogt Algorithmen implementieren

UbersichtUbungsaufgabeAnfangsvortragGruppenaufgabeAbschlussvortragAusarbeitung

ImplementierungC++oder Rust

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 3 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 4: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

VoraussetzungenIhr seid im Master Informatik, alle anderen bitte meldenIhr habt Interesse an algorithmischen FragestellungenIhr mogt Algorithmen implementieren

UbersichtUbungsaufgabeAnfangsvortragGruppenaufgabeAbschlussvortragAusarbeitung

ImplementierungC++oder Rust

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 3 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 5: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

VoraussetzungenIhr seid im Master Informatik, alle anderen bitte meldenIhr habt Interesse an algorithmischen FragestellungenIhr mogt Algorithmen implementieren

UbersichtUbungsaufgabeAnfangsvortragGruppenaufgabeAbschlussvortragAusarbeitung

ImplementierungC++oder Rust

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 3 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 6: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

VoraussetzungenIhr seid im Master Informatik, alle anderen bitte meldenIhr habt Interesse an algorithmischen FragestellungenIhr mogt Algorithmen implementieren

UbersichtUbungsaufgabeAnfangsvortragGruppenaufgabeAbschlussvortragAusarbeitung

ImplementierungC++oder Rust

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 3 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 7: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Werbeblock: RustSchnell

Zero-cost abstractionsClang/LLVM backend

SicherSpeichersicherheit durch TypsystemBorrow-Checker verhindert data races (auch uberThreadgrenzen hinweg)

ErgonomischMachtiges TypsystemPattern MatchingTypinferenz

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 4 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 8: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

UbungsblattEs werden Punkte vergeben

Punkte gehen nicht in die Endnote ein15% der Punkte mussen erreicht werden um zu bestehen

Gruppen nach Punktzahl gebildetGruppe mit den meisten Punkten darf sich Gruppenarbeitsthemazuerst aussuchen

Nach Ubungsblatt: formale Prufungsanmeldungd.h. ab da: nichts gemacht→ durchgefallen

Gruppenarbeit ist schwerer als Ubungsblatt

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 5 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 9: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

GruppenarbeitBearbeitung in 3er-GruppeAufgabe:

Reimplementieren eines ForschungspapersNicht jede Gruppe hat das selbe Paper

Visualisierung der ErgebnisseEinige Experimente aus dem Paper wiederholenEinige neue Experimente entwerfen und durchfuhren

Einteilung und ThemenGruppeneinteilung nach UbungsblattThemenvorstellung bei Gruppeneinteilung

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 6 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 10: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Organisatorisches

Anfangsvortrag10 minProblemstellung und den Kernansatz erklaren

AusarbeitungAlles, was ihr implementiert habt, in eigenen Worten beschreibenExperimente und Ergebnisse dokumentieren

Abschlussvortrag20min-30minInhalte der Ausarbeitung vorstellen

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 7 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 11: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

AufwandAufwand

6 ETCS/LP6*30h = 180hBei 20 Wochen: 9h pro Woche,also leicht mehr als 1 Tag Vollzeit pro Woche

Grobe Verteilung35h Ubungsblatt95h Gruppenaufgabeinklusive

Einarbeitung ins ThemaImplementierung

5h Kurzvortrag20h Abschlussvortrag20h Ausarbeitung5h Anwesenheit

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 8 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 12: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemstellung

Gesucht:Finde die beste Verbindung in einemTransportnetzwerk

Idee:Netzwerk als Graphen G = (V ,E)

Pfad durch Graph entspricht Routeklassisches Problem (Dijkstra)

Probleme:Transportnetzwerke sind großDijkstra zu langsam (> 1 Sekunde)

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 9 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 13: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemstellung

Gesucht:Finde die beste Verbindung in einemTransportnetzwerk

Idee:Netzwerk als Graphen G = (V ,E)

Pfad durch Graph entspricht Routeklassisches Problem (Dijkstra)

Probleme:Transportnetzwerke sind großDijkstra zu langsam (> 1 Sekunde)

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 9 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 14: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Beschleunigungstechniken

Beobachtungen:viele Anfragen in (statischem) Netzwerkmanche Berechnungen scheinen unnotig

Idee:Zwei-Phasen Algorithmus:

offline: berechne Zusatzinformationwahrend Vorberechnungonline: beschleunige Berechnung mitdiesen Zusatzinformationen

drei Kriterien:wenig Zusatzinformationkurze Vorberechnung (im BereichStunden/Minuten)hohe Beschleunigung

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 10 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 15: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Beschleunigungstechniken

Beobachtungen:viele Anfragen in (statischem) Netzwerkmanche Berechnungen scheinen unnotig

Idee:Zwei-Phasen Algorithmus:

offline: berechne Zusatzinformationwahrend Vorberechnungonline: beschleunige Berechnung mitdiesen Zusatzinformationen

drei Kriterien:wenig Zusatzinformationkurze Vorberechnung (im BereichStunden/Minuten)hohe Beschleunigung

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 10 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 16: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Modellierung (Straßengraphen)

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 11 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 17: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Modellierung (Straßengraphen)

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 11 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 18: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Modellierung (Straßengraphen)

Knoten sind KreuzungenKanten sind StraßenEinbahnstraßenMetrik ist Reisezeit

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 11 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 19: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Modellierung (Straßengraphen)

Knoten sind KreuzungenKanten sind StraßenEinbahnstraßenMetrik ist Reisezeit

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 11 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 20: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Modellierung (Straßengraphen)

53

2

21

12

1

3

2

1

5

2

2

13

8

8

2

2

5

Knoten sind KreuzungenKanten sind StraßenEinbahnstraßenMetrik ist Reisezeit

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 11 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 21: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Benotung Ubungsblatter

Pro Aufgabe: Liste an Start- und ZielknotenpaarenIhr soll die Pfadlange berechnenPunkte einer Aufgabe = #Korrekt berechnete Pfadlangen

BestehenEs mussen 15% der Punkte erreicht werden um zu bestehen!

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 12 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 22: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Hilfestellung Ubungsblatter

Bei Fragen oder Problemen konnt ihr euch gerne an uns wendenFalls danach gefragt wird, dann konnen wir auch gerneFeedback zu eurem Code geben

Allerdings: Eigeninitiative erwunschtEs ist eure Aufgabe bei Problemen auf einen der BetreuerzuzugehenWer nicht fragt, der kriegt keine Hilfe

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 13 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 23: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Hilfestellung Ubungsblatter

Bei Fragen oder Problemen konnt ihr euch gerne an uns wendenFalls danach gefragt wird, dann konnen wir auch gerneFeedback zu eurem Code geben

Allerdings: Eigeninitiative erwunschtEs ist eure Aufgabe bei Problemen auf einen der BetreuerzuzugehenWer nicht fragt, der kriegt keine Hilfe

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 13 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 24: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Zeitplan

Wann? Wo? Was?

Heute 17.10. um 14:00 SR -120 Vorbesprechung15.11., 8:001 morgens — Abgabe Ubungsblatt

16.11.-17.11. — Punktevergabe per E-Mail21.11. um 14:00 SR -120 Themen & Gruppeneinteilung

5.12. um 14:00 SR -120 Anfangsvortrage15.2. — Draft-Version von Ausarbeitung

13.3. um 14:00 SR 301 Abschlussvortrage31.3. — Abgabe Ausarbeitung

Es gilt Anwesenheitspflicht. Wer nicht kommen kann muss sich mitBegrundung abmelden.

1Deutsche Zeit

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 14 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 25: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Graph-Reprasentationen

Drei klassische Ansatze:Adjazenzmatrix(statisches) AdjazenzarrayKantenarray

2

3 11

1

2

0

1 2

3

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 15 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 26: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Graph-Reprasentationen

Drei klassische Ansatze:Adjazenzmatrix(statisches) AdjazenzarrayKantenarray

2

3 11

1

2

0

1 2

3

1

2

3

3

1

1 1

2

20

0 1 2 3

−−−−

−− −− −−

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 15 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 27: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Graph-Reprasentationen

Drei klassische Ansatze:Adjazenzmatrix(statisches) AdjazenzarrayKantenarray

2

3 11

1

2

0

1 2

3

head

weight

0

1

3

3

2

2

2

3

1

2

1

0

1

2 3 4 6first out

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 15 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 28: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Graph-Reprasentationen

Drei klassische Ansatze:Adjazenzmatrix(statisches) AdjazenzarrayKantenarray

2

3 11

1

2

0

1 2

3

1tailhead

weight22

013

321

032

231

301

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 15 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 29: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Was benutzen wir?

Adjazenzmatrix:Braucht O(n2) Speichern = 18 · 106

Speicher ≥ 1/4 TerabyteImpraktikabel

Kantenarray:Perfekt fur einfache Transformationen (z.B. Graph umdrehen)Traversieren (i.e. Pfadsuche) geht nicht

Adjazenzarray:Gut wenn man Pfade suchen will

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 16 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 30: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Was benutzen wir?

Adjazenzmatrix:Braucht O(n2) Speichern = 18 · 106

Speicher ≥ 1/4 TerabyteImpraktikabel

Kantenarray:Perfekt fur einfache Transformationen (z.B. Graph umdrehen)Traversieren (i.e. Pfadsuche) geht nicht

Adjazenzarray:Gut wenn man Pfade suchen will

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 16 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 31: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Was benutzen wir?

Adjazenzmatrix:Braucht O(n2) Speichern = 18 · 106

Speicher ≥ 1/4 TerabyteImpraktikabel

Kantenarray:Perfekt fur einfache Transformationen (z.B. Graph umdrehen)Traversieren (i.e. Pfadsuche) geht nicht

Adjazenzarray:Gut wenn man Pfade suchen will

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 16 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 32: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

KonvertierungKantenarray→ Adjazenzarray

Nach tail sortierenAusgangsgrad jedes Knotens berechnenfirst out = Prafixsumme uber Array der Ausgangsgrade

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 17 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 33: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

1 forall nodes v ∈ V do2 d [v ] =∞;

3 d [s] = 0;4 q.clear();5 q.insert(s,0);6 while !q.empty() do7 x ← q.pop();8 forall edges (x , y) ∈ E do9 if d [x ] + len(x , y) < d [y ] then

10 d [y ]← d [y ] + len(x , y);11 if y ∈ q then12 q.decreaseKey(y ,d [y ])13 else14 q.insert(y ,d [y ])

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 18 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 34: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a ∞b ∞c ∞d ∞e ∞f ∞g ∞h ∞

queue q:ID Keys 0

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 35: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a ∞b ∞c 1d ∞e 10f ∞g ∞h 20

queue q:ID Keyc 1e 10h 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 36: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a ∞b ∞c 1d ∞e 3f 8g ∞h 20

queue q:ID Keye 3f 8h 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 37: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a ∞b ∞c 1d ∞e 3f 7g ∞h 20

queue q:ID Keyf 7h 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 38: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a ∞b ∞c 1d 9e 3f 7g ∞h 20

queue q:ID Keyd 9h 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 39: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a ∞b 10c 1d 9e 3f 7g 19h 20

queue q:ID Keyb 10g 19h 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 40: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a 13b 10c 1d 9e 3f 7g 15h 20

queue q:ID Keya 13g 15h 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 41: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a 13b 10c 1d 9e 3f 7g 15h 20

queue q:ID Keyg 15h 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 42: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a 13b 10c 1d 9e 3f 7g 15h 20

queue q:ID Keyh 20

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 43: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

s

b

c

f

e

a

d

10 12

4

7

2

2

2 3

1

1

3

3

g

105

2

h 20

tentative distance d :ID Dist.s 0a 13b 10c 1d 9e 3f 7g 15h 20

queue q:ID Key

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 19 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 44: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Dijkstras Algorithmus

ResultatNach der Ausfuhrung gilt: ∀v : d [v ] = distG(s, v)

StopkriteriumGeht es schneller, wenn wir distG(s, t) nur fur ein t bestimmenmussen?Ja: Breche Schleife ab, sobald t aus der Queue genommen wird

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 20 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 45: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Schematischer Suchraum

s t

Ein Graph

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 21 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 46: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Schematischer Suchraum

s t

Suchraum ohne Stopkriterium

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 21 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 47: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Schematischer Suchraum

s t

Suchraum mit Stopkriterium

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 21 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 48: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Schematischer Suchraum

s t

Bidirektionale Variante von Dijkstras Algorithmus

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 21 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 49: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Bidirektionale Variante von DijkstrasAlgorithmus

Bidirektionale Variante von Dijkstras AlgorithmusMit zwei Queues und zwei tentativen DistanzarraysArbeite die Seite mit den wenigsten Elementen in der Queue alsnachstes abAbbruch wenn die Summe der min-keys beider Queues großerist als der kurzeste bisher gefundene Pfad

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 22 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 50: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 51: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 52: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 53: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 54: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 55: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 56: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 57: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 58: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 59: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Dijkstras Algorithmus schaut sich alle Zwischenknoten an.Das dauert.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 60: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Idee: Fuge Shortcut-Kante ein. Grauer Teilgraph muss nurangeschaut werden, wenn s oder t drin liegt.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 61: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Idee: Fuge Shortcut-Kante ein. Grauer Teilgraph muss nurangeschaut werden, wenn s oder t drin liegt.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 62: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Idee: Fuge Shortcut-Kante ein. Grauer Teilgraph muss nurangeschaut werden, wenn s oder t drin liegt.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 63: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Idee: Fuge Shortcut-Kante ein. Grauer Teilgraph muss nurangeschaut werden, wenn s oder t drin liegt.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 64: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Idee: Fuge Shortcut-Kante ein. Grauer Teilgraph muss nurangeschaut werden, wenn s oder t drin liegt.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 65: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Shortcut

Idee: Fuge Shortcut-Kante ein. Grauer Teilgraph muss nurangeschaut werden, wenn s oder t drin liegt.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 23 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 66: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Knotenkontraktion von x

12

23

4

473

6

x

Kontraktion von x : Losche x und fuge Shortcuts zwischen Nachbarnein, um die Distanzen zwischen allen Knoten zu erhalten

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 24 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 67: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Knotenkontraktion von x

12

23

4

473

1

2

4

4 3

2

8

6

5

3

566

xx

Kontraktion von x : Losche x und fuge Shortcuts zwischen Nachbarnein, um die Distanzen zwischen allen Knoten zu erhalten

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 24 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 68: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Knotenkontraktion von x

12

23

4

473

1

2

4

4 3

2

8

6

5

3

566

xx

Bei Mehrfachkanten: Langere Kanten verwerfen

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 24 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 69: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Knotenkontraktion von x

3

7

6

5

3 56

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 24 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 70: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Knotenkontraktion von x

3

7

6

5

3 56

1

1

1

1

Falls es einen kurzeren Pfad durch den Restgraphen gibt, dann kannman einen Shortcut auch verwerfen.

Suche nach solchem Pfad heißt Zeugensuche/Witness Search

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 24 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 71: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Knotenkontraktion von x

3

7

6

5

3 56

1

1

1

1

Falls es einen kurzeren Pfad durch den Restgraphen gibt, dann kannman einen Shortcut auch verwerfen.

Suche nach solchem Pfad heißt Zeugensuche/Witness Search

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 24 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 72: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Zeugensuche

Es seien y und z zwei Nachbarn des kontrahierten Knoten xWir fugen einen Shortcut (y , z) mit Gewicht len(y , x) + len(x , z)ein, wenn y → x → z der einzige kurzeste y − z-Weg istZum Uberprufen, ob es einen kurzeren Weg gibt, startet maneinen Dijkstra von y aus nach z. Diese Suche kann teuer sein.Mogliche Optimierungen:

Suche darf nicht uber den Knoten x gehenBidirektionale Variante von Dijkstras AlgorithmusWenn die Suchen sich treffen, kann man abbrechenWenn die Suchfront großer wird als len(y , x) + len(x , z) kann manabbrechen

Wenn das immer noch zu langsam ist: Suche nach k Schrittenabbrechen. Eventuell gibt es einen Pfad, den wir nicht finden.Das fuhrt zu zusatzlichen Shortcuts, aber das ist kein Problembzgl. der Korrektheit.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 25 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 73: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

GrundideeEingabegraph GOrdne Knoten von G nach “Wichtigkeit”: v1 . . . vn

Kontrahiere Knoten iterativ aus G herauszuerst den “unwichtigsten” Knoten v1

den “wichtigsten” Knoten vn als letztes

Graph mit Shortcuts heißt augmentierter Graph

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 26 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 74: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

162 4 3 52 3 2 1 5

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 75: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

62 4 3 5

1

2 1 5

3 2

5

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 76: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

6 4 3 5

1

1 5

3 2

5

2

2

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 77: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

6 4 5

1

3 2

5

2

2

6

3

1 5

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 78: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

6 5

1

3

2

2

3

5

41

65

11

2

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 79: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

6

1

3

2

2

3

41

5 5

5

6

11

2

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 80: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

6

1

3

2

2

3

41

5 5

5

6

11

2

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 81: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

1

3

2

3

1

5

5

6

11

2

6

5

4

2

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 82: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

1

3

2

3

1

5

5

6

11

s

t2

6

5

4

2

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 83: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

1

3

2

3

1

5

5

6

11

s

t2

6

5

4

search space of s

search space of t

2

Knoten nummeriert nach “Wichtigkeit”

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 84: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Contraction Hierarchy

1

3

2

3

1

5

5

6

11

s

t2

6

5

4

shortest st-path

2

Fur jeden ursprunglichen kurzesten Weg gibt es einenhoch-runter-Pfad

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 27 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 85: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Anfrage

Bidirektionale Variante von Dijkstras AlgorithmusVerfolge nur Kanten zu wichtigeren KnotenVorwartssuche findet den “hoch”-Teil des PfadsRuckwartssuche findet den “runter”-Teil des PfadsAbbruch, wenn der min-key beider Queues großer ist als derbisher kurzeste gefundene Pfad

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 28 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 86: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Nach “Wichtigkeit” Ordnen

Grund-Idee:Wir wollen wenig ShortcutsEin Knoten ist “unwichtig”, wenn er wenig Shortcuts erzeugt→ simuliere Knotenkontraktion, um Knoten zu gewichten

Algorithmus:Baue eine große Warteschlange mit allen Knoten sortiert nachihrer “Wichtigkeit”Kontrahiere iterativ unwichtigsten KnotenKontraktion eines Knotens kann “Wichtigkeit” der Nachbarnbeeinflussen→ “Wichtigkeit” der Nachbarn neu berechnen

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 29 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 87: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

3 2 1 52

Linken Knoten kontrahieren erzeugt keine Shortcuts

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 88: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

3 2 1 5

2

Linken Knoten kontrahieren erzeugt keine Shortcuts

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 89: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2 1 5

2

3

Linken Knoten kontrahieren erzeugt keine Shortcuts

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 90: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

1 5

2

3

2

Linken Knoten kontrahieren erzeugt keine Shortcuts

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 91: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

5

2

3

2

1

Linken Knoten kontrahieren erzeugt keine Shortcuts

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 92: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

3

2

1

5

Linken Knoten kontrahieren erzeugt keine Shortcuts

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 93: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

3

2

1

5

Linken Knoten kontrahieren erzeugt keine Shortcuts

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 94: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

3

2

1

5

search space of s

s

Suchraum von s ist der ganze Graph→ keine Beschleunigung

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 95: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2 3 2 1 50 0 0 0 0 0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 96: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

3 2 1 5

2

1 0 0 0 0

0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 97: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

1 5

2

3 2

51 1 0 0

0

0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 98: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

1 53 2

5 61 1

0

1

0

0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 99: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

1 5

3

2

5

6

1

2

0

1

0

0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 100: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

1

5

3

2

5

6

1

2

0

1

0

0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 101: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

1

5

3

2

5

6

1

2

0

1

0

0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 102: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Problemfall: Pfad

2

1

5

3

2

5

6search space of s

s

1

2

0

1

0

0

2-tes Kriterium: Das geschatzte Level `(x) eines Knotensx kontrahiert→ fur alle Nachbarn y : `(y)← max{`(y), `(x) + 1}

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 30 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 103: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Kombination mehrerer Kriterien

Speichere fur jede Kante e die Anzahl h(e) der Originalkanten,aus denen sie bestehtEs sei A(x) die Menge der eingefugten Shortcuts, wenn xkontrahiert werden wurdeAnalog: D(x) die Menge der geloschten KantenEs sei I(x) die “Wichtigkeit” von x

Eine funktionierende Definition von I(x) ist

I(x) := `(x) +|A(x)||D(x)| +

∑e∈A(x) h(e)∑e∈D(x) h(e)

Hinweis: Es gibt sehr viele unterschiedliche Definitionen fur I. Das istnur ein Kochrezept, das sich bewahrt hat und jeder wurzt leichtanders.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 31 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik

Page 104: Praktikum Routenplanung - Vorbesprechung, Wintersemester ......Praktikum Routenplanung Vorbesprechung, Wintersemester 2018/2019 Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Z¨undorf

Begriffe

Graph mit Shortcuts heißt augmentierter GraphEine Ordnung π ist eine Permutation der Knoten, so dass dieKnoten in der Reihe π(0), π(1) . . . π(n − 1) kontrahiert werden.Die inverse Permutation π−1 heißt Rank. Der Rank entspricht der“Hohe” eines Knotens in der CH.

Valentin Buchhold, Jonas Sauer, Tim Zeitz, Tobias Zundorf – Praktikum Routenplanung

Folie 32 – 17. Oktober 2018

Institut fur Theoretische InformatikLehrstuhl Algorithmik