Balanced Bidirectional Breadth-First Search on Scale-Free Networks
Sacha Cerf, Benjamin Dayan, Umberto De Ambroggio, Marc Kaufmann,, Johannes Lengler, Ulysse Schaller

TL;DR
This paper introduces a refined bidirectional BFS technique that significantly accelerates shortest path computations in scale-free networks, achieving near-optimal runtimes both in theory and practice.
Contribution
It proposes a finer balancing method for bidirectional BFS, leading to faster algorithms with proven theoretical bounds for scale-free networks.
Findings
Faster approximate shortest path algorithm with runtime $n^{( au-2)/( au-1)+o(1)}$
Exact shortest path algorithm with runtime $n^{1/2+o(1)}$
Experimental validation on real-world and synthetic networks
Abstract
To find a shortest path between two nodes and in a given graph, a classical approach is to start a Breadth-First Search (BFS) from and run it until the search discovers . Alternatively, one can start two Breadth-First Searches, one from and one from , and alternate their layer expansions until they meet. This bidirectional BFS can be balanced by always expanding a layer on the side that has discovered fewer vertices so far. This usually results in significant speedups in real-world networks, and it has been shown that this indeed yields sublinear running time on scale-free graph models such as Chung-Lu graphs and hyperbolic random graphs. We improve this layer-balanced bidirectional BFS approach by using a finer balancing technique. Instead of comparing the size of the two BFS trees after each layer expansion, we perform this comparison after each…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEnergy Efficient Wireless Sensor Networks · Caching and Content Delivery · Complex Network Analysis Techniques
