Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Implementation and Experimental Evaluation of Graph Connectivity Algorithms Using LEDA
| Book Series | Lecture Notes in Computer Science |
| Publisher | Springer Berlin / Heidelberg |
| ISSN | 0302-9743 (Print) 1611-3349 (Online) |
| Volume | Volume 1668/1999 |
| Book | Algorithm Engineering |
| DOI | 10.1007/3-540-48318-7 |
| Copyright | 1999 |
| ISBN | 978-3-540-66427-7 |
| DOI | 10.1007/3-540-48318-7_12 |
| Pages | 124-138 |
| Subject Collection | Computer Science |
| SpringerLink Date | Friday, January 01, 1999 |
| |
|
Implementation and Experimental Evaluation of Graph Connectivity Algorithms Using LEDA
Panagiota Fatourou6 , Paul Spirakis6 , Panagiotis Zarafidis7 and Anna Zoura7 
| (6) |
Department of Computer Engineering and Informatics, University of Patras, Patras, Greece & Computer Technology Institute, Patras, Greece |
| (7) |
Department of Computer Engineering and Informatics, University of Patras, Patras, Greece |
Abstract
In this paper we describe robust and efficient implementations of two graph connectivity algorithms. The implementations are
based on the LEDA library of efficient data types and algorithms [ 18, 19]. Moreover, we provide experimental evaluations of the implemented algorithms and we compare their performance to other graph
connectivity algorithms currently implemented in LEDA.
The first algorithm is the Karp and Tarjan algorithm [16] for finding the connected components of an undirected graph. The algorithm achieves to find the connected components of
a graph G = 〈V,E〉 in O(|V |) expected time. This is the first expected-time algorithm for the static graph connectivity problem implemented in LEDA. The experimental evaluation of the
algorithm proves that the algorithm performs well in practice, and establishes that theoretical and experimental results converge.
The standard procedure provided by LEDA for finding the connected components of a graph, called COMPONENTS has running time
O(|V | + |E|). We have compared the performance of Karp and Tarjan’s algorithm to the one of COMPONENTS and we have proved
that there exists a wide class of graphs (those that they are dense) that the performance of the first algorithm dramatically
improves upon the one of the second.
The second implemented algorithm is the Nikoletseas, Reif, Spirakis and Yung polylogarithmic algorithm [20] for dynamic graph connectivity. The algorithm can cope with any random sequence of three kinds of operations: insertions,
deletions and queries. The experimental evaluation of the algorithm proves that it is very efficient for particular classes
of graphs. Comparing the performance of the implemented algorithm to the one of other dynamic connectivity algorithms implemented
in LEDA, we conclude that the algorithm always performs better than all these algorithms for dense random graphs and random
sequences of operations. Moreover, it works very efficiently even for sparse random graphs when the sequence of operations
is long.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|