A lasso-alternative to Dijkstra's algorithm for identifying short paths in networks
Anqi Dong, Amirhossein Taghvaei, Tryphon T. Georgiou
TL;DR
This work reframes the classic shortest-path problem as an $oldsymbol{\beta}$-regularized regression (lasso), enabling use of convex optimization techniques and solvers like LARS and ADMM. It reveals a deep link between the LARS solution path and bi-directional Dijkstra, showing that edge activation in the LARS path naturally builds two shortest-path trees that meet to form the optimal route. The paper further develops scalable proximal algorithms (ADMM and InADMM) suitable for very large graphs, and demonstrates through image, road-network, and synthetic geometric graphs that the approach can closely approximate shortest paths with favorable convergence and parallelization properties. Overall, it provides a unified optimization viewpoint on pathfinding with practical implications for dynamic graphs and distributed computation.
Abstract
We revisit the problem of finding the shortest path between two selected vertices of a graph and formulate this as an $\ell_1$-regularized regression -- Least Absolute Shrinkage and Selection Operator (lasso). We draw connections between a numerical implementation of this lasso-formulation, using the so-called LARS algorithm, and a more established algorithm known as the bi-directional Dijkstra. Appealing features of our formulation include the applicability of the Alternating Direction of Multiplier Method (ADMM) to the problem to identify short paths, and a relatively efficient update to topological changes.
