Skip to content
Related Articles
Open in App
Not now

Related Articles

Applications of Breadth First Traversal

Improve Article
Save Article
Like Article
  • Difficulty Level : Easy
  • Last Updated : 28 Feb, 2023
Improve Article
Save Article
Like Article

We have earlier discussed Breadth First Traversal Algorithm for Graphs. We have also discussed Applications of Depth First Traversal. In this article, applications of Breadth First Search are discussed. 

  1. Shortest Path and Minimum Spanning Tree for unweighted graph In an unweighted graph, the shortest path is the path with least number of edges. With Breadth First, we always reach a vertex from given source using the minimum number of edges. Also, in case of unweighted graphs, any spanning tree is Minimum Spanning Tree and we can use either Depth or Breadth first traversal for finding a spanning tree. 
  2. Minimum Spanning Tree for weighted graphs: We can also find Minimum Spanning Tree for weighted graphs using BFT, but the condition is that the weight should be non-negative and same for each pair of vertices.
  3. Peer to Peer Networks. In Peer-to-Peer Networks like BitTorrent, Breadth First Search is used to find all neighbor nodes. 
  4. Crawlers in Search Engines: Crawlers build index using Breadth First. The idea is to start from source page and follow all links from source and keep doing same. Depth First Traversal can also be used for crawlers, but the advantage with Breadth First Traversal is, depth or levels of the built tree can be limited. 
  5. Social Networking Websites: In social networks, we can find people within a given distance ‘k’ from a person using Breadth First Search till ‘k’ levels. 
  6. GPS Navigation systems: Breadth First Search is used to find all neighboring locations. 
  7. Broadcasting in Network: In networks, a broadcasted packet follows Breadth First Search to reach all nodes. 
  8. In Garbage Collection: Breadth First Search is used in copying garbage collection using Cheney’s algorithm. Refer this and for details. Breadth First Search is preferred over Depth First Search because of better locality of reference: 
  9. Cycle detection in undirected graph: In undirected graphs, either Breadth First Search or Depth First Search can be used to detect cycle. We can use BFS to detect cycle in a directed graph also,
  10.  Ford–Fulkerson algorithm In Ford-Fulkerson algorithm, we can either use Breadth First or Depth First Traversal to find the maximum flow. Breadth First Traversal is preferred as it reduces worst case time complexity to O(VE2). 
  11. To test if a graph is Bipartite We can either use Breadth First or Depth First Traversal. 
  12. Path Finding We can either use Breadth First or Depth First Traversal to find if there is a path between two vertices. 
  13. Finding all nodes within one connected component: We can either use Breadth First or Depth First Traversal to find all nodes reachable from a given node. 
  14. AI: In AI, BFS is used in traversing a game tree to find the best move.
  15. Network Security: In the field of network security, BFS is used in traversing a network to find all the devices connected to it.
  16. Connected Component: We can find all connected components in an undirected graph.
  17. Topological sorting: BFS can be used to find a topological ordering of the nodes in a directed acyclic graph (DAG).
  18. Image processing: BFS can be used to flood fill an image with a particular color or to find connected components of pixels.
  19. Recommender systems: BFS can be used to find similar items in a large dataset by traversing the items’ connections in a similarity graph.

Many algorithms like Prim’s Minimum Spanning Tree and Dijkstra’s Single Source Shortest Path use structure similar to Breadth First Search. 
There can be many more applications as Breadth First Search is one of the core algorithms for Graphs.

My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!