Optimal Graph Algorithms on Linear Arrays

dc.contributor.advisorJaJa, J.F.en_US
dc.contributor.authorHuang, Ying-Minen_US
dc.contributor.departmentISRen_US
dc.date.accessioned2007-05-23T09:57:43Z
dc.date.available2007-05-23T09:57:43Z
dc.date.issued1994en_US
dc.description.abstractWe consider a computational model based on a fixed-size linear array. Based on this model, we develop a number of techniques that lead to optimal algorithms for a number of combinatorial problems. Specifically, we develop optimal algorithms for determining the connected components, the minimum spanning forest, the bridges, and the articulation points of an undirected graph, and the pseudo-open ear decomposition, and the biconnected components of a connected undirected graph. We also develop optimal algorithms to solve the list ranking and the convex hull problems. The input to each of our graph algorithms is a set of edges, distributed evenly among the processors. Our graph algorithms run in Theta(m/p + n + p) time, where m is the number of edges, n is the number of vertices, and p is the number of processors, which is between 1 and m. The convex hull algorithm runs in Theta((n log n)/p + n ) time, which can be shown to be the best possible on a p-processor linear array for p between 1 and n. Further, we implement our Connected Components algorithm on the ParsyTec SuperCluster Transputers, which contains 32 IMS T800 transputers. The implementations are done with two different logical network configurations and data broadcasting topologies corresponding to a pipeline model and a tree model. We construct the physical interconnection network among the processors as a linear array. We evaluate the algorithm performance on each of these two models and make comparisons between the two. We have run experiments on many graphs of different sizes and processors, and the results show communication costs dominate whenever we have more than four processors for problems of sizes up to 100 vertices or 4000 edges. Furthermore, the algorithm based on the binary tree logical network runs better than the one based on the linear array logical network.en_US
dc.format.extent5863619 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/1903/5568
dc.language.isoen_USen_US
dc.relation.ispartofseriesISR; PhD 1994-11en_US
dc.subjectalgorithmsen_US
dc.subjectcombinatoricsen_US
dc.subjectcomputational complexityen_US
dc.subjectgraph theoryen_US
dc.subjectparallel architecturesen_US
dc.subjectparallel algorithmsen_US
dc.subjectnetworksen_US
dc.subjectsystems integration methodologyen_US
dc.titleOptimal Graph Algorithms on Linear Arraysen_US
dc.typeDissertationen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
PhD_94-11.pdf
Size:
5.59 MB
Format:
Adobe Portable Document Format