Abstract
This paper presents an efficient algorithm for enumerating all minimal a-b separators separating given non-adjacent vertices a and b in an undirected connected simple graph G = (V, E). Our algorithm requires O(n3Rab) time, which improves the known result of O(n4Rab) time for solving this problem, where |V| = n and Rab is the number of minimal a-b separators. The algorithm can be generalized for enumerating all minimal A-B separators that separate non-adjacent vertex sets A, B ⊂ V, and it requires O(n2(n - nA - nB)RAB) time in this case, where nA = |A|, nB = |B| and RAB is the number of all minimal A-B separators. Using the algorithm above as a routine, an efficient algorithm for enumerating all minimal separators of G separating G into at least two connected components is constructed. The algorithm runs in time O(n3R+Σ + n4RΣ), which improves the known result of O(n6RΣ) time, where RΣ is the number of all minimal separators of G and RΣ ≤ A+Σ = ∑1≤i≠j≤n,(vi,vj)∉E Rvivj ≤ (n(n - 1)/2 - m)RΣ. Efficient parallelization of these algorithms is also discussed. It is shown that the first algorithm requires at most O((n/log n)Rab) time and the second one runs in time O((n/log n)R+Σ + n log nRΣ) on a CREW PRAM with O(n3) processors.
| Original language | English |
|---|---|
| Pages (from-to) | 169-180 |
| Number of pages | 12 |
| Journal | Theoretical Computer Science |
| Volume | 180 |
| Issue number | 1-2 |
| DOIs | |
| Publication status | Published - 10 Jun 1997 |
| Externally published | Yes |
Fingerprint
Dive into the research topics of 'Efficient enumeration of all minimal separators in a graph'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver