36
Constructing Street Networks from GPS Trajectories 1 Mahmuda Ahmed 1 Carola Wenk 2 1 The University of Texas at San Antonio, USA 2 Tulane University, USA European Symposium on Algorithms, 2012 1 This work has been partially supported by the National Science Foundation grants CCF-0643597 and CCF-1216602. Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 1 / 36

Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Constructing Street Networks from GPS Trajectories1

Mahmuda Ahmed1 Carola Wenk2

1The University of Texas at San Antonio, USA2Tulane University, USA

European Symposium on Algorithms, 2012

1This work has been partially supported by the National Science Foundation grants CCF-0643597 and CCF-1216602.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 1 / 36

Page 2: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Introduction

Shape reconstruction problem:The problem is to reconstruct shapesfrom unorganized sample point-sets.

We have ordered sequences of points,trajectories.Each point is a time-stamped position sample.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 2 / 36

Page 3: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Outline

1 Problem Statement and Related Work

2 Data Model and Assumptions

3 Our Algorithm

4 Quality Guarantee

5 Experimental Results

6 Summary and Future Work

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 3 / 36

Page 4: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Outline

1 Problem Statement and Related Work

2 Data Model and Assumptions

3 Our Algorithm

4 Quality Guarantee

5 Experimental Results

6 Summary and Future Work

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 4 / 36

Page 5: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Problem Statement

Given a set oftrajectories in the plane, compute astreet map/graph thatrepresents all trajectories in the set.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 5 / 36

Page 6: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Related Work

Chen et al. [5]bǫ-netSmall Hausdorff distance between original and reconstructed edges.

Aanjaneya et al. [1]Rips-Vietoris graphTheir reconstructed structure is homeomorphic to the original network.

Ge et al. [6]Model the graph asReebgraphTheir reconstructed loops in skeleton graph has one-to-onemapping withoriginal one.

They used unorganized point-sets and assumed the graph is very denselysampled.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 6 / 36

Page 7: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Outline

1 Problem Statement and Related Work

2 Data Model and Assumptions

3 Our Algorithm

4 Quality Guarantee

5 Experimental Results

6 Summary and Future Work

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 7 / 36

Page 8: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Data Model

We model theoriginal graph and areconstructed graph as embeddedundirected graphs inR2.

We model error associated with each trajectory by a precision parameterǫ.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 8 / 36

Page 9: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Assumptions

We have two sets of assumptions based on a precision parameter, ǫ.

Assumptions on original street-network,Go.

Assumptions on input data set,I.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 9 / 36

Page 10: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Assumptions on Original Street-Network,Go

Assumption 1: Each street will have a well-separated portion.α-Good[5]: A point p on G is α-good if B(p, αε) ∩ G is a 1-ball thatintersects the boundary ofB(p, αε) in two points. A pointp is α-bad if it isnotα-good. A curveβ is α-good if all points onβ areα-good.

αv0

α1

α2

good section

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 10 / 36

Page 11: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Assumptions on Original Street-Network,Go (contd.)

Assumption 2: When two streets come closer than a specified distance, theymust share a vertex within bounded distance.

α

v0

3ǫ/ sinα

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 11 / 36

Page 12: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Assumptions on Input Data:

Assumption 1: Each input curve is within Fréchet distanceε/2 of astreet-path in original street-network,Go.Fréchet distance:δF(f , g) = infα,β:[0,1]→[0,1] maxt∈[0,1] ‖f (α(t)) − g(β(t))‖whereα, β range over continuous and non-decreasing reparametrizations.

f

g

ǫ

g

f

≤ ǫ

> ǫ

Figure :FDǫ for two polygonal curvesf , g.

Decision variant of the problem is solved by finding a monotone path in thefree space [3], from lower left to upper right corner.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 12 / 36

Page 13: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Assumptions on Input Data (contd.)

Assumption 2: All input curves sample an acyclic path inGo.

Figure :This is not allowed.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 13 / 36

Page 14: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Outline

1 Problem Statement and Related Work

2 Data Model and Assumptions

3 Our Algorithm

4 Quality Guarantee

5 Experimental Results

6 Summary and Future Work

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 14 / 36

Page 15: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Problem Definition

Given a set of input curves,I that samples an embedded graph (originalstreet-network, Go = (Vo,Eo)) and a precision parameter,ǫ we compute areconstructed graph, G = (V,E) thatrepresents I.

Good-sections are withinǫ Fréchet distance.

Vertices would be created within bounded regions around original vertex.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 15 / 36

Page 16: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Overview of Our Algorithm

G

l

ǫ

Updated G

matched portion

unmatched portion

Incremental Map Construction Algorithm

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 16 / 36

Page 17: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Steps

Step One:Compute matched and unmatched portions of an input curve.We combine the idea ofPartial Curve Matching andMap Matchingproblem.

Step Two: Add unmatched portion as an edge in the graph.Step Three: Compress the complexity of matched portion.

We compute a minimum-link representative curve.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 17 / 36

Page 18: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Step One: Compute Matched and Unmatched Portions

Partial Curve Matching by Buchin et al. [4]:

ǫf g

g

fa0 a1 a2 a3

b1

b0

b2

b3

a0

a1

a2

a3

b0

b1

b2

b3

Figure :Partially similarf andg.

Find a monotone shortest path on weighted free-space diagram (black regionweight 1, white region weight 0) from lower left to upper right end-point.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 18 / 36

Page 19: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Step One: Compute Matched and Unmatched Portions (contd.)

Map Matching Problem (uses weak Fréchet distance) by Alt et al. [2]Given a graph,G, a curve,l and anǫ, find a path,π in G such that,δF(l, π) ≤ ǫ

l

ǫ

G

l

π

G

l

ǫ

Figure :FSǫ for a graphG and a curvel. An example pathπ is shown in dashed lineand an l-monotone path inFSε is highlighted in bold.

Find anl − monotone path from any left to any right end-point in thefree-space.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 19 / 36

Page 20: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Step One: Compute Matched and Unmatched Portions (contd.)

Combining the idea of Map Matching and Partial Curve Matching, MapConstruction problem can be redefined as finding anl − monotone shortestpath on free-space surface from any left end point to any right end point.

l

ǫ

Finding such path is very hard asFSǫ is anon-manifold surface.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 20 / 36

Page 21: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Step One: Compute Matched and Unmatched Portions (contd.)

Our ObservationWe are interested to maximize the matched portion on curve.

That allows the desired path to go through the black region along thegraph without adding additional cost.And reduces the problem to computing total length of unmatched portionsalong the curve.

Such matching can be computed by projectingfree-space on to the curveas intervals.

Eachwhite intervalcorresponds to a matched portion.Eachblack intervalcorresponds to an unmatched portion.

l

ǫ

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 21 / 36

Page 22: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Step Two: Create/Split Edges and Create Vertices

ǫf g

g

fa0 a1 a2 a3

b1b0

b2b3

a0

a1

a2

a3

b0

b1

b2

b3

a1

vstart

a2

vend

gf

b1

b2

Multiple vertices would be created for an original vertex with degree≥ 4.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 22 / 36

Page 23: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Step Three: Compress the Complexity of Matched Portion

Minimum-Link Chain Stabbing Algorithm by Guibas et al. [7]

Given an ordered sequence ofǫ-discs find the minimum link curve thatstabs the sequence in order.

If the vertices of min-link curve staysǫ-fattening of the curve then theyhave Fréchet distance less than or equal toǫ.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 23 / 36

Page 24: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Step Three: Compress the Complexity of Matched Portion (contd.)

We compute a sequence, combining vertices of the matched edge in thegraph and corresponding matched portions of the curve.

And apply min-link algorithm on that sequence.

We prove that, our min-link reconstructed edge has complexity less thanor equal to the original street.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 24 / 36

Page 25: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Outline

1 Problem Statement and Related Work

2 Data Model and Assumptions

3 Our Algorithm

4 Quality Guarantee

5 Experimental Results

6 Summary and Future Work

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 25 / 36

Page 26: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Quality Guarantee

We prove that, good-sections of our reconstructed edge is within ǫFréchet distance from original street and has complexity less than orequal to the original.

We bound a region around original vertex, where the reconstructedvertices would be created.

v0

v2

v1

v3

v0′

π1 π2

αv0

v0′

a

b

c

v0

v2

v1

v3

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 26 / 36

Page 27: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Outline

1 Problem Statement and Related Work

2 Data Model and Assumptions

3 Our Algorithm

4 Quality Guarantee

5 Experimental Results

6 Summary and Future Work

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 27 / 36

Page 28: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Experiments

We applied our algorithm on real tracking data obtained by samplingvehicle movements at a rate of 30 seconds.

The dataset consists of 3,237 vehicle trajectories consisting of a total of57,109 position samples.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 28 / 36

Page 29: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Experimental Results

3.9 3.91 3.92 3.93 3.94 3.95 3.96 3.97 3.98

x 105

5.8195

5.82

5.8205

5.821

5.8215

5.822

5.8225

5.823x 10

6

3.91 3.915 3.92 3.925

5.8216

5.8218

5.822

5.8222

5.8224

5.8226

5.8228

5.823

Figure :Portion of reconstructed graph of Berlin

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 29 / 36

Page 30: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Outline

1 Problem Statement and Related Work

2 Data Model and Assumptions

3 Our Algorithm

4 Quality Guarantee

5 Experimental Results

6 Summary and Future Work

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 30 / 36

Page 31: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Summary and Future Work

Summary:

We presented an incremental algorithm which is very practical to use inreal life.

It assures reconstruction of good-sections and bounds the vertex region.

Future Work:

Reduce the number of vertices.

Probabilistic reconstruction of street-intersection.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 31 / 36

Page 32: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Questions

Questions???

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 32 / 36

Page 33: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Thanks

Thank you...

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 33 / 36

Page 34: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Runtime

Step One:Compute matched and unmatched portions of an input curve.O(niNi−1) whereNi−1 is the complexity ofGi−1 andni is the complexityof i − th curve inI.

Step Two:Add unmatched portion as an edge in the graph.Constant time.

Step Three:Compress the complexity of matched portion.O(n2 logn), wheren is the number of vertices in the sequence.

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 34 / 36

Page 35: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

Experimental Results

Experimental results for synthetic data:

GPS s.r. ε # of G Goerror in sec m curves points edges g.s.(m) vertices edges g.s.(m) vertices

1 12 900 14515 805 105,062 56 560 76,248 375 17 651 5934 731 66,755 46 560 67,959 32

± 5m 10 20 583 4318 681 56,379 32 560 65,270 2820 25 556 3323 733 62,522 28 560 58,810 2630 30 543 2793 696 65,784 22 560 53,200 201 22 900 14515 912 76,991 47 560 63,128 285 27 651 5934 501 46,031 31 560 56,251 24

± 10m 10 30 583 4318 499 31,816 31 560 53,200 2020 33 556 3323 605 37,709 20 560 49,643 1730 35 543 2793 635 50,112 16 560 48,183 14

Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 35 / 36

Page 36: Constructing Street Networks from GPS Trajectoriesalgo12.fri.uni-lj.si/reg/proc/presentations/... · Constructing Street Networks from GPS Trajectories1 Mahmuda Ahmed1 Carola Wenk2

References

Mridul Aanjaneya, Frederic Chazal, Daniel Chen, Marc Glisse, Leonidas J. Guibas, and DmitriyMorozov.Metric graph reconstruction from noisy data.In Proc. ACM Symp.Computational Geometry, pages 37–46, 2011.

H. Alt, A. Efrat, G. Rote, and C. Wenk.Matching planar maps.Journal of Algorithms, pages 262–283, 2003.

Helmut Alt and Michael Godau.Computing the Fréchet distance between two polygonal curves.Int. J. of Computational Geometry and Applications, 5:75–91, 1995.

Kevin Buchin, Maike Buchin, and Yusu Wang.Exact algorithm for partial curve matching via the Fréchet distance.In Proc. ACM-SIAM Symp. on Discrete Algo. (SODA09), pages 645–654, 2009.

Daniel Chen, Leonidas Guibas, John Hershberger, and Jian Sun.Road network reconstruction for organizing paths.In Proc. ACM-SIAM Symp. on Discrete Algorithms, 2010.

Xiaoyin Ge, Issam Safa, Mikhail Belkin, and Yusu Wang.Data skeletonization via Reeb graphs.In 25th Annual Conference on Neural Info. Processing Systems, pages 837–845, 2011.

L J Guibas, J E Hershberger, J S B Mitchell, and J S Snoeyink.Approximating polygons and subdivisions with minimum-link paths.Int. J. of Computational Geometry and Applications, pages 3–4, 1993.Ahmed, Wenk (UTSA, Tulane University) Street Network Reconstruction ESA 2012 36 / 36