Nothing Special   »   [go: up one dir, main page]

Academia.eduAcademia.edu

On Balanced Graphs

2006, Mathematical Programming

Mathematical Programming manuscript No. (will be inserted by the editor) Flavia Bonomo · Guillermo Durán · Min Chih Lin · Jayme L Szwarcfiter On Balanced Graphs Received: date / Accepted: date Abstract Berge defined a hypergraph to be balanced if its incidence matrix is balanced. We consider this concept applied to graphs, and call a graph to be balanced when its clique matrix is balanced. Characterizations of balanced graphs by forbidden subgraphs and by clique subgraphs are proved in this work. Using properties of domination we define four subclasses of balanced graphs. Two of them are characterized by 0-1 matrices and can be recognized in polynomial time. Furthermore, we propose polynomial time combinatorial algorithms for the problems of stable set, clique-independent set and cliquetransversal for one of these subclasses of balanced graphs. Finally, we analyse the behavior of balanced graphs and these four subclasses under the clique graph operator. Keywords algorithms · balanced graphs · balanced hypergraphs · clique graphs · domination · 0-1 matrices Mathematics Subject Classification (2000) 05C50 · 05C17 · 05C85 Flavia Bonomo, Min Chih Lin Dep. de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires, Buenos Aires, Argentina. E-mail: {fbonomo,oscarlin}@dc.uba.ar Guillermo Durán Dep. de Ingenierı́a Industrial, Facultad de Ciencias Fı́sicas y Matemáticas, Universidad de Chile, Santiago, Chile. E-mail: gduran@dii.uchile.cl Jayme L Szwarcfiter Instituto de Matemática, NCE and COPPE, Universidade Federal do Rio de Janeiro, Caixa Postal 2324, 20001-970 Rio de Janeiro, RJ, Brasil. E-mail: jayme@nce.ufrj.br 2 Flavia Bonomo et al. 1 Introduction A clique in a graph is a complete subgraph maximal with respect to inclusion. The clique number of a graph G is the cardinality of a maximum clique of G and is denoted by ω(G). The chromatic number of a graph G is the smallest number of colours that can be assigned to the vertices of G in such a way that no two adjacent vertices receive the same colour. An obvious lower bound is the clique number of G. Berge [2] called a graph G perfect whenever the chromatic number of every induced subgraph H of G is equal to ω(H). Perfect graphs are very interesting from an algorithmic point of view. While determining the clique number and the chromatic number of a graph are NP-complete problems, they are solvable in polynomial time for perfect graphs [19]. For more background information on algorithms on perfect graphs see [18]. A sequence v1 , . . . , vk of distinct vertices (k ≥ 3) is a cycle in a graph G if (v1 , v2 ), . . . , (vk−1 , vk ), (vk , v1 ) are edges of G. These edges are called the edges of the cycle. The length of the cycle is the number k of its edges. An odd cycle is a cycle of odd length. In subsequent expressions concerning cycles, all index arithmetic is done modulo the length of the cycle. A chord of a cycle is an edge between two vertices of the cycle that is not an edge of the cycle. A cycle is chordless if it contains no chords. Chordless cycles of length greater than 3 are called holes. A sequence v1 , E1 , . . . , vk , Ek of distinct vertices v1 , . . . , vk and distinct hyperedges E1 , . . . , Ek of a hypergraph H is a special cycle of length k if k ≥ 3, vi , vi+1 ∈ Ei and Ei ∩ {v1 , . . . , vk } = {vi , vi+1 }, for each i, 1 ≤ i ≤ k. Let A be a 0-1 matrix. We say that the row i is included in the row k if for every column j, A(i, j) = 1 implies A(k, j) = 1. Let M1 , . . . , Mk and v1 , . . . , vn be the cliques and vertices of a graph G, respectively. We define AG , a clique matrix of G, as a 0-1 matrix whose entry (i, j) is 1 if vj ∈ Mi , and 0 otherwise. A 0-1 matrix M is balanced if it does not contain the vertex-edge incidence matrix of an odd cycle as a submatrix. A 0-1 matrix M is totally balanced if it does not contain the vertex-edge incidence matrix of a cycle as a submatrix. In 1969 (c.f. [14]), Berge defined a hypergraph to be balanced if its incidence matrix is balanced, or equivalently, if it contains no special cycles of odd length. See [3,4]. Applying this concept to graphs, one obtains the class of balanced graphs, formed by those graphs having a balanced clique matrix. Note that balanced graphs are well defined, since if the clique matrix of a graph is balanced then all its clique matrices are balanced. Balanced graphs were considered in [13]. The clique hypergraph of a graph G has the same vertex set as G and all cliques of G as hyperedges. Clearly, a graph G is balanced if and only if its clique hypergraph is balanced. Let v, w be vertices of G. Denote by M (G) the set of cliques of G, by M (v) the set of cliques of G that contain v, and by M (v, w) the set of cliques of G that contain v and w. Vertices that belong to exactly one clique will be called simplicial vertices. On Balanced Graphs 3 The neighborhood of a vertex v in a graph G is the set NG (v) consisting of all the vertices that are adjacent to v. The closed neighborhood of v is NG [v] = NG (v) ∪ {v}. The common neighborhood and the closed common neighborhood of an edge e = (v, w) are NG (e) = NG (v) ∩ NG (w) and NG [e] = NG [v]∩NG [w], respectively, and, in a more general way, the common neighborhood and the closed common neighborhood of a non T empty subset T of vertices W are NG (W ) = w∈W NG (w) and NG [W ] = w∈W NG [w], respectively. We define NG (∅) = NG [∅] = V (G). A clique-transversal of a graph G is a subset of vertices intersecting all the cliques of G. A clique-independent set is a subset of pairwise disjoint cliques of G. Denote by τc (G) and αc (G) the cardinalities of the minimum clique-transversal and maximum clique-independent set of G, respectively. A graph G is clique-perfect when τc (H) = αc (H), for every induced subgraph H of G [20]. A family of subsets satisfies the Helly property when every subfamily of it consisting of pairwise intersecting subsets has a common element. A graph is clique-Helly when its cliques satisfy the Helly property. A graph is hereditary clique-Helly (HCH) when H is clique-Helly for every induced subgraph H of G. Consider a finite family of non-empty sets. The intersection graph of this family is obtained by representing each set by a vertex, two vertices being connected by an edge if and only if the corresponding sets intersect. The clique graph K(G) of G is the intersection graph of the cliques of G. We can define K j (G) as the j-th iterated clique graph of G, where K 1 (G) = K(G) and K j (G) = K(K j−1 (G)), j ≥ 2. Let H be a class of graphs. The notation K(H) means the class of clique graphs of the graphs in H, and K −1 (H) the class of graphs whose clique graphs are in H. Let C be a set of cliques of G. The clique subgraph of a graph G generated by C is the graph formed by the vertices and edges of C. A clique subgraph of G is not necessarily an induced subgraph of G. A graph G is an interval graph if G is the intersection graph of a finite family of intervals of the real line. A graph G is trivially perfect if for all induced subgraphs H of G, the cardinality of the maximum stable set of H is equal to the number of cliques of H. A 0-1 matrix M is totally unimodular if the determinant of each square submatrix of M is 0, 1 or -1. A graph G is totally unimodular if its clique matrix is totally unimodular. Since the determinant of the vertex-edge incidence matrix of an odd cycle is ±2, totally unimodular matrices are balanced matrices and then totally unimodular graphs are balanced graphs. Interval graphs and trivially perfect graphs are totally unimodular graphs [18] and, therefore, they are balanced graphs. A graph is bipartite when it contains no cycles of odd length. A graph is strongly chordal when it is chordal and each of its cycles of even length at least 6 has an odd chord [16]. Such a class corresponds exactly to totally balanced graphs, i.e., graphs whose clique matrices are totally balanced [1]. 4 Flavia Bonomo et al. Bipartite graphs and strongly chordal graphs form important subclasses of balanced graphs. The organization of the paper is the following. In Section 2, we describe background properties of balanced graphs. In Section 3, new characterizations of balanced graphs are presented. One of them is by forbidden subgraphs and the other is by clique subgraphs. In Section 4, four subclasses of balanced graphs are introduced using simple properties of domination. We analyse the inclusion relations between them. Two of these classes are characterized using 0-1 matrices and the characterizations lead to polynomial recognition algorithms. In the final part of this section, we present a combinatorial algorithm for the maximum stable set problem for one of these subclasses. Finally, in the last section, we study the clique graphs of balanced graphs and these four subclasses. As a corollary of these results, we deduce the existence of combinatorial algorithms for the maximum clique-independent set and the minimum clique-transversal problems for one of these subclasses of balanced graphs. 2 Preliminaries A characterization of hereditary clique-Helly graphs can be formulated in the following way: Theorem 1 [26] A graph G is hereditary clique-Helly if and only if AG does not contain a vertex-edge incidence matrix of a 3-cycle as a submatrix. This theorem implies the following result. Corollary 1 Let G be a balanced graph. Then G is hereditary clique-Helly. In [26], it is also proved that no connected hereditary clique-Helly graph has more cliques than edges. Then this result holds. Corollary 2 Let G be a connected balanced graph. Then the number of cliques of G is at most the number of edges of G. There exists an algorithm which calculates all the cliques of a graph in O(mnk) time where m is the number of edges, n the number of vertices and k the number of cliques [30] (the algorithm generates each clique sequentially in O(mn) time). So a clique matrix of a hereditary clique-Helly graph can be computed in polynomial time in the size of the graph. On the other hand, Conforti, Cornuéjols, and Rao formulated a polynomial-time recognition algorithm for balanced 0-1 matrices [10]. These two algorithms and the fact that hereditary clique-Helly graphs have no more than m cliques imply the following result. Corollary 3 [13] There is a polynomial-time recognition algorithm for balanced graphs. On Balanced Graphs 5 It should be mentioned that clique matrices where characterized by P. C. Gilmore in the 60’s, c.f. [12]. It is not difficult to see that the clique matrix of a graph G and the clique matrix of an induced subgraph of G are related in the following way: Lemma 1 Let G be a graph and H an induced subgraph of G. Then AH is the submatrix of AG obtained by keeping the columns corresponding to the vertices of H and removing the included rows. On the other hand, for hereditary clique-Helly graphs, the clique matrix of a graph G and the clique matrix of a clique subgraph of G are related in the following way: Theorem 2 [26] Let G be a hereditary clique-Helly graph and S a subset of its cliques. Let H be the clique subgraph of G formed by the vertices and edges of S. Then AH is the submatrix of AG obtained by taking the rows corresponding to the cliques in S and the columns corresponding to the vertices of these cliques. Since a submatrix of a balanced matrix is also balanced, these results imply that balanced graphs are closed under induced subgraphs and clique subgraphs. Let ek be a vector with k 1’s. A matrix M ∈ Rk×n is perfect if the polyhedron P (M ) = {x/x ∈ Rn , M x ≤ ek , x ≥ 0} has only integer extrema. Fulkerson, Hoffman and Oppenheim [17] proved the following result which implies that balanced matrices are perfect matrices. Theorem 3 [17] If M is a balanced matrix, then the polyhedra P (M ) = {x/x ∈ Rn , M x ≤ ek , x ≥ 0} and Q(M ) = {x/x ∈ Rn , M x ≥ ek , x ≥ 0} have only integer extrema. On the other hand, Chvátal [8] proved the theorem below that connects perfect matrices with perfect graphs. Theorem 4 [8] A graph G is perfect if and only if its clique matrix is perfect. By Theorems 3 and 4, balanced graphs are perfect graphs. A 0-1 matrix A is k-colorable if there exists a k-coloring of its columns such that for every row i that has at least two 1s in columns corresponding to colors J and L, there are entries aij = ail = 1, where column j has color J and column l has color L. Berge proved the following theorem. Theorem 5 [5] A 0-1 matrix A is balanced if and only if every submatrix of A is k-colorable for every k. Based on the proof of Theorem 5 and using the bicoloring algorithm of Cameron and Edmonds [7], a balanced matrix can be efficiently k-colored [11]. Since it is not difficult to see that for a graph G a χ(G)-coloring of AG gives an χ(G)-coloring of G, and in a balanced graph G a χ(G)-coloring of 6 Flavia Bonomo et al. G is equivalent to a ω(G)-coloring of G and ω(G) can be easily calculated, so there exists a polynomial time combinatorial algorithm to find an optimal coloring of a balanced graph [9]. Berge and Las Vergnas proved in [6] a theorem about balanced hypergraphs which can be formulated in terms of graphs in the following way: Theorem 6 [6] If G is a balanced graph then τc (G) = αc (G). Corollary 4 Balanced graphs are clique-perfect. Moreover, the clique-transversal number τc (G) (and hence the clique-independence number αc (G)) of a balanced graph G can be determined polynomially by linear programming [13]. 3 New characterizations of balanced graphs In this section, two new characterizations of balanced graphs are presented. The first one, by forbidden subgraphs and the second one, by clique subgraphs. A sun (or trampoline) is a chordal graph G on 2r vertices whose vertex set can be partitioned into two sets, W = {w1 , . . . , wr } and U = {u1 , . . . , ur }, such that W is a stable set and for each i and j, wj is adjacent to ui if and only if i = j or i ≡ j + 1 (mod r). A sun is odd if r is odd. Some subclasses of balanced graphs are characterized by forbidden subgraphs. We can see that in the following two theorems. Theorem 7 [16] A graph is strongly chordal if and only if it is sun-free chordal. Theorem 8 [24] A graph is chordal and balanced if and only if it is odd sun-free chordal. An extended odd sun is an odd cycle C and a subset of pairwise adjacent vertices We ⊆ NG (e)\C for each edge e of C, such that NG (We )∩NG (e)∩C = ∅ and |We | ≤ |NG (e) ∩ C|. Clearly, odd suns are extended odd suns. The smallest extended odd sun is the Hajös graph (Figure 1). Fig. 1 Hajös graph. Other examples of extended odd suns appear in Figure 2. Note that the subsets We and Wf , corresponding to the edges e and f respectively, may overlap. On Balanced Graphs 7 w1 v7 e7 v6 e6 e1 e5 v5 e7 v6 v2 e6 v4 e3 e1 e5 e2 e4 v1 v7 v1 v5 w2 v3 w3 w5 w1 w2 v2 e2 e3 e4 v4 w3 v3 w4 Fig. 2 Two examples of graphs that are not balanced. In the first one, W e1 = We7 = {w1 }, We2 = {w2 }, We3 = {w3 } and We4 = We5 = We6 = ∅. In the second one, We1 = {w1 , w2 }, We2 = {w3 }, We3 = {w4 }, We4 = {w5 } and We5 = We6 = We7 = ∅. Theorem 9 A graph is balanced if and only if it does not contain an extended odd sun as an induced subgraph. Proof Let G be a graph. Suppose that G has the following extended odd sun: an odd cycle C = {v1 , . . . , v2k+1 } and a subset of pairwise adjacent vertices Wi ⊆ NG (ei ) \ C for each edge ei = (vi , vi+1 ) of C, such that NG (Wi ) ∩ NG (ei ) ∩ C = ∅. Let ei = (vi , vi+1 ) be an edge of C. Then {vi , vi+1 } ∪ Wi is contained in a clique Mi of G, and Mi ∩ C = {vi , vi+1 } because N (ei ) ∩ N (Wi ) ∩ C = ∅. Now, if we choose the rows of AG corresponding to M1 , . . . , M2k+1 and the columns of AG corresponding to v1 , . . . , v2k+1 , we have a vertex-edge incidence matrix of an odd cycle as a submatrix of AG . So, AG is not balanced, and thus G is not balanced. Conversely, suppose that G is not a balanced graph, and then AG is not a balanced matrix. So, we have the following submatrix A′ in AG , where M1 , . . . , M2k+1 are cliques of G and v1 , . . . , v2k+1 are vertices of G: M1 M2 M3 . . . M2k+1 v1 1 0 0 . . . 1 v2 1 1 0 . . . 0 v3 0 1 1 . . . 0 . . . v2k+1 ... 0 ... 0 ... 0 . . . . . . ... 1 Fig. 3 Vertex-edge incidence matrix of an odd cycle. Thus v1 , . . . , v2k+1 is an odd cycle C of G and Mi is a clique such that Mi ∩C = {vi , vi+1 }. Let ei be the edge (vi , vi+1 ). Then either NG (ei )∩C = ∅ and then we define Wi to be the empty set, or for each v ∈ NG (ei ) ∩ C there is a vertex w in Mi non-adjacent to v, and those vertices form a subset of pairwise adjacent vertices Wi ⊆ NG (ei )\C such that NG (Wi )∩NG (ei )∩C = ∅ and |Wi | ≤ |NG (ei ) ∩ C|. ⊔ ⊓ 8 Flavia Bonomo et al. Fig. 4 An extended odd sun which is not minimal. Remark 1 Extended odd suns are not necessarily minimal. The Hajös graph is an induced subgraph of the extended odd sun of Figure 4. Theorem 10 A graph G is balanced if and only if G is hereditary cliqueHelly and does not contain a clique subgraph with an odd hole. Proof ⇒) Let G be a balanced graph. By Corollary 1, G is HCH. Let H be a clique subgraph of G. Since balancedness is hereditary for clique subgraphs, H is balanced. Since induced subgraphs of G are also balanced, H can not contain an odd chordless cycle of length ≥ 5 as an induced subgraph. ⇐) Suppose that G is not a balanced graph, thus AG is not a balanced matrix. If AG contains the vertex-edge incidence matrix of a 3-cycle as a submatrix, then G is not HCH. Otherwise, G is HCH and AG contains the vertex-edge incidence matrix of an odd hole as a submatrix A′ (Figure 3, with k ≥ 2). Let H be the clique subgraph of G formed by the cliques of G corresponding to the rows of A′ , and let H ′ be the subgraph of H induced by the vertices corresponding to the columns of A′ (these vertices are vertices of H by the construction of A′ ). By Theorem 2, the clique matrix AH is the submatrix of AG obtained by keeping the rows of A′ and then removing the null columns. Now, by Lemma 1, the clique matrix AH ′ is A′ . Thus H ′ is an odd hole. ⊔ ⊓ 4 Graph Classes: V E, EE, V V and EV In this section, we define and study four classes of graphs, based on simple domination properties. These graphs form natural subclasses of balanced graphs. Let v, w be vertices and e, f edges of a graph G. Say that vertex v (edge e) dominates vertex w (edge f ) when NG [v] ⊇ NG [w] (NG [e] ⊇ NG [f ]). Similarly, vertex v (edge e) dominates edge f (vertex w) when NG [v] ⊇ NG [f ] (NG [e] ⊇ NG [w]). A graph G is a V E graph if any odd cycle of G contains a vertex that dominates some edge of the cycle, where the edge is non-incident to the vertex. A graph G is an EV graph if any odd cycle of G contains an edge that dominates some vertex of the cycle. Finally, a graph G is a V V (EE) graph if any odd cycle of it contains a vertex (edge) that dominates some other vertex (edge) of the cycle. On Balanced Graphs 9 4.1 Inclusion relations Let us see the inclusion relations between these graph classes. Theorem 11 Let G be an EV graph. Then G is an EE graph and a V V graph. Proof Let C = {v1 , . . . , v2j+1 } be an odd cycle of G. By hypothesis, as G is an EV graph, there is an edge e = (vi , vi+1 ) of C that dominates a vertex vk of C. Then e = (vi , vi+1 ) dominates e1 = (vk−1 , vk ) and e2 = (vk , vk+1 ), and at least one of these edges is not equal to e. So, G is an EE graph. On the other hand, vi and vi+1 dominate vk , and at least one of them is different from vk . In consequence, G is a V V graph too. ⊔ ⊓ Theorem 12 Let G be an EE graph. Then G is a V E graph. Proof Let C = {v1 , . . . , v2j+1 } be an odd cycle of G. By hypothesis, as G is an EE graph, there is an edge e = (vi , vi+1 ) that dominates an edge f = (vk , vk+1 ) of C (e 6= f ). We may suppose that vi 6= vk+1 , so vi dominates f = (vk , vk+1 ), which implies that G is a V E graph. ⊔ ⊓ Theorem 13 Let G be a V V graph. Then G is a V E graph. Proof Let C = {v1 , . . . , v2j+1 } be an odd cycle of G. By hypothesis, as G is a V V graph, there is a vertex vi that dominates a vertex vk (vi 6= vk ). We may suppose that vk 6= vi−1 , so vi dominates f = (vk , vk+1 ), which implies that G is a V E graph. ⊔ ⊓ Finally, we can determine that these classes of graphs are balanced graphs. Theorem 14 Let G be a V E graph. Then G is a balanced graph. Proof Suppose that AG is not a balanced matrix. So, we have the matrix of Figure 3 as a submatrix A′ in AG , where M1 , . . . , M2k+1 are cliques of G and v1 , . . . , v2k+1 are vertices of G. Then v1 , . . . , v2k+1 is an odd cycle of G and Mi is a clique that contains the edge (vi , vi+1 ) (Mi ∈ M (vi , vi+1 )). But Mi does not contain another vertex vj of the cycle, otherwise there would be a 1 in the position (i, j) of A′ . So Mi ∈ / M (vj ) for j 6= i, i + 1. This fact implies that NG [(vi , vi+1 )] 6⊆ NG [vj ] for j 6= i, i + 1, for any edge (vi , vi+1 ) of the cycle, thus G is not a V E graph. ⊔ ⊓ Corollary 5 V E, EE, V V and EV graphs are perfect graphs. Note: Figure 5 shows examples of minimal graphs belonging to the possible intersections defined by the inclusions among these classes. The examples can be checked with no difficulty. We can see in this figure that the inclusions are proper. Remark 2 Bipartite graphs are EV graphs. Remark 3 V E, EE, V V and EV graphs are hereditary classes of graphs. Flavia Bonomo et al. hs ap r G ct hs ap Gr ed Ba lan c Pe rfe 10 VE VV EE EV Fig. 5 Intersection between all the classes. 4.2 Matrix characterizations Let e1 , . . . , em and v1 , . . . , vn be the edges and vertices of a graph G, respectively. Denote by w1i and w2i the endpoints of the edge ei . We define two matrices in {0, 1}m×n: – AV E (G), whose entry (i, j) is 1 if NG [ei ] ⊆ NG [vj ], and 0 otherwise. – AV V (G), whose entry (i, j) is 1 if NG [w1i ] ⊆ NG [vj ] or NG [w2i ] ⊆ NG [vj ], and 0 otherwise. Clearly, both matrices can be constructed in polynomial time. Theorem 15 A graph G is a V E graph if and only if AV E (G) is a balanced matrix. Proof ⇒) Suppose that AV E (G) is not a balanced matrix. So, we have the following submatrix A′ in AV E (G), where e1 , . . . , e2k+1 are edges of G and v1 , . . . , v2k+1 are vertices of G: On Balanced Graphs 11 e1 e2 e3 . . . e2k+1 v1 1 0 0 . . . 1 v2 1 1 0 . . . 0 v3 0 1 1 . . . 0 . . . v2k+1 ... 0 ... 0 ... 0 . . . . . . ... 1 Fig. 6 Vertex-edge incidence matrix of an odd cycle. Let 1 ≤ i ≤ 2k + 1. Since NG [ei ] ⊆ NG [vi ] ∩ NG [vi+1 ], vi and vi+1 are adjacent, and then v1 , . . . , v2k+1 is an odd cycle of G. Let fi be the edge (vi , vi+1 ). Then NG [ei ] ⊆ NG [fi ]. So, if the vertex vj dominates the edge fi , then it also dominates the edge ei and, therefore, there must be a 1 in the position (i, j) of A′ . So the vertex vj does not dominate the edge fi for j 6= i, i + 1, for any edge fi of the cycle. Thus G is not a V E graph. ⇐) Suppose that G is not a V E graph. Then there is an odd cycle C = {v1 , . . . , v2k+1 } such that, for any ei = (vi , vi+1 ) and any j 6= i, i+1, NG [ei ] 6⊆ NG [vj ]. Now, if we choose the rows of AV E (G) corresponding to e1 , . . . , e2k+1 and the columns of AV E (G) corresponding to v1 , . . . , v2k+1 , we have a vertex-edge incidence matrix of an odd cycle as a submatrix of AV E (G), so it is not a balanced matrix. ⊔ ⊓ Corollary 6 There is a polynomial-time recognition algorithm for V E graphs. Theorem 16 A graph G is a V V graph if and only if AV V (G) is a balanced matrix. Proof ⇒) Suppose that AV V (G) is not a balanced matrix. So, we have the matrix of Figure 6 as a submatrix A′ in AV V (G), where e1 , . . . , e2k+1 are edges of G and v1 , . . . , v2k+1 are vertices of G. Let 1 ≤ i ≤ 2k + 1. By definition of AV V (G), NG [ei ] ⊆ NG [vi ] ∩ NG [vi+1 ], and therefore vi and vi+1 are adjacent. Then v1 , . . . , v2k+1 is an odd cycle of G. Note that, if the vertex vj dominates the vertex vi , there must be a 1 in the position (i, j) of A′ and a 1 in the position (i − 1, j) of A′ (the sums must be understood modulo 2k+1). However, the latter does not occur. So the vertex vj does not dominate the vertex vi for any j 6= i. Thus G is not a V V graph. ⇐) Suppose that G is not a V V graph. Then there is an odd cycle C = {v1 , . . . , v2k+1 } such that, for any i 6= j, NG [vi ] 6⊆ NG [vj ]. If we choose the rows of AV V (G) corresponding to e1 , . . . , e2k+1 and the columns of AV V (G) corresponding to v1 , . . . , v2k+1 , we have a vertex-edge incidence matrix of an odd cycle as a submatrix of AV V (G), so it is not a balanced matrix. ⊔ ⊓ Corollary 7 There is a polynomial-time recognition algorithm for V V graphs. 12 Flavia Bonomo et al. 4.3 A combinatorial algorithm for the maximum stable set in V V graphs The maximum stable set problem can be solved in polynomial time for perfect graphs [19] (and in consequence for balanced graphs and its subclasses too), but the algorithm is based on linear programming. We present here a polynomial time purely combinatorial algorithm (i.e. non LP-based) for the problem of determining the maximum stable set in V V graphs. Lemma 2 Let G be a graph and v, w two vertices of G such that v dominates w. Then there exists a maximum stable set S of G such that v does not belong to S. Proof Let S be a maximum stable set in G. If v does not belong to S, the lemma holds. Otherwise, w cannot belong to S because it is adjacent to v. As v dominates w, S \ {v} ∪ {w} is a maximum stable set that does not contain v. ⊔ ⊓ Theorem 17 There exists a polynomial time combinatorial algorithm to find a maximum stable set for V V graphs. Proof Let G be a V V graph. If there exists a vertex v that dominates another vertex w, then remove v. This procedure is repeated until no more dominating vertices exist. We obtain an induced subgraph G′ that can be constructed in polynomial time. As V V graphs are hereditary, G′ lies in this class. So, G′ has no odd cycle (and in consequence is a bipartite graph). By Lemma 2, a maximum stable set in G′ is a maximum stable set in G. Such a set can be found in O(n5/2 ) time [22]. ⊔ ⊓ 5 Clique graphs of balanced graphs Clique graphs of several classes of graphs have been already characterized. Trees, interval graphs, chordal graphs, block graphs, clique-Helly graphs and Helly circular-arc graphs are some of them [29]. In this section we see that the class of balanced graphs and the class of totally unimodular graphs are fixed classes under the clique operator, i.e. K(BALANCED ) = BALANCED and K(TOTALLY UNIMODULAR) = TOTALLY UNIMODULAR, and finally we present a characterization of clique graphs of V E, EE, V V and EV graphs. First some definitions and lemmas are needed. Let AtG be the transpose matrix of AG . The following lemma is clear. Lemma 3 Let G be a clique-Helly graph. Then AK(G) is the submatrix of AtG obtained by removing the included rows. Define the graph H(G) where V (H(G)) = {q1 , . . . , qk , w1 , . . . , wn }, each qi corresponds to the clique Mi of G, and each wi corresponds to the vertex vi of G. The edges of H(G) are the following: the vertices q1 , . . . , qk induce the graph K(G), the vertices w1 , . . . , wn induce a stable set and wj is adjacent to qi if and only if vj belongs to the clique Mi in G. On Balanced Graphs 13 Theorem 18 [21] Let G be a clique-Helly graph and H(G) as defined above. Then the cliques of H(G) are induced by NG [wi ] for each i, wi is a simplicial vertex of H(G) for every i, and K(H(G)) = G. Let A ∈ Rn×m and B ∈ Rn×k be two matrices. We define the matrix A|B ∈ Rn×(m+k) by (A|B)(i, j) = A(i, j) for i = 1, . . . , n, j = 1, . . . , m and (A|B)(i, m + j) = B(i, j) for i = 1, . . . , n, j = 1, . . . , k. Let In be the n × n identity matrix. Theorem 19 Let G be a clique-Helly graph and |V (G)| = n. Then AH(G) = AtG |In . Proof It follows immediately from the previous theorem. ⊔ ⊓ From Lemma 3 we can deduce the following result, proved in [4] too: Theorem 20 If G is a balanced graph then K(G) is also balanced. Theorem 21 A graph G is balanced if and only if G is clique-Helly and H(G) is balanced. Proof ⇒) If G is a balanced graph, then by Corollary 1, G is a clique-Helly graph. So, we have that AH(G) = AtG |In (Theorem 19), and AG is balanced, so AtG is balanced. On the other hand, all the columns of the vertex-edge incidence matrix of an odd cycle have two nonzero entries, so AH(G) is balanced. ⇐) If G is a clique-Helly graph and H(G) is balanced, G = K(H(G)) (Theorem 18) and then G is balanced (Theorem 20). ⊔ ⊓ The following corollary, mentioned in [25], follows from Theorem 20, Corollary 1 and Theorem 21. Corollary 8 The class of balanced graphs is fixed under K, that is, K(BALANCED ) = BALANCED. Next, we show that similar results hold for the class of totally unimodular graphs. Theorem 22 If G is a totally unimodular graph then K(G) is also totally unimodular. Proof If G is a totally unimodular graph then G is a balanced graph and then G is a clique-Helly graph (Corollary 1). So Lemma 3 holds. If AG is a totally unimodular matrix, then AtG is totally unimodular too, since for every square matrix M , det(M ) = det(M t ). And every submatrix of a totally unimodular matrix is totally unimodular. So, AK(G) is a totally unimodular matrix. ⊔ ⊓ Theorem 23 A graph G is totally unimodular if and only if G is clique-Helly and H(G) is totally unimodular. 14 Flavia Bonomo et al. Proof ⇒) If G is a totally unimodular graph then G is a balanced graph and consequently G is a clique-Helly graph (Corollary 1). We have that AH(G) = AtG |In (Theorem 19), and AG is totally unimodular, so AtG is totally unimodular. Every square submatrix M of AH(G) can be written as M = M1 |M2 , where M1 is a submatrix of AtG and M2 is a submatrix of In . So, using determinant properties, M is singular or det(M ) = ±det(M3 ), where M3 is a square submatrix of M1 . Then, in both cases, det(M ) = 0 or ±1. Therefore H(G) is totally unimodular. ⇐) If G is a clique-Helly graph and H(G) is totally unimodular, G = K(H(G)) (Theorem 18) and then G is totally unimodular (Theorem 22). ⊔ ⊓ Corollary 9 The class of totally unimodular graphs is fixed under K, i.e., K(TOTALLY UNIMODULAR) = TOTALLY UNIMODULAR. Finally, we present a characterization of clique graphs of V E, EE, V V and EV graphs. Let S = {M1 , . . . , M2k+1 } be an odd set of cliques of G, where Mr intersects Mr+1 for r = 1, . . . , 2k + 1 (all the sums must be understood modulo 2k+1). A graph G is a dually EE graph (DEE graph) if for any such a set S there exist i, j, 1 ≤ i, j ≤ 2k + 1, i 6= j, such that Mi ∩ Mi+1 ⊆ Mj ∩ Mj+1 . A graph G is a dually VE graph (DV E graph) if for any such a set S there exist i, j, 1 ≤ i, j ≤ 2k + 1, i 6= j, i + 1 6= j, such that Mi ∩ Mi+1 ⊆ Mj . Theorem 24 Let G be a DEE graph. Then G is a DV E graph. Proof Let S = {M1 , . . . , M2k+1 } a set of cliques of G, where Mi intersects Mi+1 for i = 1, . . . , 2k + 1. By hypothesis, as G is a DEE graph, there are cliques Mi , Mi+1 , Mj , Mj+1 such that Mi ∩ Mi+1 ⊆ Mj ∩ Mj+1 (i 6= j). So Mi ∩ Mi+1 ⊆ Mj , and if i + 1 = j then i 6= j + 1, i + 1 6= j + 1 and Mi ∩ Mi+1 ⊆ Mj+1 , which implies that G is a DV E graph. ⊔ ⊓ Theorem 25 Let G be a DV E graph. Then G is a balanced graph. Proof Suppose that AG is not a balanced matrix. So, we have the matrix of Figure 3 as a submatrix A′ in AG , where M1 , . . . , M2k+1 are cliques of G and v1 , . . . , v2k+1 are vertices of G. Then {M1 , . . . , M2k+1 } is an odd set of cliques of G where Mi intersects Mi+1 for i = 1, . . . , 2k + 1. On the other hand, vi is a vertex that belongs to Mi ∩ Mi+1 but vi does not belong to another clique Mj of the set, otherwise there would be a 1 in the position (j, i) of A′ . So vi ∈ / Mj for j 6= i, i + 1. This fact implies that Mi ∩ Mi+1 6⊆ Mj for j 6= i, i + 1, for any i = 1, . . . , 2k + 1, thus G is not a DV E graph. ⊔ ⊓ Theorem 26 Let G be a graph. – – – – If If If If G G G G is is is is a a a a DV E graph then K(G) is V E. DEE graph then K(G) is EE. V E graph then K(G) is DV E. EE graph then K(G) is DEE. On Balanced Graphs 15 Proof Let G be a graph. Classes DV E, DEE, V E and EE are subclasses of balanced graphs, and balanced graphs are clique-Helly. So, if G belongs to some of these classes, then G is a clique-Helly graph. The vertices of K(G) are the cliques of G, and by Lemma 3 we know that the cliques of K(G) are some M (v) with v ∈ V (G). Let {M1 , . . . , M2k+1 } be an odd cycle in K(G), then Mi intersects Mi+1 in G, for i = 1, . . . , 2k + 1. If G is a DV E graph, there are cliques Mi , Mi+1 , Mj such that Mi ∩ Mi+1 ⊆ Mj (i, i + 1 6= j). Let M (v) be a clique of K(G) that contains Mi and Mi+1 . Then, in G, v lies in Mi ∩ Mi+1 implying that v is in Mj and therefore M (v) contains Mj too. So, in K(G), the vertex Mj dominates the edge (Mi , Mi+1 ) and, as a consequence, K(G) is in V E. If G is a DEE graph, there are cliques Mi , Mi+1 , Mj , Mj+1 such that Mi ∩ Mi+1 ⊆ Mj ∩ Mj+1 (i 6= j). Let M (v) be a clique of K(G) that contains Mi and Mi+1 , then, in G, v lies in Mi ∩ Mi+1 implying that v is in Mj ∩ Mj+1 and therefore M (v) contains Mj and Mj+1 too. So, in K(G), the edge (Mj , Mj+1 ) dominates the edge (Mi , Mi+1 ) and, in consequence, K(G) is in EE. Now, let {M (v1 ), . . . , M (v2k+1 )} be an odd set of cliques in K(G), where M (vi ) intersects M (vi+1 ) for i = 1, . . . , 2k + 1. Then for each i there exists a clique Mi of G such that vi and vi+1 belong to Mi , and then vi and vi+1 are adjacent in G, so v1 , . . . , v2k+1 is an odd cycle in G. If G is in V E, there is a vertex vj of the cycle that dominates the edge (vi , vi+1 ) with j 6= i, i + 1. Let M be a vertex of K(G), M lies in M (vi ) ∩ M (vi+1 ) in K(G), vi and vi+1 belong to M in G, and therefore vj belongs to M too. So M ∈ M (vj ), and in consequence M (vi ) ∩ M (vi+1 ) ⊆ M (vj ). Then K(G) is a DV E graph. If G is in EE, there is an edge (vj , vj+1 ) of the cycle that dominates the edge (vi , vi+1 ) with j 6= i. Let M be a vertex of K(G), M lies in M (vi ) ∩ M (vi+1 ) in K(G), vi and vi+1 belong to M in G, and therefore vj and vj+1 belong to M too. So M ∈ M (vj ) ∩ M (vj+1 ), and in consequence M (vi ) ∩ M (vi+1 ) ⊆ M (vj ) ∩ M (vj+1 ). Then K(G) is a DEE graph. ⊔ ⊓ Theorem 27 Let G be a clique-Helly graph. – – – – G G G G is is is is a a a a DV E graph if and only if H(G) is V E. DEE graph if and only if H(G) is EE. V E graph if and only if H(G) is DV E. EE graph if and only if H(G) is DEE. Proof Let G be a clique-Helly graph and H(G) as defined in Theorem 18, with V (H(G)) = {q1 , . . . , qk , w1 , . . . , wn }, each qi corresponds to the clique Mi of G, and each wi corresponds to the vertex vi of G. By Theorem 18, the cliques of H(G) are NH(G) [wi ] for each i. Then wi and all its incident edges are dominated between themselves, and every vertex in NH(G) (wi ) dominates wi and all its incident edges. Let C be an odd cycle in H(G). If there is a vertex wi in C, then C contains an edge that dominates another edge, and a vertex that dominates an edge non incident to it. 16 Flavia Bonomo et al. EE H DEE Fig. 7 Intersection between the dual classes EE and DEE. If there is not such a vertex, C is an odd cycle {qr1 , . . . , qr2s+1 } that corresponds to an odd set of cliques {Mr1 , . . . , Mr2s+1 } of G, such that Mri intersects Mri+1 for i = 1, . . . , 2s + 1. If G is a DV E graph, there are cliques Mri , Mri+1 , Mrj such that Mri ∩ Mri+1 ⊆ Mrj (i, i + 1 6= j). Let NH(G) [wl ] be a clique of H(G) that contains qri and qri+1 . Then, in G, vl lies in Mri ∩ Mri+1 implying that vl is in Mrj and therefore, in H(G), NH(G) [wl ] contains qrj too. So, in H(G), the vertex qrj dominates the edge (qri , qri+1 ) and, in consequence, H(G) is V E. If G is a DEE graph, there are cliques Mri , Mri+1 , Mrj , Mrj+1 such that Mri ∩ Mri+1 ⊆ Mrj ∩ Mrj+1 (i 6= j). Let NH(G) [wl ] be a clique of H(G) that contains Mri and Mri+1 . Then, in G, vl belongs to Mri ∩ Mri+1 implying that vl belongs to Mrj ∩ Mrj+1 . Therefore, in H(G), NH(G) [wl ] contains qrj and qrj+1 too. So, in H(G), the edge (qrj , qrj+1 ) dominates the edge (qri , qri+1 ) and, in consequence, H(G) is EE. Now, let {NH(G) [wr1 ], . . . , NH(G) [wr2s+1 ]} be an odd set of cliques in H(G), where NH(G) [wri ] intersects NH(G) [wri+1 ] for i = 1, . . . , 2s + 1. Then for each i there exists a vertex q ∈ NH(G) [wri ] ∩ NH(G) [wri+1 ]. So vri and vri+1 belong to the corresponding clique M of G, and then vri and vri+1 are adjacent in G, so vr1 , . . . , vr2s+1 is an odd cycle in G. If G is a V E graph, there is a vertex vrj of the cycle that dominates the edge (vri , vri+1 ) with j 6= i, i + 1. Let ql be a vertex of H(G), ql lies in NH(G) [wri ]∩NH(G) [wri+1 ] in H(G), vi and vi+1 belong to Ml in G, and therefore vj belongs to Ml too. So ql belongs to NH(G) [wrj ], and in consequence NH(G) [wri ] ∩ NH(G) [wri+1 ] ⊆ NH(G) [wrj ]. Then H(G) is DV E. If G is a EE graph, there is an edge (vrj , vrj+1 ) of the cycle that dominates the edge (vri , vri+1 ) with j 6= i. Let ql be a vertex of H(G), ql lies in NH(G) [wri ] ∩ NH(G) [wri+1 ] in H(G), vri and vri+1 belong to Ml in G, and therefore vrj and vrj+1 belong to Ml too. So ql belongs to NH(G) [wrj ] ∩ NH(G) [wrj+1 ] in H(G), and in consequence NH(G) [wri ] ∩ NH(G) [wri+1 ] ⊆ NH(G) [wrj ] ∩ NH(G) [wrj+1 ]. Then H(G) is DEE. The converse properties follow from Theorem 18 and Theorem 26 applied to H(G). ⊔ ⊓ On Balanced Graphs 17 VE K DVE Fig. 8 Intersection between the dual classes V E and DV E. Corollary 10 K(DEE) = EE and K(EE) = DEE. Corollary 11 K(DV E) = V E and K(V E) = DV E. The following result by Escalante is needed to analyse clique graphs of V V graphs. Theorem 28 [15] If G is a clique-Helly graph then K 2 (G) is the subgraph of G obtained by removing the dominated vertices. Theorem 29 Let G be a graph. If G is a V V graph then K 2 (G) is a bipartite graph. Proof If G is a V V graph then G is clique-Helly (Corollary 1). Every odd cycle of G has a dominated vertex, and therefore, by Theorem 28, K 2 (G) is a bipartite graph. ⊔ ⊓ Theorem 30 Let G be a graph. Then K(G) is a bipartite graph if and only if G is a clique-Helly graph and H(G) is an EV graph. Proof ⇒) Let G be a graph, V (G) = {v1 , . . . , vn } and M (G) = {M1 , . . . , Mk }. Since K(G) is a bipartite graph, G is clique-Helly because any set of pairwise intersecting cliques has at most two elements. Clearly, V (H(G)) = V (K(G)) ∪ {w1 , . . . , wn } as in the definition of H(G). Also, K(G) is a bipartite graph and by the definition of H(G), every odd cycle C of H(G) must contain a vertex wi from {w1 , . . . , wn }. By Theorem 18, wi is a simplicial vertex, so the edges of C incident to wi dominate the vertex wi , and then H(G) is an EV graph. ⇐) If G is a clique-Helly graph and H(G) is an EV graph, it is a V V graph too. So by Theorem 29, K 2 (H(G)) = K(G) is a bipartite graph. ⊔ ⊓ Corollary 12 K 2 (V V ) = K 2 (EV ) = the class of bipartite graphs. Proof We will prove that K 2 (EV ) ⊆ K 2 (V V ) ⊆ BIPARTITE ⊆ K 2 (EV ) and therefore the three classes are the same. The first inclusion holds because EV ⊆ V V . The second inclusion follows from Theorem 29. Now, for every 18 Flavia Bonomo et al. bipartite graph G we have that K(H(G)) = G and by Theorem 30 applied to H(G), H 2 (G) is an EV graph and K 2 (H 2 (G)) = G. So the third inclusion holds too. ⊔ ⊓ The class K −1 (BIPARTITE ) has been analysed and characterized by forbidden subgraphs in [27]. Corollary 13 K(V V ) = K(EV ) = K −1 (BIPARTITE ). Proof Let G be a V V graph. By the last corollary, K 2 (G) = K(K(G)) is bipartite so K(G) belongs to K −1 (BIPARTITE ). Therefore K(EV ) ⊆ K(V V ) ⊆ K −1 (BIPARTITE ). On the other hand, let G be a graph belonging to K −1 (BIPARTITE ), then by Theorem 30 H(G) is EV and G = K(H(G)). So K −1 (BIPARTITE ) ⊆ K(EV ) ⊆ K(V V ) ⊆ K −1 (BIPARTITE ) and we have that the three sets are equal. ⊔ ⊓ As a consequence of this result, we deduce the existence of pure combinatorial algorithms to find a maximum clique-independent set and a minimum clique-transversal for V V graphs. Corollary 14 There exists a polynomial time combinatorial algorithm to find a maximum clique-independent set and a minimum clique-transversal for V V graphs. Proof Let G be a V V graph. Then K(G) belongs to K −1 (BIPARTITE ) and can be constructed in polynomial time. Moreover, a maximum cliqueindependent set of G can be obtained from a maximum stable set of K(G), and a minimum clique-transversal of G can be constructed from a minimum clique covering of K(G). Since the graphs K −1 (BIPARTITE ) are K1,3 -free [27] there exists a polynomial time combinatorial algorithm for maximum stable set in these graphs [28]. As K(G) is also perfect, we can use the polynomial time combinatorial algorithm for minimum clique covering in K1,3 -free perfect graphs [23]. So, the result holds. ⊔ ⊓ Finally, we can see that K −1 (BIPARTITE ) graphs are a subclass of DEE. Theorem 31 K −1 (BIPARTITE ) ⊆ DEE. Proof Let G ∈ K −1 (BIPARTITE ). Suppose that there exists an odd set S = {M1 , . . . , M2k+1 } of cliques of G, where Mi intersects Mi+1 for i = 1, . . . , 2k and M2k+1 intersects M1 . Then the corresponding vertices in K(G) form an odd cycle, but K(G) is a bipartite graph, so such a set does not exist, and G is DEE. ⊔ ⊓ Note 1 In Figure 9, we can see that all these inclusions are proper. Acknowledgements We would like to thank the referees for the careful reading and for all the suggestions and corrections, which certainly contributed to improve the paper. First and third author are partially supported by UBACyT Grants X184 and X212, PICT ANPCyT Grant 11-09112 and PID Conicet Grant 644/98, Argentina and “International Scientific Cooperation Program CONICyT/SETCIP”, 19 d hs ap Gr E DV D Bal an ce On Balanced Graphs EE artite) K -(1 bip Fig. 9 Inclusion between the classes. Chile-Argentina. Second author is partially supported by FONDECyT Grant 1030498 and Millennium Science Nucleus “Complex Engineering Systems”, Chile and “International Scientific Cooperation Program CONICyT/SETCIP”, ChileArgentina. Fourth author is partially supported by Conselho Nacional de Desenvolvimento Cientı́fico e Tecnológico, CNPq, and Fundação de Amparo à Pesquisa do Estado do Rio de Janeiro, FAPERJ, Brasil. References 1. Anstee, R., Farber, M.: Characterizations of totally balanced matrices. J. Algorithms 5, 215–230 (1984) 2. Berge, C.: Les problemes de colorations en théorie des graphes. Publ. Inst. Stat. Univ. Paris 9, 123–160 (1960) 3. Berge, C.: Sur certains hypergraphes généralisant les graphes biparties. In: P. Erdös, A. Rényi, V. Sós (eds.) Combinatorial Theory and Applications, pp. 119–133. North–Holland, Amsterdam (1970) 4. Berge, C.: Balanced matrices. Math. Program. 2, 19–31 (1972) 5. Berge, C.: Notes sur les bonnes colorations d’un hypergraphe. Cah. Cent. Etud. Rech. Oper. 15, 219–223 (1973) 6. Berge, C., Las Vergnas, M.: Sur un théorème du type König pour hypergraphes. Ann. N.Y. Acad. Sci. 175, 32–40 (1970) 7. Cameron, K., Edmonds, J.: Existentially polytime theorems. DIMACS, Ser. Discrete Math. Theor. Comput. Sci. 1, 83–100 (1990) 8. Chvátal, V.: On certain polytopes associated with graphs. J. Comb. Theory, Ser. B 18, 138–154 (1975) 9. Conforti, M.: Personal communication (2004) 10. Conforti, M., Cornuéjols, G., Rao, R.: Decomposition of balanced matrices. J. Comb. Theory, Ser. B 77, 292–406 (1999) 11. Conforti, M., Cornuéjols, G., Vušković, K.: Balanced matrices. Discrete Math. To appear. 12. Cornuéjols, G.: Combinatorial Optimization: Packing and Covering. SIAM, Philadelphia (2001) 13. Dahlhaus, E., Manuel, P., Miller, M.: Maximum h-colourable subgraph problem in balanced graphs. Inf. Process. Lett. 65, 301–303 (1998) 20 Flavia Bonomo et al. 14. Duchet, P.: Hypergraphs. In: R. Graham, M. Grötschel, L. Lovász (eds.) Handbook of Combinatorics, pp. 381–432. Elsevier, Amsterdam (1995) 15. Escalante, F.: Über iterierte clique-graphen. Abh. Math. Semin. Univ. Hamb. 39, 59–68 (1973) 16. Farber, M.: Characterizations of strongly chordal graphs. Discrete Math. 43, 173–189 (1983) 17. Fulkerson, D., Hoffman, A., Oppenheim, R.: On balanced matrices. Math. Program. 1, 120–132 (1974) 18. Golumbic, M.: Algorithmic Graph Theory and Perfect Graphs, Ann. Discrete Math., vol. 57, second edn. North–Holland, Amsterdam (2004) 19. Grötschel, M., Lovász, L., Schrijver, A.: The ellipsoid method and its consequences in combinatorial optimization. Combinatorica 1, 169–197 (1981) 20. Guruswami, V., Pandu Rangan, C.: Algorithmic aspects of clique-transversal and clique-independent sets. Discrete Appl. Math. 100, 183–202 (2000) 21. Hamelink, R.: A partial characterization of clique graphs. J. Comb. Theory, Ser. B 5, 192–197 (1968) 22. Hopcroft, J., Karp, R.: An n5/2 algorithm for maximum matchings in bipartite graphs. SIAM J. Comput. 2, 225–231 (1973) 23. Hsu, W., Nemhauser, G.: Algorithms for minimum covering by cliques and maximum clique in claw-free perfect graphs. Discrete Math. 37, 181–191 (1981) 24. Lehel, J., Tuza, Z.: Neighborhood perfect graphs. Discrete Math. 61, 93–101 (1986) 25. Lubiw, A.: Orderings and some combinatorial optimization problems with geometric applications. Ph.D. thesis, Department of Computer Science, University of Toronto, Toronto (1985) 26. Prisner, E.: Hereditary clique-Helly graphs. J. Comb. Math. Comb. Comput. 14, 216–220 (1993) 27. Protti, F., Szwarcfiter, J.: Clique-inverse graphs of bipartite graphs. J. Comb. Math. Comb. Comput. 40, 193–203 (2002) 28. Sbihi, N.: Algorithmes de recherche d’un stable de cardinalite maximum dans un graphe sans etoile. Discrete Math. 29, 53–76 (1980) 29. Szwarcfiter, J.: A survey on Clique Graphs. In: C. Linhares Sales, B. Reed (eds.) Recent Advances in Algorithms and Combinatorics, pp. 109–136. Springer– Verlag, New York (2003) 30. Tsukiyama, S., Idle, M., Ariyoshi, H., Shirakawa, Y.: A new algorithm for generating all the maximal independent sets. SIAM J. Comput. 6(3), 505–517 (1977)