Minimum Bottleneck Spanning Tree(MBST)
Last Updated :
12 Jul, 2025
The minimum bottleneck spanning tree in an undirected graph is a tree whose most expensive edge is as minimum as possible. In this article, we will understand more about how to identify a minimum bottleneck spanning tree and understand that every minimum spanning tree is a minimum bottleneck spanning tree. A minimum spanning tree is completely different from a minimum bottleneck spanning tree. A bottleneck in a spanning tree is the maximum weight edge present in the tree. There may be many bottlenecks for the same spanning tree. Let's understand this with the following examples:
Example 1:
Let the given graph be G. Let's find all the possible spanning trees possible.

For the given graph G, the above figure illustrates all the spanning trees for the given graph. Among the spanning trees, the minimum spanning trees are the ones with weight 8. Since all the spanning trees have the same value for the bottleneck edge, all the spanning trees are Minimum Bottleneck Spanning Trees for the given graph. But, all are not minimum spanning trees, since the overall weight is minimum(8) only for the two of the spanning trees.
Example 2:
Let the given graph be G. Let's find all the possible spanning trees possible.

For the given graph G, the above figure illustrates all the spanning trees for the given graph. Among the spanning trees, the minimum spanning tree is the one with total weight 3 and bottleneck weight 2. The Minimum Bottleneck Spanning trees for the graph is the tree with total weight 3 and bottleneck weight 2. Here, the minimum spanning tree is also a minimum bottleneck spanning tree but not all minimum bottleneck spanning trees are minimum spanning trees.
Proof that every Minimum Spanning Tree is a Minimum Bottleneck Spanning Tree:
Suppose T be the minimum spanning tree of a graph G(V, E) and T’ be its minimum bottleneck spanning tree. Consider the maximum weight edge of T and T’(bottleneck edge). Then, there are three cases possible:
- Case 1: If both the edges happen to be the same edge. Then, T is a minimum bottleneck spanning tree (i.e.), every MST is an MBST, due to the arbitrary choice of G.
- Case 2: If both the edges happen to be different edges, it cannot happen that the weight of T’ is greater than the maximum weighted edge in T since T’ is an MBST.
- Case 3: Let's assume that T has a maximum weight edge (p, q) whose weight is greater than the weight of the bottleneck spanning tree T’. Then:
- Let X be the subset of the vertices of V in T that can be reached from p without going through q.
- Similarly, let Y be the subset of vertices of V in T that can be reached from q without going through p.
- Since G is a connected graph, there should be a cut edge between X and Y. The only edge that can be added across this cut is the one of minimum weight.
- But, by the way in which X and Y are defined, we know that (p, q) is the only possible cut edge of minimum weight.
- However, we have a bottleneck spanning tree T’ with lesser weight than w(p, q).
- This is a contradiction because a bottleneck spanning tree itself is a spanning tree and it must have an edge across this cut. And, it will be of lesser weight than w(p, q).
- So, the assumption is wrong and the only possibility is that the maximum weight edge of T and T’(bottleneck edge) are the same.
- Then, by Case 1, the proof has been completed and hence it has been shown that every MST is an MBST.
Similar Reads
Second Best Minimum Spanning Tree Given an undirected graph represented by the array edges[][], where each edges[i] contains three integers [u, v, w], representing an undirected edge from u to v, having distance w. Your task is to find the distance of the second best minimum spanning tree of the given graph.Examples: Input: edges[][
12 min read
Minimum spanning tree cost of given Graphs Given an undirected graph of V nodes (V > 2) named V1, V2, V3, ..., Vn. Two nodes Vi and Vj are connected to each other if and only if 0 < | i - j | ? 2. Each edge between any vertex pair (Vi, Vj) is assigned a weight i + j. The task is to find the cost of the minimum spanning tree of such gra
4 min read
Applications of Minimum Spanning Tree A Minimum Spanning Tree (MST) is a subset of the edges of a connected, undirected graph that connects all the vertices together, without any cycles and with the minimum possible total edge weight. It is a way to connect all the vertices in a graph in a way that minimizes the total weight of the edge
3 min read
Which Minimum Spanning Tree Algorithm is better? A spanning tree is defined as a tree-like sub-graph of a connected, undirected graph that includes all the graph's vertices. Or, in Laymanâs words, it is a subset of the edges of the graph that forms a tree (acyclic) where every node of the graph is a part of the e tree. A fixed number of edges in t
6 min read
What is Minimum Spanning Tree (MST) A spanning tree is defined as a tree-like subgraph of a connected, undirected graph that includes all the vertices of the graph. Or, to say in Layman's words, it is a subset of the edges of the graph that forms a tree (acyclic) where every node of the graph is a part of the tree.The minimum spanning
7 min read
XOR Graph Minimum Spanning Tree Given a complete weighted graph where edges have weights determined by the bitwise-xor operation. The graph has N vertices numbered from 0 to N-1, and each undirected edge between vertices u and v has a weight of u XOR v. The task is to determine the minimum total weight of the spanning tree. Exampl
7 min read