• Nem Talált Eredményt

Conflict Free Feedback Vertex Set: A

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Conflict Free Feedback Vertex Set: A"

Copied!
15
0
0

Teljes szövegt

(1)

Parameterized Dichotomy

2

Akanksha Agrawal

3

Institute of Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI),

4

Budapest, Hungary

5

agrawal.akanksha@mta.sztaki.hu

6

Pallavi Jain

7

Institute of Mathematical Sciences, HBNI, Chennai, India

8

pallavij@imsc.res.in

9

Lawqueen Kanesh

10

Institute of Mathematical Sciences, HBNI, Chennai, India

11

lawqueen@imsc.res.in

12

Daniel Lokshtanov

13

Department of Informatics, University of Bergen, Bergen, Norway

14

daniello@ii.uib.no

15

Saket Saurabh

16

Department of Informatics, University of Bergen, Bergen, Norway

17

Institute of Mathematical Sciences, HBNI, Chennai, India

18

UMI ReLax

19

saket@imsc.res.in

20

Abstract

21

In this paper we study recently introduced conflict version of the classicalFeedback Vertex

22

Set (FVS) problem. For a family of graphs F, we consider the problem F-CF-Feedback

23

Vertex Set (F-CF-FVS, for short). TheF-CF-FVSproblem takes as an input a graphG, a

24

graphH ∈ F (whereV(G) =V(H)), and an integerk, and the objective is to decide if there

25

is a set SV(G) of size at mostk such that GS is a forest andS is an independent set in

26

H. Observe that if we instantiateF to be the family of edgeless graphs then we get the classical

27

FVSproblem. Jain, Kanesh, and Misra [CSR 2018] showed that in contrast toFVS,F-CF-FVS

28

isW[1]-hard on general graphs and admits anFPTalgorithm ifF is the family ofd-degenerate

29

graphs. In this paper, we relate F-CF-FVS to the Independent Set problem on special

30

classes of graphs, and obtain a complete dichotomy result on the Parameterized Complexity of

31

the problem F-CF-FVS, when F is a hereditary graph family. In particular, we show that

32

F-CF-FVS isFPT parameterized by the solution size if and only if F+Cluster IS is FPT

33

parameterized by the solution size. Here, F+Cluster IS is the Independent Set problem

34

in the (edge) union of a graph G ∈ F and a cluster graph H (G and H are explicitly given).

35

Next, we exploit this characterization to obtain newFPTresults as well as intractability results

36

for F-CF-FVS. In particular, we give an FPT algorithm for F+Cluster IS when F is the

37

family of Ki,j-free graphs. We show that for the family of bipartite graph B, B-CF-FVS is

38

W[1]-hard, when parameterized by the solution size. Finally, we consider, for each 0< <1, the

39

family of graphsF, which comprise of graphs Gsuch that|E(G)| ≤ |V(G)|2−, and show that

40

F-CF-FVSisW[1]-hard, when parameterized by the solution size, for every 0< <1.

41

2012 ACM Subject Classification Graph algorithms analysis, Fixed parameter tractability, W

42

hierarchy

43

Keywords and phrases Conflict-free, Feedback Vertex Set, FPT algorithm, W[1]-hardness

44

© Akanksha Agrawal, Pallavi Jain, Lawqueen Kanesh, Daniel Lokshtanov, and Saket Saurabh;

(2)

Digital Object Identifier 10.4230/LIPIcs.MFCS.2018.53

45

Funding This research has received funding from the European Research Council under ERC

46

grant no. 306992 PARAPPROX, ERC grant no. 715744 PaPaALG, ERC grant no. 725978

47

SYSTEMATICGRAPH, and DST, India for SERB-NPDF fellowship [PDF/2016/003508].

48

1 Introduction

49

Feedback Vertex Set (FVS)is one of the classicalNP-hard problems that has been

50

subjected to intensive study in algorithmic paradigms that are meant for coping withNP-hard

51

problems, and particularly in the realm of Parameterized Complexity. In this problem, given

52

a graphGand an integerk, the objective is to decide if there isSV(G) of size at mostk

53

such thatGSis a forest. FVShas received a lot of attention in the realm of Parameterized

54

Complexity. This problem is known to be inFPT, and the best known algorithm for it runs

55

in timeO(3.618knO(1)) [8, 13]. Several variant and generalizations of Feedback Vertex

56

Setsuch asWeighted Feedback Vertex Set[2, 7],Independent Feedback Vertex

57

Set[1, 14], Connected Feedback Vertex Set[15], andSimultaneous Feedback

58

Vertex Set[3, 6] have been studied from the viewpoint of Parameterized Complexity.

59

Recently, Jain et al. [12] defined an interesting generalization of well-studied vertex

60

deletion problems – in particular forFVS. TheCF-Feedback Vertex Set(CF-FVS, for

61

short) problem takes as input graphsGandH, and an integerk, and the objective is to

62

decide if there is a setSV(G) of size at mostk such thatGS is a forest andS is an

63

independent set inH. The graphH is also called aconflict graph. Observe that theCF-FVS

64

problem generalizes classical graph problems,Feedback Vertex Set andIndependent

65

Feedback Vertex Set. A natural way of definingCF-FVSwill be by fixing a familyF

66

from which the conflict graphH is allowed to belong. Thus, for every fixed F we get a new

67

CF-FVSproblem. In particular we get the following problem.

68

F-CF-Feedback Vertex Set(F-CF-FVS) Parameter: k Input: A graphG, a graphH ∈ F (whereV(G) =V(H)), and an integerk.

Question: Is there a setSV(G) of size at mostk, such thatGS is a forest andS is an independent set inH?

69

Jain et al. [12] showed thatF-CF-FVSisW[1]-hard whenFis a family of all graphs and

70

admitsFPTalgorithm when the input graphH is from the family ofd-degenerate graphs

71

and the family of nowhere dense graphs. The most natural question that arises here is the

72

following.

73

Question 1: For which graph families F, F-CF-FVS is FPT?

74

Our Results: Starting point of our research is Question 1. We obtain a complete

75

dichotomy result on the Parameterized Complexity of the problemF-CF-FVS(for hereditary

76

F) in terms of another well-studied problem, namely, the Independent Setproblem –

77

the wall of intractability. Towards stating our results, we start by defining the problem

78

F+Cluster IS, which is of independent interest. Acluster graphis a graph formed from

79

the disjoint union of complete graphs (or cliques).

80

F+Cluster Independent Set(F+Cluster IS) Parameter: k Input: A graph G∈ F, a cluster graphH (whereV(G) =V(H)), and an integer k, such thatH has exactlyk connected components.

Question: Is there a setSV(G) of sizek, such thatS is an independent set in both Gand inH?

81

(3)

We note that F+Cluster ISis theIndependent Setproblem on the edge union of

82

two graphs, where one of the graphs is from the family of graphsF and the other one is a

83

cluster graph. Here, additionally we know the partition of edges into two sets,E1andE2

84

such that the graph induced onE1 is inF and the graph induced onE2 is a cluster graph.

85

We note that F+Cluster IS has been studied in the literature for F being the family

86

of interval graphs (with no restriction on the number of clusters) [18]. They showed the

87

problem to beFPT. Recently, Bentert et al. [4] generalized the result from interval graphs to

88

chordal graphs. This problem arises naturally in the study of scheduling problems. We refer

89

the readers to [18, 4] for more details on the application ofF+Cluster IS.

90

We are now ready to state our results. We show thatF-CF-FVSis inFPTif and only if

91

F+Cluster ISis in FPT, whereF is a family of hereditary graphs. We obtain a complete

92

characterization of when theF-CF-FVSproblem is inFPT, for hereditary graph families. To

93

prove the forward direction, i.e., showing thatF+Cluster ISis inFPTimpliesF-CF-FVS

94

is inFPT, we design a branching based algorithm, which at the base case generates instances

95

ofF+Cluster IS, which is solved using the assumedFPT algorithm forF+Cluster IS.

96

Thus, we give “fpt-turing-reduction” fromF-CF-FVStoF+Cluster IS. It is worth to

97

note that there are very few known reductions of this nature. To show that F-CF-FVS

98

is in FPTimplies thatF+Cluster IS is inFPT, we give an appropriate reduction from

99

F+Cluster IStoF-CF-FVS, which proves the statement. We note that our result that

100

F-CF-FVSis in FPTimpliesF+Cluster IS is inFPT, holds for all families of graphs.

101

Next, we consider two families of graphs. We first design FPTalgorithm for the corres-

102

pondingF+Cluster ISproblem. For the second class we give a hardness result. First, we

103

consider the problemKi,j-free+Cluster IS, which is theF+Cluster ISproblem for the

104

family ofKi,j-free graphs. We design anFPTalgorithm forKi,j-free+Cluster ISbased on

105

branching together with solving the base cases using a greedy approach. This adds another

106

family of graphs, apart from interval and chordal graphs, such thatF+Cluster ISisFPT.

107

We note thatKi,j-free graphs have at mostn2−edges, where nis the number of vertices

108

in the input graph and = (i, j) >0 [17, 11]. We complement our FPT result on Ki,j-

109

free+Cluster IS with the W[1]-hardness result of the F+Cluster IS problem when

110

F is the family of graphs with at most n2− edges. This result is obtained by giving an

111

appropriate reduction from the problemMulticolored Biclique, which is known to be

112

W[1]-hard [8, 10]. We also show that theF+Cluster ISproblem isW[1]-hard whenFis the

113

family of bipartite graphs. Again, this result is obtained via a reduction fromMulticolored

114

Biclique.

115

2 Preliminaries

116

In this section, we state some basic definitions and terminologies from Graph Theory that

117

are used in this paper. For the graph related terminologies which are not explicitly defined

118

here, we refer the reader to the book of Diestel [9].

119

Graphs. Consider a graphG. ByV(G) andE(G) we denote the set of vertices and

120

edges in G, respectively. When the graph is clear from the context, we use n and m to

121

denote the number of vertices and edges in the graph, respectively. For XV(G), by

122

G[X] we denote the subgraph ofGwith vertex setX and edge set{uv∈E(G)|u, vX}.

123

Moreover, byGX we denote graphG[V(G)\X]. ForvV(G),NG(v) denotes the set

124

(4)

{u|uvE(G)}, and NG[v] denotes the set NG(v)∪ {v}. BydegG(v) we denote the size

125

ofNG(v). A path P = (v1, . . . , vn) is an ordered collection of vertices, with endpointsv1

126

andvn, such that there is an edge between every pair of consecutive vertices inP. Acycle

127

C= (v1, . . . , vn) is a path with the edgev1vn. Consider graphsGandH. We say thatGis

128

anH-free graph if no subgraph ofGis isomorphic toH. For u, vV(G)∩V(H), we say

129

thatuand vare in conflict inGwith respect to H ifuvE(H).

130

3 W-hardness of F - CF-FVS Problems

131

This section is devoted to showingW-hardness results for F-CF-FVSproblems for certain

132

graph classes,F. In Section 3.1, we show one direction of our dichotomy result. That is, if

133

for a family of graphsF,F+Cluster ISis not inFPTwhen parameterized by the size of

134

solution thenF-CF-FVSis also not inFPTwhen parameterized by the size of solution. This

135

result is obtained by giving a parameterized reduction fromF+Cluster IStoF-CF-FVS.

136

Next, we show that the problemF-CF-FVS isW[1]-hard, when parameterized by the size

137

of solution, whereF is the family of bipartite graphs (Section 3.2) or the family of graphs

138

with sub-quadratic number of edges (Section 3.3). These results are obtained by giving an

139

appropriate reduction from the problemMulticolored Biclique, which is known to be

140

W[1]-hard [8, 10].

141

3.1 F+ Cluster IS to F - CF-FVS

142

In this section, we show that, for a family of graphsF, ifF+Cluster IS is not inFPT,

143

thenF-CF-FVS is also not inFPT(where the parameters are the solution sizes). To prove

144

this result, we give a parameterized reduction fromF+Cluster IStoF-CF-FVS.

145

Let (G, H, k) be an instance ofF+Cluster IS. We construct an instance (G0, H0, k0)

146

ofF-CF-FVS as follows. We haveH0 =G, k0=k, andV(G0) =V(H). LetC be the set

147

of connected components inH. Recall that we have|C| =k. For each C ∈ C, we add a

148

cycle (in an arbitrarily chosen order) induced on vertices inV(C) inG0. This completes the

149

description of the reduction. Next, we show the equivalence between the instance (G, H, k)

150

ofF+Cluster IS and the instance (G0, H0, k0) ofF-CF-FVS.

151

ILemma 1. (G, H, k)is ayes instance ofF+Cluster IS if and only if(G0, H0, k0)is a

152

yes instance ofF-CF-FVS.

153

Proof. In the forward direction, let (G, H, k) be a yes instance ofF+Cluster IS, andS

154

be one of its solution. SinceH0=G, therefore,S is an independent set inH0. LetC be the

155

set of connected components inH. AsS is a solution, it must contain exactly one vertex

156

from eachC∈ C. Moreover,G0 comprises of vertex disjoint cycles for eachC∈ C. ThusS

157

intersects every cycle inG0. Therefore,S is a solution to F-CF-FVSin (G0, H0, k0).

158

In the reverse direction, let (G0, H0, k0) be a yes instance of F-CF-FVS, andS be one of

159

its solution. Recall thatG0 comprises ofk vertex disjoint cycles, each corresponding to a

160

connected componentC∈ C, whereCis the set of connected components inH. Therefore,

161

S contains exactly one vertex from each C ∈ C. Also, H0 = G, and therefore, S is an

162

independent set inG. This implies thatS is a solution toF+Cluster ISin (G, H, k).

163

J

164

Now we are ready to state the main theorem of this section.

165

(5)

ITheorem 2. For a family of graphsF, ifF+Cluster ISis not inFPTwhen parameterized

166

by the solution size, then F-CF-FVS is also not inFPTwhen parameterized by the solution

167

size.

168

3.2 W[1]-hardness on Bipartite Graphs

169

In this section, we show that for the family of bipartite graphs,B, theB-CF-FVSproblem is

170

W[1]-hard, when parameterized by the solution size. Throughout this section,B will denote

171

the family of bipartite graphs. To prove our result, we give a parameterized reduction from

172

the problemMulticolored Bicliqueto B-CF-FVS. In the following, we formally define

173

the problemMulticolored Biclique.

174

Multicolored Biclique(MBC) Parameter: k

Input: A bipartite graphG, a partition ofAintoksetsA1, A2,· · · , Ak, and a partition ofB into ksetsB1, B2,· · · , Bk, whereA andB are a vertex bipartition ofG.

Question: Is there a setSV(G) such that for eachi∈[k] we have|S∩Ai|= 1 and

|S∩Bi|= 1, andG[S] is isomorphic toKk,k?

175

Let (G, A1,· · · , Ak, B1,· · · , Bk) be an instance ofMulticolored Biclique. We con-

176

struct an instance (G0, H0, k0) ofB-CF-FVSas follows. We haveV(G0) =V(H0) =V(G),

177

andE(H0) ={uv|u∈ ∪i∈[k]Ai, v∈ ∪i∈[k]Bi, anduv /E(G)}. Next, for eachi∈[k], we

178

add a cycle (in an arbitrary order) induced on vertices inAi inG0. Similarly, we add for

179

eachi∈[k], a cycle induced on vertices inBi inG0. Notice thatG0 comprises of 2kvertex

180

disjoint cycles, and H0 is a bipartite graph. Finally, we set k0 = 2k. This completes the

181

description of the reduction.

182

ILemma 3. (G, A1,· · · , Ak, B1,· · ·, Bk)is a yesinstance ofMulticolored Bicliqueif

183

and only if(G0, H0, k0)is ayes instance ofB-CF-FVS.

184

Now we are ready to sate the main theorem of this section.

185

ITheorem 4. B-CF-FVSparameterized by the solution size isW[1]-hard, where B is the

186

family of bipartite graphs.

187

3.3 W[1]-hardness on Graphs with Sub-quadratic Edges

188

In this section, we show thatF-CF-FVSisW[1]-hard, when parameterized by the solution

189

size, whereF is the family of graphs with sub-quadratic edges. To formalize the family of

190

graphs with subquadratic edges, we define the following. For 0< <1, we defineF to

191

be the family comprising of graphs G, such that |E(G)| ≤ |V(G)|2−. We show that for

192

every 0< <1, theF-CF-FVSproblem is W[1]-hard, when parameterized by the solution

193

size. Towards this, for each (fixed) 0 < < 1, we give a parameterized reduction from

194

Multicolored BicliquetoF-CF-FVS.

195

Let (G, A1,· · · , Ak, B1,· · · , Bk) be an instance ofMulticolored Biclique. We con-

196

struct an instance (G0, H0, k0) ofF-CF-FVSas follows. Letn=|V(G)|,m=|E(G)|, and

197

X be a set comprising ofn2−2n(new) vertices. The vertex set ofG0 andH0 isXV(G).

198

For eachi∈[k], we add a cycle (in arbitrary order) induced on vertices inAiinG0. Similarly,

199

we add for eachi∈[k], a cycle induced on vertices inBi inG0. Also, we add a cycle induced

200

on vertices inX toG0. We haveE(H0) ={uv|u∈ ∪i∈[k]Ai, v∈ ∪i∈[k]Bi, anduv /E(G)}.

201

Finally, we setk0= 2k+ 1. Notice that since|V(H0)|=n2−2 , and |E(H0)|< n2, therefore,

202

H ∈ F.

203

(6)

ILemma 5. (G, A1,· · ·, Ak, B1,· · ·, Bk)is a yesinstance of Multicolored Bicliqueif

204

and only if(G0, H0, k0)is ayesinstance ofF-CF-FVS.

205

Now we are ready to state the main theorem of this section.

206

ITheorem 6. For 0< <1,F-CF-FVSparameterized by the solution size is W[1]-hard.

207

4 FPT algorithms for F- CF-FVS for Restricted Conflict Graphs

208

For a hereditary (closed under taking induced subgraphs) family of graphsF, we show that

209

if F+Cluster IS is FPT, then F-CF-FVS is FPT. Throughout this section, whenever

210

we refer to a family of graphs, it will refer to a hereditary family of graphs. To prove our

211

result, for a family of graphsF, for whichF+Cluster ISisFPT, we will design anFPT

212

algorithm forF-CF-FVS, using the (assumed)FPTalgorithm forF+Cluster IS. We note

213

that this gives us a Turing parameterized reduction fromF-CF-FVStoF+Cluster IS.

214

Our algorithm will use the technique of compression together with branching. We note that

215

the method of iterative compression was first introduced by Reed, Smith, and Vetta [16],

216

and in our algorithm, we (roughly) use only the compression procedure from it.

217

In the following, we let F to be a (fixed hereditary) family of graphs, for which

218

F+Cluster IS is in FPT. Towards designing an algorithm for F-CF-FVS, we define

219

another problem, which we callF-Disjoint Conflict Free Feedback Vertex Set(to

220

be defined shortly). Firstly, we design anFPT algorithm forF-CF-FVSusing an assumed

221

FPTalgorithm forF-Disjoint Conflict Free Feedback Vertex Set. Secondly, we

222

give anFPTalgorithm forF-Disjoint Conflict Free Feedback Vertex Setusing the

223

assumed algorithm forF+Cluster IS. In the following, we formally define the problem

224

F-Disjoint Conflict Free Feedback Vertex Set(F-DCF-FVS, for short)

225

F-Disjoint Conflict Free Feedback Vertex Set(F-DCF-FVS) Parameter: k Input: A graphG, a graphH∈ F, an integerk, a setWV(G), a set RV(H)\W, and a setC, such that the following conditions are satisfied: 1)V(G)⊆V(H), 2)GW is a forest, 3) the number of connected components inG[W] is at mostk, and 4)C is a set of vertex disjoint subsets ofV(H).

Question: Is there a set SV(H)\(W ∪R) of size at mostk, such thatGS is a forest,S is an independent set inH, and for eachC∈ C, we have|S∩C| 6=∅?

226

We note that in the definition ofF-DCF-FVS, there are three additional inputs (i.e.

227

W, Rand C). The purpose and need for these sets will become clear when we describe the

228

algorithm forF-DCF-FVS. In Section 4.1, we will prove the following theorem.

229

ITheorem 7. LetF be a hereditary family of graphs for which there is anFPTalgorithm for

230

F+Cluster IS running in timef(k)nO(1), where nis the number of vertices in the input

231

graph. Then, there is anFPT algorithm forF-DCF-FVSrunning in time 16kf(k)nO(1),

232

wherenis the (total) number of vertices in the input graphs.

233

In the rest of the section, we show how we can use theFPTalgorithm forF-DCF-FVS

234

to obtain anFPTalgorithm forF-CF-FVS.

235

An Algorithm for F-CF-FVS using the algorithm for F-DCF-FVS. Let I =

236

(G, H, k) be an instance of F-CF-FVS. We start by checking whether or not G has a

237

feedback vertex set of size at most k, i.e. a set Z of size at mostk, such thatGZ is

238

a forest. For this we employ the algorithm for Feedback Vertex Setrunning in time

239

O(3.619knO(1)) of Kociumaka and Pilipczuk [13]. Here, n is the number of vertices in

240

the input graph. Notice that ifGdoes not have a feedback vertex set of size at most k,

241

(7)

then (G, H, k) is a no instance ofF-CF-FVS, and we can output a trivial no instance of

242

F-DCF-FVS. Therefore, we assume that (G, k) is a yes instance of Feedback Vertex

243

Set, and letZ be one of its solution. We note that such a setZ can be computed using the

244

algorithm presented in [13]. We generate an instanceIY ofF-DCF-FVS, for eachYZ,

245

whereY is the guessed (exact) intersection of the set Z with an assumed (hypothetical)

246

solution to F-CF-FVS inI. We now formally describe the construction of IY. Consider

247

a set YZ, such that Y is an independent set in H. LetGY =GY, HY =HY,

248

kY =k− |Y|,WY =Z\Y, RY = (NH(Y)\WY)∩V(HY), andCY =∅. Furthermore, let

249

IY = (GY, HY, kY, WY, RY,CY), and notice thatIY is a (valid) instance ofF-DCF-FVS.

250

Now we resolveIY using the (assumed)FPTalgorithm forF-DCF-FVS, for eachYZ,

251

whereY is an independent set inH. It is easy to see thatI is a yes instance ofF-CF-FVS

252

if and only if there is an independent set YZ inH, such that IY is a yes instance of

253

F-DCF-FVS. From the above discussions, we obtain the following lemma.

254

ILemma 8. Let F be a family of graphs for which F-DCF-FVSadmits an FPTalgorithm

255

running in timef(k)cknO(1), wheren is the (total) number of vertices in the input graph.

256

ThenF-CF-FVSadmits anFPTalgorithm running in timef(k)(1 +c)knO(1), wheren is

257

the number of vertices in the input graphs.

258

Using Theorem 7 and Lemma 8, we obtain the main theorem of this section.

259

ITheorem 9. LetF be a hereditary family of graphs for which there is anFPTalgorithm

260

for F+Cluster IS running in time f(k)nO(1), where n is the number of vertices in the

261

input graph. Then, there is anFPTalgorithm forF-CF-FVSrunning in time 17kf(k)nO(1),

262

wheren is the number of vertices in the input graphs ofF-CF-FVS.

263

4.1 FPT Algorithm for F - DCF-FVS

264

The goal of this section is to prove Theorem 7. LetF be a (fixed) hereditary family of

265

graphs, for whichF+Cluster ISadmits anFPTalgorithm. We design a branching based

266

FPTalgorithm forF-DCF-FVS, using the (assumed)FPT algorithm forF+Cluster IS.

267

Let I= (G, H, k, W, R,C) be an instance ofF-DCF-FVS. In the following we describe

268

some reduction rules, which the algorithm applies exhaustively, in the order in which they

269

are stated.

270

IReduction Rule 1. Return that (G, H, k, W, R,C) is a no instance ofF-DCF-FVSif one of

271

the following conditions are satisfied:

272

1. ifk <0,

273

2. ifk= 0 andGhas a cycle,

274

3. k= 0 andC 6=∅,

275

4. G[W] has a cycle,

276

5. if|C|> k, or

277

6. there is C∈ C, such that CR.

278

IReduction Rule 2. Ifk= 0,Gis acyclic, andC=∅, then return that (G, H, k, W, R,C) is a

279

yes instance ofF-DCF-FVS.

280

In the following, we state a lemma, which is useful in resolving those instances where the

281

graphGhas no vertices.

282

ILemma 10. Let(G, H, k, W, R,C)be an instance ofF-DCF-FVS, where Reduction Rules 1

283

is not applicable and GW has no vertices. Then, in polynomial time, we can generate

284

an instance(G0, H0, k0)ofF+Cluster IS, such that (G, H, k, W, R,C)is a yes instance of

285

F-DCF-FVSif and only if (G0, H0, k0)is a yes instance of F+Cluster IS.

286

(8)

Lemma 10 leads us to the following reduction rule.

287

I Reduction Rule 3. If GW has no vertices, then return the output of algorithm for

288

F+Cluster IS with the instance generated by Lemma 10.

289

IReduction Rule 4. If there is a vertexvV(G) of degree at most one inG, then return

290

(G− {v}, H, k, W \ {v}, R,C).

291

The safeness of Reduction Rule 4 follows from the fact that a vertex of degree at most one

292

does not participate in any cycle.

293

IReduction Rule 5. LetuvE(G) be an edge of multiplicity greater than 2 in G, andG0

294

be the graph obtained fromGby reducing the multiplicity ofuvinGto 2. Then, return

295

(G0, H, k, W, R,C).

296

The safeness of Reduction Rule 5 follows from the fact that for an edge, multiplicity of 2 is

297

enough to capture multiplicities of size larger than 2.

298

IReduction Rule 6. LetvRbe a degree 2 vertex inGwithuandwbeing its neighbors in

299

G. Furthermore, letG0 be the graph obtained fromGby deletingv and adding the (multi)

300

edgeuw. Then, return (G0, H− {v}, k, W, R\ {v},C).

301

The safeness of Reduction Rule 6 follows from the fact that a vertex inR cannot be part of

302

any solution and any cycle (inG) containingv must contain bothuandw.

303

IReduction Rule 7. If there isv ∈(V(G)∩R), such thatv has at least two neighbors in

304

the same connected component ofW, then return that (G, H, k, W, R,C) is a no instance of

305

F-DCF-FVS.

306

IReduction Rule 8. If there isvV(G)\(W∪R), such thatv has at least two neighbors in

307

the same connected component ofW, then return (G− {v}, H− {v}, k−1, W, R∪NH(v),C).

308

IReduction Rule 9. LetvV(G)∩R, such thatNG(v)∩W 6=∅. Then, return (G, H, k, W∪

309

{v}, R\ {v},C).

310

Letη be the number of connected components inG[W]. In the following, we define the

311

measure we use to compute the running time of our algorithm.

312

µ(I) =µ((G, H, k, W, R,C)) =k+η− |C|

Observe that none of the reduction rules that we described increases the measure, and a

313

reduction rule can be applied only polynomially many time. When none of the reduction

314

rules are applicable, the degree of each vertex inGis at least two, multiplicity of each edge

315

inGis at most two, degree two vertices in Gdo not belong to the set R, and G[W] and

316

GW are forests. Furthermore, for eachvV(G)\W,v has at most 1 neighbor (inG) in

317

a connected component ofG[W].

318

In the following, we state the branching rules used by the algorithm. We assume that

319

none of the reduction rules are applicable, and the branching rules are applied in the order

320

in which they are stated. The algorithm will branch on vertices inV(G)\W.

321

IBranching Rule 1. If there is vV(G)\W that has at least two neighbors (in G), say

322

w1, w2W. Since Reduction Rule 7 and 8 are not applicable, w1 andw2 belong to different

323

connected components ofG[W]. Also, since Reduction Rule 9 is not applicable, we have

324

v /R. In this case, we branch as follows.

325

(i) v belongs to the solution. In this branch, we return (G− {v}, H− {v}, k−1, W, R∪

326

NH(v),C).

327

(ii) v does not belongs to the solution. In this branch, we return (G, H, k, W∪ {v}, R,C).

328

(9)

In one branch whenvbelongs to the solution,k decreases by 1, andη and|C|do not change.

329

Hence,µdecreases by 1. In other branch when v is moved toW, number of components in

330

η decreases by at least one, andk and|C|do not change. Therefore, µdecreases by at least

331

1. The resulting branching vector for the above branching rule is (1,1).

332

If Branching Rule 1 is not applicable, then each vV(G)\W has at most one neighbor

333

(inG) in the setW. Moreover, since Reduction Rule 4 is not applicable, each leaf inGW

334

has a neighbor inW.

335

In the following, we introduce some notations, which will be used in the description of

336

our branching rules. Recall thatGW is a forest. Consider a connected componentT in

337

GW. A pathPuv from a vertex uto a vertexv inT is niceifuandv are of degree at

338

least 2 inG, all internal vertices (if they exist) ofPuv are of degree exactly 2 inG, andv is a

339

leaf inT. In the following, we state an easy proposition, which will be used in the branching

340

rules that we design.

341

I Proposition 1. Let (G, H, k, W, R,C) be an instance of F-DCF-FVS, where none of

342

Reduction Rule 1 to 9 or Branching Rule 1 apply. Then there are verticesu, vV(G)\W,

343

such that the unique pathPuv inGW is a nice path.

344

Consideru, vV(G)\W, for which there is a nice pathPuvinT, whereT is a connected

345

component ofGW. Since Reduction Rule 4 is not applicable, eitheruhas a neighbor in

346

W, oruhas degree at least 2 inT. From the above discussions, together with Proposition 1,

347

we design the remaining branching rules used by the algorithm. We note that the branching

348

rules that we describe next is similar to the one given in [3].

349

IBranching Rule 2. LetvV(G)\W be a leaf inGW for which the following holds.

350

There is uV(G)\W, such that NG(u)∩W 6= ∅ and there is a nice path Puv from u

351

to v in GW. Let C = V(Puv)\ {u}, u0 and v0 be the neighbors (inG) of u andv in

352

W, respectively. Observe that since Reduction Rule 9 is not applicable, we have u, v /R.

353

We further consider the following cases, based on whether or notu0 andv0 are in the same

354

connected component ofG[W].

355

Case 2.A.u0andv0are in the same connected component ofG[W]. In this case,G[V(Puv)∪

356

W] contains exactly one cycle, and this cycle contains all vertices ofV(Puv) (consecutively).

357

Since vertices inW cannot be part of any solution, either ubelongs to the solution or a

358

vertex fromC belongs to the solution. Moreover, any cycle inGcontainingv must contain

359

all vertices inV(Puv), consecutively. This leads to the following branching rule.

360

(i) ubelongs to the solution. In this branch, we return (G− {u}, H− {u}, k−1, W, R∪

361

NH(u),C).

362

(ii) udoes not belong to the solution. In this branch, we return (G−C, H, k, W, R,C ∪ {C}).

363

In the first branchk decreases by one, andη and|C|do not change. Therefore,µdecreases

364

by 1. On the second branch|C|increases by 1, andkandη do not change, and therefore,µ

365

decreases by 1. The resulting branching vector for the above branching rule is (1,1).

366

Case 2.B.u0andv0 are in different connected component ofG[W]. In this case, we branch

367

as follows.

368

(i) ubelongs to the solution. In this branch, we return (G− {u}, H− {u}, W, k−1, R∪

369

NH(u),C).

370

(ii) A vertex fromCis in the solution. In this branch, we return (G−C, H, k, W, R,C ∪{C}).

371

(iii) No vertex in {u} ∪Cis in the solution. In this branch, we add all vertices in{u} ∪C

372

to W. That is, we return (G, H, k, W∪({u} ∪C), R\({u} ∪C),C).

373

In the first branchk decreases by one, andη and|C|do not change. Therefore,µdecreases

374

by 1. On the second branch|C|increases by 1, andkandη do not change, and therefore,µ

375

(10)

decreases by 1. In the third branch,η decreases by one, andkand |C|do not change. The

376

resulting branching vector for the above branching rule is (1,1,1).

377

v

v0 u0

u v

v0 u0

u

W T

V(G)\W

T1 T2 W

V(G)\W

(a) (b)

Figure 1The cases handled by Branching Rule 2, (a) T is a connected component in G[W], similarly in (b)T1, T2 are connected components inG[W].

IBranching Rule 3. There isuV(G)\W which has (at least) two nice paths, sayPuv1 and

378

Puv2 to leavesv1 andv2(in GW). LetC1=V(Puv1)\ {u} andC2=V(Puv2)\ {u}. We

379

further consider the following cases depending on whether or notv1 andv2 have neighbors

380

(inG) in the same connected component ofG[W] anduR.

381

Case 3.A. v1 andv2 have neighbors (inG) in the same connected component ofG[W]

382

anduR. In this case,G[W ∪ {u} ∪C1C2] contains (at least) one cycle, anducannot

383

belong to any solution. Therefore, we branch as follows.

384

(i) A vertex fromC1belongs to the solution. In this branch, we return (G−C1, H, k, W, R,C∪

385

{C1}).

386

(ii) A vertex fromC2belongs to the solution. In this branch, we return (G−C2, H, k, W, R,C∪

387

{C2}).

388

Notice that in both the branchesµdecreases by 1, and therefore, the resulting branching

389

vector is (1,1).

390

Case 3.B. v1 andv2 have neighbors (inG) in the same connected component ofG[W]

391

andu /R. In this case,G[W∪ {u} ∪C1C2] contains (at least) one cycle. We branch as

392

follows.

393

(i) ubelongs to the solution. In this branch, we return (G− {u}, H− {u}, k−1, W, R∪

394

NH(u),C).

395

(ii) A vertex fromC1belongs to the solution. In this branch, we return (G−C1, H, k, W, R,C∪

396

{C1}).

397

(iii) A vertex fromC2belongs to the solution. In this branch, we return (G−C2, H, k, W, R,C∪

398

{C2}).

399

Notice that in all the three branchesµdecreases by 1, and therefore, the resulting branching

400

vector is (1,1,1).

401

Case 3.C.If v1 andv2 have neighbors in different connected components ofG[W] and

402

uR. In this case, we branch as follows.

403

(i) A vertex fromC1belongs to the solution. In this branch, we return (G−C1, H, k, W, R,C∪

404

{C1}).

405

(ii) A vertex fromC2belongs to the solution. In this branch, we return (G−C2, H, k, W, R,C∪

406

{C2}).

407

(11)

(iii) No vertex from C1C2 belongs to the solution. In this case, we add all vertices in

408

{u} ∪C1C2 toW. That is, the resulting instance is (G, H, k, W∪({u} ∪C1C2), R\

409

({u} ∪C1C2),C).

410

Notice that in all the three branchesµdecreases by 1, and therefore, the resulting branching

411

vector is (1,1,1).

412

Case 3.D. Ifv1 andv2have neighbors in different connected components of G[W] and

413

u /R. In this case, we branch as follows.

414

(i) ubelongs to the solution. In this branch, we return (G− {u}, H− {u}, k−1, W, R∪

415

NH(u),C).

416

(ii) A vertex fromC1belongs to the solution. In this branch, we return (G−C1, H, k, W, R,C∪

417

{C1}).

418

(iii) A vertex fromC2belongs to the solution. In this branch, we return (G−C2, H, k, W, R,C∪

419

{C2}).

420

(iv) No vertex from{u} ∪C1C2 belongs to the solution. In this case, we add all vertices

421

in {u} ∪C1C2 to W. That is, the resulting instance is (G, H, k, W ∪({u} ∪C1

422

C2), R\({u} ∪C1C2),C).

423

Notice that in all the four branchesµdecreases by 1, and therefore, the resulting branching

424

vector is (1,1,1,1).

425

v1

w0 w

v2

u

v1

w0 w

v2

u

W T

V(G)\W

T1 T2 W

V(G)\W

(a) (b)

Figure 2The cases handled by Branching Rule 3, In (a)T is a connected component inG[W], similarly in (b)T1, T2 are connected components inG[W].

This completes the description of the algorithm. By showing the correctness of the

426

presented algorithm, together with computation of the running time of the algorithm

427

appropriately, we obtain the proof of Theorem 7.

428

5 FPT Algorithm for K

i,j

-free+Cluster IS

429

In this section, we give anFPTalgorithm forKi,j-free+Cluster IS, which is theF+Cluster

430

IS where F is family of Ki,j-free graphs. Here,i, j ∈N, 1 ≤ij. In the following we

431

consider a (fixed) family ofKi,j-free graphs. To design anFPTalgorithm for F+Cluster

432

IS, we define another problem calledLargeKi,j-free+Cluster IS. The problemLarge

433

Ki,j-free+Cluster ISis formally defined below.

434

(12)

LargeKi,j-free+Cluster IS Parameter: k Input: AKi,j-free graphG, a cluster graphH (GandH are on the same vertex set), and an integerk, such that the following conditions are satisfied: 1) H has exactly k connected components, and 2) each connected component ofH has at leastkk vertices.

Question: Is there a setSV(G) of sizeksuch that S is an independent set in both Gand inH?

435

In Section 5.1, we design a polynomial time algorithm for the problem Large Ki,j-

436

free+Cluster IS. In the rest of this section, we show how to use the polynomial time al-

437

gorithm forLargeKi,j-free+Cluster ISto obtain anFPTalgorithm forKi,j-free+Cluster

438

IS.

439

ITheorem 11. Ki,j-free+Cluster ISadmits an FPTalgorithm running in timeO(kk2

440

nO(1)), wheren is the number of vertices in the input graph.

441

Proof. Let (G, H, k) be an instance ofKi,j-free+Cluster IS, and letC={C1, C2,· · · , Ck}

442

be the set of connected components inH. Ifk≤0, we can correctly resolve the instance

443

in polynomial time (by appropriately outputting yes or no answer). Therefore, we assume

444

k≥1. If for eachC∈ C, we have|V(C)| ≥kk, then (G, H, k) is also an instance ofLarge

445

Ki,j-free+Cluster IS, and therefore we resolve it in polynomial time using the algorithm

446

for Large Ki,j-free+Cluster IS (Section 5.1). Otherwise, there is C ∈ C, such that

447

|V(C)|< kk. Any solution toKi,j-free+Cluster ISin (G, H, k) must contain exactly one

448

vertex fromC. Moreover, if a vertexvV(C) is in the solution, then none of its neighbors

449

inGand inH can belong to the solution. Therefore, we branch on vertices inCas follows.

450

For eachvV(C), create an instanceIv(G−(NH(v)∪NG(v)), H−(NH(v)∪NG(v)), k−1)

451

of Ki,j-free+Cluster IS. If number of connected components in HN[C] is less than

452

k−1, then we call such an instanceIv asinvalid instance, otherwise the instance is avalid

453

instance. Notice that forvV(C), ifIv is an invalid instance, thenvcannot belong to any

454

solution. Thus, we branch on valid instances ofIv, for vV(C). Observe that (G, H, k)

455

is a yes instance ofKi,j-free+Cluster IS if and only if there is a valid instanceIv, for

456

vV(C), which is a yes instance ofKi,j-free+Cluster IS. Therefore, we output the OR

457

of results obtained by resolving valid instancesIv, forvV(C).

458

In the above we have designed a recursive algorithm for the problemKi,j-free+Cluster

459

IS. In the following, we prove the correctness and claimed running time bound of the

460

algorithm. We show this by induction on the measureµ =k. Forµ ≤0, the algorithm

461

correctly resolve the instance in polynomial time. This forms the base case of our induction

462

hypothesis. We assume that the algorithm correctly resolve the instance for eachµδ,

463

for someδ ∈N. Next, we show that the correctness of the algorithm forµ= δ+ 1. We

464

assume thatk >0, otherwise, the algorithm correctly outputs the answer. The algorithm

465

either correctly resolves the instance in polynomial time using the algorithm for Large

466

Ki,j-free+Cluster IS, or applies the branching step. When the algorithm resolves the

467

instance in polynomial time using the algorithm forLarge Ki,j-free+Cluster IS, then

468

the correctness of the algorithm follows from the correctness of the algorithm forLarge

469

Ki,j-free+Cluster IS. Otherwise, the algorithm applies the branching step. The branching

470

is exhaustive, and the measure strictly decreases in each of the branches. Therefore, the

471

correctness of the algorithm follows form the induction hypothesis. This completes the proof

472

of correctness of the algorithm.

473

For the proof of claimed running time notice that the the worst case branching vector is

474

is given by thekk vector of all 1s, and at the leaves we resolve the instances in polynomial

475

time. Thus, the claimed bound on the running time of the algorithm follows. J

476

(13)

5.1 Polynomial Time Algorithm for Large K

i,j

-free+Cluster IS

477

Consider a (fixed) family ofKi,j-free graphs, where 1≤ij. The goal of this section is to

478

design a polynomial time algorithm forLargeKi,j-free+Cluster IS. Let (G, H, k) be an

479

instance ofLargeKi,j-free+Cluster IS, where Gis aKi,j-free graph andH is a cluster

480

graph withkconnected components. We assume thatk > i+j+ 2, as otherwise, we can

481

resolve the instance in polynomial time (using brute-force). LetC={C1, C2,· · ·, Ck}be the

482

set of connected components inH, such that |V(C1)| ≥ |V(C2)| ≥ · · · ≥ |V(Ck)|.

483

We start by stating/proving some lemmata, which will be helpful in designing the

484

algorithm.

485

I Lemma 12. [5] The number of edges in a Ki,j-free graph are bounded by n2−, where

486

=(i, j)∈(0,1].

487

ILemma 13. Let(G, H, k)be an instance of LargeKi,j-free+Cluster IS. There exists

488

vV(C1), such that for eachC∈ C \ {C1}, we have |NG(v)∩C| ≤ 2j|C|k .

489

Proof. Consider a connected component C ∈ C \ {C1}, and let x = |C1| and y = |C|.

490

Furthermore, letE(C1, C) ={uv∈E(G)|uC1, vV(C)}. In the following, we prove

491

some claims which will be used to obtain the proof of the lemma.

492

IClaim 14. |E(C1, C)| ≤jyi+jx.

493

Proof. Consider the partition ofV(C1) in two parts, namely,Ch1 andC`1, whereCh1={v∈

494

V(C1)| |NG(v)∩V(C)| ≥i} andC`1=V(C1)\Ch1.

495

|E(C1, C)|= X

v∈C1

|NG(v)∩V(C)|= X

v∈Ch1

|NG(v)∩V(C)|+ X

v∈Cl1

|NG(v)∩V(C)|.

496 497

By construction of C`1, we haveP

v∈C`1|NG(v)∩V(C)|< ix. In the following, we bound

498

P

v∈Ch1|NG(v)∩V(C)|. Since G is a Ki,j-free graph, therefore, any set of i vertices in

499

V(C) can have at most j−1 common neighbors (in G) from V(C1), and in particular

500

from Ch1. Moreover, every vCh1 has at least i neighbors in NG(v)∩V(C). Therefore,

501

P

v∈Ch1|NG(v)∩V(C)| ≤i(j−1) yi

. Hence,|E(C1, C)| ≤i(j−1) yi

+ixi(j−1)yi!i+ix

502

jyi+jx.

503

Let Adeg(C1, C) denote average degree of vertices in set C1 in G[E(C1, C)]. That is,

504

Adeg(C1, C) =|E(C|C1,C)|

1| . In the following claim, we give a bound on Adeg(C1, C).

505

IClaim 15. Adeg(C1, C)≤2jyk2.

506

Proof. From Claim 14, we have |E(C1, C)| ≤jyi+jx. Therefore,Adeg(C1, C)j+jyxi.

507

Using Lemma 12, we haveAdeg(C1, C)(x+y)x2− ≤4x1−. To prove the claim, us consider

508

the following cases:

509

Case 1. xk2yi−1. In this case, using the inequality Adeg(C1, C)≤j+jyxi, we have

510

Adeg(C1, C)j+jyk2. Sincey > k2 (andk >5), we haveAdeg(C1, C)2jyk2 .

511

Case 2. x < k2yi−1. In this case, we use the inequalityAdeg(C1, C)≤4x1−, to obtain

512

Adeg(C1, C)<4k2(1−)y(i−1)(1−)< y(2−i)+(i−1)4k2y . Sinceykk, we havey(2−i)+(i−1)> 2kj4.

513

Therefore, we haveAdeg(C1, C)<2jyk2.

514

In the following, we will give a probabilistic argument on the existence of a vertex with

515

the desired properties in the lemma statement. ForvV(C1), letdeg(v, C) denote the size

516

of|NG(v)∩V(C)|. From Claim 15, we haveAdeg(C1, C)≤2jyk2 . Using Markov’s inequality,

517

the upper bound on the probability thatdeg(v, C)≥ 2jyk is P(deg(v, C)2jyk )≤ 1k. Using

518

Boole’s inequality (the union bound), the probability thatdeg(v, C) is greater than or equal

519

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

• Assume that K is a field admitting a deterministic polynomial time method for computing the Jacobson radical of finite dimensional algebras over K.. Then there is a

The set of core reactions of an uncertain kinetic system can be computed using a polynomial-time algorithm. This method has been first published in [47] for a special case, where

Here we study the existence of subexponential-time algorithms for the problem: we show that for any t ≥ 1, there is an algorithm for Maximum Independent Set on P t -free graphs

If a channel routing problem can be solved with width w in the dogleg-free way in the HVH model – using one vertical and two horizontal layers – , then it has a dogleg-free

Besides proving the fixed-parameter tractability of Directed Subset Feedback Vertex Set , we reformulate the random sampling of important separators technique in an abstract way

⇒ Transforming an Independent Set instance (G , k) into a Vertex Cover instance (G , n − k) is a correct polynomial-time reduction.. However, Vertex Cover is FPT, but Independent Set

⇒ Transforming an Independent Set instance (G , k) into a Vertex Cover instance (G , n − k) is a correct polynomial-time reduction.. However, Vertex Cover is FPT, but Independent Set

Using the terminology of parameterized complexity, we are interested in pa- rameterizations where the parameter associated with an instance of alc(S) is the feedback vertex set