Cycle transversals in bounded degree graphs
M. Groshaus a
,2,3P. Hell b
,3S. Klein c
,1,3L. T. Nogueira d
,1,3F. Protti c
,d,1,3a
Universidad de Buenos Aires, FCEyN, Dpto de Computaci´ on, CONICET, Argentina
b
Simon Fraser University, Canada
c
Universidade Federal do Rio de Janeiro (UFRJ), Brazil.
d
Universidade Federal Fluminense (UFF), Brazil.
Abstract
In this work we consider the problem of finding a minimum C
k-transversal (a subset of vertices hitting all the induced chordless cycles with k vertices) in a graph with bounded maximum degree.
In particular, we seek for dichotomy results as follows: for a fixed value of k, finding a minimum C
k-transversal is polynomial-time solvable if k ≤ p, and NP -hard otherwise.
Keywords: transversal, H-transversal, H-subgraph, H-free graph
1 Introduction
The graphs considered in this work are simple, connected and finite. Let H be a fixed family of graphs. An H-subgraph of a graph G is an induced subgraph of G isomorphic to a member of H. A graph is H-free if it contains no H-subgraph. An H-transversal of a graph G is a subset T ⊆ V (G) such that T intersects all the H-subgraphs of G. Clearly, if T is an H-transversal of G then G − T is H-free. Moreover, if T is small (minimum) then G − T is a large (maximum) induced H-free subgraph of G.
For a fixed family H, the general decision problem named H -transversal can be formulated as follows: given a graph G and an integer , decide whether G contains an H-transversal T such that |T | ≤ . Yannakakis proved that this problem is NP-complete [ 6].
Many problems in graphs can be considered in the context of transversals. For example, if H = {C
2k+1| k ≥ 0}, then H -transversal corresponds to the maximum induced bipartite subgraph problem. The table below shows known examples. Some references for this table are [1,2,3,4,5,6]. In the table, T denotes an H-transversal of G.
1
Partially supported by Brazilian agencies CNPq and FAPERJ.
2
Partially supported by UBACyT Grants X456, Cod X143 PICT ANCyT Grant 1562.
3 E-addresses: [email protected], [email protected], [email protected],{loana,fabio}@ic.uff.br
1571-0653/$ – see front matter © 2009 Elsevier B.V. All rights reserved.
www.elsevier.com/locate/endm
doi:10.1016/j.endm.2009.11.032
G H G − T general odd cycles bipartite
general {K2} stable set
general {K3} triangle-free
general {P3} disjoint union of cliques
general {P4} cograph
chordal {K3} forest
interval {K1,3} indifference
bipartite {P4} disjoint union of bicliques chordal bipartite {C4} forest
perfect {K} ( − 1)-colorable
Let k denote a fixed integer, k ≥ 3. In this work we investigate the case H = {C
k}. (C
kdenotes a chordless cycle with k vertices.) We consider the following problem, named C
k- transversal : given a graph G (with bounded maximum degree Δ) and an integer , does G contain a C
k-transversal of size at most ?
In particular, we seek for dichotomy results as follows: for a fixed value of Δ, C
k-transversal is polynomial-time solvable if k ≤ p, and NP-complete otherwise. Alternatively, we can fix k and determine p such that C
k-transversal is polynomial-time solvable if Δ ≤ p, and NP- complete otherwise. The table below summarizes the complexity results dealt with in this work.
Δ = 2 Δ = 3 Δ≥ 4
k = 3 P P NP-c
k = 4 P P NP-c
k ≥ 5 P NP-c NP-c
If Δ = 2, minimum C
k-transversals are trivially obtained in polynomial time for any k, since in this case the input graph is a disjoint union of paths and cycles. In Section 2, we show that C
k-transversal for maximum degree three graphs is polynomial-time solvable for k ≤ 4 and NP-complete otherwise. For maximum degree four graphs, such a dichotomy is not possible: we show in Section 3 that C
k-transversal is NP-complete for any fixed k ≥ 3.
This NP-completeness result trivially extends to Δ ≥ 5.
In view of the hardness of finding minimum C
3-transversals (or triangle-transversals) for Δ = 4, polynomial cases and ideas for an approximation algorithm are presented in Section 3, where we describe a decomposition theorem for maximum degree four graphs and reduction rules.
2 Maximum degree three graphs
An edge e ∈ E(G) is called a k-free edge if e is contained in no induced C
kof G.
Theorem 2.1 C
3-transversal is polynomial time solvable for maximum degree three graphs.
Proof. Let G with Δ = 3. Clearly, if e is a 3-free edge of G then T is a triangle-transversal
of G if and only if T is a triangle-transversal of G − e. Thus, to find a minimum triangle- transversal of G, first remove 3-free edges; next, observe that each connected component of the remaining graph can be a triangle, a K
4or a diamond ( K
4minus one edge). Hence a minimum triangle-transversal consists of one vertex per component. 2 A 4-bracelet is a cubic graph with vertex set V = {a
1, . . . , a
j, b
1, . . . , b
j} and edge set E = {a
ib
i|1 ≤ i ≤ j} ∪ {a
ia
i+1, b
ib
i+1|1 ≤ i ≤ j − 1} ∪ {a
1a
j, b
1b
j}. A twisted 4-bracelet is defined similarly, with edges a
1b
j, b
1a
jinstead of a
1a
j, b
1b
j.
Theorem 2.2 C
4-transversal is polynomial time solvable for maximum degree three graphs.
Proof. The result follows from the fact that a graph G with |V (G)| ≥ 6, Δ = 3 and containing no 4-free edges is a subgraph (not necessarily induced) of a bracelet or twisted
bracelet. 2
The next result completes the dichotomy for Δ = 3:
Theorem 2.3 C
k-transversal is NP-complete for maximum degree three graphs, for any fixed k ≥ 5.
3 Maximum degree four graphs
For graphs with maximum degree four, we have:
Theorem 3.1 C
k-transversal is NP-complete for maximum degree four graphs, for any fixed k ≥ 3.
A na¨ıve k-approximation algorithm is possible for finding C
k-transversals in general graphs, for a fixed k ≥ 3. Given a graph G, initially set T = ∅ and C := ∅. At each step: (i) locate an induced C
k, say C (which can be found in polynomial time, since k is fixed); (ii) set T := T ∪ V (C) and C := C ∪ {C}; (iii) remove the vertices in V (C) from G. Repeat (i)–(iii) until there are no more C
k’s. Observe that the collection C is a C
k-packing, that is, a collection of vertex-disjoint C
k’s. Also, T is clearly a C
k-transversal. If T
∗is a minimum C
k-transversal, we have |T
∗| ≥ |C |. Since |T | = k|C |, it follows that |T |/|T
∗| ≤ k.
The above na¨ıve algorithm produces triangle-transversals with size at most three times the optimum. Nonetheless, better behaviors might be achieved after applying some reductions on a maximum degree four input graph.
We need the following definitions. A tie is a graph formed by five vertices a, b, c, d, z where d(z) = 4 and a, b, c, d induce 2K
2. The vertex z is called a bond. A piece is a maximum degree four connected graph containing no 3-free edges and no bonds.
The following theorem characterizes pieces.
Theorem 3.2 Let G be a piece. Then G is one of the graphs in Figure 1.
The proof of Theorem 3.2 is a consequence of the following two lemmas. A piece G is said
to be minimal if G − z is not a piece for any z ∈ V (G).
H’ (n n ≥7)
G G G G G G
4 51 52 53 54 55
H (n n ≥3)
G G G G G G
61 62 63 64 65 7