On Scaling Time Dependent Shortest Path Computations for Dynamic Traffic Assignment Amit Gupta, Weijia Xu Texas Advanced Computing Center Kenneth Perrine, Dennis Bell, Natalia Ruiz-Juri Network Modeling Center
Dynamic Traffic Assignment Used to Model complex interactions between –Traveller Traveller –Traveller Road Infrastructure Usually Simulation Based Shortest Path calculations –Used to model traveller behavior to congestion –Intensive part of the process –Time dependent Traffic conditions change 1
Road Networks & Travel Time Turn Movement Delays Signal Delays 2 Prohibitions –(One Ways, Closed Roads) Tolls, Vehicle Types * Time Dependent *
3 Transportation: Road Networks
DTA Workflow 4
TDSP Is a “Label Correcting” algorithm Has 2 main parts –Update Labels Incorporates the activity of most recent simulation Changes the cost (label) values at nodes Causes upstream costs to change Maintains pointers to downstream nodes –Search for Routes Back traces the downstream pointers Constructs the shortest path topology 5
TDSP 6 Origin Destination
Update Labels 7 Origin Destination
TDSP Challenges For precision –Larger number of labels maintained –Implies Computational overhead Simulation activity changes travel time –Label values keep changing –Shortest paths also change –Stored on file and looked up –Small, Random reads. I/O overhead 8
9
Our Approach VISTA –DTA and Simulation Framework –Popular in Transportation Research I/O Bottleneck –Initial profiling Upto 77% time spent here –Primarily Route File activity –Moved target to Ramdisk 10
Our Approach Computational Bottleneck –Profiling indicated TDSP( Update Labels ) is the main computational Load 11
Update Labels: Queuing Scheme Scan Eligible List –All Label Correcting algorithms use it –Intermediate structure to hold nodes for later VISTA used Dequeue scheme –“Visited nodes” inserted to the front –No prioritization otherwise –Order of Nodes depends on order in which Links are visited –“Feedback effect” during label updates 12
13
Priority Queue Order of Node evaluation matters Prioritize Nodes during evaluation –Use the first time label –Nodes label values converge faster –Reduces overall time for Update Labels => TDSP finishes faster –Average case is improved Already congested link stays that way –Analysis periods like “Rush Hour” time windows –Common for many research investigations 14
15
16
Datasets NetworkNodesLinksO/D PairsDemand (Vehicles) Downtown Austin South Austin Central Austin Austin Region AM Austin Region PM
18
19
Conclusion Large performance gains (6x-12x) –Relatively minor code modifications –Changes to application architecture Methodology easily extended to other DTA frameworks besides VISTA Future Work –More general heuristic –Using Accelerators 20
Acknowledgement Funding –Texas Department of Transportation –CAMPO Capital Area Metropolitan Planning Organization –NSF Stampede Supercomputer Questions ?... 21