Algorithms for dense graphs and networks on the random access computer (original) (raw)
Abstract
We improve upon the running time of several graph and network algorithms when applied to dense graphs. In particular, we show how to compute on a machine with word size λ=Ω (log_n_) a maximal matching in an_n_-vertex bipartite graph in time_O_(n 2+n 2.5/λ)=O(n 2.5/log_n_), how to compute the transitive closure of a digraph with_n_ vertices and_m_ edges in time_O_(n 2+nm/λ), how to solve the uncapacitated transportation problem with integer costs in the range [O.C_] and integer demands in the range [−_U.U_] in time_O ((n 3 (log log/log_n_)1/2+n2 log_U_) log_nC_), and how to solve the assignment problem with integer costs in the range [O.C_] in time_O(n 2.5 log_nC_/(log_n_/loglog_n_)1/4).
Assuming a suitably compressed input, we also show how to do depth-first and breadth-first search and how to compute strongly connected components and biconnected components in time_O(nλ+n_ 2/λ), and how to solve the single source shortest-path problem with integer costs in the range [O.C_] in time_0 (n 2(log_C_)/log_n_). For the transitive closure algorithm we also report on the experiences with an implementation.
Access this article
Subscribe and save
- Starting from 10 chapters or articles per month
- Access and download chapters and articles from more than 300k books and 2,500 journals
- Cancel anytime View plans
Buy Now
Price excludes VAT (USA)
Tax calculation will be finalised during checkout.
Instant access to the full article PDF.
Similar content being viewed by others
References
- H. Alt, N. Blum, K. Mehlhorn, and M. Paul. Computing a maximum cardinality matching in a bipartite graph in time_O(n_ 1.5√m/log_n_).Inform. Process. Lett., 37:237–240, 1991.
Article Google Scholar - R. K. Ahuja, A. V. Goldberg, J. B. Orlin, and R. E. Tarjan. Finding minimum-cost flows by double scaling.Math. Programming, 53:243–266, 1992.
Article Google Scholar - R. K. Ahuja, R. L. Magnanti, and J. B. Orlin. Network flows.Handbook in Oper. Res. Management Sci., 1:211–360, 1991.
Google Scholar - D. Angluin and L. G. Valiant. Fast probabilistic algorithms for hamiltonian circuits and matching.J. Comput. Systems Sci., 18:155–193, 1979.
Article Google Scholar - D. P. Bertsekas. A new algorithm for the assignment problem.Math. Programming, 21:152–171, 1981.
Article Google Scholar - J. Cheriyan, T. Hagerup, and K. Mehlhorn. Can a maximum flow be computed in_o(nm)_ time.Proc. 17_th_ICALP Conference, pp. 235–248. Lecture Notes in Computer Science, vol. 443. Springer-Verlag, Berlin, 1990. The full version is available as Technical Report MPI-I-91-120, Max-Planck-Institut für Informatik, Saarbrücken.
Google Scholar - J. Cheriyan, M. Y. Kao, and R. Thurimella. Scan-first search and sparse certificates: an improved parallel algorithm for_k_-vertex connectivity.SIAM J. Comput., 22:157–174, 1993.
Google Scholar - T. H. Cormen, C. E. Leiserson, and R. L. Rivest.Introduction to Algorithms. McGraw-Hill/The MIT Press, New York/Cambridge, MA, 1990.
Google Scholar - E. W. Dijkstra. A note on two problems in connexion with graphs.Numer. Math., 1:269–271, 1959.
Article Google Scholar - E. W. Dijkstra.Selected Writings in Computing: A Personal Perspective. Springer-Verlag, Berlin, 1982.
Google Scholar - T. Feder and R. Motwani. Clique partitions, graph compression and speeding-up algorithms.Proc. 23rd ACM STOC, pp. 123–133, 1991.
- M. L. Fredman and D. E. Willard. Blasting through the information theoretic barrier with fusion trees.Proc. 22nd ACM STOC, pp. 1–7, 1990.
- A. Goralcikova and V. Koubek. A reduct and closure algorithm for graphs.Proc. Mathematical Foundations of Computer Science, pp. 301–307. Lecture Notes in Computer Science, vol. 74. Springer-Verlag, Berlin, 1979.
Google Scholar - H. N. Gabow and R. E. Tarjan. Faster scaling algorithms for network problems.SIAMJ. Comput., 18:1013–1036, 1989.
Article Google Scholar - J. E. Hopcroft and R. M. Karp. An_n_ 5/2 algorithm for maximum matchings in bipartite graphs.SIAM J. Comput., 2:225–231, 1973.
Article Google Scholar - D. Kirkpatrick and S. Reisch.Upper Bounds for Sorting Integers on Random Access Machines. EATCS Monographs on Theoretical Computer Science, vol. 28, pp. 263–276. Springer-Verlag, Berlin, 1984.
Google Scholar - K. Mehlhorn.Data Structures and Efficient Algorithms, vol. I–III. Springer-Verlag, Berlin, 1984.
Google Scholar - K. Mehlhorn and St. Näher. LEDA: A platform for combinatorial and geometric computing.Comm. ACM, 38(1):96–102, 1995.
Article Google Scholar - St. Näher. LEDA manual. Technical Report MPI-I-93-109, Max-Planck-Institut für Informatik, 1993.
- I. B. Orlin and R. K. Ahuja. New scaling algorithms for the assignment and minimum mean cycle problems.Math. Programming, 54:41–56, 1992.
Google Scholar - M. Sharir. A strong-connectivity algorithm and its application in data flow analysis.Comput. Math. Appl., 7(1):67–72, 1981.
Article Google Scholar - K. Simon. An improved algorithm for transitive closure on acyclic digraphs.Proc. 13_th ICALP Conference_, pp. 376–386. Lecture Notes in Computer Science, vol. 226. Springer-Verlag, Berlin, 1986.
Google Scholar - R. E. Tarjan. Depth-first search and linear graph algorithms.SIAM J. Comput., 1:146–160, 1972.
Article Google Scholar
Author information
Authors and Affiliations
- Department of Combinatorics and Optimization, University of Waterloo, N2L 3G1, Waterloo, Ontario, Canada
J. Cheriyan - Max-Planck-Institut für Informatik and Universität des Saarlandes, D-66123, Saarbrücken, Germany
K. Mehlhorn
Authors
- J. Cheriyan
- K. Mehlhorn
Additional information
Communicated by R. Sedgewick.
Most of this research was carried out while both authors worked at the Fachbereich Informatik, Universität des Saarlandes, Saarbrücken, Germany. The research was supported in part by ESPRIT Project No. 3075 ALCOM. The first author acknowledges support also from NSERC Grant No. OGPIN007.
Rights and permissions
About this article
Cite this article
Cheriyan, J., Mehlhorn, K. Algorithms for dense graphs and networks on the random access computer.Algorithmica 15, 521–549 (1996). https://doi.org/10.1007/BF01940880
- Received: 05 September 1993
- Revised: 24 November 1994
- Issue date: June 1996
- DOI: https://doi.org/10.1007/BF01940880