Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan...

22
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University, Shanghai Suzhou, October 17, 2010

Transcript of Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan...

Page 1: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Efficient Route Computation on Road Networks Based on Hierarchical Communities

Efficient Route Computation on Road Networks Based on Hierarchical Communities

Qing Song, Xiaofan Wang

Department of Automation, Shanghai Jiao Tong University, Shanghai

Suzhou, October 17, 2010

Page 2: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Problem Description

Related Work

Hierarchical Graph Model

Routing Algorithm

Conclusion

Summary of Talk

Page 3: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Problem Description

Related Work

Hierarchical Graph Model

Routing Algorithm

Conclusion

Summary of Talk

Page 4: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

route planning systemin the internet(e.g. ditu.google.cn)

car navigation systems

logistics planning

traffic simulation

Shortest Path Problem

Page 5: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

given a weighted, directed graph G=(V, E)with– n = |V| nodes,– m = |E| edgesgiven a source node s V and∈ target node t V∈task: determine the shortest path from s to t in G(if there is any path from s to t)

Shortest Path Problem— from graph theory

Page 6: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

given a large, complicated road networkwhere– road intersections ---> nodes– roads ---> edges– user’s preferences

(e.g., time, distance, security, toll charges) ---> arc weights

task: select a reasonable route

Shortest Path Problem— from real life

Page 7: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

the classic solution [1959]

Dijkstra Algorithm

Dijkstra s t

Bi-dijkstra s t

not practicablefor large graphs

improves the running time,but still too slow

O(nlogn+m) (Fibonacci heaps)

Page 8: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Road networks can be very largeWe want to compute the shortest path in a low timeWe can not preprocess and store all pairs shortest paths (APSP) due to memory limit, but some

Balance On-line/ Off-line

Off-line On-line

Page 9: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Problem Description

Related Work

Hierarchical Graph Model

Routing Algorithm

Conclusion

Summary of Talk

Page 10: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Speed-up Techniques

s timportant

Page 11: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Hierarchical approach I:

road categories, road lengths, speed limits, ...

i.e., major roads and expressways (connected & sparse)

Page 12: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Hierarchical approach II:

effective partitioning—the number of boundary/ border nodes is uniform and minimized,

the subnetworks are

approximatively of equal size, …

(to reduce preprocessing cost)

Page 13: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Problem Description

Related Work

Hierarchical Graph Model

Routing Algorithm

Conclusion

Summary of Talk

Page 14: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Tool: community detectionMerits:

1. extremely fast

2. can be applied to non-planar graph

3. retrieve more reasonable network structure—communities

4. dynamic scenario

Partitioning Tool & Merits

Page 15: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Hierarchical Graph Model

AG

O W

AA

B

C

D

EF

H I J

KN

L

M

PQ

RS

TU

V

X

YZ

G1l G2

l

G3l

G4l

A

B

C

H J

KN

S

T

V

X

Z

G1l G2

l

G3l

G4l

32

3

1

1

1

2

45

4

4

3

11

2

2

2

1

1

2

adjacent node/subgraph

border node

intercommunity edge

community edge (constructed)

“high-level community graph”

Page 16: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Problem Description

Related Work

Hierarchical Graph Model

Routing Algorithm

Conclusion

Summary of Talk

Page 17: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Preprocessing:

1. community detection

2. construction of a two-level

graph hierarchy

3. local modifications

modified community edge

set MCOMU(Gul)

Routing Algorithm

AG

O W

AA

B

C

D

EF

H I J

KN

L

M

PQ

RS

TU

V

X

YZ

G1l G2

l

G3l

G4l

A

B

C

H J

KN

S

T

V

X

Z

G1l G2

l

G3l

G4l

32

3

1

1

1

2

45

4

4

3

11

2

2

2

1

1

2

Page 18: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Within-community routing (optimal route)

rebuild the search area:“nodes and edges of that subgraph”+” MCOMU(Gu

l)”

Routing Algorithm

AG

O W

AA

B

C

D

EF

H I J

KN

L

M

PQ

RS

TU

V

X

YZ

G1l G2

l

G3l

G4l

Page 19: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Between-community routing (heuristics)

Routing Algorithm

G1l G11

l

G2l

G5l

G3l

G4l

G6l

G8l

G9l

G10l

s t

p11

p12

c11

c12

G l7

long distance trips

… …G1l G11

l

G2l

G5l

G3l

G4l

G6l

G8l

G9l

G10l

s t

p11

p12

c11

c12

G l7

Page 20: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Problem Description

Related Work

Hierarchical Graph Model

Routing Algorithm

Conclusion

Summary of Talk

Page 21: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

light preprocessing, fast queries (merits)

worth extending to dynamic scenarios

study the algorithm performance under different community partitions and modularity values

try different community detection algorithms and choose the one with the best performance

Conclusion

Page 22: Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Acknowledgement

This work was supported in part by the National Science Foundation of China under Grant 60731160629 and in part by the Major State Basic Research Development Program of China (973 Program) under Grant 2010CB731400.