Algorithmen für Geographische Informationssysteme

Slides:



Advertisements
Ähnliche Präsentationen
Grundlagen des A*-Algorithmus und Anwendung in der Routenplanung
Advertisements

Kap. 13 Sweep-Line Algorithmen Kap Schnittprobleme
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
WS 03/041 Algorithmentheorie 01 - Einleitung Prof. Dr. S. Albers Prof. Dr. Th. Ottmann.
Suche in Texten (Stringsuche )
5. Sortier-Algorithmen Vorbemerkungen:
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Approximationsalgorithmen …liefern in polynomieller.
WS Algorithmentheorie 01 – Divide and Conquer (Segmentschnitt) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
Geometrisches Divide and Conquer
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
Christian Schindelhauer
Minimum Spanning Tree: MST
Hauptseminar Automaten und Formale Sprachen
Approximationsalgorithmen Facility Location K-Median Cheng, Wei 12. Juli.
Diskrete Mathe 9 Vorlesung 9 SS 2001
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 1 SS 2001 Algorithmus von Dijkstra.
Effiziente Algorithmen
Flüsse, Schnitte, bipartite Graphen
Effiziente Algorithmen
Effiziente Algorithmen
Konstruktion der Voronoi-Diagramme II
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Information und Kommunikation
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Christian Scheideler Institut für Informatik Universität Paderborn
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Algorithmen für das Erfüllbarkeitsproblem SAT
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Analyse der Laufzeit von Algorithmen
Algorithmische Probleme in Funknetzwerken IV
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Suche des kürzesten Weges in einem Netz.
Stabile Hochzeiten, Zuweisungsspiele und beides gleichzeitig
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
Ein Dozent hat mittels eines Fragebogens die Körpergröße seiner Studenten festgestellt. Anhand der erfassten Daten weiß er, dass der kleinste Student 158.
Exkurs: Chi-quadrat und Modellgüte 1. ist ein Distanzmaß, welches die Distanz zwischen Modellvorhersage und Daten misst.  Je kleiner desto besser ist.
Eine Näherungslösung für das Problem des Handlungsreisenden
Musterlösung zur Klausur "Diskrete Mathematik" vom
Scan - Matching Vortrag über Scan-Matching und dessen Verfahren
Diskrete Mathematik II
Das Problem des Handlungsreisenden
gesucht ist die Geradengleichung
Vorlesung AVL-Bäume/Algorithmen-
Abiturprüfung Mathematik 2017 Baden-Württemberg Allgemeinbildende Gymnasien Wahlteil Analysis A 1 Lösungen der Aufgaben A 1.1 und A 1.2
Einführung in die Differentialrechnung
Einführung in die Differentialrechnung
Zusammenfassung Königsberger Brückenproblem Planare Graphen
Computing orthogonal drawings with the minimum number of bends
Abiturprüfung Mathematik 2015 Baden-Württemberg Allgemeinbildende Gymnasien Wahlteil Analysis A 2 Lösungen der Aufgaben A 2.1 und A 2.2
DB2 – SS 2019 von Baum allgemein bis B*-Baum
DB2 – SS 2019 von Baum allgemein bis B*-Baum
 Präsentation transkript:

Algorithmen für Geographische Informationssysteme 2. Vorlesung: 2. Mai 2017 Thomas van Dijk basiert auf Folien von Jan-Henrik Haunert

Map Matching ? !

Map Matching ...als Teil von Fahrzeugnavigationssystemen Bildquelle: Quddus 2006

Map Matching Schwierigkeit: ungenaue Beobachtungen Bildquelle: Wikipedia GPS: Positionsgenauigkeit ca. 20 m

Repräsentation als Graph Map Matching Schwierigkeit: ungenaue Beobachtungen abstrahierte/vereinfachte Repräsentation des Straßennetzes tatsächliche Straßenkreuzung Repräsentation als Graph Bildquelle: Quddus 2006

Unterschiede zweier Datensätze Map Matching Schwierigkeit: ungenaue Beobachtungen abstrahierte/vereinfachte Repräsentation des Straßennetzes Unterschiede zweier Datensätze Bildquelle: Quddus 2006

Unterschiede zweier Datensätze Map Matching Aufgabenteile: Auf welcher Kante befindet sich das Fahrzeug? Wo auf der Kante befindet sich das Fahrzeug? Unterschiede zweier Datensätze Bildquelle: Quddus 2006

getrennt für jede Positionierung Map Matching getrennt für jede Positionierung Punkt-zu-Punkt-Zuordnung Algorithmus? Bildquelle: Quddus 2006

getrennt für jede Positionierung Map Matching getrennt für jede Positionierung Punkt-zu-Kante-Zuordnung Bildquelle: Quddus 2006

getrennt für jede Positionierung Map Matching getrennt für jede Positionierung weitere Verbesserung: Vergleiche Fahrtrichtung mit Kantenrichtung Punkt-zu-Kante-Zuordnung Bildquelle: Quddus 2006

Map Matching Problemformulierung Gegeben: Das Straßennetz als planar eingebetteter Graph 𝐺= 𝑉,𝐸 Die GPS-Trajektorie als Folge 𝑃= 𝑝 1 , 𝑝 2 ,…, 𝑝 𝑚 von Punkten Gesucht: Weg in 𝐺, der minimale Distanz zu 𝑃 hat.

Map Matching 𝑃 1 𝑃 2

Minimaler euklidischer Abstand zwischen Map Matching Minimaler euklidischer Abstand zwischen zwei beliebigen Punkten 𝑝 1 ∈ 𝑃 1 , 𝑝 2 ∈ 𝑃 2 𝑑 𝑃 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 1 ∈ 𝑃 1 , 𝑝 2 ∈ 𝑃 2 𝑃 1 𝑑 𝑃 1 , 𝑃 2 𝑃 2

Minimaler euklidischer Abstand zwischen Map Matching Minimaler euklidischer Abstand zwischen zwei beliebigen Punkten 𝑝 1 ∈ 𝑃 1 , 𝑝 2 ∈ 𝑃 2 𝑑 𝑃 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 1 ∈ 𝑃 1 , 𝑝 2 ∈ 𝑃 2 𝑃 1 𝑑 𝑃 1 , 𝑃 2 𝑃 2 𝑃 1 und 𝑃 2 hier: Polygonzüge allgemeiner: Punktmengen

Minimaler euklidischer Abstand zwischen Als Distanzmaß ungeeignet! Map Matching Minimaler euklidischer Abstand zwischen zwei beliebigen Punkten 𝑝 1 ∈ 𝑃 1 , 𝑝 2 ∈ 𝑃 2 𝑑 𝑃 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 1 ∈ 𝑃 1 , 𝑝 2 ∈ 𝑃 2 𝑃 1 𝑑 𝑃 1 , 𝑃 2 𝑃 2 Wird zu Null, wenn sich 𝑃 1 und 𝑃 2 schneiden! Als Distanzmaß ungeeignet!

Minimaler euklidischer Abstand zwischen Map Matching Minimaler euklidischer Abstand zwischen einem festen Punkt 𝑝 1 ∈ 𝑃 1 und einem beliebigen Punkt 𝑝 2 ∈ 𝑃 2 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 𝑝 1 𝑑 𝑝 1 , 𝑃 2 𝑃 2

gerichtete Hausdorff-Distanz Map Matching gerichtete Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 mit 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 𝑃 1 𝑑 hdorff 𝑃 1 , 𝑃 2 𝑃 2

gerichtete Hausdorff-Distanz Map Matching gerichtete Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 mit 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 𝑃 1 𝑑 hdorff 𝑃 1 , 𝑃 2 𝑑 hdorff 𝑃 2 , 𝑃 1 𝑃 2 Achtung: Allgemein gilt 𝑑 hdorff 𝑃 1 , 𝑃 2 ≠ 𝑑 hdorff 𝑃 2 , 𝑃 1 .

Map Matching Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 hdorff 𝑃 1 , 𝑃 2 , 𝑑 hdorff 𝑃 2 , 𝑃 1 mit 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 und 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 𝑃 1 𝑑 hdorff 𝑃 1 , 𝑃 2 𝑃 2

Map Matching Berechnung für zwei Polygonzüge: Hausdorff-Distanz 𝑃 1 𝑑 hdorff 𝑃 1 , 𝑃 2 𝑃 2 Bezieht immer eine Ecke und eine Kante oder zwei Ecken ein.

Map Matching Berechnung für zwei Polygonzüge: Hausdorff-Distanz Berechnung für zwei Polygonzüge: 𝑃 1 𝑑 hdorff 𝑃 1 , 𝑃 2 𝑃 2 Bezieht immer eine Ecke und eine Kante oder zwei Ecken ein. Naiver Algorithmus braucht 𝑂 𝑚𝑛 Zeit.

Map Matching Besserer Algorithmus: Hausdorff-Distanz Alt et al. 1995: Approximate Matching of Polygonal Shapes. Annals of Mathematics and Artificial Intelligence, 13(1995)251-265.

Map Matching Besserer Algorithmus: Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 𝑃 1 𝑝 1 𝑃 2

Map Matching Besserer Algorithmus: Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 Voronoi-Diagramm für 𝑃 2 kann in 𝑂 𝑛 log 𝑛 Zeit berechnet werden hat 𝑂 𝑛 Kanten 𝑝 1 𝑃 2

Map Matching Besserer Algorithmus: Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 𝑃 1 𝑑 𝑝 1 , 𝑃 2 nimmt ab 𝑝 1 𝑃 2

Map Matching Besserer Algorithmus: Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 𝑃 1 𝑑 𝑝 1 , 𝑃 2 nimmt ab 𝑝 1 𝑃 2 Es reicht aus, für 𝑝 1 Schnitte von 𝑃 1 mit Voronoi-Kanten und Ecken von 𝑃 1 zu betrachten!

Map Matching Besserer Algorithmus: Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 𝑃 1 𝑑 𝑝 1 , 𝑃 2 nimmt ab 𝑝 1 𝑃 2 Es reicht aus, für 𝑝 1 Schnitte von 𝑃 1 mit Voronoi-Kanten und Ecken von 𝑃 1 zu betrachten!

𝑃 2 𝑃 1 𝑝 1

Map Matching Besserer Algorithmus: Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 𝑃 1 𝑝 1 𝑑 𝑝 1 , 𝑃 2 nimmt ab 𝑃 2

Map Matching Besserer Algorithmus: Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 𝑃 1 𝑝 1 𝑃 2 Pro Voronoi-Kante kommen nur zwei Schnitte für 𝑝 1 in Betracht!

Map Matching Besserer Algorithmus: Hausdorff-Distanz diskrete Menge mit 𝑂 𝑚+𝑛 Elementen Besserer Algorithmus: 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈𝑆 𝑃 1 𝑝 1 𝑃 2 Pro Voronoi-Kante kommen nur zwei Schnitte für 𝑝 1 in Betracht!

Map Matching Besserer Algorithmus: Hausdorff-Distanz diskrete Menge mit 𝑂 𝑚+𝑛 Elementen Besserer Algorithmus: 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈𝑆 𝑃 1 𝑝 1 𝑃 2 𝑆 kann in 𝑂 𝑚+𝑛 log 𝑚+𝑛 gefunden werden. (Sweep Line Algorithmus)

Map Matching Besserer Algorithmus: Hausdorff-Distanz Laufzeit: Voronoi-Diagramm 𝑂 𝑛 log 𝑛 Menge 𝑆 𝑂 𝑚+𝑛 log 𝑚+𝑛 Maximum finden 𝑂 𝑚+𝑛

Map Matching Besserer Algorithmus: Hausdorff-Distanz Laufzeit: Voronoi-Diagramm 𝑂 𝑛 log 𝑛 Menge 𝑆 𝑂 𝑚+𝑛 log 𝑚+𝑛 Maximum finden 𝑂 𝑚+𝑛 Gesamt 𝑶 𝒎+𝒏 𝐥𝐨𝐠 𝒎+𝒏

Map Matching Typische Aufgabe (Point Pattern Matching) Hausdorff-Distanz Typische Aufgabe (Point Pattern Matching) Gegeben zwei diskrete Punktmengen 𝑃 1 , 𝑃 2 Finde Rotation/Verschiebung 𝑓 so dass 𝑑 hdorff 𝑓 𝑃 1 , 𝑃 2 minimal ist. 𝑃 1 𝑃 2

Map Matching Typische Aufgabe (Point Pattern Matching) Hausdorff-Distanz Typische Aufgabe (Point Pattern Matching) Gegeben zwei diskrete Punktmengen 𝑃 1 , 𝑃 2 Finde Rotation/Verschiebung 𝑓 so dass 𝑑 hdorff 𝑓 𝑃 1 , 𝑃 2 minimal ist. 𝑃 1 𝑃 2

Map Matching Typische Aufgabe (Point Pattern Matching) Hausdorff-Distanz Typische Aufgabe (Point Pattern Matching) Gegeben zwei diskrete Punktmengen 𝑃 1 , 𝑃 2 Finde Rotation/Verschiebung 𝑓 so dass 𝑑 hdorff 𝑓 𝑃 1 , 𝑃 2 minimal ist. 𝑓 𝑃 1 𝑃 2

Map Matching Typische Aufgabe (Point Pattern Matching) Hausdorff-Distanz Typische Aufgabe (Point Pattern Matching) Gegeben zwei diskrete Punktmengen 𝑃 1 , 𝑃 2 Finde Rotation/Verschiebung 𝑓 so dass 𝑑 hdorff 𝑓 𝑃 1 , 𝑃 2 minimal ist. 𝑓 𝑃 1 Lösbar in 𝑂 𝑃 1 3 𝑃 2 3 log 2 𝑃 1 𝑃 2 Zeit (Chew et al. 1997, CGTA) 𝑃 2

gerichtete Hausdorff-Distanz Map Matching gerichtete Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 mit 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 stellt für 𝑝 1 ∈ 𝑃 1 einen Bezug zu einem Punkt 𝑝 2 ∈ 𝑃 2 her für Map Matching wichtig!

gerichtete Hausdorff-Distanz Map Matching gerichtete Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 mit 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 𝑃 2 𝑞 1 𝑟 1 𝑃 1 𝑝 1

gerichtete Hausdorff-Distanz Map Matching gerichtete Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 mit 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 𝑟 2 𝑃 2 𝑞 1 𝑟 1 𝑃 1 𝑝 2 𝑞 2 𝑝 1

gerichtete Hausdorff-Distanz Map Matching gerichtete Hausdorff-Distanz 𝑑 hdorff 𝑃 1 , 𝑃 2 =max 𝑑 𝑝 1 , 𝑃 2 𝑝 1 ∈ 𝑃 1 mit 𝑑 𝑝 1 , 𝑃 2 =min 𝑑 𝑝 1 , 𝑝 2 𝑝 2 ∈ 𝑃 2 𝑟 2 𝑃 2 Reihenfolge 𝑝𝑞𝑟 wird nicht eingehalten! 𝑃 1 𝑝 2 𝑞 2 Zuordnung der Punkte nicht plausibel!

Fréchet-Distanz Herrchen läuft entlang 𝑃 1 ohne jemals umzukehren. Hund läuft entlang 𝑃 2 ohne jemals umzukehren. Herrchen und Hund sind über Hundeleine verbunden. Wie lang ist die Hundeleine mindestens? 𝑃 2 𝑃 1

Fréchet-Distanz 𝑃 2 𝑃 1 Polygonzug als parametrisierte Kurve: 𝑝 1 (𝑡) mit 0≤𝑡≤𝑚−1 ist ein Punkt auf 𝑃 1 . Für ganzzahlige 𝑡 ist 𝑝 1 (𝑡) die 𝑡+1 -te Ecke von 𝑃 1 . Ansonsten ist 𝑝 1 𝑡 = 𝑝 1 𝑡 + 𝑡− 𝑡 ⋅ 𝑝 1 𝑡 +1 − 𝑝 1 𝑡 Beispiel: 𝑝 1 2.5 = 𝑝 1 2 +0.5 ⋅ 𝑝 1 3 − 𝑝 1 2 𝑃 2 𝑃 1

Fréchet-Distanz Definition: 𝑑 fréchet = min 𝛼: 0,1 → 0,𝑚−1 𝛽: 0,1 → 0,𝑛−1 max 𝑡∈ 0,1 𝑑 𝑝 1 𝛼 𝑡 , 𝑝 2 𝛽 𝑡 wobei 𝛼 und 𝛽 monoton wachsende und stetige Funktionen sind und 𝛼 0 =𝛽 0 =0, 𝛼 1 =𝑚−1, 𝛽 1 =𝑛−1. 𝑃 2 𝑃 1

Fréchet-Distanz Definition: 𝑑 fréchet = min 𝛼: 0,1 → 0,𝑚−1 𝛽: 0,1 → 0,𝑛−1 max 𝑡∈ 0,1 𝑑 𝑝 1 𝛼 𝑡 , 𝑝 2 𝛽 𝑡 wobei 𝛼 und 𝛽 monoton wachsende und stetige Funktionen sind und 𝛼 0 =𝛽 0 =0, 𝛼 1 =𝑚−1, 𝛽 1 =𝑛−1. Für Knotenabstände = 1: 𝛼 𝑡 = Entfernung, die nach Zeit 𝑡 zurückgelegt wurde. 𝑃 2 𝑃 1

Fréchet-Distanz Löse Entscheidungsproblem: Ist 𝑑 fréchet ≤𝜖? Berechnung: Löse Entscheidungsproblem: Ist 𝑑 fréchet ≤𝜖? dann parametrische Suche... 𝑃 2 𝑃 1

Fréchet-Distanz Ist 𝑑 fréchet ≤𝜖? Spezialfall: 𝑝 1 0.6 𝑝 2 0.75 𝜖 𝑃 1 𝑝 1 0.6 𝑃 2 𝑝 2 0.75 𝜖

Fréchet-Distanz Ist 𝑑 fréchet ≤𝜖? Spezialfall: 𝑝 1 0.6 𝑝 2 0.75 𝜖 𝑃 1 𝑝 1 0.6 Zuordnung 0.6,0.75 ist zulässig! 𝑃 2 𝑝 2 0.75 𝜖

Fréchet-Distanz Ist 𝑑 fréchet ≤𝜖? Spezialfall: 𝑝 2 0.9 𝑝 1 0.1 𝜖 𝑃 1 Zuordnung 0.1,0.9 ist nicht zulässig! 𝑃 2 𝑝 2 0.9 𝑝 1 0.1 𝜖

Fréchet-Distanz Ist 𝑑 fréchet ≤𝜖? Spezialfall: 𝑝 1 1 𝑝 2 0 𝑝 2 1 𝑝 1 0 𝑃 1 𝑝 1 1 𝑃 1 𝑃 2 1 𝑝 2 0 𝑝 2 1 𝑝 1 0 𝑃 2 1 𝜖

Fréchet-Distanz Ist 𝑑 fréchet ≤𝜖? Spezialfall: 𝜖 𝑃 1 𝑃 1 𝑃 2 𝑃 2 Zuordnung 0.6,0.75 ist zulässig! 𝑃 1 𝑃 2 1 𝑃 2 1 𝜖

Fréchet-Distanz Ist 𝑑 fréchet ≤𝜖? Spezialfall: 𝜖 𝑃 1 𝑃 1 𝑃 2 𝑃 2 Zuordnung 0.6,0.75 ist zulässig! Zuordnung 0.1,0.9 ist nicht zulässig! 𝑃 1 𝑃 2 1 𝑃 2 1 𝜖

Fréchet-Distanz Ist 𝑑 fréchet ≤𝜖? Spezialfall: 𝜖 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,1 2 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 Spezialfall: hat die Form einer Ellipse! 𝑃 1 Zuordnung 0.6,0.75 ist zulässig! Zuordnung 0.1,0.9 ist nicht zulässig! 𝑃 1 𝑃 2 1 𝐹 𝜖 𝑃 2 1 𝜖

Fréchet-Distanz Anhand 𝑭 𝝐 entscheiden! Ist 𝑑 fréchet ≤𝜖? Spezialfall: Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,1 2 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 Spezialfall: hat die Form einer Ellipse! 𝑃 1 Anhand 𝑭 𝝐 entscheiden! 𝑃 1 𝑃 2 1 𝐹 𝜖 𝑃 2 1 𝜖

Fréchet-Distanz 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,1 2 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 hat die Form einer Ellipse! 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 1 𝐹 𝜖 𝑃 2 1

Fréchet-Distanz 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,1 2 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 hat die Form einer Ellipse! 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 1 𝐹 𝜖 𝑃 2 1 Hier gibt es ihn nicht, da 0,0 ∉ 𝐹 𝜖 !

Fréchet-Distanz 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,1 2 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 hat die Form einer Ellipse! 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 1 𝐹 𝜖 𝑃 2 1 Für größeres 𝜖 gibt es einen Pfad!

Fréchet-Distanz nicht monoton! 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,1 2 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 hat die Form einer Ellipse! 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 nicht monoton! 1 𝐹 𝜖 𝑃 2 1 Für größeres 𝜖 gibt es einen Pfad!

Fréchet-Distanz nicht monoton! 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,1 2 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 hat die Form einer Ellipse! 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 1,1 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 nicht monoton! 1 𝐹 𝜖 𝑃 2 1 Für größeres 𝜖 gibt es einen Pfad!

Fréchet-Distanz 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,𝑚−1 × 0,𝑛−1 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 𝑃 2 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 𝜖 𝑃 2 𝑃 1

Fréchet-Distanz 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,𝑚−1 × 0,𝑛−1 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 𝑃 2 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 𝜖 𝑃 2 𝑃 1

Fréchet-Distanz 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,𝑚−1 × 0,𝑛−1 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 𝑃 2 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 𝜖 𝑃 2 𝑃 1

Fréchet-Distanz 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,𝑚−1 × 0,𝑛−1 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 𝑃 2 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 𝜖 𝑃 2 𝐹 𝜖 kann in 𝑂 𝑚𝑛 Zeit berechnet werden. 𝑃 1

Fréchet-Distanz TODO: Finde zulässigen Pfad in 𝐹 𝜖 . 𝑑 fréchet ≤𝜖 Freiraum 𝐹 𝜖 = 𝑠,𝑡 ∈ 0,𝑚−1 × 0,𝑛−1 𝑑 𝑝 1 𝑠 , 𝑝 2 𝑡 ≤𝜖 𝑃 2 𝑑 fréchet ≤𝜖 ⇔ Es gibt einen Pfad von 0,0 nach 𝑚,𝑛 im inneren von 𝐹 𝜖 , der in beide Richtungen monoton ist. 𝑃 1 𝜖 𝑃 2 TODO: Finde zulässigen Pfad in 𝐹 𝜖 . 𝐹 𝜖 kann in 𝑂 𝑚𝑛 Zeit berechnet werden. 𝑃 1

Fréchet-Distanz Kanten einer Freiraumzelle: 𝐵 𝑖,𝑗 𝐹 , 𝐵 𝑖,𝑗+1 𝐹 , 𝐿 𝑖,𝑗 𝐹 , 𝐿 𝑖+1,𝑗 𝐹

Fréchet-Distanz Kanten einer Freiraumzelle: 𝐵 𝑖,𝑗 𝐹 , 𝐵 𝑖,𝑗+1 𝐹 , 𝐿 𝑖,𝑗 𝐹 , 𝐿 𝑖+1,𝑗 𝐹 Teile dieser Kanten, die von (0,0) aus erreichbar sind: 𝐵 𝑖,𝑗 𝑅 , 𝐵 𝑖,𝑗+1 𝑅 , 𝐿 𝑖,𝑗 𝑅 , 𝐿 𝑖+1,𝑗 𝑅

Fréchet-Distanz Kanten einer Freiraumzelle: 𝐵 𝑖,𝑗 𝐹 , 𝐵 𝑖,𝑗+1 𝐹 , 𝐿 𝑖,𝑗 𝐹 , 𝐿 𝑖+1,𝑗 𝐹 Teile dieser Kanten, die von (0,0) aus erreichbar sind: 𝐵 𝑖,𝑗 𝑅 , 𝐵 𝑖,𝑗+1 𝑅 , 𝐿 𝑖,𝑗 𝑅 , 𝐿 𝑖+1,𝑗 𝑅 𝑳 𝒊,𝒋 𝑹 𝐵 𝑖,𝑗 𝑅 , 𝐿 𝑖,𝑗 𝑅 bekannt 𝑩 𝒊,𝒋 𝑹 =∅

Fréchet-Distanz Kanten einer Freiraumzelle: 𝐵 𝑖,𝑗 𝐹 , 𝐵 𝑖,𝑗+1 𝐹 , 𝐿 𝑖,𝑗 𝐹 , 𝐿 𝑖+1,𝑗 𝐹 𝑩 𝒊,𝒋+𝟏 𝑹 Teile dieser Kanten, die von (0,0) aus erreichbar sind: 𝐵 𝑖,𝑗 𝑅 , 𝐵 𝑖,𝑗+1 𝑅 , 𝐿 𝑖,𝑗 𝑅 , 𝐿 𝑖+1,𝑗 𝑅 𝑳 𝒊+𝟏,𝒋 𝑹 𝑳 𝒊,𝒋 𝑹 𝐵 𝑖,𝑗 𝑅 , 𝐿 𝑖,𝑗 𝑅 bekannt ⇒ 𝐵 𝑖,𝑗+1 𝑅 , 𝐿 𝑖+1,𝑗 𝑅 𝑩 𝒊,𝒋 𝑹 =∅

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Algorithmus

Fréchet-Distanz Löse Entscheidungsproblem: Ist 𝑑 fréchet ≤𝜖? 𝑃 2 𝑃 1 Berechnung: Löse Entscheidungsproblem: Ist 𝑑 fréchet ≤𝜖? 𝑃 2 𝑃 1

Fréchet-Distanz 𝑂 𝑚𝑛 log 𝑚𝑛 Zeit Berechnung: Löse Entscheidungsproblem: Ist 𝑑 fréchet ≤𝜖? 𝑂 𝑚𝑛 log 𝑚𝑛 Zeit dann parametrische Suche... (hier ohne Details) 𝑃 2 𝑃 1