Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Engineering planar separator algorithms

Published: 05 January 2010 Publication History

Abstract

We consider classical linear-time planar separator algorithms, determining for a given planar graph a small subset of its nodes whose removal divides the graph into two components of similar size. These algorithms are based on planar separator theorems, which guarantee separators of size O(√n) and remaining components of size at most 2n/3 (where n denotes the number of nodes in the graph). In this article, we present a comprehensive experimental study of the classical algorithms applied to a large variety of graphs, where our main goal is to find separators that do not only satisfy upper bounds, but also possess other desirable characteristics with respect to separator size and component balance. We achieve this by investigating a number of specific alternatives for the concrete implementation and fine-tuning of certain parts of the classical algorithms. It is also shown that the choice of several parameters influences the separation quality considerably. Moreover, we propose as planar separators the usage of fundamental cycles, whose size is at most twice the diameter of the graph: For graphs of small diameter, the guaranteed bound is better than the O(√n) bounds, and it turns out that this simple strategy almost always outperforms the other algorithms, even for graphs with large diameter.

References

[1]
Alber, J., Fernau, H., and Niedermeier, R. 2003. Graph separators: A parameterized view. J. Comput. Syst. Sci. 67, 4, 808--832.
[2]
Aleksandrov, L., Djidjev, H., Guo, H., and Maheshwari, A. 2006. Partitioning planar graphs with costs and weights. ACM J. Exp. Algorithms 11.
[3]
Alon, N., Seymour, P., and Thomas, R. 1994. Planar separators. J. Discrete Math. 7, 2, 184--193.
[4]
Ashcraft, C. and Liu, J. W. H. 1996. Applications of the Dulmage-Mendelsohn decomposition and network flow to graph bisection improvement. Tech. rep. CS-96-05, Department of Computer Science, York University, North York, Ontario, Canada. http://www.cs.yorku.ca/techreports/1996/CS-96-05.html.
[5]
Bourke, P. 1992. Sphere generation. http://astronomy.swin.edu.au/pbourke/modelling/sphere/.
[6]
Djidjev, H. N. 1982. On the problem of partitioning planar graphs. J. Algebraic Discrete Methods 3, 2, 229--240.
[7]
Djidjev, H. N. and Venkatesan, S. M. 1997. Reduced constants for simple cycle graph separation. Acta Informatica 34, 231--243.
[8]
Eppstein, D., Italiano, G. F., Tamassia, R., Tarjan, R. E., Westbrook, J., and Yung, M. 1990. Maintenance of a minimum spanning forest in a dynamic planar graph. In Proceedings of the 1st Annual Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, Philadelphia, 1--11.
[9]
Frederickson, G. N. 1987. Fast algorithms for shortest paths in planar graphs, with applications. SIAM J. Comput. 16, 6, 1004--1022.
[10]
Fukuyama, J. 2006. Np-completeness of the planar separator problems. J. Graph Algorithms Appl. 10, 2, 317--328.
[11]
Goodrich, M. T. 1995. Planar separators and parallel polygon triangulation. J. Comput. Syst. Sci. 51, 3, 374--389.
[12]
Henzinger, M. R., Klein, P., Rao, S., and Subramanian, S. 1997. Faster shortest-path algorithms for planar graphs. J. Comput. Syst. Sci. 55, 3--23.
[13]
Holzer, M., Prasinos, G., Schulz, F., Wagner, D., and Zaroliagis, C. 2005. Engineering planar separator algorithms. In Proceedings of the 13th Annual European Symposium on Algorithms. Springer, Berlin, 628--639.
[14]
Kozen, D. 1992. The Design and Analysis of Algorithms. Springer, Berlin.
[15]
Leighton, T. and Rao, S. 1999. Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms. J. ACM 46, 6, 787--832.
[16]
Lipton, R. and Tarjan, R. E. 1980. Applications of a planar separator theorem. J. Comput. 9, 615--627.
[17]
Lipton, R. J. and Tarjan, R. E. 1979. A separator theorem for planar graphs. J. Appl. Math. 36, 2, 177--189.
[18]
Mehlhorn, K. 1984. Data Structures and Algorithms 1, 2, and 3. Springer, Berlin.
[19]
Miller, G. L. 1984. Finding small simple cycle separators for 2-connected planar graphs. In Proceedings of the 16th Symposium on Theory of Computing. ACM, New York, 376--382.
[20]
Näher, S. and Mehlhorn, K. 1999. The LEDA Platform of Combinatorial and Geometric Computing. Cambridge University Press. http://www.algorithmic-solutions.com.
[21]
Ozkan, S. B., Wu, G. A., Chodera, J. D., and Dill, K. A. 2007. Protein folding by zipping and assembly. In Proceedings of the National Academy of Sciences. National Academy of Sciences, Washington, DC.
[22]
Spielman, D. A. and Teng, S.-H. 1996. Disk packings and planar separators. In Proceedings of the 12th Annual Symposium on Computational Geometry. ACM, New York, 349--358.

Cited By

View all
  • (2022)Fission: Practical algorithms for computing minimum balanced node separatorsDiscrete Mathematics, Algorithms and Applications10.1142/S179383092250048314:08Online publication date: 22-Jan-2022
  • (2019)Balanced Line Separators of Unit Disk GraphsComputational Geometry10.1016/j.comgeo.2019.101575(101575)Online publication date: Sep-2019
  • (2019)Balanced Schnyder Woods for Planar Triangulations: An Experimental Study with Applications to Graph Drawing and Graph SeparatorsGraph Drawing and Network Visualization10.1007/978-3-030-35802-0_9(114-121)Online publication date: 17-Sep-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Journal of Experimental Algorithmics
ACM Journal of Experimental Algorithmics  Volume 14, Issue
2009
613 pages
ISSN:1084-6654
EISSN:1084-6654
DOI:10.1145/1498698
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 January 2010
Accepted: 01 June 2009
Revised: 01 May 2009
Received: 01 September 2008
Published in JEA Volume 14

Author Tags

  1. Divide-and-conquer
  2. planar graph
  3. separator

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)2
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Fission: Practical algorithms for computing minimum balanced node separatorsDiscrete Mathematics, Algorithms and Applications10.1142/S179383092250048314:08Online publication date: 22-Jan-2022
  • (2019)Balanced Line Separators of Unit Disk GraphsComputational Geometry10.1016/j.comgeo.2019.101575(101575)Online publication date: Sep-2019
  • (2019)Balanced Schnyder Woods for Planar Triangulations: An Experimental Study with Applications to Graph Drawing and Graph SeparatorsGraph Drawing and Network Visualization10.1007/978-3-030-35802-0_9(114-121)Online publication date: 17-Sep-2019
  • (2017)Balanced Line Separators of Unit Disk GraphsAlgorithms and Data Structures10.1007/978-3-319-62127-2_21(241-252)Online publication date: 5-Jul-2017
  • (2016)Short and Simple Cycle Separators in Planar GraphsACM Journal of Experimental Algorithmics10.1145/295731821(1-24)Online publication date: 15-Sep-2016
  • (2013)Structured recursive separator decompositions for planar graphs in linear timeProceedings of the forty-fifth annual ACM symposium on Theory of Computing10.1145/2488608.2488672(505-514)Online publication date: 1-Jun-2013

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media