• Nem Talált Eredményt

123 -FreeandBroom-FreeGraphs P Subexponential-TimeAlgorithmsforMaximumIndependentSetin

N/A
N/A
Protected

Academic year: 2022

Ossza meg "123 -FreeandBroom-FreeGraphs P Subexponential-TimeAlgorithmsforMaximumIndependentSetin"

Copied!
18
0
0

Teljes szövegt

(1)

https://doi.org/10.1007/s00453-018-0479-5

Subexponential-Time Algorithms for Maximum Independent Set in P

t

-Free and Broom-Free Graphs

Gábor Bacsó1·Daniel Lokshtanov2·Dániel Marx1·Marcin Pilipczuk3· Zsolt Tuza4,5·Erik Jan van Leeuwen6

Received: 18 November 2017 / Accepted: 4 July 2018 / Published online: 16 July 2018

© The Author(s) 2018

Abstract

In algorithmic graph theory, a classic open question is to determine the complexity of theMaximum Independent Setproblem on Pt-free graphs, that is, on graphs not containing any induced path ontvertices. So far, polynomial-time algorithms are known only fort ≤ 5 (Lokshtanov et al., in: Proceedings of the twenty-fifth annual ACM-SIAM symposium on discrete algorithms, SODA 2014, Portland, OR, USA, January 5–7, 2014, pp 570–581,2014), and an algorithm fort=6 announced recently (Grzesik et al. in Polynomial-time algorithm for maximum weight independent set on P6-free graphs. CoRR,arXiv:1707.05491,2017). Here we study the existence of subexponential-time algorithms for the problem: we show that for anyt≥1, there is an algorithm forMaximum Independent SetonPt-free graphs whose running time is subexponential in the number of vertices. Even for the weighted version MWIS, the problem is solvable in 2O(t nlogn) time on Pt-free graphs. For approximation of MIS in broom-free graphs, a similar time bound is proved.Scattered Setis the generalization ofMaximum Independent Setwhere the vertices of the solution are required to be at distance at leastdfrom each other. We give a complete characterization of those graphsH for whichd-Scattered SetonH-free graphs can be solved in time subexponential in thesize of the input(that is, in the number of vertices plus the number of edges):

– If every component of H is a path, thend- Scattered Seton H-free graphs withnvertices andmedges can be solved in time 2O(|V(H)|n+mlog(n+m)), even ifd is part of the input.

A preliminary version of the paper, with weaker results and only a subset of authors, appeared in the proceedings of IPEC 2016 [4].

B

Marcin Pilipczuk malcin@mimuw.edu.pl

Extended author information available on the last page of the article

(2)

– Otherwise, assuming the Exponential-Time Hypothesis (ETH), there is no 2o(n+m)- time algorithm ford- Scattered Setfor any fixedd ≥3 onH-free graphs with n-vertices andm-edges.

Keywords Independent set·Subexponential algorithms·Approximation·Scattered set·H-free graphs

1 Introduction

There are some problems in discrete optimization that can be considered fundamental.

TheMaximum Independent Setproblem (MIS, for short) is one of them. It takes a graphGas input, and asks for the maximum numberα(G)of mutually nonadjacent (i.e., independent) vertices in G. On unrestricted input, it is not only NP-hard (its decision version “Isα(G)k?” being NP-complete), but APX-hard as well, and, in fact, not even approximable withinO(n1−ε)in polynomial time for anyε >0 unless P = NP, as proved by Zuckerman [30]. For this reason, those classes of graphs on which MIS becomes tractable are of definite interest. One direction of this area is to study the complexity of MIS onH -free graphs, that is, on graphs not containing any inducedsubgraph isomorphic to a given graphH.

For the majority of the graphs H, we know a negative answer on the complexity question. It is easy to see that ifGis obtained fromGby subdividing each edge with 2tnew vertices, thenα(G)=α(G)+t|E(G)|holds. This can be used to show that MIS is NP-hard onH-free graphs wheneverHis not a forest, and also ifHcontains a tree component with at least two vertices of degree larger than 2 (first observed in [2], see, e.g., [20]). As MIS is known to be NP-hard on graphs of maximum degree at most 3, the case whenHcontains a vertex of degree at least 4 is also NP-hard.

The above observations do not cover the case when every component ofHis either a path, or a tree with exactly one degree-3 vertexcwith three paths of arbitrary lengths starting fromc. There are no further unsolved classes but even this collection means infinitely many cases. For decades, on these graphsH only partial results have been obtained, proving polynomial-time solvability in some cases. A classical algorithm of Minty [24] and its corrected form by Sbihi [27] solved the problem whenHis a claw (3 paths of length 1 in the model above). This happened in 1980. Much later, in 2004, Alekseev [3] generalized this result by an algorithm forH isomorphic to a fork (2 paths of length 1 and one path of length 2); a weighted counterpart of this result has been proven by Lozin and Milanic [21].

The seemingly easy case ofPt-free graphs is poorly understood (wherePtis the path ontvertices). MIS onPt-free graphs is not known to be NP-hard for anyt; for all we know, it could be polynomial-time solvable for every fixedt≥1.P4-free graphs (also known as cographs) have a very simple structure, which can be used to solve MIS with a linear-time recursion, but this does not generalize toPt-free graphs for largert. In 2010, it was a breakthrough when Randerath and Schiermeyer [25] stated that MIS on P5-free graphs was solvable in subexponential time, more precisely withinO(Cn1−ε) for any constantsC>1 andε <1/4. Designing an algorithm based on deep results,

(3)

Lokshtanov et al. [20] finally proved that MIS is polynomial-time solvable onP5-free graphs. More recently, aquasipolynomial(nlogO(1)n-time) algorithm was found for P6-free graphs [19] and finally a polynomial-time algorithm for P6-free graphs was announced [14]. ForP7-free graphs, a partial result is known: MWIS is polynomial- time solvable if we additionally exclude a triangle [8]. A related result of Lozin and Mosca [22] asserts that MWIS is polynomial-time solvable on(K2+claw)-free graphs.

We explore MIS and some variants on H-free graphs from the viewpoint of subexponential-time algorithmsin this work. That is, instead of aiming for algorithms with running timenO(1)onn-vertex graphs, we ask if 2o(n)algorithms are possible.

Very recently, Brause [9] and independently the conference version of this paper [4]

observed that the subexponential algorithm of Randerath and Schiermeyer [25] can be generalized to arbitrary fixedt ≥5 with running time roughly 2O(n11/t). Our first result shows a significantly improved subexponential-time algorithm for everyt. Theorem 1 For every fixed t ≥5,MISon n-vertex Pt-free graphs can be solved in subexponential time, namely, it can be solved by a2O(nlogn)-time algorithm.

The algorithm is based on the combination of two ideas. First, we generalize the observation of Randerath and Schiermeyer [25] stating that in a large connected P5- free graph there exists a high-degree vertex. Namely, we prove that such a vertex always exists in a large connected Pt-free graph for generalt ≥5 and it can be used for efficient branching. Next we prove the combinatorial result that a Pt-free graph of maximum degreeΔhas treewidthO(tΔ); the proof is inspired by Gyárfás’ proof of the χ-boundedness of Pt-free graphs [15]. Thus if the maximum degree drops below a certain threshold during the branching procedure, then we can use standard algorithmic techniques exploiting bounded treewidth.

While our algorithm works forPt-free graphs with arbitrary larget, it does not seem to be extendable toH-free graphs where His the subdivision of a K1,3. Hence, the existence of subexponential-time algorithms on such graphs remains an open question.

However, we are able to give a subexponential-time constant-factor approximation algorithm for the case when H is a (d,t)-broom. A (d,t)-broom Bd,t is a graph consisting of a pathPtanddadditional vertices of degree one, all adjacent to one of the endpoints of the path. In other words,Bd,t is a starK1,d+1with one of the edges subdivided to make it a path witht vertices. Ford = 2, we obtain thegeneralized forksandt =3,d =2 yields the traditionalfork. We prove the following theorem;

heredandtare considered constants, hidden in the big-Onotation.

Theorem 2 Let d,t≥2be fixed integers. One can find a d-approximation toMaxi- mum Independent Seton an n-vertex Bd,t-free graph G in time2O(n3/4logn). Let us remark that on K1,d+1-free graphs, a folklore linear-time (and very simple) d-approximation algorithm exists for Maximum Independent Set; better d/2- approximation algorithms also exist [5,6,16,29]. On fork-free graphs,Independent Setcan be solved in polynomial time [3]. For general graphs, we do not expect that a constant-factor approximation can be obtained in subexponential time for the problem.

Strong evidence for this was given by Chalermsook et al. [10], who showed that the existence of such an algorithm would violate the Exponential-Time Hypothesis (ETH)

(4)

of Impagliazzo, Paturi, and Zane, which can be informally stated asn-variable3SAT cannot be solved in 2o(n)time (see [11,17,18]).

Scattered Set(also known under other names such as dispersion or distance- d independent set [1,7,12,23,26,28]) is the natural generalization of MISwhere the vertices of the solution are required to be at distance at leastdfrom each other; the size of the largest such set will be denoted byαd(G). We can consider withdbeing part of the input, or assume thatd ≥2 is a fixed constant, in which case we call the problem d- Scattered Set. Clearly, MIS is exactly the same as2- Scattered Set. Despite its similarity toMIS, the branching algorithm of Theorem1cannot be generalized: we give evidence that there is no subexponential-time algorithm for3- Scattered Set onP5-free graphs.

Theorem 3 Assuming the ETH, there is no2o(n)-time algorithm for d-Scattered Setwith d=3on P5-free graphs with n vertices.

In light of the negative result of Theorem3, we slightly change our objective by aiming for an algorithm that is subexponential in thesize of the input,that is, in the total number of vertices and edges of the graphG. As the number of edges ofGcan be up to quadratic in the number of vertices, this is a weaker goal: an algorithm that is subexponential in the number of edges is not necessarily subexponential in the number of vertices. We give a complete characterization when such algorithms are possible forScattered Set.

Theorem 4 For every fixed graph H , the following holds.

1. If every component of H is a path, then d- Scattered Seton H -free graphs with n vertices and m edges can be solved in time2O(|V(H)|n+mlog(n+m)), even if d is part of the input.

2. Otherwise, assuming the ETH, there is no 2o(n+m)-time algorithm for d- Scattered Set for any fixed d ≥ 3 on H -free graphs with n-vertices and m-edges.

The algorithmic side of Theorem4is based on the combinatorial observation that the treewidth of Pt-free graphs is sublinear in the number of edges, which means that standard algorithms on bounded-treewidth graphs can be invoked to solve the problem in time subexponential in the number of edges. It has not escaped our notice that this approach is completely generic and could be used for many other problems (e.g.,Hamiltonian Cycle,3- Coloring, and so on), where 2O(t)·nO(1)or perhaps 2t·logO(1)t ·nO(1)-time algorithms are known on graphs of treewidtht. For the lower- bound part of Theorem4, we need to examine only two cases: claw-free graphs and Ct-free graphs (where Ct is the cycle on t vertices); the other cases then follow immediately.

The paper is organized as follows. Section2introduces basic notation and contains some technical tools for bounding the running time of recursive algorithms. Section3 contains the combinatorial results that allow us to bound the treewidth of Pt-free graphs. The algorithmic results forMaximum Independent Set(Theorems1and 2) appear in Sect.4. The upper and lower bounds for d- Scattered Set, which together prove Theorem4, are proved in Sect.5.

(5)

2 Preliminaries

Simple undirected graphs are investigated here throughout. The vertex set of graphG will be denoted byV(G), the edge set byE(G). The notationdG(x,y)for distance, G[X]for the subgraph induced by the vertex set X, will have the usual meaning, similarly asNG[X]andNG(X)for the closed and open neighborhood respectively of vertex setXinG.Δ(G)is the maximum degree inG. For a vertex setXinG,GX means the induced subgraphH:=G[VX].Pt(Ct) is the chordless path (cycle) on tvertices. Finally, a graph isH-free if it does not containHas an induced subgraph.

Adistance-d(d-scattered)setin a graphGis a vertex setSV(G)such that for every pair of vertices inS, the distance between them is at leastd in the graph. For d =2, we obtain the traditional notion of independent set (stable set). Ford >c, a distance-dset is a distance-cset as well, for example, ford ≥2, any distance-dset is an independent set.

The algorithmic problemMaximum Weight Independent Setis the problem of maximizing the sum of the weights in an independent set of a graph with nonnegative vertex weightsw. The maximum is denoted byαw(G). For a weightwfunction that has value 1 everywhere, we obtain the usual problemMaximum Independent Set (MIS) with maximumα(G).

An algorithm Aissubexponentialin parameter p>1 if the number of steps exe- cuted byAis a subexponential function of the parameterp. We will use here this notion for graphs, mostly in the following cases:pis the numbernof vertices, the numbermof edges, orp=n+m(which is considered to be the size of the input generally). Several different definitions are used in the literature under the namesubexponential function.

Each of them means some condition: this function (with variable p >1, called the parameter) may not be larger than some bound, depending onp. Here we use two ver- sions, where the bound is of typeex p(o(p))andex p(p1)respectively, with some >0. (Clearly, the second one is the more strict.) Throughout the paper, w we mean. A problemΠissubexponentialif there exists somesubexponentialalgorithm solvingΠ.

2.1 Time Analysis of Recursive Algorithms

To formally reason about time complexities, we will need the following technical lemma.

Lemma 1 LetΔ:R0→R0be a concave and nondecreasing function withΔ(0)= 0,Δ(x)x for every x ≥ 1, andΔ(x)Δ(x/2)·(2γ )for someγ > 0 and every x ≥ 2. Let S,T : N→ Nbe two nondecreasing functions such that we have S(0)=T(0)=0, moreover, for some universal constant c and S(1),T(1)c and for every n≥2:

T(n)≤2cnlogn/Δ(n)+max

S(n),T(n−1)+T(n− Δ(n) ) , max

1kΔ(nn)2k·n·T(n− kΔ(n) )

. (1)

(6)

Then, for some constant cdepending only on c andγ, for every n≥1it holds that T(n)≤2cnlogn/Δ(n)·(S(n)+1) .

We will use Lemma1as a shortcut to argue about time complexities of our branching algorithms; let us now briefly explain its intuition. The functionT(n)will be the run- ning time bound of the discussed algorithm. The term 2cnlogn/Δ(n)in (1) corresponds to a processing time at a single step of the algorithm; note that this is at least polyno- mial inn asΔ(n)n. The terms in the max in (1) are different branching options chosen by the algorithm. The first one, S(n), is a subcall to a different procedure, such as bounded treewidth subroutine. The second one,T(n−1)+T(n− Δ(n) ), corresponds to a two-way branching on a single vertex of degree at leastΔ(n). The last one corresponds to an exhaustive branching on a setXV(G)of sizek, such that every connected component ofGXhas at mostnkΔ(n)vertices.

Proof of Lemma1 For notational convenience, it will be easier to assume that the functions S andT is defined on the whole half-lineR0withS(x) = S(x)and T(x)=T(x).

First, let us replace max with addition in the assumed inequality. After some sim- plifications, this leads to the following.

T(n)T(n−1)+S(n)+2cnlogn/Δ(n)+2n·

Δ(nn) k=1

2k·T(nkΔ(n)). (2)

From the concavity ofΔ(n)it follows that

niΔ(ni)nΔ(n).

Furthermore, the assumptions onΔ, namely the fact thatΔis nondecreasing, concave, withΔ(0)=0, implies that for any 0<y<xwe have

y

xΔ(x)Δ(x)Δ(xy).

After simple algebraic manipulation, this is equivalent to x

Δ(x)xy Δ(xy). That is,xx/Δ(x)is a nondecreasing function.

Using the fact thatS(n)andT(n)are nondecreasing and the facts above, we itera- tively apply (2)ntimes to the first summand, obtaining the following.

T(n)n·

S(n)+2cnlogn/Δ(n)+2n·

Δ(nn) k=1

2k·T(nkΔ(n))

. (3)

(7)

We now show the following.

Claim Consider a sequence n0 = n and ni+1 =niΔ(ni). Then ni = O(1)for i =O(n/Δ(n)). Here, the big-O-notation hides constants depending onγ.

Proof By the concavity ofΔwe haveΔ(n/2)Δ(n)/2, thus as long asni >n0/2 we have thatni+1niΔ(n)/2. Consequently, for some j =O(n/Δ(n))we have nj <n0/2. We infer that we obtainni =O(1)at position

i =O n

Δ(n)+ n/2

Δ(n/2)+ n/4 Δ(n/4)+ · · ·

.

By the assumption thatΔ(x)Δ(x/2)·(2−γ ) for some constantγ > 0 and every x ≥ 2, the sum above can be bounded by a geometric sequence, yielding

i =O(n/Δ(n)).

The above claim implies that if we iteratively apply (3) to itself, we obtain

T(n)(2n)O(n/Δ(n))· S(n)+2cnlogn/Δ(n) .

This finishes the proof of the lemma.

3 Gyárfás’ Path-Growing Argument

The main (technical but useful) result of this section is the following adaptation of Gyárfás’ proof that Pt-free graphs areχ-bounded [15].

Lemma 2 Let t≥2be an integer, G be a connected graph with a distinguished vertex v0V(G)and maximum degree at mostΔ, such that G does not contain an induced path Pt with one endpoint inv0. Then, for every weight functionw: V(G)→Z0, there exists a set XV(G)of size at most(t−1)Δ+1such that every connected component C of GX satisfiesw(C)w(V(G))/2. Furthermore, such a set X can be found in polynomial time.

Proof In what follows, a connected componentCof an induced subgraphHofGisbig ifw(C) > w(V(G))/2. Note that there can be at most one big connected component in any induced subgraph ofG.

IfG− {v0}does not contain a big component, we can set X = {v0}. Otherwise, let A0 = {v0}andB0 be the big component ofGA0. AsG is connected, every component ofGA0is adjacent toA0, thusv0N(B0)holds. We will inductively define verticesv1, v2, v3, . . .such thatv0, v1, v2, . . .induce a path inG.

Given verticesv0, v1, v2, . . . , vi, we define sets Ai+1andBi+1as follows. We set Ai+1=NG[v0, v1, . . . , vi]. IfGAi+1does not contain a big connected component, we stop the construction. Otherwise, we setBi+1to be the big connected component ofGAi+1. During the process we maintain the invariant thatBiis the big component ofGAi and thatviN(Bi). Note that this is true fori =0 by the choice of A0

andB0.

(8)

It remains to show how to choosevi+1, given verticesv0, v1, . . . , vi and setsAi+1

andBi+1. Note thatAi+1=AiNG[vi]andviN(Bi), soBi+1is the big connected component of G[(Bi\NG(vi))]. Consequently, we can choose some vi+1BiNG(Bi+1)NG(vi)that satisfies all the desired properties.

SinceGdoes not contain an inducedPtwith one endpoint inv0, the aforementioned process stops after defining a setAi+1for somei <t−1, whenGAi+1does not contain a big component. Observe that

|Ai+1| ≤+1)+i·Δ=(i+1)Δ+1≤(t−1)Δ+1.

Consequently, the setX := Ai+1satisfies the desired properties.

For the algorithmic claim, note that the entire proof can be made algorithmic in a

straightforward manner.

Abalanced separatorof a setWV(G)in a graphGis a setXV(G)such that every connected componentC ofGX satisfies|W ∩C| ≤ |W|/2. Note that Lemma2implies that in a connectedPt-free graphGof maximum degreeΔfor every WV(G)there exists a balanced separator ofW of size at most(t −1)Δ+1, and such a balanced separator can be found in polynomial time. It is well known that existence of such small balanced separators bounds the treewidth of the graph [13, Theorem 11.17(2)].

Theorem 5 [13]Let G be a graph and k≥1. If for every W ⊆V(G)of size2k+3 there exists a balanced separator of W of cardinality at most k+1, then G has treewidth at most3k+3.

Theorem5applied tok=(t−1)Δimplies that a connectedPt-free graph of maximum degreeΔhas treewidth at most 3(t−1)Δ+3.

Algorithmically, it is also a standard consequence of Lemma2that a tree decompo- sition of widthO(tΔ)can be obtained in polynomial time. What needs to be observed is that standard 4-approximation algorithms for treewidth, which run in time exponential in treewidth, can be made to run in polynomial time if we are given a polynomial-time subroutine for finding the separator X as in Lemma2. This is immediate from the proof of Theorem 11.17 in [13], but, for completeness, we sketch the proof here.

Corollary 1 A Pt-free graph with maximum degreeΔhas treewidthO(tΔ). Further- more, a tree decomposition of this width can be computed in polynomial time.

Proof We follow standard constant approximation algorithm for treewidth, as described in [11, Section 7.6]. This algorithm, given a graph G and an integer k, either correctly concludes that tw(G) >kor computes a tree decomposition ofGof width at most 4k+4.

LetGbe aPt-free graph with maximum degree at mostΔ. We may assume thatG is connected, otherwise we can handle the connected components separately. Let us start by settingk:=(t−1)Δso that any application of Lemma2gives a set of size at mostk+1.

The only step of the algorithm that runs in exponential time is the following. We are given an induced subgraphG[W]ofGand a setSWwith the following properties:

(9)

1. |S| ≤3k+4 andW\S= ∅;

2. bothG[W]andG[W\S]are connected;

3. S =NG(W\S).

The goal is to compute a setSsuch thatSSW,|S| ≤4k+5 and every connected component ofG[W\S]is adjacent to at most 3k+4 vertices ofS.

The construction ofSis trivial for|S|<3k+4, as we can takeS =S∪ {v}for an arbitraryvW\S. The crucial step happens for setsSof size exactly 3k+4. Instead of the exponential search of [11, Section 7.6], we invoke Lemma2on the graphG[W] and a functionw: W → {0,1}that putsw(v)=1 if and only ifvS. The lemma returns a setXW of size at mostk+1 such that every connected componentC ofG[W\X]contains at most 3k/2+2 vertices ofS. SinceG[W\S]is connected and (3k/2+2)+(k+1) <3k+4, we cannot haveXS. Consequently,S :=SX satisfies all the requirements.

The algorithm of [11, Section 7.6] returns that tw(G) > konly if at some step it encounters pair(W,S)for which it cannot construct the setS. However, our method of constructingSworks for every choice of(W,S), and executes in polynomial time.

Consequently, the modified algorithm of [11, Section 7.6] always computes a tree decomposition of width at most 4k+4=O(tΔ)in polynomial time, as desired.

4 Subexponential Algorithms Based on the Path-Growing Argument The goal of this section is to use Corollary2.1to prove Theorems1and2stated in the Introduction.

4.1 Independent Set on Graphs Without Long Paths

We first prove the following statement, which implies Theorem1.

Theorem 6 TheMaximum- Weight Independent Setproblem on an n-vertex Pt- free graph can be solved in time2O(t nlogn).

Proof Let G be an n-vertex Pt-free graph. We set a threshold Δ = Δ(n) :=

nlog(n+1)

t . If the maximum degree of G is at most Δ, we invoke Corollary1 to obtain a tree decomposition of G of width O(tΔ) = O(

t nlogn). By standard dynamic programming techniques, on graphs of bounded treewidth (cf. [11]), adapted to vertex-weighted graphs, we solveMaximum- Weight Independent SetonG in time 2O(t nlogn).

Otherwise,Gcontains a vertex of degree greater thanΔ. We choose (arbitrarily) such a vertexvand we branch onv: eithervis contained in the maximum independent set or not. In the first case we deleteNG[v]fromG, in the second we delete onlyvfrom G. This gives the following recursion for the time complexityT(n)of the algorithm.

T(n)≤max T(n−1)+T(n− Δ(n) )+O(n2),2O(t nlogn)

. (4)

(10)

Observe that we haveT(n)=2O(t nlogn)by Lemma1withS(n)=2O(t nlogn); it is straightforward to check thatΔ(n)=

nlog(n+1)

t satisfies all the prerequisites of

Lemma1. This finishes the proof of the theorem.

4.2 Approximation on Broom-Free Graphs

We now extend the argumentation in Theorem6to(d,t)-brooms—however, this time we are able to obtain only an approximation algorithm. Recall that a(d,t)-broomBd,t

is a graph consisting of a pathPtanddadditional vertices of degree one, all adjacent to one of the endpoints of the path.

We now prove Theorem2from the introduction.

Proof of Theorem2 LetΔ(n)=2dt1 ·n1/4; note that such a definition fits the prerequi- sites ofΔ(n)for Lemma1. In the complexity analysis, we will use Lemma1with this Δ(n)and without any functionS(n); this will give the promised running time bound.

In what follows, whenever we execute a branching step of the algorithm we argue that it fits into one of the subcases of the max in (1) of Lemma1.

As in the proof of Theorem6, as long as there exists a vertex inGof degree larger thanΔ, we can branch on such a vertexv: in one subcase, we consider independent sets not containingv(and thus deletev fromG), in the other subcase, we consider independent sets containingv(and thus deleteN(v)fromG). Such a branching step can be conducted in polynomial time, and fits in the second subcase of max in (1).

Thus, we can assume henceforth that the maximum degree ofGis at mostΔ.

We also assume thatGis connected andn> (2dt)4, as otherwise we can consider every connected component independently and/or solve the problem by brute-force.

Later, we will also need a more general branching step. If, in the course of the analysis, we identify a setXV(G)such that every connected component ofGX has size at most n|X2dt|n1/4, then we can exhaustively branch on all vertices of X and independently resolve all connected components of the remaining graph. Such a branching fits into the last case of the max in (1), and hence it again leads to the desired time bound 2O(n3/4logn)by Lemma1.

We start with greedily constructing a setA0with the following properties:G[A0]is connected andn1/2≤ |N[A0]| ≤n1/2+Δ. We start withA0being a single arbitrary vertex and, as long as|N[A0]| < n1/2, we add an arbitrary vertex of N(A0)to A0

and continue. SinceGis connected, the process ends when|N[A0]| ≥n1/2; since the maximum degree ofGis at mostΔ, we have|N[A0]| ≤n1/2+Δ <2n1/2.

Let B be the vertex set of the largest connected component of GN[A0]. If

|B|<n−n3/4, we exhaustively branch onX :=N[A0], asXis of size at most 2n1/2, but every connected component ofGXis of size at mostnn3/4n12|X|n1/4. Hence, we are left with the case|B|>nn3/4.

Let S = N(B). Note that A0 is disjoint from N[B]. Let A1 be the connected component ofGS that contains A0. Since SN(A0), we have that N[A1] ⊇ N[A0]; in particular,|N[A1]| ≥ n1/2while, as|B|>nn3/4, we have|N[A1]| ≤ n3/4. Furthermore, sinceSN(A0)andA0A1, we haveN(A1)=S.

(11)

Consider now the following case: there existsvSsuch thatN(v)∩Bcontains an independent setLof sized. Observe that such a vertexvcan be found by an exhaustive search in timend+O(1).

For such a vertexv and independent set L, define Dto be the vertex set of the connected component ofG(N[L]\{v})that contains A1. Note that as LB we haveN[L]∩A1= ∅, and thus such a componentDexists. Furthermore, asN(A1)=S, DcontainsS\(N(L)\{v}). In particular,Dcontainsv, and

|D| ≥ |(A1S)\N(L)| ≥ |N[A1]| −Δ· |L| ≥n1/2dn1/4≥ 1 2n1/2. If |D| < nn1/2, then we exhaustively branch on the set X := N[L]\{v}, as

|X| ≤ 12n1/4while every connected component ofGX is of size at most n12n1/2due toDbeing of size at least 12n1/2and at mostnn1/2. Consequently we can assume|D| ≥nn1/2.

Observe thatG[D]does not contain a pathPt with one endpoint inv, as such a path, together with the setL, would induce aBd,t inG. Consequently, we can apply Lemma2to the graphG[D]with the vertexv0=v and uniform weightw(u)=1 for everyuD, obtaining a setXDD of size|XD| ≤ (t−1)Δ+1 ≤ 12n1/4 such that every connected component ofG[D\X]has size at mostn/2. We branch exhaustively on the setX =XD(N[L]\{v}): this set is of size at mostn1/4, while every connected component ofGXis of size at mostn/2 due to the properties of XDand the fact that|D| ≥nn1/2. This finishes the description of the algorithm in the case when there existsvSand an independent setLN(v)Bof sized.

We are left with the complementary case, where for everyvS, the maximum independent set inN(v)Bis of size less thand. We perform the following operation:

by exhaustive search, we find a maximum independent setIAinGBand greedily take it to the solution; that is, recurse onGN[IA]and return the union ofIA and the independent set found by the recursive call inGN[IA]. Since|B|>nn3/4, the exhaustive search runs in 2n3/4nO(1) time, fitting the first summand of the right hand side in (1). As a result, the graph reduces by at least one vertex, and hence the remaining running time of the algorithm fits into the second case of the max in (1). This gives the promised running time bound. It remains to argue about the approximation ratio; to this end, it suffices to show the following claim.

Claim If I is a maximum independent set in G and Iis a maximum independent set in GN[IA], then|I| − |I| ≤d|IA|.

Proof Let J = I\N[IA]. Clearly, J is an independent set inGN[IA], and thus

|J| ≤ |I|. It suffices to show that|I| − |J| ≤d|IA|, that is,|IN[IA]| ≤d|IA|.

The maximality ofIAimplies thatV(G)\BN[IA]. AsIAis a maximum inde- pendent set inGB, we have that|I\B| ≤ |IA|. For everywIN[IA] ∩B, pick a neighbor f(w)IAN(w). Note that we have f(w)S. Since for every vertex vS, the size of the maximum independent set inN(v)Bis less thand, we have

|f1(v)|<d for everyvSI. Consequently,

|IN[IA] ∩B| ≤(d−1)|IAS| ≤(d−1)|IA|.

(12)

Together with|I\B| ≤ |IA|, we have|IN[IA]| ≤d|IA|, as desired.

This finishes the proof of Theorem2.

5 Scattered Set

We prove Theorem4in this section. The algorithm forScattered Setfor Pt-free graphs hinges on the following combinatorial bound.

Lemma 3 For every t≥2and for every Pt-free graph with m edges, we have that G has treewidthO(tm).

Proof Let X be the set of vertices ofG with degree at least√

m. The sum of the degrees of the vertices inX is at most 2m, hence we have|X| ≤2m/√

m =2√ m.

By the definition ofX, the graphGXhas maximum degree less than√

m. Thus by Corollary1, the treewidth ofGX isO(t

m). As removing a vertex can decrease treewidth at most by one, it follows thatGhas treewidth at mostO(t

m)+ |X| = O(t

m).

It is known thatScattered Setcan be solved in timedO(w)·nO(1) on graphs of treewidth w using standard dynamic programming techniques (cf. [23,28]). By Lemma3, it follows thatScattered Seton Pt-free graphs can be solved in time dO(tm)·nO(1). Ifd is a fixed constant, then this running time can be bounded as 2O(tm)+O(logn)=2O(tn+m). Ifdis part of the input, then (taking into account that we may assumedn) the running time is

dO(tm)·nO(1)=2O(tmlogn)+O(logn)=2O(tn+mlog(n+m)).

Observe that if every component of a fixed graph His a path, thenH is an induced subgraph of P2|V(H)|, which implies that H-free graphs are P2|V(H)|-free. Thus the algorithm described here forPt-free graphs implies the first part of Theorem4.

5.1 Lower Bounds for Scattered Set

A standard consequence of the ETH and the so-called Sparsification Lemma is that there is no subexponential-time algorithm for MIS even on graphs of bounded degree (see, e.g., [11]):

Theorem 7 Assuming the ETH, there is no2o(n)-time algorithm forMISon n-vertex graphs of maximum degree3.

A very simple reduction can reduce MIS to3- Scattered SetforP5-free graphs, showing that, assuming the ETH, there is no algorithm subexponential in the number of vertices for the latter problem. This proves Theorem3stated in the Introduction.

Proof of Theorem3 Given ann-vertexm-edge graphGwith maximum degree 3 and an integerk, we construct aP5-free graphGwithn+m=O(n)vertices such that

(13)

α(G)=α3(G). This reduction proves that a 2o(n)-time algorithm for3- Scattered Setcould be used to obtain a 2o(n)-time algorithm for MIS on graphs of maximum degree 3, and this would violate the ETH by Theorem7.

We may assume thatGhas no isolated vertices. The graphGcontains one vertex for each vertex ofGand additionally one vertex for each edge ofG. Themvertices of Grepresenting the edges ofGform a clique. Moreover, if the endpoints of an edge eE(G)areu, vV(G), then the vertex ofGrepresentingeis connected with the vertices ofGrepresentingu andv. This completes the construction ofG. It is easy to see thatGisP5-free: an induced path ofGcan contain at most two vertices of the clique corresponding toE(G)and the vertices ofGcorresponding to the vertices of Gform an independent set.

If S is an independent set of G, then we claim that the corresponding vertices ofGare at distance at least 3 from each other. Indeed, no two such vertices have a common neighbor: ifu, vSand the corresponding two vertices inGhave a common neighbor, then this common neighbor represents an edgeeofGwhose endpoints are u andv, violating the assumption that S is independent. Conversely, suppose that SV(G)is a set ofkvertices with pairwise distance at least 3 inG. Ifk≥2, then all these vertices represent vertices ofG: observe that for every edgeeofG, the vertex ofGrepresentingeis at distance at most 2 from every other (non-isolated) vertex of G. We claim thatScorresponds to an independent set ofG. Indeed, ifu, vSand there is an edgeeinGwith endpointsuandv, then the vertex ofGrepresentinge

is a common neighbor ofuandv, a contradiction.

Next we give negative results on the existence of algorithms forScattered Set that have running time subexponential in the number of edges. To rule out such algo- rithms, we construct instances that have bounded degree: then being subexponential in the number of vertices or the number of edges are the same. We consider first claw-free graphs. The key insight here is thatScattered Setwithd =3 in line graphs (which are claw-free) is essentially theInduced Matchingproblem, for which it is easy to prove hardness results.

Theorem 8 Assuming the ETH, d- Scattered Setdoes not have a2o(n)algorithm on n-vertex claw-free graphs of maximum degree 6 for any fixed d≥3.

Proof Given ann-vertex graphGwith maximum degree 3, we construct a claw-free graphGwithO(dn)vertices and maximum degree 4 such thatαd(G)=α(G). Then by Theorem7, a 2o(n)-time algorithm ford- Scattered Setforn-vertex claw-free graphs of maximum degree 4 would violate the ETH.

The construction is slightly different based on the parity ofd; let us first consider the case whend is odd. Let us construct the graphG+ by attaching a path Qv of

= (d −1)/2 edges to each vertexvV(G); let us denote byev,1,. . .,ev, the edges of this path such thatev,1is incident withv. The graphGis defined as the line graph ofG+, that is, each vertex ofGrepresents an edge ofG+and two vertices of Gare adjacent if the corresponding two vertices share an endpoint. It is well known that line graphs are claw-free. AsG+hasO(dn)edges and maximum degree 4 (recall thatGhas maximum degree 3), the line graphGhas maximum degree 6 withO(dn) vertices an edges. Thus an algorithm for Scattered Setwith running time 2o(n)

(14)

onn-vertex claw-free graphs of maximum degree 3 could be used to solve MIS on n-vertex graphs with maximum degree 3 in time 2o(n), contradicting the ETH.

If there is an independent setSof sizekinG, then we claim that the setS= {ev, | vS}is ad-scattered set of sizekinG. To see this, suppose for a contradiction that there are two verticesu, vSsuch that the vertices ofGrepresentingeu, andev, are at distance at mostd−1 from each other. This implies that there is a path inG+ that has at mostdedges and whose first and last edges areeu, andev, , respectively.

However, such a path would need to contain all the edges of path Quand all the edges ofQv, hence it can contain at mostd−2 =1 edges outside these two paths.

Butuandvare not adjacent inG+by assumption, hence more than one edge is needed to completeQuandQvto a path, a contradiction.

Conversely, let Sbe a distance-d scattered set in G, which corresponds to a set S+of edges inG+. Observe that for anyvV(G), at most one edge ofS+can be incident to the vertices of Qv: otherwise, the corresponding two vertices in the line graphGwould have distance at most <d. It is easy to see that ifS+contains an edge incident to a vertex ofQv, then we can always replace this edge withev, , as this can only move it farther away from the other edges ofS+. Thus we may assume that every edge of S+is of the formev, . Let us construct the setS = {v | ev, S+}, which has size exactlyk. ThenSis independent inG: ifu, vSare adjacent inG, then there is a path of 2 +1 = d edges inG+whose first an last edges are ev, andeu, , respectively, hence the vertices ofGcorresponding to them have distance at mostd−1.

Ifd ≥ 4 is even, then the proof is similar, but we obtain the graphG+ by first subdividing each edge and attaching paths of length = d/2−1 to each original vertex. The proof proceeds in a similar way: ifuandvare adjacent inG, thenG+has a path of 2 +2=dedges whose first and last edges areev, andeu, , respectively, hence the vertices ofGcorresponding to them have distance at mostd−1.

There is a well-known and easy way of proving hardness of MIS on graphs with large girth: subdividing edges increases girth and the size of the largest independent set changes in a controlled way.

Lemma 4 If there is an2o(n)-time algorithm forMISon n-vertex graphs of maximum degree 3 and girth more than g for any fixed g>0, then the ETH fails.

Proof Letgbe a fixed constant and letGbe a simple graph withnvertices,medges, and maximum degree 3 (hencem=O(n)). We construct a graphGby subdividing each edge with 2gnew vertices. We have thatGhasn=O(n+gm)=O(n)vertices, maximum degree 3, and girth at least 3(2g+1) > g. It is known and easy to show that subdividing the edges this way increases the size of the maximum independent set exactly bygm. Thus a 2o(n)- time algorithm forn-vertex graphs of maximum degree 3 and girth at leastgcould be used to give a 2o(n)-time algorithm forn-vertex graphs of maximum degree 3, hence the ETH would fail by Theorem7.

We use the lower bound of Lemma4to prove lower bounds forScattered Set onCt-free graphs.

Theorem 9 Assuming the ETH, d- Scattered Setdoes not have a2o(n)algorithm on n-vertex Ct-free graphs with maximum degree 3 for any fixed t≥3and d≥2.

(15)

Proof LetGbe ann-vertexm-edge graph of maximum degree 3 and girth more than t. We construct a graphGthe following way: we subdivide each edge ofGwithd−2 new vertices to create a path of lengthd−1, and attach a path of lengthd−1 to each of the(d−2)m=O(dn)new vertices created. The resulting graph has maximum degree 3,O(d2n)vertices and edges, and girth more than(d−1)t (hence it isCt-free). We claim thatαd(G)=α(G)+m(d−2)holds. This means that an 2o(n)-time algorithm forScattered Setn-vertexCt-free graphs with maximum degree 3 would give a 2o(n)-time algorithm forn-vertex graphs of maximum degree 3 and girth more thant and this would violate the ETH by Lemma4.

To see thatαd(G)=α(G)+m(d−2)holds, consider first an independent setSof G. When constructingG, we attachedm(d−2)paths of lengthd−1. LetScontain the degree-1 endpoints of thesem(d−2)paths, plus the vertices ofGcorresponding to the vertices ofS. It is easy to see that any two vertices ofShave distance at least d from each other:Sis an independent set inG, hence the corresponding vertices in Gare at distance at least 2(d−1)dfrom each other, while the degree-1 endpoints of the paths of lengthd−1 are at distance at leastdfrom every other vertex that can potentially be inS. This showsαd(G)α(G)+m(d−2). Conversely, let Sbe a set of vertices inGthat are at distance at leastdfrom each other. The setScontains two types of vertices: letS1 be the vertices that correspond to the original vertices of Gand letS2 be the vertices that come from them(d−2)dnew vertices introduced in the construction ofG. Observe thatS2 can be covered bym(d −2)paths of length d−1 and each such path can contain at most one vertex ofS, hence at mostm(d−2) vertices of S can be inS2. We claim that S1 can contain at mostα(G)vertices, as SS1 corresponds to an independent set ofG. Indeed, ifuandvare adjacent vertices of G, then the corresponding two vertices of G are at distanced −1, hence they cannot be both present inS. This showsαd(G)α(G)+m(d−2), completing the

proof of the correctness of the reduction.

As the following corollary shows, putting together Theorems 8 and 9 implies Theorem4(2).

Corollary 2 If H is a graph having a component that is not a path, then, assuming the ETH, d- Scattered Sethas no2o(n+m)-time algorithm on n-vertex m-edge H -free graphs for any fixed d≥3.

Proof Suppose first thatHis not a forest and hence some cycleCt fort ≥3 appears as an induced subgraph inH. Then the class ofH-free graphs is a superset ofCt-free graphs, which means that statement follows from Theorem9(which gives a lower bound for a more restricted class of graphs).

Assume therefore thatH is a forest. Then it must have a component that is a tree, but not a path, hence it has a vertexv of degree at least 3. The neighbors ofv are independent in the forest H, which means that the claw K1,3 appears in H as an induced subgraph. Then the class ofH-free graphs is a superset of claw-free graphs, which means that statement follows from Theorem8(which gives a lower bound for

a more restricted class of graphs).

Acknowledgements This research is a part of projects that have received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

For two simple graphs T and H (with no isolated vertices) and a positive integer n the generalized Tur´ an problem asks for the maximum possible number ex(n, T, H) of unlabeled

We show that DL-Hom( H ) , parameterized by k and |H|, is fixed-parameter tractable for any (P 6 , C 6 )-free bipartite graph H; already for this restricted class of graphs, the

Furthermore, we prove that Exact Stable Bipartization (Is there an independent set of size exactly k whose removal makes the graph bipartite?) is also almost linear-time FPT,

We give the first polynomial-time approximation scheme (PTAS) for the Steiner forest problem on planar graphs and, more generally, on graphs of bounded genus.. As a first step, we

As a polynomial delay algorithm for an enumeration algorithms yields a polynomial time algorithm for the corresponding decision problem, it follows that ECSP(A, −) can only have

The claim follows because we can de- termine the parity of the number of hitting sets of size at most t in the set system F ϕ,p by running the best algorithm for the

Setting G to be the class of all graphs without edges immediately implies that the stable separation problem (are there at most k independent vertices whose removal separates s and

Remember that we have learnt a polynomial time algorithm for finding maximum matching in a bipartite graph?. The formalization works for all kind of graphs so it looks like a