Abstract
The notion of augmenting graphs generalizes Berge’s idea of augmenting chains, which was used by Edmonds in his celebrated so-called Blossom Algorithm for the maximum matching problem (Edmonds, Can J Math 17:449–467, 1965). This method then was developed for more general maximum independent set (MIS) problem, first for claw-free graphs (Minty, J Comb Theory Ser B 28(3):284–304, 1980; Sbihi, Discret Math 29(1):53–76, 1980). Then the method was used extensively for various special cases, for example, S 1,1,2 (or fork)-free graphs (Alekseev, Discret Anal Oper Res Ser 1:3–19, 1999), subclasses of P 5 free graphs (Boliac and Lozin, Discret Appl Math 131(3):567–575, 2003; Gerber et al., Discret Appl Math 132(1–3):109–119, 2004; Mosca, Discret Appl Math 132(1–3):175–183, 2004; Lozin and Mosca, Inf Process Lett 109(6):319–324, 2009), P 6-free graphs (Mosca, Discuss Math Graph Theory 32(3):387–401, 2012), S 1,2,l-free graphs (Hertz et al., Inf Process Lett 86(3):311–316, 2003; Hertz and Lozin, The maximum independent set problem and augmenting graphs. In: Graph theory and combinatorial optimization. Springer Science and Business Media, New York, pp. 69–99, 2005), S 1,2,5-free graphs (Lozin and Milanič, Discret Appl Math 156(13):2517–2529, 2008), and for S 1,1,3-free graphs (Dabrowski et al., Graphs Comb 32(4):1339–1352, 2016). In this paper, we will extend the method for some more general graph classes. Our objective is combining these approaches to apply this technique to develop polynomial time algorithms for the MIS problem in some special subclasses of S 2,2,5-free graphs, extending in this way different known results. Moreover, we also consider the augmenting technique for some other combinatorial graph-theoretical problems, for example maximum induced matching, maximum multi-partite induced subgraphs, maximum dissociative set, etc.
Access provided by CONRICYT-eBooks. Download chapter PDF
Similar content being viewed by others
1 Introduction
Berge’s lemma [3] states that a matching M (a set of edges without common vertices) of a graph G is maximum (contains the largest number of edges) if and only if there is no augmenting path (a path that starts and ends on free (unmatched) vertices, and alternates between edges in and not in the matching) with M. Edmonds [11] used this idea to develop Blossom Algorithm for this problem. This idea was used first for the Maximum Independent Set problem, i.e. the problem asks for a largest number of vertices set without edges among them, by Sbihi [33] and Minty [28]. Clearly, a matching in a graph G corresponds to an independent set in the line graph of G. Hence, we can use Edmonds’ algorithm to find Maximum Independent Set for line graphs. Sbihi and Minty extended this idea for a more general graph class, say claw-free graph, by showing that an independent set S of a graph G is maximum if and only if there is no augmenting path (a path that starts and ends on vertices not lies in the independent set and alternates between vertices in and not in the independent set) with S. This technique was extended for more general graph classes by using the augmenting graph concept as described as follows.
Definition 1 ([17])
Given a graph G and an independent set S, an induced bipartite subgraph H = (W, B, E) of G is called an augmenting graph for S if (i) W ⊆ S, B ⊆ V (G)∖S, (ii) N(B) ∩ (S∖W) = ∅, and (iii) |B| > |W|.
An augmenting graph H is called minimal if it does not contain any augmenting graph as a proper induced subgraph.
Theorem 1 ([17])
An independent set S in a graph G is maximum if and only if there is no augmenting graph for S.
This theorem suggests the following general approach to find a maximum independent set in a graph G. Begin with any independent set S (may be empty) in G and as long as S admits an augmenting graph H, exchange white and black vertices of H. Clearly, the problem of consecutively finding augmenting graphs and of applying these augmentations is generally NP-hard, as the MIS problem is NP-hard. Moreover, we can restrict ourselves in minimal augmenting graph only. Hence, for a polynomial time solution to some graph class, one has to solve the two following problems:
- (P1) :
-
Find a complete list of (minimal) augmenting graphs.
- (P2) :
-
Develop polynomial time algorithms for detecting (minimal) augmenting graphs.
So far, characterizations of (minimal) augmenting graphs mainly followed the two following directions. In the first approach, augmenting graphs in (S 1,2,k,banner)-free graphs are characterized based on the observation that a banner-free bipartite graph is either C 4-free or complete. The most general result follows this direction described by Lozin and Milanič [23] for (S 1,2,5,banner)-free graphs.
In the second approach, augmenting graphs of subclasses of P 5-free graphs are characterized based on the observation showed indepedently by many researchers (e.g., [29]) that every connected P 5-free bipartite graph is a bipartite-chain graph, i.e. the vertices of each part can be ordered under inclusion of their neighborhood. Based on this property, polynomial solutions were obtained for some subclasses of P 5-free graphs [4, 16, 25, 29, 30]. It is also worth to notice that the MIS problem is shown polynomially solvable in P 5-free graphs [22].
In this paper, we try to combine the two above approaches to a subclass of (banner2,domino)-free graphs (see Figure 1). In particular, we obtain the following theorem.
Theorem 2
Given integers m, l, the MIS problem is polynomially solvable in (S 2,2,5 ,banner 2 ,domino,M m, K m,m − e, \(R^{1}_{l},R^{2}_{l},\) \(R^{3}_{l}\) )-free graphs. (See Figure 4 .)
Obviously, banner and domino are two natural generalizations of P 5 and banner (banner1), \(R^{1}_{l}\), \(R^{2}_{l}\), \(R^{3}_{l}\) are generalizations of S 1,2,5. Hence, our result is a generalization of some previous known results for (S 1,2,5, banner)-free graphs [23], (P 5, K 3,3 − e)-free graphs [16, 25] for (P 5, K 2,m − e)-free graphs, and some subclasses of S 1,2,2-free graphs [20].
The organization of the paper is as follows. Augmenting graphs for some subclasses of S 2,2,l-free graphs are characterized in Section 2, i.e. to solve Problem P1. Methods for finding such augmenting graphs are described in Section 3, i.e. to solve Problem V2. In Section 4, we summarize some results in using technique for other combinatorial and graph-theoretical problem. Section 5 is a discussion about the issue. Many of long proofs are put in the Appendix part.
Here, we want to collect most of the terminology and notations used in the paper. For those not given here, they will be defined when needed. For those not given, we refer the readers to [5]. Given a graph G = (V, E), for a vertex u, we denote by N(u) := {v ∈ V : uv ∈ E} the neighborhood of u in G. For a subset U ⊂ V (G), we denote by \(N(U) := (\bigcup \limits _{u \in U} {N(u)}) \backslash U\) the neighborhood of U. If W, U are two vertex subsets of G, then N U(W) := N(W) ∩ U. Also, N U(v) := N(v) ∩ U for a vertex v. Given a graph G = (V, E) and a vertex subset U, we denote by G − U the graph obtained from G by deleting all vertices (together with adjacent edges) in U. For two vertices u, v ∈ V , we write u ∼ v if uv ∈ E. For a vertex u, we denote by d(u) := |N(u)|, the degree of u in G. We also denote by G[U] := G − (V (G)∖U), the subgraph of G induced by U.
2 Augmenting Graphs in Subclasses of (S 2,2,l,bannerl)-Free Graphs
Hertz and Lozin [17] obtained the following observation about minimal augmenting graphs.
Lemma 1 ([17])
If H = (B, W, E) is a minimal augmenting graph for an independent set S of a graph G, then
-
1.
H is connected;
-
2.
|W| = |B|− 1;
-
3.
for every subset U ⊆ W, |U| < |N B(U)|.
2.1 Redundant Sets and Reduction Sets
Let us report from Section 3 of [23] a general observation on the problem of finding augmenting graphs and let us slightly extend it according to the Remark of Section 3 of [23]. Given an augmenting graph class \(\mathcal {A}\), a graph G, and an independent set S, let Problem Augmentation (\(\mathcal {A}\)) denote the problem of finding augmenting graphs if S admits an augmenting graph in \(\mathcal {A}\). Lozin and Milanič [23] showed that in (S 1,2,5,banner)-free graphs, the problem can be reduced to finding augmenting graphs of the form tree1,…,tree6 (see Figure 2) by using redundant set concept. We extend this concept as follows.
Definition 2
In an augmenting graph H = (W, B, E), a vertex subset U is called redundant if
-
1.
|U ∩ W| = |U ∩ B| and
-
2.
for every vertex b ∈ B∖U, N W∖U(U ∩ B) ⊆ N W∖U(b).
Theorem 3
Let \(\mathcal {A}_{1}\) and \(\mathcal {A}_{2}\) be two classes of augmenting graphs. If there exists a constant k such that, for every augmenting graph \(H = (W,B,E) \in \mathcal {A}_{2}\) , there exists a redundant subset U of size at most k such that \(H - U \in \mathcal {A}_{1}\) , then Problem Augmentation( \(\mathcal {A}_{2}\) ) is polynomially reducible to the problem Augmentation( \(\mathcal {A}_{1}\) ).
Proof
Assume that Algorithm Augment 1(G, S) outputs a subset V ′⊆ V (G) such that G[V ′] is augmenting for S whenever S admits an augmenting graph from \(\mathcal {A}_{1}\) (and perhaps even if this is not the case). The procedure also returns ∅ if no augmenting graph is found.
Assume that S admits an augmenting graph \(H = (B,W,E) \in \mathcal {A}_{2}\). Then by the theorem’s assumption, H contains a redundant set U of size at most k such that \(H - U \in \mathcal {A}_{1}\). It is obvious that the graph H − U is augmenting for S∖U. Moreover, since U is redundant, G″ contains every vertex of H − U, i.e. Steps 1 and 2 have not removed any vertex of H − U. Therefore, Algorithm Augment 1 must output a non-empty set T. Consequently, Algorithm Augment 2 also outputs a non-empty set U ∪ T.
We show that G[U ∪ T] is augmenting for S. Indeed, by Step 1, G[U ∪ T] is a bipartite graph. Since T is augmenting for S∖U in G″, |T ∩ S∖U| < |T ∩ V (G″)|. Moreover, since |U ∩ S| = |U ∩ V (G)∖S|, |(T ∪ U) ∩ S| < |(T ∪ U) ∩ V (G)∖S|. By Step 2, N S(U∖S) ⊆ T ∩ S, i.e. N S((T ∪ U)∖S) ⊆ (T ∪ U) ∩ S. Hence, the graph G[U ∪ T] is augmenting for S, even if G[T] does not coincide with H − U. Therefore, whenever S admits an augmenting graph in \(\mathcal {A}_{2}\), Algorithm Augment 2 finds an augmenting graph.
To this end, the procedure inspects polynomially many subsets of vertices of the input graph, which results in polynomially many calls of Algorithm Augment 1. The construction of the graph G″ also is performed in polynomial time. Hence, Problem Augmentation(\(\mathcal {A}_{2}\)) is polynomially reducible to Problem Augmentation (\(\mathcal {A}_{1}\)).
Algorithm 1 Augment 2(G, S) (Version 1)
Note that Problem Augmentation(\(\mathcal {A}_{1}\)) becomes Problem (P2) when \(\mathcal {A}_{1}\) is the class of all (possible) augmenting graphs.
Moreover, we can also extend the redundant set concept further as follows. If Algorithm Augment 1 starts with some initialization process (see Algorithm 2), which computes some finite vertex set C such that N S∖U(U∖S) ⊆ N S(C∖S), then we can process this initialization procedure in Augment 2 as in Version 2 and remove the condition that every neighbor in S∖U of black vertices in B∖U covers the neighbor of U in S∖U (see Algorithm 3). More precisely, we have the following definition.
Definition 3
Let \(\mathcal {A}_{1}\) and \(\mathcal {A}_{2}\) be the two augmenting graph classes. Given an integer k. Assume that there exists a polynomial time procedure finding an augmenting graph in \(\mathcal {A}_{1}\) (or deciding such augmenting graph does not exist) and such a procedure has a form as in Algorithm 2, i.e. starts by generating some candidates and from each candidate C, builds up augmenting graphs (Generate 1(C, G, S)). In an augmenting graph \(H = (B,W,E) \in \mathcal {A}_{2}\), a vertex subset U is called a reduction set associated with some key set B ∗⊆ B ∩ C if |U ∩ B| = |U ∩ W| and N W∖U(U ∩ B) ⊆ N W∖U((B ∗∖U) ∩ B).
And by the above arguments, we have the following observation.
Theorem 4
Let \(\mathcal {A}_{1}\) and \(\mathcal {A}_{2}\) be the two augmenting graph classes. Then Problem Augmentation( \(\mathcal {A}_{2}\) ) is polynomially reducible to Problem Augmentation( \(\mathcal {A}_{1}\) ) if there are two integers k 1, k 2 such that for every augmenting graph \(H = (B,W,E) \in \mathcal {A}_{2}\) , there is a reduction set U of size at most k 1 associated with a key set B ∗ of size at most k 2 such that \(H - U \in \mathcal {A}_{1}\).
Algorithm 2 Augment 1(G, S)
Algorithm 3 Augment 2(G, S) (Version 2)
2.2 Augmenting Graphs in Subclasses of S 2,k,l-Free Graphs
The following corollary is a consequence of Lemma 1 and was obtained in [23].
Corollary 1 ([23])
Let H = (B, W, E) be a minimal augmenting graph for an independent set S of a graph G. Then for every vertex b ∈ M, there exists a perfect matching between B∖{b} and W in H, i.e. a matching consists of every vertex of B∖{b} and W .
Remark 1
By the above corollary, from now on, given a minimal augmenting graph H = (B, W) and a black vertex b ∈ B, we denote by M such a perfect matching and for every vertex u of H different from b and by μ(u) the matched vertex of u in M. For a subset U ⊆ V (H), we also denote μ(U) := {μ(u) : u ∈ U}.
Corollary 2
Let H = (B, W) be a minimal augmenting graph. Then every white vertex of H is of degree at least two.
We say that G is an (k, m)-extended-chain if G is a tree and contains two vertices a, b such that there exists an induced path P ⊂ G connecting a, b, every vertex of G − P is of distance at most k − 1 from either a or b, and every vertex of G − P has no neighbor in P except possibly a or b and every vertex of G is of degree at most m − 1. The following observation is an extension of Theorem 8 of [17]. The result was announced in [21] without full proof.
Lemma 2 ([21])
For any three integers k, l, and m such that 4 ≤ 2k ≤ l and m ≥ 3, in (S 2,2k,l ,apple \(^{l}_{4}\) , apple \(^{l}_{6}\) ,…,apple \(^{l}_{2k + 2}\) ,K 1,m )-free graphs, there are only finitely many minimal augmenting graphs different from augmenting (2k, m)-extended-chains and not of the form apple 2p . Moreover, if H is of the form augmenting (2k, m)-extended-chain, then every white vertex is of degree two.
Note that in an augmenting graph of the form apple2p (or augmenting apple for short), the vertex of degree three is white. However, given an augmenting apple H = (B, W, E(H)), where b is the black vertex of degree one and w is the white vertex of degree three. Then U := {b, w} is a redundant set such that H − U is an augmenting chain, a special case of augmenting (k, m)-extended-chain.
2.3 Augmenting Graphs in Subclasses of S 2,2,5-Free Graphs
Now, we try to omit K 1,m from the list of forbidden induced subgraphs by considering (S 2,2,5,banner2,domino)-free augmenting graphs. We extend the consideration of Section 4 in [23]
Lemma 3
Given a graph G and an (S 2,2,5 ,banner 2 ,domino)-free minimal augmenting graph H = (B, W, E) for an independent set S, at least one of the following statements is true:
-
1.
H belongs to some finite set of augmenting graphs;
-
2.
H is an augmenting chain or an augmenting apple (see Figure 1);
-
3.
H is an augmenting graph of the form tree 1 , tree 2 , …, tree 7 (see Figure 2) or can be reduced by a redundant set containing at most 32 vertices to an augmenting graph of the form tree 1 , tree 2 , …, tree 7 ;
-
4.
there is a vertex b ∈ B such that b is adjacent to all vertices of W.
Such b of Case 4 is called the augmenting vertex of S, as in [29, 30]. We also call augmenting graphs of the form tree1, tree2, …, tree7 as augmenting trees. For Case 4 of Lemma 3, we show that under some restrictions, these augmenting graphs have structural properties similar to P 5-free augmenting graphs, i.e. being a bipartite-chain by the following observation.
Lemma 4
Given a (domino,banner 2 )-free graph G, an integer m ≥ 3, and an M m -free (see Figure 3) minimal augmenting graph H = (B, W, E) for an independent set S such that there exists some black vertex b ∈ B adjacent to every white vertex of W, and |W|≥ 2m + 1, at least one of the following statements is true.
-
1.
H is of the form tree 1 or there exists a reduction set U of size at most 2m − 2 associated with a key set of size one such that H − U is of the form tree 1.
-
2.
H is a bipartite-chain or there exists a redundant set U of size at most 2m − 2 such that H − U is a bipartite-chain.
Proof
We refer to Lemma 10 for the procedure finding tree1 and note that such a procedure starts by finding a candidate containing b, i.e. b is adjacent to every white vertex in the augmenting tree1 and we have the key set B ∗ := {b}.
Let B = {b, b 1, …, b q}, b be the vertex b in Corollary 1, p be the integer p in Lemma 8 such that N W(b i) ⊇ N W(b j) for every 1 ≤ i ≤ p, i < j ≤ q and |N W(b i)| = 1 for every i ≥ p + 1.
If p ≤ m − 1, then U = {b 1, …, b p, μ(b 1), …, μ(b p)} is a reduction set of size at most 2m − 2 associated with B ∗ such that H − U is of the form tree1.
If p ≥ q − m + 1, then U = {b p+1, …, b q, μ(b p+1), …, μ(b q)} is a redundant set of size at most 2m − 2 such that H − U is a bipartite-chain.
If m ≤ p ≤ q − m, then {b, b 1, …, b k−1, b q−k+1, …, b q, μ(b q−k+1), …, μ(b q)} induces an M m, a contradiction.
The following observation is a generalization of Lemma 10 in [4] and Theorem 1 in [16] about augmenting graphs in (P 5, K 2,m − e)-free graphs and (P 5, K 3,3, − e)-free graphs, respectively.
Lemma 5
Given a graph G, an independent set S of G, an integer m, and a (K m,m − e)-free minimal augmenting bipartite-chain H = (B, W, E), either
-
1.
H has at most 2m − 2 white vertices; or
-
2.
H is of the form K l,l+1 or there is a redundant set of size at most 2m − 4 such that H − U is of the form K l,l+1 , for some l.
Proof
Assume that |W| = p ≥ 2m − 1. Let W = {w 1, w 2, …, w p} and B = {b 1, b 2, …, b p, b p+1}. Assume that N W(b i) ⊆ N W(b j) for i < j. Moreover, by Corollary 1, there exists a perfect matching between B∖{b p+1} and W. Without loss of generality, assume that b i ∼ w i for 1 ≤ i ≤ p. Then we have |N W(b i)|≥ i for i = 1, 2, ….
Now, b i ∼ w j for every b i ∈ B and w j ∈ W such that p − m + 4 ≥ i ≥ m − 1 and p − m + 3 ≥ j ≥ i + 1, otherwise {b, b p, …, b p−m+3, b i, w j, w m−1, …, w 1} induces a K m,m − e, a contradiction.
Hence, {b, b p, …, b m−1, w p−m+1, …, w 1} induces a K p−m+3,p−m+2 and U := {b m−2, …, b 1, w p, …, w p−m+2} is a redundant of size 2m − 4 such that H − U is a K p−m+3,p−m+2.
Note that if an augmenting graph contains at most 2m − 2 white vertices, it contains at most 4m − 3 vertices.
3 Finding Augmenting Graphs
Now, we consider Problem (P2), i.e. the problem of finding augmenting graphs characterized in Section 2. Remind that we can enumerate all augmenting graphs of bounded size in polynomial time. Moreover, Hertz and Lozin [17] described a method of finding augmenting graphs of the form K m,m+1 in banner2-free graphs. Besides, it is obvious that augmenting apples can be reduced to augmenting chains by a redundant set of size two. Hence, we have to find augmenting extended-chains and augmenting trees.
3.1 Augmenting Extended-Chain and Augmenting Trees
The method for finding augmenting chains in (S 1,2,j,banner)-free graphs has been described by Hertz, Lozin, and Schindl [18]. We have extended this method and obtain the following result, which was published in [21] without proof.
Lemma 6 ([21])
Given integers l and m, where l is even, an (S 2,l,l ,banner l , \(R^{1}_{l}\) , \(R^{2}_{l},R^{3}_{l},\) \(R^{4}_{l},\) \(R^{5}_{l}\) )-free graph G, and an independent set S in G, one can determine whether S admits an augmenting (l, m)-extended-chain in polynomial time (Figure 4).
By extending the techniques presented in [23] (finding augmenting trees of the form tree1, …, tree6 in (S 1,2,5, banner)-free graphs), we obtain the following result.
Lemma 7
An augmenting graph of the form tree 1 , tree 2 , …, tree 7 can be found in (S 2,2,5 ,banner 2 )-free graphs in polynomial time.
Together with the method of Lozin and Hertz [17] for finding augmenting graphs of the form K p,p+1 in banner2-free graphs, it leads us to the following result.
Corollary 3
Given an integer m, the MIS problem is polynomially solvable in (S 1,2,5 ,banner 2 ,domino,M m, K m,m − e)-free graphs.
Theorem 42 (as well as Corollary 3) is a generalization of the results of Lozin and Milanič for (S 1,2,5, banner)-free graphs [23], of Lozin and Mosca for (P 5, K 3,3 − e)-free graphs [25], of Gerber et al. [16] for (P 5, K 2,m − e)-free graphs, and some subclasses of S 1,2,2-free graphs [20]. Note that we used redundant set and reduction set to reduce “near” augmenting complete bipartite graphs to augmenting complete bipartite graphs. This technique is a generalization of method for augmenting \(K^{+}_{m,m}\)’s in [25].
3.2 The Maximum Independent Set Problem in Further Subclasses of S 2,2,5-Free Graphs
So far, for (S 2,2,5,banner2,domino,\(R^{1}_{l},R^{2}_{l},R^{3}_{l},M_{m}\))-free graphs, we can find every (minimal) augmenting graph in polynomial time except for augmenting bipartite-chains. Mosca in [29] and then in [30] (see also [14, 16]) developed augmenting vertex technique for this issue, which we describe next.
Let S be an independent set of a graph G = (V, E) and v ∈ V ∖S. We denote as in [29], H(v, S) := {w ∈ V ∖(S ∪{v}∪ N(v)) : N S(w) ⊂ N S(v)}. Given a graph G = (V, E), an independent set S, and a vertex v ∈ V ∖S, Mosca [29] defined that v is augmenting for S (and that S admits an augmenting vertex), if G[H(v, S)] contains an independent set S v such that |S v|≥|N S(v)|. This implies that H′ := (S v ∪{v}, N S(v), E(H′)) is an augmenting graph. Then by Theorem 1 and Lemma 3, we restrict ourselves in the following problem.
Here we use some notations in [30]. Let K be a graph, we denote as K (h) the graph obtained from K by adding h + 1 new vertices v, s 1, …, s h such that {s 1, s 2, …, s h} induce an independent set, s i’s dominate K, while v is adjacent only to s i’s.
By considering the problem of finding augmenting bipartite chains, we obtain the following result as an extension of a similar result in [30] for P 5-free graphs.
Theorem 5
Given three integers h, l, m and a graph K, if the MIS problem in the (S 2,2,5 ,banner 2 ,domino, \(M_{m},R^{1}_{l},R^{2}_{l},R^{3}_{l},K\) )-free graph class is polynomially solvable, then so it is in the (S 2,2,5 , banner 2 ,domino, \(M_{m},R^{1}_{l},R^{2}_{l},R^{3}_{l},K^{(h)}\) )-free graph class.
Corollary 4
Given two integers h, m and a graph K, if the MIS problem is polynomially solvable in (S 1,2,5 ,banner 2 ,domino,M m, K)-free graph class, then so it is the (S 1,2,5 ,banner 2 ,domino,M m ,K (h) )-free graph class.
Especially, Theorem 5 leads to some interesting polynomially solvable graph classes of the MIS problem. Remind that the MIS problem was proved to be polynomially solvable in P 5-free graphs [22], (P 2 + claw)-free graphs [24], 2P 3-free graphs [26], and pK 2-free graphs [1], we have the following consequence.
Corollary 5
Given four integers h, l, m, p, the MIS problem is polynomially solvable in the following graph classes (see Figure 5):
-
1.
(S 2,2,5 ,banner 2 ,domino, \(M_{m},R^{1}_{l},R^{2}_{l},R^{3}_{l},P_{5}^{(h)}\) )-free graphs,
-
2.
(S 2,2,5 ,banner 2 ,domino, \(M_{m},R^{1}_{l},R^{2}_{l},R^{3}_{l},(P_{2} + \mathit{\mbox{claw}})^{(2)}\) )-free graphs,
-
3.
(S 2,2,5 ,banner 2 ,domino, \(M_{m},R^{1}_{l},R^{2}_{l},R^{3}_{l},(2P_{3})^{(2)}\) )-free graphs, and
-
4.
(S 2,2,5 ,banner 2 ,domino, \(M_{m},R^{1}_{l},R^{2}_{l},R^{3}_{l},(pK_{2})^{(h)}\) ).
Let treer be the graph of the form tree1 with parameter r (Figure 2). Let G = (V, E) be a graph, U be a subset of V and u be a vertex of G outside U. We say that u distinguishes U if u has both a neighbor and a non-neighbor in U. A subset U ⊆ V (G) is called a module in G if it is indistinguishable for any vertex outside U. A module U is trivial if U is a single vertex or V itself, otherwise it is non-trivial. A graph whose each module is trivial is called prime . It has been shown (for example in [27]) that if the problem is polynomially solvable for every prime graph of a graph class \(\mathcal {X}\), then it is also polynomial solvable in \(\mathcal {X}\). Using the modular decomposition technique described in [6] for P 5-free graphs we can extend Case 4., the case h = 2 of the above corollary, as follows.
Corollary 6
Given four integers l, m, p, and r, the MIS problem is polynomially solvable in (S 2,2,5 ,banner 2 ,domino,M m , tree r , \(R^{1}_{l},R^{2}_{l},R^{3}_{l},Q_{p}\) )-free graph class (see Figure 3).
Proof
We show that a prime (Q p,treer)-free graph is ((2p + r − 2)K 2)(2)-free. Indeed, let G be a prime (Q p,treer)-free graph, and suppose that G contains an induced subgraph Q′ isomorphic to ((2p + r − 2)K 2)(2).
Let T ⊆ V (G) be the subset of vertices of G adjacent to every vertex of the (2p + r − 2)K 2 of Q′. Since T contains at least two non-adjacent vertices, \(\bar {G}[T]\), the complement subgraph of G induced by T, contains a non-trivial component C. Since G is prime, C is not a module. Hence, there exists a vertex v ∈ V (G)∖C distinguishing C, i.e. v ∼ c 1 and \(v \nsim c_{2}\) for some vertices c 1, c 2 in C. Moreover, since \(\bar {G}[C]\) is connected, we can substitute c 1, c 2 by two vertices of the path connecting them and can assume that \(c_{1} \nsim c_{2}\) in G.
If v is adjacent to every vertex of the (2p + r − 2)K 2 of Q′, then v ∈ T and since \(v \nsim c_{2}\), v ∈ C, a contradiction. Hence, there exists a vertex c′ of the (2p + r − 2)K 2 of Q′ such that \(c' \nsim v\).
Since G is treer-free, v distinguishes at most r − 1 edges of the (2p + r − 2)K 2 of Q′. Then we have the two following cases.
Case 1 v is adjacent to both end-vertices of at least p edges of the (2p + r − 2)K 2 of Q′. Then {v, c′, c 2} together with these p edges induce a Q p, a contradiction.
Case 2 v is non-adjacent to both end-vertices of at least p edges of the (2p + r − 2)K 2 of Q′. Then {v, c 1, c 2} together with these p edges induce a Q p, a contradiction (Figure 6).
4 Augmenting Graphs in Other Problems
In [19], we have extended the augmenting graph approach for a more more general combinatorial and graph-theoretical problem, say Maximum Π-set Problem. Given a graph G, the problem asks for a maximum vertex subset such that the induced subgraph satisfies some give properties Π. Here are some examples for the property Π and related problems.
-
Maximum k -Independent Set. [13] Π: Every vertex is of degree at most k − 1. Note that the Maximum Independent Set is the case k = 1.
-
Maximum k -Path Free Set. Π: The graph contains no path (not necessarily induced) of k vertices (k ≥ 2), also called k-path free. This problem is a dual version of the Minimum Vertex k-Path Cover problem [7].
-
Maximum Forest. Π: The graph contains no cycle. This problem is a dual version of the Minimum Feedback Vertex Cover problem [12].
-
Maximum Induced Bipartite Subgraph. Π: The graph contains no cycle of odd length.
-
Maximum k -Acyclic Set. Π: The graph contains no cycle of length at most k.
-
Maximum k -Chordal Set. Π: The graph contains no cycle of length larger than k.
-
Maximum k -Cycle Free Set. Π: The graph contains no cycle of length k (k ≥ 3), also called k-cycle free. This problem is a dual version of the Minimum Vertex k-Cycle Cover problem.
-
Maximum Induced Matching. [8] Π: Every vertex is of degree one.
-
Maximum k -Regular Induced Subgraph. [9] Π: Every vertex is of degree k.
-
Maximum k -Regular Induced Bipartite Subgraph. [9] Π: The graph is bipartite and every vertex is of degree k.
-
Maximum Induced k -Cliques. Π: Every connected component is a k-clique. This problem is a generalization of Maximum Induced Matching problem (k = 2).
We have considered two special cases of the problem. First, the property Π is hereditary (i.e., if a graph G satisfies Π, then every induced subgraph of G satisfies Π) and additive (i.e., a graph G satisfies Π if and only if every connected component of G satisfies Π). Second, Π is of the form \(\mathcal {F}\)-induced subgraph, i.e. every connected component of G belongs to some graph set \(\mathcal {F}\). In both cases, we have defined the augmenting graphs and the key theorem, says the Π-set is maximum if and only if there exists no augmenting graph. We also have considered a simple case, says the (S 1,2,l,bannerl,K 1,m)-free minimal augmenting graph either belongs to a finite set or is augmenting extended-chain. By showing that we can find augmenting extended-chain in polynomial time for the above problem, we obtained polynomial algorithms for these non-trivial problems in (S 1,2,l,bannerl,K 1,m)-free graphs.
5 Conclusion
In this paper, we have combined the methods applied for P 5-free graphs and (S 1,2,5,banner)-free graphs to generalize some known results. By extending the method of Lozin and Milanič [23] for (S 1,2,5,banner)-free graphs, we show that the problem can be restricted to finding augmenting chains and augmenting bipartite-chains in (S 2,2,5,banner2,domino, M m)-free graphs by using concepts of redundant sets (in the extended senses). It leads us to some generalizations of results about (P 5, K 2,m − e)-free graphs [4], (P 5, K 3,3 − e)-free graphs [16], and augmenting vertex in P 5-free graphs [14, 16, 29, 30]. It also leads to some interesting results in (S 2,2,5,banner2,domino,M m)-free graphs, e.g. Corollaries 5 and 6.
Note that S 1,1,2 (fork) and S 0,1,3 (P 5) are the largest single known forbidden subgraphs, for which the MIS problem is polynomially solvable. For S i,j,k such that i + j + k ≥ 5, even for subclasses, to the best of our knowledge, there are still not many known results except in some subclasses of P 6-free graphs, graphs of bounded maximum degree, planar graphs, (S 1,2,5,banner)-free graphs [23], (S 1,1,3, K p,p)-free graphs [10], and (S 1,2,l,bannerl,K 1,m)-free graphs [19]. Combining different techniques is a potential approach helping us extend these results to tackling the general question about complexity of the MIS problem in S i,j,k-free graphs.
Besides, by applying a technique, which has been used for P 5-free graphs, for a larger graph class, e.g. S 2,2,5-free graphs, we believe that it is possible to apply other techniques, which were used in P 5-free graphs, in S 2,2,l-free graphs.
The augmenting graph technique is also very potential in many other non-trivial combinatorial and graph-theoretical problems.
References
V. E. Alekseev, On the number of maximal stable sets in graphs from hereditary classes, in Combinatorial-Algebraic Methods in Applied Mathematics (Gorkiy University, Gorky, 1991), pp. 3–13 (in Russian)
V. E. Alekseev, A polynomial algorithm for finding maximum independent sets in fork-free graphs. Discret. Anal. Oper. Res. Ser. 1, 3–19 (1999) (in Russian)
C. Berge, Two theorems in graph theory. Proc. Natl. Acad. Sci. U. S. A. 43, 842–844 (1957)
R. Boliac, V.V. Lozin, An augmenting graph approach to the stable set problem in P 5-free graphs. Discret. Appl. Math. 131(3), 567–575 (2003)
J.A. Bondy, U.S.R. Murty, Graph theory, in Graduate Text in Mathematics, vol. 244 (Springer, Berlin, 2008)
A. Brandstädt, V.B. Le, S. Mahfud, New applications of clique separator decomposition for the maximum weight stable set problem. Theor. Comput. Sci. 370(1–3), 229–239 (2007)
B. Brešar, F. Kardoš, J. Katrenic̆, G. Semanišin, Minimum k-path vertex cover. Discret. Appl. Math. 159(12), 1189–1195 (2011)
K. Cameron, Induced matching. Discret. Appl. Math. 24(1–3), 97–102 (1989)
D.M. Cardoso, M. Kamiński, V.V. Lozin, Maximum k-regular induced subgraphs. J. Comb. Optim. 14(4), 455–463 (2007)
A.K. Dabrowski, V.V. Lozin, D. de Werra, V. Zamaraev, Combinatorics and algorithms for augmenting graphs. Graphs Comb. 32(4), 1339–1352 (2016)
J. Edmonds, Paths, trees, and flowers. Can. J. Math. 17, 449–467 (1965)
P. Festa, P.M. Pardalos, M.G.C. Resende, Feedback set problems, in Handbook of Combinatorial Optimization (Kluwer Academic Publishers, Dordrecht, 1999), pp. 209–259
J.F. Fink, M.S. Jacobson, n-Domination n-dependence and forbidden subgraphs, in Graph Theory with Applications to Algorithms and Computer (Wiley, New York, 1985), pp. 301–311
M.U. Gerber, V.V. Lozin, On the stable set problem in special P 5-free graphs. Discret. Appl. Math. 125(2–3), 215–224 (2003)
M.U. Gerber, A. Hertz, V.V. Lozin, Stable sets in two subclasses of banner-free graphs. Discret. Appl. Math. 132(1–3), 121–136 (2003)
M.U. Gerber, A. Hertz, D. Schindl, P 5-free augmenting graphs and the maximum stable set problem. Discret. Appl. Math. 132(1–3), 109–119 (2004)
A. Hertz, V.V. Lozin, The maximum independent set problem and augmenting graphs, in Graph Theory and Combinatorial Optimization (Springer Science and Business Media, Inc., New York, 2005), pp. 69–99
A. Hertz, V.V. Lozin, D. Schindl, Finding augmenting chains in extensions of claw-free graphs. Inf. Process. Lett. 86(3), 311–316 (2003)
N.C. Lê, Augmenting approach for some maximum set problems. Discret. Math. 339(8), 2186–2197 (2016)
N.C. Lê, C. Brause, I. Schiermeyer, New sufficient conditions for α-redundant vertices. Discret. Math. 338(10), 1674–1680 (2015)
N.C. Lê, C. Brause, I. Schiermeyer, The maximum independent set problem in subclasses of S i,j,k. Electron. Notes Discret. Math. 49, 43–49 (2015)
D. Lokshtanov, M. Vatshelle, Y. Villanger, Independent set in P 5-free graphs in polynomial time, in Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms (2014), pp. 570–581
V.V. Lozin, M. Milanič, On finding augmenting graphs. Discret. Appl. Math. 156(13), 2517–2529 (2008)
V.V. Lozin, R. Mosca, Independent sets in extensions of 2K 2-free graphs. Discret. Appl. Math. 146(1), 74–80 (2005)
V.V. Lozin, R. Mosca, Maximum independent sets in subclasses of P 5-free graphs. Inf. Process. Lett. 109(6), 319–324 (2009)
V.V. Lozin, R. Mosca, Maximum regular induced subgraphs in 2P 3-free graphs. Theor. Comput. Sci. 460(16), 26–33 (2012)
M. Milanič, Algorithmic developments and complexity results for finding maximum and exact independent sets in graphs. PhD thesis, Rutgers, The State University of New Jersey, 2007
G.J. Minty, On maximal independent sets of vertices in claw-free graphs. J. Comb. Theory Ser. B 28(3), 284–304 (1980)
R. Mosca, Polynomial algorithms for the maximum stable set problem on particular classes of P 5-free graphs. Inf. Process. Lett. 61(3), 137–143 (1997)
R. Mosca, Some results on maximum stable sets in certain P 5-free graphs. Discret. Appl. Math. 132(1–3), 175–183 (2004)
R. Mosca, Independent sets in (P 6,diamond)-free graphs. Discret. Math. Theoretical Comput. Sci. 11(1), 125–140 (2009)
R. Mosca, Stable sets for (P 6, K 2,3)-free graphs. Discuss. Math. Graph Theory 32(3), 387–401 (2012)
N. Sbihi, Algorithme de recherche d’un stable de cardinalite maximum dans un graphe sans etoile. Discret. Math. 29(1), 53–76 (1980)
Acknowledgements
This research is supported by National Foundation for Science and Technology Development (NAFOSTED) of Vietnam, project code: 101.99-2016.20. We would like to express our special thanks to an anonymous reviewer for his/her very useful suggestions and comments.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Appendices
Appendix 1: Proof of Lemma 2
Proof
(of Lemma 2) Let H = (B, W, E) be a minimal augmenting graph. If Δ(H) = 2, then H is a cycle or a chain. Since H is bipartite and |B| = |W| + 1, H cannot be a cycle. Now, assume that H is not a chain. We show that either (i) there exists some vertex a such that there is no vertex of distance 2k + l + 1 from a or (ii) H is an augmenting extended-chain or augmenting apple. Note that, every vertex of H is of degree at most m − 1, otherwise an induced K 1,m appears, a contradiction. Since H is connected, if we have (i), then
i.e., H belongs to some finite set of augmenting graphs.
If a white vertex w ∈ W has two black neighbor b 1, b 2 of degree one, then {b 1, a, b 2} is an augmenting P 3, a contradiction. Hence, we have the following observation.
Claim 1
Every white vertex of H has at most one black neighbor of degree one. In particular, if a white vertex w is of degree at least four, then there are at least three neighbors of w of degree two.
Claim 2
Either H contains a vertex, say a, of degree at least three and a has at least three neighbors of degree at least two or H is an augmenting apple.
Proof
Since H is neither a chain or a cycle, there exists at least one vertex of degree at least three.
By Corollary 2, every white vertex of H is of degree at least two, i.e. every white neighbor of a black vertex has another black neighbor. Hence, if H contains a black vertex of degree three, then this vertex is a desired vertex a.
Hence, we assume that (1) every black vertex of H is of degree at most two. If there exist two black vertices of degree one, then by (1), the path connecting these two black vertices is an augmenting chain, a contradiction. Hence, we assume that (2) there exists at most one black vertex of degree one.
By Claim 1, there exists no white vertex of degree four or we have a desired vertex a. Moreover, if there exist two white vertices of degree three, then either one of them has three neighbors of degree two, i.e. we have a desired vertex a, or we have two black vertex of degree one.
Now, if every white vertex of H is of degree two except one of degree three whose one black neighbor is of degree one, then H is an augmenting apple.
Let a be a vertex in the conclusion of the above claim. Denote by V i the subset of vertices of H of distance i from a. Let a p be the vertex of maximum distance from a and assume that p ≥ 2k + l + 1. Let P := (a 0, a 1, …, a p), where a i ∈ V i, be a shortest path connecting a = a 0 and a p. Let V 1 = {a 1, b 1,1, b 1,2, …}, and b i+1,j be a vertex of \(N_{V_{i + 1}}(b_{i,j})\), if such one exists. By the assumption about a, b 2,1, and b 2,2 exist (note that they may coincide).
We show that \(a_{i} \nsim b_{i + 1,1}\) and \(a_{i + 1} \nsim b_{i,1}\) for i = 1, 2, …, 2k by induction. Note that it also implies that b i,j ≠ a i for every i, j.
If a 2 ∼ b 1,1, then {b 1,1, a, a 1, a 2, a 3, …, a l+2} induces a bannerl, a contradiction.
If a 1 ∼ b 2,1, then either {b 2,1, b 1,1, a, a 1, a 2, …, a l+1} or {b 2,1, a 1, a 2, a 3, a 4, …, a l+3} induces a bannerl depending on a 3 ∼ b 2,1 or not, a contradiction.
Now, by induction hypothesis, consider 2 ≤ i ≤ k. If a i ∼ b i+1,1, then either {b i+1,1, a i, a i+1, a i+2, a i+3, …, a i+l+2} induces a bannerl or {b i+1,1, b i,1, …, b 1,1, a, a 1, …, a i, a i+1, …, a i+l} induces an apple\(^{l}_{2i + 2}\) depending on a i+2 ∼ b i+1 or not, a contradiction. If a i+1 ∼ b i,1 for 2 ≤ i ≤ k, then {b i,1, b i−1,1, …, b 1,1, a, a 1, a 2, …, a i+1, a i+2, …, a i+l+1} induces an apple\(^{l}_{2i + 2}\), a contradiction.
Again, by induction hypothesis, consider k + 1 ≤ i ≤ 2k. If a i ∼ b i+1,1, then either {b i+1,1, a i, a i+1, a i+2, a i+3, …, a i+l+2} induces a bannerl or {a i−1, a i−2, …, a 1, a, b 1,1, b 2,1, …, b i+1,1, a i, a i+1, a i+2, …, a i+l} induces an S 2,2k,l depending on a i+1 ∼ b i,1 or not, a contradiction. If a i+1 ∼ b i,1, then {a i, a i−1, a i−2, …, a 1, a, b 1,1, b 2,1, …, b i,1, a i+1, a i+2, …, a i+l+1} induces an S 2,2k,l, a contradiction.
Hence, a i has only one neighbor, say a i+1, in V i+1 and only one neighbor, say a i−1, for i = 1, 2, …, 2k.
If b i,1 ∼ b i+1,2 for some 1 ≤ i ≤ 2k − 1 (if such two vertices exist), then {b 1,1, …, b i,1, b i+1,2, b i,2, …, b 1,2, a, a 1, …, a l} induces an apple\(^{l}_{2i + 2}\), a contradiction. Hence, b i,j (if such vertex exists) has at most one neighbor in V i+1 for 1 ≤ i ≤ 2k − 1. It also implies that b i,j ≠ b i,k for every 1 ≤ i ≤ 2k and j ≠ k if such vertices exist.
If V 2k contains at least two vertices, say a 2k and, without loss of generality, b 2k,1, then {b 2,2, b 1,2, a, b 1,1, b 2,1, …, b 2k,1, a 1, a 2, …, a l} induces an S 2,2k,l, a contradiction.
To summarize, V 2k = {a 2k}, every vertex of V i has only one neighbor in V i−1, for every 1 ≤ i ≤ p.
Let T be the connected component of H − a 1 containing a. Then T is a tree by the above arguments. We show that a is black. Indeed, for contradiction, suppose that a is white. Let a 1 be the black vertex b of Corollary 1. Then there is a perfect matching between B ∩ T and W ∩ T. Let b be a leaf of T. Then by Corollary 2, b is black and hence μ(b) be the (only) white neighbor of b. It also implies that μ(b) has only one neighbor being a leaf. Indeed, if μ(b) has another black neighbor being a leaf b′, then there exists no μ(b′), a contradiction. Then by induction on T, a has only one black neighbor in T, a contradiction to a is of degree at least three. Hence, we have the following claim.
Claim 3
If a is a vertex of the conclusion of Claim 2, then a is black. Moreover, there exists a neighbor w of a such that the connected component of H − w containing a is a tree T, every vertex of T is of distance at most 2k − 2 to a, and every white vertex of T is of degree two.
Let a be the black vertex b of Corollary 1. Then there is a perfect matching between B ∩ T∖{a} and W ∩ T, i.e. |B ∩ T| = |W ∩ T| + 1. Claims 1 and 3 lead to the following observation.
Claim 4
Every white vertex w of H is either of degree two or three. Moreover, in the latter case, exactly one black neighbor of w is of degree one.
Let j be the largest number such that |V j|≥ 2. Then 2 ≤ j ≤ 2k − 2. Moreover, j is even, since every leaf of T is black.
Note that every black vertex a q such that 2k − j < q < p − 2k is of degree two, otherwise a q becomes a vertex of the conclusion of Claim 2 and there exist at least two vertices of degree 2k from a q, a contradiction to Claim 3.
Let T 1 and T 2 be the two connected component of H − a 2k−j+1 − a p−2k−1 containing a 2k−j and a p−2k, respectively. Then by Claim 3, T 1 and T 2 are trees such that the most distance between a vertex of T 1 (respectively, T 2) to a 2k−j (respectively, a p−2k) is 2k − 2. Moreover |W ∩ (T 1 + T 2)| + 2 = |B ∩ (T 1 + T 2)|.
Now, every white vertex a q, where 2k − j < q < p − 2k, is of degree two or three, and in the later case a black neighbor of a q different from a q−1 and a q+1 is of degree one. Hence, every such white vertex is of degree two, otherwise we have a contradiction to |W| + 1 = |B|.
Thus, H is an augmenting (2k − 1, m)-extended-chain.
Appendix 2: Proof of Lemma 3
We go through the Proof by first obtaining some results related to the cases when the considered augmenting graph contains a K 1,m as an induced subgraph.
Lemma 8
Let G = (X, Y, E) be a bipartite graph such that there exists a vertex x ∈ X and N Y(x) = Y . Assume that |X| = m + 1. Then at least one of the following statements is true.
-
1.
H 2 contains a banner 2 or a domino.
-
2.
We can linearly order X = (x, x 1, x 2, …, x m) so that there exists a natural p, with 0 ≤ p ≤ m, such that (i) N Y(x 1) ⊇… ⊇ N Y(x p) and |N Y(x i)| = 1 for every i ≥ p + 1. Moreover, if p ≥ m − 1, then G is a bipartite-chain.
Proof
First, assume that Case 1 does not happen. We linearly order X by the construction method.
Assume that we already have chosen x 1, …, x p. Let U = X∖{x, x 1, …, x p}. Let x p+1 ∈ U be a vertex such that |N Y(x p+1)| is largest among vertices in U. Suppose that |N Y(x p+1)|≥ 2 and there exists a vertex x i ∈ U∖{x p+1} such that x i ∼ y i and \(x_{p + 1} \nsim y_{i}\) for some y i ∈ Y . By the choice of x p+1, \(x_{i} \nsim y_{j}\) for some y j ∈ N Y(x p+1). Then {x, y k, y i, y j, x p+1, x j} induces a domino or a banner2 for some y k ∈ N Y(x p+1)∖{y j} depending on x i ∼ y k or not and x is a vertex of degree three in both cases, a contradiction.
If p ≥ m − 1, then N Y(x) ⊇ N Y(x i) ⊇ N Y(x j) for every 1 ≤ i < j ≤ m. We show that for y i, y j ∈ Y , either N X(y i) ⊆ N X(y j) or N X(y j) ⊆ N X(y i). Indeed, suppose that y i ∼ x i and y j ∼ x j for some x i ∈ X∖N(y j) and x j ∈ X∖N(y i). Then N Y(x i)⊈N Y(x j) and N Y(x j)⊈N Y(x i), a contradiction.
Lemma 9
If an (S 2,2,5 ,banner 2 ,domino)-free minimal augmenting graph H contains no black vertex of degree more than k (k ≥ 2), then the degree of each white vertex is at most k 2 + k + 2.
Proof
Suppose that H contains a white vertex w of degree more than k 2 + k + 2. Denote by V j the set of vertices of H at distance j from w. Hence, |V 1|≥ k 2 + k + 3.
Claim 5
|V 2|≥ k 2 + k + 1, V 2 contains at least k 2 + 1 vertices having only one neighbor in V 1, i.e. having a neighbor in V 3, and |V 3|≥ k + 1.
Proof
Suppose that V 3 = ∅. Then by Lemma 1, |V 2| = |V 1|− 2 ≥ k 2 + k + 1. Let p be the p in 2. of Lemma 8. Note that p ≤ k, otherwise there exists a black vertex in V 1 having at least k neighbors in H, a contradiction. Hence, by Lemma 8, there exists a white vertex in V 2 having only one neighbor in V 1, i.e. only one black neighbor. This contradiction (with Corollary 2) implies that V 3 ≠ ∅.
Then |V 2|≥ k 2 + k + 1, otherwise H[{b}∪ V 1 ∪ V 2] is an augmenting graph, a contradiction. Again, by Lemma 8 and condition that there is no black vertex of degree larger than k, V 2 contains at least k 2 + 1 vertices having only one neighbor in V 1, i.e. having a neighbor in V 3 by Corollary 2. Since every black vertices of V 3 has at most k neighbors in V 2, |V 3|≥ k + 1. □
Claim 6
V 4 = ∅, i.e. |V 3| + |V 1| = |V 2| + 2.
Proof
Suppose that V 4 contains a (white) vertex x and let y be its neighbor in V 3. Assume that y ∼ w 1 ∈ V 2 and w 1 ∼ b 1 ∈ V 1.
If w 1 ∼ b 2 for some b 2 ∈ V 1∖{b 1}, then {b 1, w, b 2, w 1, y, x} induces a banner2, a contradiction. Hence, \(N_{V_{1}}(w_{1}) = \{b_{1}\}\).
By Corollary 2, x has at least one more black neighbor, named z (z ∈ V 3 or z ∈ V 5). Now, let b 1 be the b in Corollary 1. We have |μ(V 1∖{b 1, μ(w)})|≥ k 2 + k + 1. Since d(y), d(z) ≤ k, V 1 contains at least two vertices, named b 2, b 3 whose the neighbors, say w 2 = μ(b 2), w 3 = μ(b 3) ∈ V 2, respectively, adjacent to neither y nor z.
If w 2 ∼ b 1, then {w, w 1, w 2, b 1, b 2, y} induces a domino or a banner2, depending on y ∼ w 2 or not, a contradiction. If w 2 ∼ b 4 for some b 4 ∈ V 1∖{b 1, b 2}, then {b 2, w 2, b 4, w, b 1, w 1} induces a banner2, a contradiction. Hence, w 1, w 2, and w 3, each has only one neighbor in V 1. Moreover, \(z \nsim w_{1}\), otherwise, {y, x, z, w 1, b 1, w} induces a banner2, a contradiction. Now, {w 3, b 3, w, w 2, b 2, b 1, w 1, y, z, x} induces an S 2,2,5, a contradiction. Therefore, V 4 is empty and |V 3| + |V 1| = |V 2| + 2 by Lemma 1. □
Let b ∈ V 3 be the vertex b in Corollary 1. Since μ(w) has at most k − 1 neighbors in μ(V 3∖{b}), there exists a vertex d 1 ∈ V 3 such that \(\mu (d_{1}) \nsim \mu (w)\).
Claim 7
μ(d 1) has a neighbor a 1 in V 1 such that μ(a 1) has no neighbor in V 1 other than a 1.
Proof
Let a 1 be a neighbor of μ(d 1) in V 1, i.e. μ(a 1) ≠ w. If μ(a 1) has no neighbor in V 1 other than a 1, then we have the statement of the claim. Now, let a 2 be a neighbor of μ(a 1) in V 1. Then μ(d 1) ∼ a 2, otherwise {w, a 2, μ(a 1), a 1, μ(d 1), d 1} induces a domino or a banner2 depending on d 1 ∼ μ(a 1) or not, a contradiction. It implies that μ(a 2) ≠ w. We continue considering μ(a 2). Since V 1 is finite, this process must stop, i.e. we have the claim. □
Note that \(d_{1} \nsim \mu (a_{1})\), otherwise {μ(a 1), d 1, μ(d 1), a 1, w, μ(w)} induces a domino or a banner2 depending on μ(w) ∼ μ(a 1) or not, a contradiction. Since μ(a 1) has no neighbor in V 1 other than a 1, by Corollary 2, μ(a 1) has a neighbor d 2 ∈ V 3.
Since \(|N_{V_{2}}(\{d_{1},d_{2}\})| \leq 2k\), there is a vertex a ∈ V 1∖{μ(w)} such that μ(a) is not adjacent to d 1, d 2. Then \(\mu (a) \nsim a_{1}\), otherwise {w, a, μ(a), a 1, μ(a 1), d 2} induces a banner2, a contradiction. If μ(a) ∼ a 2 for some a 2 ∈ V 1, then {a, μ(a), a 2, w, a 1, μ(a 1)} induces a banner2, a contradiction. Hence, μ(a) has only one neighbor in V 1 and has a neighbor, named d 3 ∈ V 3, by Corollary 2.
Then \(\mu (d_{1}) \nsim a\), otherwise {w, a 1, a, μ(d 1), d 3, μ(a)} induces a domino or a banner2 depending on d 3 ∼ μ(d 1) or not, a contradiction. Moreover \(\mu (d_{3}) \nsim a\), otherwise {w, a 1, a, μ(a), d 3, μ(d 3)} induces a domino or a banner2 depending on a 1 ∼ μ(d 3) or not, a contradiction.
We show that \(d_{1} \nsim \mu (d_{3})\). Indeed, if d 1 ∼ μ(d 3), then \(\mu (d_{1}) \nsim d_{3}\), otherwise {μ(d 3), d 1, μ(d 1), d 3, μ(a), a} induces a banner2, a contradiction. If μ(d 1) ∼ a 2 for some a 2 ∈ V 1∖{a 1}, then {w, a 1, μ(d 1), a 2, d 1, μ(d 3)} induces a domino or a banner2 depending μ(d 3) ∼ a 2 or not, a contradiction. If μ(d 3) has two neighbors a 2, a 3 ∈ V 1∖{a 1}, then {a 2, w, a 3, μ(d 3), d 1, μ(d 1)} induces a banner2, a contradiction. Hence, μ(d 1) has only one neighbor in V 1 and μ(d 3) has at most one neighbor in V 1 different from a 1. Thus, because \(|N_{V_{2}}(d_{1},d_{2})| \leq 2k\), there exist two vertices b 1, b 2 ∈ V 1∖{μ(w)} such that μ(b 1), μ(b 2) each has only one neighbor in V 1 and is not adjacent to d 1, d 3. Now, {μ(b 1), b 1, w, b 2, μ(b 2), a 1, μ(d 1), d 1, μ(d 3), d 3} induces an S 2,2,5, a contradiction.
Similarly, d 3 is not adjacent to μ(d 1), μ(a 1), and \(\mu (d_{3}) \nsim d_{2}\). Moreover \(\mu (d_{1}) \nsim d_{2}\), otherwise {w 1, d 2, μ(d 1), a 1, w, μ(w)} induces a banner2, a contradiction. Similarly, \(\mu (a_{1}) \nsim d_{1}\).
Now, {d 2, μ(a 1), a 1, μ(d 1), d 1, w, a, μ(a), d 3, μ(d 3)} induces an S 2,2,5, a contradiction. □
Proof (of Lemma 3)
We proof by contradiction. Let b ∈ B such that |N W(b)| is largest. If every black vertex is of degree one, then H is an augmenting P 3. If N W(b) = W, then we have 4. By Lemma 9, if every black vertex of H is of degree bounded by a given number k, then every white vertex of H is of degree bounded by k 2 + k + 2, i.e. H is K 1,m-free for m = k 2 + k + 3. In this case, by Lemma 2, we have 1. or 2.
Now, we assume that 10 ≤|N W(b)|≤|W|− 1. Let b be the vertex b of Corollary 1. Let A = N(b) = {w 1, w 2, …, w k} (k ≥ 10), C = W∖A, i.e. C ≠ ∅. Let b i = μ(w i). Let C 1 denote the set of vertices in C having at least one neighbor in μ(A) and C 0 = C∖C 1. By the connectivity of H, one can choose μ(A) in order that C 1 ≠ ∅. We have the following observations.
Claim 8
H[A ∪ μ(A)] is an induced sub-matching of M.
Proof
We show that \(b_{i} \nsim w_{j}\) for every pair i, j such that i ≠ j, 1 ≤ i, j ≤ k. Let z ∈ C 1 and without loss of generality, assume that z ∼ b 1 ∈ μ(A).
By the choice of b, b 1 is not adjacent to all w i’s, without loss of generality, assume that \(b_{1} \nsim w_{2}\).
Now, \(b_{2} \nsim w_{1}\), otherwise {b, b 1, b 2, w 1, w 2, z} induces a domino or a banner2 depending on b 2 ∼ z or not, a contradiction.
Moreover, \(b_{2} \nsim w_{i}\) for every i > 2, otherwise {b, b 1, b 2, w 1, w 2, w i} induces a domino or a banner2 depending on b 1 ∼ w i or not, a contradiction.
Now, \(b_{1} \nsim w_{i}\), for every i > 2, otherwise {w 1, b 1, w i, b, w 2, b 2} induces a banner2, a contradiction.
Hence, \(b_{i} \nsim w_{1}\) for i > 2, otherwise {b, w i, b i, w 1, b 1, z} induces a domino or a banner2, depending on z ∼ b i or not, a contradiction.
Thus, \(b_{i} \nsim w_{2}\) for i > 2, otherwise {w 2, b i, w i, b, w 1, b 1} induces a banner2, a contradiction.
Moreover \(b_{i} \nsim w_{j}\), for any j ≠ i and i, j > 2, otherwise {w j, b i, w i, b, w 1, b 1} induces a banner2, a contradiction.
Claim 9
There exists no vertex pair z 1, z 2 ∈ C 1 sharing two neighbors in μ(A).
Proof
Suppose that there exists a vertex pair z 1, z 2 ∈ C 1 sharing two neighbors in μ(A), without loss of generality, assume that they are b 1, b 2. Then {z 1, b 2, z 2, b 1, w 1, b} induces a banner2, a contradiction. □
Claim 10
Given z ∈ C 1, z ∼ b j for some b j ∈ μ(A), a black neighbor c of z different from b j, a black neighbor μ(t) of z for some t ∈ C, and another white neighbor y ∈ C of μ(t) different from z, the following statements are true:
-
1.
\(c \nsim w_{j}\);
-
2.
\(y \nsim b_{j}\) and \(\mu (y) \nsim z\); and
-
3.
if μ(t) ∼ w i for some i ≠ j, then y, z are not adjacent to b i and \(\mu (y) \nsim w_{i}\);
-
4.
in particular, μ(y) and μ(t) cannot share a same neighbor in A.
Proof
Suppose that c ∼ w j. Then c ∼ w i for every i ≠ j, otherwise {b j, z, c, w j, b, w i} induces a banner2, a contradiction. But now, we have a contradiction to the choice of b.
Now, \(y \nsim b_{j}\), otherwise {z, μ(t), y, b j, w j, b} induces a banner2, a contradiction. Moreover, \(\mu (y) \nsim z\), otherwise {w j, b j, z, μ(t), y, μ(y)} induces a domino or a banner2 depending on μ(y) ∼ w j or not, a contradiction.
Assume that μ(t) ∼ w i for some i ≠ j. Then \(z \nsim b_{i}\), otherwise {μ(t), w i, b i, z, b j, w j} induces a banner2, a contradiction. Hence, \(y \nsim b_{i}\), otherwise {b i, y, μ(t), w i, b, w j} induces a banner2, a contradiction. Now, \(\mu (y) \nsim w_{i}\), otherwise {w i, μ(y), y, μ(t), z, b j} induces a banner2, a contradiction. □
Claim 11
Every black vertex different from b has at most one neighbor in A.
Proof
Clearly, every black vertex of μ(A) has only one neighbor in A by Claim 8. Now, suppose that there exists some black vertex y ∈ B∖({b}∪ μ(A)) having two neighbors, without loss of generality, assume that they are w 1, w 2 ∈ A. Then y is adjacent to every vertex w i ∈ A∖{w 1, w 2}, otherwise {w 1, y, w 2, b, w i, b i} induces a banner2, contradiction. Now, y is adjacent to every vertex of A and μ(y), a contradiction to the choice of b. □
Claim 12
There exists no vertex b j ∈ μ(A) having two neighbors z 1, z 2 ∈ C 1 sharing another black neighbor, named c ≠ b j.
Proof
Indeed, otherwise, by Claim 10, \(c \nsim w_{j}\), then {z 1, c, z 2, b j, w j, b} induces a banner2, a contradiction. □
Claim 13
Given a vertex b j ∈ μ(A), let C(b j) be the set of vertices of C 1 adjacent to b j. Then H[C(b j) ∪ μ(C(b j))] is an induced sub-matching of M.
Proof
For contradiction, without loss of generality, suppose that z 1, z 2 ∈ C are two neighbors of b j and z 1 ∼ μ(z 2). By Claim 10, \(\mu (z_{2}) \nsim w_{j}\). Hence, {z 1, μ(z 2), z 2, b j, w j, b} induces a banner2, a contradiction. □
Claim 14
If H contains a vertex y ∈ C 1 adjacent to at least k − 3 vertices of μ(A), then either H is of the form tree5 or tree6 or H contains a redundant set U of size at most 32, such that H − U is of the form either tree1, tree4, tree5, or tree6.
Proof
Let D 1 be the subset of vertices of C 1 sharing some neighbor in μ(A) with y, A 1 be the vertex subset of A such that μ(A 1) = N μ(A)(y), A 2 = A∖A 1, E 1 be the vertices subset of C 1 adjacent to some vertex in μ(A 2). Without loss of generality, assume that w 1, w 2, …, w k−3 ∈ A 1. We have the following observations.
-
(1)
y has no neighbor in μ(D 1) and μ(y) has no neighbor in A 1 ∪ D 1. Indeed, by Claim 10, μ(y) has no neighbor in A 1. If for some z ∈ D 1, without loss of generality, assume that z ∼ b 1, y ∼ μ(z), then \(y \nsim b_{1}\), by Claim 10, a contradiction. Moreover, since \(\mu (y) \nsim w_{1}\), \(\mu (y) \nsim z\), otherwise {z, μ(y), y, b 1, w 1, b} induces a banner2, a contradiction.
-
(2)
By Claim 9, every vertex of D 1 has exactly one neighbor in μ(A 1). In particular, every vertex of C 1∖{y} has at most four neighbors in μ(A). Moreover, there exists only one vertex y ∈ C 1 adjacent to at least k − 3 vertices in μ(A).
-
(3)
Any two vertices of D 1 have different neighbors in μ(A 1). Indeed, without loss of generality, suppose that z 1, z 2 ∈ D 1 both are adjacent to b 1. By Claim 11, and since |A 1| = k − 3 ≥ 7, there exist w i, w j ∈ A 1 different from w 1 and not adjacent to μ(z 1), μ(z 2). By (2) and Claim 13, {μ(z 1), z 1, b 1, z 2, μ(z 2), y, b i, w i, b, w j} induces an S 2,2,5, a contradiction.
-
(4)
Similar to Claim 13, let C(y) be the subset of vertices of C 0 adjacent to μ(y). Then H[C(y) ∪ μ(C(y))] is an induced sub-matching of M.
-
(5)
Similarly to (3) (using (4)), there is at most one vertex of C 0 adjacent to μ(y).
-
(6)
H[(C 1∖{y}) ∪ μ(C 1∖{y})] is an induced sub-matching of M. Indeed, suppose that for a couple of vertices z 1, z 2 ∈ C 1∖{y}, z 1 ∼ μ(z 2). Without loss of generality, assume that z 1, z 2 are adjacent to \(b_{i_{1}}, b_{i_{2}} \in \mu (A)\), respectively. Then by Claim 10, \(\mu (z_{2}) \nsim w_{i_{2}}\). Hence, \(z_{1} \nsim b_{i_{2}}\), otherwise \(\{z_{2},\mu (z_{2}),z_{1},b_{i_{2}},w_{i_{2}},b\}\) induces a banner2, a contradiction. By (2) and Claim 11, there exists a pair of vertices b i, b j ∈ μ(A) not adjacent to z 1, z 2 such that w i and w j are not adjacent to μ(z 1), μ(z 2). Now, \(\{b_{i},w_{i},b,w_{j},b_{j},w_{i_{2}},b_{i_{2}},z_{2},\mu (z_{2}),z_{1}\}\) induces an S 2,2,5, a contradiction.
-
(7)
There exists no vertex t ∈ C∖{y} having a neighbor in μ(C 1∖{y, μ(t)}). Indeed, if t ∈ C is adjacent to μ(z) for some z ∈ C 1∖{y, t}, then for the vertex b j adjacent to z, \(t \nsim b_{j}\) by Claim 10. By (2) and Claim 13, there exists a pair of vertices w i, w l non-adjacent to μ(z) such that b i, b l non-adjacent z, t. Now, {b i, w i, b, w l, b l, w j, b j, z, μ(z), t} induces an S 2,2,5, a contradiction.
-
(8)
Similarly, there exists no vertex t ∈ C 1∖{y} having a neighbor in μ(C∖{y, μ(t)}).
-
(9)
If C 0 = {z}, then z ∼ μ(y). If |C 0|≥ 2, then there exists a vertex x ∈ C 0 such that x ∼ μ(z). For every such vertex x, the following statements are true: y ∼ μ(x), \(\mu (x) \nsim z\), and \(\mu (x) \nsim w_{i}\) for w i ∈ A 1. Moreover, if |C 0|≥ 2, then A 2 = ∅, i.e. y is adjacent to every vertex of μ(A).
Indeed, if C 0 ≠ ∅, then by (7) and the minimality of H, there exists a vertex z ∈ C 0 such that z ∼ μ(y), otherwise |C 0| = |N H(C 0)|(= |μ(C 0)|), a contradiction. Moreover, no other vertex of C 0 is adjacent to μ(y) by (5). Hence, if |C 0|≥ 2, then, again by (7) and the minimality of H, there exists a vertex x ∈ C 0 such that x ∼ μ(z).
Let x ∈ C 0 such that x ∼ μ(z). Since \(\mu (z) \nsim y\) by Claim 10, \(x \nsim \mu (y)\), otherwise {z, μ(z), x, μ(y), y, b 1} induces a banner2, a contradiction. Thus, \(\mu (x) \nsim z\), otherwise {y, μ(y), z, μ(z), x, μ(x)} induces a domino or a banner2, depending on μ(x) ∼ y or not, a contradiction. Now, if \(y \nsim \mu (x)\), then by Claim 11, there exists a pair of vertices b i, b j ∈ μ(A 1) such that w i and w j are not adjacent to μ(x), μ(z) and {w i, b i, y, b j, w j, μ(y), z, μ(z), x, μ(x)} induces an S 2,2,5, a contradiction. Then \(\mu (x) \nsim w_{i}\) for any w i ∈ A 1, otherwise {y, b i, w i, μ(x), x, μ(t)} induces a banner2, a contradiction.
Assume that |C 0|≥ 2, we show that A 2 = ∅. Indeed, without loss of generality, assume that \(y \nsim b_{k}\). Let x ∈ C 0 be a vertex such that x ∼ μ(z). Then μ(y) or μ(z) is not adjacent to w k, otherwise since \(z \nsim w_{k}\) by Claim 10, {z, μ(z), w k, μ(y), y, b 1} induces a banner2, a contradiction. Similarly, μ(x) or μ(z) is not adjacent to w k. Now, \(\mu (y) \nsim w_{k}\), otherwise since there exists a pair of vertices w i, w j ∈ A 1 not adjacent to μ(y), μ(z) by Claim 11, {b i, w i, b, w j, b j, w k, μ(y), z, μ(z), x} induces an S 2,2,5, a contradiction. By similar reasons, \(\mu (x) \nsim w_{k}\). Now, by Claim 11, there exists a vertex w i ∈ A 1 not adjacent to μ(x) and {z, μ(y), y, μ(x), x, b i, w i, b, w k, b k} induces an S 2,2,5, a contradiction.
-
(10)
If |D 1|≥ 2, then no vertex of μ(D 1) has a neighbor in A. Indeed, by (3), without loss of generality, let z 1, z 2 ∈ D 1 be adjacent to b 1, b 2, respectively. To the contrary, suppose that μ(z 1) has a neighbor w i ∈ A. By Claim 10, w i ≠ w 1. If w i = w 2, then by (1), (6), and Claims 10, 11, {z 2, b 2, w 2, b, w j, μ(z 1), z 1, b 1, y, μ(y)} induces an S 2,2,5 for some vertex w j ≠ w 1, w 2 such that \(w_{j} \nsim \mu (z_{1})\), a contradiction. If w i ≠ w 1, w 2, then by (1) and (6), {w 2, b, w i, μ(z 2), z 2, μ(z 1), z 1, b 1, y, μ(y)} induces an S 2,2,5 in the case that μ(z 2) ∼ w i, or {μ(z 2), z 2, b 2, y, μ(y), w 2, b, w i, μ(z 1), z 1} induces an S 2,2,5 in the case that \(\mu (z_{2}) \nsim w_{i}\), a contradiction.
-
(11)
If there exist two vertices z 1, z 2 ∈ C 1 sharing a neighbor in μ(A 2), then either H is of the form tree5 or there is a redundant set U containing at most four vertices such that H − U is of the form tree2 or tree5.
First, since A 2 ≠ ∅, |C 0|≤ 1 by (9). Without loss of generality, assume that z 1, z 2 share a neighbor b k ∈ μ(A 2).
If z 2 has another neighbor, say b l ∈ μ(A), then since by (2), there exists a pair of vertices b i, b j ∈ μ(A 1) not adjacent to z 1, z 2, one has that {b i, w i, b, w j, b j, w l, b l, z 2, b k, z 1} induces an S 2,2,5, a contradiction. Thus, b k is the only one neighbor in μ(A) for any vertex z ∈ C 1 adjacent to b k.
Note that, for any such z, \(\mu (z) \nsim w_{k}\) by Claim 10. Moreover, \(\mu (z) \nsim w_{j} \in A\) for w j ≠ w k, otherwise {b i, w i, b, b l, w l, w j, μ(z), z, b k, z′} induces an S 2,2,5 for z′ be another neighbor of b k in C 1 different from z; by Claim 11 and (2), b i, b l not adjacent to z, z′; and w i, w l not adjacent to μ(z), a contradiction.
Now, y is adjacent to at least one vertex among μ(z 1), μ(z 2), otherwise by (6), {μ(z 1), z 1, b k, z 2, μ(z 2), w k, b, w 1, b 1, y} induces an S 2,2,5, a contradiction. Without loss of generality, assume that y ∼ μ(z 1). Then y ∼ μ(z 2), otherwise by (6), {w 1, b 1, y, b 2, w 2, μ(z 1), z 1, b k, z 2, μ(z 2)} induces an S 2,2,5, a contradiction. Hence, y is adjacent to every vertex z ∈ C 1 adjacent to b k.
That also implies that y has no other non-neighbor than b k in μ(A). Indeed, without loss of generality, suppose that \(y \nsim b_{k - 1}\). Then {z 1, μ(z 1), y, μ(z 2), z 2, b 1, w 1, b, w k−1, b k−1} induces an S 2,2,5, a contradiction.
Moreover, \(\mu (y) \nsim z\) for every vertex z ∈ C 1 adjacent to b k, otherwise {μ(y), z, μ(z), y, b 1, w 1} induces a banner2, a contradiction.
Besides, D 1 = ∅. Indeed, without loss of generality, suppose that there exists some vertex t ∈ D 1 such that t ∼ b 1. Then \(t \nsim b_{k}\), otherwise an S 2,2,5 arises. Moreover, \(t \nsim \mu (z)\) for any z ∈ C 1 adjacent to b k, otherwise {t, μ(z), y, b 1, w 1, b} induces a banner2, a contradiction. Now, by (6), {μ(z 1), z 1, b k, z 2, μ(z 2), w k, b, w 1, b 1, t} induces an S 2,2,5, a contradiction.
We consider the two following cases.
Case 1. C 0 = ∅. Then
is a redundant set of size two such that H − U is of the form tree2 in the case that \(\mu (y) \nsim w_{k}\), or H is of the form tree5 in the case that μ(y) ∼ w k.
Case 2. C 0 = {x} and x ∼ μ(y) by (9). Then \(\mu (x) \nsim w_{k}\), otherwise {x, μ(x), w k, μ(y), y, b 1} induces a banner2 or {w 1, b 1, y, b 2, w 2, μ(y), x, μ(x), w k, b k} induces an S 2,2,5 depending on μ(y) ∼ w k or not, a contradiction. Thus, \(\mu (x) \nsim z\) for any z ∈ C 1 adjacent to b k, otherwise, by Claim 11, there exists a pair of vertices w i, w j ≠ w k not adjacent to μ(x) and hence, {b i, w i, b, w j, b j, w k, b k, z, μ(x), x} induces an S 2,2,5, a contradiction. Moreover, \(\mu (x) \nsim w_{i}\) for any w i ∈ A 1, otherwise {z 1, μ(z 1), y, μ(z 2), z 2, μ(y), x, μ(x), w i, b} induces an S 2,2,5, a contradiction. Now,
is a redundant set of size at most four such that H − U is of the form tree2, in the case that \(\mu (y) \nsim w_{k}\), or
is a redundant set of size at most two such that H − U is of the form tree5, in the case that μ(y) ∼ w k.
From now on, we assume the following statement.
-
(11’)
Two different vertices in C 1∖{y} share no common neighbor in μ(A). This also implies that |E 1|≤ 3.
-
(12)
If D 1 = ∅, then there exists a redundant set U of size at most 24 such that H − U is of the form tree1. Indeed, if in addition, C 0 = ∅, then by Claim 11,
$$\displaystyle \begin{aligned}U := \{y,\mu(y)\} \cup A_{2} \cup \mu(A_{2}) \cup E_{1} \cup \mu(E_{1}) \cup N_{A}(\mu(E_{1})) \cup \mu(N_{A}(\mu(E_{1})))\end{aligned}$$is a redundant set of size at most 20 such that H − U is of the form tree1. Now, we consider the two following cases.
Case 1. C 0 = {z}. Then by (9) and Claim 11,
is a redundant set of size at most 24 such that H − U is of the form tree1.
Case 2. |C 0|≥ 2. Then y is adjacent to every vertex of μ(A) by (2). Let z be the (only) vertex of C 0 adjacent to μ(y). Denote by \(C^{\prime }_{0}\) the set of vertices of C 0∖{z} adjacent to μ(z) and let \(C^{\prime \prime }_{0} := C_{0} \backslash (C^{\prime }_{0} \cup \{z\})\). Then \(C^{\prime }_{0} \neq \emptyset \), otherwise |C 0∖{z}| = |N H(C 0∖{z})|, a contradiction to the minimality of H. Moreover, for every \(x \in C^{\prime }_{0}\), μ(x) ∼ y, μ(x) is not adjacent to any vertex of A 1, and \(x \nsim \mu (y)\) by (9).
2.1. \(C^{\prime \prime }_{0} = \emptyset \). Then H is of the form tree5 or tree6 depending on μ(z) has a neighbor in A or not.
2.2. \(C^{\prime \prime }_{0} \neq \emptyset \). Then it must contain a vertex t ∼ μ(x) for some \(x \in C^{\prime }_{0}\), otherwise \(|N(C^{\prime \prime }_{0})| = |C^{\prime \prime }_{0}|\), a contradiction to the minimality of H. Now, \(\mu (t) \nsim x\), otherwise {z, μ(z), x, μ(x), t, μ(t)} induces a domino or a banner2 depending on μ(t) ∼ z or not, a contradiction. Thus, \(\mu (t) \nsim y\), otherwise {y, μ(t), t, μ(x), x, μ(z)} induces a banner2, a contradiction. Now, by Claim 11, there exists a pair of vertices w i, w j is not adjacent to μ(x), μ(t), μ(z) and hence, {μ(t), t, μ(x), x, μ(z), y, b i, w i, b, w j} induces an S 2,2,5, a contradiction.
From now on, we assume the following statement.
-
(12’)
D 1 ≠ ∅.
-
(13)
If |C 0|≥ 2, then H contains a redundant set U of size at two such that H − U is of the form tree5.
By (9), y is adjacent to every vertex of μ(A). Let z be the (only) vertex of C 0 adjacent to μ(y) and x ∈ C 0 be adjacent to μ(z). Also by (9), for every such vertex x, μ(x) ∼ y, \(\mu (x) \nsim z\). Moreover, by Claim 10, z has no neighbor in μ(A).
Since D 1 ≠ ∅, without loss of generality, assume that there exists a vertex z 1 ∈ D 1 adjacent to b 1. Now, μ(z) ∼ w 1, otherwise {μ(z 1), z 1, b 1, w 1, b, y, μ(y), z, μ(z), x} induces an S 2,2,5, a contradiction. Moreover, by (3) and Claim 11, D 1 = {z 1}. We consider the two following cases.
Case 1. z has a neighbor μ(t) ∈ μ(C 0) for some t ∈ C 0 different from z. Then by (7), (8), and Claim 10, μ(t) ∼ w 1, otherwise {μ(z 1), z 1, b 1, w 1, b, y, μ(y), z, μ(t), t} induces an S 2,2,5, a contradiction. But now, {μ(z), w 1, μ(t), z, μ(y), y} induces a banner2, a contradiction.
Case 2. z has no neighbor in μ(C 0) other than μ(z). Let x be a vertex in C 0 adjacent to μ(z) and \(C^{\prime }_{0}\) be the set of vertices of C 0 different from z and not adjacent to μ(z). If \(C^{\prime }_{0} \neq \emptyset \), then by (7) and (8), there exists a vertex \(t \in C^{\prime }_{0}\) adjacent to μ(x), otherwise \(|C^{\prime }_{0}| = |N_{H}(C^{\prime }_{0})|\), a contradiction to the minimality of H. Now, \(t \nsim \mu (z)\), otherwise {μ(y), z, μ(z), x, μ(x), t} induces a domino or a banner2 depending on t ∼ μ(y) or not, a contradiction. Now, by Claim 11, there exists a pair of vertices w i, w j different from w 1 not adjacent to μ(x) and hence, {b i, w i, b, w j, b j, w 1, μ(z), x, μ(x), t} induces an S 2,2,5, a contradiction.
From above considerations, every vertex x ∈ C 0 different from z is adjacent to μ(z) and μ(x) is adjacent to y. Now,
is a redundant set of size two, such that H − U is of the form tree5.
From now on, we assume the following statement.
-
(13’)
|C 0|≤ 1.
-
(14)
If |D 1|≥ 2, then by (10) and (13’),
$$\displaystyle \begin{aligned} \begin{array}{rcl} U &\displaystyle := &\displaystyle \{y,\mu(y)\} \cup C_{0} \cup \mu(C_{0}) \cup E_{1} \cup \mu(E_{1}) \cup \\ &\displaystyle &\displaystyle \cup N_{A}(\mu(E_{1}) \cup \mu(C_{0})) \cup \mu(N_{A}(\mu(E_{1}) \cup \mu(C_{0}))) \cup \\ &\displaystyle &\displaystyle \cup N_{D_{1}}(\mu(N_{A}(\mu(E_{1}) \cup \mu(C_{0})))) \cup \\ &\displaystyle &\displaystyle \cup \mu(N_{D_{1}}(\mu(N_{A}(\mu(E_{1}) \cup \mu(C_{0}))))) \end{array} \end{aligned} $$is a redundant set of size at most 26 such that H − U is of the form tree4.
-
(15)
If |D 1| = 1, then
$$\displaystyle \begin{aligned} \begin{array}{rcl} U &\displaystyle := &\displaystyle \{y,\mu(y)\} \cup C_{0} \cup \mu(C_{0}) \cup D_{1} \cup \mu(D_{1}) \cup E_{1} \cup \mu(E_{1}) \cup \\ &\displaystyle &\displaystyle \cup N_{A}(\mu(D_{1}) \cup \mu(E_{1}) \cup \mu(C_{0})) \cup \mu(N_{A}(\mu(D_{1}) \cup \mu(E_{1}) \cup \mu(C_{0}))) \cup \\ &\displaystyle &\displaystyle \cup N_{D_{1}}(\mu(N_{A}(\mu(D_{1}) \cup \mu(E_{1}) \cup \mu(C_{0})))) \\ &\displaystyle &\displaystyle \cup \mu(N_{D_{1}}(\mu(N_{A}(\mu(D_{1}) \cup \mu(E_{1}) \cup \mu(C_{0}))))) \end{array} \end{aligned} $$is a redundant set of size at most 32 such that H − U is of the form tree1.
All the above observations ((1)–(15)) finish the proof of the claim. □
From now on, assume that every vertex of C 1 has at least four non-neighbors in μ(A).
Claim 15
C 0 = ∅, i.e. C = C 1.
Proof
Suppose that C 0 ≠ ∅. Then there exists some vertex z ∈ C 1, without loss of generality, assume that z ∼ b 1, and y ∈ C 0 such that y ∼ μ(z), otherwise |C 0| = |N H(C 0)|, a contradiction to the minimality of H. Thus, {b i, w i, b, w j, b j, w 1, b 1, z, μ(z), y} induces an S 2,2,5, for b i, b j not adjacent to z and w i, w j not adjacent to μ(z), a contradiction. □
Claim 16
If |C|≤ 4, then H contains a redundant set U of size at most 16 such that H − U is of the form tree1.
Proof
Assume that |C|≤ 4, i.e. |μ(C)|≤ 4. Note that every (black) vertex of μ(C) has at most one neighbor in A by Claim 11, i.e. |N A(μ(C))|≤ 4. Then
is a redundant set of size at most 16 such that H − U is of the form tree1. □
Claim 17
Assume that |C|≥ 5. Then the following statements are true.
Case 1. If there exist vertices z 1, z 2 ∈ C sharing some neighbor in μ(A), then H is of the form tree2.
Case 2. If for any two vertices y, z ∈ C, y, z share no neighbor in μ(A), then H is of the form tree3 or tree7 or H contains a redundant set U of size at most six such that H − U is of the form tree3.
Proof
We consider the two above cases.
Case 1. Without loss of generality, assume that z 1, z 2 ∈ C share a neighbor b 1 ∈ μ(A). Let us consider the following occurrences which are exhaustive by symmetry.
1.1. z 2 has another neighbor, say b 2 ∈ μ(A). Note that then \(b_{2} \nsim b_{1}\) since otherwise a banner2 arises. Assume that there exist two vertices, without loss of generality, assume that they are b 3, b 4, not adjacent to z 1, z 2. Then {b 3, w 3, b, b 4, w 4, w 2, b 2, z 2, b 1, z 1} induces an S 2,2,5, a contradiction. Hence, |N μ(A)({z 1, z 2})|≥ k − 1. Since both z 1 and z 2 have at most k − 4 neighbors in μ(A), each of them has at least four neighbors in μ(A).
Let z 3 ∈ C be adjacent to some vertex b i ∈ N μ(A)({z 1, z 2}). Then z 3 has at least four neighbors in μ(A). Hence, z 3 shares two neighbors in μ(A) with z 1 or z 2, a contradiction to Claim 9. So, there exists no other vertex in C (than z 1, z 2) having a neighbor in N μ(A)({z 1, z 2}). Together with |C|≥ 5, this implies that |N μ(A)({z 1, z 2})|≤ k − 1, i.e. |N μ(A)({z 1, z 2})| = k − 1.
Without loss of generality, assume that z 1, z 2 are not adjacent to b k. Since |C|≥ 5, there exist z 3, z 4 ∈ C such that z 3, z 4 are adjacent to b k. Moreover, z 3, z 4 have no other neighbor in μ(A). By Claim 11, there exists a vertex b i such that b i ∼ z 1 and w i is not adjacent to μ(z 3), μ(z 4). Hence, by Claim 13, {μ(z 3), z 3, b k, z 4, μ(z 4), w k, b, b i, w i, z 1} induces an S 2,2,5, a contradiction.
1.2. Every vertex of C adjacent to b 1 has only one neighbor (b 1) in μ(A). Note that, for every such vertex z, \(\mu (z) \nsim w_{1}\) by Claim 10. Moreover, \(\mu (z) \nsim w_{i} \in A\) for w i ≠ w 1, otherwise since by Claim 11, there exists a pair of vertices w j, w l ≠ w 1 and non-adjacent to μ(z) and one has that {b j, w j, b, w l, b l, w i, μ(z), z, b 1, z′} induces an S 2,2,5 for z′ be another neighbor of b 1 in C different from z, a contradiction.
Now, let C 11 be the set of vertices of C 1 adjacent to b 1 and C 12 := C 1∖C 11. If C 12 = ∅, then H is of the form tree2. Then assume that C 12 ≠ ∅ and let y ∈ C 12 and, without loss of generality, assume that y ∼ b 2 ∈ μ(A). If y is not adjacent to two vertices, say μ(z 1), μ(z 2) ∈ μ(C 11), then {μ(z 1), z 1, b 1, z 2, μ(z 2), w 1, b, w 2, b 2, y} induces an S 2,2,5, a contradiction.
If y is adjacent to two vertices μ(z 1), μ(z 2) ∈ μ(C 11), then y is adjacent to every vertex b i ∈ μ(A) different from b 1, otherwise {z 1, μ(z 1), y, μ(z 2), z 2, b 2, w 2, b, w i, b i} induces an S 2,2,5, a contradiction.
Now, y has at least k − 1 neighbors in μ(A), a contradiction. Hence, C 11 = {z 1, z 2} and every vertex y ∈ C 12 is adjacent to exactly one vertex of μ(C 11).
If μ(z 1) is adjacent to two vertices y 1, y 2 ∈ C 12, then {y 1, μ(z 1), y 2, b i, w i, b} induces a banner2 in the case that y 1, y 2 share the same neighbor b i ∈ μ(A) by Claim 10 or \(\{b_{i_{1}},y_{1},\mu (z_{1}),y_{2},b_{i_{2}},z_{1},b_{1},w_{1},b,w_{i}\}\) induces an S 2,2,5 for \(b_{i_{1}},b_{i_{2}}\) be (different) neighbors of y 1, y 2 in μ(A), respectively, and w i ∈ A different from \(w_{1},w_{i_{1}},w_{i_{2}}\), a contradiction. Hence, each μ(z 1), μ(z 2) has at most one neighbor in C 12. It implies that |C 12|≤ 2 and thus, |C|≤ 4, a contradiction.
Case 2. If for every vertex μ(z) ∈ μ(C 1), z is the only neighbor of μ(z), then H is of the form tree3.
Then assume that there is a vertex μ(z) ∈ μ(C 1) such that z is not the only neighbor of μ(z). First we show that for every pair z 1, z 2 ∈ C, \(\mu (z_{1}) \nsim z_{2}\). Indeed, for contradiction, suppose that μ(z 1) ∼ z 2. Without loss of generality, assume that z 1, z 2 are adjacent to b 1, b 2, respectively. Then \(\mu (z_{2}) \nsim z_{1}\), otherwise by Claim 10, {μ(z 2), z 1, μ(z 1), z 2, b 2, w 2} induces a banner2, a contradiction.
Moreover, N μ(A)({z 1, z 2}) ≥ k − 2, otherwise by Claim 11, there exists a pair of vertices w i, w j not adjacent to μ(z) such that b i, b j not adjacent to z 1, z 2, and hence, {b i, w i, b, w j, b j, w 2, b 2, z 2, μ(z 1), z 1} induces an S 2,2,5, a contradiction.
Hence, the non-neighbors of z 1, z 2 in μ(A) have at most two neighbors in C, i.e. |C|≤ 4, a contradiction.
Then there exists some vertex z ∈ C, such that μ(z) is adjacent to some vertex of A. Without loss of generality, assume that z ∼ b 1 and μ(z) ∼ w 2. Then \(b_{2} \nsim z\), by Claim 10. We consider the two following subcases.
2.1. b 2 ∼ y for some y ∈ C. Then for every x ∈ C∖{y, z}, μ(x) ∼ w 2, otherwise {z, μ(z), w 2, b 2, y, b, w i, b i, x, μ(x)} induces an S 2,2,5 for b i ∼ x, a contradiction. By Claim 11, that also implies that μ(y) is not adjacent to any vertex w i ∈ A such that b i ∼ x for some x ∈ C 1 different from y, otherwise |C| = 2 < 5, a contradiction. Now,
is a redundant set containing at most six vertices such that H − U is of the form tree3.
2.2. N C(b 2) = ∅. Assume that there exists some vertex y ∈ C, without loss of generality, assume that y ∼ b 3 and μ(y) ∼ w 2. Then for every x ∈ C different from y, z, μ(x) ∼ w 2, otherwise {z, μ(z), w 2, μ(y), y, b, w i, b i, x, μ(x)} induces an S 2,2,5 for b i ∼ x, a contradiction. Now,
is a redundant set of size two such that H − U is of the form tree3.
Now, if there exists no vertex pair y, z ∈ C, such that μ(y), μ(z) share the same neighbor in A, then H is of the form tree7. □
All above claims finish the proof.
Appendix 3: Proof of Lemma 6
Proof (of Lemma 6)
To simplify the proof, we start with a pre-processing consisting in detecting augmenting (l, m)-extended-chains whose path-part is of length at most 2l since such an augmenting (l, m)-extended-chain contains at most \(\frac {1 - (m-1)^{l}}{2 - m} + 2l + 1\) vertices and can be enumerated in polynomial time.
In order to determine whether S admits an augmenting (l, m)-extended-chain whose path-part is of length at least 2l + 2, we first find a candidate, i.e. a pair (L, R), where L and R are disjoint trees consisting induced paths x 0, x 1, …, x l and x 2p−l, x 2p−l+1, …, x 2p, respectively (p ≥ l + 1) and every vertex outside that path of L (R, respectively) is of distance at most l − 1 from x 0 (x 2p, respectively) and not adjacent to any vertices among {x 1, x 2, …, x l, x 2p−l, x 2p−l+1, …, x 2p}. If such a candidate does not exist, then there is no augmenting (l, m)-extended-chain whose path-part is of length at least 2l + 2 for S. Moreover, since such candidates contain only finite vertices, we can enumerate them in polynomial time.
Our purpose is to find an alternating chain connecting x l and x 2p−l. Evidently, if there are no such chains, then there is no augmenting (l, m)-extended-chain whose path-part is of length at least 2l + 2 for S containing L and R.
Having found a candidate (L, R), we have the following observations about vertices of G in the sense that the vertices not satisfying these assumptions can be simply removed from the graph, since they cannot occur in any valid alternating chain connecting x l and x 2p−l. Let P := (x 0, x 1, …, x 2p) be the path part of a desired (l, m)-extended-chain.
Claim 18
-
1.
Each white vertex has at least two black neighbors.
-
2.
Each black vertex lying outside L and R has exactly two white neighbors.
-
3.
No black vertex outside L and R has a neighbor in L or R.
-
4.
No white vertex outside L and R has a neighbor in L or R, except such a neighbor is x l or x 2p−l.
Moreover, no white vertex outside P has a neighbor in P.
Proof
1. and 2. are obvious since a vertex not satisfying these conditions cannot occur in any augmenting extended-chain containing L and R as sub-extended-chains.
Note that x l and x 2p−l are black vertices. Hence, if a black vertex outside L and R has a neighbor in L or R, then clearly such a vertex cannot belong to the desired augmenting chain, similar for a white vertex outside L and R.
If a white vertex outside P has a neighbor in P, then clearly such a neighbor is black and hence it has at least three white neighbors, a contradiction.
From the conditions of the above claim, we have the following observation.
Claim 19
If S admits an augmenting (l, m)-extended-chain containing L and R, then no vertex of P∖(L ∪ R) is the center of an induced claw.
Proof
By contradiction, suppose that G contains a claw G[C], where C = {a, b, c, d}, whose center a (i.e., the vertex of degree three) is a vertex x j on P. Without loss of generality, we choose a claw such that |{b, c, d}∖P| is minimal and, among such claws, choose a claw such that j is minimum. Note that, since there exists at least one vertex of {b, c, d} lying outside P, together with 3. of Claim 18, l + 1 ≤ j ≤ 2p − l − 1. Moreover, since every black vertex of P has all its white neighbors lying in P, every vertex of C∖P is black.
We shall use the following convention: for a black vertex v outside P, if only one of the two white neighbors of v is defined explicitly, then the other is denoted as \(\bar {v}\). Also, for a vertex v of C not belonging to P such that N(v) ∩ P ≠ ∅, we denote by r(v) the largest index in {j, j + 1, …, 2p − l − 1} and by s(v) the smallest index in {l + 1, l + 2, …, j} such that v is adjacent to x r(v), x s(v).
We now analyze three cases: exactly one (C1), two (C2), or three (C3) vertex/vertices of {b, c, d} do(es)n’t belong to P.
Case (C1). Without loss of generality, assume that b = x j−1 and c = x j+1. Then we have the following observations.
-
(1)
d is not adjacent to x j−2, x j+2. Indeed, if d ∼ x j−2 (similar for the case d ∼ x j+2), then {x j−2, x j−1, x j, d, x r(d), x r(d)+1, …, x r(d)+l−1} induces a bannerl in the case r(d) ≥ j + 2 or {d, x j−2, x j−1, x j, x j+1, …, x j+l} induces a bannerl in the case r(d) = j, a contradiction.
-
(2)
r(d) = j or s(d) = j. Indeed, by (1), suppose that r(d) ≥ j + 3 and s(d) ≤ j − 3. Then {x j−1, x j, d, x s(d), x s(d)−1, …, x s(d)−l+1, x r(d), x r(d)+1, …, x r(d)+l−1} induces an S 2,l,l, a contradiction.
-
(3)
s(d) ≥ j − 3 and r(d) ≤ j + 3. Indeed, suppose that s(d) ≤ j − 4 (similar for the case r(d) ≥ j + 4). Then by (2), {x j−2, x j−1, x j, x s(d), x s(d)−1, …, x s(d)−l+1, x j+1, x j+2, …, x j+l−1} induces an S 2,l,l, a contradiction.
-
(4)
r(d) = s(d) = j. Indeed, by (2) and (3), suppose that r(d) = j + 3 and s(d) = j (similar for the case s(d) = j − 3 and r(d) = j). Among {x j, x j+3}, there exists at most one white vertex. Hence, \(\{x_{j + 2},x_{j + 1},\bar {d},d,x_{j+3},x_{j + 4},x_{j + 5},\ldots ,x_{j + l + 3},x_{j},\) x j−1, …, x j−l} induces an \(R^{1}_{l}\), a contradiction.
Now, since r(d) = s(d) = j, \(\{\bar {d},d,x_{j},x_{j {-} 1},x_{j {-} 2},\ldots ,x_{j {-} l},x_{j {+} 1},x_{j {+} 2},\ldots ,\) x j+l} induces an S 2,l,l, a contradiction.
Case (C2). Without loss of generality, assume that b = x j−1 and c and d are outside P. Then we have the following observations.
-
(1)
x j+1 is adjacent both to c and d to avoid (C1).
-
(2)
Also to avoid (C1), c is adjacent to x s(c)+1, x r(c)−1, similarly for d.
-
(3)
It cannot happen that s(c) = s(d) ≤ j − 2 or r(c) = r(d) ≥ j + 2. Indeed, say if s(c) = s(d) ≤ j − 2, then {c, x j+1, d, x s(c), x s(c)−1, …, x s(c)−l} induces a bannerl, a contradiction.
-
(4)
Similarly, if s(c) = s(d) = j, then there exists no common neighbor x i of c and d for i ≥ j + 2 and if r(c) = r(d) = j + 1, then there exists no common neighbor x i of c and d for i ≤ j − 2. And in both cases, c and d have no common neighbor outside P.
-
(5)
c and d are not adjacent to x j−2. Indeed, suppose that c ∼ x j−2 (similar for the case d ∼ x j−2). Then r(c) = j + 1 (similarly, r(d) = j + 1), otherwise {x j, x j−1, x j−2, c, x r(c), x r(c)+1, …, x r(c)+l−1} induces a bannerl, a contradiction, and s(c) = j − 3, otherwise {x j, x j−1, x j−2, c, x s(c), x s(c)−1, …, x s(c)−l+1} induces a bannerl, a contradiction. Moreover, d is neither adjacent to x j−2 nor x j−3 also by (4). Hence, s(d) = j, otherwise {x j−1, x j−2, c, x j, d, x s(d), x s(d)−1, …, x s(d)−l+1} induces a bannerl, a contradiction. Now, among {x j, x j+1}, there exists exactly one white vertex. Moreover, \(c \nsim \bar {d}\) by (4). Now, \(\{d,\bar {d},x_{j + 1},c,x_{j - 3},\) x j−4, …, x j−l−2, x j+2, x j+3, …, x j+l+1}, induces an S 2,l,l, a contradiction.
-
(6)
By (2) and (5), if s(c) ≤ j − 3, then s(c) ≤ j − 4.
-
(7)
s(c) = j or r(c) = j + 1. Similarly, s(d) = j or r(d) = j + 1. Indeed, by (5) and (6), if s(c) ≤ j − 4 and r(c) ≥ j + 2, then {x j−1, x j, c, x s(c), x s(c)−1, …, x s(c)−l+1, x r(c), x r(c)+1, …, x r(c)+l−1} induces an S 2,l,l, a contradiction.
-
(8)
s(c) = j or r(d) = j + 1 (similarly, s(d) = j or r(c) = j + 1). Indeed, by (5) and (6), without loss of generality, suppose that s(c) ≤ j − 4 and r(d) ≥ j + 2. Then by (7), r(c) = j + 1 and s(d) = j. Hence, {x j−2, x j−1, x j, c, x s(c), x s(c)−1, …, x s(c)−l+2, d, x r(d), x r(d)+1, …, x r(d)+l−2} induces an S 2,l,l, a contradiction.
-
(9)
s(c) = j or s(d) = j. Indeed, by (5) and (6), without loss of generality, suppose that s(c), s(d) ≤ j − 4. Then r(c) = r(d) = j + 1, by (7). Now, by (3), without loss of generality, assume that s(c) < s(d). Then by (4), {x s(d)+1, d, x j+1, c, x s(c), x s(c)−1, …, x s(c)−l+2, x j+2, x j+3, …, x j+l+1} induces an S 2,l,l, a contradiction.
-
(10)
r(c) = j + 1 or r(d) = j + 1. Indeed, if r(c), r(d) ≥ j + 2, then by (7), s(c) = s(d) = j. Without loss of generality, by (2) and (4), assume that r(c) > r(d) + 1. Then {x r(d), d, x j, c, x r(c), x r(c)+1, …, x r(c)+l−2, x j−1, x j−2, …, x j−l} induces an S 2,l,l, a contradiction.
-
(11)
s(c) = s(d) = j. Indeed, by (5) and (6), suppose that s(c) ≤ j − 4 (similar for the case that s(d) ≤ j − 4). Then by (9), (8), and (7), s(d) = j, r(d) = r(c) = j + 1. Note that, among {x j, x j+1, x s(c), x s(c)+1}, neighbors of c, there exist exactly two white vertices and hence, \(c \nsim \bar {d}\). Now, \(\{\bar {d},d,x_{j+1},c,x_{s(c)},x_{s(c) - 1},\ldots ,x_{s(c) - l + 2},\) x j+2, x j+3, …, x j+l+1} induces an S 2,l,l, a contradiction.
-
(12)
r(c) = r(d) = j + 1. Indeed, by (10), suppose that r(c) = j + 1 and r(d) ≥ j + 2. Among x j, x j+1, there exists only one white vertex and \(d \nsim \bar {c}\) by (4). Then \(\{\bar {c},c,x_{j},x_{j - 1},x_{j - 2},\ldots ,x_{j - l},d,x_{r(d)},x_{r(d) + 1},\ldots ,x_{r(d) + l - 2}\}\) induces an S 2,l,l, a contradiction.
Now, \(\{\bar {c},c,x_{j},d,\bar {d},x_{j - 1},x_{j - 2},\ldots ,x_{j - l},x_{j + 1},x_{j + 2},\ldots ,x_{j + l + 1}\}\) induces an \(R^{2}_{l}\), a contradiction.
Case (C3). We have the following observations.
-
(1)
First, note that, r(b), r(c), and r(d) (and similarly, s(b), s(c), and s(c)) are three mutually different integers. Otherwise, suppose that r(b) = r(c). Then we have the claw {x r(c), x r(c)+1, b, c}, i.e. (C2).
-
(2)
To avoid (C1), if b ∼ x i for some i, then b is adjacent to at least one vertex among x i−1, x i+1. It implies b is adjacent to x s(b)+1, x r(b)−1. Similarly for c and d.
-
(3)
Moreover, by the minimality of j and to avoid (C2), we know that x j−1 has exactly two neighbors in {b, c, d}, say b and c. To avoid (C1) and (C2), we conclude that x j+1 is adjacent to d and has at least one neighbor in {b, c}, say c. Moreover, \(b \nsim x_{j + 1}\). Indeed, if b ∼ x j+1, then r(b), r(c), r(d) ≤ j + 2, otherwise {x j−1, b, x j+1, c, x r(c), x r(c)+1, …, x r(c)+l−1} or {x j−1, c, x j+1, b, x r(b), x r(b)+1, …, x r(b)+l−1} or {b, x j−1, c, x j+1, d, x r(d), x r(d)+1, …, x r(d)+l−2} induces a bannerl depending on which is the largest index among r(b), r(c), r(d), a contradiction. But now, j + 1 ≤ r(c), r(b), r(d) ≤ j + 2, a contradiction with the mutual difference of r(b), r(c), and r(d).
-
(4)
It also implies that at least one of s(b), s(c) is less than j − 1 and at least one of r(d), r(c) is greater than j + 1.
-
(5)
\(b \nsim x_{j + 1}\), together with b ∼ x r(b)−1, it implies that if r(b) ≥ j + 2, then r(b) ≥ j + 3. Similarly, if s(d) ≤ j − 2, then s(d) ≤ j − 3.
-
(6)
In a pair of consecutive vertices of P, there is a black vertex and a white vertex. Hence, b, c, d are not adjacent to three pairs of consecutive vertices of P, otherwise we have a black vertex with three white neighbors, a contradiction. Together with c is adjacent to x s(c)+1 and x r(c)−1, it leads to either r(c) ≤ j + 2 or s(c) ≥ j − 2. Moreover, if c is adjacent to x j−2, x j+2, then s(c) = j − 2 and r(c) = j + 2. Similarly, we have the following observations: r(b) = j or s(b) ≥ j − 2, s(d) = j or r(d) ≤ j + 2.
-
(7)
c and b cannot share a neighbor x i for some i ≤ j − 2, otherwise {x i, c, x j, b, x r(b), …, x r(b)+l−1}, {b, x i, c, x j, d, x r(d), …, x r(d)+l−2}, or {x i, b, x j, c, x r(c), …, x r(c)+l−1} induces a bannerl depending on which is the largest index among r(b), r(c), r(d) (note that at least one of these integers is bigger than j + 1 and they are mutually different by (1)), a contradiction. Moreover, b and c cannot share a neighbor x i for some i ≥ j + 2, otherwise {x j, c, x i, b, x s(b), x s(b)−1, …, x s(b)−l+1} or {x j, b, x i, c, x s(c), …, x s(c)−l+1} induces a bannerl depending on which one is larger among s(b) and s(c). Similarly, c and b cannot share a white neighbor outside P. By similar arguments, these properties are also true for the two pairs c, d and b, d.
-
(8)
s(c) ≥ j − 2, similarly, r(c) ≤ j + 2. Moreover, if s(c) = j − 2, then r(c) = j + 1. Similarly, if r(c) = j + 2, then s(c) = j − 1. Indeed, suppose that s(c) ≤ j − 4. Then c ∼ x j−2, otherwise {x j−1, x j−2, x j−3, c, x r(c), x r(c)+1, …, x r(c)+l−1} induces a bannerl or {x j−2, x j−1, c, x s(c), x s(c)−1, …, x s(c)−l+1, x r(c), x r(c)+1, x r(c)+l−1} induces an S 2,l,l depending on c ∼ x j−3 or not. But now, c is adjacent to {x s(c), x s(c)+1, x j+1, x j, x j−1, x j−2}, a contradiction to (6). Now, if s(c) = j − 3, then c ∼ x j−2 by (2) and r(c) = j + 1 by (6). Hence, {c, x j−l−3, …, x j−4, x j−3, …, x j+1, x j+2, …, x j+l+1} induces an \(R^{3}_{l}\), a contradiction. Moreover, if s(c) = j − 2 and r(c) = j + 2, then {c, x j−l−2, …, x j−3, x j−2, …, x j+1, x j+2, …, x j+l+2} induces an \(R^{3}_{l}\), a contradiction.
-
(9)
r(b) = j or s(b) = j − 1, similarly, r(d) = j + 1 or s(d) = j. Indeed, if r(b) ≥ j + 3 and s(b) ≤ j − 2, then {x j, x j+1, x j+2, b, x s(b), x s(b)−1, …, x s(b)−l+1} induces a bannerl or {x j+1, x j, b, x s(b), x s(b)−1, …, x s(b)−l+1, x r(b), x r(b)+1, …, x r(b)+l−1} induces an S 2,l,l depending on b ∼ x j+2 or not, a contradiction.
-
(10)
s(b) ≥ j − 3, similarly, r(d) ≥ j + 3. Indeed, suppose that s(b) ≤ j − 4. Then r(b) = j, by (9). Now b is not adjacent to x j−2 and x j−3 at the same time, otherwise either {b, x j−l−4, …, x j−5, x j−4, …, x j, x j+1, …, x j+l} induces an \(R^{3}_{l}\) or b is adjacent to three pairs of consecutive vertices of P, a contradiction to (6). Hence, \(b \nsim x_{j - 2}\), otherwise {x j−3, x j−2, b, x s(b), x s(b)−1, …, x s(b)−l+1, x j, x j+1, …, x j+l−1} induces an S 2,l,l, a contradiction. Suppose that b ∼ x j−3. Then c ∼ x j−2, otherwise {b, x j−3, x j−2, x j−1, c, x r(c), x r(c)+1, …, x r(c)+l−2} induces a bannerl, a contradiction. Now, r(c) = j + 1 by (8), r(d) ≥ j + 2 by (1), and s(d) = j by (9). Hence, \(\{x_{j - 2},c,x_{j},b,x_{s(b),x_{s(b) - 1}},\ldots ,x_{s(b) - l + 2},d,\) x r(d), x r(d)+1, …, x r(d)+l−2} induces an S 2,l,l, a contradiction. Thus, \(b \nsim x_{j - 3}\). Now, {x j−3, x j−2, x j−1, b, x s(b), …, x s(b)−l+2, c, x r(c), …, x r(c)+l−2} induces an S 2,l,l, a contradiction.
-
(11)
r(b) = j, similarly, s(d) = j. Indeed, suppose that r(b) ≥ j + 3. Then by (9), s(b) = j − 1. Moreover, s(c) = j − 2, r(c) = j + 1, r(d) ≥ j + 2, and s(d) = j by (1), (8), and (9). Now, {x r(b)−1, b, x j, c, x j−2, x j−3, …, x j−l, d, x r(d), x r(d)+1, …, x r(d)+l−2} or {x r(d), d, x j, c, x j−2, x j−3, …, x j−l, b, x r(b), x r(b)+1, …, x r(b)+l−2} induces an S 2,l,l depending on r(d) > r(b) or r(b) > r(d) (note that by (2) and (7), if r(b) > r(d), then r(b) > r(d) + 1).
-
(12)
s(c) = j − 1, similarly, r(c) = j + 1. Indeed, suppose that s(c) = j − 2. Then r(c) = j + 1 by (8), s(b) = j − 1 by (1), (2), and (7) and r(d) ≥ j + 2 by (1). Among x j and x j−1, there exists only one white vertex. Consider the other white neighbor of b, say \(\bar {b}\). Then \(\{\bar {b},b,x_{j},c,x_{j - 2},x_{j - 3},\ldots ,x_{j - l},d,x_{r(d)},x_{r(d) + 1},\ldots ,x_{r(d) + l - 2}\}\) induces an S 2,l,l, a contradiction.
-
(13)
x j is black, otherwise \(\{\bar {c},c,x_{j},b,x_{s(b)},\ldots ,x_{s(b) - l + 2},d,x_{r(d)},\ldots ,x_{r(d) + l - 2}\}\) induces an S 2,l,l, a contradiction. Now, by the symmetry, we have three remaining cases, which are considered follows.
Case 3.1. b is adjacent to x j−2 and x j−3, d is adjacent to x j+2 and x j+3. Then {x j, x j−l−2, …, x j−3, b, x j−1, c, x j+1, d, x j+3, …, x j+l+2} induces an \(R^{3}_{l}\), a contradiction.
Case 3.2. s(b) = j − 2 and r(d) = j + 2. Then \(\{x_{j},x_{j - l - 1},\ldots ,x_{j - 2},\bar {b},b,x_{j - 1},c,\) \(x_{j + 1},d,\bar {d},\) x j+2, …, x j+l+1} induces an \(R^{4}_{l}\), a contradiction.
Case 3.3. s(b) = j − 2 and d is adjacent to x j+2 and x j+3. Then {x j, x j−l−1, …, \(x_{j - 2},\bar {b},b,\) x j−1, c, x j+1, d, x j+2, x j+3, …, x j+l+1} induces an \(R^{5}_{l}\), a contradiction.
Our purpose here is to detect an augmenting extended-chain whose path-part is of length at least 2l + 2. We first find candidates (L, R) as described above. Note that such candidates can be enumerated in polynomial time. Then perform Steps (a) through (d) for each such pair:
-
(a)
remove all black vertices that have a neighbor in L or in R,
-
(b)
remove the vertices of L and R except for x l and x 2p−l, and
-
(c)
remove all the vertices that are the center of a claw in the remaining graph,
-
(d)
then in the resulting claw-free graph, determine whether there exists an alternating chain between x l and x 2p−l by the method described in [28, 33].
For each candidate, Steps (a) through (d) can be implemented in time O(n 4). Hence, we have the conclusion of the lemma.
Appendix 4: Proof of Lemma 7
The proof is consisted of the six following observations.
Lemma 10
If G contains no augmenting P 3 , then an augmenting tree 1 (if any) can be found in time O(n 17).
Proof
Refer to Figure 2, tree1 with parameter r. If r = 1, then tree1 is a P 3. Assume that G contains an augmenting graph tree1, for some r ≥ 2. Therefore, G contains an induced P 5 = (b 1, a 1, x, a 2, b 2), where b 1, b 2 ∈ B 1 and b 1, b 2 are non-adjacent to any vertex of W{a 1, x, a 2}. If G contains no such an initial structure, then it contains no augmenting tree1. If such a structure exists, then we proceed as follows.
Let us denote \(A = \{a \in W(x) \backslash \{a_{1},a_{2}\} : a \nsim b_{1},b_{2}\}\) and for a ∈ A, let K(a) denote the set of black neighbors of a in B 1 not adjacent to any vertex of {x, a 1, a 2, b 1, b 2}. Notice that a desired augmenting tree exists only if K(a) ≠ ∅ for every a ∈ A. Finally, let \(V' = \bigcup \limits _{a \in A}K(a)\). Since K(a) ⊆ B 1 for every a ∈ A, K(a) ∩ K(a′) = ∅ for every pair of distinct vertices a, a′∈ A.
Consider any vertex a ∈ A, we show that K(a) induces a clique for every a ∈ A. Indeed, suppose that K(a) contains two non-adjacent vertices b 1, b 2. Then {b 1, a, b 2} induces an augmenting P 3, a contradiction. It follows that a desired augmenting tree1 exists if and only if α(G[V ′]) = |A|.
We show that G[V ′] must be P 5-free. Indeed, consider an induced P 4 = (p 1, p 2, p 3, p 4) in G[V ′] and let a ∈ A be such that p 1 ∈ K(a). Then none of the vertices p 3, p 4 is adjacent to a because K(a) is a clique. Thus, p 2 ∈ K(a), otherwise {b 1, a 1, x, a 2, b 2, a, p 1, p 2, p 3, p 4} induces an S 2,2,5, a contradiction. Hence, if G[V ′] induces a P 4 = (p 1, p 2, p 3, p 4), then p 1 and p 2 have a common white neighbor, while p 2 and p 3 have no common white neighbor, a contradiction to when consider an induced P 4 = (p 2, p 3, p 4, p 5) in the P 5 = (p 1, p 2, p 3, p 4, p 5).
Since the P 5-free graph class is MIS-solvable in time O(n 12) [22], one can find a simple augmenting tree containing the P 5 (b 1, w 1, b, w 2, b 2) in O(n 12). With an exhaustive search, all candidate P 5 of augmenting trees can be found in time O(n 5). For such candidates P 5’s, V ′ can be built in O(n 3). Hence, we have the conclusion of the lemma.
Lemma 11
If G contains neither augmenting P 3 nor P 7 , then an augmenting tree 2 (if any) can be found in time O(n 14).
Proof
Refer to Figure 2, tree2 with parameter r and s. We may restrict ourselves to finding a tree2 with r, s ≥ 2, since any tree2 with, say r = 1, either equals to P 7 or contains a redundant subset U of size two such that tree2 − U is of the form tree1.
As a candidate, consider the subgraph of tree2 (see Figure 2) induced by {a 1, a 2, b 1, b 2, c 1, c 2, d 1, d 2, x, y, z} such that b 1, b 2, d 1, d 2 ∈ B 1 and x, z share no common white neighbor other than y.
Let us denote A = (W(x) ∪ W(z))∖{a 1, a 2, c 1, c 2, y}. For a ∈ A, let K(a) denote the set of black neighbors of a in B 1 not adjacent to any vertex of {x, b 1, b 2, d 1, d 2}. Note that, by the assumption, every vertex of A is either adjacent to x or y. Notice that a desired augmenting tree exists only if K(a) ≠ ∅ for every a ∈ A.
We show that K(a) induces a clique. Indeed, suppose that K(a) contains two non-adjacent vertices b 1, b 2. Then {b 1, a, b 2} induces an augmenting P 3, a contradiction.
Since for every a ∈ A, K(a) ∈ B 1, K(a) ∩ K(a′) = ∅ for every pair of distinct vertices a, a′∈ A.
Finally, let \(V' = \bigcup \limits _{a \in A}K(a)\). It follows that a desired augmenting tree2 exists if and only if α(G[V ′]) = |A|.
We now show that G[V ′] is P 3-free. Suppose, to the contrary, that (p 1, p 2, p 3) is an induced P 3 in G[V ′]. Let a ∈ A such that p 1 ∈ K(a). Since K(a) is a clique, p 3 is not adjacent to a. Assume that p 3 ∼ a′. Then since p 2 ∈ B 1, p 2 is not adjacent to at least one vertex among a, a′. Without loss of generality, assume that \(p_{2} \nsim a\), and a is adjacent to x, but not to z. Then {d 2, c 2, z, c 1, d 1, y, x, a, p 1, p 2} induces an S 2,2,5, a contradiction.
Hence, G[V ′] is a disjoint union of cliques, i.e. a maximum independent set in G[V ′] can be found in linear time. All candidates of the form tree2 whose r = s = 2 can be found by an exhaustive search in time O(n 11). For such candidates P 5’s, V ′ can be built in O(n 3). Hence, we have the conclusion of the lemma.
Lemma 12
If G contains neither augmenting P 3 nor P 5 , then an augmenting tree 3 or an augmenting tree 4 (if any) can be found in time O(n 31).
Proof
First, note that tree4 is a special case of tree3. We refer to Figure 2, tree3 for indices. Moreover, we may restrict ourselves to finding a tree3 with s ≥ 3, since any tree3 with, say, s ≤ 2 is either of the form tree1 or contains a redundant subset U of size four such that tree3 − U is of the form tree1.
As a candidate, consider the subgraph of tree3 (see Figure 2) induced by \(\{d_{1},c_{1},b^{1}_{1},\) \(a^{1}_{1},x,a^{2}_{1},b^{2}_{1},c_{2},d_{2},a^{3}_{1},b^{3}_{1},c_{3},d_{3}\}\) such that \(b^{1}_{1},b^{2}_{1},b^{3}_{1} \in B^{2}\), d 1, d 2, d 3 ∈ B 1. Let us denote \(A = W(x) \backslash \{a^{1}_{1},a^{2}_{1},a^{3}_{1}\}\). For a ∈ A, let K(a) denote the set of black neighbors b of a in B 1 ∪ B 2 and not adjacent to any vertex of \(\{x,b^{1}_{1},b^{2}_{1},b^{3}_{1},d_{1},d_{2},d_{3}\}\) such that if b ∈ B 2, then G contains a pair of adjacent vertices c b and d b such that c b∉W(x), W(b) = {a, c b}, d b ∈ B 1, and d b is not adjacent to any vertex of \(\{x,b^{1}_{1},b^{2}_{1},b^{3}_{1},d_{1},d_{2},d_{3},b\}\) (note that d b may coincide with d 1, d 2, or d 3). Let \(V' = \bigcup \limits _{a \in A}K(a)\). And again, by the existence of a desired augmenting tree3, K(a) is not empty for all a ∈ A. Note that by the assumption, K(a) ∩ K(a′) = ∅ for every pair of distinct vertices a, a′∈ A.
Consider any vertex a ∈ A, we show that K(a) induces a clique. Indeed, suppose that K(a) contains two non-adjacent vertices b, b′. By the symmetry, we consider the three following cases.
Case 1. b, b′∈ B 1. Then {b, a, b′} induces an augmenting P 3, a contradiction.
Case 2. b′∈ B 1 and b ∈ B 2. Then {b′, a, b, c b, d b} induces an augmenting P 5, a contradiction.
Case 3. b, b′∈ B 2. Then \(c_{b} \neq c_{b'}\), otherwise \(\{b,c_{b},b',a,x,a^{1}_{1}\}\) induces a banner2, a contradiction. Now, \(\{c_{b'},b',a,b,c_{b},x,a^{i}_{1},b^{i}_{1},c_{i},d_{i}\}\) induces an S 2,2,5, for c i is among c 1, c 2, c 3 different from \(c_{b},c_{b'}\), a contradiction.
It follows that a desired augmenting tree3 exists if and only if α(G[V ′]) = |A|.
Given a, a′∈ A and b ∈ K(a) ∩ B 2, b′∈ K(a′) such that \(b \nsim b'\) and if b′∈ B 2, assume that \(d_{b} \neq d_{b'}\), we show that \(b' \nsim d_{b}\). Indeed, suppose that b′∼ d b. Then \(b' \nsim c_{b}\), otherwise \(c_{b'} = c_{b}\), and hence, \(d_{b'} = d_{b}\), a contradiction. Thus, \(\{b^{1}_{1},a^{1}_{1},x,a^{2}_{1},b^{2}_{1},a',b',d_{b},c_{b},b\}\) induces an S 2,2,5, a contradiction. Now, if b′∈ B 2, then \(d_{b} \nsim d_{b'}\), otherwise \(\{b^{1}_{1},a^{1}_{1},x,a^{2}_{1},b^{2}_{1},a',b',c_{b'},d_{b'},d_{b}\}\) induces an S 2,2,5, a contradiction.
Hence, for every pair of non-adjacent vertices b, b′ such that b ∈ K(a) ∩ B 2, b′∈ K(a′) for two distinct vertices a, a′∈ A, {b, b′, d(b)} is independent. Moreover, if b′∈ B 2, then \(\{b,b',d_{b},d_{b'}\}\) is independent.
Now, assume that B′ is a maximum independent set of G[V ′]. Let C′ := {c b : b ∈ B′∩ B 2}, D′ := {d b : b ∈ B′∩ B 2}. Then by above arguments, B′∪ D′ is independent. And in the case that |B′| = |A|, H := G[A ∪ B′∪ C′∪ D′] is an augmenting graph of the form tree3 of G.
As in Lemma 10, we show that G[V ′] is P 5 free. Indeed, consider an induced P 4 = (p 1, p 2, p 3, p 4) in G[V ′] and let a ∈ A such that p 1 ∈ K(a). Then none of the vertices p 3, p 4 is adjacent to a because K(a) is a clique. But now, p 2 ∈ K(a), otherwise \(\{b^{1}_{1},a^{1}_{1},x,a^{2}_{1},b^{2}_{1},a,p_{1},p_{2},p_{3},p_{4}\}\) induces an S 2,2,5, a contradiction. Hence, if G[V ′] induces a P 4 = (p 1, p 2, p 3, p 4), then p 1 and p 2 have a common white neighbor, while p 2 and p 3 have no common white neighbor, a contradiction to when consider an induced P 4 = (p 2, p 3, p 4, p 5) in the P 5 = (p 1, p 2, p 3, p 4, p 5).
All candidates can be found by an exhaustive search in time O(n 19). For such candidates, V ′ can be built in O(n 3). Again, by the solution for the MIS problem in P 5-free graphs [22], we have the conclusion of the lemma.
Lemma 13
An augmenting tree 5 (if any) can be found in time O(n 14).
Proof
Refer to Figure 2, tree5 with parameter r and s. We may restrict ourselves to finding a tree5 with r, s ≥ 1 and r ≥ 2, since a tree5 with, say, r = 0 contains a redundant set U of size four such that tree5 − U is of the form tree1, and a tree5 with r = s = 1 can be found in time O(n 9).
As a candidate, consider the subgraph of tree5 (see Figure 2) induced by {a 1, a 2, b 1, b 2, c 1, d 1, u, v, x, y, z} such that b 1, b 2, v, d 1 ∈ B 2 and x, y share no common white neighbor other than u. Let us denote A x = W(x)∖{a 1, a 2, u} and A y = W(y)∖{c 1, u} and for a ∈ A := A x ∪ A y, let K(a) denote the set of common black neighbors of a and z in B 2 not adjacent to any vertex of {x, y, b 1, b 2, v, d 1}.
Note that by the assumption, every vertex of A is either adjacent to x or y. Since K(a) ⊆ B 2 for every a ∈ A, K(a) ∩ K(a′) = ∅, for every pair of distinct vertices a, a′∈ A.
Consider a pair of distinct vertices b, b′∈ K(a) for some a ∈ A. If \(b \nsim b'\), then {b, a, b′, z, v, u} induces a banner2, a contradiction. Hence, K(a) is a clique for all a ∈ A.
Now, let \(V'(x) := \bigcup \limits _{a \in A_{x}}(K(a))\), \(V'(y) := \bigcup \limits _{a \in A_{y}}(K(a))\), and \(V' := V'(x) \cup V^{\prime }_{y}\). Note that, V ′(x) ∩ V ′(y) = ∅ by the definition. Then a desired augmenting tree5 exists if and only if K(a) ≠ ∅ for every a ∈ A and α(G[V ′]) = |A|.
As in Lemma 11, we show that G[V ′] is P 3-free. Suppose, to the contrary, that (p 1, p 2, p 3) is an induced P 3 in G[V ′]. Let a ∈ A such that p 1 ∈ K(a). Since K(a) is a clique, p 3 is not adjacent to a. Assume that p 3 ∼ a′. Since p 2 ∈ B 2, p 2 is not adjacent to at least one vertex among a, a′. Without loss of generality, assume that \(p_{2} \nsim a\) and a is adjacent to y, but not to x. Then {b 2, a 2, x, b 1, a 1, u, y, a, p 1, p 2} induces an S 2,2,5, a contradiction. Hence, a maximum independent set can be found in G[V ′] in linear time.
All candidates can be found by an exhaustive search in time O(n 11). For such candidates, V ′ can be build in O(n 3). Hence, we have the conclusion of the lemma.
Lemma 14
An augmenting tree 6 (if any) can be found in time O(n 27).
Proof
Refer to Figure 2, tree6 with parameter r and s. We may restrict ourselves to finding a tree6 with r, s ≥ 2, since a tree6 with, say, r = 1, contains a redundant set U of size four such that tree6 − U is of the form tree1.
As a candidate, consider the subgraph of tree6 (see Figure 2) induced by {a 1, a 2, b 1, b 2, c 1, c 2, d 1, d 2, x, y, z} such that b 1, b 2, c 1, c 2 ∈ B 2 and x, z share no common white neighbor.
Let us denote A x = W(x)∖{a 1, a 2} and A z = W(z)∖{d 1, d 2}. For a ∈ A := A x ∪ A z, let K(a) denote the set of common black neighbors of a and y in B 2 and not adjacent to any vertex of {x, b 1, b 2, c 1, c 2, z}. Note that A x ∩ A z = ∅ by the assumption. Since for every a ∈ A, K(a) ⊆ B 2, K(a) ∩ K(a′) = ∅ for every pair of distinct vertices a, a′∈ A.
Consider a pair of distinct vertices b, b′∈ K(a) for some a ∈ A. If \(b \nsim b'\), then {b, a, b′, y, c 1, d 1} induces a banner2 in the case that a ∈ A x (similar for the case a ∈ A z), a contradiction. Hence, K(a) is a clique for all a ∈ A.
Now, let \(V'(x) := \bigcup \limits _{a \in A_{x}}(K(a))\), \(V'(z) := \bigcup \limits _{a \in A_{z}}(K(a))\), and \(V' := V'(x) \cup V^{\prime }_{z}\). Note that, V ′(x) ∩ V ′(z) = ∅. Then a desired augmenting tree6 exists if and only if K(a) ≠ ∅ for every a ∈ A and α(G[V ′]) = |A|.
As in Lemma 10, we show that \(G[V^{\prime }_{x}]\) and \(G[V^{\prime }_{z}]\) are P 5-free. Indeed, consider an induced P 4 = (p 1, p 2, p 3, p 4) in \(G[V^{\prime }_{x}]\) or \(G[V^{\prime }_{z}]\), let a ∈ A be such that p 1 ∈ K(a). Then none of the vertices p 3, p 4 is adjacent to a because K(a) is a clique. But now, p 2 ∈ K(a), otherwise {b 1, a 1, x, a 2, b 2, a, p 1, p 2, p 3, p 4} or {c 1, d 1, z, d 2, c 2, a, p 1, p 2, p 3, p 4} induces an S 2,2,5 depending on a ∈ A x or a ∈ A z, a contradiction. Hence, if \(G[V^{\prime }_{x}]\) or \(G[V^{\prime }_{z}]\) induces a P 4 = (p 1, p 2, p 3, p 4), then p 1 and p 2 have a common white neighbor, while p 2 and p 3 have no common white neighbor, a contradiction to when consider an induced P 4 = (p 2, p 3, p 4, p 5) in the P 5 = (p 1, p 2, p 3, p 4, p 5).
Moreover, assume that there exists a pair of vertices b, b′ such that b ∈ K(a), b′∈ K(a′) for some a ∈ A(x), a′∈ A z, and b ∼ b′. Then {b 1, a 1, x, a 2, b 2, a, b, b′, a′, z} induces an S 2,2,5, a contradiction. Hence, there is no edge connecting a vertex in \(G[V^{\prime }_{x}]\) and a vertex in \(G[V^{\prime }_{z}]\). So, G[V ′] is P 5-free.
Note that all candidates can be found by an exhaustive search in time O(n 15). For such candidates, V ′ can be build in O(n 3). Hence, by the result of Lokshtanov et al. [22] we have the conclusion of the lemma.
Lemma 15
If G contains no augmenting P 3 , nor P 5 , nor P 7 , then an augmenting tree 7 (if any) can be found in time O(n 19).
Proof
Refer to Figure 2 for indices. We may restrict ourselves to finding a tree7 with s ≥ 3, since a tree7 with s ≤ 2 is of the form tree3 or contains a redundant set U of size at most eight such that tree7 − U is of the form tree3.
As a candidate, consider the subgraph of tree7 (see Figure 2) induced by \(\{x,a^{1}_{1},b^{1}_{1},\) \(c_{1},d_{1},e_{1},f_{1},a^{2}_{1},b^{2}_{1},c_{2},d_{2},e_{2},f_{2},a^{3}_{1},b^{3}_{1},c_{3},d_{3},e_{3},f_{3}\}\) such that \(b^{1}_{1},d_{1} \in B^{2}\) and f 1 ∈ B 1. Let us denote \(A = W(x) \backslash \{a^{1}_{1},a^{2}_{1},a^{3}_{1},e_{1},e_{2},e_{3}\}\). For a ∈ A, let K(a) denote the set of black neighbors b of a in B 1 ∪ B 2 not adjacent to any vertex of \(\{x,b^{1}_{1},d_{1},e_{1},f_{1},b^{2}_{1},d_{2},e_{2},f_{2},b^{3}_{1},\) d 3, e 3, f 3} and such that if b ∈ B 2, then G contains either
-
two vertices c b, d b such that c b∉W(x), W(b) = {a, c b}, d b ∈ B 1, and d b is not adjacent to any vertex of \(\{x,b^{1}_{1},b^{2}_{1},b^{3}_{1},d_{1},d_{2},d_{3},f_{1},f_{2},f_{3},b\}\) or
-
an induced alternating (black white vertices) P 4 (c b, d b, e b, f b) such that \(e_{b} \in W(x) \backslash \{a^{1}_{1},c_{1},a^{2}_{1},c_{2},a^{3}_{1},c_{3}\}\), c b∉W(x), W(b) = {a, c b}, W(d b) = {c b, e b}, W(f b) = {e b}, and d b, f b are not adjacent to any vertex of \(\{x,b^{1}_{1},b^{2}_{1},b^{3}_{1},d_{1},d_{2},\) d 3, f 1, f 2, f 3, b}.
Let \(V' = \bigcup \limits _{a \in A}K(a)\).
By the existence of a desired augmenting tree7, K(a) is not empty for all a ∈ A. Note that, by assumption, K(a) ∩ K(a′) = ∅ for every pair of distinct vertices a, a′∈ A.
Given a vertex b ∈ K(a) ∩ B 2 for some a ∈ A, we show that d b∉K(e b). Indeed, suppose that d b∉K(e b). Since d b ∈ B 2, \(c_{b} = c_{d_{b}}\), \(d_{d_{b}} = b\), and \(e_{d_{b}} = a\). Hence, there exists some vertex b′∈ B 1, such that \(f_{d_{b}} = b'\), i.e. b′∼ a and b′ is not adjacent to b, d b. Hence, \(b' \nsim f_{b}\), otherwise \(\{c_{b},b,a,b',f_{b},x,a^{i}_{1},b^{i}_{1},c_{i},d_{i}\}\) induces an S 2,2,5, for c i is a vertex among c 1, c 2, c 3 different from c b, a contradiction. Now, {b′, a, b, c b, d b, e b, f b} induces an augmenting P 7, a contradiction.
Suppose that there exist two vertices b, b′ such that b ∈ K(a) ∩ B 2 and b′∈ K(a′) ∩ B 2 for two distinct vertices a, a′∈ A and \(d_{b},d_{b'}\) are different and adjacent to some vertex \(a'' \in W(x) \backslash \{a,a',a^{1}_{1},a^{2}_{1},a^{3}_{1}\}\) different from a, a′. Then \(\{c_{b},d_{b},a'',d_{b'},c_{b'},x,a^{i}_{1},b^{i}_{1},c_{i},d_{i}\}\) induces an S 2,2,5 where c i is a vertex among c 1, c 2, c 3 different from \(c_{b},c_{b'}\), a contradiction. Hence, for every pair of vertices b, b′ such that b ∈ K(a) ∩ B 2, b′∈ K(a′) ∩ B 2 for two distinct vertices a, a′∈ A, \(e_{b} \neq e_{b'}\).
Consider any vertex a ∈ A, we show that K(a) induces a clique. Indeed, suppose that K(a) contains two non-adjacent vertices b, b′. By the symmetry, we consider the three following cases.
Case 1. b, b′∈ B 1. Then {b, a, b′} induces an augmenting P 3, a contradiction.
Case 2. b′∈ B 1 and b ∈ B 2. We have the three following subcases.
2.1. d b ∈ B 1. Then {b′, a, b, c b, d b} induces an augmenting P 5, a contradiction.
2.2. d b ∈ B 2 and \(b' \nsim f_{b}\). Then {b′, a, b, c b, d b, e b, f b} induces an augmenting P 7, a contradiction.
2.3. d b ∈ B 2 and b′∼ f b. Then \(\{f_{b},b',a,b,c_{b},x,a^{i}_{1},b^{i}_{1},c_{i},d_{i}\}\) induces an S 2,2,5, for c i is a vertex among c 1, c 2, c 3 different from c b, a contradiction.
Case 3. b, b′∈ B 2. Then \(c_{b} \neq c_{b'}\), otherwise \(\{b,c_{b},b',a,x,a^{1}_{1}\}\) induces a banner2, a contradiction. Now, \(\{c_{b'},b',a,b,c_{b},x,a^{i}_{1},b^{i}_{1},c_{i},d_{i}\}\) induces an S 2,2,5, for c i is a vertex among c 1, c 2, c 3 different from \(c_{b},c_{b'}\), a contradiction.
It follows that a desired augmenting tree7 exists if and only if α(G[V ′]) = |A|.
Given a, a′∈ A, b ∈ K(a) ∩ B 2, and b′∈ K(a′) such that \(b \nsim b'\), if b′∼ d b, then \(b' \nsim c_{b}\), otherwise \(c_{b'} = c_{b}\) and then \(d_{b'} = d_{b}\), a contradiction. Then \(\{b^{1}_{1},a^{1}_{1},x,a^{2}_{1},b^{2}_{1},a',b',d_{b},c_{b},\) b} induces an S 2,2,5, a contradiction. Now, if b′∈ B 2, then \(d_{b} \nsim d_{b'}\), otherwise \(\{b^{i}_{1},a^{i}_{1},x,a^{j}_{1},\) \(b^{j}_{1},a',b',c_{b'},d_{b'},d_{b}\}\) induces an S 2,2,5, for i, j ∈{1, 2, 3} such that c b is different from c i, c j, a contradiction. Note that for every b ∈ K(a) ∩ B 2 for some a ∈ A, f b ∈ K(e b). Hence, for every pair of non-adjacent vertices b, b′ such that b ∈ K(a) ∩ B 2, b′∈ K(a′) for two distinc vertices a, a′∈ A, {b, b′, d b, f b} is independent. Moreover, if b′∈ B 2, then \(\{b,b',d_{b},d_{b'},f_{b},f_{b'}\}\) is independent.
Now, assume that B′ is a maximum independent set of G[V ′]. Let C′ := {c b : b ∈ B′∩ B 2}, D′ := {d b : b ∈ B′∩ B 2}. Then by above arguments, B′∪ D′ is independent. And in the case that |B′| = |A|, H := G[A ∪ B′∪ C′∪ D′] is an augmenting graph of the form tree7 of G. Hence, a maximum independent set of G[V ′] in the case that α(G[V ′]) = |A| gives us an augmenting of the form tree7.
As in Lemma 10, we show that G[V ′] is P 5-free. Indeed, consider an induced P 4 = (p 1, p 2, p 3, p 4) in G[V ′], and let a ∈ A be such that p 1 ∈ K(a). Then none of the vertices p 3, p 4 is adjacent to a because K(a) is a clique. But now, p 2 ∈ K(a), otherwise \(\{b^{1}_{1},a^{1}_{1},x,a^{2}_{1},b^{2}_{1},a,p_{1},p_{2},p_{3},p_{4}\}\) induces an S 2,2,5, a contradiction. Hence, if G[V ′] induces a P 4 = (p 1, p 2, p 3, p 4), then p 1 and p 2 have a common white neighbor, while p 2 and p 3 have no common white neighbor, a contradiction to when consider an induced P 4 = (p 2, p 3, p 4, p 5) in the P 5 = (p 1, p 2, p 3, p 4, p 5).
All candidates can be found by an exhaustive search in time O(n 19). For such candidates, V ′ can be built in O(n 3). By the result of Lokshtanov et al. [22], we have the conclusion of the lemma.
Appendix 5: Proof of Theorem 5
So, we modify the concept of augmenting vertex [30] as follows.
Definition 4
Let S be an independent set of a graph G = (V, F) and v ∈ V ∖S, s ∈ N S(v). We say that v is augmenting for S associated with s if G[N(s) ∩ H(v, S)] contains an independent set S v,s such that |S v,s|≥|N S(v)|.
Moreover, with an addition assumption that a maximum independent set of G[N(s) ∩ H(v, S)] can be found in polynomial time for every s ∈ N S(v), we can also choose s such that α(G[N(s) ∩ H(v, S)]) is maximum.
Algorithm 4 MISAugVer(G)
Refer to Algorithm 4, where p is a constant defined as in Lemma 3, an extended version of Algorithm Alpha in [29], a maximal independent set of G can be found (say by some greedy method) in time O(n 2). One can compute the set H(v, S) in time O(n 2). Note that an augmenting of at most 2m − 1 vertices can be found in time O(n 2m+1). Moreover, by Lemmas 6, 10, …, 15, an augmenting graph of the forms mentioned in the while condition can be found in polynomial time. The while loop is repeated at most n time. Hence, we observe the following result, an extension of Theorem 7 in [29].
Lemma 16
Given two integers l and m, an (S 2,2,5 ,banner 2 ,domino, \(M_{m},R^{3}_{l},R^{4}_{l},\) \(R^{5}_{l}\) )-free graph G = (V, E), a maximal independent set of G S, and v ∈ V ∖S, if one can find a maximum independent set of G[N(s) ∩ H(v, S)] for every s ∈ N S(v) in polynomial time, then one can find a maximum independent set of G in polynomial time.
Let G = (V, E) be an (S 2,2,5,banner2,domino,\(M_{m},R^{3}_{l},R^{4}_{l},R^{5}_{l},K^{(h)}\))-free graph with n vertices and S be a maximal independent set of G. Assume that one can solve the MIS problem for (S 2,2,5,banner2,domino,\(M_{m},R^{3}_{l},R^{4}_{l},R^{5}_{l},K\))-free graphs in polynomial time. The goal is to show that one can carry out Step 2 of Algorithm 4 in polynomial time. We use the technique described in [30]. Let us say that a vertex v ∈ V is a trivial augmenting vertex for S if v is augmenting for S and |N S(v)|≤ h. Then one can check if a vertex v ∈ V is a trivial augmenting vertex for S in time O(n h+1), by verifying if G[H(v, S)] contains an independent set S ∗ of |N S(v)| vertices. Such S ∗ is called the independent set associated with the augmenting vertex v.
Assume that G admits no trivial augmenting vertex for S and that there exists v ∈ V ∖S augmenting for S (in particular, h < |N S(v)|). Thus, G[H(v, S)] contains an independent set T with |N S(v)|≤|T|. Since G is (S 2,2,5,banner2,domino,M m)-free together with an additional assumption that G contains no augmenting graph contains at most 2m − 1 vertices, no augmenting graph of the forms tree1, …, tree7, no augmenting (4, p)-extended-chain, no augmenting apple, no augmenting graph that can be reduced to such forms by some redundant set or reduction set, by Lemmas 3 and 4, H′ := (T ∪{v}, N S(v), E(H′)) is an augmenting bipartite-chain.
Let us write T = {t 1, …, t r} (r ≥|N S(v)|≥ h), with N S(t i) ⊂ N S(t i+1) for any index i. Since G admits no trivial augmenting vertex for S, one has |N S(t k)|≥ k for k = 1, …, h. For any t ∈ H(v;S), let us write M(t) = {w ∈ H(v, S) : N S(w) ⊃ N S(t), |N S(w)|≥ h}. Then T ⊂{t 1, …, t h}∪ (M(t h)∖N({t 1, …, t h})). Note that M(t h) is K-free, otherwise M(t h) ∪{s 1, s 2, …, s h}∪{v} induces a K (h) for s 1, …, s h ∈ N S(t h), a contradiction.
Now, since Step 2 of Algorithm 4 considers all the vertices in V ∖S, to check if S admits an augmenting vertex one has not to solve the MIS problem in H(v, S) for every v ∈ V ∖S. In fact, for every v ∈ V ∖S, it is sufficient to verify: (i) if v is a trivial augmenting vertex for S, and then (ii) if v is augmenting, by assuming that S admit no trivial augmenting vertex. That can be formalized by the procedure Algorithm 5 [30], whose input is any vertex v of V ∖S which can be executed in time O(n h+d+1).
Algorithm 5 Procedure Green (v)
Note that, given an augmenting vertex v (for S), Procedure Green(v) could not recognize it as an augmenting vertex: that can happen whenever H(v, S) contains a trivial augmenting vertex. Now, we give the new definition for augmenting vertex v as following.
Definition 5
Let S be an independent set of a graph G = (V, E), h be an integer, and v ∈ V ∖S, t 1, t 2, …, t h ∈ H[v, S]. We say that v is h-augmenting for S associated with {t 1, …, t h}, where N S(t i) ⊂ N S(t i+1) for every index i, if G[M(t h)∖N({t 1, …, t h})] contains an independent set \(S_{v,t_{1},\ldots ,t_{h}}\) such that |S ∗|≥|N S(v)| where \(S^{*} := S_{v,t_{1},\ldots ,t_{h}} \cup \{t_{1},t_{2},\ldots ,t_{h}\}\). S ∗ is called the independent set associated with the augmenting vertex v.
To summarize, in order to define an efficient method to solve the MIS problem in (S 2,2,5,banner2,domino,M m, K (h))-free graphs, one can rewrite Step 2 of Algorithm 4 as in Algorithm 6.
Algorithm 6 New Step 6
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Lê, N.C. (2018). Combinatorial and Graph-Theoretical Problems and Augmenting Technique. In: Goldengorin, B. (eds) Optimization Problems in Graph Theory. Springer Optimization and Its Applications, vol 139. Springer, Cham. https://doi.org/10.1007/978-3-319-94830-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-94830-0_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-94829-4
Online ISBN: 978-3-319-94830-0
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)