Fast balanced partitioning is hard even on grids and trees

Abstract Two kinds of approximation algorithms exist for the k - BALANCED PARTITIONING problem: those that are fast but compute unsatisfactory approximation ratios, and those that guarantee high quality ratios but are slow. In this article we prove that this tradeoff between running time and solution quality is unavoidable. For the problem a minimum number of edges in a graph need to be found that, when cut, partition the vertices into k equal-sized sets. We develop a general reduction which identifies some sufficient conditions on the considered graph class in order to prove the hardness of the problem. We focus on two combinatorially simple but very different classes, namely trees and solid grid graphs . The latter are finite connected subgraphs of the infinite two-dimensional grid without holes. We apply the reduction to show that for solid grid graphs it is NP-hard to approximate the optimum number of cut edges within any satisfactory ratio. We also consider solutions in which the sets may deviate from being equal-sized. Our reduction is applied to grids and trees to prove that no fully polynomial time algorithm exists that computes solutions in which the sets are arbitrarily close to equal-sized. This is true even if the number of edges cut is allowed to increase when the limit on the set sizes decreases. These are the first bicriteria inapproximability results for the k - BALANCED PARTITIONING problem.

[1]  Barry Lee,et al.  Finite elements and fast iterative solvers: with applications in incompressible fluid dynamics , 2006, Math. Comput..

[2]  Nisheeth K. Vishnoi,et al.  The Unique Games Conjecture, Integrality Gap for Cut Problems and Embeddability of Negative Type Metrics into l1 , 2005, FOCS.

[3]  Harald Räcke,et al.  Optimal hierarchical decompositions for congestion minimization in networks , 2008, STOC.

[4]  Maria J. Serna,et al.  Parallel Approximation Schemes for problems on planar graphs , 1996, Acta Informatica.

[5]  Irfan A. Essa,et al.  Graphcut textures: image and video synthesis using graph cuts , 2003, ACM Trans. Graph..

[6]  Satish Rao,et al.  Expander flows, geometric embeddings and graph partitioning , 2004, STOC '04.

[7]  Robert Krauthgamer,et al.  Partitioning graphs into balanced components , 2009, SODA.

[8]  Shang-Hua Teng,et al.  How Good is Recursive Bisection? , 1997, SIAM J. Sci. Comput..

[9]  Robert E. Tarjan,et al.  Applications of a planar separator theorem , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[10]  Shantanu Das,et al.  Restricted Cuts for Bisections in Solid Grids: A Proof via Polygons , 2011, WG.

[11]  Peter Widmayer,et al.  Restricted Cuts for Bisections in Solid Grids: A Proof via Polygons , 2011, International Workshop on Graph-Theoretic Concepts in Computer Science.

[12]  Carsten Thomassen,et al.  Highly Connected Sets and the Excluded Grid Theorem , 1999, J. Comb. Theory, Ser. B.

[13]  Richard M. Leahy,et al.  An Optimal Graph Theoretic Approach to Data Clustering: Theory and Its Application to Image Segmentation , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[14]  David S. Johnson,et al.  Some Simplified NP-Complete Graph Problems , 1976, Theor. Comput. Sci..

[15]  Frank Thomson Leighton,et al.  Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms , 1999, JACM.

[16]  Cynthia A. Phillips,et al.  Finding minimum-quotient cuts in planar graphs , 1993, STOC.

[17]  Robert Malcolm Macgregor,et al.  On partitioning a graph: a theoretical and empirical study. , 1978 .

[18]  A KhotSubhash,et al.  The Unique Games Conjecture, Integrality Gap for Cut Problems and Embeddability of Negative-Type Metrics into ℓ1 , 2015 .

[19]  Subhash Khot,et al.  Ruling out PTAS for graph min-bisection, densest subgraph and bipartite clique , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[20]  Andrew V. Goldberg,et al.  Customizable Route Planning , 2011, SEA.

[21]  Konstantin Andreev,et al.  Balanced Graph Partitioning , 2004, SPAA '04.

[22]  Frank Thomson Leighton,et al.  A Framework for Solving VLSI Graph Layout Problems , 1983, J. Comput. Syst. Sci..

[23]  Krzysztof Diks,et al.  Edge Separators of Planar and Outerplanar Graphs with Applications , 1993, J. Algorithms.

[24]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[25]  Andreas Emil Feldmann Fast Balanced Partitioning Is Hard Even on Grids and Trees , 2012, MFCS.

[26]  Philip N. Klein,et al.  Excluded minors, network decomposition, and multicommodity flow , 1993, STOC.

[27]  Peter Widmayer,et al.  An O(n^4) time algorithm to compute the bisection width of solid grid graphs , 2011 .

[28]  Andreas Emil Feldmann,et al.  Balanced partitioning of grids and related graphs: a theoretical study of data distribution in parallel finite element model simulations , 2012 .

[29]  Luca Foschini,et al.  Balanced Partitions of Trees and Applications , 2012, Algorithmica.

[30]  Joseph Naor,et al.  Fast approximate graph partitioning algorithms , 1997, SODA '97.

[31]  François Pellegrini,et al.  PT-Scotch: A tool for efficient parallel graph ordering , 2008, Parallel Comput..

[32]  Peter Arbenz,et al.  Multi-level mu -Finite Element Analysis for Human Bone Structures , 2006, PARA.

[33]  Christos H. Papadimitriou,et al.  The bisection width of grid graphs , 1990, SODA '90.