• No results found

3-Hitting Set

N/A
N/A
Protected

Academic year: 2022

Share "3-Hitting Set"

Copied!
44
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

13 3-Set Packing Problems

FEDOR V. FOMIN,University of Bergen, Bergen, Norway

TIEN-NAM LE,École Normale Supérieure de Lyon, Lyon, France

DANIEL LOKSHTANOV,University of Bergen, Bergen, Norway

SAKET SAURABH,University of Bergen, Norway and The Institute of Mathematical Sciences, HBNI, Chennai, India

STÉPHAN THOMASSÉ,École Normale Supérieure de Lyon, Lyon, France

MEIRAV ZEHAVI,Ben-Gurion University, Israel

We consider four well-studiedNP-complete packing/covering problems on graphs: Feedback Vertex Set in Tournaments (FVST), Cluster Vertex Deletion (CVD), Triangle Packing in Tournaments (TPT) and InducedP3-Packing. For these four problems, kernels withO(k2)vertices have been known for a long time.

In fact, such kernels can be obtained by interpreting these problems as finding either a packing ofkpairwise disjoint sets of size 3 (3-Set Packing) or a hitting set of size at mostkfor a family of sets of size at most 3 (3-Hitting Set). In this article, we give the first kernels for FVST, CVD, TPT, and InducedP3-Packing with a subquadratic number of vertices. Specifically, we obtain the following results.

• FVST admits a kernel withO(k32)vertices.

• CVD admits a kernel withO(k53)vertices.

• TPT admits a kernel withO(k32)vertices.

• InducedP3-Packing admits a kernel withO(k53)vertices.

Our results resolve an open problem from WorKer 2010 on the existence of kernels withO(k2−ϵ)vertices for FVST and CVD. All of our results are based on novel uses of old and new “expansion lemmas” and a weak form of crown decomposition where (i)almost allof the head is used by the solution (as opposed toall), (ii)almost noneof the crown is used by the solution (as opposed tonone), and (iii) ifHis removed fromG, then there isalmost nointeraction between the head and the rest (as opposed tonointeraction at all).

CCS Concepts: •Theory of computationFixed parameter tractability;

Additional Key Words and Phrases: Kernelization, parameterized complexity, Implicit 3-Hitting Set, Implicit 3-Set Packing

Authors’ addresses: F. V. Fomin, University of Bergen, Department of Computer Science, Bergen, Norway; email: fomin@

ii.uib.no; T.-N. Le, École Normale Supérieure de Lyon, Department of Computer Science, Lyon, France; email: tien- [email protected]; D. Lokshtanov, University of Bergen, Department of Computer Science, Bergen, Norway; email:

[email protected]; S. Saurabh, University of Bergen, Department of Computer Science, Bergen, Norway, The Institute of Mathematical Sciences, HBNI, Department of Computer Science, Chennai, India; email: [email protected]; S. Thomassé, École Normale Supérieure de Lyon, Department of Computer Science, Lyon, France; email: [email protected];

M. Zehavi, Ben-Gurion University, Department of Computer Science, Beersheba, Israel; email: [email protected].

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored.

Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from[email protected].

© 2019 Association for Computing Machinery.

1549-6325/2019/01-ART13 $15.00 https://doi.org/10.1145/3293466

(2)

ACM Reference format:

Fedor V. Fomin, Tien-Nam Le, Daniel Lokshtanov, Saket Saurabh, Stéphan Thomassé, and Meirav Zehavi.

2019. Subquadratic Kernels for Implicit 3-Hitting Set and 3-Set Packing Problems.ACM Trans. Algorithms 15, 1, Article 13 (January 2019), 44 pages.

https://doi.org/10.1145/3293466

1 INTRODUCTION

Kernelization, a subfield of parameterized complexity, provides a mathematical framework to ana- lyze the performance of polynomial-time preprocessing. It makes it possible to quantify the degree to which polynomial-time algorithms succeed at reducing input instances of anNP-hard problem.

More formally, every instance of a parameterized problemΠis associated with an integerk, which is called theparameter, andΠis said to admit akernelif there is a polynomial-time algorithm, called akernelization algorithm, that reduces the input instance ofΠdown to an equivalent instance ofΠ whose size is bounded by a functionf(k)ofk. (Here, two instances are equivalent if both of them are eitherYes-instances orNo-instances.) Such an algorithm is called anf(k)-kernelforΠ. Iff(k) is a polynomial function ofk, we say that the kernel is a polynomial kernel. Over the last decade, kernelization has become an active field of study, especially with the development of complexity- theoretic lower-bound tools for kernelization. These tools can be used to show that a polynomial kernel [5,14,21,23] or a kernel of a specific size [10,11,24] for concrete problems would imply an unlikely complexity-theoretic collapse. We refer to the surveys [19,22,27,29] as well as the books [9,13,17,32] for a detailed treatment of the area of kernelization.

One of the most well-known examples of a polynomial kernel is a kernel withO(kd)sets and elements ford-Hitting Set using the Erdös-Rado Sunflower lemma.1In this problem, the input consists of a universeU, a familyF containing sets of size at mostdoverU, and in integerk. The objective is to determine whether there exists a setSU of size at mostkthat intersects every set inF. Abu-Khzam [2] gave an improved kernel ford-Hitting Set, still withO(kd)sets, but withO(kd−1)elements.

The importance of thed-Hitting Set problem stems from the number of other problems that can be recast in terms of it. For example, in the Feedback Vertex Set in Tournaments (FVST) problem, the input is a tournamentT together with an integerk. The task is to determine whether there exists a subsetS of vertices of size at mostk such that the sub-tournamentTSobtained fromT by removingS is acyclic. It turns out that FVST is a 3-Hitting Set problem, where the vertices ofT are the universe and the familyF is the family containing the vertex set of every directed cycle on three vertices (triangle) ofT. It can easily be shown that for every vertex set S,TSis acyclic if and only ifSis a hitting set forF. Another example is the Cluster Vertex Deletion (CVD) problem. Here, the input is a graphGand an integerk, and the task is to determine whether there exists a subsetS of at mostk vertices such that every connected component of GSis a clique (such graphs are calledclustergraphs). This problem can also be formulated as a 3-Hitting Set problem where the familyF contains the vertex sets of allinducedP3sofG. An inducedP3is a path on three vertices where the first and last vertex are non-adjacent inG. The kernel withO(k2) elements for 3-Hitting Set [2] can be adapted to obtain kernels withO(k2) vertices for Feedback Vertex Set in Tournaments [12] and for Cluster Vertex Deletion [25].

1The origins of this result are unclear. The first kernel withO(kd)sets appeared in the work by Fellows et al. [15], but they do not make use of the Sunflower Lemma. To the best of our knowledge, the first exposition of the kernel based on the Sunflower Lemma appears in the book by Flum and Grohe [17].

(3)

The formulation of problems in terms of 3-Hitting Set is useful not only in the context of kernelization but within several paradigms for dealing withNP-hardness. The 2.076knO(1) time parameterized algorithm of Wahlström [34], theO(1.519n+o(n))time exact exponential time algo- rithm of Fomin et al. [18], and the folklore factor 3-approximation algorithm for 3-Hitting Set allimmediatelytranslate to algorithms with the same performance for FVST and CVD.

Still, as one translates graph problems into 3-Hitting Set, some structure is lost. This struc- ture can often be exploited to obtain algorithms with better performance than the corresponding 3-Hitting Set algorithm. In particular, for FVST, Cai et al. [8] gave a factor 2.5 approximation algorithm. This has recently been improved to 7/3 by Mnich et al. [30]. For CVD, You et al. [35]

gave a factor 2.5 approximation algorithm, which later was improved to 7/3 by Fiorini et al. [16].

In the realm of parameterized algorithms, the graph problems also seem more tractable than the general 3-Hitting Set. For FVST, Dom et al. [12] designed a 2knO(1)time algorithm, which was re- cently improved by Kumar and Lokshtanov [28] to a 1.619knO(1)time algorithm. For CVD, Hüffner et al. [25] gave a 2knO(1) time algorithm, which, in turn, was improved by Boral et al. [7] to a 1.911knO(1)time algorithm. Finally, by the result of Fomin et al. [18], which translates parameter- ized algorithms for subset problems into exact exponential time algorithms in a black box fashion, the improvements in parameterized algorithms percolate to the realm of exact exponential time algorithms. In particular, FVST and CVD have algorithms with runtimesO(1.382n)andO(1.476n), respectively, outperforming theO(1.519n)time algorithm [18] for 3-Hitting Set.

Remarkably, from the perspective of kernelization, FVST and CVD have so far seemed to be as difficult as 3-Hitting Set in the sense that no kernel withO(k2ϵ)vertices, for some fixedϵ >0, has been found for either of these two problems. Whether FVST and CVD admit such kernels was first posed as an open problem in WorKer 2010 [6, p. 4], and variants of this question have been restated several times after that [4,12,35].

In this article, we give the first kernels for FVST and CVD with a subquadratic number of ver- tices. Specifically, we obtain the following results.

• FVST admits a kernel withO(k32)vertices.

• CVD admits a kernel withO(k53)vertices.

The Sunflower Lemma–based kernel ford-Hitting Set and the improvement of Abu-Khzam [2]

(based on crown reduction) can also be applied to thed-Set Packing problem [1]. Here, the input consists of a universeU and a familyF of sets of sizedoverU, together with an integerk. The task is to determine whether there exists a subfamilyFofkpairwise disjoint sets. Thed-Set Packing problem isdualtod-Hitting Set in several ways, among others in the sense that the dual of the linear programming relaxation of thed-Hitting Set problem is exactly the linear programming relaxation ofd-Set Packing, and vice versa.

In the same way thatd-Hitting Set is an archetypal “covering” problem that generalizes many such problems,d-Set Packing generalizes many “packing” problems. For example, it generalizes the Triangle Packing in Tournaments (TPT) and InducedP3-Packing problems. In Trian- gle Packing in Tournaments, the input is a tournamentT and an integerk, and the task is to determine whetherT containsk pairwise vertex-disjoint triangles. In InducedP3-Packing, the input is a graphGand an integerk, and the task is to determine whetherGcontainskpairwise vertex-disjoint-inducedP3s. These problems are the duals of FVST and CVD, respectively.

Just like the insights that led to a kernel ford-Hitting Set also led to a kernel ford-Set Pack- ing, our insights from the improved kernelization algorithms for FVST and CVD yield improved kernelization algorithms for TPT and InducedP3-Packing . Specifically, we obtain the following results.

(4)

• TPT admits a kernel withO(k32)vertices.

• InducedP3-Packing admits a kernel withO(k53)vertices.

We remark that, while the underlying philosophy of the kernels for TPT and Induced P3- Packing is borrowed from the kernels for FVST and CVD, obtaining the kernels for TPT and InducedP3-Packing requires significant additional insights. However, for the sake of exposition, we next focus (in the introduction) only on our methods in the context of FVST and CVD.

Overview and Our Methods. Our kernelization algorithms for both FVST and CVD begin by employing trivial factor 3 polynomial time approximation algorithms.2We use these algorithms to obtain approximate solutions of size at most 3kor conclude that no solution of size at mostk exists. Let us now assume that we have a solutionSof size at most 3k. In what follows, for both FVST and CVD, we aim to understand which “subpart” of the problem is similar to the Vertex Cover problem.

Let us first focus on our approach to specifically solve FVST. To this end, let(T,k)be an instance of FVST. Given the approximate solutionS, our analysis starts by introducing the notion of astrong arc. Formally, an arcxyE(T)isstrongif(i)at least one vertex amongx andybelongs toSand (ii)there are at leastk+2 verticeszV(T)such thatxyzis a triangle. LetF be the set of all the strong arcs ofT. Observe that any solution of size at mostk+1 must be a vertex cover ofF. Before we analyzeF, we need to examineSas described below.

Now, we try to “fit” every vertexsSinto the unique topological ordering, ≺, ofX =TS.

Toward this, forsSandxV(X), definefs(x)=|{y∈V(X) :yx,syE(T)}|, andfs+(x) =

|{yV(X) :yx,ysE(T)}|. Intuitively, the functionsfs(x)andfs+(x)measure how many arcs would have been in the “wrong direction” (with respect to the ordering≺) if we inserteds into the position immediately afterx inX. Using a simple “sliding argument,” we show that for each sS, there existsxsV(X)such that 0≤ fs(xs)−fs+(xs) ≤1. Then, for eachsS, the smallest vertex (with respect to≺) satisfying the property that 0≤fs(xs)−fs+(xs) ≤1 is denoted byφ(s).

Observe that if for somesSandxX we have thatfs(x),fs+(x)≥k+2, thensparticipates in k+1 triangles whose pairwise intersection is exactlys. This implies thatsmust be part of every solution of size at mostk. Thus,fs(φ(s)),fs+(φ(s))≤k+1.

Next, we separately investigate the structure of triangles that contain astrong arcand triangles that do not contain any strong arc. Formally, we call a trianglelocalif it does not contain any strong arc. In particular, we show that the vertices of any local triangle cannot lie “too far apart”

in the ordering≺(of course, for a vertexsS, we useφ(s)to measure the distance with respect to≺). Having this claim at hand, FVST can be thought of as the problem of simultaneously hitting local triangles and strong arcs.

To take care of the two sets of objects to be hit simultaneously, we define a variant of the Ex- pansion Lemma [9,33], which we call the Double Expansion Lemma. To (roughly) describe it here, let >0 andGbe a bipartite graph with vertex setsA,S, andSSandAA. We say thatShas an-expansionintoAinG if|NG(Y)∩A| ≥|Y| for everyYS. In addition, we would like to ensure thatNG(A)S. In the Double Expansion Lemma, we consider a scheme where we have one “global” bipartite graph, as well asdvertex-disjoint “local” bipartite graphs, and we would like to find a vertex set that exhibits the expansion and neighborhood containment properties in all of the graphs simultaneously (see Section3for details).

2We could have also used approximation algorithms with better approximation ratios, but this modification would not result in better kernels.

(5)

To design the subquadratic kernel for FVST, we apply the Double Expansion Lemma where one

“part” isSand the other “part” is derived by first defining a set of “carefully selected subintervals”

ofX, sayY1, . . . ,Yp, trimming their ends to obtain yet another set of subintervals,Y1, . . . ,Yp, and then further partitioning each trimmed subintervalYiinto a more refined set of subintervals—say, Yi,1, . . . ,Yi,q. To be somewhat more precise, let us note that we have a global graph,G, with ver- tex bipartition({Yi,j :i ∈ {1, . . . ,p},j∈ {1, . . . ,q}},S),3as well as local bipartite graphs,Hi, with vertex bipartition({Yi,j :j∈ {1, . . . ,q}},Si), whereSi are those vertices inSthat were determined to “fit”Yi. The graphsHi take care of local triangles, and the global graphGtakes care of vertex cover constraints (i.e., the edges inF). We apply the Double Expansion Lemma appropriately and show that if|V(X)| ≥ζ k3/2, for some constantζ, then we can find an irrelevant vertex inX (i.e., a vertex whose removal preserves the answer). This, together with the fact that|S| ≤3k, implies that we have a kernel of sizeO(k3/2).

Now, let us describe our approach to solving CVD. To this end, recall that we have an approx- imate solutionSof size at most 3k. Our kernelization algorithm begins with a simple application of the classical Expansion Lemma to bound the number of cliques inG\S. Having bounded the number of cliques, we repeatedly apply a marking procedure calledMark, whose sequential set of applications is of the flavor of an Expansion Lemma, and can be thought of as a weak form of a crown decomposition, as we explain after its description. Roughly speaking, one run ofMarkis executed as follows. Initially, all of the vertices inSare “alive.” Fork+1 stages,Markexamines every vertexsSthat is still alive and attempts to associate an edge of a clique ofG\Sto it. Here, the association can be done only ifs is adjacent to exactly one vertex of the edge and no vertex of that edge belongs to an already associated edge. If the attempt is successful, the vertex remains alive also for the next stage. If there exists a vertex that is alive after stagek+1, then this vertex is part ofk+1 inducedP3s that intersect only at it; hence, we can apply a reduction rule. Supposing that this “lucky” situation does not occur, we say that the procedure was successful if roughlyk2/3 vertices were still alive at stage (roughly)k2/3. If the run was indeed successful in this sense, we mark all of the vertices alive at stagek2/3and rerun the procedure on the graphGfrom which all marked vertices, which belong toS, are removed (only for the sake of applyingMarkagain).

LetUdenote the set of all the vertices inSthat were marked across all successful runs. Further- more, denoteL=S\U. Now, let us explain how the setsS,V(G)\SandLcan be thought of as a weak form of a crown decomposition.4Here, the Head isU, and we indeed prove that any solution should containalmost allof the vertices ofU(as opposed toallvertices, as in a standard crown decomposition). Second, the Crown isV(G)\Sand, as a consequence of the fact that most ofU is present in every solution and asV(G)\Sis significantly larger thank (otherwise, we already have a kernel), we can (roughly) say thatmostof the vertices inV(G)\S are not present in any solution (as opposed tonone). Third, the Rest (or Royal Body) isL, and we prove (in the sense ex- plained below) that the “interaction” between the Head and the Rest is structured (as opposed to non-existent, as in a standard crown decomposition). Let us now elaborate on the meaning of our last claim. Here, we compute a “small” subsetMV(G)\S(specifically, this is the set of vertices associated to the vertices ofLin the last unsuccessful run ofMark) such that every clique inG\S becomes a module with respect toLonce we remove the vertices inMfrom it.

Having the decomposition described above, the situation is more complicated than it usually is when we have a standard crown decomposition. To analyze this situation, we first classify the cliques inG\Susing three definitions. First, we classify these cliques as small, big or huge, and

3More precisely, here we mean that each subintervalYi,jis represented by a unique single vertex inG.

4A crown decomposition is among the most classical and well-known tools in parameterized complexity. Readers unfamil- iar with this notion (which we use only in the introduction) are referred to books such as [9].

(6)

“throw away” the small cliques. Next, we also classify these cliques as either heavy or light, which corresponds to whether the fraction of vertices of the cliques that belong toM is big or small, respectively. In this step, we also throw away the heavy cliques, which can be done safely asMis shown to be small. Then, we also classify the cliques as either visible or hidden, corresponding to whether many or few vertices fromLare adjacent to many vertices in these cliques, respectively.

We show that not too many cliques can be visible; otherwise, a reduction rule can be applied, which allows us to throw away also big (but not huge) visible cliques. Next, we focus on good cliques, which are either big or huge, light, and either hidden or huge.

Our analysis proceeds by defining, for every vertexsS, a small and big side with respect to every clique. Roughly speaking, a side is the set of either all neighbors or all non-neighbors ofs in that clique. Then, in the context of these sides, we prove (using an exchange argument) that good cliques exhibit a vertex cover-like behavior. That is, for any vertexsS and good clique, every solution either pickss or the entire small side of that clique with respect tos. This claim gives rise to the definition of a bipartite graph where one side isS and the other side is the set of vertices of the good cliques. Here, there is an edge betweensS and a vertexv in a good cliqueC ifvbelongs to the small side ofCwith respect tos. Using the Expansion Lemma, if we find a large enough expansion in this graph, we prove that it is safe to select the vertices inS corresponding to that expansion. Let us remark that this proof is non-trivial, as the edges of the bipartite graph arenotnecessarily edges in the input graphG. Finally, if no large expansion can be found, it means that the bipartite graph contains many isolated vertices, which belong to the good cliques. However, because these vertices are isolated, we can observe that they form sets that are modules with respect to the entire graphG(rather than only with respect toL), which allows us to employ a reduction rule that decreases their number.

Finally, we say a few words about our kernels for packing problems, that is, for TPT and In- ducedP3-Packing. In both of these kernels, we start by finding a greedy packing,S of either triangles or induced paths on 3 vertices, depending on the problem that we are dealing with. If the greedy collection is large, then we already have the answer. Otherwise, the vertices present in any set inS—say,S—form a hitting set. That is,GSis a cluster graph andTS is a transi- tive tournament. We exploit this structure in a manner similar to the way that we exploited it to design subquadratic kernels for the hitting problems. Specifically, we make reduction rules that are, in some sense, “dual” to those given for FVST and CVD and use the appropriate variants of the Expansion Lemma to find an irrelevant vertex to delete. However, as we currently deal with packing problems, there are also major deviations required to design the new kernels. For exam- ple, for InducedP3-Packing, the last stage of the kernelization algorithm, which lies at the heart of its correctness, is completely different from the last stage of the kernelization algorithm for CVD. Here, the difference stems from the following crucial observation: in InducedP3-Packing, we need to present structural claims that hold for at least one solution rather than for all solutions as in CVD, but these structural claims have to be stronger than the ones presented for CVD, as the solution itself has a more complicated structure (being a set of paths rather than a set of vertices).

This crucial observation also holds for TPT, posing difficulties of the same nature.

Additional Related Works.It is known that unlessNP⊆ co-NPpoly , for anyd ≥2 and for anyϵ >0, d-Hitting Set andd-Set Packing do not admit a kernel withO(kd−ϵ)sets [10,11]. In [10], Dell and Marx studied several matching and packing problems; they provided non-trivial lower bounds as well as non-trivial upper bounds for packing some specific graphs such as matchings,P4s (here, the packing need not be induced), andK1,ds (stars withdleaves). Moser [31] studied the problem of packing a fixed connected graphHonvertices in an input graphG(i.e., determining whether there existk vertex-disjoint copies ofH inG) and designed a kernel with O(k1) vertices. In

(7)

this context, it is also worth pointing out the dichotomy result of Jansen and Marx [26] regarding packing a fixed graphH. Finally, very recently, Bessy et al. [3] studied FVST where the input tournament is restricted to be asparse tournament, that is, a tournament where the feedback arc set is a matching. For this special case, they presented a linear-vertex kernel and remarked that their methods do not extend to handling general tournaments.

Reading Guide.On the one hand, our kernels for FVST and CVD are independent of each other.

On the other hand, the kernels for TPT and InducedP3-Packing borrow some of their ideas from the corresponding hitting set kernels; therefore, we recommend reading them after reading our kernels for FVST and CVD. Section3gives the old and new Expansion Lemmas used in this article.

In Section4, we give ourO(k5/3)-vertex kernel for CVD, followed by a kernel ofO(k3/2)vertices for FVST in Section6. In Sections5and7, we give our kernels for InducedP3-Packing and TPT withO(k5/3)andO(k3/2)vertices, respectively. We conclude the article with some remarks and open problems in Section8. To get a detailed idea of our techniques, a reader can first read the statements of the Expansion Lemmas in Section3and then proceed to our kernels for CVD and FVST. The proofs of the new Expansion Lemmas and the kernels for the packing problems can be read afterwards.

2 PRELIMINARIES

Graph Theory.Given a graphG(or digraphD), we letV(G)(V(D)) andE(G) (E(D)) denote its vertex-set and edge-set (arc-set), respectively. We use{u,v}to denote an edge in an undirected graph anduvto denote an arc in a digraph. Theopen neighborhood, or simply theneighborhood, of a vertexvV(G) is defined asNG(v)={w | {v,w} ∈E(G)}. Theclosed neighborhoodofv is defined asNG[v]=NG(v)∪ {v}. Thedegreeofvis defined asdG(v)=|NG(v)|. We can extend the definition of neighborhood of a vertex to a set of vertices as follows. Given a subsetUV(G), NG(U)=

u∈U NG(u) andNG[U]=

u∈U NG[u]. Theinduced subgraphG[U] is the graph with vertex-setU and edge-set{{u,u}|u,uU, and{u,u} ∈E(G)}. Moreover, we defineG\U as the induced subgraphG[V(G)\U]. We omit subscripts when the graphG is clear from context. We usePto denote a path in a graph onvertices. Recall that a pathP =uvwin a graphGis called an induced path if there is no edge betweenu andv inE(G). An inducedP3-packing is a set of vertex-disjoint-inducedP3s. A subsetX ofV(G) is called amoduleif every vertex inX has the same set of neighbors inV(G)\X. For a collection of graphH, byV(H)we denote

H∈HV(H).

A tournament is a directed graphT such that for every pair of verticesu,vV(T), exactly one ofuv,vuis a directed arc ofT. For any three verticesx,y,zV(T), we say thatxyzis atriangle if arcsxy,yz, andzxform a directed cycle. A tournament in which there is no directed cycle is called atransitive tournament.

Reduction Rules.Kernelization algorithms often rely on the design ofreduction rules. The rules are numbered, and each rule consists of a condition and an action. We always apply the first rule whose condition is true. Given a problem instance(I,k), the rule computes (in polynomial time) an instance(I,k)of the same problem wherekk. Typically,|I|<|I|, where if this is not the case, it should be argued why the rule can be applied only polynomially many times. We say that the rule issafeif the instances(I,k)and(I,k)are equivalent.

3 TOOL: EXPANSION LEMMAS

In this section, we give the classical Expansion Lemma as well as two new Expansion Lemmas that we make use of in our kernels. We start with some preliminaries. Letbe a positive integer.

An-staris a graph on+1 vertices where one vertex, called thecenter, has degree, and all

other vertices are adjacent to the center and have degree one. Abipartite graphis a graph whose

(8)

vertex-set can be partitioned into two independent sets. Such a partition of the vertex-set is called abipartitionof the graph. LetGbe a bipartite graph with bipartition(A,S)and letXS,YA.

A subset of edgesME(G)is called-expansion ofX ontoY if (1) every vertex ofX is incident to exactlyedges ofM, and (2) exactly|X|vertices inY are incident to some edges inM.

Note that all vertices ofX are incident to some edges an-expansion, and for eachuX the set of edges inM incident onu form an-star. The following lemma allows us to compute an -expansion in a bipartite graph. It captures a certain property of neighborhood sets that is very useful for designing kernelization algorithms.

Lemma 3.1 ([9, 33], Expansion Lemma). LetG be a bipartite graph with bipartition(A,S)such that there are no isolated vertices inA. Letbe a positive integer such that|A| ≥|S|. Then, there are non-empty subsetsXSandYAsuch that

there is an-expansion fromX intoY, and

there is no vertex inY that has a neighbor inS\X, that is,NG(Y)=X. Further, the setsX andY can be computed in polynomial time.

An alternate but equivalent view on expansion properties is as follows. Let >0 andGbe a bipartite graph with vertex-setsA,S, andSSandAA. We say thatShas an-expansioninto AinGif|NG(Y)∩A| ≥ |Y|for everyYS. In the next two lemmas, and in Sections 6and7, we will use this definition of expansion. In the rest of the article, we will use the classical definition of expansion.

Lemma 3.2 (New Expansion Lemma). Letbe a positive integer andGbe a bipartite graph with bipartition (A,S). Then, there existSS andAAsuch thatS has an-expansion intoAinG, NG(A)Sand|A\A| ≤ |S\S|. Moreover, the setsSandAcan be computed in polynomial time.

Lemma3.2is slightly different from Lemma3.1, as it does not require|A| ≥|S|and that there is no isolated vertex in A; thus,AandSmay beempty. However, we still have the bound on the number of removed vertices. That is, |A\A| ≤ |S\S|; hence, if |A|> |S|, then Ais non- empty. The difference between Lemmas3.1and Lemma3.2indeed comes from their viewpoints:

in Lemmas3.1, we obtainYby keeping only “desired” vertices inA, while in Lemmas3.1we obtain Aby removing only “undesired” vertices fromA. Thus, in Lemma3.1, we always have|Y|=|X|, while in Lemma3.2, it is possible that|A|> |S|.

Proof. We say thatFE(G)is a(≤)-matchingif every vertexsSis incident with at most edges inF and every vertexxAis incident with at most one edge in F. Furthermore,F is maximumif the cardinality ofF is maximum among all(≤)-matching ofG. One can think of (≤)-matching as a generalization of the usual matching notion in bipartite graphs. It is not hard to see that a maximum(≤)-matching ofGcan be found in polynomial time. Let us consider a flow networkN obtained fromG by adding a sources adjacent to all vertices ofS, where each edge has capacityand a targettadjacent to all vertices ofA, where each edge has capacity 1. All edges ofGare oriented fromStoAand have capacity 1. Finding a maximum(≤)-matching ofG is equivalent to finding a maximum integral flow of networkN, which can be done in polynomial time [20].

Consider a maximum(≤)-matchingFofG, and letS1Sbe the set of all vertices incident with fewer thanedges inF. LetS2be the set of all verticessS\S1such that there is analternating

(9)

pathe1e2. . .e2k fromsto some vertexsS1such thate2i−1F ande2i F for everyik. Set S=S\(S1S2)andA=A\N(S1S2). Clearly,SandAcan be found in polynomial time.

To prove thatSandAare the desired sets, we will use the augmenting path argument. We claim thatfor every xN(S1S2), there issS1S2 such thatsxF. Suppose that the claim was false, and note that there must besS1S2such thatsxE(G) sincexN(S1S2). Observe that ifxsF with somesS\(S1S2), then there is an alternating path fromsviax ands to some vertex inS1; thus,sS2, a contradiction. We conclude thatx is not incident to any edge ofF. There are two cases. IfsS1, thenF∪ {xs}is a(≤)-matching with more edges thanF, a contradiction. Otherwise,s ∈S2, then there is an alternating path fromsto some vertex inS1, which together withxsforms an augmenting path, a contradiction again. We thus conclude that for every xN(S1S2), there issS1S2such thatxsF. Note that every vertex inS1S2is incident with at mostedges inF. Hence, |N(S1S2)| ≤|S1S2|; thus,|A\A| ≤|S\S|. Furthermore, sinceN(S\S)∩A=N(S1S2)∩A=∅, there is no edge betweenAandS\S; thus,N(A)S.

It remains to show the-expansion property, that is,|NG(Y)∩A| ≥|Y|for everyYS. We first observe that it is impossible thatsxF withsSandx A; otherwise, there would be an alternating path froms to some vertex inS1, a contradiction. In addition, every vertex inSis incident with exactlyedges ofF, and every vertex inAis incident with at most one edge ofF, and so|NF(Y)|=|Y|for everyYS. Hence, |NG(Y)∩A| ≥ |N F(Y)∩A| =|NF(Y)|=|Y|. This

completes the proof.

As we discussed before, the viewpoint in the New Expansion Lemma is to remove only undesired vertices, which enables us to generalize the Expansion Lemma to the Double Expansion Lemma, where we can simultaneously achieve expansions in many graphs. In the following lemma, we consider a scheme where we have a “global” bipartite graph anddvertex-disjoint “local” bipartite graphs and would like to achieve the expansion in each of them simultaneously.

Lemma 3.3 (Double Expansion Lemma). Letbe a positive integer and letG,H1, . . . ,Hd be bi- partite graphs with bipartition(A,S),(A1,R1), . . . ,(Ad,Rd), respectively, such thatAiAj =∅,RiRj =∅ for everyi j, d

i=1Ai =Aand d

i=1RiS. We can in polynomial time findAA,SS,AiAi,RiRi for everyi, satisfying the following:

A=d

i=1Ai.

• |A\A| ≤(|S|+|d i=1Ri|).

Shas an-expansion intoAinG, and for everyi,Ri has an-expansion intoAiinHi.

NG(A)S, and for all 1≤id,NHi(Ai)⊆Ri.

Roughly speaking, the lemma asserts that we can find a setAsuch thatAis the “image” of an expansion in the global graph and the set of verticesAi in every local graph is the image of another expansion in that local graph. SinceA=d

i=1Ai, we achieve simultaneous expansion.

Since|A\A| <2|S|, we again have the property that if|A| ≥2|S|, thenAis non-empty.

To prove Lemma3.3, we repeatedly apply Lemma3.2, alternately to the global graph and then to local graphs, and refineAandd

i=1Ai until they are equal. Note that

RiS; however, if a vertexsbelongs to someRi, we treatsofSandsofRi as two different vertices.

Proof. We first give the formal description of our algorithm in Algorithm3.1and an illustration in Figure1.

Observe that each call ofStage 1runs in polynomial time. Toward this, note that the size of at least one ofA,S,Ai,Ri reduces after each call ofStage 1(except the last call), and since each step

(10)

Fig. 1. Illustration of the Double Expansion Algorithm. Original vertices are red; a vertex turns blue if it is removed by a call of Step 1, and turns green if it is removed by a call of Step 2.

ALGORITHM 3.1:Algorithm to ComputeA,S,Ai,Rifor e Everyiin Lemma3.3 Input: G,Hifor everyi.

Initialization: AA,SS,AiAi,RiRi for everyi.

Do loop: (Stagejforj≥1): It consists of the following two steps.

Step 1: Apply Lemma3.2onG[AS] and getSSandAA, satisfying the Expansion Lemma.

SetSS,AAandAiAAi for everyi(we do not updateRi).

Step 2: For everyi, apply Lemma3.2onHi[AiRi] and getRiRi andAiAi, satisfying Lemma3.2. SetRiRi ,AiAi for everyi, andA

iAi (we do not updateS).

If at least one ofA,S,Ai,Richanges, repeatDo loop, i.e.,Stagej+1. Otherwise, stop the algorithm.

Output: A,S,Ai,Ri for everyi.

itself can be carried out in polynomial time, the algorithm itself runs in polynomial time. We will show that the output satisfies all the properties stated in the lemma.

The first property,A=d

i=1Ai, is vacous, since it is always maintained as an invariant during the algorithm. To prove the second property, observe that each time we callStep 1, we remove some vertices fromSandA. The number of vertices removed from AatStep 1is at mosttimes the number of vertices removed fromSat the same step (guaranteed by Lemma3.2). In addition, initially,|S|=|S|; thus, there are at most|S|vertices removed fromSin all calls toStep 1. This implies that there are at most|S|vertices removed fromAin all calls toStep 1. Similarly, each time we call Step 2, we remove some vertices from

iRi and

iAi. The number of vertices removed from

iAi atStep 2is at mosttimes the number of vertices removed from

iRi at the same step. In addition, initially,|

iRi| ≤ |S|; thus, there are at most|S|vertices removed from

iRi in all calls toStep 2. This implies that there are at most|S|vertices removed from

iAi

(11)

in all calls toStep 2, which is also exactly the number of vertices removed fromAin all calls to Step 2. In conclusion, there are at most 2|S|vertices removed fromAduring the algorithm; thus,

|A\A|<2|S|.

To keep arguments short, we will refer to-expansion property fromStoA(resp.,Ri toAi) as (P1), and the property thatNG(A)S(resp.,NHi(Ai) ⊆Ri) as(P2). To prove thatSandAsatisfy (P1)and(P2), we first observe thatSandAsatisfy(P1)after everyStep 1of the algorithm; thus, SandAsatisfy(P1)afterStep 2if no vertex ofAis removed in that step. This means that the outputSandAsatisfy(P1)sinceSandAare unchanged in the last stage. It remains to show that outputSandAsatisfy(P2). To do so, we prove by induction thatNG(A)Sat the end of every stage. Clearly, it is true at the beginning of the algorithm. Suppose that it is true afterStagej(i.e., thejt hcall ofStage 1); then, there is no edge betweenAandS\SinG. AtStep 1ofStagej+1, we apply Lemma3.2onG[AS] and get SandAsuch thatNG[AS](A) ⊆S; then, there is no edge betweenAandS\SinG. Thus, there is no edge betweenAand(S\S) ∪(S\S) inG, that is,NG(A) ⊆S. We then setAA,SS, and soNG(A)Sholds at the end ofStep 1 ofStagej+1. AtStep 2ofStagej+1, some vertices are removed fromAwhileSis unchanged;

hence,NG(A)Sholds at the end ofStagej+1. This means that outputSandAsatisfy(P2).

Fix an integer id. To prove thatRi andAi satisfy(P1)and (P2), we first observe thatRi

andAi satisfy(P1)after every execution ofStep 2of the algorithm; thus, the outputRi andAi

satisfy(P1). It remains to show that outputRiandAisatisfy(P2). To do so, we prove by induction thatNHi(Ai) ⊆Ri at the end of every stage. Clearly, it is true at the beginning of the algorithm.

Suppose that it is true afterStagej; then, there is no edge betweenAiandRi \RiinHi. AtStep 1of Stagej+1, some vertices are removed fromAiwhileRiis unchanged; then, obviously,NHi(Ai)⊆ Ri holds at the end ofStep 1 ofStagej+1. At Step 2ofStagej+1, we apply Lemma3.2on H[AiRi] and getRi and Ai such thatNH

i[AiRi](Ai )⊆Ri; then, there is no edge between Ai andRi\Ri inHi. Thus, there is no edge betweenAi and (Ri\Ri)∪(Ri\Ri ) inHi, that is, NHi(Ai) ⊆Ri . We then setAiAi,RiRi; thus,NHi(Ai)⊆Riholds at the end ofStagej+1.

This means that outputSandAsatisfy(P2). This concludes the proof of the lemma.

We would like to remark that the Double Expansion Lemma can be generalized to the Triple Expansion Lemma (orη-Levels Expansion Lemma), where the system contains a global bipar- tite graphGi, local bipartite graphsHi, and super-local bipartite graphsHi,j. The proofs of these generalized versions are similar to that of the Double Expansion Lemma. The idea of the Double Expansion Lemma (or its generalizations) is that one tries to capture different properties using different bipartite graphs at the same time.

4 KERNEL FORCLUSTER VERTEX DELETION In this section, we prove the following theorem.

Theorem 1. CVD admits a kernel withO(k53)vertices.

Let (G,k) be an instance of CVD. Let us first recall that CVD admits a polynomial-time 3- approximation algorithm. We start by greedily finding a maximal collection—say,S—of vertex- disjoint-inducedP3s inGand outputV(S). We call this algorithm withGas input; thus, we obtain a 3-approximate solutionS. If |S|>3k, then we conclude that (G,k) is aNo-instance. We next assume that|S| ≤3k. Note thatG\Sis a collection of cliques, which we denote byC.

(12)

In what follows, we denoteα=2,β=1,γ =10,δ =3,λ=1 andη=1, so that(1−δ1)γ ≥2η(used in the proof of Lemma4.11),(12δ1)γ >(11)β +λ)(used in the proof of Lemma4.13), andγ

δ

δ−1(−1)β1 +λ)(used in the proof of Lemma4.14).

4.1 Bounding the Number of Cliques

First, we have the following simple rule, whose safeness is obvious.

Reduction Rule 4.1. If there existsC ∈ C such that no vertex inC has a neighbor inS, then removeCfromG. The new instance is(G\C,k).

Now, we define the bipartite graph B by setting one side of the bipartition to beS and the other side to beC,5 such that there exists an edge betweensS andC ∈ C if and only ifs is adjacent to at least one vertex inC. Note that by Reduction Rule4.1, no clique inCis an isolated vertex inB. We proceed by presenting the following rule, where we rely on the Expansion Lemma (Lemma3.1). It should be clear that the conditions required to apply the algorithm provided by this lemma are satisfied.

Reduction Rule 4.2. If|C| ≥2|S|, then call the algorithm provided by Lemma3.1to compute sets XSandY ⊆ Csuch thatX has a 2-expansion intoYinBandNB(Y)⊆X. The new instance is (G\X,k− |X|).

We now argue that this rule is safe.

Lemma 4.1. Reduction Rule4.2is safe.

Proof. In one direction, it is clear that ifSis a solution to (G\X,k− |X|), thenSX is a solution to (G,k). For the other direction, letSbe a solution to(G,k). We denoteS=(S\ V(Y))∪X. Note that for allsX, there exists an inducedP3inGof the formusv, where uis any vertex in one clique associated tosby the 2-expansion that is adjacent tosandvis any vertex in the other clique associated tosby the 2-expansion that is adjacent tov. The existence of suchuandvis implied by the definition of the edges ofB. Thus, asSis a solution to(G,k), we have that|X \S| ≤ |SV(Y)|; hence,|S| ≤ |S| ≤k. Note thatG\Sis a collection of isolated cliques together with a subgraph ofG\S. Thus, asG\Sdoes not contain any inducedP3, we derive thatG\Salso does not contain any inducedP3. We conclude thatSis a solution to(G,k), and asXS, we have thatS\X is a solution to(G\X,k− |X|). Thus,(G\X,k− |X|)is aYes-

instance.

Owing to Reduction Rule4.2, from now on,|C| ≤6k.

4.2 The Specification of the Marking Procedure

We proceed by presenting a procedure calledMark. Clearly, every vertex inS that has both a neighbor and non-neighbor in a clique in C is a vertex due to which that clique inC is not a module. To deal with such vertices inS, the procedureMark associates verticessS with sets mark(s)of edges that belong to cliques inCand which form withsinducedP3s. In particular, we would ensure that for allsS, there would not exist two distinct edgese,e∈mark(s)that have a common endpoint as well as that for all distincts,sS, there would not exist two distinct edges

5Here, we slightly abuse notation. Specifically, we mean that each clique inCis represented by a unique vertex inV(B), and we refer to both the clique and the corresponding vertex identically.

(13)

e∈mark(s),e∈mark(s) that have a common endpoint. In short, any two distinct edgee,ein

smark(s)do not have a common endpoint.

Specification.The procedureMarkfirst initializesM⇐ ∅,TS, and for allsS,mark(s)⇐ ∅. At eachstagei,i=1,2, . . . ,k+1,Markexecutes the following process. For eachs ∈T, if there exist C∈ Cand{u,v} ∈E(C) such that{s,u} ∈E(G)but{s,v}E(G)and {u,v} ∩M=∅, then insert u,v intoM and{u,v}intomark(s); otherwise, removes fromT. The order in which the process examines the vertices inT is immaterial given that it examines each vertex inT exactly once.

Moreover, ifi =βk2/3, then the process setsU to be equal toT. IfT is updated in subsequent stages,U isnotupdated.

We say thatMarksucceededif|U| ≥ αk2/3; otherwise, we say thatMarkfailed. Moreover, if there existssSsuch that|mark(s)| ≥k+1, then we say thatMarkwaslucky. Let us begin the analysis ofMarkwith the following simple lemma.

Lemma 4.2. For any solutionSto (G,k) and vertexsS\S, it holds thatS∩ {u,v}∅for all{u,v} ∈mark(s).

Proof. LetSbe a solution to (G,k). Consider some vertexsSand edge{u,v} ∈mark(s).

Note that{s,u,v}is the vertex set of an inducedP3 inG. Therefore,S∩ {s,u,v}∅. We thus

have that ifsS, thenS∩ {u,v}∅.

In light of Lemma4.2, we employ the following rule.

Reduction Rule 4.3. If there existssSsuch that|mark(s)| ≥k+1(i.e.,Markwas lucky), then removesfromGand decrementkby 1. The new instance is(G\s,k−1).

Lemma 4.3. Reduction Rule4.3is safe.

Proof. In one direction, it is clear that ifSis a solution to(G\s,k−1), thenS∪ {s} is a solution to(G,k). For the other direction, letSbe a solution to(G,k). Observe that for allsS and{u,v},{u,v} ∈mark(s), it holds that{u,v} ∩ {u,v}=∅. Thus, by Lemma4.2and since

|mark(s)| ≥k+1, ifsS, then |S| ≥k+1, which is not possible, as|S| ≤k. We derive that

sS; therefore,S\ {s}is a solution to(G\s,k−1).

The main purpose ofMarkis to derive information on(G,k)even when it is not coincidentally lucky. More precisely, we have the following simple but useful lemma.

Lemma 4.4. For any solutionSto(G,k),|U \S| ≤ 1βk1/3.

Proof. Let S be a solution to (G,k). Again, observe that for allsS and {u,v},{u,v} ∈ mark(s), it holds that{u,v} ∩ {u,v}=∅. In addition, observe that for alls,sS,{u,v} ∈mark(s) and{u,v} ∈mark(s), it holds that{u,v} ∩ {u,v}=∅. Thus, by Lemma4.2,

|S| ≥

s∈U\S

|mark(s)| ≥ βk2/3|U \S|.

Since|S| ≤k, we conclude that|U \S| ≤ β1k1/3.

We also need to derive an upper bound on the number of marked vertices, namely,|M|.

Lemma 4.5. IfMarkwas neither lucky nor successful, then|M| ≤6(α+β)k53.

Proof. Since Mark was unlucky, |mark(s)| ≤k for all sS. Thus, |M| ≤2|U|k+2|S\ U|(βk2/3 −1). Since Mark failed, we further have that |M| ≤2(αk2/3 −1)k+6k(βk2/3

1) ≤6(α+β)k53.

(14)

4.3 Multiple Calls to the Marking Procedure

Let us now explain how we employMark. We initializeU=∅andG=G. Then, we callMarkwith (G,k )as input. IfMarkwas lucky, then we execute Reduction Rule4.3and restart the entire process (including the initialization phase). Otherwise, ifMarksucceeded, then for the setU computed by the current call, we updateUUU andGG\U and then proceed to execute another call.

Otherwise,Markwas unlucky and also failed, and we letMdenote the same setMV(G)\Sas computed by thecurrent calltoMark, after which we terminate the process. Note that after each call toMark, either Reduction Rule4.3is executed or the size ofUincreases; therefore, it is clear that the process eventually terminates. We denoteL=S\U.

By relying on Lemma4.4, we have the following lemma.

Lemma 4.6. Letibe the number of calls toMarkthat succeeded but were unlucky. For any solution Sto(G,k),|U\S| ≤i·β1k1/3and|SU| ≥i·(αk2/3β1k1/3).

Proof. First, note that|SU| ≥i·αk2/3 − |U\S|as the setsU computed at distinct it- erations are pairwise disjoint and the size of each one is at leastαk2/3. Thus, it is sufficient to prove that|U\S| ≤i·β1k1/3. However, this inequality follows from Lemma4.4.

As a consequence of the two bounds in Lemma4.6, we have the following corollary.

Corollary 4.1. For any solutionSto(G,k),|U\S| ≤ 11)βk2/3.

Proof. First, note thatk ≥ |SU|. Thus, by the second bound in Lemma4.6,ki·(αk2/3

1

βk1/3)≥i·(αk2/31βk1/3), which implies thatiα k2/3kβ1k1/3 = α kk1/32/3β1α11k1/3. By the first bound in Lemma4.6, we thus derive that, indeed,|U\S| ≤ −1)β1 k2/3. The usefulness of Corollary4.1stems from the observation that it implies that we have found a (possibly large) setUSsuch that not only any solutionSto(G,k)containsalmost allof the vertices inUbut also that the removal ofUfromGsignificantly simplifiesGas described by the following lemma.

Lemma 4.7. For every cliqueC ∈ C,C[V(C)\M]is a module inG\U.

Proof. LetCbe a clique inC. By the specification ofMark, for every vertexsL, it holds that there do not existu,vV(C)\M such thatuNG(s) andv NG(s) (since {u,v}mark(s)).

Furthermore, every vertex inCis adjacent to bothuandv, and every vertex in a clique inC \ {C} is adjacent to neitherunorv. Thus,C[V(C)\M] is, indeed, a module inG\U. 4.4 Sieving Bad Cliques

We sieve cliques based on three classifications. First, we say that a cliqueC ∈ Cisbigif|V(C)|>

γ k2/3; otherwise, it is small. Furthermore, we say that a cliqueC ∈ Cishugeif|V(C)|>3k. Recall that, by Reduction Rule4.2,|C| ≤6k. Thus, we directly have the following observation.

Observation 4.1. The total number of vertices in small cliques inCis upper bounded by6γ k53. Second, we say that a cliqueC∈ Cisheavyif|V(C)∩M| ≥ δ1|V(C)|; otherwise, it islight. It is clear that the total number of vertices in heavy cliques inCis upper bounded byδ|M|. Thus, by Lemma4.5, we have the following observation.

Observation 4.2. The total number of vertices in heavy cliques inCis upper bounded by6δ(α+ β)k53.

Referanser

RELATERTE DOKUMENTER