A Route Pruning Algorithm for an Automated Geographic Location Graph Construction

Automated construction of location graphs is instrumental but challenging, particularly in logistics optimisation problems and agent-based movement simulations. Hence, we propose an algorithm for automated construction of location graphs, in which vertices correspond to geographic locations of interest and edges to direct travelling routes between them. Our approach involves two steps. In the first step, we use a routing service to compute distances between all pairs of L locations, resulting in a complete graph. In the second step, we prune this graph by removing edges corresponding to indirect routes, identified using the triangle inequality. The computational complexity of this second step is σ(L3), which outperforms the complexity of σ(L4 log L) to enable computation of location graphs for all towns and cities on the road network of an entire continent. To illustrate the utility of our algorithm in an application, we constructed location graphs for four regions of different size and road infrastructures and compared them to manually created ground truths. Our algorithm simultaneously achieved precision and recall values around 0.9 for a wide range of the single hyperparameter, suggesting that it is a valid approach to create large location graphs for which a manual creation is infeasible.

[1]  Panos Louvieris,et al.  FACS: A geospatial agent-based simulator for analysing COVID-19 spread and public health measures on local regions , 2020, J. Simulation.

[2]  Fang Zhou,et al.  Simplification of Networks by Edge Pruning , 2012, Bisociative Knowledge Discovery.

[3]  Stefan Oppl,et al.  The User Perspective , 2010, Dynamic Business Process Formation for Instant Virtual Enterprises.

[4]  James Demmel,et al.  Minimizing Communication in All-Pairs Shortest Paths , 2013, 2013 IEEE 27th International Symposium on Parallel and Distributed Processing.

[5]  Fang Zhou,et al.  Network Simplification with Minimal Loss of Connectivity , 2010, 2010 IEEE International Conference on Data Mining.

[6]  Dennis Luxen,et al.  Real-time routing with OpenStreetMap data , 2011, GIS.

[7]  Thibaut Démare,et al.  Modeling logistic systems with an agent-based model and dynamic graphs , 2017 .

[8]  Andrew V. Goldberg,et al.  Customizable Route Planning in Road Networks , 2017, Transp. Sci..

[9]  Wade Fagen-Ulmschneider,et al.  Shortest Path , 2008, Encyclopedia of Algorithms.

[10]  Hong Yang,et al.  Hurricane Evacuation Modeling Using Behavior Models and Scenario-Driven Agent-based Simulations , 2018, ANT/SEIT.

[11]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[12]  Bert Veenendaal,et al.  ERAS OF WEB MAPPING DEVELOPMENTS : PAST , PRESENT AND FUTURE , 2016 .

[13]  Yan Huang,et al.  Distance Preserving Graph Simplification , 2011, 2011 IEEE 11th International Conference on Data Mining.

[14]  Christian Sommer,et al.  On Balanced Separators in Road Networks , 2015, SEA.

[15]  Peter Sanders,et al.  Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks , 2008, WEA.

[16]  B. Annappa,et al.  Social network pruning for building optimal social network: A user perspective , 2017, Knowl. Based Syst..

[17]  Walid G. Aref,et al.  A Survey of Shortest-Path Algorithms , 2017, ArXiv.

[18]  Kenichi Soga,et al.  Agent-Based Model (ABM) for City-Scale Traffic Simulation: A Case Study on San Francisco , 2019 .

[19]  Andrew V. Goldberg,et al.  Route Planning in Transportation Networks , 2015, Algorithm Engineering.

[20]  Viktor K. Prasanna,et al.  Optimizing graph algorithms for improved cache performance , 2002, IEEE Transactions on Parallel and Distributed Systems.

[21]  Andrew V. Goldberg,et al.  Customizable Route Planning , 2011, SEA.

[22]  Peter Sanders,et al.  Exact Routing in Large Road Networks Using Contraction Hierarchies , 2012, Transp. Sci..

[23]  Fang Zhou,et al.  A Framework for Path-Oriented Network Simplification , 2010, IDA.

[24]  D. Holdstock Past, present--and future? , 2005, Medicine, conflict, and survival.

[25]  Matei Ripeanu,et al.  PruneJuice: Pruning Trillion-edge Graphs to a Precise Pattern-Matching Solution , 2018, SC18: International Conference for High Performance Computing, Networking, Storage and Analysis.

[26]  Yang Xu,et al.  2 Prior Work 2 . 1 Contraction Hierarchies : Faster and Simpler Hierarchical Routing in Road Networks , 2014 .

[27]  Dorothea Wagner,et al.  Combining speed-up techniques for shortest-path computations , 2004, JEAL.

[28]  Jumadi,et al.  A Conceptual Design of Spatio-Temporal Agent-Based Model for Volcanic Evacuation , 2017, Syst..

[29]  Geoff Boeing,et al.  OSMnx: New Methods for Acquiring, Constructing, Analyzing, and Visualizing Complex Street Networks , 2016, Comput. Environ. Urban Syst..

[30]  Arvind Kumar,et al.  Effect of edge pruning on structural controllability and observability of complex networks , 2015, Scientific Reports.

[31]  Stephen J. Garland,et al.  Algorithm 97: Shortest path , 1962, Commun. ACM.

[32]  Marcus Wigan,et al.  Agent-Based Modelling of Pedestrian Movements: The Questions That Need to Be Asked and Answered , 2001 .

[33]  Derek Groen,et al.  A generalized simulation development approach for predicting refugee destinations , 2017, Scientific Reports.