I would like to know the difference between Boruvkas algorithm and Kruskals algorithm.
What they have in common:
- both find the minimum spanning tree (MST) in a undirected graph
- both add the shortest edge to the existing tree until the MST is found
- both look at the graph in it`s entirety, unlike e.g. Prims algorithm, which adds one node after another to the MST
- Both algorithmns are greedy
The only difference seems to be, that Boruvkas perspective is each individual node (from where it looks for the cheapest edge), instead of looking at the entire graph (like Kruskal does).
It therefore seems to be, that Boruvka should be relatively easy to do in parallel (unlike Kruskal). Is that true?