an interactive-voting based map matching algorithm

34
An Interactive-Voting Based Map Matching Algorithm Jing Yuan 1 , Yu Zheng 2 , Chengyang Zhang 3 , Xing Xie 2 and Guangzhong Sun 1 1 University of Science and Technology of China 2 Microsoft Research Asia 3 University of North Texas

Upload: connie

Post on 24-Feb-2016

56 views

Category:

Documents


0 download

DESCRIPTION

An Interactive-Voting Based Map Matching Algorithm. Jing Yuan 1 , Yu Zheng 2 , Chengyang Zhang 3 , Xing Xie 2 and Guangzhong Sun 1 1 University of Science and Technology of China 2 Microsoft Research Asia 3 University of North Texas. Outline. Introduction Our Contributions - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: An Interactive-Voting Based  Map  Matching Algorithm

An Interactive-Voting Based Map Matching Algorithm

Jing Yuan1, Yu Zheng2, Chengyang Zhang3, Xing Xie2 and Guangzhong Sun1

1University of Science and Technology of China2Microsoft Research Asia

3University of North Texas

Page 2: An Interactive-Voting Based  Map  Matching Algorithm

Outline

• Introduction• Our Contributions• Related Work• Interactive-Voting Algorithm• Evaluation• Conclusion and Future Work

Page 3: An Interactive-Voting Based  Map  Matching Algorithm

Introduction

• Popular GPS-enabled devices enable us to collect large amount of GPS trajectory data

Page 4: An Interactive-Voting Based  Map  Matching Algorithm

Introduction

• These data are often not precise–Measurement error: caused by limitation of

devices– Sampling error: uncertainty introduced by

sampling– It is desirable to match GPS points with road

segments on the map

Page 5: An Interactive-Voting Based  Map  Matching Algorithm

Introduction

• In practice there exists large amount of low-sampling-rate GPS trajectories

Distribution of sampling intervals of Beijing taxi dataset

0~1 minutes34%

1~2 minutes8%

2~6 minutes86%

6~20 minutes14%

2~20 minutes58%

Page 6: An Interactive-Voting Based  Map  Matching Algorithm

Outline

• Introduction• Our Contributions• Related Work• Interactive-Voting Algorithm• Evaluation• Conclusion and Future Work

Page 7: An Interactive-Voting Based  Map  Matching Algorithm

Our Contributions

• We study the interactive influence of the GPS points and propose a novel voting-based IVMM algorithm

• Extensive experiments are conducted on real datasets

• The evaluation results demonstrate the effectiveness and efficiency of our approach for map-matching of low-sampling rate GPS trajectories

Page 8: An Interactive-Voting Based  Map  Matching Algorithm

Outline

• Introduction• Our Contributions• Related Work• Interactive-Voting Algorithm• Evaluation• Conclusion and Future Work

Page 9: An Interactive-Voting Based  Map  Matching Algorithm

Related Work

• Information utilized in the input data– Geometric, topological, probabilistic, …– Usually performs poor for low-sampling rate

trajectories• Range of sampling points considered– Incremental/Local algorithms– Global algorithms

A screen shot of ST-Matching result (green pushpins are the matched points of the red trace)

Page 10: An Interactive-Voting Based  Map  Matching Algorithm

Related Work

• Sampling density of the tracking data– Dense-sampling-rate approach– Low-sampling-rate approach

A screen shot of ST-Matching result (green pushpins are the matched points of the red trace)

Page 11: An Interactive-Voting Based  Map  Matching Algorithm

Related Work

• Problem with ST-Matching– The similarity function only considers two

adjacent candidate points– The influence of points is not weighted– The mutual influence is not considered

Page 12: An Interactive-Voting Based  Map  Matching Algorithm

Outline

• Introduction• Our Contributions• Related Work• Interactive-Voting Algorithm• Evaluation• Conclusion and Future Work

Page 13: An Interactive-Voting Based  Map  Matching Algorithm

Problem Definition

• Given a low-sampling rate GPS trajectory T and a road network G(V,E), find the path P from G that matches T with its real path.

Page 14: An Interactive-Voting Based  Map  Matching Algorithm

Key Insights

• Position context influence

• Mutual influence• Weighted

influence a

b c d e

f

Page 15: An Interactive-Voting Based  Map  Matching Algorithm

System Overview

Candidate Road Segments / Points

Range Query

Spatial Analysis

Candidate Graph

Static Score Matrix Building Find SequenceRoad Network

I. Candidates Preparation II. Position Context Analysis III. Mutual Influence Modeling IV. Interactive Voting

Raw GPS data

Temporal Analysis Weighted Influence Modeling

Weighted Score Matrix

Parallel Voting

Matched Road Segments

Page 16: An Interactive-Voting Based  Map  Matching Algorithm

Step 1: Candidate Preparation

• Candidate Road Segments (CRS) • Candidate Points (CP)

• Candidate Graph G’=(V’,E’)

𝑒𝑖3

𝑒𝑖1

𝑒𝑖2

𝑐𝑖3

𝑝𝑖

𝑐𝑖2

𝑐𝑖1

r

11c

21c

31c

12c

22c

13c

23c

14c

24c

34c

1p

2p3p

4p11e

21e

31e

12e

22e

13e

23e 1

4e

24e

34e

p1's candidates p2's candidates p3's candidates p4's candidates

11c

21c

31c

12c

22c

13c

23c

14c

24c

34c

Page 17: An Interactive-Voting Based  Map  Matching Algorithm

Step 2: Position Context Analysis

• Spatial Analysis– Measure the similarity between the candidate paths

with the shortest path of two adjacent candidate points

11

1, ( , )

.t s i ii i

i t i s

dV c c

w

'1, ( , )

11 2' 2

1, ( , )1 1

( . )

( . )

ki t i sut s u

t i ik k

i t i suu u

e v vF c c

e v v

1 1 1t s t s t si i s i i t i iF c c F c c F c c

p1's candidates p2's candidates p3's candidates p4's candidates

11c

21c

31c

12c

22c

13c

23c

14c

24c

34c

Page 18: An Interactive-Voting Based  Map  Matching Algorithm

Step 2: Position Context Analysis

• Spatial Analysis

11

1, ( , )

.t s i ii i

i t i s

dV c c

w

1 1 1t s t s t si i s i i t i iF c c F c c F c c

Page 19: An Interactive-Voting Based  Map  Matching Algorithm

Step 2: Position Context Analysis

• Temporal Analysis– Considers the speed constraints of the road segment

• Spatial Temporal Function

11

1, ( , )

.t s i ii i

i t i s

dV c c

w

1 1 1t s t s t si i s i i t i iF c c F c c F c c

Page 20: An Interactive-Voting Based  Map  Matching Algorithm

Step 3: Mutual Influence Modeling

• Static Score Matrix– represents the probability of candidate points to be

correct when only considering two consecutive points– e.g.

1 2 1 1

2 31 1 1 1

, , , , , 2,3,...

, , ,

i i ni i i i i

n

diag w w w w w i n

w w w

iW

W ( ( , )) 1,2,...ji i jw f dist p p j n

2 3, , , 1,2,3,...diag i n ni i i i iΦ W M Φ Φ Φ

Page 21: An Interactive-Voting Based  Map  Matching Algorithm

Step 3: Mutual Influence Modeling

• Distance Weight Matrix– a (n-1) dimensional diagonal matrix for each sampling

point– The value of each element is determined by a distance-

based function f– e.g.

w1=diag{1/2,1/4,1/8} ( ( , )) 1,2,...ji i jw f dist p p j n

2 3, , , 1,2,3,...diag i n ni i i i iΦ W M Φ Φ Φ

Page 22: An Interactive-Voting Based  Map  Matching Algorithm

Step 3: Mutual Influence Modeling

• Weighted Score Matrix– probability when remote points are also considered– e.g.

1 2 1 1

2 31 1 1 1

, , , , , 2,3,...

, , ,

i i ni i i i i

n

diag w w w w w i n

w w w

iW

W ( ( , )) 1,2,...ji i jw f dist p p j n

2 3, , , 1,2,3,...diag i n ni i i i iΦ W M Φ Φ Φ

Page 23: An Interactive-Voting Based  Map  Matching Algorithm

Step 4: Interactive Voting

• Interactive Voting Scheme– Each candidate point determines an optimal path

based on weighted score matrix– Each point on the best path gets a vote from that

candidate point– The points with most votes are selected– Can be processed in parallel

Page 24: An Interactive-Voting Based  Map  Matching Algorithm

Step 4: Interactive Voting

• Find optimal path for one candidate point– The path with largest weighted score summation– Dynamic programming– A value is obtained to break the tie of voting

Page 25: An Interactive-Voting Based  Map  Matching Algorithm

Step 4: Interactive Voting

• Find Optimal Path

• Voting results

• Matching result

Page 26: An Interactive-Voting Based  Map  Matching Algorithm

Outline

• Introduction• Our Contributions• Related Work• Interactive-Voting Algorithm• Evaluation• Conclusion and Future Work

Page 27: An Interactive-Voting Based  Map  Matching Algorithm

Evaluation

• Dataset– Beijing road network– 26 GPS traces from Geolife System

• Evaluation approach (Correct Matching Percentage)

0

2

4

6

8

10

12

0~50 50~100 100~200 200~450

Cou

nts

Number of Sampling Points

012345678

0~10 10~20 20~30 30~40 40~50 50~60 60~

Cou

nts

Average Vehicle Speed (km/h)

CMP = Correct matched pointsNumber of points to be matched× 100%

Page 28: An Interactive-Voting Based  Map  Matching Algorithm

Evaluation Results

• Visualized results

IVMM

IVMM

ST

ST

Page 29: An Interactive-Voting Based  Map  Matching Algorithm

Evaluation Results

• Accuracy

50

55

60

65

70

75

80

85

0.5 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5 10.5

Cor

rect

Mat

chin

g Pe

rcen

tage

(%)

Sampling Interval (minute)

ST-Matching

IVMM(β=7km)

Page 30: An Interactive-Voting Based  Map  Matching Algorithm

Evaluation Results

• Running time

0 50 100 150 200

0.51.52.53.54.55.56.57.58.59.5

10.5

Running Time(s)

Sam

plin

g In

terv

al (m

inut

e)

IVMM

ST-Matching

Page 31: An Interactive-Voting Based  Map  Matching Algorithm

Evaluation Results

• Impact of different distance weight functions

60

62

64

66

68

70

72

2.5 4.5 6.5 8.5 10.5

Cor

rect

mat

chin

g pe

rcen

tage

(%)

Sampling Interval (minute)

IVMM(β=10)

IVMM (exponential)

IVMM (none)

IVMM (linear)

Page 32: An Interactive-Voting Based  Map  Matching Algorithm

Outline

• Introduction• Our Contributions• Related Work• Interactive-Voting Algorithm• Evaluation• Conclusion and Future Work

Page 33: An Interactive-Voting Based  Map  Matching Algorithm

Conclusion and Future Work

• Conclusion– Modeling the mutual influence of the GPS sampling points – A voting-based approach for map matching low-sampling-rate GPS

traces– Evaluation with real world GPS traces

• Future Work– The mutual influence related with the topology of the road network– Combination with other statistical methods, e.g., HMM and CRF

models

Page 34: An Interactive-Voting Based  Map  Matching Algorithm

Thank You!