umgang mit unsicherheit bei beweglichen objekten in ......• kann – semantik Æpossibly welche...

37
Umgang mit Unsicherheit bei beweglichen Objekten in Datenbanksystemen Silke Weiß 07.06.04

Upload: others

Post on 17-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Umgang mit Unsicherheit bei beweglichen Objekten in

Datenbanksystemen

Silke Weiß

07.06.04

Page 2: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km
Page 3: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Umgang mit Unsicherheit bei beweglichen Objekten in Datenbanksystemen1. Was erzeugt Unsicherheit? 2. MOST / FTL bei Unsicherheit3. Indexierung bei Unsicherheit 4. Bestimmung der Grenze

L.maxDeviation5. Weitere Konzepte6. Ausblick

Page 4: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Was erzeugt Unsicherheit?

• Geschwindigkeitsschwankungen • Ungenauigkeit des Lokationsattributes• Unsicherheit über die Verfügbarkeit des

Aktualisierungsmechanismus

Unsicherheit steigt im Laufe der Zeit

Page 5: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Beispiel: LKW

Anfrage: Standpunkt des LKW 101?DBMS antwortet:

LKW am Standpunkt (x,y)NEU Abweichung / Fehler

„Aufenthaltsbereich“

Page 6: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Dynamisches Attribut

L.maxDeviationGröße der Abweichung

Abweichung: Differenz zwischen tatsächlichem Wert des beweglichen Objektes zum Zeitpunkt t und dem Wert der in der Datenbank zum Zeitpunkt t gespeichert ist

Page 7: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Aktualisierung der Datenbank

Objekt überschreitet Grenze

Grenze zu niedrig häufigeAktualisierung

Grenze zu groß Anfrageergebnisse unsicherer

t

x

Page 8: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Anfragen bei Unsicherheit

• kann – Semantik possiblyWelche LKW´s werden möglicherweiseinnerhalb der nächsten 5 Minuten im Umkreis von 2 km am Informatikgebäude im Fasanengarten sein.

• muss Semantik definitely Welche LKW´s werden mit Sicherheitinnerhalb der nächsten 5 Minuten im Umkreis von 2 km am Informatikgebäude im Fasanengarten sein.

Page 9: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Schaubild: kann/ muss Semantik

Unsicherheitsintervall

kann

muss

P

Page 10: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Beispiele in FTL

Retrieve LKWWhere possibly_eventually_within_5min

(DIST(LKW, Informatikgebäude) ≤ 2km)

Retrieve LKWWhere definitely_eventually_within_5min

(DIST(LKW, Informatikgebäude) ≤ 2km)

Page 11: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Punktanfragen

Where_At ( trajectory Tr, time t)Erwarteter Standort auf Route zumZeitpunkt t

When_At (trajectory Tr, location l) Zeitpunkt(e), wann Objekt am erwarteten Standpunkt l

Page 12: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Operatoren für räumlich, zeitliche Anfragen• Possibly_Sometime_Inside((Tr,r), R, t1, t2)• Sometime_Possibly_Inside((Tr,r), R, t1, t2)• Possibly_Always_Inside((Tr,r), R, t1, t2)• Always_Possibly_Inside((Tr,r), R, t1, t2)• Always_Definitely_Inside((Tr,r), R, t1, t2)• Definitely_Always_Inside((Tr,r), R, t1, t2)• Definitely _Sometime_Inside((Tr,r), R, t1, t2)• Sometime_Definitely_Inside((Tr,r), R, t1, t2)

Page 13: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Wann sind Operatoren erfüllt?wenn bew. Objekt in Region R während Zeitintervall [t1,t2];

(Tr,r)Route, Unsicherheitszone Region Rmögliche Bewegungskurve

Possibly_Sometime_Inside

Possibly_Always_Inside

Always_Possibly_Inside

Page 14: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Wann sind Operatoren erfüllt?wenn bew. Objekt in Region R während Zeitintervall [t1,t2];

(Tr,r)Route, UnsicherheitszoneRegion Rmögliche Bewegungskurve

Definitely_Always_Inside

Definitely_Sometime_Inside

Sometime_Definitely_Inside

Page 15: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Beziehungen der Operatoren

Always_Definitely_Inside

Sometime_Definitely_Inside Possibly_Always_Inside

Definitely_Sometime _Inside Always_Possibly_Inside

Possibly_Sometime_Inside

Page 16: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Umgang mit Unsicherheit bei beweglichen Objekten in Datenbanksystemen1. Was erzeugt Unsicherheit? 2. MOST / FTL bei Unsicherheit3. Indexierung bei Unsicherheit 4. Bestimmung der Grenze

L.maxDeviation5. Weitere Konzepte6. Ausblick

Page 17: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Indexierung bei UnsicherheitKonstruktion eines geeigneten Raumeseffiziente Bearbeitung von Anfragen

• Schwellenwert s kommt hinzu / L.maxDeviation

• Tripel (x, t, v) 4 Tupel (x, t, v, s)

Page 18: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Value – time Indexierung

O-Fläche

Anfrage qy3

y2y1y0

t t0

U(0,y,t)

time

value

L(0,y,t)

Page 19: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Beispiel: LKW

x / mL.maxDeviation

t / s

Page 20: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Bestimmung der Grenze L.maxDeviation

Informationskosten• Abweichungskosten• Aktualisierungskosten• Unsicherheitskosten

Minimierung der Informationskosten

Page 21: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Aktualisierungsstrategien

L.maxDeviation

• Geschwindigkeitsabschätzung (fest)• Anpassbare Abschätzung (änderbar)• Abschätzung mit Erkennung von

Verbindungsabbrüchen (dynamisch)

Page 22: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Umsetzung der Konzepte / DOMINO

MOST / FTLGraphische Benutzeroberfläche (Anfragen, Trigger )

Aktualisierungsstrategie Software (DBTrigger, GPS)

Analyse und Weiterentwicklungverschiedener Aktualisierungsstrategien

Simulation (Geschwindigkeitskurve)

Page 23: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Umgang mit Unsicherheit bei beweglichen Objekten in Datenbanksystemen1. Was erzeugt Unsicherheit? 2. MOST / FTL bei Unsicherheit3. Indexierung bei Unsicherheit 4. Bestimmung der Grenze

L.maxDeviation5. Weitere Konzepte6. Ausblick

Page 24: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Problembeschreibung:LKW – Fahrer möchte rasten um etwaszu essen

intelligentes Computersystem an Board

1. Anfrage: Wo gibt es Rastplätze?Computer gibt mehrere Ausfahrten an

2. Anfrage: Wann ist Rast am besten?vor / nach nächster Stadt

aktuelle Verkehrsinformation über Zukunft:Vorhersagen

Registratur(Ablaufplan)

Page 25: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Modellierung

y

y2

y1

Bewegliches Objekt Linienabschnitt

Anfrage Gebe Objekte an, welche in einem bestimmten Bereich

in der Zukunft Rechteck R ([t1,t2] * [y1,y2] )

tt1 t2

Page 26: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Die vier unabhängigen Variablen eines beweglichen Objektes

1. Startposition (s) 2. Ziel (e)3. Startzeit (ts) 4. Anfangsgeschwindigkeit (v0)

Page 27: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Zwei Modelle

Ziel: Findung der bestmöglichenKonfiguration

Effiziente Indexstruktur

1. Modell: Bewegliches Objekt mit 2Freiheitsgraden

2. Modell: SV Modell

Page 28: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Einschub:

Indexierung von Linienabschnitte die(i) durch bestimmten Punkt (ii) oder spezifisches Liniensegment

kreuzendurch Erweiterung des Liniensegmentes zur unendlichen Linie

Page 29: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Bewegliches Objekt mit zwei Freiheitsgraden

2 Variablen können variieren6 Möglichkeiten

Beispiel: Ziel e und Startzeit ts können variieren, Startort s = 0 und Anfangsgeschw. v0: fest

y2

y1

t

e

y 1

tstul tll t1 tlr t2

y

Page 30: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

SV- ModelAlle Variablen werden analysiert

angemessene Konfiguration Indexstruktur

Startort(s) s = 0 (fest)Startzeit(ts) Transformation

erzeugt Overhead / FiltertechnikZielort(e) variiert (Konvertierung komplex /

großer Overhead)Anfangsgeschwindigkeit (v0) (fest)

mehrere Instanzen von fixierten Indexen

ss tv

snewT +−=

0

Page 31: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Ausblick

• Transport und Flugzeugüberwachung • Mobile Telefon Benutzer• Touristenservice • Digitales Schlachtfeld• ...

Page 32: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Danke, für Eure Aufmerksamkeit!

Page 33: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Anhang

Page 34: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Geometrietime

x

yUnsicherheitszone

Mögliche Route

Mögliche Bewegungskurve

(x1,y1,t1)

(x2,y2,t2)

(x3,y3,t3)

• Trajectory

• Erwarteter Standort

• Route

• Unsicherheitsschwelle

• Unsicheres Gebiet

• Mögliche Bewegungskurve /

PMCT

• Bewegungsablaufsvolumen

Page 35: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

DOMINO

GPS GPS

Policy Triggers

Local Database

Query GUI

MOST / FTL

Central Database

Simulation GUI

Data Generator

Policy Evaluator

SDR

ADR

DTDR

Policy Simulation Subsystem Update Policy Subsystem

Moving Object Subsystem Query Processing Subsystem

Page 36: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Operatoren für räumlich, zeitliche Anfragen

possibly_always always_possibly

definitely_always possibly_eventually

eventually-definitely definitely_eventually

Page 37: Umgang mit Unsicherheit bei beweglichen Objekten in ......• kann – Semantik Æpossibly Welche LKW´s werden möglicherweise innerhalb der nächsten 5 Minuten im Umkreis von 2 km

Modell mit 2 Freiheitsgraden