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 |
| Journal | Theoretical Computer Science |
| Volume | 180 |
| Issue number | 1-2 |
| DOIs | |
| Publication status | Published - 10 Jun 1997 |
| Externally published | Yes |
Bibliographical note
Publication details (e.g. title, author(s), publication statuses and dates) are captured on an “AS IS” and “AS AVAILABLE” basis at the time of record harvesting from the data source. Suggestions for further amendments or supplementary information can be sent to [email protected].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