Professional Documents
Culture Documents
A New Approach To Find Minimum Spanning Tree For Undirected Graphs
A New Approach To Find Minimum Spanning Tree For Undirected Graphs
A New Approach To Find Minimum Spanning Tree For Undirected Graphs
Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com Volume 3, Issue 1, January February 2014 ISSN 2278-6856
that have multiple edges connecting them. The final single component is the required minimum spanning tree. In this paper, we give a proof as well as a pseudo code for our algorithm and illustrate it with an example.
1. INTRODUCTION
To find a spanning tree of a graph, pick an initial node and call it part of the spanning tree do a search from the initial node: each time you find a node that is not in the spanning tree, add to the spanning tree both the new node and the edge you followed to get to it. Suppose you have connected undirected graph with a weight (or cost) associated with each edge. The cost of spanning tree would be some of the cost of it edges The applications of minimum spanning tree or MSTs are constructing a pipeline network to connect a number of towns using the smallest possible total length of pipeline. Due to the various uses of MSTs in everyday problems, efficient algorithms that can solve graphs with a large number of vertices are required. Traditionally, Prims and Kruskals algorithms have been used create minimum spanning trees, and do so efficiently. Their predecessor is Boruvkas (or Sollins) algorithm, which is where the MST algorithm in these papers derived from. Prims algorithm involves dividing vertices of a graph into two sets visited and unvisited, with the initial visited vertex being arbitrarily chosen as the starting vertex. On each iteration, the minimum edge connecting an unvisited vertex to a visited vertex is added to the tree. The final tree T formed, that spans the vertices of the graph is a minimum spanning tree. In Kruskals algorithm, each edge of the graph G is examined is ascending order of weight, and if the chosen edge does not form a cycle in the tree T, it is added to T. The process continues until n1 edges have been added. In this MST algorithm, each disjoint component of th spanning tree is connected by adding the minimum edge between any two components to the tree. The algorithm starts with all vertices of the graph as disjoint components and examines each component to determine the minimum edge incident on that component. Effectively , this algorithm continues until only final component remains, and in the worst case, each iteration halves the number of disjoint components reaming edge will be chosen between two components Volume 3, Issue 1 January February 2014
Page 18
4. 4. ACKNOWLEDGEMENTS
My sincere regards to Dr. H. B. Walikar, Professor, Department of Computer Science, Karnatak University, Dharwad, for his valuable suggestions and corrections
Conclusion:
The minimum spanning tree algorithm has been designed and tested to have a complexity of , which is comparable to prims algorithm in its adjacency matrix implementation.
References
[1] Otokar Boruvka. Wikipedia. [2] Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran: Fundamental of computer algorithms, 2nd Edition, University press, 2007. [3] Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest Introduction to Algorithms, PHI, Fourth Printing 2001 [4] Introduction to Design & Analysis of Algorithms - In Simple Way, K. Raghava Rao [5] A.M. Padma reddy Desgin and analysis of algorithms 6th Edition, 2012. [6] H.Nagamochi,"An approximation for finding a smallest 2-Edge connected subgraph containing a specified spanning tree", Discrete Applied Mathematics, 126, pp.83-113,2003. [7] A new approach to find MST(NAFMST), Dr.Ravikumar H. Roogi, IJECT,Vol.4, Issue 3, July Sep 2013
Fig.1
Fig.2
Fig.3