Parallel Label-Correcting Algorithms for Large-Scale Static and Dynamic Transportation Networks on Laptop Personal Computers

A parallel implementation of the Label Correcting Algorithm (LCA) for finding shortest paths on static networks is first presented. The parallel static LCA is then extended to include time-dependent link costs. For both the static and time-dependent cases, an efficient sparse matrix storage scheme that has been frequently employed by “sparse equations solver researchers” is adopted. It can be shown that the proposed sparse storage scheme is equivalent (in terms of computer memory requirement) to the forward or reverse star representation that is often used by transportation researchers. The proposed parallel (time-dependent) LCA simply assigns each processor to handle a number of source (or destination) nodes within a network. Both real (and randomly generated), static and time-dependent transportation networks (including a network with 100,000 nodes and 349,850 links) are extensively used to evaluate the numerical efficiency (in terms of accuracy, and wall-time) of the proposed parallel LCA, using inexpensive desktop/laptop Personal Computers (PCs), and under the C#, C++, and MATLAB programming languages. Numerical results demonstrate that the proposed parallel LCA is simple and very efficient. While implementing the proposed parallel LCA in the MATLAB / C++ environments offer the reasonable / very good efficiency of around 65% / 87%, its efficiency increased to be in the remarkable range of 95.11 % (which is very close to the 100% ideal/ perfectly linear efficiency) through 167.12% (which is considered as “super-linear” performance) when implementing in the C # environment.

[1]  Duc T. Nguyen Finite Element Methods:: Parallel-Sparse Statics and Eigen-Solutions , 2010 .

[2]  Yueyue Fan,et al.  Optimal Routing for Maximizing the Travel Time Reliability , 2006 .

[3]  Subhash Chandra Bose S. V. Kadiam Efficient stand-alone generalized inverse algorithms and software for engineering/sciences applications: Research and education , 2012 .

[4]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[5]  Hani S. Mahmassani,et al.  Least Expected Time Paths in Stochastic, Time-Varying Transportation Networks , 1999, Transp. Sci..

[6]  S. Travis Waller,et al.  Reliable System-Optimal Network Design , 2009 .

[7]  Song Gao,et al.  Best Routing Policy Problem in Stochastic Time-Dependent Networks , 2002 .

[8]  Hani S. Mahmassani,et al.  Design and implementation of parallel time-dependent least time path algorithms for Intelligent Transportation Systems applications , 1997 .

[9]  Ismail Chabini,et al.  Discrete Dynamic Shortest Path Problems in Transportation Applications: Complexity and Algorithms with Optimal Run Time , 1998 .

[10]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[11]  Manwo Ng Synergistic sensor location for link flow inference without path enumeration: A node-based approach , 2012 .

[12]  S. Travis Waller,et al.  On the online shortest path problem with limited arc cost dependencies , 2002, Networks.

[13]  Y. Nie,et al.  Shortest path problem considering on-time arrival probability , 2009 .

[14]  S. Travis Waller,et al.  A Dynamic Route Choice Model Considering Uncertain Capacities , 2012, Comput. Aided Civ. Infrastructure Eng..