DP_Kruskal: A Concurrent Algorithm to Maintain Dynamically Minimum Spanning Trees
摘要
We provide a working implementation of DP_Kruskal; a parallel, distributed and concurrent adaptation of Kruskal algorithm that keeps the input graph distributed along a pipeline and computes online its minimum spanning tree (or forest) in the Go programming language. We show experimentally that DP_Kruskal is competitive and scales well to a large number of processes. Our experimental study is done for a large class of dynamic random graphs –including several densities and sizes– and some real dynamic graphs.