Boundaried Kernelization via Representative Sets
Abstract
A kernelization is an efficient algorithm that given an instance of a parameterized problem returns an equivalent instance of size bounded by some function of the input parameter value. It is quite well understood which problems do or (conditionally) do not admit a kernelization where this size bound is polynomial, a so-called polynomial kernelization. Unfortunately, such polynomial kernelizations are known only in fairly restrictive settings where a small parameter value corresponds to a strong restriction on the global structure on the instance. Motivated by this, Antipov and Kratsch [WG 2025] proposed a local variant of kernelization, called boundaried kernelization, that requires only local structure to achieve a local improvement of the instance, which is in the spirit of protrusion replacement used in meta-kernelization [Bodlaender et al. JACM 2016]. They obtain polynomial boundaried kernelizations as well as (unconditional) lower bounds for several well-studied problems in kernelization.
In this work, we leverage the matroid-based techniques of Kratsch and Wahlström [JACM 2020] to obtain randomized polynomial boundaried kernelizations for -multiway cut, deletable terminal multiway cut, odd cycle transversal, and vertex cover[oct], for which randomized polynomial kernelizations in the usual sense were known before. A priori, these techniques rely on the global connectivity of the graph to identify reducible (irrelevant) vertices. Nevertheless, the separation of the local part by its boundary turns out to be sufficient for a local application of these methods.
Keywords and phrases:
Parameterized complexity, boundaried kernelization, local preprocessing, representative sets methodFunding:
Leonid Antipov: Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – Project number 526215872.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Parameterized complexity and exact algorithms ; Mathematics of computing Graph algorithmsEditors:
Akanksha Agrawal and Erik Jan van LeeuwenSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
(Polynomial) kernelization is a very successful notion for rigorously studying efficient preprocessing for hard problems. A kernelization is an efficient algorithm that given an instance of a parameterized problem returns an equivalent instance of size bounded by some function of the input parameter value. It is a polynomial kernelization if this function is polynomially bounded. By now, it is quite well understood which problems do or (conditionally) do not admit a polynomial kernelization. In this way, we have learned what structural properties are helpful for a provable size reduction through efficient preprocessing, which is unlikely in general unless . Unfortunately, most polynomial kernelizations are for parameters that take low values only on instances with very restricted global structure, e.g., only parameter many vertex deletions away from a known tractable special case of the problem. This is an issue because the size guarantee of a kernelization is only nontrivial when the parameter is small, otherwise we could just leave the instance as is.
Motivated by this, Antipov and Kratsch [1] proposed a local variant of kernelization, called boundaried kernelization, inspired by protrusion replacement in meta-kernelization (Bodlaender et al. [3]). Roughly, this expects as input a boundaried graph and will return a boundaried graph of size some function of the chosen parameter plus the boundary size (and possibly a shift in solution value). The two graphs are equivalent in the sense that gluing any boundaried graph will result in equivalent instances (up to shift of for optimization). Intuitively, such a preprocessing only needs a local part of a large graph to have beneficial structure and sufficiently small connection to the rest of the input, for the size bound to imply a size reduction. In this sense, boundaried kernelization relaxes the required structural conditions (from global to local), though of course also the size bound is only local (namely only for the boundaried local part). Since we can always run a boundaried kernelization with empty boundary, however, it is by itself in fact a strengthening of kernelization (modulo some technical aspects due to the variety of different parameterizations). Thus, it is natural and interesting to ask, which known polynomial kernelizations can be strengthened to polynomial boundaried kernelizations.
In [1], polynomial boundaried kernelizations were obtained for vertex cover[vc], vertex cover[fvs], feedback vertex set[fvs], long cycle[vc], long path[vc], hamiltonian cycle[vc], and hamiltonian path[vc].111Parameterized problems are denoted as problem name followed by parameter in brackets: These include parameterization by the size of a given vertex cover (vc), feedback vertex set (fvs), cluster vertex deletion set (cvd), cluster editing set (ce), and tree deletion set (tds), respectively. In contrast, cluster editing[cvd], cluster editing[ce], tree deletion set[vc], tree deletion set[tds], and dominating set[vc] were shown to (unconditionally) not admit a polynomial boundaried kernelization.222It was known that dominating set[vc] has no polynomial kernelization unless , unlike all other problems listed here, but exclusion of polynomial boundaried kernelization is unconditional. Existence of unconditional lower bounds is not surprising and relies on exhibiting an unbounded (or at least too large) family of non-equivalent boundaried graphs. That being said, it is somewhat surprising that simple local reduction rules can sometimes be leveraged also for boundaried kernelization, while they otherwise fail completely.
There are of course plenty of other graph problems with polynomial kernelizations to explore. Next to well-studied problems (as above) and cases with somewhat special kernelization (as tree deletion set[tds]), it would be interesting to know how inherently global tools fare in the boundaried setting. Here, the matroid-based techniques of Kratsch and Wahlström [13] come to mind, as they rely on the properties of certain matroids defined on the entire graph, while also enabling the first (and so far only) polynomial kernelizations for certain cut and feedback problems. Another interesting one would be the randomized polynomial compression for steiner cycle[] due to Wahlström [18] but likely one would first have to strengthen it to a kernelization, as it outputs a somewhat contrived matrix problem not known to be in .
Our work.
Motivated by the question of whether the global matroid-based techniques of Kratsch and Wahlström [13] can also be adapted for local preprocessing, we study the same problems in the boundaried setting. We are able to strengthen several results to polynomial boundaried kernelizations.
Theorem 1.
The following parameterized problems admit randomized polynomial boundaried kernelization: -multiway cut[local solution] (with a minor restriction described below), deletable terminal multiway cut[local solution], odd cycle transversal[local solution], and vertex cover[oct].
The main idea lies in the power of the gammoids and the resulting cut covers which contain the vertices of an exponential number of min-cut queries. While Kratsch and Wahlström applied this on gammoids with sources being the terminal set, or an approximate odd cycle transversal, we additionally put in the boundary vertices as sources. As a result, this family of min-cut queries whose optimal answers are all covered by , contain in particular all possible combinations needed in order to complete an optimal global solution for any forced behavior of the boundary vertices in the solution. For instance, in -multiway cut, where the solution is a vertex set such that each of the given terminals is contained in its own component in , we are able to preserve an optimal solution for every choice of putting any boundary vertex either into the solution, the component of some terminal, or some unrelated component. Or in odd cycle transversal, where has to be a bipartite graph, the set contains the local part of an optimal solution for every choice of putting vertices in the solution or one of the two parts of the bipartite graph .
Note however for the problem -multiway cut, that, for being the local graph, a set of terminals among -vertices, and the rest of the global graph with the remaining terminals among the -vertices, if we allow to also contain -vertices, this forces us to be able to adapt to any pair of the boundary vertices to be terminals, and thus we need to store at least some information about the disjoint path sets between any such pair. Since the sizes of these path sets are not bounded, this means that we need to be able to store an unbounded amount of information, which directly rules out any effective preprocessing.
Theorem 2.
In general, the parameterized problem -multiway cut[local solution] does not admit any boundaried kernelization.
So, the slightly restricted case that we are referring to in Theorem 1 is that we forbid the terminal-part that is unknown for the kernelization, to contain any boundary vertices. This restriction is enough in order to obtain a boundaried kernelization, and it fits with the concept of local kernelization because the terminals in are known in that setting. (That being said, in general, it is appealing to push to the most general setting for getting a polynomial boundaried kernelization. This includes having the preprocessing be fully independent of possible glued graphs .)
Related work.
Most closely related is the already mentioned work on meta-kernelization via protrusion replacement (subgraphs with constant treewidth and constant boundary size). Inherently, the machinery for that does not lead to any polynomial size bounds, and that is not to be expected. Generally, the perspective of boundaried graphs is essential for dynamic programming on path and tree decompositions (cf. [4]). In that setting, there is no hope for polynomial boundaried kernelizations because it would generalize the (likely) infeasible case of problems parameterized by path/treewidth regarding polynomial kernelization. Instead, our settings have more restrictive structure than small treewidth (as is usual for polynomial kernelization) and we obtain polynomial size bounds.
Fomin et al. [6] use a different form of protrusion for (connected) dominating set[] where they require constant boundary size and a constant local solution size. It is used very differently than our (parameter) local cost, but is certainly reminiscent. Clearly, a small or constant local cost is a natural quality of interest amongst more explicit structural parameters like the size of modulators.
Work by Jansen and Kratsch [10] for preprocessing the feasibility problem of integer linear programs showed how to shrink subsystems with constant boundary size and either constant treewidth or total unimodularity to size polynomial in the domain. This predates the present notion of boundaried kernelization, like protrusion-replacement, but similarly does not yield size polynomial in the boundary size.
Organization.
We give preliminaries regarding graph problems and boundaried kernelization in Section 2 and restate the tools from representative sets for matroids in Section 3. In Sections 4, 5, 6, and 7 we describe the randomized polynomial boundaried kernelizations for -multiway cut[local solution], deletable terminal multiway cut[local solution], odd cycle transversal[local solution], and vertex cover[oct], respectively. Finally, we conclude in Section 8. Throughout the paper, we denote results by , if the corresponding proof is omitted and to be found in the full version [2].
2 Preliminaries
Graphs and graph problems.
We use the usual notion of decision and optimization problems as well as standard graph theoretic notation mostly following Diestel [5]. Our graphs are finite, simple, undirected, loopless, and unweighted, unless explicitly stated otherwise. A mixed graph contains both directed and undirected edges. For a vertex set , we denote by the set of neighbors of that are contained in , i.e., . For vertex set , we extend this notion to .
A (vertex) annotated graph is a tuple , where is an undirected graph and itself is a tuple of subsets of . A decision or optimization problem on (annotated) graphs consists of instances encoding (annotated) graphs, respectively. A problem on graphs, i.e., without annotation , is also called a pure graph problem. We define the pure graph optimization problems vertex cover and odd cycle transversal in the usual way.
A set is called a (multiway) cut for a graph and a set of given terminals if in graph for every pair there is no path between and in . More generally, if we are given graph and a tuple of terminal sets , then a cut for is a set such that for any and any there is no path between and in . We remark that unless stated otherwise, a cut might intersect the set of terminals, respectively the set in the general case. A set is said to be closest to some set in if is the unique -min cut in , and hence, there exist -many vertex-disjoint paths from to . A -closest cut between and is a -min cut that is closest to . Kratsch and Wahlström [13] describe a simple efficient algorithm for computing a -closest cut. In the minimization problem -multiway cut the value of a solution for undirected graph and set of terminals, is equal to if encodes a cut for , which is furthermore disjoint from , and otherwise. In contrast to this, in the minimization problem deletable terminal multiway cut we are given an arbitrarily large set of terminals, but now is allowed to encode a cut for which might intersect the terminal set , in which case the value of is also equal to .
Parameterized complexity.
A parameterized problem is a set . For a tuple the number is called the parameter. For a problem (decision or optimization) and minimization problem we define the structurally parameterized problem , for which it holds that if and only if is a feasible solution of value at most for on and: (i) for being a decision problem, ; (ii) for being a minimization problem, for some and ; (iii) for being a maximization problem, and .
A kernelization for a parameterized problem is a polynomial-time algorithm which is given as input an instance and outputs an equivalent instance , i.e., , such that and are upper bounded by for some computable function . The function is called the size of the kernelization , and if is polynomially bounded, then is called a polynomial kernelization. If there is a probability that the output instance is not equivalent to , then is called a randomized kernelization. In our cases, the error probability will be upper bounded by . The output instance is called a kernel of and we say that the problem admits a (randomized) (polynomial) kernel, if there exists a (randomized) (polynomial) kernelization for .
Boundaried graphs and boundaried kernelization.
A boundaried graph is a special kind of annotated graph , where we call the underlying graph and the boundary. We define the earlier mentioned problems on boundaried graphs in the same way as on their underlying graphs, i.e., we ignore the boundary for these problems. For two boundaried graphs we define the operation of gluing these graphs together, denoted by , which results in a new boundaried graph with boundary and consisting of the disjoint union of the vertex and edge sets of and , under the identification of the vertices in . Throughout this paper we will tacitly assume that and intersect exactly at , in which case the underlying graph of can simply be seen as the union of each the vertex sets and the edge sets of and . Clearly, graph gluing is commutative and associative.
Based on regular graph gluing, we additionally define gluing of boundaried graphs with additional vertex annotations, which we will call (vertex) annotated boundaried graphs: For two such annotated boundaried graphs and for some and with , the result of is the annotated boundaried graph where for every .
We say that the instances and are gluing equivalent with respect to an optimization problem on annotated graphs and boundary , denoted as , if there exists some constant such that for every boundaried graph and tuple of -subsets, it holds that . If and are clear from context, we will omit them and write instead. The optimization problem has finite integer index if the number of equivalence classes of is upper bounded by some function . We refer to the full version of the paper for definitions of gluing equivalence and finite index for being a decision problem.
Let be an optimization or decision problem and a minimization problem, both on annotated graphs. A boundaried kernelization for the parameterized problem is a polynomial-time algorithm which is given as input an annotated boundaried graph and feasible solution for on together with the value of ; and outputs an annotated boundaried graph , such that is gluing equivalent to and the size of is bounded by for some computable function . Additionally, if is an optimization problem, then also needs to output the offset by which the optimum value for differs from that for for any boundaried graph and tuple of -subsets. Analogously to (regular) kernelization, we define the size of and the notions of a (randomized) (polynomial) boundaried kernelization and kernel. By minor adaptation of a result by Antipov and Kratsch [1, Lemma 4] and under the assumption that and are -optimization problems, the existence of a (randomized) (polynomial) boundaried kernelization for parameterized problem also implies the existence of a (randomized) (polynomial) kernelization for . Additionally we define a boundaried kernelization for to be a boundaried kernelization for parameterized by itself, i.e., the input is an annotated boundaried graph and a feasible solution for on , together with the value of .
We will construct boundaried kernelization by the use of reduction rules. We say that a reduction rule is gluing safe, if it gets as input an instance and outputs a gluing equivalent instance and the corresponding shift in solution value, if is an optimization problem and .
Lemma 3 ([1, Lemma 1]).
Let be a pure graph problem, and graphs, and vertex subsets of both and such that . Then implies , with the same offset for these two equivalences, if is an optimization problem.
3 Matroid tools for kernelization
In this section we recall some of the results of Kratsch and Wahlström [13] regarding the use of matroids for polynomial kernelization, as well as the corresponding definitions.
A matroid is a pair of a ground set and a collection of independent sets , which are subsets of , such that: (i) ; (ii) if and , then also ; and (iii) if and , then there exists some such that . An independent set is called a basis of if no superset of is independent. One can also define matroid by its set of bases. The rank of a subset is the largest cardinality of an independent set . The rank of is . Some matroid is said to be linear, if there exists some matrix over a field , such that , where is the set of columns of , and contains those subsets of that are linearly independent over . In such a case we also say that represents , and is a representation of .
Let be a directed graph and let . We say that is linked to in if there exist -many vertex-disjoint paths from to , also allowing paths of length zero. In particular, any set is linked to itself. Given a directed graph , a set of source vertices, and a set of sink vertices, we define a special case of matroids, called gammoid, by the sets that are linked to in . We will only use a further special case thereof with , called strict gammoid, and slightly abuse notation by simply calling these gammoids. Due to Perfect [15] and Marx [14], a representation of a (strict) gammoid can be computed in randomized polynomial time, with one-sided error that can be made exponentially small in the size of the graph.
Let be a matroid and let be an independent set in . A set is said to extend in if it holds that and . For a collection of -subsets we say that a subset is -representative for if for every set of size at most , the existence of a set that extends in , implies the existence of a set that also extends in .
Next, we state a result by Marx [14] dubbed as the representative sets lemma by Kratsch and Wahlström, and follow that by results that build up on it.
Lemma 4 ([14, 13]).
Let be a linear matroid of rank , and let be a collection of independent sets of , each of size . There exists a set of size at most that is -representative for . Furthermore, given a representation of , we can find such a set in time , where and denotes the encoding size of .
Lemma 5 ([11, Theorem 5]).
Let be a gammoid and let be a collection of independent sets, each of size . We can find in randomized polynomial time a set of size at most that is -representative for .
Lemma 6 ([13, Theorem 1.2]).
Let be a directed graph and let . Let denote the size of a minimum -vertex cut (which may intersect and ). There exists a set with , such that for any and , it holds that contains a minimum -vertex cut as a subset. We can find such a set in randomized polynomial time with failure probability .
Lemma 7 ([13, Corollary 1.5]).
Let be an undirected graph and . Let be a constant. Then there is a set of vertices such that for every partition of into possibly empty parts, the set contains a minimum multiway cut of in the graph as a subset. We can compute such a set in randomized polynomial time with failure probability .
Such a set , as described in the preceding two lemmas, is called a cutset for the pair of vertex sets (Lemma 6), respectively for the vertex set (Lemma 7).
The main operation for reducing our graphs will be that of bypassing a vertex in a graph (also called making vertex undeletable in ). In this operation one removes the vertex from and adds shortcut edges between the neighbors of . In other words, for all paths in , one adds the edge or (depending on whether the graph is (un)directed or mixed) unless already present. Effectively, this operation forbids to take into a cut, while preserving the separation achieved by any vertex cuts that avoid . For more detail, see [13]. Under the term bypassing a set , we mean the repeated operation of bypassing vertices of one after another, in any order. Observe that by repeated use, the following lemma also holds when bypassing a vertex set , if .
Lemma 8 ([13, Proposition 2.3]).
Let be an undirected, directed, or mixed graph and let be the result of bypassing some vertex in . Then, for any set and any vertices , there is a path from to in if and only if there is a path from to in .
4 -Multiway Cut[local solution]
As our first result, we construct a boundaried kernelization variant of the randomized polynomial kernel for the -multiway cut problem by Kratsch and Wahlström [13]. For this, we leverage the argument of Kratsch and Wahlström, that for any optimal solution it holds that each neighbor of a terminal is either contained in the solution or in the same connected component of as . In the boundaried setting this is translated to the observation (for being the given local graph and terminal set, any possible “rest” of the global instance, and an optimal solution) that additionally any boundary vertex is contained either in the solution, shares the component of some terminal in , or is contained in a component without any terminals. Then, using Lemma 7, we can compute a set that contains the needed vertices for any multiway cut that corresponds to any combination of these restrictions, and bypass all vertices of with . Furthermore, we substitute the size bound of of Kratsch and Wahlström due to an LP argument by Guillemot [8], and instead we apply Reduction Rule 1.
Theorem 9 ().
In general, -multiway cut[local solution] does not admit a boundaried kernelization.
Theorem 10.
The parameterized problem -multiway cut[local solution] admits a randomized polynomial boundaried kernelization with vertices, with failure probability , and under the restriction that externally glued instances do not contain -vertices as terminals.
As partly indicated above the input to the boundaried kernelization is a tuple such that and is a multiway cut of size at most for in . In particular it follows that is also a multiway cut for in , i.e., every terminal is contained in its own component in .
Reduction Rule 1.
For any , if , then choose a minimum size cut between and (allowing terminal-deletion) which is closest to . Remove the edges incident with , and make the new neighborhood of .
Lemma 11 ().
Reduction Rule 1 is gluing-safe.
Reduction Rule 2.
Assume that Reduction Rule 1 cannot be applied. Let be a vertex set such that for every partition of into possibly empty parts, the set contains a minimum multiway cut of in the graph . Bypass every vertex from .
Lemma 12.
Reduction Rule 2 is gluing-safe.
Proof.
Let denote the graph before applying the reduction rule, and the result thereof. Let be the graph for gluing. Let be the given set of terminals for (resp. for ), and the set of terminals given together with . Let and assume without loss of generality that . If , we can add isolated terminals to , while directly leads to having no feasible solution. Likewise, we can assume that no two terminals are adjacent. Let and assume some arbitrary ordering of the terminals, such that the vertices of can be denoted by and those from by .
“”.
Let be a multiway cut for in . Since does not contain any bypassed vertices, it follows from Lemma 8 that is a multiway cut for in .
“”.
Let be a multiway cut for in without terminal deletion. Thus, no component in contains more than one terminal and, obviously, every terminal is in the same component as . Furthermore, any vertex in shares its component with at most one terminal. Based on this we partition the set into as follows: contains those -vertices that are contained in and those that are not connected with any terminal in ; for each put into every -vertex that is connected with in , and if further is contained in then also put all vertices from into .
Let . Clearly, is a multiway cut for in . By choice of , construction of and Lemma 8, there is also a multiway cut of size at most for in . We will now verify that is a multiway cut for in (without terminal deletion). For that, assume for contradiction that there is a path between distinct terminals in . Note that no two terminals from are connected in either or . Thus, the path cannot go only through or and contains vertices from . Give these vertices an order along the path in the direction from to , i.e., , where are the -vertices contained in and the vertices between with distinct are contained in . If the path between and goes through , then they need to be in the same part of the earlier partition : Since it holds that , the vertex is connected to in if and only if is connected to . However, if the path goes through and if, say, is in the part with , then it might also be the case that is in the part , since does not have to separate -vertices from -vertices. Furthermore, if terminal is connected with (either through or ), then needs to be contained in the part . Combining these points we come to the fact that and , while at the same time it holds that by the transversal from to through and between consecutive -vertices for every . A contradiction.
5 Deletable Terminal Multiway Cut[local solution]
Quite closely related to the -multiway cut problem is deletable terminal multiway cut, in which the number of input terminals is arbitrary, but one is also allowed to take them into the solution. This time, for their kernel, Kratsch and Wahlström [13] define an auxiliary graph , which adds two sink-only copies for each to graph , i.e., and for each and each neighbor , add the directed edges . They show that for any solution for graph and terminal set , and any , there are many vertex-disjoint paths from to in . Using a slightly stronger formulation by Kratsch [11], we get a similar connectivity result between and in , this time with being only the given local graph-part, a subset of the terminals, and . This allows us to leverage another argument of Kratsch and Wahlström, and show that for gammoid on with sources , set and every , it holds that is contained in every -representative set on . Again, while Kratsch and Wahlström use an LP argument by Guillemot [8] in order to bound size of the terminal set by a linear factor on the sought solution size , we go another route, as the LP argument does not work without knowing the whole instance. Namely, use argumentation due to Razgon [16] in order to remove isolated components and vertices that have very high connection to the terminal set. This will give a bound of , where is the size of a given local deletable terminal multiway cut solution on .
Theorem 13.
The parameterized problem deletable terminal multiway cut[local solution] admits a randomized polynomial boundaried kernel with vertices.
Lemma 14 ().
There exists a set of polynomial-time exhaustively applicable and gluing safe reduction rules, after which it holds that .
Reduction Rule 3.
Let be the gammoid for with sources and let . Further, let be a -representative subset of . Then bypass every vertex for which is not contained in .
Lemma 15.
Reduction Rule 3 is gluing safe.
Proof.
Let be the resulting graph. Fix . Let .
“”.
Let be a solution for . Obviously, does not contain any bypassed vertices and thus by Lemma 8 it is also a solution for .
“”.
Let be a solution for with terminal set , such that is minimized but among such is maximized. Let , , and . Further, define the mixed graph on the base of , but with two additional sink-only copies for every vertex . Kratsch [11] has shown that in there exists a path packing with paths from to for each . Note that this implies existence of a path packing in with paths from to for each : Take the path packing from to in , throw away any path going to , and note that the remaining paths are either totally contained in or must intersect . For each path of the latter case we fix its last vertex contained in and use the subpath from to for the path packing.
Now we show for any fixed that is contained in . Fix the path packing of size from to in and let be the set of -vertices from which the paths go to without touching any further. Set and observe that there exists a path packing of paths from to (including the length- path for each ) in , i.e., extends in . Let us make sure that is upper bounded by , thus leading to the fact that is a correct candidate for : If it were true that , it would follow thereof that and thus that is a multiway cut for of smaller size, contradicting minimality of . For this last point we remark that a potential path between terminals in would need to be a path between terminals from and contained entirely inside of , contradicting the fact that is a multiway cut for .
Having seen that is a candidate for as an extension of , we show that there is no other vertex which extends . Assume for contradiction that such a vertex exists. First for any it holds that and thus that does not extend . Hence we consider the case that . We remark that by choice of we have that , and that each of its vertices is reachable from some terminal in , with no two -vertices sharing the terminal. Since by assumption there exist three paths from to and at most one of them goes through , two of these paths go directly through . In particular this means that these two paths go from to , implying that is connected with two different terminals in , a contradiction to being a multiway cut for .
As a result, for any fixed it must hold that is contained in and thus no -vertices were bypassed while constructing . By Lemma 8 this means that is also a multiway cut for .
Now, Theorem 13 is proven by first exhaustively applying the reduction rules behind Lemma 14 in order to bound by ; and afterwards applying Lemma 5 and Reduction Rule 3 in order to compute the representative set of size and bypass all vertices for which is not contained in . Together this yields our wanted vertex size of .
6 Odd Cycle Transversal[local]
In this section, we work with the problem odd cycle transversal, which is not directly defined through cuts, other than the previous two problems. However, Reed et al. [17] have used a connection between odd cycle transversals and cuts, and this connection is what allows us to use representative sets on gammoids. Basically, given some odd cycle transversal for graph , and defining auxiliary graph on with dedicated vertices corresponding to -vertices, an optimal solution for can be deduced by computing for each partition of a minimum -cut in .
Kratsch and Wahlström [12] used this connection in order to get a polynomial compression in the form of a matroid with elements and randomized encoding size of , which includes information on the min-cuts for each partition of . Later the same authors showed a randomized polynomial kernelization for the problem -feedback vertex set[] [13], which includes odd cycle transversal[] as a special case. A written out kernel specifically for this problem can be found in [7].
Theorem 16.
The parameterized problem odd cycle transversal[local solution] admits a randomized polynomial boundaried kernel with vertices.
Let us be given boundaried graph and odd cycle transversal for . By Lemma 3 and since the class of bipartite graphs is hereditary, we can simply assume that is a subset of and redefine otherwise. Let and note that by previous assumption it holds that is a bipartite graph. Fix some arbitrary bi-coloring of and define an auxiliary graph with vertices , where for . The graph contains edges such that and for all vertex is adjacent to , while is adjacent to . In addition, for any pair that are adjacent in , add the edges and to .
Lemma 17 ().
Let and be as above and let be one more boundaried graph. The size of a minimum odd cycle transversal for is equal to the minimum over the sum of the sizes of an odd cycle transversal for and of a minimum cut between and in , where is an arbitrary bi-coloring of and for .
Reduction Rule 4.
Let and the corresponding vertex sets be as above. Let be a cut cover for and the set . Then remove all vertices in in .
For any two vertices in , if there was an odd-length path between and with all inner vertices in , then add an edge between and ; and if there was such an even-length path between and , then add a path of length two between and . It might be the case that we add both an edge and a length-2 path between and . Also, for any , if there was an odd path consisting only of and vertices from , then add a triangle with one of its vertices.
Lemma 18.
Reduction Rule 4 is gluing-safe.
Proof.
Let be the resulting graph. Observe that is bipartite as we only added independent edges for the triangles, substituted odd-length paths by edges, and even-length paths by length-2 paths. Construct the graph from in the same way as was constructed from . The following claim is analogous to Lemma 8 and used for our proof.
Claim 19 ().
For any set and any vertices , there is a path from to in if and only if there is a path from to in .
We only show one direction of the proof here, as the other direction (to be found in the full version) works very similarly.
“”.
Let be an odd cycle transversal for . By Lemma 17 we can divide this solution into an odd cycle transversal for and a minimum size cut between and in . We can assume without loss of generality that none of the vertices created for the substituting paths and cycles are contained in . Hence only contains vertices from and it follows from Claim 19 that is also a cut between and in . Hence by Lemma 17 there exists an odd cycle transversal of size at most for .
Hence, we get our randomized polynomial boundaried kernelization for Theorem 16 in the following way. Using Lemma 7, compute a cutset of size for . Afterwards apply Reduction Rule 4 in order to get a gluing equivalent graph with vertices from and at most vertices for substituting odd cycles at vertices , and even-length paths between vertices from .
7 Vertex Cover[oct]
As our last problem, we consider vertex cover[oct]. We only give a short overview here. For the complete set of reduction rules and used lemmas, we refer to the full version [2]. Similar to the previous section, we can assume to be given a boundaried graph such that is bipartite. After some initial modifications on , we perform some further reduction rules based on the increase of local solution size for , when a certain subset is explicitly forbidden, which is called the conflict caused by on [9]. Namely, for some auxiliary graph , we show a connection between conflicts in and certain cuts in , which will lead us to applying the representative sets framework in order to find a cut cover in , using which we again choose vertices of to bypass.
Theorem 20 ().
The parameterized problem vertex cover[oct] admits a polynomial boundaried kernelization with vertices.
8 Conclusion
Boundaried kernelization is a recently introduced model for efficient local preprocessing due to Antipov and Kratsch [1]. That work gave polynomial boundaried kernelizations for several pure graphs problems, all based on local reduction rules, as well as several unconditional lower bounds. We showed that also global tools like the matroid-based approach of Kratsch and Wahlström [13] can be leveraged for boundaried kernelization. Moreover, this required to extend the underlying definitions to work for annotated graphs, e.g., graphs with a distinguished set of terminal vertices, including a natural generalization of gluing.
We think that this should also be possible for other problems covered by these tools, e.g., vertex cover[], subset feedback vertex set[], and group feedback vertex set[], possibly with some restriction as was necessary for -multiway cut. Similarly, using a natural notion of boundaried formula, it would be interesting to get, if possible, a polynomial boundaried kernelization for almost 2-sat[].
References
- [1] Leonid Antipov and Stefan Kratsch. Boundaried kernelization. CoRR, abs/2504.18476, 2025. To appear in proceedings of WG 2025. doi:10.48550/arXiv.2504.18476.
- [2] Leonid Antipov and Stefan Kratsch. Boundaried kernelization via representative sets. CoRR, abs/2510.00832, 2025. doi:10.48550/arXiv.2510.00832.
- [3] Hans L. Bodlaender, Fedor V. Fomin, Daniel Lokshtanov, Eelko Penninkx, Saket Saurabh, and Dimitrios M. Thilikos. (Meta) kernelization. J. ACM, 63(5):44:1–44:69, 2016. doi:10.1145/2973749.
- [4] 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.
- [5] Reinhard Diestel. Graph Theory, volume 173 of Graduate Texts in Mathematics. Springer, Berlin, Heidelberg, 2025. doi:10.1007/978-3-662-70107-2.
- [6] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Dimitrios M. Thilikos. Kernels for (connected) dominating set on graphs with excluded topological minors. ACM Trans. Algorithms, 14(1):6:1–6:31, 2018. doi:10.1145/3155298.
- [7] Fedor V. Fomin, Daniel Lokshtanov, Saket Saurabh, and Meirav Zehavi. Kernelization: Theory of Parameterized Preprocessing. Cambridge University Press, 2019.
- [8] Sylvain Guillemot. FPT algorithms for path-transversal and cycle-transversal problems. Discrete Optimization, 8(1):61–71, 2011. doi:10.1016/j.disopt.2010.05.003.
- [9] Bart M. P. Jansen and Hans L. Bodlaender. Vertex Cover Kernelization Revisited: Upper and Lower Bounds for a Refined Parameter. Theory of Computing Systems, 53(2):263–299, 2013. doi:10.1007/s00224-012-9393-4.
- [10] Bart M. P. Jansen and Stefan Kratsch. A structural approach to kernels for ILPs: Treewidth and total unimodularity. In Nikhil Bansal and Irene Finocchi, editors, Algorithms - ESA 2015 - 23rd Annual European Symposium, Patras, Greece, September 14-16, 2015, Proceedings, volume 9294 of Lecture Notes in Computer Science, pages 779–791. Springer, 2015. doi:10.1007/978-3-662-48350-3_65.
- [11] Stefan Kratsch. Recent developments in kernelization: A survey. Bull. EATCS, 113, 2014. URL: http://eatcs.org/beatcs/index.php/beatcs/article/view/285.
- [12] Stefan Kratsch and Magnus Wahlström. Compression via Matroids: A Randomized Polynomial Kernel for Odd Cycle Transversal. ACM Trans. Algorithms, 10(4):20:1–20:15, 2014. doi:10.1145/2635810.
- [13] Stefan Kratsch and Magnus Wahlström. Representative Sets and Irrelevant Vertices: New Tools for Kernelization. J. ACM, 67(3):16:1–16:50, 2020. doi:10.1145/3390887.
- [14] Dániel Marx. A parameterized view on matroid optimization problems. Theoretical Computer Science, 410(44):4471–4479, 2009. doi:10.1016/j.tcs.2009.07.027.
- [15] Hazel Perfect. Applications of Menger’s graph theorem. Journal of Mathematical Analysis and Applications, 22(1):96–111, 1968. doi:10.1016/0022-247X(68)90163-7.
- [16] Igor Razgon. Large isolating cuts shrink the multiway cut. CoRR, abs/1104.5361, 2011. arXiv:1104.5361.
- [17] Bruce Reed, Kaleigh Smith, and Adrian Vetta. Finding odd cycle transversals. Operations Research Letters, 32(4):299–301, 2004. doi:10.1016/j.orl.2003.10.009.
- [18] Magnus Wahlström. Abusing the tutte matrix: An algebraic instance compression for the k-set-cycle problem. In Natacha Portier and Thomas Wilke, editors, 30th International Symposium on Theoretical Aspects of Computer Science, STACS 2013, February 27 - March 2, 2013, Kiel, Germany, volume 20 of LIPIcs, pages 341–352. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2013. doi:10.4230/LIPICS.STACS.2013.341.
