Counting shortest paths in a non-directed graph using BFS

  • Context: MHB 
  • Thread starter Thread starter evinda
  • Start date Start date
Click For Summary
SUMMARY

The discussion focuses on calculating the number of shortest paths between two nodes in a non-directed graph using Breadth-First Search (BFS). The proposed algorithm operates in linear time, specifically O(n + m), where n represents the number of vertices and m represents the number of edges. Participants emphasize the importance of counting nodes during the BFS queue operations to determine the number of shortest paths efficiently. Implementing this algorithm is encouraged to validate its effectiveness and measure its complexity.

PREREQUISITES
  • Understanding of non-directed graphs and their properties
  • Familiarity with Breadth-First Search (BFS) algorithm
  • Knowledge of graph theory concepts such as vertices and edges
  • Basic algorithm complexity analysis
NEXT STEPS
  • Implement the BFS algorithm to count shortest paths in a non-directed graph
  • Explore advanced graph algorithms such as Dijkstra's algorithm for weighted graphs
  • Study graph representation techniques, including adjacency lists and matrices
  • Learn about graph traversal techniques and their applications in real-world scenarios
USEFUL FOR

This discussion is beneficial for computer scientists, software developers, and algorithm enthusiasts interested in graph theory and efficient pathfinding techniques.

evinda
Gold Member
MHB
Messages
3,741
Reaction score
0
Hello! (Wave)

A non-directed graph $G=(V,E)$ and two nodes $v$ and $u$ of $G$ are given. Give an algorithm that calculates the number of shortest paths $v-u$ in $G$. (The algorithm doesn't have to print all the paths, just how many exist.) The algorithm should run in time $O(n+m)$ for a graph with $n$ vertices and $m$ edges. Is it like that?

We apply BFS. At the point where we add the nodes in the queue, we calculate also the number of nodes.
 
Technology news on Phys.org
What do you think? Have you tried implementing it to see if it sort of works, try and measure the complexity, ...?
 

Similar threads

  • · Replies 19 ·
Replies
19
Views
2K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 19 ·
Replies
19
Views
5K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K