Skip to main content
Log in

Approximating Small Balanced Vertex Separators in Almost Linear Time

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

For a graph G with n vertices and m edges, we give a randomized Las Vegas algorithm that approximates a small balanced vertex separator of G in almost linear time. More precisely, we show the following, for any \(\frac{2}{3}\le \alpha <1\) and any \(0<\varepsilon <1-\alpha \): If G contains an \(\alpha \)-separator of size K, then our algorithm finds an \((\alpha +\varepsilon )\)-separator of size \({\mathcal {O}}(\varepsilon ^{-1}K^2\log ^{1+o(1)} n)\) in time \({\mathcal {O}}(\varepsilon ^{-1}K^3m\log ^{2+o(1)} n)\) w.h.p. In particular, if \(K\in {\mathcal {O}}(\hbox {polylog } n)\), then we obtain an \((\alpha +\varepsilon )\)-separator of size \({\mathcal {O}}(\varepsilon ^{-1}\hbox { polylog } n)\) in time \({\mathcal {O}}(\varepsilon ^{-1}m\hbox { polylog } n)\) w.h.p. The presented algorithm does not require knowledge of K.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. Naturally, other factors like the nature of the considered problem or the exact model of parallelization play a role here.

  2. A vertex separator is said to be \(\alpha \)-balanced if the two vertex sets separated by the vertex separator contain at most \(\alpha n\) vertices each.

  3. Note that the main result holds also for graphs that are not simple as we study vertex separators which, by their nature, do not care if there are multiple edges between two vertices.

  4. For ease of presentation, we refrain from calling it an st-cut which would be the technically precise term.

  5. Such a v must exist since for \(v=t\) an i as described above exists.

  6. This applies not only for the remainder of the proof, but also for the comments in Algorithm 1.

  7. Note that \(d_s\) and \(c_t\) are not adjacent in \(\overline{G}\) since s and t are not adjacent in G.

  8. Note that after the above digression, we now consider again undirected graphs.

  9. Note that we have \(|\overline{V(H)}|\le |\overline{V}|\), \(|\overline{E(H)}|\le |\overline{E}|\) and \(k\le K\) at every time during the algorithm.

  10. Note that in this last iteration the found number of pairwise vertex-disjoint st-paths must be \(K'\) since there cannot be more such paths than \(K'\) (because \(S^*\) separates s and t and consists of \(K'\) vertices) and if the found number would be strictly smaller than \(K'\), then there would be at least one further iteration (since \(S^*\) separates \(s_0\) and \(t_0\), the last if condition must remain true throughout the whole Algorithm 4 if \(S^*\subseteq V_{t_0}(S)\cap V_{s_0}(T)\)).

  11. From this point on, deviating from the earlier convention, let s and t be as they are in the respective considered iteration (and not as they are at the end of Algorithm 4).

  12. We can obtain such XY by successively adding the vertices of \(V(H)\cap S^*\) to the smaller one of \(V(H)\cap A^*\) and \(V(H)\cap B^*\).

  13. The reason we switch to coins instead of iterations is simply that we do not stop throwing coins when we have reached a certain number of heads whereas Algorithm  5 terminates after at most K successful iterations which complicates the analysis.

References

  1. Alon, N., Seymour, P.D., Thomas, R.: A separator theorem for graphs with an excluded minor and its applications. In: Proceedings of the 22nd Annual ACM Symposium on Theory of Computing, May 13–17, 1990, Baltimore, Maryland, USA, pp. 293–299 (1990)

  2. Amir, E., Krauthgamer, R., Rao, S.: Constant factor approximation of vertex-cuts in planar graphs. In: Proceedings of the 35th Annual ACM Symposium on Theory of Computing, June 9–11, 2003, San Diego, CA, USA, pp. 90–99 (2003)

  3. Arora, S., Kale, S.: A combinatorial, primal-dual approach to semidefinite programs. In: Proceedings of the 39th Annual ACM Symposium on Theory of Computing, San Diego, California, USA, June 11–13, 2007, pp. 227–236 (2007)

  4. Bui, T.N., Jones, C.: Finding good approximate vertex and edge partitions is NP-hard. Inf. Process. Lett. 42(3), 153–159 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  5. Djidjev, H.N.: A linear algorithm for partitioning graphs of fixed genus. Serdica 11(4), 369–387 (1985)

    MathSciNet  Google Scholar 

  6. Even, G., Naor, J., Rao, S., Schieber, B.: Divide-and-conquer approximation algorithms via spreading metrics. In: 36th Annual Symposium on Foundations of Computer Science, Milwaukee, Wisconsin, 23–25 October 1995, pp. 62–71 (1995)

  7. Even, G., Naor, J., Rao, S., Schieber, B.: Fast approximate graph partitioning algorithms. In: Proceedings of the Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, 5–7 January 1997, New Orleans, Louisiana., pp. 639–648 (1997)

  8. Feige, U., Hajiaghayi, M.T., Lee, J.R.: Improved approximation algorithms for minimum-weight vertex separators. In: Proceedings of the 37th Annual ACM Symposium on Theory of Computing, Baltimore, MD, USA, May 22–24, 2005, pp. 563–572 (2005)

  9. Feige, U., Mahdian, M.: Finding small balanced separators. In: Proceedings of the 38th Annual ACM Symposium on Theory of Computing, Seattle, WA, USA, May 21–23, 2006, pp. 375–384 (2006)

  10. Ford Jr., L.R., Fulkerson, D.R.: Maximal flow through a network. Can. J. Math. 8, 399–404 (1956)

    Article  MathSciNet  MATH  Google Scholar 

  11. Gilbert, J.R., Hutchinson, J.P., Tarjan, R.E.: A separator theorem for graphs of bounded genus. J. Algorithms 5(3), 391–407 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  12. Gonzalez, J.E., Low, Y., Gu, H., Bickson, D., Guestrin, C.: Powergraph: Distributed graph-parallel computation on natural graphs. In: 10th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2012, Hollywood, CA, USA, October 8–10, 2012, pp. 17–30 (2012)

  13. Kawarabayashi, K., Reed, B.A.: A separator theorem in minor-closed classes. In: 51st Annual IEEE Symposium on Foundations of Computer Science, FOCS 2010, October 23–26, 2010, Las Vegas, Nevada, USA, pp. 153–162 (2010)

  14. Leighton, F.T., Rao, S.: Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms. J. ACM 46(6), 787–832 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  15. Lipton, R.J., Tarjan, R.E.: A separator theorem for planar graphs. SIAM J. Appl. Math. 36(2), 177–189 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  16. Malewicz, G., Austern, M.H., Bik, A.J.C., Dehnert, J.C., Horn, I., Leiser, N., Czajkowski, G.: Pregel: a system for large-scale graph processing. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2010, Indianapolis, Indiana, USA, June 6–10, 2010, pp. 135–146 (2010)

  17. Marx, D.: Parameterized graph separation problems. Theor. Comput. Sci. 351(3), 394–406 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  18. Menger, K.: Zur allgemeinen Kurventheorie. Fundam. Math. 10(1), 96–115 (1927)

    Article  MATH  Google Scholar 

  19. Reed, B.A., Wood, D.R.: A linear-time algorithm to find a separator in a graph excluding a minor. ACM Transactions on Algorithms 5(4), 39 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  20. Wulff-Nilsen, C.: Separator theorems for minor-free and shallow minor-free graphs with applications. In: IEEE 52nd Annual Symposium on Foundations of Computer Science, FOCS 2011, Palm Springs, CA, USA, October 22–25, 2011, pp. 37–46 (2011)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sebastian Brandt.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Brandt, S., Wattenhofer, R. Approximating Small Balanced Vertex Separators in Almost Linear Time. Algorithmica 81, 4070–4097 (2019). https://doi.org/10.1007/s00453-018-0490-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-018-0490-x

Keywords

Navigation