For a given set of randomly distributed points in 2-dimensional space, Prim’s algorithm is utilized to find the minimum total distance from a randomly selected origin point (P_origin). Here, the progress of how the distances are selected by the algorithm at the first instant along the way to reach the minimum spanning tree (MST) is shown. The algorithm is written in C++, visualization is done via Python, video editing by Blender.
Also, for those who want to run their algorithm for the same set of points in this video, you can download the input files here: Dropbox path:
The input format is given below: (same as the UCSD Graphs course on Coursera):
Npoints
x1 y1
...
xN yN
3
1 2
4 5
2 3
Final minimum spanning tree snapshots for several random point distributions:
Minimum Spanning Trees as overlaid on West Coast of US and San Francisco region are also shown in the following figures. The geo-locations of the nodes are obtained from DIMACS and Python’s Basemap module is utilized for background maps.
Prim’s algorithm run on full USAlso using gmplot same MST plot overlaid on Google Maps:
MST for San Francisco region overlaid on Google Maps via gmplotFor a similar animations on
If you have any questions or comments, please leave a note below. I would be happy to hear them.
Keywords:RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3