A functional approach to external graph algorithms

被引:49
作者
Abello, J
Buchsbaum, AL
Westbrook, JR
机构
[1] AT&T Labs Res, Shannon Lab, Florham Pk, NJ 07932 USA
[2] 20th Century Televis, Los Angeles, CA 90025 USA
关键词
connected components; external memory algorithms; graph algorithms; maximal matchings; maximal independent sets; minimum spanning trees; functional programming;
D O I
10.1007/s00453-001-0088-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new approach for designing external graph algorithms and use it to design simple, deterministic and randomized external algorithms for computing connected components, minimum spanning forests, bottleneck minimum spanning forests, maximal independent sets (randomized only), and maximal matchings in undirected graphs. Our I/O bounds compete with those of previous approaches. We also introduce a semi-external model, in which the vertex set but not the edge set of a graph fits in main memory. In this model we give an improved connected components algorithm, using new results for external grouping and sorting with duplicates. Unlike previous approaches, ours is purely functional-without side effects-and is thus amenable to standard checkpointing and pro.-ramming language optimization techniques. This is an important practical consideration for applications that may take hours to run.
引用
收藏
页码:437 / 458
页数:22
相关论文
共 40 条
[1]  
ABELLO JM, 1999, DIMACS SERIES DISCRE, V50
[2]   THE INPUT OUTPUT COMPLEXITY OF SORTING AND RELATED PROBLEMS [J].
AGGARWAL, A ;
VITTER, JS .
COMMUNICATIONS OF THE ACM, 1988, 31 (09) :1116-1127
[3]  
AGRE L, 1997, LECT NOTES COMPUTER, V1340, P213
[4]  
Aho A.V., 1974, The Design and Analysis of Computer Algorithms
[5]  
[Anonymous], THESIS U AARHUS
[6]  
[Anonymous], 1926, Prace Mor. Prfrodoved. Spol. V Brne III
[7]  
Arge L, 1995, LECT NOTES COMPUT SC, V955, P334
[8]  
Brodal GS, 1998, LECT NOTES COMPUT SC, V1432, P107, DOI 10.1007/BFb0054359
[9]  
Buchsbaum AL, 2000, PROCEEDINGS OF THE ELEVENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P859
[10]   MIN-MAX SPANNING TREE PROBLEM AND SOME EXTENSIONS [J].
CAMERINI, PM .
INFORMATION PROCESSING LETTERS, 1978, 7 (01) :10-14