BMSSP: Bounded Multi-Source Shortest Path
- BMSSP is defined as the multi-source shortest path problem where distances from a designated source set are computed exactly or within a (1+ε) factor.
- The methodology leverages hopsets, emulators, and fast rectangular matrix multiplication to efficiently address BMSSP across centralized, PRAM, and distributed models.
- Recent research demonstrates near-optimal algorithms in models such as HYBRID and Congested Clique, effectively bridging the gap between SSSP and APSP.
Searching arXiv for BMSSP and related shortest-path papers to ground the article in the cited literature. Bounded Multi-Source Shortest Path (BMSSP) is the problem of computing distances from a designated source set to all vertices of a graph, typically requiring either exact distances or estimates satisfying for all . The problem appears under several closely related names. In the HYBRID literature, the “Bounded Multi-Source Shortest Paths” problem on nodes with sources is exactly -SSP, while in centralized and parallel settings it is often presented as MSSP or as shortest paths (Schneider, 2023). Recent work places BMSSP at the intersection of hopsets, emulators, rectangular matrix multiplication, low-diameter decompositions, and communication-constrained distributed computation, yielding near-tight or optimal bounds in centralized, PRAM, Congested Clique, and HYBRID models (Elkin et al., 2020, Dory et al., 2020, Saha et al., 25 Jun 2026).
1. Problem formulation and model-dependent variants
BMSSP is defined on a graph with a distinguished source set 0. In the weighted approximation setting, the goal is to compute 1-approximate distances for all pairs in 2. In the exact undirected unweighted setting, the task is to compute 3 for every 4 and 5. The reachability analogue replaces finite distances by a Boolean distinction between finite and infinite distance. These formulations are all explicit in the recent BMSSP/MSSP literature (Elkin et al., 2020, Saha et al., 25 Jun 2026).
The source-set size is usually parameterized either as 6 with 7, or as 8 with 9, depending on the paper. In HYBRID, the same problem is written with 0, and every node 1 must learn 2 for all 3, either exactly or up to a stretch 4 (Schneider, 2023).
A plausible implication is that “bounded” is not used with a single universal formal restriction across all papers. Rather, it denotes a multi-source shortest-path regime in which the number of sources is treated as a parameter of the complexity analysis, such as 5, 6, or 7. This explains why the same underlying task is alternately discussed as BMSSP, MSSP, or 8-SSP in different computational models.
2. Hopsets, emulators, and distance products as a general algorithmic template
A central line of work reduces BMSSP to repeated approximate distance products between an 9 matrix and an 0 adjacency matrix. In the weighted undirected setting, the framework of hopsets plus rectangular fast matrix multiplication gives a 1-approximation for all distances from 2 sources. For any integer 3, one can build a hopset 4 of 5 edges in time 6, with hopbound 7, and then perform 8 relaxation rounds based on approximate distance products. With the choice 9, this yields total centralized running time
0
where 1 is the time for multiplying an 2 matrix by an 3 matrix (Elkin et al., 2020).
The same template extends to PRAM. The hopset can be built in parallel time 4 with work 5, and each approximate distance product takes 6 parallel time with 7 work. Tuning 8 yields PRAM time 9 and work 0 for any arbitrarily small constant 1 (Elkin et al., 2020).
In the Congested Clique, the same conceptual decomposition remains useful but requires a distributed rectangular matrix-multiplication primitive. The resulting bound is
2
In particular, for 3, the paper obtains polylogarithmic round complexity in weighted graphs, and for unweighted graphs with 4, it achieves 5 rounds with high probability (Elkin et al., 2020).
This family of results establishes BMSSP as an intermediate problem between single-source and all-pairs shortest paths. The performance varies smoothly with the source exponent 6, rather than forcing an immediate transition from repeated SSSP to full APSP.
3. Deterministic BMSSP in the Congested Clique
For unweighted undirected graphs and 7 sources, a separate deterministic line of work obtains a poly8-round Congested-Clique algorithm. The target guarantee is 9-approximate distances 0 satisfying
1
The algorithm separates source-target pairs into “long” distances and “short” distances around a threshold
2
and handles the two regimes by different mechanisms (Dory et al., 2020).
For long distances, it constructs a sparse near-additive emulator 3 with 4 edges and 5-stretch. The emulator is built from a hierarchy
6
with sampling probabilities 7 for 8, together with radii 9 and cumulative budgets 0. The stretch analysis proves
1
which after rescaling yields the stated 2-emulator (Dory et al., 2020).
For short distances, the algorithm builds a bounded hopset 3 for radius 4, forms 5, and then runs 6-source detection from the source set 7 with hop-bound 8. The output is a 9-approximation for all source-target pairs of true distance at most 0, and the final answer takes the minimum of the long-regime emulator estimate and the short-regime hopset estimate (Dory et al., 2020).
A notable feature is derandomization. Every random hitting-set step is replaced by a soft-hitting-set routine that can be derandomized in 1 rounds, using a pseudorandom generator of seed 2 bits and the method of conditional expectations. The final outcome is a deterministic 3-round BMSSP algorithm for 4, improving on previous deterministic poly5-round bounds in the Congested Clique (Dory et al., 2020).
4. Near-tight BMSSP in the HYBRID model
In the synchronous message-passing HYBRID model, nodes have two communication modes per round: local communication along graph edges with unbounded message size, 6, and global communication between arbitrary pairs with total per-node bandwidth 7 bits. The notation is
8
Within this model, BMSSP is exactly 9-SSP: given an undirected weighted graph 0 and a set 1 of 2 sources, every node must learn its distance to all sources, either exactly or approximately (Schneider, 2023).
The main upper bound is a randomized algorithm that, with high probability, computes a 3-approximation to 4-SSP in
5
rounds for any 6 and any constant 7. More generally, if the global bandwidth is 8 bits per node per round, the complexity becomes
9
This matches the known lower bound up to polylogarithmic factors for the full range of 00 (Schneider, 2023).
The algorithm combines several ingredients. First, it simulates the Minor-Aggregation interface in HYBRID in 01 rounds and implements a PRAM-based Eulerian-Orientation oracle via network decompositions and forest-cover reductions. This yields an 02-approximate SSSP routine in 03 rounds. Second, it samples a skeleton set 04 by selecting each node independently with probability 05, where 06. A weighted skeleton graph 07 is then built on 08, inserting 09 whenever 10 and giving that edge weight 11. In 12 rounds, the construction ensures that for all 13, 14, and no shortest-path segment of at least 15 hops avoids the sampled skeleton (Schneider, 2023).
Third, for each skeleton node 16, the algorithm computes a helper set 17 of size 18 within hop-radius 19, such that each real node participates in 20 sets. The 21 SSSP instances are distributed across helpers, with each helper simulating 22 instances. By the scheduling theorem in the paper, all instances on the skeleton can be completed in 23 rounds. Finally, every node 24 fetches approximate distances 25 from skeleton nodes 26 within 27 hops and outputs
28
By the sampling lemma and the skeleton stretch guarantee, this gives overall stretch 29 for random sources and stretch 30 for adversarial sources (Schneider, 2023).
The lower bound, due to Kuhn–Schneider, shows that any HYBRID algorithm, even randomized and even for huge stretch, requires
31
rounds. The reduction encodes 32-bit inputs across 33 disjoint source sets whose pairwise distances differ by 34 or 35 hop, and yields the sketch inequality
36
which implies 37 (Schneider, 2023).
These bounds close the earlier gap between upper bounds such as 38 or 39 and the lower bound for small 40. Consequences stated explicitly include 41-round APSP when 42, 43-round SSSP when 44, exact 45 solutions for 46 random sources, and 47-approximate solutions for 48 adversarial sources in the same time bound (Schneider, 2023).
5. Exact MSSP through low-diameter small-neighborhood decomposition
A recent exact result for undirected unweighted graphs gives an almost optimal BMSSP/MSSP algorithm running in
49
time for 50. This matches the Boolean-matrix-multiplication lower bound and interpolates smoothly between 51 for single-source and 52 for all-pairs shortest paths (Saha et al., 25 Jun 2026).
The key structural ingredient is a 53-decomposition, a partition
54
such that 55 and 56, where 57. For any 58, the paper computes such a decomposition in time
59
with
60
Setting 61 gives 62 in time 63 (Saha et al., 25 Jun 2026).
The BMSSP algorithm maintains, for each source 64, a current level 65, the frontier 66 of vertices at exact distance 67, and an active bucket of not-yet-explored frontier vertices. Each cluster 68 carries a score equal to the number of sources whose active set intersects 69. The algorithm repeatedly selects a cluster with
70
If 71 is small, it performs direct relaxation. If 72 is large, it constructs Boolean matrices
73
and uses their product 74 to update many source-boundary pairs simultaneously (Saha et al., 25 Jun 2026).
The complexity analysis relies on three combinatorial facts stated in the paper: each source touches a cluster at most 75 times; each cluster is selected at most 76 times; and a convexity lemma collapses the total matrix-multiplication cost over all relevant iterations. After bucketing by 77 and applying the rectangular matrix-multiplication exponent 78, the running time becomes 79 (Saha et al., 25 Jun 2026).
The paper also states several extensions. For integer weights in 80, bounded-weight MSSP can be solved in 81 time. Multiple-source reachability in directed graphs can be solved in 82 time, and the same divide-and-conquer approach extends to MSSP on DAGs. Applications include construction of a linear-size 83-hop-set of size 84 in 85, a 86-emulator of size 87 in 88, and an 89-time algorithm for a 90-size shortcut set reducing diameter to 91 (Saha et al., 25 Jun 2026).
6. Complexity landscape and conceptual significance
The recent BMSSP literature shows that the problem does not admit a single canonical complexity profile; instead, the dominant technique depends strongly on the computational model, graph class, approximation target, and source-set regime.
| Setting | Regime | Stated result |
|---|---|---|
| Centralized / PRAM / Congested Clique | 92, weighted undirected | 93-approximate BMSSP via hopsets and rectangular matrix multiplication (Elkin et al., 2020) |
| Congested Clique | 94, unweighted undirected | Deterministic poly95-round 96-approximate BMSSP (Dory et al., 2020) |
| HYBRID | 97, weighted undirected | 98-round 99-SSP, near-tight up to polylogarithmic factors (Schneider, 2023) |
| Centralized exact | 00, undirected unweighted | 01-time MSSP matching the BMM lower bound (Saha et al., 25 Jun 2026) |
One recurring misconception is that BMSSP is merely repeated SSSP with bookkeeping. The current results show a more intricate picture. In centralized exact computation, the trivial bounds are to run BFS/SSSP from each of the 02 sources in 03 time or run APSP in 04 time, but the 2026 algorithm instead matches the rectangular-BMM lower bound 05 (Saha et al., 25 Jun 2026). In distributed settings, communication structure rather than algebraic complexity becomes decisive: the HYBRID lower bound is governed by the joint effect of global bandwidth and local congestion, while Congested Clique algorithms exploit global all-to-all communication through emulators, hopsets, and distributed matrix multiplication (Schneider, 2023, Elkin et al., 2020).
A second important distinction is between exactness and approximation. The centralized 2026 result is exact for undirected unweighted graphs, whereas the 2020 Congested-Clique and weighted centralized/PRAM results are 06-approximate, and the HYBRID result gives 07-approximation in general, together with exact 08 behavior for random sources and 09-approximation for adversarial sources in the stated consequence for BMSSP (Saha et al., 25 Jun 2026, Dory et al., 2020, Elkin et al., 2020, Schneider, 2023).
Taken together, these developments identify BMSSP as a boundary problem linking shortest paths, emulators, hopsets, matrix multiplication, and distributed lower bounds. The modern view is not merely that BMSSP generalizes SSSP, but that it exposes intermediate regimes in which neither repeated single-source computation nor full APSP is the right abstraction.