Ultrafast Randomized Parallel Construction and Approximation Algorithms for Spanning Forests in Dense Graphs

We present a first randomized $\O$$(\log^{(k)} n)$ time and $\O$$(n + m)$ work CRCW-PRAM algorithm for finding a spanning forest of an undirected dense graph with $n$ vertices. Furthermore we construct a randomized $\O$$(\log \log n)$ time and $\O$$(n \log n)$ work CREW-PRAM algorithm for finding spanning trees in random graphs. Our algorithm is optimal with respect to time, work and space.

[1]  Marek Karpinski,et al.  Polynomial time approximation schemes for dense instances of NP-hard problems , 1995, STOC '95.

[2]  Norman E. Gibbs,et al.  The bandwidth problem for graphs and matrices - a survey , 1982, J. Graph Theory.

[3]  B. Bollobás,et al.  Extremal Graph Theory , 2013 .

[4]  W. Vega,et al.  MAX-CUT has a randomized approximation scheme in dense graphs , 1996, Random Struct. Algorithms.

[5]  Marek Karpinski,et al.  Polynomial Time Approximation Schemes for Dense Instances of NP-Hard Problems , 1999, J. Comput. Syst. Sci..

[6]  Leslie G. Valiant,et al.  The Complexity of Computing the Permanent , 1979, Theor. Comput. Sci..

[7]  Marek Karpinski,et al.  On the Parallel Complexity of Hamiltonian Cycle and Matching Problem on Dense Graphs , 1993, J. Algorithms.

[8]  Larry Rudolph,et al.  Subset Selection in Parallel , 1985, ICPP.

[9]  Leslie G. Valiant,et al.  Random Generation of Combinatorial Structures from a Uniform Distribution , 1986, Theor. Comput. Sci..

[10]  Uzi Vishkin,et al.  Towards a theory of nearly constant time parallel algorithms , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[11]  Richard P. Brent,et al.  The Parallel Evaluation of General Arithmetic Expressions , 1974, JACM.

[12]  Dana Ron,et al.  Property testing and its connection to learning and approximation , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[13]  Danny Soroker Fast Parallel Algorithms for Finding Hamiltonian Paths and Cycles in a Tournament , 1988, J. Algorithms.

[14]  P. Erdos,et al.  On the evolution of random graphs , 1984 .

[15]  Russ Bubley,et al.  Randomized algorithms , 1995, CSUR.

[16]  Peter Hajnal Fast parallel algorithm for finding a Hamiltonian cycle in dense graphs , 1988 .

[17]  Uzi Vishkin,et al.  Finding the maximum, merging and sorting in a parallel computation model , 1981, CONPAR.

[18]  M. Karpinski,et al.  Approximating dense cases of covering problems , 1996, Network Design: Connectivity and Facilities Location.

[19]  Marek Karpinski,et al.  The matching problem for bipartite graphs with polynomially bounded permanents is in NC , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[20]  Richard M. Karp,et al.  A Survey of Parallel Algorithms for Shared-Memory Machines , 1988 .

[21]  Keith Edwards,et al.  The Complexity of Colouring Problems on Dense Graphs , 1986, Theor. Comput. Sci..

[22]  Ravi Kannan,et al.  Markov chains and polynomial time algorithms , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[23]  Marek Karpinski,et al.  The Matching Problem for Strongly Chordal Graphs is in $NC$ , 1986 .

[24]  Alan M. Frieze,et al.  The regularity lemma and approximation schemes for dense problems , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[25]  Mark Jerrum,et al.  Approximating the Permanent , 1989, SIAM J. Comput..

[26]  L. Lovász Combinatorial problems and exercises , 1979 .

[27]  Uri Zwick,et al.  Optimal randomized EREW PRAM algorithms for finding spanning forests and for other basic graph connectivity problems , 1996, SODA '96.

[28]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[29]  Yuval Rabani,et al.  A computational view of population genetics , 1995, STOC '95.

[30]  Avi Wigderson,et al.  Quadratic dynamical systems , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[31]  Marek Karpinski,et al.  An Approximation Algorithm for the Bandwidth Problem on Dense Graphs , 1997, Electron. Colloquium Comput. Complex..

[32]  Dorit S. Hochbaum,et al.  Approximation Algorithms for NP-Hard Problems , 1996 .

[33]  Richard M. Karp,et al.  Monte-Carlo Approximation Algorithms for Enumeration Problems , 1989, J. Algorithms.

[34]  Wojciech Rytter,et al.  Efficient parallel algorithms , 1988 .

[35]  Seinosuke Toda On the computational power of PP and (+)P , 1989, 30th Annual Symposium on Foundations of Computer Science.

[36]  Rajeev Motwani,et al.  Randomized Algorithms , 1995, SIGA.

[37]  Torben Hagerup Constant-time parallel integer sorting , 1991, STOC '91.

[38]  Faith Ellen,et al.  Relations Between Concurrent-Write Models of Parallel Computation , 1988, SIAM J. Comput..

[39]  Andrei Z. Broder,et al.  How hard is it to marry at random? (On the approximation of the permanent) , 1986, STOC '86.

[40]  Claude Berge,et al.  Graphs and Hypergraphs , 2021, Clustering.

[41]  B. Bollobás The evolution of random graphs , 1984 .

[42]  John H. Reif,et al.  Synthesis of Parallel Algorithms , 1993 .

[43]  G. Dirac Some Theorems on Abstract Graphs , 1952 .

[44]  Wojciech Rytter,et al.  Fast parallel algorithms for graph matching problems , 1998 .

[45]  Richard Cole,et al.  Parallel merge sort , 1988, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[46]  Leslie G. Valiant,et al.  Parallelism in Comparison Problems , 1975, SIAM J. Comput..