Optimal parallel algorithms for b-matchings in trees
We present adaptive parallel algorithms for b — matchings in trees. The algorithms are designed using the exclusive-read exclusive-write parallel random-access machine (EREW PRAM) model of parallel computation. For a tree of n vertices, the algorithms run in O(n/p+log n) time using p processors (p≤n). When p≤n/(log n), the algorithms are cost optimal.
Ordinary matching problems are special cases of b — matching problems. The best previously known parallel algorithm for ordinary matching in trees runs in O(log n) time using O(n) processors on the EREW PRAM model. Our algorithms achieve the same time complexity with fewer processors.
Keywordsb — matching matching tree parallel algorithm EREW PRAM postorder numbering minimum set cover maximum independent set
Unable to display preview. Download preview PDF.
- Aho, A.V., J.E. Hopcroft and J.D. Ullman, , The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, Massachusetts, 1974.Google Scholar
- Akl, S.G., , The Design and Analysis of Parallel Algorithms, Prentice Hall, Englewood Cliffs, New Jersey, 1989.Google Scholar
- Akl, S.G., , Parallel Sorting Algorithms, Academic Press, Orlando, Florida, 1985.Google Scholar
- Berge, C. , Graphs and Hypergraphs, (translated by E. Minieka) North-Holland, New York, New York, 1973.Google Scholar
- Blum, M., R.W. Floyd, V. Pratt, R.L. Rivest and R.E. Tarjan, , "Time Bounds for Selection", Journal of Computer and System Sciences, Vol. 7, 1973, pp. 448–461.Google Scholar
- Bondy, J.A. and U.S.R. Murty, , Graph Theory with Applications, North-Holland, New York, New York, 1976.Google Scholar
- Brent, R.P., , "The Parallel Evaluation of General Arithmetic Expressions", Journal of the Association for Computing Machinery, Vol. 21, No. 2, April 1974, pp. 201–206.Google Scholar
- Cole, R. and U. Vishkin, , "Approximate Parallel and Exact Parallel Scheduling with Applications to Lists, Tree and Graph Problems", Proceedings of the IEEE 27 th Symposium on Foundations of Computer Science, October 27–29, 1986, pp. 478–491.Google Scholar
- Edmonds, J., [1965a], "Paths, Trees and Flowers", Canadian Journal of Mathematics Vol. 17, No. 3, 1965, pp. 449–467.Google Scholar
- Edmonds, J., [1965b], "Matching and Polyhedrons with 0,1 Vertices", Journal of Research of the National Bureau of Standards B. Mathematics and Mathematical Physics Vol. 69B, Nos. 1 and 2, Jan.–June 1965, pp. 125–130.Google Scholar
- Gabow, H.N., , "An Efficient Implementation of Edmonds Algorithm for Maximal Matching on Graphs", Journal of the Association for Computing Machinery, Vol. 23, No. 2, April 1976, pp. 221–234.Google Scholar
- Gabow, H.N., , "Implementation of Algorithms for Maximum Matching on Nonbipartite Graphs", Ph.D. Dissertation, Department of Computer Science, Stanford University, Stanford, California, 1974.Google Scholar
- Knuth, D.E., , The Art of Computer Programming, Vol. I: Fundamental Algorithms. Addison-Wesley, Reading, Massachusetts, 1968.Google Scholar
- Lawler, E.L. , Combinatorial Optimization: Networks and Matroids, Holt-Rinehart-Winston, New York 1976.Google Scholar
- Papadimitriou, C.H. and K Steiglitz, , Combinatorial Optimization: Algorithms and Complexity, Prentice-Hall, Englewood Cliffs, New Jersey, 1982.Google Scholar
- Pawagi, S., , "Parallel Algorithms for Maximum Weight Matching in Trees", Proceedings of the 1987 International Conference on Parallel Processing, Aug 12–21 1987, pp. 204–206.Google Scholar
- Tarjan, R.E. and U. Vishkin, , "Finding Biconnected Components and Computing Tree Functions in Logarithmic Parallel Time (Extended Summary)", Proceedings of the 25 th Annual IEEE Symposium on Foundation of Computer Science, IEEE, New York, 1984, pp. 12–20.Google Scholar