Abstract 1 Introduction 2 Preliminaries 3 W[1]-hardness 4 Algorithms 5 FPT Approximation Scheme 6 Kernelization 7 Conclusion References

Parameterized Critical Node Cut Revisited

Dušan Knop ORCID Department of Theoretical Computer Science, Faculty of Information Technology, Czech Technical University in Prague, Czech Republic    Nikolaos Melissinos ORCID Computer Science Institute, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic    Manolis Vasilakis ORCID Université Paris-Dauphine, PSL University, CNRS UMR7243, LAMSADE, Paris, France
Abstract

We study how to sparsify connectivity in graphs under a tight deletion budget. Given a graph G and integers k,x0, Critical Node Cut (CNC) asks whether we can delete at most k vertices so that the number of remaining unordered pairs of connected vertices is at most x. CNC generalizes Vertex Cover (the case x=0) and models tasks in network design, epidemiology, and social network analysis. We comprehensively map the structural parameterized complexity landscape for Critical Node Cut. First, we prove W[1]-hardness for the combined parameter k+fes+Δ+pw, where fes is the feedback edge set number, Δ the maximum degree, and pw the pathwidth of the input graph, respectively. This significantly improves over the known W[1]-hardness for k+tw, where tw denotes the treewidth, and is tight in that tree-depth together with maximum degree trivially yields FPT. Second, we give new positive results. Specifically, we identify three structural parameters–max-leaf number, vertex integrity, and modular-width–that render the problem fixed-parameter tractable, and develop a polynomial-time algorithm for graphs of constant clique-width. Third, leveraging a technique introduced by Lampis [ICALP ’14], we develop an FPT approximation scheme that, for any ε>0, computes a (1+ε)-approximate solution in time (tw/ε)𝒪(tw)n𝒪(1). Finally, we show that CNC admits no polynomial kernel when parameterized by vertex cover number, unless standard assumptions fail. Together, these results substantially sharpen the known complexity landscape for CNC.

Keywords and phrases:
Critical Node Cut, Parameterized Complexity, Treewidth
Funding:
Dušan Knop: Supported by the European Union under the project Robotics and advanced industrial production (reg. no. CZ.02.01.01/00/22_008/0004590).
Nikolaos Melissinos: Partially supported by Charles University projects UNCE 24/SCI/008 and PRIMUS 24/SCI/012, and by the project 25-17221S of GAČR.
Manolis Vasilakis: Supported by the ANR project ANR-21-CE48-0022 (S-EX-AP-PE-AL) and the Barrande Fellowship programme.
Copyright and License:
[Uncaptioned image] © Dušan Knop, Nikolaos Melissinos, and Manolis Vasilakis; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Parameterized complexity and exact algorithms
Related Version:
Full Version: https://arxiv.org/abs/2506.23363
Editor:
Pierre Fraigniaud

1 Introduction

Let G be a simple, undirected, and unweighted graph, and let k and x be two non-negative integers. The Critical Node Cut problem (CNC for short) asks whether we can delete at most k vertices from G so that the remaining graph contains at most x connected vertex pairs. This problem arises in various applications, such as budgeted immunization for contagion control, analyzing brain connectivity, and uncovering structures in social graphs (see [4, 13] and references therein).

Importantly, CNC generalizes the well-known Vertex Cover problem, which corresponds to the special case x=0. Given its NP-hardness, we study CNC through the lens of parameterized complexity.111We assume familiarity with the basics of parameterized complexity, as given e.g. in [7]. Previous work has shown that the problem is fixed-parameter tractable (FPT) when parameterized by the vertex cover number of the input graph [22], but W[1]-hard when parameterized by the natural parameter k or by the treewidth tw [13].222More strongly, the reduction in [13] implies W[1]-hardness with respect to tree-depth. As a matter of fact, Agrawal, Lokshtanov, and Mouawad have shown that this hardness persists even when parameterizing by the combined parameter k+tw [3].

Our Contribution.

Our first result, which constitutes our main technical contribution, is to significantly improve over the aforementioned hardness result of Agrawal, Lokshtanov, and Mouawad [3]. In particular, in Theorem 2 we prove that CNC remains W[1]-hard even when parameterized by the combined parameter k+fes+Δ+pw, where fes, Δ, and pw denote the feedback edge set number, the maximum degree, and the pathwidth of the input graph, respectively. Notice that this also implies that the problem is W[1]-hard when parameterized by k+ctw, where ctw denotes the cutwidth of the input graph, as for any graph it holds that ctwpwΔ. In fact, this intractability result is tight in the sense that tree-depth together with maximum degree trivially yields FPT, since this parameterization bounds the graph size.333A graph of tree-depth td and maximum degree Δ has at most tdΔtd vertices. To obtain our result, we adapt a recent reduction for the related Vertex Integrity problem by Hanaka, Lampis, Vasilakis, and Yoshiwatari [12].

Moving on, we obtain several results concerning the tractability of the problem under different structural parameterizations. We identify three structural parameters that render CNC fixed-parameter tractable, thereby contrasting the hardness result above: max-leaf number (Theorem 8), vertex integrity (Theorem 9), and modular-width (Theorem 10). Our techniques towards obtaining those results include reductions to acyclic instances [12], N-fold Integer Programming [17], and dynamic programming on suitable decompositions. We also consider the parameterization by clique-width cw, for which the problem is known to be W[1]-hard, and obtain an algorithm with running time n𝒪(2cw) (Theorem 11), thus placing it in XP.

We then revisit the parameterization by treewidth and identify the bottleneck in standard dynamic programming as the need to track large numerical values. To address this, we apply a rounding technique introduced by Lampis [20], obtaining an FPT approximation scheme. Specifically, in Theorem 15 we give an algorithm that, for any ε>0, computes in (tw/ε)𝒪(tw)n𝒪(1) time a deletion set of size at most k such that the number of connected pairs in the resulting graph is at most (1+ε) times the minimum possible.

Finally, we investigate the compressibility of CNC. We prove that, unless standard complexity assumptions fail, the problem does not admit a polynomial kernel when parameterized by the vertex cover number of the input graph (Theorem 16). This negative result highlights that even very restrictive structural parameterizations do not yield efficient preprocessing algorithms (under standard assumptions).

Related Work.

CNC is a well-studied problem; see [18, Section 5.2] and the references therein. Approximation algorithms have been proposed [24], while Hermelin, Kaspi, Komusiewicz, and Navon [13] initiated the problem’s study under parameterized complexity, presenting a plethora of both positive and negative results with respect to natural and structural parameterizations. Among others, they prove a (tight) no(k) lower bound under the ETH, W[1]-hardness by tree-depth, and that the problem is FPT parameterized by x+tw. Polynomial-time algorithms are known for trees [23],444That is the case even for weighted variants of the problem. and more generally, the problem admits a DP algorithm of running time n𝒪(tw) [2]. As previously mentioned, CNC is known to be W[1]-hard parameterized by k+tw [3]. On the other hand, it admits FPT algorithms with single-exponential parametric dependence when parameterized by vertex cover number [22] or neighborhood diversity [21].

2 Preliminaries

Throughout the paper we use standard graph notations [8] and assume familiarity with the basic notions of parameterized complexity [7]. Proofs of statements marked with () are presented in the full version of the paper.

We use to denote the set of non-negative integers. For x,y, let [x,y]={zxzy}, while [x]=[1,x]. For a set of integers S let (Sc) denote the set of subsets of S of size c, i.e., (Sc)={SS:|S|=c}. For a (multi)set of positive integers S, let Σ(S) denote the sum of its elements.

All graphs considered are undirected without loops. Given a graph G, 𝚌𝚌(G) denotes the set of its connected components, while cp(G) denotes the number of pairs of connected vertices in G, that is, cp(G)=C𝚌𝚌(G)(|V(C)|2). For a vertex vV(G), we denote the neighborhood of v in G by NG(v). For a subset of vertices SV(G), G[S] denotes the subgraph induced by S, while GS denotes G[V(G)S].

For the basics on tree decompositions we refer to [7, Section 7]. We define the height of a node of a tree decomposition as the distance from the root of the tree decomposition to said node. In that case, the height of a tree decomposition is defined as the maximum distance from the root to any of its nodes.

A graph of clique-width k can be constructed through a sequence of the following operations on vertices that are labeled with at most k different labels. We can use (1) introducing a single vertex v of an arbitrary label i, denoted i(v), (2) disjoint union of two labeled graphs, denoted H1H2, (3) introducing edges between all pairs of vertices of two distinct labels i and j in a labeled graph H, denoted ηi,j(H), and (4) changing the label of all vertices of a given label i in a labeled graph H to a different label j, denoted ρij(H). An expression describes a graph G if G is the final graph given by the expression (after we remove all the labels). The width of an expression is the number of different labels it uses. The clique-width of a graph is the minimum width of an expression describing it [6]. For a labeled graph H and vV(H), let labH(v) denote the label of v in H, while labH1(i)={vV(H)labH(v)=i} denotes the set of vertices of H of label i. A clique-width expression is irredundant if whenever the operation ηi,j is applied on a graph G, there is no edge between an i-vertex and a j-vertex in G, and we will use such expressions to simplify our algorithms. We remark that any clique-width expression can be transformed in linear time into an irredundant one of the same width [6].

Instance: A graph G=(V,E) as well as integers k and x.
Goal: Determine whether there exists a set SV with |S|k such that in GS there are at most x pairs of connected vertices, that is, whether cp(GS)x.
Lemma 1 ().

Let k. Assume we are given n functions fi:[0,k], where i[n], and define f:[0,k] such that for all k[0,k],

f(k)=minki[0,k]k1++kn=ki[n]fi(ki).

One can compute the function f in time 𝒪(nk2).

3 W[1]-hardness

In this section we prove that Critical Node Cut is W[1]-hard when parameterized by the combined parameter k+fes+Δ+pw, where fes, Δ, and pw denote the feedback edge set number, the maximum degree, and the pathwidth of the input graph, respectively. This significantly improves over the previous result of Agrawal, Lokshtanov, and Mouawad [3] who showed that the problem is W[1]-hard parameterized by k plus the treewidth of the input graph. Our reduction follows along the lines of a recent reduction by Hanaka et al. [12] who showed the W[1]-hardness of Semi-Weighted Component Order Connectivity under a similar parameterization. We reduce from the Restricted Unary Bin Packing problem, which we formally define below and which is known to be W[1]-hard parameterized by the number of bins k [12].

Instance: A multiset A={a1,,an} of integers in unary, k, and a function f:A([k]2).
Goal: Determine whether there is a partition of A into multisets 𝒜1,,𝒜k, such that for all i[k] it holds that (i) Σ(𝒜i)=Σ(A)/k, and (ii) a𝒜i, if(a).

We first present a sketch of our reduction. The weight of a vertex refers to the length of a path attached to it; this is later formalized in the construction. Similarly to the construction of Hanaka et al. [12], for every bin of the Restricted Unary Bin Packing problem instance we introduce a clique of 𝒪(k2) heavy vertices, and then connect any pair of such cliques via two paths. The weights are set in such a way that an optimal solution will delete only vertices from the connection paths. In order to construct a path for a pair of bins, we compute the set of all subset sums of the items that can be placed in these two bins, and introduce a vertex of medium weight per such subset sum. This step can be completed in polynomial time, as all items are in unary. Moreover, every such vertex corresponding to subset sum s is preceded by exactly s vertices of weight 1. An optimal solution will cut the path so that the number of vertices of weight 1 will be partitioned between the two bins, encoding the subset sum of the elements placed in each bin. The second path that we introduce has balancing purposes, allowing us to exactly count the number of vertices of medium weight that every connected component will end up with. In the end, the intended solution deletes only vertices of medium weight, resulting in components of only two possible sizes.

Theorem 2.

Critical Node Cut is W[1]-hard parameterized by k+fes+Δ+pw.

Proof.

Let (A,k,f) be an instance of Restricted Unary Bin Packing, where A={a1,,an} denotes the multiset of items given in unary, k is the number of bins, and f:A([k]2) dictates the pair of bins an item may be placed into. In the following let B=Σ(A)/k, c=6k2, M=kB+1, L=36k4BM, and T=L+(k1)2BM+B. Notice that M>kB and L/c=6k2BM. We will reduce (A,k,f) to an equivalent instance (G,k,x) of Critical Node Cut, where k=2(k2) and x=k(T2)+2(k2)(M12) denote the size of the deletion set and the bound on the number of pairs of connected vertices, respectively.

We proceed to describe the construction of graph G. For ease of presentation, when we say that a vertex vV(G) has weight w1, it means that we introduce a path on w1 vertices and connect one of its endpoints to v.

For every i[k], we introduce a clique on vertex set C^i, which is comprised of c vertices, each of weight L/c. Fix i and j such that 1i<jk, and let Hi,j={aAf(a)={i,j}} denote the multiset of all items of A which can be placed either on bin i or bin j, where Σ(Hi,j)2B. Let 𝒮(Hi,j)={Σ(H)HHi,j} denote the set555We stress that 𝒮(Hi,j) is a set and not a multiset. of all subset sums of Hi,j, and notice that since every element of Hi,j is encoded in unary, 𝒮(Hi,j) can be computed in polynomial time using, e.g., Bellman’s classical DP algorithm [5]. We next construct two paths connecting the vertices of C^i and C^j. First, we introduce the vertex set U^i,j={vqi,jq[0,4B|𝒮(Hi,j)|+1]}, all the vertices of which are of weight M. Add edges (vqi,j,vq+1i,j) for all q[0,4B|𝒮(Hi,j)|], as well as (v1,v0i,j) and (v4B|𝒮(Hi,j)|+1i,j,v2), for all v1C^i and v2C^j. Next, we introduce the vertex set D^i,j={sqi,jq[Σ(Hi,j)]}{σqi,jq𝒮(Hi,j)}, with the s-vertices being of weight 1 and the σ-vertices of weight M. Then, add the following edges:

  • (v1,σ0i,j) and (σΣ(Hi,j)i,j,v2), for all v1C^i and v2C^j,

  • for q𝒮(Hi,j), add the edges (sqi,j,σqi,j) if q0 and (σqi,j,sq+1i,j) if qΣ(Hi,j), and

  • for q[Σ(Hi,j)]𝒮(Hi,j), add the edge (sqi,j,sq+1i,j).

Observe that if Hi,j=, then Σ(Hi,j)=0, 𝒮(Hi,j)={0}, and |𝒮(Hi,j)|=1, thus U^i,j consists of 4B+1 vertices of weight M, while D^i,j consists only of the single vertex σ0i,j which is connected to the two cliques C^i,C^j.

This concludes the construction of G. See Figure 1 for an illustration. Notice that the number of vertices of G excluding those belonging to the cliques C^1,,C^k or to a path attached to them is (4B+2)M(k2)+kB<6k2BM=L/c.

Figure 1: Rectangles denote cliques of size c. Here we assume that 1i<jk, 1𝒮(Hi,j), and 2𝒮(Hi,j). The gray and black colors indicate weight of M and L/c, respectively.
Lemma 3 ().

If (A,k,f) is a Yes-instance of Restricted Unary Bin Packing, then (G,k,x) is a Yes-instance of Critical Node Cut.

Lemma 4.

If (G,k,x) is a Yes-instance of Critical Node Cut, then (A,k,f) is a Yes-instance of Restricted Unary Bin Packing.

Proof.

Let SV(G) with |S|k=2(k2) such that the number of pairs of connected vertices in GS is minimized and is at most x. Notice that |S|=k, as otherwise there always exists a vertex whose deletion reduces said number. For all i[k] it holds that |C^i|>k, thus the vertices of C^iS belong to the same connected component of GS. Our aim is to argue that S contains exactly one vertex of medium weight per path between cliques. Towards this goal, we first show the following series of Claims.

Claim 5.

For any i,j[k] with 1i<jk it holds that |SU^i,j|1 and |SD^i,j|1.

Proof.

For the sake of contradiction, assume there exist i,j[k] with 1i<jk such that |SZ^i,j|2, where Z^i,j{U^i,j,D^i,j}. Let v denote the rightmost vertex of Z^i,j that belongs to S, that is, no vertex of Z^i,j between v and the vertices of C^j belongs to S. Let 𝒞j denote the connected component of GS that contains the vertices of C^j. It holds that |V(𝒞j)|2L/3, since c3k. Let vC^jS and consider the deletion set S=(S{v}){v}, where |S|=|S|.

Starting from GS it holds that not deleting v increases the number of connected pairs by Y14BM|V(𝒞j)|+4BMM=2L3k2c(|V(𝒞j)|+M), while subsequently deleting v decreases the number of pairs by Y2(|V(𝒞j)|L/c)(L/c). In that case, cp(GS)=cp(GS)+Y1Y2. Recall that by the optimality of S, cp(GS)cp(GS)Y2Y1, implying that

(|V(𝒞j)|L/c)(L/c)2L3k2c(|V(𝒞j)|+M)
|V(𝒞j)|L/c23k2(|V(𝒞j)|+M)
|V(𝒞j)|(123k2)L/c2M3k2 (by 2M3k2<Lc)
|V(𝒞j)|(123k2)L/c<L/c (by |V(𝒞j)|2L/3)
2L3(123k2)<2L6k2
(123k2)<12k2
176k2,

which, since k2, leads to a contradiction.

We next argue that every connected component of GS contains vertices belonging to at most one clique C^i.

Claim 6.

For any connected component 𝒞 of GS it holds that

|{i[k]V(𝒞)C^i}|1.

Proof.

We first fix some notation used throughout the proof. Let Π2[k] be the partition of [k] such that pΠ if and only if there exists a connected component 𝒞p𝚌𝚌(GS) with p={i[k]V(𝒞p)C^i}. Notice that for p, such a component is unique. For pΠ we further define the set R^(p) which is composed of the vertices ipC^ii,jp(U^i,jD^i,j) plus the vertices belonging to the paths attached to the former vertices. Let g:𝚌𝚌(GS)[0,k] such that g(𝒞)=|{i[k]V(𝒞)C^i}| for all 𝒞𝚌𝚌(GS). Consider a component 𝒞pmax𝚌𝚌(GS) that maximizes g, where g(𝒞pmax)=|pmax|1. It suffices to prove that |pmax|<2. Towards a contradiction assume that |pmax|2.

Let 𝒞p with g(𝒞p)=|p|<|pmax|. We argue that SR^(p)=. To see this, notice that the deletion of such a vertex results in at most

Lc(|p|L+Lc)

disconnected pairs, where we use the fact that the number of vertices of G excluding those belonging to the cliques C^1,,C^k or to a path attached to them is less than L/c. On the other hand, |V(𝒞pmax)||pmax|Lk(L/c)(|pmax|1)L+(2L)/3, thus the deletion of a vertex vC^iS with ipmax results in at least

Lc((|pmax|1)L+2L3)>Lc(|p|L+Lc)

disconnected pairs.

The previous paragraph, along with Claim 5 and the fact that |S|=2(k2), imply that there exists pΠ with |p|=|pmax| such that |SR^(p)|2(|p|2). Let S=(SR^(p)){v0i,j,σ0i,ji,jp}, where |S||S|. We argue that cp(GS)<cp(GS). Let x1 (resp., x2) denote the number of pairs of connected vertices in GS (resp., GS) such that at least one vertex belongs to R^(p) (notice that the rest of the pairs remain the same in the two graphs). It holds that

2x1 >2((|p|1)L+2L/32)
((|p|1)L+2L/3)((|p|1)L+L/3)
=L2(|p|2|p|+2/9),

where the first inequality is due to the component of GS that contains the vertices of {C^iip}S. On the other hand, in GS the vertices of each C^i for ip are in distinct connected components, thus it holds that

2x2 <2|p|(L+L/c2)
|p|(L+L/c)2
=L2(|p|+|p|2c+1c2)
L2(|p|+2/9),

where the first inequality is due to the fact that the number of vertices of G apart from those of i[k]C^i or attached to them is at most L/c. The last inequality is due to the fact that |p|2c+1c2k12k2+136k4, which for k2 is upper-bounded by 2/9.

Finally, we have that

x1 >x2
L2(|p|2|p|+2/9) L2(|p|+2/9)
|p|2 2|p|,

which holds as by assumption |p|2. This contradicts the optimality of set S.

By Claim 6 and the fact that k=2(k2) it follows that S contains exactly one vertex per path between cliques. In that case, since the vertices of those paths are of weight 1 or M, regarding the connected components of GS it holds that there are exactly k of size at least L, as well as a[(k2), 2(k2)] of size exactly M1, where a(k2) since half the paths between cliques contain only vertices of weight M. Further notice that the number of pairs of connected vertices is minimized when each component of size at least L contains |V(G)|aMk vertices,666To see this notice that (nε2)+(n+ε2)>2(n2) for all ε>0. while for all a2(k2) it holds that

k((|V(G)|aM)/k2)+a(M12)>k((|V(G)|(a+1)M)/k2)+(a+1)(M12).

Consequently, the minimum number of pairs of connected vertices is obtained exactly when there are 2(k2) components in GS of size M1, and the rest of the vertices are partitioned equally among the remaining k components. Notice that

|V(G)| =kL+(4B+2)M(k2)+kB
=k(L+2BM(k1)+B)+2M(k2)
=kT+2(k2)M,

thus since x=k(T2)+2(k2)(M12) it follows that this is indeed the case for GS. Consequently, for all 1i<jk, there exists σqi,jS with q𝒮(Hi,j).

Let 𝒞i denote the connected component of GS containing the vertices of C^i. Since 𝒞i contains T vertices, while kB<M, it follows that 𝒞i contains exactly B vertices of weight 1. Let (𝒜1,,𝒜k) be a partition of A defined in the following way: for all 1i<jk, if σqi,jS, then 𝒜iHi,j=i,j and 𝒜jHi,j=Hi,ji,j, where i,jHi,j such that Σ(i,j)=q. Notice that Σ(𝒜i) is equal to the number of vertices of weight 1 in 𝒞i, therefore Σ(𝒜i)=B follows.

Lemma 7.

It holds that fes(G)=𝒪(k5), Δ(G)=𝒪(k2), and pw(G)=𝒪(k3).

Proof.

For the feedback edge set number, let FE(G) contain all edges between vertices of C^i, for all i[k], as well as all edges between such vertices and endpoints of paths U^i,j and D^i,j. Notice that

|F|=k(c2)+4(k2)c=𝒪(k5),

while the graph remaining after the deletion of the edges in F is a caterpillar forest. For the pathwidth bound notice that Gi=1kC^i is a caterpillar forest, thus pw(G)=𝒪(k3). Lastly, for the maximum degree notice that for all vi[k]C^i, |N(v)|=c+2(k1)=𝒪(k2). As for the vertices of D^i,jU^i,j, they are of degree at most 3, apart from the endpoints which are neighbors with all the vertices of a single clique, therefore of degree 𝒪(k2). Any remaining vertex is of degree at most 2. Due to Lemmas 3, 4, and 7, Theorem 2 follows.

4 Algorithms

In this section we identify several structural parameters that render Critical Node Cut fixed-parameter tractable, namely max-leaf number, vertex integrity, and modular-width. Furthermore, we show that the problem parameterized by clique-width belongs to XP.

4.1 Max-Leaf Number

Here we present a single-exponential algorithm for Critical Node Cut parameterized by the max-leaf number of the input graph.777The max-leaf number of a graph is the maximum number of leaves among all its spanning trees. This is a well-studied but very restricted parameter [9, 10, 19]. Note that this nicely complements the W[1]-hardness of the problem parameterized by fes+Δ which follows by Theorem 2; graphs of max-leaf number at most k are known to be a subdivision of a graph of at most 𝒪(k) vertices [16], thus their feedback edge set number and their maximum degree are bounded by a function of k. As a matter of fact, the reduction of Theorem 2 produces a graph that, at first glance, appears to have bounded max-leaf number. The value of this parameter increases due to attaching long paths on the weighted vertices, and Theorem 8 implies that this increase is unavoidable, as the problem is FPT under this parameterization.

Our algorithm closely follows the one presented by Hanaka, Lampis, Vasilakis, and Yoshiwatari [12] for Vertex Integrity parameterized by max-leaf number. In particular, our first step is to contract any cycles, reducing the instance to a weighted forest on which some of the vertices are marked as undeletable. Then we apply a simple DP algorithm for trees in order to compute, for every connected component of the instance, the minimum number of pairs of connected vertices remaining after at most b vertex deletions from said component, for all b[0,k]. Having computed this for every component, applying Lemma 1 then allows us to determine the number of deletions per component such that the total number of connected pairs is minimized.

Theorem 8 ().

There is an algorithm that given any instance =(G,k,x) of Critical Node Cut, decides in time 2𝒪(ml)n𝒪(1), where ml denotes the max-leaf number of G.

4.2 Vertex Integrity

The vertex integrity of a graph G=(V,E), denoted vi(G), is the minimum integer k such that there is a vertex set UV with |U|+maxC𝚌𝚌(GU)|V(C)|k, where 𝚌𝚌(GU) denotes the set of connected components of GU. Here we show that the parameterization by vertex integrity renders Critical Node Cut fixed-parameter tractable. Given the fact that the vertex integrity of a graph is upper-bounded by its vertex cover number, this improves over the known FPT algorithm parameterized by vertex cover number [22]. On the other hand, the vertex integrity of a graph is lower-bounded by its tree-depth, under which parameterization the problem remains W[1]-hard [13], so our result is in that sense tight.

Theorem 9 ().

There is an algorithm that, given any instance =(G,k,x) of Critical Node Cut, decides in time vi𝒪(vi2)n𝒪(1), where vi denotes the vertex integrity of G.

4.3 Modular-width

All our previous results are concerned with sparse classes of graphs. Here we prove that Critical Node Cut is fixed-parameter tractable parameterized by the modular-width of the input graph, thus improving over the analogous result for neighborhood diversity [21].

Theorem 10 ().

There is an algorithm that, given any instance =(G,k,x) of Critical Node Cut, decides in time 2mwn𝒪(1), where mw denotes the modular-width of G.

4.4 Clique-width

Theorem 2 implies that Critical Node Cut is W[1]-hard parameterized by clique-width. Here we show that for this parameterization, the problem belongs to XP. To obtain this result, we proceed by presenting a standard dynamic programming algorithm. On a high level, as we go over the clique-width expression of the input graph, we consider a partition of the connected components of our graph based on the labels appearing in their vertices. For every such partitioning, we keep track of both the total size as well as the total number of connected pairs of vertices for the connected components belonging to the partitioning. As we prove, this amount of information is sufficient in order to solve Critical Node Cut.

Theorem 11.

There is an algorithm that, given a graph G along with an irredundant clique-width expression ψ of G of width cw, determines for all k[0,n] the minimum value of cp(GS) over all subsets SV(G) with |S|=k, as well as the number of subsets achieving this minimum, in time n𝒪(2cw).

Proof.

Before describing our algorithm we start with some definitions and notations. Let denote the set of all cw-labeled graphs generated by subexpressions of ψ. Furthermore, let =2[cw] denote the set of all non-empty subsets of [cw]. We say that σ=(α,β) is a signature, where σ is a tuple consisting of functions α,β:. Moreover, let Σ denote the set of all possible signatures, where |Σ|=n𝒪(2cw). We say that the label set of a connected component of a labeled graph is the set of labels appearing in the component’s vertices. For H and L, let 𝒞HL𝚌𝚌(H) denote the set of connected components of H with label set L. Lastly, for H, we define the function sgnH:2V(H)Σ, such that for SV(H), the H-signature of S is the tuple sgnH(S)=σ=(α,β)Σ, where for all L it holds that

  • α(L) is equal to the sum of the sizes of the connected components of 𝒞HSL,

  • β(L) is equal to the number of pairs of connected vertices belonging to connected components of 𝒞HSL.

Our algorithm proceeds by dynamic programming along ψ in a bottom-up fashion. In particular, for every H it stores a table DPH[,] where, as we show, for k[0,n] and σΣ, DPH[k,σ] is equal to the number of subsets of V(H) of size k and H-signature σ. We now proceed to describe how to populate the DP tables, as well as establish this invariant by induction.

Singleton 𝑯=𝒊(𝒗).

For H=i(v), notice that labH1(i)={v} and labH1(w)= for all w[cw]{i}. Consequently, for k[0,n] and signature σ=(α,β)Σ we set

DPH[k,σ]={1if k=0αα0[{i}1], and ββ0,1if k=1αα0, and ββ0,0otherwise, (1)

where for all L, α0(L)=β0(L)=0. By Equation 1 we can fill the table DPH[,] in time n𝒪(2cw). Furthermore, notice that 2V(H)={,{v}} and one can easily verify that the invariant holds.

Disjoint union, 𝑯=𝑯𝟏𝑯𝟐.

We define a function h:Σ×ΣΣ such that, for σ1=(α1,β1) and σ2=(α2,β2), h(σ1,σ2)=σ=(α,β) where for all L it holds that

  • α(L)=α1(L)+α2(L),

  • β(L)=β1(L)+β2(L).

For a fixed size k[0,n] and signature σΣ, we set the value of DPH[k,σ] to be

DPH[k,σ]=k1+k2=k(σ1,σ2)h1(σ)DPH1[k1,σ1]DPH2[k2,σ2]. (2)

If h1(σ)= we set DPH[k,σ]=0. Notice that computing h1(σ) requires n𝒪(2cw) time, thus by Equation 2 we can fill the table DPH[,] in time n𝒪(2cw).

Claim 12.

Let H=H1H2. Assume that for Hi{H1,H2}, k[0,n], and σΣ, DPHi[k,σ] is equal to the number of subsets of V(Hi) of size k and Hi-signature σ. Then it holds that DPH[k,σ] is equal to the number of subsets of V(H) of size k and H-signature σ.

Proof.

Observe that V(H)=V(H1)V(H2) and E(H)=E(H1)E(H2). Thus, for every SV(H), it holds that S=S1S2 where Si=SV(Hi) for i{1,2}. Furthermore, notice that the connected components of HS are exactly the connected components of H1S1 and H2S2, each with the same label set. Consequently, for every L it holds that

  • α(L)=α1(L)+α2(L),

  • β(L)=β1(L)+β2(L),

where σ=(α,β) is the H-signature of S, and σi=(αi,βi) is the Hi-signature of Si for i{1,2}. This implies that σ=h(σ1,σ2). The claim follows by Equation 2 and by the fact that there are DPH1[k1,σ1] ways to choose a subset of size k1 with H1-signature σ1, and DPH2[k2,σ2] ways to choose a subset of size k2 with H2-signature σ2, for every pair (σ1,σ2)h1(σ) and every pair (k1,k2) such that k=k1+k2.

Relabeling, 𝑯=𝝆𝒊𝒋(𝑯).

Observe that a connected component with label set L in H has label set either L, L{i}, or L{i}{j} in H. For each pair of distinct i,j[cw] we define a function fij:ΣΣ such that, for σ=(α,β), fij(σ)=σ=(α,β) where for all L it holds that

  • if iL, then α(L)=β(L)=0,

  • if i,jL, then α(L)=α(L) and β(L)=β(L),

  • if iL and jL, then it holds that

    • α(L)=α(L)+α(L{i})+α(L{i}{j}),

    • β(L)=β(L)+β(L{i})+β(L{i}{j}).

For a fixed size k[0,n] and signature σΣ, we set the value of DPH[k,σ] to be

DPH[k,σ]=σfij1(σ)DPH[k,σ]. (3)

If fij1(σ)= we set DPH[k,σ]=0. Notice that computing fij1(σ) requires n𝒪(2cw) time, thus by Equation 3 we can fill the table DPH[,] in time n𝒪(2cw).

Claim 13.

Let H=ρij(H). Assume that for k[0,n] and σΣ, DPH[k,σ] is equal to the number of subsets of V(H) of size k and H-signature σ. Then it holds that DPH[k,σ] is equal to the number of subsets of V(H) of size k and H-signature σ.

Proof.

Observe that V(H)=V(H) and E(H)=E(H). Furthermore, notice that for all SV(H), the connected components of HS are exactly the connected components of HS, albeit with potentially different label sets. Let SV(H) such that sgnH(S)=σ=(α,β) and sgnH(S)=σ=(α,β). We argue that fij(σ)=σ. Given that each subset S has a unique H-signature, Equation 3 and the fact that there are DPH[k,σ] ways to choose a subset of size k with H-signature σ, this implies the claim.

Let L. If iL, then since labH1(i)=, it holds that no connected component of HS has label set L, thus α(L)=β(L)=0. If i,jL, then the connected components of HS with label set L are exactly the connected components of HS with label set L, thus α(L)=α(L) and β(L)=β(L). Lastly, if iL and jL, then the connected components of HS with label set L are exactly the connected components of HS with label set L, L{i}, and L{i}{j}. Thus, α(L)=α(L)+α(L{i})+α(L{i}{j}) and β(L)=β(L)+β(L{i})+β(L{i}{j}). It follows that fij(σ)=σ, and this concludes the proof.

Joining labels with edges, 𝑯=𝜼𝒊,𝒋(𝑯).

For each pair of distinct i,j[cw] we define a function gi,j:ΣΣ as follows. Let for σ=(α,β), gi,j(σ)=σ=(α,β). We consider two cases. First, assume that either Liα(L)=0 or Ljα(L)=0, where for z{i,j}, z={LzL} denotes the label sets containing label z. In that case, we set σ=σ. Otherwise, let i,jσ={L{i,j}L and α(L)0} and Li,jσ=Li,jσL. For all L we set the values of α(L) and β(L) as follows:

  • if i,jL, then α(L)=α(L) and β(L)=β(L),

  • if {i,j}L and LLi,jσ, then α(L)=β(L)=0,

  • if L=Li,jσ, then α(L)=Li,jσα(L) and β(L)=(α(L)2).

For a fixed size k[0,n] and signature σΣ, we set the value of DPH[k,σ] to be

DPH[k,σ]=σgi,j1(σ)DPH[k,σ]. (4)

If gi,j1(σ)= we set DPH[k,σ]=0. Notice that computing gi,j1(σ) requires n𝒪(2cw) time, thus by Equation 4 we can fill the table DPH[,] in time n𝒪(2cw).

Claim 14.

Let H=ηi,j(H). Assume that for k[0,n] and σΣ, DPH[k,σ] is equal to the number of subsets of V(H) of size k and H-signature σ. Then it holds that DPH[k,σ] is equal to the number of subsets of V(H) of size k and H-signature σ.

Proof.

Observe that V(H)=V(H), each vertex has the same label in both H and H, and E(H)=E(H){uvulabH1(i),vlabH1(j)}. Let SV(H) such that sgnH(S)=σ=(α,β) and sgnH(S)=σ=(α,β). We argue that gi,j(σ)=σ. Given that each subset S has a unique H-signature, Equation 4 and the fact that there are DPH[k,σ] ways to choose a subset of size k with H-signature σ, this implies the claim. Let L. We will consider multiple cases.

First, assume that either Liα(L)=0 or Ljα(L)=0, where for z{i,j}, z={LzL} denotes the label sets containing label z. In that case, it follows that either labH1(i)S or labH1(j)S. Consequently, no new edges are added in HS compared to HS, thus, for all L, it holds that α(L)=α(L) and β(L)=β(L), which implies that σ=σ.

Alternatively it holds that Liα(L)0 and Ljα(L)0. If i,jL, then the connected components of HS with label set L are exactly the connected components of HS with label set L, thus α(L)=α(L) and β(L)=β(L) follow. To handle the remaining cases, we let i,jσ={L{i,j}L and α(L)0} and Li,jσ=Li,jσL. Since there are vertices u and v in HS with labels i and j, respectively, it follows that in HS, all vertices of label i and all vertices of label j belong to the same connected component. Furthermore, the label set of that connected component is exactly Li,jσ, as it contains all labels of connected components of HS with label set in i,jσ. As for its size, it holds that α(Li,jσ)=Li,jσα(L), from which we can infer the number of pairs of connected vertices β(Li,jσ)=(α(Li,jσ)2). For any other label set L with {i,j}L and LLi,jσ, it holds that α(L)=β(L)=0 as either (i) α(L)=β(L)=0, or (ii) the connected components of 𝒞HSL are all connected in HS and are part of the single connected component of label set Li,jσ in HS. It follows that gi,j(σ)=σ, and this concludes the proof. Correctness follows by induction and Claims 12, 13, and 14. As for the running time, notice that for every H the table DPH[,] is filled in time n𝒪(2cw). Since ||=n𝒪(1), the overall running time of our algorithm is n𝒪(2cw). Finally, notice that for any SV(G) of size k[0,n] and G-signature σ=(α,β), it holds that cp(GS)=Lβ(L). Consequently, by iterating over all signatures σΣ, we can determine the minimum value of cp(GS) over all subsets SV(G) of size k, as well as the number of such subsets achieving this minimum. This concludes the proof.

5 FPT Approximation Scheme

Given the fact that, as evidenced by Theorem 2, Critical Node Cut remains W[1]-hard even under severe structural parameterizations, in this section we aim to bypass this computational hardness by adding approximation into the mix. In particular, we design an efficient FPT-AS for the parameterization by treewidth by modifying the standard n𝒪(tw) DP algorithm [2] and making use of a technique introduced by Lampis [20].

Theorem 15 ().

There is an algorithm which, for all ε>0, when given as input a graph G of treewidth tw returns in time (tw/ε)𝒪(tw)n𝒪(1) a set SV(G) of size at most k such that cp(GS)(1+ε)cp(GS) for all SV(G) of size |S|k, for all kn.

Proof sketch.

Here we describe the main idea behind our algorithm. On a high level, we aim to develop a DP which, while traversing the tree decomposition, keeps track of the sizes of any active components (those whose vertices intersect the bag), while for the rest of the components (i.e., the inactive ones) there exists a variable on which we account for their number of pairs of connected vertices. To this end, assuming that the exact size of an active component is c, our DP stores a value c^(1+ε)c where ε is such that (c^2)(1+ε)(c2). Notice that for this to hold, c=1 implies that c^=1. Consequently, it suffices to present a dynamic program which correctly stores the size of any singleton active component, while for the rest of active components it allows for (1+ε)-approximate values on their sizes. In that case, the number of pairs of connected vertices accounted for every connected component is a (1+ε)-approximation, and since we sum over those, the final value has a (1+ε)-approximation ratio as well. Our algorithm is thus a DP that does exactly as required.

6 Kernelization

Given that, as we have shown in Theorem 9, Critical Node Cut is FPT parameterized by the vertex integrity of the input graph, a natural question arising is whether one can develop a polynomial kernel under this parameterization. In this section we prove that this cannot be the case under standard assumptions, even for the much more restricted parameterization by vertex cover number.

Theorem 16.

Critical Node Cut does not admit a polynomial kernel when parameterized by the vertex cover number of the input graph, unless 𝖭𝖯𝖼𝗈𝖭𝖯/𝗉𝗈𝗅𝗒.

Proof.

We present a polynomial parameter transformation reducing from k-Multicolored Clique. In the latter, we are given a graph G=(V,E) and a partition of V into k independent sets (also called color classes) V1,,Vk, each of size n, and we are asked to determine whether G contains a k-clique. It is known that k-Multicolored Clique parameterized by klogn does not admit a polynomial kernel unless 𝖭𝖯𝖼𝗈𝖭𝖯/𝗉𝗈𝗅𝗒 [14].

Construction.

Consider an instance (G,k) of k-Multicolored Clique, where Vi={vjij[n]} for all i[k]. By adding isolated vertices to the color classes if necessary, we may assume that n is a power of two. For each color class Vi, we assign to each of its vertices a unique (among the vertices of Vi) bit-string of length logn. For all w[logn], let bw:V{0,1} denote the w-th bit in the bit-string of vjiVi. Construct the graph G as follows.

  • We first introduce a clique on vertex set K={gzi,wi[k],w[logn],z{0,1}}, which we refer to as core vertices. We say that a core vertex gzi,w corresponds to color class i, with Ki being composed of all core vertices corresponding to color class i, for i[k]. Furthermore, we say that a vertex vVi of G is encoded by the vertices {gbw(v)i,ww[logn]}.

  • Introduce a clique on the vertex set C={cii[klogn+1]}, and add edges such that every vertex of C is adjacent to all the core vertices.

  • For every edge e={u1,u2}E(G), where u1Vi1 and u2Vi2, introduce an adjacency vertex he which is adjacent to all vertices encoding its endpoints, that is, with vertices gbw(u1)i1,w and gbw(u2)i2,w for all w[logn]. Let Hi1,i2 denote the set of all adjacency vertices due to edges in G between vertices in Vi1 and Vi2.

  • For all {i1,i2}([k]2) (that is, for all pairs of different color classes), and for all w1,w2[logn] and z1,z2{0,1}, introduce an independent set of size A=|E|+1, each vertex of which is incident with gz1i1,w1 and gz2i2,w2. We refer to the vertices added in this step of the construction as dummy vertices.

This concludes the construction of the graph G. Notice that G(KC) is an independent set, consequently the vertex cover number of G is at most 3klogn+1. We will show that (G,k,x) is an equivalent instance of Critical Node Cut, where k=klogn and x=(|V(G)|k(k2)A(k2)log2n2).

For the forward direction, consider a function s:[k][n] such that 𝒱={vs(i)ii[k]} is a k-clique in G. In that case, let S={gbw(vs(i)i)i,wi[k],w[logn]} be a set of size k. We will prove that GS has at most x pairs of connected vertices. First, notice that for every pair of core vertices belonging to S that correspond to different color classes, their removal results in an independent set of dummy vertices of size A in GS. Since there are (k2)log2n such pairs, GS contains A(k2)log2n isolated dummy vertices. Furthermore, we argue that the adjacency vertex of any edge in G[𝒱] is isolated in GS. To see this, consider the adjacency vertex heV(G) where e={vs(i1)i1,vs(i2)i2}E(G). It holds that NG(he)={gbw(vs(i1)i1)i1,w,gbw(vs(i2)i2)i2,ww[logn]}S, thus he is indeed an isolated vertex in GS. Since 𝒱 induces a k-clique, there are (k2) such isolated adjacency vertices. Finally, S itself is of size k. Consequently, the number of pairs of connected vertices in GS is at most the number of pairs of non-isolated vertices in the graph, which is at most (|V(G)|A(k2)log2n(k2)k2)=x.

For the opposite direction, let SV(G) be of size at most k such that GS has at most x pairs of connected vertices. Notice that |C|>k, consequently there exists a vertex cCS. Since NG(c)K and C is a clique, it follows that all vertices of (KC)S are in the same connected component of GS; let this component be denoted by D𝖻𝗂𝗀𝚌𝚌(GS). Furthermore, since for any vertex vV(G)(KC) it holds that NG(v)K, any such vertex either belongs to D𝖻𝗂𝗀 or is isolated in GS.

Claim 17.

We have |SKi|=logn, for all i[k].

Proof.

To prove the claim we argue about the number of isolated dummy vertices in GS. First, notice that (nε)(n+ε)=n2ε2<n2 for all ε>0. Consequently, the number of isolated dummy vertices in GS is maximized when |SKi|=logn for all i[k], in which case the number of isolated dummy vertices is A(k2)log2n.

Assume that the claim is false. In that case, the number of isolated dummy vertices in GS is at most A((k2)log2n1); any other dummy vertex in GS must belong to D𝖻𝗂𝗀, which also contains all vertices of (KC)S. Consequently, the size of D𝖻𝗂𝗀𝚌𝚌(GS) is at least |V(G)||E|kA((k2)log2n1). In that case

|V(G)||E|kA((k2)log2n1) >|V(G)|A(k2)log2n(k2)k
|E|+A >(k2)
A =|E|+1,

thereby yielding a contradiction as GS has more than x pairs of connected vertices.

Recall that GS is composed of a connected component D𝖻𝗂𝗀 containing all non-isolated vertices, as well as some isolated vertices. By Claim 17 it holds that |S|=k, thus for GS to have at most x pairs of connected vertices the number of its isolated vertices must be at least (k2)+A(k2)log2n. Due to Claim 17 it follows that it has exactly A(k2)log2n isolated dummy vertices, while none of the remaining vertices of KC can be isolated. Consequently, the deletion of S isolates at least (k2) adjacency vertices.

We argue that no two isolated adjacency vertices he1,he2 belong to the same set Hi1,i2. Assume that this is the case, and let he1,he2Hi1,i2. For u{he1,he2} it holds that |NG(u)Ki1|=|NG(u)Ki2|=logn, while NG(he1)NG(he2). Due to Claim 17, this leads to a contradiction. Consequently, there is exactly one isolated adjacency vertex in GS belonging to Hi1,i2 for all {i1,i2}([k]2).

Now consider one such isolated adjacency vertex heHi1,i2. Notice that |NG(he){g0p,w,g1p,w}|=1 for all w[logn] and p{i1,i2}. Since SNG(he), and this holds for all isolated adjacency vertices, due to Claim 17 it follows that |S{g0i,w,g1i,w}|=1 for all w[logn] and i[k].

Let s:[k][n] such that vs(i)i is encoded by the vertices SKi, for all i[k]. We claim that 𝒱={vs(i)ii[k]} induces a k-clique in G. Consider {i1,i2}([k]2). Notice that there exists an isolated adjacency vertex he in GS belonging to Hi1,i2; the neighborhood of he is exactly the vertices encoding its two endpoints in G, thus {vs(i1)i1,vs(i2)i2}E(G).

7 Conclusion

In this paper we have thoroughly studied Critical Node Cut from the perspective of parameterized complexity, and presented a plethora of results, mostly taking into account the structure of the input graph. As a direction of future work, it is currently unknown whether the problem is FPT when parameterized by k+td, where td denotes the tree-depth of the input graph, or when parameterized by the cluster vertex deletion number of the input graph. Another interesting direction would be to (dis)prove the optimality of the n𝒪(tw) or the n𝒪(2cw) algorithm; especially for the latter, we note that there are only a handful of natural problems for which such a running time is known to be optimal under the ETH [1, 11, 15]. Given the similarity of the construction of Theorem 2 and the algorithm of Theorem 8 with the corresponding results for Vertex Integrity [12], a natural question is whether we can obtain similar results for other optimization functions that take into account the sizes of the components of the graph remaining after the vertex deletions. Some of our results seem to be easily adaptable to such a more general setting (e.g., for general separately convex functions), however we do not know whether that is the case for the W[1]-hardness as well.

References

  • [1] Pierre Aboulker, Édouard Bonnet, Eun Jung Kim, and Florian Sikora. Grundy coloring and friends, half-graphs, bicliques. Algorithmica, 85(1):1–28, 2023. doi:10.1007/S00453-022-01001-2.
  • [2] Bernardetta Addis, Marco Di Summa, and Andrea Grosso. Identifying critical nodes in undirected graphs: Complexity results and polynomial algorithms for the case of bounded treewidth. Discret. Appl. Math., 161(16-17):2349–2360, 2013. doi:10.1016/J.DAM.2013.03.021.
  • [3] Akanksha Agrawal, Daniel Lokshtanov, and Amer E. Mouawad. Critical node cut parameterized by treewidth and solution size is W[1]-hard. In Graph-Theoretic Concepts in Computer Science - 43rd International Workshop, WG 2017, volume 10520 of Lecture Notes in Computer Science, pages 32–44. Springer, 2017. doi:10.1007/978-3-319-68705-6_3.
  • [4] Ashwin Arulselvan, Clayton W. Commander, Lily Elefteriadou, and Panos M. Pardalos. Detecting critical nodes in sparse graphs. Comput. Oper. Res., 36(7):2193–2200, 2009. doi:10.1016/J.COR.2008.08.016.
  • [5] Richard E. Bellman. Dynamic programming. Princeton University Press, Princeton, NJ, 1957.
  • [6] Bruno Courcelle and Stephan Olariu. Upper bounds to the clique width of graphs. Discret. Appl. Math., 101(1-3):77–114, 2000. doi:10.1016/S0166-218X(99)00184-5.
  • [7] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
  • [8] Reinhard Diestel. Graph Theory, volume 173 of Graduate texts in mathematics. Springer, 2017. doi:10.1007/978-3-662-53622-3.
  • [9] Michael R. Fellows, Bart M. P. Jansen, and Frances A. Rosamond. Towards fully multivariate algorithmics: Parameter ecology and the deconstruction of computational complexity. Eur. J. Comb., 34(3):541–566, 2013. doi:10.1016/J.EJC.2012.04.008.
  • [10] Michael R. Fellows, Daniel Lokshtanov, Neeldhara Misra, Matthias Mnich, Frances A. Rosamond, and Saket Saurabh. The complexity ecology of parameters: An illustration using bounded max leaf number. Theory Comput. Syst., 45(4):822–848, 2009. doi:10.1007/S00224-009-9167-9.
  • [11] Fedor V. Fomin, Petr A. Golovach, Daniel Lokshtanov, Saket Saurabh, and Meirav Zehavi. Clique-width III: Hamiltonian cycle and the odd case of graph coloring. ACM Trans. Algorithms, 15(1):9:1–9:27, 2019. doi:10.1145/3280824.
  • [12] Tesshu Hanaka, Michael Lampis, Manolis Vasilakis, and Kanae Yoshiwatari. Parameterized vertex integrity revisited. In 49th International Symposium on Mathematical Foundations of Computer Science, MFCS 2024, volume 306 of LIPIcs, pages 58:1–58:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.MFCS.2024.58.
  • [13] Danny Hermelin, Moshe Kaspi, Christian Komusiewicz, and Barak Navon. Parameterized complexity of critical node cuts. Theor. Comput. Sci., 651:62–75, 2016. doi:10.1016/J.TCS.2016.08.018.
  • [14] Danny Hermelin, Stefan Kratsch, Karolina Soltys, Magnus Wahlström, and Xi Wu. A completeness theory for polynomial (Turing) kernelization. Algorithmica, 71(3):702–730, 2015. doi:10.1007/S00453-014-9910-8.
  • [15] Lars Jaffke, Paloma T. Lima, and Daniel Lokshtanov. b-coloring parameterized by clique-width. Theory Comput. Syst., 68(4):1049–1081, 2024. doi:10.1007/S00224-023-10132-0.
  • [16] Daniel J. Kleitman and Douglas B. West. Spanning trees with many leaves. SIAM J. Discret. Math., 4(1):99–106, 1991. doi:10.1137/0404010.
  • [17] Martin Koutecký, Asaf Levin, and Shmuel Onn. A parameterized strongly polynomial algorithm for block structured integer programs. In 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, July 9-13, 2018, Prague, Czech Republic, volume 107 of LIPIcs, pages 85:1–85:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.ICALP.2018.85.
  • [18] Mohammed Lalou, Mohammed Amin Tahraoui, and Hamamache Kheddouci. The critical node detection problem in networks: A survey. Comput. Sci. Rev., 28:92–117, 2018. doi:10.1016/J.COSREV.2018.02.002.
  • [19] Michael Lampis. Algorithmic meta-theorems for restrictions of treewidth. Algorithmica, 64(1):19–37, 2012. doi:10.1007/S00453-011-9554-X.
  • [20] Michael Lampis. Parameterized approximation schemes using graph widths. In Automata, Languages, and Programming - 41st International Colloquium, ICALP 2014, volume 8572 of Lecture Notes in Computer Science, pages 775–786. Springer, 2014. doi:10.1007/978-3-662-43948-7_64.
  • [21] Jannik Schestag. Critical node problem with vulnerable vertices. Master’s thesis, Philipps-Universität Marburg, 2021.
  • [22] Jannik Schestag, Niels Grüttemeier, Christian Komusiewicz, and Frank Sommer. On critical node problems with vulnerable vertices. J. Graph Algorithms Appl., 28(1):1–26, 2024. doi:10.7155/JGAA.V28I1.2922.
  • [23] Marco Di Summa, Andrea Grosso, and Marco Locatelli. Complexity of the critical node problem over trees. Comput. Oper. Res., 38(12):1766–1774, 2011. doi:10.1016/J.COR.2011.02.016.
  • [24] Mario Ventresca and Dionne M. Aleman. A derandomized approximation algorithm for the critical node detection problem. Comput. Oper. Res., 43:261–270, 2014. doi:10.1016/J.COR.2013.09.012.