Kernelization – a mathematical key concept for provably effective polynomial-time preprocessing of NP-hard problems – plays a central role in parameterized complexity and has triggered an extensive line of research. This is in part due to a lower bounds framework that allows to exclude polynomial-size kernels under the assumption of . In this paper we consider a restricted yet natural variant of kernelization, namely strict kernelization, where one is not allowed to increase the parameter of the reduced instance (the kernel) by more than an additive constant. Building on earlier work of Chen, Flum, and Müller [CiE 2009, Theory Comput. Syst. 2011], we underline the applicability of their framework by showing that a variety of fixed-parameter tractable problems, including graph problems and Turing machine computation problems, does not admit strict polynomial kernels under the assumption of , an assumption being weaker than the assumption of . Finally, we study an adaption of the framework to a relaxation of the notion of strict kernels, where in the latter one is not allowed to increase the parameter of the reduced instance by more than a constant times the input parameter.
Kernelization is one of the most fundamental concepts in the field of parameterized complexity analysis. Given an instance of some parameterized problem (we assume the parameter from to be encoded in unary), a kernelization for L produces in polynomial time an instance satisfying: and for some fixed computable function . In this way, kernelization can be thought of as a preprocessing procedure that reduces an instance to its “computationally hard core” (i.e., the kernel). The function is accordingly called the size of the kernel, and it is typically the measure that one wishes to minimize. Kernelization is a central concept in parameterized complexity not only as an important algorithmic tool, but also because it provides an alternative definition of fixed-parameter tractability (FPT) [9,22]: A parameterized problem is solvable in time (that is, it is fixed-parameter tractable) if and only if it has a kernel of size for some arbitrary computable functions f and g only depending on the parameter k. An algorithm with running time for a parameterized problem L implies that L has a kernel of size , but in the converse direction one cannot always take the same function f. For example, the NP-complete graph problem Vertex Cover parameterized by the solution size k has a -vertex kernel [11], but an algorithm running in time for the problem obviously would imply . The goal of minimizing the size of the problem kernel leads to the question of what is the kernel with the smallest size one can obtain in polynomial time for a given problem. In particular, do all fixed-parameter tractable problems have small kernels, say, of linear or polynomial size?
The latter question was answered negatively by Bodlaender et al. [7] who used a lemma of Fortnow and Santhanam [30] to show that various FPT problems, e.g., Path parameterized by the solution size, do not admit a polynomial-size kernel (or polynomial kernel for short) unless (which implies a collapse in the Polynomial Hierarchy to its third level). This led to the exclusion of polynomial kernels for various other problems, and the framework of Bodlaender et al. has been extended in several directions [38]. Regardless, all of these extensions rely on the assumption that , an assumption that while widely believed in the community, is a much stronger assumption than .
Throughout the years, researchers have considered different variants of kernelization such as fidelity-preserving preprocessing [24], partial kernelization [3], lossy kernelization [43], and Turing kernelization [6,45]. In this paper, we consider a variant which has been considered previously quite a bit,1
We note that this was the first definition of kernelization [20,22] and can still be found as an alternative definition for kernelization in the literature (e.g., [41,47]).
which is called proper kernelization [1] or strict kernelization [13]:
(Strict Kernel).
A strict kernelization for a parameterized problem L is a polynomial-time algorithm that on input outputs , the strict kernel, satisfying:
,
for some function f, and
for some constant .
We say that L admits a strict polynomial kernelization if .
Thus, a strict kernelization is a kernelization that does not increase the output parameter by more than an additive constant. While the term “strict” in the definition above makes sense mathematically, it is actually quite harsh from a practical perspective. Indeed, most of the early work on kernelization involved applying so-called data reduction rules that rarely ever increase the parameter value (see, e.g., the surveys [32,38]). Furthermore, strict kernelization is clearly preferable to kernelizations that increase the parameter value in a dramatic way: Often a fixed-parameter algorithm on the resulting problem kernel is applied, whose running time highly depends on the value of the parameter, and so a kernelization that substantially increases the parameter value might in fact be useless. Finally, the equivalence with FPT is preserved: A parameterized problem is solvable in time if and only if it has a strict kernel of size (where f and g are some computable functions) [13, Proposition 3.2].
Chen et al. [13] showed that Rooted Path, the problem of finding a simple path of length k in a graph that starts from a prespecified root vertex, parameterized by k has no strict polynomial kernel unless . They also showed a similar result for CNF-Sat parameterized by the number of variables. Cygan et al. [16] proved that unless , Edge Clique Cover2
Edge Clique Cover is the problem of, given an undirected graph G and an integer k, deciding whether all edges of G can be covered by k subgraphs of G each forming a clique.
when parameterized by the number k of cliques admits no kernel of subexponential size. These results seemingly are the only known polynomial kernel lower bounds that rely on the assumption of (see Chen et al. [10] for a few linear lower bounds that also rely on ).3
Note that since most FPT problems that have been studied are NP-complete with their decision versions, this is in a sense the most natural and plausible assumption one can make for the non-existence of polynomial kernels.
The goal of our work is to show that Chen et al.’s [13] framework applies for more problems and is easy to extend.
Our results. We build on the work of Chen et al. [13], and further develop and widen the framework they presented for excluding strict polynomial kernels. Using this extended framework, we show that several natural parameterized problems in FPT have no strict polynomial kernels under the assumption that . The main result of our work is given in Theorem 1 below. Note that we use the brackets in the problem names to denote the parameter under consideration.4
For a complete list of problem definitions see Appendix x.
Unless, none of the following fixed-parameter tractable problems admits a strict polynomial kernel:
Short NTM Computation,Short NTM Computation, andShort Binary NTM Computation.
(Herein, k denotes the solution size, n, Δ, tw, bw, vs, and cw denote the number of vertices, the maximum vertex degree, the treewidth, bandwidth, vertex separation number, and cutwidth of the graph, respectively, T denotes the set of terminals, denotes the alphabet size, and denotes the number of states.)
We give formal definitions of each of these parameterized problems and the used parameters in the following sections. For now, let us mention that several of these problems play prominent roles in previous kernelization lower bound papers. For instance, Multicolored Path is a WK[1]-complete problem [33]. The Colorful Graph Motif problem has been used to show that several problems in degenerate graphs have no polynomial kernels unless [17].
Finally, we also explore how “tight” the concept of strict polynomial kernels is. We study “less” strict kernels, so-called semi-strict kernels, where we allow an increase of the parameter by a constant times the input parameter. We prove a modification of the lower bound framework behind Theorem 1 for these “less” strict polynomial kernels, and apply it for two parameterized problems. In contrast, employing the Exponential Time Hypothesis (ETH), we conclude that we often cannot hope for significantly relaxing the concept of strict kernelization to achieve a comparable list of such analogous kernel lower bounds under . We remark that our modified framework was recently applied [29] for proving the first direct kernelization lower bounds for polynomial-time solvable problems, thus contributing to the recently established “FPT in P” program [31].
The main concept behind the new proof framework is that of a parameter diminisher: an algorithm that in polynomial time decreases the parameter value of any given instance by at least one. This concept was first defined by Chen et al. [12,13] who called it a parameter-decreasing polynomial self-reduction. It is not difficult to show that the existence of a parameter diminisher and a strict polynomial kernel for an NP-hard parameterized problem implies . As we will show, there are numerous natural diminishable problems; and excluding strict polynomial kernelization is comparatively simple for these problems. We remark that for the problems we discuss in this paper, one can exclude polynomial kernels under the assumption that using the framework of Bodlaender et al. [7]. Our results base on a weaker assumption, but exclude a more restricted version of polynomial kernels. On the contrary, Bodlaender et al.’s framework excludes a more general version of polynomial kernels but requires a stronger assumption. Hence, our results are incomparable with the existing no-polynomial-kernel results. However, the new framework provides a simpler methodology and directly connects the exclusion of strict polynomial kernels to the assumption that .
Outline. The paper is organized as follows. In Section 2 we present the basic framework of Chen et al. [13], and further develop and widen it so that we have all necessary tools for proving Theorem 1. In particular, we formally define the concept of parameter diminisher and diminishable problems. In Section 3, we provide our list of problems without strict polynomial kernels, essentially proving Theorem 1. In Section 4 we investigate the effect of going from strict polynomial kernels (parameter may only increase by an additive constant) to semi-strict polynomial kernels (parameter may increase by a constant factor). We see that only few problems so far allow for this while we also show that often the corresponding “strong diminishers” (which would yield semi-strict polynomial kernels) do not exist unless the ETH breaks. We conclude in Section 5.
Preliminaries. We use basic notation from parameterized complexity [15,21,28,44] and graph theory [19]. Let be an undirected graph. For a vertex set , let . If , then we write instead of . Furthermore, we denote by the induced subgraph on vertices W. For a vertex , we denote by the neighborhood of v in G. We denote by log the logarithm with base two (if not specified differently). We denote by , , the set . For an algorithm on input x, we denote by , where appears times on the right-hand side of the equation.
Framework
In this section we present the general framework used throughout the paper. Firstly, we define the central notion of a parameter diminisher referring to parameter decreasing polynomial reduction introduced by Chen et al. [13].
(Parameter Diminisher).
A parameter diminisher for a parameterized problem L is a polynomial-time algorithm that maps instances to instances such that
and
.
Thus, a parameter diminisher is an algorithm that is able to decrease the parameter of any given instance of a parameterized problem L in polynomial time. The algorithm is given freedom in that it can produce a completely different instance, as long as it is an equivalent one (with respect to L) and has a smaller parameter value. Note that, by definition, the parameter in a parameterized problem is a natural number, and thus the difference between the obtained parameter and the parameter in the input instance is at least one. We call a parameterized problem L diminishable if there is a parameter diminisher for L. The following theorem was proved first by Chen et al. [13], albeit for slightly weaker forms of diminisher and strict polynomial kernels.
Let L be a parameterized problem such that its unparameterized version is NP-hard and, for some constant c. If L is diminishable and admits a strict polynomial kernel, then.
The idea behind Theorem 2 is to repeat the following two procedures until the parameter value drops below c (see Fig. 1 for an illustration). First, apply the parameter diminisher a constant number of times so that when, second, the strict polynomial kernelization is applied, the parameter value is decreased. The strict polynomial kernelization keeps the instances small, hence the whole process runs in polynomial time.
The following type of reductions, which do not increase the parameter value and run in polynomial time, allow for transferring diminishability from one parameterized problem to another.
(Parameter-Constant-Increasing Reduction).
Given two parameterized problems L with parameter k and with parameter , a parameter-constant-increasing reduction from L to is a polynomial-time algorithm that maps each instance of L to an instance of such that
, and
for some constant .
Note that to transfer diminishability, we need parameter-constant-increasing reductions between two parameterized problems in both directions – a crucial difference to other reduction-based hardness results.
Illustration for the proof of Theorem 2 with an input instance . Herein, denotes the strict kernelization with additive constant d and denotes the parameter diminisher, respectively. We represent each instance by boxes: the size of a box symbolizes the size of the instance or the value of the parameter (each dashed box refers to k).
Letandbe two parameterized problems such that there are parameter-constant-increasing reductions fromtoand fromto. Thenis diminishable if and only ifis diminishable.
Let with parameter and with parameter be two parameterized problems. Let and be parameter-constant-increasing reductions from to with constant and from to with constant , respectively. Let be a parameter diminisher for . Let be an arbitrary instance of .
Apply to to obtain the instance of with . Next, apply to -times to obtain the instance of with . Finally, apply to to obtain the instance of with . As , the above combination of , , and forms a parameter diminisher for . To get the reverse direction, exchange the roles of and . □
Parameter-decreasing branching and strict composition. To construct parameter diminishers, it is useful to follow a “branch and compose” technique: Herein, first branch into several subinstances of the input instance while decreasing the parameter value in each, and then compose the subinstances into one instance without increasing the parameter value by more than an additive constant. We first give the definitions of parameter-decreasing branching rule and strict composition, and then show that both combined form a parameter diminisher.
Branching rules are highly common in parameterized algorithm design, and they are typically deployed when using depth-bounded search-trees or related techniques. Roughly speaking, in a parameter-decreasing branching rule one reduces the problem instance to several problem instances each with smaller parameters such that at least one of these new instances is a Yes-instance if and only if the original instance is a Yes-instance.
(Parameter-Decreasing Branching Rule).
A parameter-decreasing branching rule for a parameterized problem L is a polynomial-time algorithm that on input outputs a sequence of instances such that
for some and
.
Composition is the core concept behind the standard kernelization lower bound framework introduced by Bodlaender et al. [7]. Here we use a more restrictive notion of this concept, where the parameter in the output instance is not allowed to increase by more than an additive constant to the input parameter:
(Strict Composition).
A strict composition for a parameterized problem L is an algorithm that receives as input t instances , and outputs in polynomial time a single instance such that
for some and
for some constant .
If we now combine a parameter-decreasing branching rule with a strict composition, then we get a parameter diminisher.
Let L be a parameterized problem. If L admits a parameter-decreasing branching rule and a strict composition, then it is diminishable.
Let be an instance of a parameterized problem L of size n, c be the constant associated with a strict composition for L, and the number of instances computed by the parameter-decreasing branching rule be in for some constant . We recursively apply the parameter-decreasing branching rule for L times to produce instances , with constant . Note that in each application of the parameter-decreasing branching rule the parameter is decreased at least by one, and hence . The strict composition, receiving instances, produces an instance with of L which is a Yes-instance if and only if is a Yes-instance. Hence, the whole procedure is a parameter diminisher for L. □
Lemma 2 also holds true if we require in Definitions 4 and 5 that the equivalence holds for all . That is, for parameter-decreasing branching rule we replace (i) by “ for all ”, and for strict composition we replace (i) by “ for all ”.
As an example application of Lemma 2 above, we consider the parameter diminisher for the Rooted Path problem due to Chen et al. [13]. In this problem we are given an undirected graph , a distinguished vertex , and an integer k, and our goal is to determine whether there exists a simple path in G of length k that starts at r. Let be the neighbors of r in G. The parameter-decreasing branching rule for Rooted Path constructs from the set of instances . A strict composition for Rooted Path takes as input the instances and constructs the instance , where is the graph obtained by taking the disjoint union of all s and making all their roots adjacent to a new root vertex r. Combining these two algorithms – the parameter-decreasing branching rule and the strict composition – gives the parameter diminisher for RootedPath.
On the exclusion of non-uniform kernelization algorithms. The presented framework can be easily adapted to exclude different forms of strict kernelizations. As our example, we show that the framework can be used to exclude strict polynomial kernels computed in non-uniform polynomial time (the corresponding complexity class is called ) under the assumption that .
(Non-Uniform Strict Kernel).
A non-uniform strict kernelization for a parameterized problem L is a non-uniform polynomial-time algorithm that on input instance outputs an instance , the strict kernel, satisfying:
,
, for some function f, and
, for some constant c.
We say that L admits a non-uniform strict polynomial kernelization if .
Let L be a parameterized problem such that its unparameterized version is NP-hard and we have that, for some constant c. If L is diminishable and admits a non-uniform strict polynomial kernel, then.
Let L be a parameterized problem whose unparameterized version is NP-hard and where it holds that , for a constant . Let be a parameter diminisher for L such that with and let be a non-uniform strict polynomial kernelization for L with constant . We show that we can solve any instance of L, with k being the parameter, in non-uniform polynomial time. Let be an instance of L. Apply on exactly times to obtain an equivalent instance with . Observe that the size of is still polynomial in as is a constant. Next, apply on to obtain an equivalent instance with , where , and ; we explain how to get the advice for in the second half of the proof. Repeating the described procedure at most k times produces an instance of L, solvable in non-uniform polynomial time.
In the remainder of the proof, we explain how to obtain the advices for the applications of the non-uniform strict polynomial kernelization. Given any instance size n, we claim that for all instances with , we can upper-bound the sizes of all instances for which a non-uniform strict polynomial kernel needs to be computed in the above described procedure by a polynomial in n. Let the running time of the diminisher be . It follows that , where and is the constant hidden in the O-notation. Furthermore, we have that the size of all subsequent instances the diminisher sequence is applied to is smaller than . Thus, the sizes of all instances for which a non-uniform strict polynomial kernel needs to be computed can be upper-bounded by . A list containing all advices for all instance sizes smaller or equal to this bound has polynomial length, since all advices have polynomial length. Hence, the overall procedure can take that list as an advice and use it as a look-up table for the advices needed to apply the non-uniform strict polynomial kernels. □
We remark that if , then the Polynomial Hierarchy collapses to its second level [36] (notably, implies a collapse in the Polynomial Hierarchy to its third level).
Problems without strict polynomial kernels
In this section we prove Theorem 1 based on several propositions to follow. We present parameter diminishers for most problems mentioned in Theorem 1, and for some problems we show that they do not admit strict polynomial kernels (unless ) using parameter-non-increasing reductions. Note that all parameterized problems we consider are either known to be in FPT, or we prove containment in FPT. This section is segmented into five parts, following the order in which the problems are stated in Theorem 1. We study in Section 3.1Clique and Biclique, in Section 3.2Terminal Steiner Tree, in Section 3.3Multicolored Path and Colorful Graph Motif, in Section 3.4Multi-Component Annotated Π, and finally in Section 3.5Short NTM Computation and Short Binary NTM Computation.
Clique and biclique
We begin with the Clique problem: Given an undirected graph and an integer k, determine whether there exist k vertices such that for all . Since Clique is W[1]-complete, we focus on other parameterizations of Clique that are contained in FPT, for instance the maximum degree Δ of the input graph, where Clique has a simple FPT algorithm: Exhaustively search the closed neighborhood of each vertex individually. Other parameterizations include treewidth , bandwidth , vertex separation , and the cutwidth of the input graph. Our first main result of this section is the following.
Observe that if for some constant, then , and Clique is in FPT when parameterized by the maximum degree. We prove Proposition 2 via the “branch and compose” technique (see Section 2). For the parameter-branching rule, the following is the underlying construction.
Let be a graph. For each , construct a graph , where denotes the subgraph of G induced by the open neighborhood of v, that is, . Let denote the set of all such graphs.
In what follows, for each parameter stated in Proposition 2 we give its definition and prove that its value decreases by at least one in each graph in the set output by Construction 1. Note that for every graph the cutwidth cw upper-bounds each of the other parameters listed in Proposition 2 (observe that ; for the remaining relations, refer to Sorge and Weller [46]). However, we point out that diminishability of a parameter p does not necessarily transfer to parameters which are upper bounded by p. We begin with the maximum vertex degree Δ of the input graph.
Let G be a graph anddenote the set obtained from applying Construction
1
to G. Then.
Observe that for all , , and hence we have that . □
Given a graph , a tuple consisting of a tree T and subsets for all is a tree decomposition of G if the following holds: (i) , (ii) for all there exists an such that , and (iii) for all , the induced graph is a tree. The width of X is . The treewidth of G is the minimum width over all tree decompositions of G.
Let G be a graph anddenote the set of graphs obtained from applying Construction
1
to G. Then.
For all , denote by the graph . Note that for all , as , we have that . Let denote a tree decomposition of G of width . Note that , where for all , is a tree decomposition of of width at most [19]. We claim that the tree decomposition , where for all , of has width at most . Suppose not, that is, there is an such that (note that , and hence ). Let denote the node in T closest to α whose bag contains v in , that is, and . Since v is adjacent to each vertex in , it holds true that for each , there is a such that . By property (iii) of tree decompositions and the choice of node β, it follows that . Since , we have , contradicting the choice of α. Altogether, we have . □
The bandwidth of a graph is defined as the minimum value of over all bijections (also referred to as vertex-orderings).
Let G be a graph anddenote the set of graphs obtained from applying Construction
1
to G. Then.
For all , denote by the graph . Note that for all , as , we have that [18]. Let be a vertex-ordering for with . Let denote the vertex-ordering obtained from σ such that if , and if for all . It follows that for every with , it holds true that . Observe that since v is adjacent to all vertices in , for every with and it holds true that . Hence . □
The vertex separation of a graph is defined as the minimum value of over all vertex-orderings , where . Note that for every graph the vertex separation number and the pathwidth are equal [37].
Let G be a graph anddenote the set of graphs obtained from applying Construction
1
to G. Then.
For all , denote by the graph . Note that for all , as , we have that [18]. Let be a vertex-ordering for with such that is smallest among all such orderings. Define the set . We claim that for all .
Suppose not, that is, there is an such that . Let denote the largest index in I such that . Observe that , as otherwise since all vertices in are adjacent to v. Let denote the vertex with . Consider the vertex-ordering with , , and for all . Observe that since every vertex u with is adjacent with v. Moreover, for all it holds true that since . It follows that is a vertex-ordering for with such that , contradicting the choice of σ. Hence, we have that for all .
Let denote the vertex-ordering obtained from σ such that if , and if for all . Since , we have that for all [18]. Since for all it holds true that , we have that for all such that there is an with . Altogether, it follows that . □
The cutwidth of a graph is defined as the minimum value of over all vertex-orderings , where .
Let G be a graph anddenote the set of graphs obtained from applying Construction
1
to G. Then.
For all , denote by the graph . Note that for all , as , we have that [18]. Let be a vertex-ordering for with . Let denote the vertex-ordering obtained from σ such that if , and if for all . Note that is an ordering on the vertices of . Since v is adjacent to each vertex in , it holds that for each and , if , and , otherwise. It follows that . □
Construction 1 yields a parameter diminisher for parameters tw, bw, vs, cw and k. Leaving the W[1]-complete Clique problem aside, we prove our first main result of this section.
Let be an instance of Clique. The following is a parameter-decreasing branching rule for : Apply Construction 1 to G, and construct for each the instance .
We prove that G has a clique of size k if and only if has a clique of size for some . Let C be a clique in G with k vertices and . Let denote the clique of size obtained from C by deleting v. Since for every it holds , we have , and the claim follows. Conversely, let such that contains a clique of size . By construction, as , and v is adjacent to all vertices in . It follows that is a clique of size k in G.
Finally, due to Observation 1 and Lemmas 3 to 6, we know that in each instance the corresponding parameter value decreased.
For the composition step we take the disjoint union of all graphs. Formally, on input instances , , we compute the instance . Note that a graph has a clique of size k if and only if one of its connected components has a clique of size k. Moreover, for all stated parameters it holds true that their value equals the maximum value of the connected components of the input graph [14,18]. Applying Lemma 2, this completes the proof. □
Next we show that the parameter diminisher presented for Clique can be adapted to the Biclique problem: Given an undirected bipartite graph and an integer k, find k vertices and such that for all . Thus, we have our second main result of this section:
We only present the parameter-decreasing branching rule. The rest of the proof is analogous to the proof of Proposition 2. Let be an instance of Biclique. The following is a parameter-decreasing branching rule for : For each , construct the instance where . □
Terminal Steiner tree
The well-known Steiner Tree problem is defined as follows: given an undirected graph with (T is called the terminal set) and a positive integer k, decide whether there is a subgraph with at most vertices such that H is a tree containing all vertices in T. In this section, we consider the variant Terminal Steiner Tree (TST) [5,40] of Steiner Tree, which additionally requires the terminal set T to be a subset of the set of leaves of the tree H. TST is proven to be NP-complete. We are not aware of any parameterized complexity study for TST. Hence, for the sake of completeness, in the following two lemmas we show that TST, when parameterized by the size of the terminal Steiner tree in question, is fixed-parameter tractable and does not admit a polynomial kernel unless .
We give an FPT-reduction from TST to Steiner Tree. As Steiner Tree is fixed-parameter tractable [23], the claim follows.
Let be an instance of TST. We construct an equivalent instance of Steiner Tree as follows. Let be initially a copy of G. For each , apply the following. For each edge , remove from and add a path of length to with endpoints v and t. Set . This finishes the reduction. Clearly, the construction can be done in FPT-time.
We show that is a Yes-instance of TST if and only if is a Yes-instance of Steiner Tree.
(⇒) Let H be a terminal Steiner tree in G with vertices. We construct a Steiner tree in from H with vertices as follows. Recall that each has exactly one neighbor in H. Hence, obtain by replacing for each the edge by the path of length connecting with t. It is not difficult to see that is a Steiner tree in . Moreover, .
(⇐) Let be a minimum Steiner tree in with vertices. We state some first observations on . Observe that no inner vertex of the paths added in the construction step from G to is a leaf of (as otherwise is not minimum). Moreover, as contains each , contains a path of length for each . Suppose that there is a terminal such that t is not a leaf in . Then the number of vertices of is at least , yielding a contradiction. Hence, each terminal forms a leaf in . We show how to obtain a terminal Steiner tree H in G from with at most vertices. As each terminal forms a leaf in , there is exactly one neighbor such that contains the path of length connecting with t. Replace for each the path of length connecting with t in by the edge to obtain H from . Note that H is a terminal Steiner tree. Moreover, . □
Unless,Terminal Steiner Treedoes not admit a polynomial kernel.
We give a polynomial parameter transformation from Steiner tree to TST. Let be an instance of Steiner tree. We construct instance of TST as follows. Let be initially a copy of G. Next, for each terminal vertex , add a vertex to and make it adjacent only with t. Denote by the set of vertices added in the previous step. Set and . This finishes the construction of . We claim that admits a Steiner tree of size if and only if admits a terminal Steiner tree of size .
(⇒) Let S be a Steiner tree in G of size . It is not difficult to see that is a terminal Steiner tree in of size .
(⇐) Let denote a terminal Steiner tree in of size . Note that and as each vertex has exactly one neighbor , it follows that is a Steiner tree in G of size . □
Terminal Steiner Treeis diminishable.
We present a parameter-decreasing branching rule and a strict composition for Terminal Steiner Tree. Together with Lemma 2, the claim then follows. Let be an instance of TST (we can assume that G has a connected component containing T). We make several assumptions first. We can assume that (otherwise a shortest path is the optimal solution). Additionally, we assume that for all terminals it holds that (as otherwise the instance is a No-instance and we output a trivial No-instance). Moreover, we can assume that there is no vertex such that , as otherwise we immediately output a trivial Yes-instance if or a trivial No-instance otherwise.
For the parameter decreasing branching rule, select a terminal , and let denote the neighbors of in . We create d instances as follows. Define , , by . Turn the vertices in in into a clique, that is, for each distinct vertices add the edge if not yet present. This finishes the construction of . It is not hard to see that the construction can be done in polynomial time.
We show that G has a terminal Steiner tree of size if and only if there is an such that admits a terminal Steiner tree of size . Suppose that G has a terminal Steiner tree H of size . As is a leaf in H, there is exactly one neighbor , , being the neighbor of in H (which exists since and ). Let w be a neighbor of in (which exists since ) and let (note that ). Then forms a terminal Steiner tree in , where is the tree obtained from H by deleting and connecting w with all vertices in A. Moreover, is of size .
Conversely, let admit a terminal Steiner tree of size . As is a leaf in , there is exactly one vertex w being the neighbor of in . We obtain a terminal Steiner tree H in G from as follows. If every edge in is also present in G, then also forms a terminal Steiner tree in G. Otherwise, there is an inclusion-wise maximal edge set such that . Observe that by construction, the set of endpoints of forms a subset of . Let initially H be a copy of . Delete from H all edges in , add vertex to H, and for each , add the edges and . Note that H remains connected after this step, and the set of leaves remains unchanged. Finally, compute a minimum feedback edge set in H if necessary. Observe that since , H forms a terminal Steiner tree of size in G.
Finally, we describe the strict composition for TST. Given the instances , we create an instance as follows. Let be initially the disjoint union of . For each , identify its copies in , say , with one vertex corresponding to t. This finishes the construction of . Note that for every , , any path between a vertex in and a vertex in contains a terminal vertex. Hence, any terminal Steiner tree in contains non-terminal vertices only in for exactly one . It is not difficult to see that is a Yes-instance if and only if one of the instances is a Yes-instance. □
Multicolored graph problems
First, we present a diminisher for the Multicolored Path problem: Given an undirected graph with a vertex coloring function , determine whether there exists a simple path of length k with one vertex of each color. This problem is NP-complete as it generalizes Hamiltonian Path. Furthermore, Multicolored Path is fixed-parameter tractable as it can be solved in time [2]. The idea used in the parameter diminisher for Multicolored Path can also be applied for the Colorful Graph Motif problem, a problem with applications in bioinformatics.
Multicolored Pathis diminishable.
We remark that the diminishability of the (uncolored) Path problem, asking whether a given graph contains a simple path of length k, remains open. Hence, for graph problems, a vertex-coloring seems to help to construct diminishers.
We give a parameter-decreasing branching rule and a strict composition for Multicolored Path. The result then follows from Lemma 2. Let be an instance of Multicolored Path. Our parameter-decreasing branching rule for computes an instance for each ordered triplet of pairwise distinct vertices of V such that forms a multicolored path in G. The graph is constructed from G as follows: Delete from G all vertices with . Following this, only vertices of colors remain, and and are the only vertices colored and , respectively. Then delete all edges incident with , apart from , and relabel all colors so that the image of col for is .
Clearly our parameter-decreasing branching rule can be performed in polynomial time. Furthermore, the parameter decreases in each output instance. We show that the first requirement of Definition 4 holds as well: Indeed, suppose that G has a multicolored path of length k. Then is a multicolored path of length in by construction. Conversely, suppose that there is a multicolored path of length in some . Then since is the only vertex of color in , and since is only adjacent to , without loss of generality it must be that and . Hence, since is adjacent to in G, and no vertices of have color in G, the sequence of forms a multicolored path of length k in G.
Our strict composition for Multicolored Path is as follows. Given a sequence of inputs , the strict composition constructs the disjoint union G and the coloring function col of all graphs and coloring functions , . Clearly, contains a multicolored path of length k if and only if there is a multicolored path of length k in some . The result thus follows directly from Lemma 2. □
Unless,Multicolored Pathhas no strict polynomial kernel.
Chen et al. [13, Proposition 3.10] proved that if L is a parameterized problem which can be solved in time, where k is the parameter and is the instance size, then has a polynomial kernel if and only if has a polynomial kernel. It is easy to verify that their proof also holds for strict polynomial kernels. Thus, as Multicolored Path can be solved in time [2], the result follows. □
The Colorful Graph Motif problem asks, given an undirected graph and a vertex coloring function , whether there exists a connected subgraph of G containing exactly one vertex of each color. Colorful Graph Motif is known to be fixed-parameter tractable [4].
Colorful Graph Motifis diminishable.
We show that there is a parameter-decreasing branching rule and a strict composition for Colorful Graph Motif. Let be an instance of Colorful Graph Motif. Assume that there are only edges between differently colored vertices. For each , the parameter-decreasing branching rule computes an instance where the graph is a copy of G where all vertices of colors and are removed. Furthermore, a new vertex is added with color and with edges to all vertices in that have not been removed. Clearly, only contains vertices of different colors and is computable in polynomial time. Also, if G contains a colorful motif where, without loss of generality, , then contains the colorful motif . Conversely, if a graph contains a colorful motif, then it has to contain since it is the only vertex of its color. Let be a colorful motif in , then is a colorful motif in G since is adjacent to some vertex in the motif and hence, by construction, is adjacent to v or to w and there is an edge between v and w.
The strict composition constructs the disjoint union of the sequence of inputs. Clearly, the disjoint union has a colorful motif if and only if one of the input graphs has a colorful motif. Lemma 2 now yields the result. □
Component-wise annotated graph problems
In the following, we prove that the following family of problems is diminishable.
Herein, we refer to the set D as the annotated set. The basic idea behind the diminisher for MCA-Π is that we can branch over all possible vertices contained in a solution and add them to the annotated set. That is, we increase the annotated set in favor of decreasing the required solution size. We say that a property Π can be verified in polynomial time, if there is an algorithm that on any input graph with vertex subset decides in time polynomial in the size of G whether S fulfills property Π in G.
Multi-Component Annotated Πis diminishable if Π can be verified in polynomial time.
The main idea of the parameter diminisher is to extend the set D of annotated vertices by each possible vertex in the graph. Formally, given an instance , in polynomial time we either return a trivial Yes- or No-instance equivalent to or compute an equivalent instance as follows. For each connected component , check whether fulfills property Π, and if so, return a trivial Yes-instance.
Otherwise, if , then return a trivial No-instance. If , then we construct the equivalent instance . Let and be initially empty. For each connected component , consider two cases. If , then add a copy of to . Otherwise, if , do the following. Let the vertices in be enumerated as , where . For each vertex , add a copy of to . Denote by the copy of D in , and by , , the copies of the vertices in . Add to . This finishes the construction. We claim that is a Yes-instance if and only if is a Yes-instance.
Let be a solution for , where forms a connected component in G. Let (note that ). Then there is a connected component in such that is the set of annotated vertices in . Let denote the copies of S in . As is isomorphic to , fulfills property Π in . Moreover, .
Conversely, let be a solution for , where forms a connected component in G. Let be the connected component in G isomorphic to . Let S be the set of vertices whose copy in is . Clearly, S fulfills property Π in . Note that there is exactly one vertex such that for its origin holds . It follows that . □
Our first application of Lemma 9 is Π being a defensive alliance [27], a notion introduced in [39]: Given an undirected graph , a vertex set S is called a defensive alliance if for all it holds that . The problem Defensive Alliance, where, given an undirected graph G and an integer k, the question is whether G contains a defensive alliance of size at most k, is NP-complete and fixed-parameter tractable when parameterized by the solution size k [25,27]. Defensive alliances have the property that if S is a defensive alliance, then each forming a maximally connected subgraph is a defensive alliance. Hence, the problem variant MCA-Defensive Alliance is a natural generalization of Defensive Alliance (for the generalization, set ). Via small modifications, one can prove that MCA-Defensive Alliance remains fixed-parameter tractable when parameterized by the solution size k. As a result, MCA-Defensive Alliance is contained in NP, and hence by Lemma 9 we obtain the following.
MCA-Defensive Allianceis diminishable.
Another application of Lemma 9 is Π being a vertex cover. We point out that the classic Vertex Cover problem admits a quadratic kernel when parameterized by the solution size k [8,20]. Note that MCA-Vertex Cover remains trivially NP-complete and contained in FPT when parameterized by the solution size k. However, by Lemma 9 and Theorem 2, its kernelizability changes due to the following.
MCA-Vertex Coveris diminishable.
Non-deterministic Turing machine computations
Now we turn our attention to single-tape, single-head, non-deterministic Turing machine computations. A Turing machine is defined as a tuple , where Σ is the alphabet, Q is the set of states, is the initial state, are the accepting states, and is the transition relation, where □ denotes the blank symbol in an empty cell. The Short NTM Computation problem asks, given a Turing machine M, a word which is initially written on the tape, and a number k in unary encoding, whether there is a run such that, after k computation steps, the Turing machine M is in an accepting state. This problem is known to be W[1]-hard when parameterized by k and in FPT when parameterized by and when parameterized by [20]. In the following we show that the problem does not admit a strict polynomial kernel for these parameterizations unless .
Short NTM Computationis diminishable.
Notice that one can easily find a branching rule that basically simulates the first step, splitting up the various nondeterministic choices. Yet, it is unclear how to construct a strict composition for this problem. While we could easily combine several Turing Machines and then in the first step nondeterministically choose which one we want to use, it is not obvious how we could combine the different input words without increasing the alphabet size. Therefore, we choose a different approach in the following proof.
The main idea behind the parameter diminisher for Short NTM Computation is to transform the given Turing machine M to a Turing machine that computes the last two steps of M, that is step and step k, in one step. (If , then the parameter diminisher can produce a trivial Yes- or No-instance.) To do that, we need to encode the letter and its position on the tape that will be read by Turing machine M in step k in the states of Turing machine . Additionally, we need to use the states to count the steps in order to allow the Turing machine to recognize when it has to compute two steps of M in one step, and we need to encode the position of the tape which the head is currently looking at. Let denote the input string, that is initially written on the tape, starting at cell 0.
Note that in k steps, the head of the Turing machine can potentially only move to and read from cells , assuming the initial head position is 0. Hence, we set
where . So every state different from and is a tuple consisting of five elements: the state of Turing machine M it corresponds to, the letter that is on a specific position of the tape, that position, the current position of the head, and the current computation step. Each of these states is accepting if the corresponding state of M is accepting, is accepting if is accepting, and is not an accepting state.
For every transition in δ from the initial state to some state q we create transitions in from the new initial state to all states such that the following conditions are met.
,
for , is the i-th letter of input x, for , is the letter written by δ into cell 0, and □ otherwise, and
m is the movement of the head in the transition δ, that is, .
The following stays unchanged in the transition: the letter that needs to be read by the head for the transition to be possible, the letter written to the tape, and the movement of the head. For every transition from a state q to a state in δ, we create transitions from states to states in , such that the following conditions are met:
,
, unless , then , where y is the symbol that Turing machine M writes into cell i according to transition δ,
, where m is the movement of the head in the transition δ, that is, , and
.
Again, the following stays unchanged in the transition: the letter that needs to be read by the head for the transition to be possible, the letter written to the tape, and the movement of the head. Finally, for every state we create a transition in that on reading symbol y goes to state without moving the head if the following conditions are met:
There is a transition from q on reading symbol y to a state in δ with head movement m such that , and
there is a transition in δ that, if M is in state and reads x, goes to state .
Otherwise, we create a transition in that goes from state and reading symbol y to state without moving the head. No writing is necessary.
Turing machine needs to non-deterministically guess the position of the head of Turing machine M in step and then simulates the behavior of M until step . If the guess was wrong, then M will make a transition to , a non-accepting state. If the guess was correct, then accepts in steps if and only if M accepts in k steps. □
In Short Binary NTM Computation the input Turing machines are restricted to have a two-element alphabet. Short Binary NTM Computation is in FPT [20] and it is not hard to see that the parameter diminisher for Short NTM Computation is also a parameter diminisher for Short Binary NTM Computation. This yields the following corollary.
Short Binary NTM Computationis diminishable.
We proved a parameter diminisher for Short NTM Computation. Next we present a parameter diminisher for Short NTM Computation parameterized by k and the number of states combined.
Short NTM Computationis diminishable.
The idea behind the parameter diminisher for Short NTM Computation is to merge the symbols on the tape at positions into a single new symbol. In this way we can produce a Turing machine that computes the first two steps of the given Turing machine M with a single step. (If , then the parameter diminisher can produce a trivial Yes- or No-instance.)
More specifically, given a Turing machine , a word , and a positive integer k, we construct a Turing machine and a word such that is a Yes-instance if and only if is a Yes-instance. We set . The set encodes the position of the head of M when reading a symbol at positions , while S encodes that this is the first step, and hence that we need to compute two steps of M at once. The new input is set to , where .
The transition relation is defined as follows. On symbols in Σ the Turing machine behaves like M, while on symbols with , we simulate the original Turing machine M on the character . If the Turing machine M moves left or right within , then we keep the head on the same position and update the value of i. If we move outside the range , then we move the head to the left and right accordingly. Note that when the Turing machine returns to this symbol, then the value of i will be automatically correct.
Finally, on symbols we are in state and simulate the first two steps of the Turing machine M. Also, we replace S according to the movement of the head. This guarantees that will only read such a symbol in the very first step and hence computes two steps of M in one step exactly once. It is not difficult to see that accepts in steps if and only if M accepts x in k steps. □
Problems without semi-strict polynomial kernels
As strict kernels only allow an increase of the parameter value by an additive constant (Definition 1), one may ask whether one can exclude less restrictive versions of strict kernels for parameterized problems using the concept of parameter diminishers. Targeting this question, in this section we study scenarios with a multiplicative (instead of additive) parameter increase by a constant. That is, property (iii) in Definition 1 is replaced by , for some constant c. We refer to this as semi-strict kernels.
(Semi-Strict Kernel).
A semi-strict kernelization for a parameterized problem L is a polynomial-time algorithm that on input instance outputs an instance , the semi-strict kernel, satisfying:
,
, for some function f, and
, for some constant c.
We say that L admits a semi-strict polynomial kernelization if .
On the one hand, every strict kernelization with constant c is a semi-strict kernelizations with constant . On the other hand, if a parameterized problem L admits a semi-strict kernel with constant c, then there is not necessarily a constant such that for every input instance the obtained parameter value of the output instance is upper-bounded by . Hence, L does not necessarily admit a strict kernelization. In this sense, Definition 7 generalizes strict kernelizations.
To exclude semi-strict kernels of polynomial size under the assumption , we prove an analogue of Theorem 2 for semi-strict kernelization. To this end, we introduce a stronger version of our parameter diminisher: Formally, we replace property (ii) in Definition 2 by , for some constant . We refer to this as strong parameter diminishers.
(Strong Parameter Diminisher).
A strong parameter diminisher for a parameterized problem L is a polynomial-time algorithm that maps instances to instances such that
, and
, for some constant .
To simplify arguments in subsequent proofs, we assume without loss of generality that the constant of any strong diminisher is at least two for the remainder of this section. Consider a strong parameter diminisher with constant . Let be the repetition of exactly times. Then is a strong parameter diminisher with constant .
Next, we show an analogue of Theorem 2 for semi-strict polynomial kernelizations and strong parameter diminishers.
Let L be a parameterized problem such that its unparameterized version is NP-hard and, for some constant. If L is strongly diminishable and admits a semi-strict polynomial kernel, then.
Let L be a parameterized problem whose unparameterized version is NP-hard and it holds that , for a constant . Let be a strong parameter diminisher for L with constant and let be a semi-strict polynomial kernelization for L with constant . We show that we can solve any instance of L, with k being the parameter, in polynomial time. Let be an instance of L. Apply on exactly times to obtain an equivalent instance with . Observe that the size of is still polynomial in as is a constant. Next, apply on to obtain an equivalent instance with , , and . Repeating the described procedure at most k times produces an instance of L with , solvable in polynomial time. □
By Theorem 3, if we can give a strong diminisher for a parameterized problem, then it does not admit a semi-strict polynomial kernel, unless . We next study the Set Cover and the Hitting Set problem. In the Set Cover problem, given a set U called the universe, a family of subsets of U, and an integer k, the question is whether there exists with such that . In the Hitting Set problem, given a set U called the universe, a family of subsets of U, and an integer k, the question is whether there exists with such that for all . We show that Set Cover parameterized by , where , and Hitting Set parameterized by , where , are strongly diminishable and hence, due to Theorem 3, do not admit semi-strict polynomial kernelizations unless . Note that Hermelin et al. [33] studied these two parameterized problems in the context of lower bounds regarding Turing kernelization.
Unless,Set Coveradmits no semi-strict polynomial kernel.
Let be an instance of Set Cover and assume that and . If k is odd, then we add a unique element to U, a unique set containing only this element to , and we set . Hence, we assume that k is even. The following procedure is a strong parameter diminisher for the problem parameterized by . Let and for all create . Let and set . This yields in polynomial time the instance of Set Cover. In the following we show that is a Yes-instance if and only if is a Yes-instance. Furthermore, we argue that for some constant , where .
(⇒) Assume that there is a set cover for U of size k. Let and let . Then clearly is a set cover for of size .
(⇐) Assume that there is a set cover for of size . Let , let and let . Then clearly is a set cover for U of size at most k. Furthermore, we have that . It follows that
Note that in the first inequality, we consider the cases in which the instance was modified such that k is even. It follows that for the parameter decreases by at least a factor of and for the parameter diminisher produces either a trivial Yes- or a trivial No-instance (each with a constant number of vertices). □
A strong parameter diminisher for Hitting Set can be constructed in a similar fashion.
Unless,Hitting Setadmits no semi-strict polynomial kernel.
Let be an instance of Hitting Set and assume that and . If k is odd, then we add a unique element u to U, a unique set F containing only this element to , and we set . Construct the universe . Construct the set of subsets of as follows: For each , add the set to . Set . This finishes the construction. Note that
We show that is a Yes-instance if and only if is a Yes-instance.
(⇒) Assume that there is a hitting set of size k, where for all and . Let . We claim that for all . Let be obtained by F. Since H is a hitting set, we know that there is a such that . Hence, contains the elements (if ) and (if ). Since one of them is contained in , it holds true that .
(⇐) Assume that there is a hitting set of size . Let . We claim that is a hitting set of . Let F be an arbitrary set, and let denote the set in obtained from F. Since is a hitting set, we know that there are , such that . By construction, either or . Hence, . □
Seeking for parameter diminishers to exclude strict polynomial kernelizations raises the question whether there are parameterized problems that are not (strongly) diminishable. In the following, we prove that under the Exponential Time Hypothesis, or ETH for short [35], there are natural problems that do not admit strong parameter diminishers. Here we restrict ourselves to problems where we have a parameter diminisher. The Exponential Time Hypothesis states that there is no algorithm for 3-CNF-Sat running in time, where n and m denote the number of variables and clauses, respectively.
Assuming ETH, none of the following is strongly diminishable:CNF-Sat,Rooted Path,Clique,Clique, andClique.
The following lemma is the key tool for excluding strong parameter diminishers under ETH. Roughly, it can be understood as saying that a strong parameter diminisher can improve the running time of existing algorithms.
Let L be a parameterized problem. If there is an algorithm that solves any instanceintime and L is strongly diminishable, then there is an algorithm that solves L intime, whereis a-time-computable function mapping instancesof L to the natural numbers with the following property: For every constant c there is a natural number n such that for all instanceswe have thatimplies that.
Let L be a parameterized problem. Let be an algorithm that solves any instance in time with constants and let be a strong parameter diminisher for L with constant . Recall that by definition of a strong parameter diminisher, the size of the instance grows at most polynomially each time is applied. Let be a constant such that the size of the instance obtained by applying once to is upper-bounded by . We set . Let be a -time-computable function such that for all with for some constant .
Let be the instance of L obtained by applying times, where is computed in time, to instance with . We obtain
Furthermore, the parameter decreases by the constant factor d each time the diminisher is applied, hence
Finally, applying on solves in time
□
We apply Lemma 10 to exclude the existence of strong parameter diminishers under ETH as follows. Consider a problem where we know a running time lower bound based on the ETH and we also know an algorithm that matches this lower bound. Then, due to Lemma 10, for many problems a strong parameter diminisher and a suitable choice for the function f would imply the existence of an algorithm whose running time breaks the lower bound.
Chen et al. [13] showed that CNF-Sat and Rooted Path are diminishable. We show that we cannot obtain strong diminishability for these problems unless the ETH breaks. Recall CNF-Sat, the parameterized problem of deciding whether a given Boolean formula with n variables in conjunctive normal form is satisfiable.
Assuming ETH,CNF-Satis not strongly diminishable.
CNF-Sat can be solved in time via a brute-force algorithm , but does not admit a time algorithm under the ETH. By Lemma 10 with algorithm and , CNF-Sat does not admit a strong parameter diminisher unless the ETH breaks. □
Assuming ETH,Rooted Pathis not strongly diminishable.
Hamiltonian Path on an n-vertex graph reduces trivially to Rooted Path by adding a universal vertex and taking it as the root and setting the length of the path . As Hamiltonian Path does not admit a time algorithm unless the ETH breaks [42], Rooted Path does not admit a time algorithm unless the ETH breaks. There is an algorithm for Rooted Path running in time [2]. Let be an instance of Rooted Path and set . By Lemma 10 we get an algorithm for Rooted Path running in time. Hence, Rooted Path does not admit a strong parameter diminisher unless the ETH breaks. □
Next, we show that for most parameterizations we considered, Clique does not admit a strong parameter diminisher unless the ETH breaks.
Assuming ETH,Clique,Clique, andCliqueare not strongly diminishable.
Let . Clique can be solved in time via a dynamic programming (brute-force) algorithm , but does not admit a time algorithm under ETH [42]. Note that . By Lemma 10 with algorithm and , Clique does not admit a strong parameter diminisher unless the ETH breaks. □
Note that we do not obtain this result for Clique, since , where n is the number of vertices of G.
Finally, note that it is not hard to observe that if we can exclude a strong parameter diminisher for a problem L parameterized by k under ETH, then we can exclude a parameter diminisher for L parameterized by under ETH. Thus, it would be interesting to know whether there is a way to exclude the existence of parameter diminishers avoiding this exponential gap between the parameterizations.
Conclusion
We showed that for several natural problems a strict polynomial-size problem kernel is as likely as . Since basically all observed (natural and practically relevant) polynomial kernels are strict, this reveals that the existence of valuable kernels may be tighter connected to the P vs. NP problem than previously expected (in almost all previous work a connection is drawn to a collapse of the polynomial hierarchy to its third level, and the conceptual framework used there is more technical than the one used here). Our work is based on results of Chen, Flum, and Müller [13] and shows that their basic ideas can be extended to a larger class of problems than dealt with in their work.
The diminisher framework leaves several challenges for future work. Are there natural problems where the presented framework is able to refute strict polynomial kernels while the composition framework [7] is not? It is not clear whether a framework based on a weaker assumption is even able to produce results that a framework based on a stronger assumption is not able to produce. This possibly also ties in with the question whether there are “natural” parameterized problems that admit a polynomial kernel but no strict polynomial kernel.5
Note that Chen, Flum, and Müller [13, Proposition 3.3] presented an artificial parameterized problem admitting a polynomial kernel but no strict polynomial kernel.
We close with several concrete open problems:
We proved that Multicolored Path is diminishable (and thus refutes a strict polynomial kernel unless ). Can this result be extended to the uncolored version of the problem? This is also open for the directed case.
Are Connected Vertex Cover or Hitting Set diminishable?
Clique, Clique, Clique do not have strong diminishers under the ETH (Section 4). Is this also true for Clique?
Footnotes
Acknowledgements
This work was initiated during the research retreat of the Theoretical Computer Science group of the Universität of Tübingen in Sulz (Neckar), September 2016. An extended abstract of this paper appears in the proceedings of the 14th Conference on Computability in Europe (CiE 2018) []. We are grateful to two anonymous reviewers of Computability for their constructive feedback that helped improving the presentation.
TF acknowledges support by the DFG, project DAMM (NI 369/13) and project TORE (NI 369/18). DH acknowledges support by the People Programme (Marie Curie Actions) of the European Union’s Seventh Framework Programme (FP7/2007-2013) under REA grant agreement number 631163.11, and by the ISRAEL SCIENCE FOUNDATION (grant No. 551145/14), and also support by a DFG Mercator fellowship, project DAMM (NI 369/13) while staying at TU Berlin (August–September 2016). AK acknowledges support by the DFG Emmy Noether program (KR 4042/2). HM acknowledges support by the DFG, projects DAPA (NI 369/12) and MATE (NI 369/17).
Problem zoo
References
1.
F.N.Abu-Khzam and H.Fernau, Kernels: Annotated, proper and induced, in: Proceedings of the 2nd International Workshop on Parameterized and Exact Computation (IWPEC 2006), LNCS, Vol. 4169, Springer, 2006, pp. 264–275. doi:10.1007/11847250_24.
2.
N.Alon, R.Yuster and U.Zwick, Color-coding, J ACM42(4) (1995), 844–856.
3.
N.Betzler, J.Guo, C.Komusiewicz and R.Niedermeier, Average parameterization and partial kernelization for computing medians, J. Comput. Syst. Sci.77(4) (2011), 774–789. doi:10.1016/j.jcss.2010.07.005.
4.
N.Betzler, R.van Bevern, M.R.Fellows, C.Komusiewicz and R.Niedermeier, Parameterized algorithmics for finding connected motifs in biological networks, IEEE/ACM Trans. Comput. Biology Bioinform.8(5) (2011), 1296–1308. doi:10.1109/TCBB.2011.19.
5.
A.Biniaz, A.Maheshwari and M.H.M.Smid, On the hardness of full Steiner tree problems, J. Discrete Algorithms34 (2015), 118–127. doi:10.1016/j.jda.2015.05.013.
6.
D.Binkele-Raible, H.Fernau, F.V.Fomin, D.Lokshtanov, S.Saurabh and Y.Villanger, Kernel(s) for problems with no kernel: On out-trees with many leaves, ACM Trans. Algorithms8(4) (2012), 38. doi:10.1145/2344422.2344428.
7.
H.L.Bodlaender, R.G.Downey, M.R.Fellows and D.Hermelin, On problems without polynomial kernels, J. Comput. Syst. Sci.75(8) (2009), 423–434. doi:10.1016/j.jcss.2009.04.001.
8.
J.F.Buss and J.Goldsmith, Nondeterminism within P, SIAM J. Comput.22(3) (1993), 560–572. doi:10.1137/0222038.
9.
L.Cai, J.Chen, R.G.Downey and M.R.Fellows, Advice classes of parameterized tractability, Ann. Pure Appl. Logic84(1) (1997), 119–138. doi:10.1016/S0168-0072(95)00020-8.
10.
J.Chen, H.Fernau, I.A.Kanj and G.Xia, Parametric duality and kernelization: Lower bounds and upper bounds on kernel size, SIAM J. Comput.37(4) (2007), 1077–1106. doi:10.1137/050646354.
11.
J.Chen, I.A.Kanj and W.Jia, Vertex cover: Further observations and further improvements, J. Algorithms41(2) (2001), 280–301. doi:10.1006/jagm.2001.1186.
12.
Y.Chen, J.Flum and M.Müller, Lower bounds for kernelizations and other preprocessing procedures, in: Proceedings of the 5th Conference on Computability in Europe (CiE 2009), Lecture Notes in Computer Science, Vol. 5635, Springer, 2009, pp. 118–128.
13.
Y.Chen, J.Flum and M.Müller, Lower bounds for kernelizations and other preprocessing procedures, Theory Comput. Syst.48(4) (2011), 803–839. doi:10.1007/s00224-010-9270-y.
14.
J.Chvátalová, A.Dewdney, N.Gibbs and R.Korfhage, The bandwidth problem for graphs – a collection of recent results, Technical Report, CS 7502, Department of Computer Science, Southern Methodist University, 1975.
M.Cygan, M.Pilipczuk and M.Pilipczuk, Known algorithms for edge clique cover are probably optimal, SIAM J. Comput.45(1) (2016), 67–83. doi:10.1137/130947076.
17.
M.Cygan, M.Pilipczuk, M.Pilipczuk and J.O.Wojtaszczyk, Kernelization hardness of connectivity problems in d-degenerate graphs, Discrete Appl. Math.160(15) (2012), 2131–2141. doi:10.1016/j.dam.2012.05.016.
18.
J.Díaz, J.Petit and M.J.Serna, A survey of graph layout problems, ACM Comput. Surv.34(3) (2002), 313–356. doi:10.1145/568522.568523.
19.
R.Diestel, Graph Theory, 4th edn, Springer, 2010.
20.
R.G.Downey and M.R.Fellows, Parameterized Complexity, Monographs in Computer Science, Springer, 1999.
21.
R.G.Downey and M.R.Fellows, Fundamentals of Parameterized Complexity, Springer, 2013.
22.
R.G.Downey, M.R.Fellows and U.Stege, Parameterized complexity: A framework for systematically confronting computational intractability, in: Proceedings of a DIMACS Workshop on Contemporary Trends in Discrete Mathematics: From DIMACS and DIMATIA to the Future, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 49, DIMACS/AMS, 1997, pp. 49–99.
23.
S.E.Dreyfus and R.A.Wagner, The Steiner problem in graphs, Networks1(3) (1971), 195–207. doi:10.1002/net.3230010302.
24.
M.R.Fellows, A.Kulik, F.A.Rosamond and H.Shachnai, Parameterized approximation via fidelity preserving transformations, J. Comput. Syst. Sci.93 (2018), 30–40. doi:10.1016/j.jcss.2017.11.001.
25.
H.Fernau, Extremal kernelization: A commemorative paper, in: Proceedings of the 28th International Workshop on Combinatorial Algorithms (IWOCA 2017), Lecture Notes in Computer Science, Vol. 10765, Springer, 2017, pp. 24–36. doi:10.1007/978-3-319-78825-8_3.
26.
H.Fernau, T.Fluschnik, D.Hermelin, A.Krebs, H.Molter and R.Niedermeier, Diminishable parameterized problems and strict polynomial kernelization, in: Proceedings of the 14th Conference on Computability in Europe (CiE 2018), Lecture Notes in Computer Science, Vol. 10936, Springer, 2018, pp. 161–171.
27.
H.Fernau and D.Raible, Alliances in graphs: A complexity-theoretic study, in: Proceedings of the 33rd Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM 2007), Vol. II, Institute of Computer Science AS CR, Prague, 2007, pp. 61–70.
28.
J.Flum and M.Grohe, Parameterized Complexity Theory, Springer, 2006.
29.
T.Fluschnik, G.B.Mertzios and A.Nichterlein, Kernelization lower bounds for finding constant-size subgraphs, in: Proceedings of the 14th Conference on Computability in Europe (CiE 2018), Lecture Notes in Computer Science, Vol. 10936, Springer, 2018, pp. 183–193.
30.
L.Fortnow and R.Santhanam, Infeasibility of instance compression and succinct PCPs for NP, J. Comput. Syst. Sci.77(1) (2011), 91–106. doi:10.1016/j.jcss.2010.06.007.
31.
A.C.Giannopoulou, G.B.Mertzios and R.Niedermeier, Polynomial fixed-parameter algorithms: A case study for longest path on interval graphs, Theor. Comput. Sci.689 (2017), 67–95. doi:10.1016/j.tcs.2017.05.017.
32.
J.Guo and R.Niedermeier, Invitation to data reduction and problem kernelization, ACM SIGACT News38(1) (2007), 31–45. doi:10.1145/1233481.1233493.
33.
D.Hermelin, S.Kratsch, K.Soltys, M.Wahlström and X.Wu, A Completeness Theory for Polynomial (Turing) Kernelization, Algorithmica71(3) (2015), 702–730.
34.
C.Huang, C.Lee, H.Gao and S.Hsieh, The internal Steiner tree problem: Hardness and approximations, J. Complexity29(1) (2013), 27–43. doi:10.1016/j.jco.2012.08.005.
35.
R.Impagliazzo and R.Paturi, On the complexity of k-SAT, J. Comput. Syst. Sci.62(2) (2001), 367–375. doi:10.1006/jcss.2000.1727.
36.
R.M.Karp and R.Lipton, Turing machines that take advice, L’Enseignement Mathématique28(2) (1982), 191–209.
37.
N.G.Kinnersley, The vertex separation number of a graph equals its path-width, Inf. Process. Lett.42(6) (1992), 345–350. doi:10.1016/0020-0190(92)90234-M.
38.
S.Kratsch, Recent developments in kernelization: A survey, Bulletin of the EATCS113 (2014).
39.
P.Kristiansen, S.M.Hedetniemi and S.T.Hedetniemi, Alliances in graphs, Journal of Combinatorial Mathematics and Combinatorial Computing48 (2004), 157–177.
40.
G.Lin and G.Xue, On the terminal Steiner tree problem, Inf. Process. Lett.84(2) (2002), 103–107. doi:10.1016/S0020-0190(02)00227-2.
41.
M.Lin, Q.Feng, J.Chen and W.Li, Partition on trees with supply and demand: Kernelization and algorithms, Theor. Comput. Sci.657 (2017), 11–19. doi:10.1016/j.tcs.2016.06.044.
42.
D.Lokshtanov, D.Marx and S.Saurabh, Lower bounds based on the Exponential Time Hypothesis, Bulletin of the EATCS (2011), 41–72.
43.
D.Lokshtanov, F.Panolan, M.S.Ramanujan and S.Saurabh, Lossy kernelization, in: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing (STOC 2017). ACM, 2017, pp. 224–237. doi:10.1145/3055399.3055456.
44.
R.Niedermeier, Invitation to Fixed-Parameter Algorithms, Oxford University Press, 2006.
45.
A.Schäfer, C.Komusiewicz, H.Moser and R.Niedermeier, Parameterized computational complexity of finding small-diameter subgraphs, Optimization Letters6(5) (2012), 883–891. doi:10.1007/s11590-011-0311-5.
46.
M.Sorge and M.Weller, The graph parameter hierarchy, 2018, https://manyu.pro/assets/parameter-hierarchy.pdf.
47.
M.Xiao and S.Kou, Kernelization and parameterized algorithms for 3-path vertex cover, in: Proceedings of the 14th Annual Conference on Theory and Applications of Models of Computation (TAMC 2017), LNCS, Vol. 10185, Springer, 2017, pp. 654–668. doi:10.1007/978-3-319-55911-7_47.