Transcript ppt

Adaptive Fastest Path Computation on a
Road Network : A Traffic Mining Approach
Hector Gonzalez
Jiawei Han
Xiaolei Li
Margaret Myslinska
John Paul Sondag
Department of Computer Science
University of Illinois at Urbana-Champaign
---------------Presented by Dongmin Shin
IDS Lab., SNU, Korea
2008.01.11.
Index

Overview

Contribution

Problem Definition

Traffic Database

Road Network Partitioning

Traffic Mining

Pre-computation and Upgrades

Fastest Path Computation

Experimental Evaluation

Conclusion
Center for E-Business Technology
Copyright  2006 by CEBT
Overview
 Problem of Previous System
 MapQuest, MapPoint, Google Maps
 a very simple model for road speeds
–
Constant speeds determined by their road class
 Not considering a multitude of other factors that are very
important
–
–
Driving patterns

ex) Nice and quick route, not a high crime area, weather, etc..

Instead of modeling all such factors explicitly, mining historic traffic data and
learning from the past driving behavior
Speed patterns

ex) the time of departure, weather conditions, whether you are qualified to
drive on a car pool lane, etc..
Center for E-Business Technology
Copyright  2006 by CEBT
Term Definition
 Road network
 Speed pattern
 Driving pattern
 Edge forecast model F(edge_id, t)
 returns
 Query
Center for E-Business Technology
Copyright  2006 by CEBT
Traffic Database
Center for E-Business Technology
Copyright  2006 by CEBT
Road Network Partitioning
 Road networks are organized around a well-defined
hierarchy of roads
Center for E-Business Technology
Copyright  2006 by CEBT
Traffic Mining
 Speed pattern mining
 Multiple factors
–
Weather, time of day, vehicle class and road construction, etc..
 Ex) if area = a1 and weather = icy and time = rush hour
then speed = ¼ X base speed
Center for E-Business Technology
Copyright  2006 by CEBT
Traffic Mining
 Driving pattern mining
 Frequent pattern mining
1.
Define a minimum support level
2.
Go thorough the traffic database identifying frequent edges
3.
Individual vehicle data
4.
Longer frequent path segments can be mined
 Problem of uniform minimum support level
–
May filter many important local reads or may keep infrequently traveled
high-level roads
–
Using a minimum support relative to the traffic volume of each edge
class in the area
Center for E-Business Technology
Copyright  2006 by CEBT
Pre-computation and Upgrades
 Area level pre-computation
 May be different for different times and conditions
–
Need to be annotated with the set of conditions
 Two conditions to determine benefit
–
How many fastest path queries will go through nodes of the precomputed path
–
How stable is the path
 Apply limit to the area level
Center for E-Business Technology
Copyright  2006 by CEBT
Pre-computation and Upgrades
 Small road upgrades
 Main assumption
–
Drivers take the largest road available
 An important exception
–
If there is a small road that is faster than a large road, people will take
it
 Upgrade certain edges inside an area if under some driving
conditions they have a significantly higher speed than the
edges at the area borders under the same driving conditions
 Only when absolutely necessary
Center for E-Business Technology
Copyright  2006 by CEBT
Fastest Path Computation
 Computed route has the following properties

Supported by the historical driver behavior

Go through the largest possible roads

Account for all relevant factors affecting driving speed
 Before running, following components have been
computed

Road network has already been partitioned.

Speed patterns have been mined.

Driving patterns have been mined.

Pre-computed a set of area-level fastest paths

Upgraded internal roads
Center for E-Business Technology
Copyright  2006 by CEBT
Fastest Path Computation
 Key concepts of the algorithm
1. For each path, keep
g(n) the current cost and h(n) the expected cost
2.
At each step, pick the node with lowest g(n) + h(n) value that
is frequent
3.
Using the area hierarchy tree T
Ascending phase until reaching the lowest common ancestors
Descending phase otherwise
4.
In ascending phase, only consider lower-leveled or equalleveled neighbor
In descending phase, otherwise
5.
Whenever inserting a new path, update g(n) and h(n)
Center for E-Business Technology
Copyright  2006 by CEBT
Fastest Path Computation
 Example
In order to simplify,
1. Ignoring edge frequency
2. No pre-computed paths
The lowest
common ancestor
Center for E-Business Technology
Copyright  2006 by CEBT
Fastest Path Computation
 Online path re-computation
 The predictor function F is used to estimate driving
conditions throughout the entire trip
–
Initial estimate may be wrong
–
Ex) weather, road closure, accident
 In an online navigation system,
–
Applying the algorithm with a starting node changed to the current
position
Center for E-Business Technology
Copyright  2006 by CEBT
Experimental Evaluation
 Data Synthesis
 Varying in areas, speed conditions, vehicles, weather factors
 Three methods
–
A* : correctness baseline. Searching for all nodes
–
Hier : adaptive fastest path algorithm w/o pre-computation and
upgrading
–
Adapt : adaptive fastest path algorithm proposed in this paper
Center for E-Business Technology
Copyright  2006 by CEBT
Experimental Evaluation
 Query Length and Upgraded Paths
Center for E-Business Technology
Copyright  2006 by CEBT
Experimental Evaluation
 Area Pre-computation
Center for E-Business Technology
 Road Network Size
Copyright  2006 by CEBT
Contribution
 Road hierarchy-based partitioning

Natural hierarchy to partition the network into semantically
meaningful areas

Essential for driving pattern mining and adaptive fastest path
pre-computation
 Speed rule mining

A set of concise rules

In conditions c for edge e then speed factor = f
 Driving pattern mining

Mining frequently traveled edges or edge-sequences

Frequent path-segment at the area level
Center for E-Business Technology
Copyright  2006 by CEBT
Contribution
 Adaptive pre-computation
 Pre-computing a subset of fastest paths in order to speedup
path computation
 An area-level pre-computation strategy
 Road upgrading
 Support for some smaller roads should be upgraded
 People usually drive through the largest possible roads
available
Center for E-Business Technology
Copyright  2006 by CEBT