Bottleneck shortest path problem Created 2026-10-25 Updated 2026-11-05
Unlike the sum in the usual shortest path problem, the bottleneck cost of a nonempty graph path is its largest edge weight. The optimum is the smallest threshold at which the endpoints become connected by edges of weight at most that threshold. For a finite undirected graph, sorting edges and increasing the threshold, with a disjoint-set data structure maintaining components, finds this value. In the same undirected setting, the minimax path property of a minimum spanning tree provides a single tree representing such optimal routes for every pair of vertices.
Take a minimum spanning tree , for example one constructed by Kruskal's algorithm. Fix and let be a longest edge of the tree's unique path. Deleting partitions into two components separating and . Any alternative path crosses this graph cut. If all of its edges were shorter than , a crossing edge would let us replace by , producing a spanning tree of smaller total length. This contradicts minimality of .
Therefore every competing path has an edge at least as long as , and the tree path solves the bottleneck shortest path problem. The same minimum spanning tree works simultaneously for every ; this is the minimax path property of a minimum spanning tree.