Optimal parallel algorithms for multiple updates of minimum spanning trees

S Pawagi, O Kaser - Algorithmica, 1993 - Springer
S Pawagi, O Kaser
Algorithmica, 1993Springer
Parallel updates of minimum spanning trees (MSTs) have been studied in the past. These
updates allowed a single change in the underlying graph, such as a change in the cost of an
edge or an insertion of a new vertex. Multiple update problems for MSTs are concerned with
handling more than one such change. In the sequential case multiple update problems may
be solved using repeated applications of an efficient algorithm for a single update. However,
for efficiency reasons, parallel algorithms for multiple update problems must consider all …
Abstract
Parallel updates of minimum spanning trees (MSTs) have been studied in the past. These updates allowed a single change in the underlying graph, such as a change in the cost of an edge or an insertion of a new vertex. Multiple update problems for MSTs are concerned with handling more than one such change. In the sequential case multiple update problems may be solved using repeated applications of an efficient algorithm for a single update. However, for efficiency reasons, parallel algorithms for multiple update problems must consider all changes to the underlying graph simultaneously. In this paper we describe parallel algorithms for updating an MST whenk new vertices are inserted or deleted in the underlying graph, when the costs ofk edges are changed, or whenk edge insertions and deletions are performed. For multiple vertex insertion update, our algorithm achieves time and processor bounds ofO(log n·logk) and nk/(logn·logk), respectively, on a CREW parallel random access machine. These bounds are optimal for dense graphs. A novel feature of this algorithm is a transformation of the previous MST andk new vertices to a bipartite graph which enables us to obtain the above-mentioned bounds.
Springer