HOCHSCHULE FÜR TECHNIK, WIRTSCHAFT UND KULTUR LEIPZIG University of Applied Sciences Curve Matching www.htwk-leipzig.de Algorithmische Geometrie Leonie Bruckert Leipzig, 24.06.2014 map matching: Anwendungsbeispiel Problem: Route eines Fahrzeugs im Straßennetz bestimmen, wenn gestörte GPSDaten gegeben sind HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 2 map matching: Aufgabenstellung Gegeben: ungerichteter, zusammenhängender, planarer Graph G=(V,E) im ¡² Polygonzug P Gesucht: Weg Q im Graphen mit minimalem Abstand zu P → Abstand zwischen zwei Polygonzügen? HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 3 Fréchet-Abstand: Historie ● ● ● Maurice Fréchet (1906): Ähnlichkeitsmaß zwischen zwei Kurven in Parameterdarstellung Alt, Godau (1990er): Polygonzüge effiz. Algorithmus: Laufzeit O(mn log mn) m,n – Anzahl der Knoten/Eckpunkte Eiter, Mannila (1994): Diskreter Fréchet-Abstand (nur Eckpunkte des Polygonzugs werden berücksichtigt) → Satz: m, n sei die Anzahl der Eckpunkte zweier Polygonzüge. Der diskrete Fréchet-Abstand zwischen zwei Polygonzügen kann dann in O(mn) berechnet werden. HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 4 Fréchet-Abstand: Definition ● Def.: Der (allg.) Frechét-Abstand zwischen zwei Kurven f :[a, a '] → ¡n, g :[b,b '] → ¡n ist gegeben durch dF ( f , g ) = inf max d ( f (α (t )), g (β (t ))) α :[0,1]→ [ a, a '] t∈ [0,1] β :[0,1]→ [b,b '] mit α (0) = a,α (1) = a ', β (0) = b, β (1) = b ' ● ● Anschaulich: Herrchen mit Hund an der Leine Unterschied zwischen diskretem und stetigem FréchetAbstand? → diskreter F.-A. ≥ stetiger F.-A. → bei großer Knotenanzahl stetiger F.-A. durch diskreten F.-A. approximiert HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 5 set-chain matching: Aufgabenstellung (diskret) Gegeben: Punktmenge S, Polygonzug P in ¡d , d ≥ 2 , ε > 0 Gesucht: Polygonzug Q mit Eckpunkten aus S ' ⊆ S , sodass d (P,Q) ≤ ε F Dürfen Punkte mehrmals benutzt werden? Anzahl der verwendeten Punkte oder Länge des Polygonzugs Q minimieren? → mehrere Varianten HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 6 set-chain matching: Varianten ● NSMC-k (non-unique set-chain matching with a k subset) - Länge des Polygonzugs Q minimieren - Punkte mehrfach benutzbar - Algorithmus → lösbar in O(mn) HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 7 set-chain matching: Varianten ● NSMS-k (non-unique set-chain matching with a k curve) - Anzahl verwendeter Punkte minimieren - Punkte mehrfach verwendbar NP-vollständig → vermutlich nicht effizient lösbar ● USM-k (unique set-chain matching) - Punkte nur einmal verwendbar - |Q| minimieren äquivalent zu |S| minimieren NP-vollständig → vermutlich nicht effizient lösbar HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 8 set-chain matching: Anwendungsbeispiel ● ● Lückenhafte GPS-Daten eines Fahrzeugs, sodass die Route des Fahrzeugs zwischen den Datenpunkten nicht bekannt ist Frage: Welche Strecke hat das Fahrzeug wahrscheinlich genommen? Route des Fahrzeugs bekannt Punkte entsprechen Funkmasten mit einer bestimmten Reichweite Problem: Funkmasten finden, sodass der Empfang gewährleistet ist HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 9 map matching: Varianten ● ● ● NMMC-k (non-unique map matching with a k curve) - Länge des Weges Q im Graphen minimieren - Knoten mehrfach verwendbar NMMS-k (non-unique map matching with a k subset) - Anzahl verwendeter Knoten minimieren - Knoten mehrfach verwendbar UMM-k (unique map matching) - Knoten nur einmal verwendbar HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 10 Weitere Anwendungen ● ● ● ● Geographische Informationssysteme Mustererkennung Handschrifterkennung Abgleich/Vergleich von Molekülen, z.B. Proteinen (Verschiebung, Drehung) HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 11 Quellen Tim Wylie: Discretely following a curve http://www.cs.montana.edu/files/techreports/1213/Wylie.pdf http://www.inf.fu-berlin.de/lehre/SS12/SemAlg/Berechung%20des %20Frechet%20Abstands.pdf http://www.inf.fuberlin.de/lehre/SS12/SemAlg/zusammenfassung_anwendungen_fre chet.pdf HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 12 Vielen Dank für Ihre Aufmerksamkeit! HTWK Leipzig University of Applied Sciences Algorithmische Geometrie Leonie Bruckert 13