A parallel algorithm for computing minimum spanning trees
read more
Citations
Minimum cuts in near-linear time
Minimum Cuts in Near-Linear Time
A Resource Allocation Algorithm for Multivehicle Systems With Nonholonomic Constraints
Improved algorithms and data structures for solving graph problems in external memory
A fast, parallel spanning tree algorithm for symmetric multiprocessors (SMPs)
References
Shortest connection networks and some generalizations
Data Structures and Network Algorithms
Parallel merge sort
Parallel algorithms for shared-memory machines
An O(logn) parallel connectivity algorithm
Related Papers (5)
Frequently Asked Questions (10)
Q2. how to compute b list for each component?
To compute B list v for each v in parallel the authors may use a selection algorithm Col a Vis CY Using the algorithm by Cole Col a the authors can select the B st least weight element b in time O log n using almost n log n EREW PRAM processors
Q3. how do you enumerate the edges of the B lists?
The E C list created by removing the edges unlabeled in the picture from the B lists Running list rank on E C the authors can enumerate and identify the components all but x that formed C Before starting a new sub phase B C is formed by including the B counterC s least weight outgoing useful edges
Q4. how many edges are used for hooking?
Then the copy of the edge used for hooking by component Ci is assigned value counterCi s and the remaining edges are assigned value Using pointer jumping on ptr for dlogBe steps over the edges the authors can compact each B list if the new component contains up to B s edges
Q5. What is the ect of the edge plugging of the B lists?
The authors note that any plugging that is prevented by this condition is deferred until the end of the phase so it is not lost Step of procedure phase will take care of thatUsing the plugged B lists the authors try to enumerate components of trees into counterr C s where r C is the root of the newly created component C
Q6. how many processors can be used to derive a connectivity algorithm?
It also implies the existence of a connectivity algorithm with the same complexity bounds for the EREW PRAM therefore improving on previous work JM Furthermore the number of processors used can be reduced by a factor ofO p log n provided that there exists an practical integer sorting subroutine whichruns in O log n time using n p log n EREW PRAM processors
Q7. how many parallel algorithms are reported in kr?
Other parallel algorithms are reported in KRS KR Ben SJ Recently CL have improved the running time of JM to O log n log log n mainly by providing a recursive version of the growth control schedule
Q8. How is the merged edge list augmented?
Met to perform the augmentation of r s edge list in constant time and without memory access con icts Finally housekeeping is performed on the merged edge list to remove internal and multiple edges
Q9. What is the shortest running time for the algorithm?
As the authors will explain the authors maintain a subset of edges that contains all the edges that must be considered in any one phase of the algorithm in order to control the number of candidates that must be tested Maintaining this subset is essential to the bound on the running time
Q10. what is the known sequential algorithm for a weighted graph?
The authors note that among the problems having running times depending on the connectivity algorithm are ear decomposition MR biconnectivity TV strong orientation Vis st numbering MSV and Euler tours AV Computing the MST of a weighted graph has attracted much attention in both the sequential and parallel settings