PARALLEL GRAPH ALGORITHMS FOR HYPERCUBE COMPUTERS

被引:10
作者
DAS, SK [1 ]
DEO, N [1 ]
PRASAD, S [1 ]
机构
[1] UNIV CENT FLORIDA,DEPT COMP SCI,ORLANDO,FL 32816
关键词
Bipartite; bridges; connected components; fundamental cycles; graph problems; hypercube computers; optimal parallel algorithms; spanning forest;
D O I
10.1016/0167-8191(90)90143-W
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents several parallel algorithms on unweighted graphs for hypercube computers. The algorithms are for checking bipartiteness and for finding a spanning forest, the connected components, a fundamental cycle set, and the bridges of a graph. The algorithm for finding spanning forest is based on a strategy of successive elimination of non-forest edges. The input graph is partitioned equally among processors, which repeatedly eliminate non-forest edges and merge their results to finally construct the desired forest of the entire graph. In all the algorithms, low communication overhead is achieved by restricting the message-flow to only between the neighboring processors. The spanning-forest algorithm is used as a subroutine to design the remaining algortihms. Except for the bridge-finding algorithm, all others achieve optimal speedups for dense as well as sparse graphs, and each algorithm is optimally scalable up to a large number of processors depending upon the density of the input graph. For a graph of n vertices and m edges, the time complexity of the spanning-forest algorithm, using p processors, is O(m/p + n log p), which corresponds to an optimal speedup for p ≤(m/n)/(1+log(m/n)). © 1990.
引用
收藏
页码:143 / 158
页数:16
相关论文
共 40 条
[1]  
ATALLAH MJ, 1984, J ACM, V31, P649, DOI 10.1145/828.322449
[2]  
AWERBUCH B, 1987, IEEE T COMPUT, V36, P1258, DOI 10.1109/TC.1987.1676869
[3]  
Bentley J. L., 1980, J ALGORITHMS, V1, P51
[4]  
Corneil D. G., 1971, Information Processing Letters, V1, P51, DOI 10.1016/0020-0190(71)90005-6
[5]   DIVIDE-AND-CONQUER-BASED OPTIMAL PARALLEL ALGORITHMS FOR SOME GRAPH PROBLEMS ON EREW PRAM MODEL [J].
DAS, SK ;
DEO, N .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS, 1988, 35 (03) :312-322
[6]  
DAS SK, 1988, CSTR8804 U CENTR FLO
[7]   PARALLEL MATRIX AND GRAPH ALGORITHMS [J].
DEKEL, E ;
NASSIMI, D ;
SAHNI, S .
SIAM JOURNAL ON COMPUTING, 1981, 10 (04) :657-675
[8]  
Deshpande S. R., 1986, Proceedings of the 1986 International Conference on Parallel Processing (Cat. No.86CH2355-6), P661
[9]  
Dijkstra EW., 1959, NUMER MATH, V1, P269, DOI DOI 10.1007/BF01386390
[10]  
DOSHI KA, 1987, IEEE T COMPUT, V36, P460, DOI 10.1109/TC.1987.1676928