Complexity and Approximability of the k -Way Vertex Cut*
André Berger, Alexander Grigoriev, and Ruben van der Zwaan
Operations Research Group, Department of Quantitative Economics, School of Business and Economics,
Maastricht University, The Netherlands
In this article, we consider k -way vertex cut: the prob-
lem of finding a graph separator of a given size that
decomposes the graph into the maximum number of
components. Our main contribution is the derivation of
an efficient polynomial-time approximation scheme for
the problem on planar graphs. Also, we show that k -way
vertex cut is polynomially solvable on graphs of bounded
treewidth and fixed–parameter tractable on planar graphs
with the size of the separator as the parameter. © 2013
Wiley Periodicals, Inc. NETWORKS, Vol. 63(2), 170–178 2014
Keywords: planar graph; separator; connectivity; computational
complexity; approximation scheme
1. INTRODUCTION
In this article, we address the following graph separation
problem: given an n-vertex graph G = (V , E) and integers
k ≤ n and s ≤ n, find a cut-set S ⊆ V of size at most s
such that the subgraph of G induced by V \S has at least k
components. We refer to this problem as k -way vertex cut.
1.1. Related Problems
Surprisingly enough, despite its very basic and quite
generic setting, k -way vertex cut did not receive much atten-
tion in the literature. We are aware of only one paper by
Marx [29] investigating the fixed-parameter (in)tractability
of k -way vertex cut. He showed that k -way vertex cut is W[1]-
hard with parameter k . This is in contrast to the amount of
research concerning the following closely related problems.
• The k-way edge cut, also referred as k-cut or minimum k-
cut. This problem can be regarded as the “edge-version” of
k-way vertex cut: given a graph G = (V , E) and integers
k and s, remove at most s edges so as to split the graph
Received June 2012; accepted August 2013
Correspondence to: A. Grigoriev; e-mail: a.grigoriev@maastrichtuniversity
.nl
*A preliminary version of this article has been presented at the 8th Annual
Conference on Theory and Applications of Models of Computation [3]
DOI 10.1002/net.21534
Published online 15 October 2013 in Wiley Online Library
(wileyonlinelibrary.com).
© 2013 Wiley Periodicals, Inc.
into at least k components. Goldschmidt and Hochbaum [18]
have shown that k-way edge cut is NP-hard and admits an
n
O(k
2
)
-time algorithm. Later, Karger and Stein [25] developed
a randomized n
O(k)
-time algorithm for this problem. Kami-
dori, et al. [24] presented a deterministic O(n
(4+o(1))k
)-time
algorithm which was further improved by Thorup [32]. Saran
and Vazirani [31] gave a polynomial time approximation algo-
rithm that finds at most 2s edges which deletion splits the graph
into at least k components. For dense graphs with (n
2
) edges,
Arora et al. [1] developed a polynomial time approximation
scheme for k-way edge cut. Recently, Kawarabayashi and
Thorup [26] have shown that k-way edge cut is fixed parameter
tractable with respect to parameter s, whereas parameterized
by k the problem is W[1]-hard [14]. Therefore, this problem,
when considered with paramter s, is one of the few problems
known where the vertex version is W[1]-hard, but the edge ver-
sion is FTP. There are several papers that studied k-way edge
cut on planar graphs. For k = 3, Hochbaum and Shmoys [22]
constructed a quadratic time algorithm for k-way edge cut
on planar graphs. He [21] gave an improved algorithm for this
special case with running time O(n log n). Kawarabayashi and
Thorup [26] presented an 2
O(s
2
g
2
)
· n–time algorithm for graphs
of genus g. Their results were recently improved by Chtinis
et al. [8].
• Bounded fragmentation [20]: a graph G = (V , E) has bounded
fragmentation if after removing any S ⊆ V of size at most s
the number of components in the obtained graph is bounded
by a function of s.
• Multiway cut [7, 11–13, 17, 29, 33]: given a graph G, a set
of k terminals and an integer s, find a set of at most s edges
(or vertices) whose removal separates the terminals from each
other.
• Multicut [6, 9, 10, 16, 19, 30]: given a graph G, a set of k
terminal-pairs and an integer s, find a set of at most s edges
(or vertices) whose deletion separates the vertices in each
terminal-pair from each other.
1.2. Our Results
In this article we study the computational complexity and
approximability of k -way vertex cut. We consider the prob-
lem parametrized with parameter s, the size of the cut-set.
The objective is to maximize the number of additional com-
ponents that can be obtained by removing at most s vertices.
Clearly, any α–approximation for this problem also yields
an α–approximation for the problem of maximizing the total
NETWORKS—2014—DOI 10.1002/net