Un algoritmo di Map-Matching su reti stradali complesse

21
Un algoritmo di Un algoritmo di Map-Matching Map-Matching su su reti stradali complesse reti stradali complesse Laureando Laureando Flavio Perri Flavio Perri Facoltà di Scienze Matematiche Facoltà di Scienze Matematiche Fisiche e Naturali Fisiche e Naturali Laurea di I° Laurea di I° Livello in Livello in Tecnologie Tecnologie Informatiche Informatiche Responsabile Interno Responsabile Interno Prof. Prof. Giorgio Richelli Giorgio Richelli Responsabile Esterno Responsabile Esterno Ing. Ing. Andrea Corbelli Andrea Corbelli Anno Accademico Anno Accademico 2006/2007 2006/2007

description

Presentazione tesi su Qmatch, ovvero un algoritmo di map-matching su reti stradali complesse.

Transcript of Un algoritmo di Map-Matching su reti stradali complesse

Page 1: Un algoritmo di Map-Matching su reti stradali complesse

Un algoritmo di Un algoritmo di Map-MatchingMap-Matching su reti su reti stradali complessestradali complesse

LaureandoLaureandoFlavio PerriFlavio Perri

Facoltà di Scienze MatematicheFacoltà di Scienze MatematicheFisiche e NaturaliFisiche e Naturali

Laurea di I° Livello in Laurea di I° Livello in Tecnologie InformaticheTecnologie Informatiche

Responsabile InternoResponsabile InternoProf. Prof. Giorgio RichelliGiorgio Richelli

Responsabile EsternoResponsabile EsternoIng. Ing. Andrea CorbelliAndrea Corbelli Anno AccademicoAnno Accademico

2006/20072006/2007

Page 2: Un algoritmo di Map-Matching su reti stradali complesse

Scopo del lavoroScopo del lavoro

Identificazione del percorso

di ogni veicolo

• Dati GPS– Antifurto satellitare– Alcuni milioni di campionamenti

• Mappe digitali (Roma, Milano)

Page 3: Un algoritmo di Map-Matching su reti stradali complesse

AgendaAgenda

• Il Map-Matching (MM)

• Un nuovo algoritmo di MM– Qmatch

• Conclusioni e sviluppi futuri– Modello previsionale e data-mining

Page 4: Un algoritmo di Map-Matching su reti stradali complesse

Il Il Map-MatchingMap-Matching

• Concetto di Polling time

• Interpolazione: – Operazione che unisce due

segmenti non contigui sulla mappa

• Problemi tipici:– Errore campionamenti GPS– Complessità della mappa– Errori di propagazione

““Individuare, sulla mappa digitale, il segmento di strada su Individuare, sulla mappa digitale, il segmento di strada su cui l’oggetto si trovava al momento del campionamento”cui l’oggetto si trovava al momento del campionamento”

Page 5: Un algoritmo di Map-Matching su reti stradali complesse

Il Il Map-Matching on-lineMap-Matching on-line

• Obiettivo: – individuare in tempo reale ogni cambiamento di

posizione dell’oggetto

• Usato in ambienti: GNSS, PNA

• Caratteristiche:– Polling time molto basso (>1 ricez. al secondo)

• Uso limitato di interpolazione

– Identificazione arco corrente in base a limitata serie storica

Page 6: Un algoritmo di Map-Matching su reti stradali complesse

Il Il Map-Matching off-lineMap-Matching off-line

• Obiettivo: generare percorsi di singoli oggetti (automobili)

• Usato generalmente per analisi– Tempi di percorrenza, modelli del traffico

• Caratteristiche:– Polling time elevato

• Maggiore distanza tra campionamenti • Uso intensivo di interpolazione

– Tutti i punti offrono supporto al Map-Matching

Page 7: Un algoritmo di Map-Matching su reti stradali complesse

Perché un nuovo algoritmo?Perché un nuovo algoritmo?

• Un problema diversodiverso

– Campionamenti non pensatinon pensati per il Map-Matching• Ampi intervalli di tempo e di spazio tra due acquisizioni• Dati a supporto limitati

– Rete stradale molto complessa (Roma, Milano)

– Inapplicabilità degli algoritmi presenti in letteratura

Page 8: Un algoritmo di Map-Matching su reti stradali complesse

L’algoritmo L’algoritmo QmatchQmatch

• Principali difficoltà:

– Scelta del corretto arco sulla mappa

– Supporto limitato• Informazioni campionamento• Pochi punti per percorso

– Propagazione dell’errore • Interpolazione• Startup errato

Page 9: Un algoritmo di Map-Matching su reti stradali complesse

Propagazione dell’errorePropagazione dell’errore

Percorso calcolatoPercorso calcolato

CampionamentoCampionamento

Page 10: Un algoritmo di Map-Matching su reti stradali complesse

L’algoritmo L’algoritmo QmatchQmatch

• Concetto di “Qualità di un puntoQualità di un punto”– Rispetto alla rete stradale, indipendente dagli altri

• Range QueryRange Query– Sfruttamento dati a supporto

• GPS Quality• Engine Status• Compass• Delta Position

• Punteggio finale al percorso

Page 11: Un algoritmo di Map-Matching su reti stradali complesse

Range QueryRange Query

• Ellisse d’errore– Direzione asse maggiore uguale

a Compass

• Caratteristiche arco candidato

– Compatibilità geometrica

– Compatibilità fisica

– Compatibilità semantica

Page 12: Un algoritmo di Map-Matching su reti stradali complesse

L’algoritmo L’algoritmo QmatchQmatch

• Fase preliminare o Pre-Matching– CleanupCleanup ed estrazione inputinput– Assegnazione qualità punti

• Fase centrale – Costruzione parziale percorso

• Fase finale – Completamento e calcolo punteggio percorso

Page 13: Un algoritmo di Map-Matching su reti stradali complesse

L’algoritmo L’algoritmo Qmatch – fase 1Qmatch – fase 1

PuntoQualit

à

1 0.5

2 5.9

3 10.2

4 1.4

... ...

n 0.8

Range queryRange queryper ogni puntoper ogni punto

Calcolo qualità(p) Cleanup ed

estrazione

Pre-processing

Page 14: Un algoritmo di Map-Matching su reti stradali complesse

L’algoritmo L’algoritmo Qmatch – fase 2Qmatch – fase 2

PuntoQualit

à

1 0.5

2 5.9

3 10.2

4 1.4

... ...

n 0.8

• SuccessoSuccesso: arco associato

• Associazione non eseguitanon eseguita– Più di un candidato compatibile

Incremento qualitàpunti adiacenti

PuntoQualit

à

1 0.5

2 5.9

3 10.2

4 1.4

... ...

n 0.8

PuntoQualit

à

1 0.5

2 5.9

3 10.2

4 1.4

... ...

n 0.8

PuntoQualit

à

1 0.5

2 8.3

3 10.2

4 3.9

... ...

n 0.8

PuntoQualit

à

1 0.5

2 5.9

3 -1

4 1.4

... ...

n 0.8

Page 15: Un algoritmo di Map-Matching su reti stradali complesse

L’algoritmo L’algoritmo Qmatch – fase 3Qmatch – fase 3

PuntoQualit

à

1 2.5

2 9.2

3 -1

4 8.3

5 -1

6 -1

7 11.3

... ...

n 1.8

Scegli punto non associato con miglior supporto

•Sfruttamento punti già associati

•Si esegue un matching definitivo

Page 16: Un algoritmo di Map-Matching su reti stradali complesse

Un percorso ricostruitoUn percorso ricostruito

Andata...Andata... ...e ritorno...e ritorno

StartStart

EndEnd

EndEnd

StartStart

Page 17: Un algoritmo di Map-Matching su reti stradali complesse

Sviluppi futuriSviluppi futuri

• Modello traffico• Data-mining

– Road-pricing– Marketing

• Implementazione Qmatch molto efficiente

• Progetto di ricerca– IBM– Ipre– Caspur– Politecnico di Bari– ...

Archivio PercorsiEstrazione Percorsi

Page 18: Un algoritmo di Map-Matching su reti stradali complesse

ConclusioniConclusioni

• Qmatch:– Un nuovo algoritmo di Map-Matching off-line– Una soluzione ad un problema specifico

• Rete stradale complessa• Elevato intervallo di campionamento GPS• Dati a supporto limitati

– Componente di un progetto di ricerca• Modello previsionale e data-mining

Page 19: Un algoritmo di Map-Matching su reti stradali complesse

GrazieGrazie

Cen-to cen-to cen-to!

Page 20: Un algoritmo di Map-Matching su reti stradali complesse

On-line vs. Off-lineOn-line vs. Off-line

ProprietàProprietà On-lineOn-line Off-lineOff-line

Punti in ingresso (k) k 1 k = n

Polling time ~ 1/sec >1/minuto

Individuazione su mappa in tempo reale

Sì No

Analisi statistiche In parte Sì

Calcolo percorso globale No Sì

Interpolazione Limitata Necessaria

Uso di tecniche geometriche Sì Sì

Page 21: Un algoritmo di Map-Matching su reti stradali complesse

StartupStartup errato errato