DISCRETE MATHEMATICS ELSEYIER
Discrete Mathematics
1651166 (1997)
233-252
Path parity and perfection Hazel Everett a, Celina M.H. de Figueiredob,*, Clkdia Linhares-Sales ‘J, FrkdQic Maffray d, Oscar Port0 e, Bruce A. Reedf a UniversitP du QuPbec ri MontrPal, Departement d’informutique, Montreal, QuP., Canada H3C‘ SPK ’ Uni~ersidade Federal do Rio de Janeiro, Instituto de Matemdtica, Caixa Postal 68530, 21944 Rio de Janeiro, RJ, Brazil. ’LSD2-IMAG, Grenoble, France d LSM-IMAG, BP 53, 38041 Grenoble Cedex 9, France ’PUC-Rio, Departamento de Engenharia El&rira, Rua Marquis de SZo Vicentr 225. Predio Cardeal Leme, 22453, Rio de Janeiro, RJ, Brazil ’C.N.R.S., Universit& Pierre et Marie Curie, Paris, France
Abstract Two nonadjacent vertices x and y in a graph G form an even pair if every induced path between them has an even number of edges. For a given pair {x,y} in a graph G, we denote by GAYthe graph obtained from G by contracting x and y. In 1982, Fonlupt and Uhry proved that if G is perfect then so is G,,. In 1987, Meyniel used this fact to prove that no minimal imperfect graph contains an even pair. In the last eight years, even pairs have become an important tool
for proving that certain classes of graphs are perfect and for designing optimization algorithms on special classes of perfect graphs. This paper surveys results of these types. It also discusses numerous related concepts including odd pairs.
1. Contracting
even pairs
Two nonadjacent
vertices x and y in a graph G form an even pair if every induced
path between them has an even number of edges. For a given pair {x, y} in a graph G, we denote by GXYthe graph obtained by deleting x and y and adding a new vertex xy adjacent to precisely those vertices of G --x - y which were adjacent to at least one of x or y in G. We say that GXYis obtained by contracting on {x, y}. The following two easy facts motivate our interest in this contraction operation.
* Corresponding author. E-mail
[email protected]; ’ On leave from UFF, Niteroi, Brazil
partially
0012-365X/97/$17.00 Copyright PII SOOl2-365X(96)00174-4
Science B.V. All rights reserved
@ 1997 Elsevier
supported
by CNPq, grant 30
I 160191 .O.
234
H. Everett et al. IDiscrete Mathematics 1651166 (1997) 233-252
Fact 1. Zf {x, y} is an even pair in G then the largest clique in GxY has the same size as the largest clique in G. Proof. No clique of G contains
both x and y. If C is a clique in G containing
neither
x nor y then C is also a clique in GXY. If C is a clique of G containing precisely one of x and y then C - x - y + xy is a clique in GXu of the same size as C. Thus the largest clique in G is no bigger than the largest clique in GXY. It remains to show the converse. Let C be a clique in GXY. If xy is not in C then C is also a clique in G. If xy is in C then every vertex in C - xy is adjacent to at least one of x or y in G. Recall that {x, y} is an even pair. Thus there cannot be two vertices a and b in C - xy such that a is adjacent to x and not to y but b is adjacent to y and not to x. It follows that one of x or y is adjacent to all of C - xy. So, there is a clique of G with the same size as C. Thus the largest clique in G is no smaller clique in GXY. 0
than the largest
Fact 2. Zf {x, y} is an even pair in G then the chromatic number of G is equal to
the chromatic number of G,,. Proof. To each colouring of GXY with k colours, there corresponds a colouring of G with k colours in which x and y receive the same colour (this is the colour which was given to xy, all other colours remain unchanged). Conversely, to any colouring of G in which x and y receive the same colour there corresponds a colouring of G,.. with the same number of colours. Now, consider a colouring of G in which x and y receive different colours. We can assume that x is assigned colour 1 and y is assigned colour 2. Let H be the bipartite graph induced by the vertices of colours 1 and 2. Since {x, y} is an even pair, x and y are in different components of H. We can obtain a new colouring by swapping colours 1 and 2 in the component of H containing x. In this new colouring, x and y have the same colour. It follows that there is a corresponding colouring of G,, with the same number of colours. The above remarks imply that G and GXYhave the same chromatic number. 17 We note that the proof of Fact 1 yields a simple procedure which given a largest clique in Gnr finds a largest clique in G. Similarly the proof of Fact 2 yields a simple procedure which given a k-colouring of GXY yields a k-colouring of G. As we shall see, these procedures can be used to develop fast algorithms for finding a largest clique and an optimal colouring in certain kinds of graphs. To illustrate the technique, we consider the sequence of graphs GO,. . . , Gj depicted in Fig. 1. For i < j - 1, Gi+i is obtained from Gi by contracting the even pair {Xi, yi}. As Gj is a clique, it is trivial to obtain an optimal colouring and find a largest clique within it. We can then work backwards to find a largest clique and an optimal colouring of GO. We note that the size of the largest clique in GO is equal to its chromatic number. We will often iteratively contract even pairs to obtain optimal colourings which use the same number of colours as there are vertices in a largest clique. This is one of the links between even pairs and
H. Ecerett et al. I Discrete Mathematics 1651166 (1997) 233-252
235
fQyo- xlfyp_ xIyly2 Fig. 1. Sequence
perfect
graphs
(defined
below).
of even pair contractions.
Before discussing
this relationship
further,
we recall
some salient facts about perfect graphs. We use x(H) to denote the chromatic number of H and co(H) to denote the size of the largest clique in H. We use cc(H) to denote the size of the largest stable set in H and B(H) to denote the minimum number of cliques needed to cover H. Note that ‘x(H) = o(k) and 6(H) = x(H). In 1960, Berge introduced the notion of a perfect graph: a graph G is perfect if for each induced subgraph H of G we have x(H) = o(H). A graph is called minimal imperfect if it is not perfect but all its proper induced subgraphs are. Denote by C,, an induced cycle on n vertices. It is easy to see that for k at least 2, C’zk+t and Clk+t are minimal imperfect graphs; hence no perfect graph can contain them as induced subgraphs. No other minimal imperfect graphs have, to date, been found. When he first introduced two conjectures (see [3]):
perfect graphs, Berge made the following
Strong Perfect Graph Conjecture (SPGC). no C,,,t or C&f,, for k>,2.
A graph is perfect if and only if it contains
Weak Perfect Graph Conjecture (WPGC). plement is perfect.
A graph is perfect if and only if its com-
A graph is called Berge if it contains no &k+t or C2k+t, for k>2. Berge graphs are perfect is equivalent to proving the SPGC. In 1972, Lo&z proved the following theorem [35]: Lovisz’s
Theorem.
A graph G is perfi?ct if and only if o(H)a(H)
Proving
that all
3 1V(H)I, for u/l
induced subgruphs H of G. It follows
immediately
Perfect Graph Theorem.
that the WPGC
is true; so we have:
A graph is perfect if and only if its complement is perfect.
Thus, if G is perfect then for all induced subgraphs H of G we have cc(H) = B(H). The problems of computing a(G), o(G), x(G) and B(G) are in general NP-complete [ 171. Grbtschel et al. have shown that all these problems can be solved in polynomial time for perfect graphs [20]. Their algorithm is based on the ellipsoid method and is quite complicated. Research in perfect graph theory has centered around the SPGC,
H. Everett et al. IDiscrete Mathematics 1651166 (1997) 233-252
236
finding
fast combinatorial
algorithms
for optimizing
on perfect graphs, and developing
a polynomial-time recognition algorithm for the class of perfect graphs. The link between even pairs and perfect graphs is made clearer by the following two facts. Fact 3 (Fonlupt
and Uhry [16]). rf {x, y} IS an even pair in a perfect
graph G then
Gxr is perfect. Proof. Let {x, y} be an even pair in a perfect graph G. Consider
any induced subgraph
H of G,,. If xy is not a vertex of H then H is also an induced subgraph of G and hence X(H) = w(H). If xy is a vertex of H then let H’ be the induced subgraph of G with vertex set V(H) - xy +x + y. Since G is perfect, x(H’) = o(H’). So, by Facts 1 and 2, x(H) = w(H). Thus, GXY is perfect as required. 0 Fact 4 (Meyniel [38] and Bertschi tains an even pair.
and Reed [6]). No minimal
imperfect
graph con-
Proof. Assume the contrary and let x and y form an even pair in a minimal imperfect graph G. Consider a proper induced subgraph H of GXY. If H is also a subgraph of G then H is perfect. Otherwise there is a proper induced subgraph F of G such that H = FxY. We know that F is perfect thus, by Fact 3, so is H. So, every proper induced subgraph of GXYis perfect. Now, x( GXY)= x(G) > o(G) = o( G,,) and so GXY is minimal imperfect. By Lovisz’s Theorem we know that 1V(G)1 - 1 = a(G)o(G) and /VG,,)( a(G,,)).
- 1 =a(G,,)w(G,,). Thus 1 =(IV(G)lW(lWx,)I This implies that w(G) = 1, a contradiction. 0
- l>=dG)(4G)-
Note that the converse of Fact 3 is not true, as the first even pair contraction in Fig. 1 shows. Following Bertschi [5], we call a graph G even contractile if there is a sequence Ga = G, Gi, . . , Gj such that Gj is a clique, and, for i < j - 1, Gi+i is obtained from Gi via the contraction of an even pair. Again following Bertschi, we call a graph perfectly contractile if each of its induced subgraphs is even contractile. Facts 1 and 2 imply that if H is even contractile then x(H) = w(H). Thus, if G is perfectly contractile then G is perfect. It turns out that many classical classes of perfect graphs are perfectly contractile. In the next section, we discuss the proofs that various classes of graphs are perfectly contractile. The classes discussed include weakly triangulated graphs, Meyniel graphs and perfectly orderable graphs as well as subclasses of these classes such as triangulated graphs, comparability graphs, parity graphs and clique separable graphs. We also enumerate what we believe is a list of all the minimal nonperfectly contractile graphs. Proving that a class of graphs contains only perfectly contractile graphs not only proves that every graph in the class is perfect, it also suggests a natural combinatorial algorithm which will find optimal colourings and largest cliques for graphs in the
H. Everett et al. I Discrete Mathematics 1651166 (1997) 233-252
237
Fig. 2. Berge graph with no even pair
class. We simply need an efficient procedure which, given a graph G in the class, finds a sequence of even pair contractions which transforms G into a clique. In the next section, we will describe the classes we discuss.
fast algorithms
which find such a sequence
for some of
A naive innocent might hope to prove the SPGC by proving that every Berge graph is perfectly contractile. The Berge graph of Fig. 2 shows this approach is doomed to failure as it is not a clique and yet contains no even pair. In Section 4, we discuss various conjectures of a similar flavour, some of which are still open. In fact, it is the authors’ hope that the SPGC can be proved along these lines (although Rusu’s recent results, see [46,47] indicate that such a proof will not be straightforward). In the remainder of this section we give several definitions and prove a few useful facts about even pair contractions. The length of a path is the number of edges it contains. A path is odd if its length is odd and even otherwise. We use Pk to denote an induced path on k vertices and Ck to denote the induced cycle on k vertices. A triangle is a cycle of length three. We often confound a set of vertices with the induced subgraph on that set. For k at least 5, we denote by Dk a graph isomorphic to a cycle of length k with exactly one chord such that this chord forms a triangle with two edges of the cycle. A hole is an induced cycle of length a least five. An antihole is an induced subgraph isomorphic to the complement of a hole. We say x is a neighhour of y, or n sees y if xy is an edge of G. The neighbourhood of x, denoted by N(x) is the set of neighbours of x. If xy is not an edge of G then we say x misses y. We often use n to represent the number of vertices in a graph and m to represent the number of edges. An arc is an edge with an order on its endpoints. A directed graph consists of a set of vertices and a set of arcs. An orientation of a graph G is a directed graph obtained by choosing for each edge e of G one of the two possible arcs corresponding to e. Fact 5. IJ’{x, y} zs an even pair in u graph G which contains contains no odd holes.
no odd holes then G,,.
Proof. Consider an even pair {x, y} in a graph G. If GXY contains an odd hole H which does not contain xy then H is also an odd hole in G. If GXY contains an odd hole H with xy in H then one of H - xy +x or H - xy + Y is an odd hole in G as otherwise, H corresponds to an induced odd path between x and y in G. c1
H. Ewrett et al. IDiscrete Mathematics 1651166 (1997) 233-252
238
Fact 6. If {x, y} 1s an even pair in a graph G with no antiholes no antiholes Proof.
of length difSerent from
then GXY contains
six.
Let x and y form an even pair in a graph G which contains
no antiholes.
Note
that C, is isomorphic to C,. So, by Fact 5 to prove this fact we need only show that GXy contains no antihole of length seven or greater. Assume the contrary and let A be an antihole
of length seven or greater in GXy. Obviously, xy is a vertex of A. We enumerate the vertices of A as a0 = xy, al,. . . , ak in such a way that ai ‘misses aj if and only if i - j is congruent to +l or to - 1 modulo k + 1. Now obviously, in G, both x and y miss both al and ak, Furthermore, no vertex of A - a0 - al - ak can miss both x and y in G. So, we can split A - a0 -al - ak up into three sets X, Y and 2 such that every vertex in X sees x but not y, every vertex in Y sees y but not x, and every vertex in 2 sees both x and y. There is no edge from a vertex in X to a vertex in Y as otherwise there would be an induced path of length 3 from x to y in G. But now, it is easy to verify that there exists some i and j with 1
Similar to Fact 6, the details are left to the reader.
Fact 8. If x and y form Proof. Follows
2. Perfectly
0
an even pair in a Berge graph then GXY is a Berge graph.
from Facts 5 and 7.
contractile
then Gxr contains
??
graphs
We begin this section with proofs that various classes of graphs are perfectly contractile. Most of the classes in which we are interested are hereditary, i.e., every induced subgraph of a graph in the class is also in the class. Thus, we can apply the following simple lemma. Lemma 1. If A is a hereditary class of graphs and every graph in A is either a clique or contains an even pair whose contraction yields a graph in A then every graph in A is perfectly contractile. Proof. Since A is hereditary, we need only show that every graph in A is even contractile. Assume the contrary and let G be a smallest graph in A which is not even contractile. Clearly, G is not a clique so by assumption there is an even pair {x, y} in G such that GXy is in A. Now, by the minimal&y of G, there exists a sequence of graphs HO = GXY,HI,. . ,Hk such that Hk is a clique and for i between
H. Ewrrtt
1 and k, H; is obtained GO=G,G,=Ho,GZ=H
,,...,
et al. IDiscrete
Mathematics
239
165l166 11997) 233-252
from Hi-1 by contracting an even pair. Now, the sequence Gk+,- -H k shows that G is even contractile, a contradiction.
In what follows we say a graph is nontrivial if it is not a clique. Note that in order to prove that a hereditary class of graphs contains
only perfectly
contractile graphs, it is not sufficient to prove that every nontrivial graph in the class has an even pair. We must show that each nontrivial graph in the class contains an even pair whose contraction
yields
a smaller
graph in the class. To drive this point
home, we consider the class of Meyniel graphs. A graph is Meyniel if every odd cycle of length at least five has two or more chords. Obviously, a graph is Meyniel if and only if it contains no Clk+l (k32) and no &k&i (k 32). Meyniel [37] proved that these graphs are perfect. Later [38], he showed that every such graph is either a clique or contains an even pair. However, there are nontrivial Meyniel graphs which contain no even pair whose contraction yields a Meyniel graph. One such graph can be obtained by substituting every vertex in a Cg by a pair of adjacent vertices. (This example was found by Sarkossian, and independently by Hougardy. A larger example was found by Bertshi and appears in his thesis.) Thus, we cannot hope to apply Lemma 1 directly to prove that Meyniel graphs are perfectly contractile. Hertz [23], sidestepped this problem by defining a slightly larger class of graphs to which he could apply the lemma. Specifically, a graph G is quasi-Meyniel if (i) it contains no &+I, and (ii) for some x of G, the chord of every &+I in G have x as an endpoint. Given a quasi-Meyniel graph G we call a vertex x, which is endpoint of every chord of a &+I, a tip of G. We shall say that every vertex of a Meyniel graph G is a tip of G. Note that every Meyniel graph is quasi-Meyniel. In addition, if G is quasi-Meyniel but not Meyniel, then G has at most two tips and if x is a tip of G, then G - x is Meyniel. Hertz proved that every nontrivial quasi-Meyniel graph contains an even pair whose contraction yields a quasi-Meyniel graph. Thus, by Lemma 1, quasi-Meyniel graphs are perfectly contractile. Actually,
Hertz proved the following
lemma.
Lemma 2. Let x he a tip of a quasi-Meyniel of G - x, and let y he a nonneighbour
graph
G which is not adjacent
of x maximizing
y _f?wm an even pair in G, G,,. is quasi-Meyniel,
IN(x)
n N(y)l.
to air’
Then x und
and xy is a tip CI~G,?..
Proof. Let G, x and y be as in the statement of the lemma. We show first that x and y form an even pair in G. Otherwise, there is an odd induced path P from x to y in G. We enumerate the vertices along P as po =x, ~1,. . , p2k+l = y. Note that pl sees p2 but not y. Thus by our choice of y there is a vertex z which sees x and y but not ~2. Now, z sees both endpoints of P but not all of it. Since z + P is not bipartite, it contains an induced odd cycle which must be a triangle since G is quasi-Meyniel. In
240
H. Eoeretf et al. IDiscrete Mathematics 1651166 (1997/
233-252
fact, we can think of P as being the concatenation of a set of subpaths each of which forms an induced cycle with z. Each of these paths is either even or an edge. Since at least one but not all of these subpaths are edges, there is an edge subpath and a nonedge
subpath
with z induce
which have a common
a Dzk+l. Furthermore,
endpoint.
But then these two paths together
the chord of this DZk+l has as endpoints
an interior vertex of P. This contradicts
z and
our choice of x. Thus, x and y are indeed an
even pair. We now show that GXY is quasi-Meyniel
with tip xy. By Fact 5, GXY contains
odd hole so we need only show that it contains
no
no &+i
which does not have xy as an endpoint for its chord. Assume GXY does have such a subgraph D. Let d be the unique vertex of D adjacent to both endpoints of the chord. If xy = d then either one of D -xy+ y or D -xy fx is an odd cycle with one chord in G contradicting the fact that x is a tip, or there is a path of length three from x to y in G through the chord of D contradicting the fact that x and y form an even pair. So, we can assume that xy is not d. Now, D-d is an induced cycle C of GXY.If neither D-xy+y nor D-xyfx is an odd cycle in G contradicting the fact that x is a tip then C corresponds to a path P from x to y in G. Let w be the vertex on this path which has a common neighbour with x on but not w. P + d + z with tip x.
P. Now, by our choice of y, there is a vertex z which sees both x and y Using arguments similar to those in the above paragraph we can show that contains an odd cycle which contradicts the fact that G is quasi-Meyniel We omit the details. ??
Corollary 1. Every nontrivial quasi-Meyniel traction yields a new quasi-Meyniel graph.
graph contains an even pair whose con-
Proof. If G is Meyniel and not a clique then we can apply Lemma 2 to any vertex x of G with fewer than n - 1 neighbours and hence find the desired even pair. If G is quasi-Meyniel but not Meyniel then any tip must have fewer than n - 1 neighbours so again we can apply Lemma 2. 0 We turn now to another class of graphs, the weakly triangulated graphs. A graph is weakly triangulated if it contains no holes and no antiholes. Hayward [21] proved that every weakly triangulated graph is perfect. The key lemma in his proof was: Hayward’s Lemma. Zf C is a minimal cutset in a weakly triangulated graph and c is connected then every component of G - C contains a vertex adjacent to all of C. With the help of this lemma, Hoang and Maffray [28] proved that every weakly triangulated graph contains an even pair. Now, it is not true that contracting an even pair in a weakly triangulated graph always yields a new weakly triangulated graph. For instance a C2k is obtained by contracting the endpoints of a Pzk+t (ka3). In order to apply Lemma 1 to weakly triangulated graphs we first define a special kind of even pair whose contraction cannot create holes or antiholes. To wit, two vertices x and y
241
H. Everett et al. I Discrete Mathematics 1651166 (1997) 233-252
in a graph G form a two pair if every induced path between them has two edges. It is not hard to prove, particularly given Facts 5 and 6, the following fact. Fact 9. Contracting triangulated Hayward
a two pair in a weakly
triangulated
graph yields a new Iraeakly
graph. et al. [22] proved:
Lemma 3. Every pair.
weakly
triangulated
graph
Combining Lemma 3, Fact 9 and Lemma graph is perfectly contractile.
which is not a clique contains
1 we see that every weakly
a taco
triangulated
We turn now to the class of perfectly orderable graphs. A perfect order on the vertices of a graph G is an order < such that there is no set of four vertices {w,x, y,z} with {WX,XY,_~z>C E(G), { wz,zx, wy} C E(G) and w < x,z < y. A graph is perf&ctl}, orderable if its vertex set permits a perfect order. This class of graphs was introduced by Chvital [9] who proved that all such graphs are perfect. Meyniel [38] later proved that every non-trivial perfectly orderable graph has an even pair (see also [24]). It is easy to extend Meyniel’s result to prove: Lemma 4. Every nontrivial perfectly orderable graph has an even pair whose con-. traction yields a new perfectly orderable graph. Proof. Let G be a perfectly orderable graph. Let < be a perfect order on the vertices of G. Let x be the first vertex in this ordering with less than n - 1 neighbours. Let y be the first vertex in the ordering not adjacent to x. Then {x, y} is called a minimal pair with respect to <. It is easy to see that every perfectly orderable graph which is not a clique contains a minimal pair. We shall show that any such pair is an even pair whose contraction yields a new perfectly orderable graph. So let {x, y} be the minimal pair with respect to <. We show first that {x, y} is an even pair. Suppose, by way of contradiction, that there is an odd induced path from pz,,,, pz,,,+l = y. Since p1 misses y, it does not have n - 1 x to Y, say PO =x,PI,..., neighbours and hence x < ~1. Since < is a perfect order, it follows that p2 < p3 and more generally p2j < pzj+i, for j between 1 and m. But since y was the first verte.x under the order missed by x, it follows that x must see pz,,,, a contradiction. Now, we claim that G,, is perfectly orderable. To see this we consider the order <’ defined as equalto < onG-x-yandsuchthatforzinG-x-y,wehavez<’xyifand only if z < x. The routine verification of the fact that <’ is a perfect order is left to the interested reader. The following three facts are all that are needed. (i) < is a perfect order, (ii) every vertex which comes before xy under < ’ has n - 2 neighbours in G,,., and 0 (iii) every vertex of G which misses x comes after y under <.
242
Corollary
H. Everett
2. Perfectly
et al. IDiscrete
orderable
Mathematics
165/166 (1997) 233-252
graphs are perfectly
contractile.
Other classical classes of perfect graphs which have been proven to be perfectly contractile include the triangulated graphs [19] (which are contained in all three of the classes mentioned above), the comparability graphs [19] (which are perfectly orderable),
the parity and i-triangulated
separable
graphs [ 181. For an alternative
graphs [8] (which are Meyniel),
and the clique-
proof that these last three classes are perfectly
contractile see [5]. Having proved that all these graphs are perfectly contractile, we would like to design fast and simple optimization algorithms which take advantage of the contraction sequences to optimally colour and find maximum cliques within them. We first consider weakly triangulated graphs. We note that two nonadjacent vertices in a graph G form a two pair if and only if they are in different components of the graph obtained from G by deleting
the intersection
of their neighbourhoods.
We can test this condition
for
a particular pair of vertices in O(m + n) time. Thus, we can find a two pair in a graph which contains one in 0(n2m) time. It follows that for any weakly triangulated graph G we can find, in 0(n3m) time, a sequence of two pair contractions which reduce G to a clique. As described in the introduction, we can use such a sequence to find an optimal colouring and largest clique in G. In fact, given the sequence of contractions, this can be done in O(nm) time. In [22], Hayward et al. formally describe O(n3m) algorithms which solve the maximum clique and minimum colouring problems on weakly triangulated graphs in this manner. As the complement of a is weakly triangulated their algorithms can also be used to cover and maximum stable set problems on this class. They similar flavour to solve the weighted versions of these four
weakly triangulated graph solve the minimum clique developed algorithms of a problems in 0(n4m) time.
Arikati and Pandu Rangan [2] developed an O(nm) algorithm to find a two pair in a graph which has one. Using their algorithm yields a corresponding speedup in the optimization algorithms. Even pair contractions
can also be used as an optimization
tool in Meyniel
and
quasi-Meyniel graphs. Recall that Lemma 2 describes the even pair to be contracted in that case. Thus given a quasi-Meyniel graph G and a tip x of G which is not adjacent to all of G - x we can find, in O(m) time, a y such that G,, is a quasiMeyniel graph and xy is one of its tips (we simply chose a nonneighbour y of x maximizing IN(x) n N( y)l ). Actually, if x is adjacent to all of GXYthen G obviously must be Meyniel, so every vertex of G is a tip and if G is not a clique we can choose some tip z of G which is not adjacent to all of G - z. It follows that given a quasiMeyniel graph G which is not a clique and a tip x of G we can find, in O(m) time, an even pair {z, y} whose contraction yields a quasi-Meyniel graph GXY with tip zy. Recursively applying this procedure yields an O(nm) algorithm which given a quasiMeyniel graph G and a tip ,\: of G provides a sequence of even contractions reducing G to a clique. Since we can quickly find an optimum colouring and maximum clique of G by working through this sequence backwards, this yields an O(nm) algorithm for these two optimization problems given a quasi-Meyniel graph with a specified tip.
H. Everett
et al. I Discrete
Since every vertex of a Meyniel two optimization This algorithm would
Mathematics
165l166
(1997)
243
233-252
graph is a tip, this yields an O(nm)
algorithm
problems on Meyniel graphs. for optimizing on Meyniel graphs was first developed
like to informally
describe
how to extend
Hertz’s
algorithm
for the
by Hertz. We
so that it works
for all quasi-Meyniel graphs. Given a quasi-Meyniel graph, we just pick an arbitrary vertex and assume it is a tip. We then apply the algorithm which yields a sequence of nonadjacent vertex pair contractions which reduce G to a clique. Note that these contractions
may not be even pair contractions
because x may not have been a tip for
G. However, we can still attempt to work backwards through the sequence to find a clique C of G and a colouring of G with ]C] colours. If our backtracking procedure fails at some step, we actually find an odd path between two of the vertices we contract. Hertz’s
proof
suggests
an O(nm)
algorithm
to find an odd cycle with at most one
chord in the graph in which the contraction is being carried out. Actually, repeated applications of Hertz’s technique yield a cycle with at most one chord in G. Since G is quasi-Meyniel, this cycle has exactly one chord. Now, one of the two endpoints of this chord must be a tip of G so two further applications of the algorithm will yield an optimal colouring and maximum clique. No one, as of yet, has been able to develop similar optimization algorithms class of perfectly orderable graphs. The difficulty does not lie in determining pairs of vertices
in a perfectly
orderable
for the which
graph form even pairs, this can be done in
polynomial time. The problem is that it is NP-complete to determine if a graph is perfectly orderable [40]. Thus, once we have contracted on an even pair in a perfectly orderable graph we cannot check directly if the resultant graph is perfectly orderable. There may be a sophisticated way of finding quickly an even pair in a perfectly orderable graph whose contraction yields another perfectly orderable graph, but this problem seems hard. The algorithm for finding even pairs in perfectly orderable graphs works on a much larger class of graphs. A pe[f:fect orientation of a graph G is a choice of direction for each edge under which there are no four vertices {w,x, y,z} such that {~vY~ ,vz> C E(G), { wz,zx, wy} C E(c) and wx is directed towards x while ,VZ is directed towards y. A graph is perfectly orientable if it has a perfect orientation. We note that every perfect order corresponds to a perfect orientation, we simply direct each edge so that if xy is directed towards x then y
H. Eoeretr et al. IDiscrete Mathematics 1651166 (1997) 233-252
244
orientable graph G then under any orientation we can find vertices a and b of P such that the path P can be broken into a directed a to x path, a directed b to y path and a path from a to b in which every vertex is a source or a sink. This fact, which follows immediately from the definition, allows them to develop a dynamic programming method to check for the existence of odd and even induced paths between all pairs of vertices given a perfect orientation. We note that perfectly orientable graphs are not perfectly contractile because odd holes are perfectly orientable. Thus we cannot hope to apply Lemma 1 to perfectly orientable perfectly
graphs. There is however
a class of graphs between
perfectly
orientable
and
orderable
which seems like a natural candidate for our optimization technique. If {WXJY, YZ) C E(G), and { wz,zx, wy} C E(G) then we say the arc wx directly forces the arc yz. We say that wx forces yz if there is a sequence of arcs al =wx, a2,. . , ak=yz such that for i between 1 and k - 1, ai directly forces ai+,. A directed cycle in an orientation is forced if there is some arc xy of the orientation which forces every arc of the cycle. A strong perfect orientation is a perfect orientation which contains no forced cycle. A graph is strongly perfectly orientable if it permits a strong perfect orientation. We can easily check in polynomial time if a graph permits a strong perfect orientation. Clearly, every perfectly orderable graph is strongly perfectly orientable. It is also trivial to show that every strongly perfectly orientable graph is Berge. Reed conjectured that every strongly perfectly orientable graph is perfect and, more strongly, perfectly contractile. In fact, he conjectured that in every nontrivial strongly perfectly orientable graph there is an even pair whose contraction yields another strongly perfectly orientable
graph. If this is true, then the algorithm
for determining
if two vertices
form
an even pair in a perfectly orientable graph can be combined with the recognition algorithm for strongly perfectly orientable graphs to obtain a polynomial-time algorithm for optimally colouring and finding a largest clique in strongly perfectly orientable graphs. We hope that the reader’s
interest
in perfectly
contractile
graphs has been piqued
by the results discussed above. We close this section with some suggestions for future research directions. To begin we mention a few classical classes of perfect graphs which may be perfectly contractile. A graph is strongly perfect [4] if each of its induced subgraphs contains a stable set meeting all maximal cliques. It is easy to see that a graph is perfect if and only if each of its induced subgraphs contains a stable set meeting all maximum cliques. Thus, strongly perfect graphs are perfect. A graph in alternately orientable if it permits an orientation in which no induced cycle contains a directed path with two edges, i.e., each cycle alternates. Alternately orientable graphs were shown to be perfect by Hoang [25]. A star cutset is a cutset C containing a vertex x adjacent to all of C - x. A graph is in Bip* [lo] if each of its induced subgraphs either is Bipartite or contains a star cutset. Chvkal [lo] proved that no minimal imperfect graph contains a star cutset from which it follows that the graphs in Bip* are perfect. The following three questions are all open: ?? Are strongly perfect graphs perfectly contractile? ?? Are alternately orientable graphs perfectly contractile? ?? Are the graphs in Bip* perfectly contractile?
245
H. Everett et al. IDiscrete Mathematics 165/166 (1997) 233 -252
Fig. 3. Two odd stretchers.
Of course antiholes and graph, we mean an induced triangles and three vertex stretcher is odd if all these
odd holes are not perfectly contractile. By a stretcher in a subgraph whose edge set can be partitioned into two disjoint disjoint paths, each with an endpoint in both triangles. A
three paths are odd and ecen if all three paths are even. Two examples of odd stretchers are depicted in Fig. 3. Notice that a stretcher containing no odd hole is either odd or even. It is not hard to prove that odd stretchers are minimal not-perfectly contractile. A notable fact is: Any possible sequence of even contractions starting jiom an odd stretcher leads to c, itself (this fact needs some checking; see [33] for a formal proof). In 1993, Everett and Reed made the following Conjecture 1. A graph is perfectly contractile no odd holes and no odd stretchers.
eight conjectures
[43]:
if and only if it contains
no antiholes,
We say that G is a Grenoble graph if it contains no antiholes, no odd holes and no odd stretchers. We say that G is an Artemis graph if it contains no antiholes, no odd holes and no stretchers. We note that to prove Conjecture 1 we must show that all Grenoble graphs are perfectly contractile. Now, stretchers and antiholes are neither alternately orientable nor strongly perfectly orientable. Furthermore, stretchers are not in Bip* and odd stretchers are not strongly perfect. Thus, Conjecture 1 implies: Conjecture 2. If G is alternately orientable, strongly entable, or in Bip* then G is perfectly contractile.
perfect,
strongly
perfectly
ori-
The following weakening of Conjecture 1 would still imply that alternately orientable graphs, strongly perfect graphs, strongly perfectly orientable graphs, and the graphs in Bip* are perfectly contractile. Conjecture 3. Artemis We also believe:
graphs are perfectly
contractile.
246
H. Everett
et al. IDiscrete
Mathematics
1651166 (1997) 233-252
Conjecture 4. Every nontrivial perfectly contractile contraction leaves the graph perfectly contractile. Conjecture 5. There is a polynomial-time contractile
algorithm
graph contains
an even pair whose
which given a nontrivial
graph G finds an even pair {x, y} of G such that GXYis perfectly
Since we believe Conjecture
1 we can make these last two conjectures
We say that an even pair {x, y} in a graph G is a strong
even pair
perfectly contractile.
more precise. if there is no
induced subgraph of G whose edge set can be partitioned into two vertex disjoint triangles and four vertex disjoint paths such that: two paths have an endpoint in each triangle, one has s as endpoint and an endpoint in a triangle, one has t as an endpoint and an endpoint in a triangle and one of s or t is not contained in the union of the two triangles (see Fig. 4 for two examples of the forbidden configuration). It is not hard to see that if {x, y} is an even pair in a Grenoble graph then GXY is a Grenoble graph if and only if {x, y} is a strong even pair. Thus the following conjecture implies both Conjectures 1 and 4. Conjecture 6. Every nontrivial Similarly,
the following
Grenoble
conjecture
We provide support for these conjectures conjecture
Conjecture 8. Every bull-free fectly contractile.
a strong even pair.
implies both Conjectures
Conjecture 7. There is a polynomial-time graph G returns a strong even pair.
a proof of the following
graph contains
algorithm
1 and 5.
which given a nontrivial
in the next section. In particular
Grenoble
we discuss
made by Everett and Reed in 1993 [43]:
graph containing
no antiholes
and no odd holes is per-
3. Recent progress In this section we give a survey of recent attempts to characterize perfectly contractile graphs. It is not known whether the characterization by forbidden induced subgraphs proposed in Conjecture 1 leads to a polynomial-time recognition algorithm for this class of graphs. Bienstock [7] proved that it is NP-complete to decide whether a graph admits an odd hole containing a specified vertex; he also established the co-NP-completeness of deciding whether a given graph admits an even pair. The SPGC has been established for many subclasses of graphs, including planar graphs [48], claw-free graphs [42], and bull-free graphs [13]. For each of these three subclasses of Berge graphs the corresponding recognition problem was solved, respectively, in [31, 14, 451.
t 0 cl__
H. Everett et al. I Discrete Mathematics 1651166 11997,i 233 -252
t
s
s
Fig. 4. Two forbidden
247
configurations.
Recent progress established Conjecture 1 for planar graphs [33], claw-free graphs [32] and bull-free graphs [ 151. In each case, the proof consists of a sequence of even pair contractions that turns an input graph with none of the forbidden induced subgraphs into a clique. In addition, in each case, a decomposition theorem leads to a polynomial-time algorithm that recognizes the subclass of perfectly contractile graphs. A little result turned out to be quite useful. When a graph G contains a clique-cutset C, and the components of G - C are denoted Br, . . . ,Bk (k 22), it is well-known that G is perfect if and only if all the induced subgraphs G[B, U C] are perfect 1191, The same holds for perfectly contractile graphs.
Indeed, each G[Bi U C] can be even-contacted into a clique as any even pair of G[B; UC] is an even pair of G. We then get a graph G’ in which any vertex of f sees all vertices of G - C and each component of G - C is a clique. Now G’ is triangulated and so perfectly contractile. 3.1. planar graphs We note that any antihole graphs Conjecture
Theorem 1 (Linhares-Sales
stretcher is per-e&
with at least eight vertices
1 reduces to the following
is not planar. Thus for planar
statement:
et al. [33]). A plannr graph with no odd hole and no odd
contractile.
The proof consists of a polynomial algorithm which finds an O(G)-coloring for G through a sequence of even pair contractions. We assume that the graph is drawn in the plane. Since G can be assumed to have no clique cutset by Lemma 5, every face of G is an even hole or a triangle. Then, every nontriangular face (if any) can be shown to contain an even pair at distance two along the face. The contraction of such a pait obviously keeps the graph planar; it also preserves the absence of odd holes and of odd
248
stretchers.
H. Everett et al. IDiscrete Mathematics 1651166 (1997) 233-252
Finally,
when every face of G is a triangle,
an argument
similar to that used
in [31] implies that G is a comparability graph and so is perfectly contractile [24]. The corresponding recognition problem - does a planar graph contain an odd hole or an odd stretcher?
-
can be solved by a revised
tree for planar perfect graph recognition 3.2. Claw-free
version
of Hsu’s decomposition
[31].
graphs
The claw is the graph K~,J and a claw-free graph is a graph having no induced claw. Chvatal and Sbihi [14] presented a polynomial-time algorithm for claw-free Berge graph recognition. They showed that a claw-free graph is perfect if and only if either it has a clique-cutset, or it is ‘elementary’, or it is ‘peculiar’. A graph is elementary if it can be edge-coloured with two colours in such a way that every chordless path on three vertices is bi-coloured. A graph G is peculiar if it can be constructed as follows: take a complete graph K whose set of vertices is split into six pairwise disjoint nonempty sets Al, B1, Al, Bz, A3, B3; for each i = 1,2,3 remove at least one edge between A, and B l+lmod3; add pairwise disjoint nonempty cliques K,,Kz, K3 and, for each i = 1,2,3, make each vertex in K, adjacent to all vertices in K - (A, U Bi). Now our problem of characterizing claw-free perfectly contractile graphs reduces by Lemma 5 to elementary graphs and to peculiar graphs. The latter case, namely, that every peculiar graph with no antihole is perfectly contractile, is a consequence of a stronger result of Chvatal [12] which states that all peculiar graphs with no antiholes are perfectly orderable. We note that Chvatal’s proof is such that it is possible to test in polynomial-time if a given peculiar graph contains an antihole and, if it does not, to build a perfect ordering. By the results in Section 2 we then find a sequence of even pair contractions
that turns G into a clique.
Finally, we are left with the case of elementary graphs. They can be dealt with using a decomposition theorem given in [36]. We note first that a result of Chvatal [ 121 states that all co-bipartite graphs with no antihole are perfectly orderable. Furthermore, Chvatal’s proof allows us to construct in polynomial time a perfect ordering given a perfectly orderable co-bipartite graph. Line-graphs of bipartite graphs are also easy to deal with. Any line-graph of bipartite graph with no odd stretcher contains a nice vertex, that is, a vertex whose neighbourhood is a stable set of size two. In a graph with no odd hole the two neighbours of a nice vertex are necessarily an even pair. Moreover, in a line-graph of bipartite graph with no odd stretcher the contraction of such a pair and the elimination of the nice vertex (now pendant) gives again a linegraph of bipartite graph with no odd stretcher. The decomposition theorem of [36] states that any elementary graph G is obtained from a line-graph of bipartite graph HG by replacing each vertex by a clique and each edge by a co-bipartite graph. Most of these co-bipartite graphs are complete but some independent set M of edges (i.e., A4 forms a matching) may be replaced by arbitrary co-bipartite graphs. This result allows us to find in G a set of even-pair contractions ‘near’ a nice vertex of HG which reduce G to another elementary graph, yielding:
H. Everett et al. I Discrete Mathematics 165/166 (1997)
24’)
233-252
Theorem 2 (Linhares-Sales and Maffray [32]). Euery claw-free graph with no odd hole, no antihole, and no odd stretcher is perfectly contractile. Cl In addition, the decomposition given in [36] is used in [32] to exhibit an odd stretcher in case the elementary graph is not perfectly contractile and its co-bipartite augments contain
no antihole.
3.3. Bull-free graphs A bull is a graph with five vertices a, b, c, d, e and five edges ab, bc, cd, be, ce, and a bull-free
graph is a graph having
no induced
bull. Bull-free
graphs are interesting
be-
cause they generalize Pd-free graphs and bipartite graphs. It was proved by Chvatal and Sbihi that all bull-free Berge graphs are perfect [13]. We note that any odd stretcher not isomorphic to c, contains a bull. Thus for bull-free graphs, Conjecture 1 reduces to the statement that every bull-free Berge graph with no antihole is perfectly contractile [ 151. This statement is a consequence of the following structural result. A homogeneous set in a graph G is a subset S of vertices such that every vertex in G - S sees either all or none of the vertices of S. Theorem 3 (de Figueiredo et al. [15]). Euery bull-free Berge graph with no antihole either is weakly triangulated, or contains a homogeneous set which is not a clique, or is perfectly orderable.
0
It is easy to see that if S is a homogeneous set then an even pair of the induced subgraph G[S] is an even pair of G, and that its contraction gives a Berge (resp. antihole-free) graph whenever G was. As a preliminary step, we eliminate all incomplete homogeneous sets from the graph, as by induction the algorithm obtains a sequence of even pair contractions that turns each homogeneous set H into a clique of size w(H). Moreover, the final graph where all homogeneous sets are reduced to a clique is also bull-free. Hence Theorem 3, and the fact that both weakly triangulated and perfectly orderable are subclasses of perfectly contractile graphs, yields the desired result. Moreover, we obtain again a polynomial-time algorithm which finds an (C)(G)colouring for G through a sequence of even pair contractions. Note that the validity of Conjecture I for bull-free graphs together with the existence of a polynomial-time algorithm for bull-free Berge graph recognition [45] gives a polynomial-time algorithm for bull-free perfectly contractile graphs.
recognition
4. Recent conjectures The study of Conjecture 1 has generated many results on perfect graph theory. According to Meyniel [38] a graph such that every nontrivial induced subgraph admits an even pair is called strict quasi-parity. A graph such that for each of its induced sub-
250
H. Everett
et al. IDiscrete
Mathematics
graphs H, either H or Z? is strict quasi-parity
1651166 (1997) 233-252
is called quasi-parity. In the case of bull-
free graphs, a new proof of the validity of the SPGC was obtained by proving that every bull-free Berge graph is quasi-parity [ 151. In the case of claw-free graphs, the structural description of elementary graphs also provided a new proof of the validity of the SPGC for all claw-free graphs [36], now a mere corollary of the I&rig-Hall theorem. Note that both for planar graphs and for claw-free
graphs, the polynomial-time
recog-
nition algorithm polynomial-time
for the corresponding subclass of Berge graphs actually provides a algorithm for testing for the existence of an odd hole. The same is
true for bull-free
graphs. Sbihi and Reed’s algorithm
bull-free
graphs in fact solves this problem
although
We conclude by mentioning some open problems the study of even pairs. A question, which appeared
[45] for testing the perfection
of
this is not stated in the paper. related to Conjecture 1 and to in the study of bull-free perfect
graphs, is: Conjecture 9. If every proper induced subgraph of G is perfectly has a homogeneous set, then G is perfectly contractile. We note that Conjecture 9 is implied by Conjecture 1. In the study of bull-free perfect graphs we also established conjecture
a particular
and G
case of a
of Chvatal:
Conjecture 10 (Chvatal fectly orderable. Hougardy
contractile,
proposed
[ll]).
Every
an analogue
bull-free
of Conjecture
Berge graph with no antihole
is per-
1 for the class of strict quasi-parity
graphs. Conjecture 11 (Hougardy [29]). Every minimal non-strict quasi-parity an odd hole, an antihole, or the line-graph of some bipartite graph.
graph is either
This conjecture has also been confirmed for the classes of planar graphs [34], clawfree graphs [32] and bull-free graphs. In particular, for bull-free graphs, the classes of perfectly contractile and strict quasi-parity coincide which confirms Conjecture 11 for bull-free graphs [ 151. The results cited give evidence for the following conjecture: Conjecture 12 (Reed [44]). Even pair testing is polynomial of perfect graphs.
when restricted to the class
The validity of the SPGC implies that a minimal imperfect graph does not contain two nonadjacent vertices such that all induced paths between them have the same length parity. Two vertices x, y of a graph G form an odd pair if all induced paths between x and y have an odd number of edges.
H. Everett et al. I Discrete Mathematics 165l166 (1947)
Conjecture 13 (Meyniel contains an odd pair.
and Olariu
251
233-252
[39] and Reed [44]). No minimal
imperfect
graph
Vertices x, y are said to be antitwins if every vertex distinct from x and y is adjacent to precisely no minimal no minimal vertices
one of them. Clearly, antitwins form an odd pair. Olariu [41] proved that imperfect graph contains antitwins. More recently, Hoang [27] proved that imperfect
graph contains
such that all chordless
a three pair, i.e., a pair of two non-adjacent
paths between
them contain
precisely
three edges.
References [I] S.R. Arikati and U.N. P&d, A polynomial algorithm for the parity path problem on perfectly orientable graphs, Discrete Appl. Math. 65 (1996) 5-20. [2] S.R. Arikati and C. Pandu Rangan, An efficient algorithm for finding a two-pair, and its applications, Discrete Appl. Math. 31 (1991) 71-74. [3] C. Berge, Les problemes de coloration en thtorie des graphes, Pub]. Inst. Statist. Univ. Paris 9 (1960) 1233160. [4] C. Berge and P. Duchet, Strongly perfect graphs, Ann. Discrete Math. 21 (1984) 57-62. [5] M.E. Bertschi, Perfectly contractile graphs, .I. Combin. Theory Ser. B 50 (1990) 222-230. [6] M.E. Bertschi and B.A. Reed, A note on even pairs, Discrete Math. 65 (1987) 317-318. [7] D. Bienstock, On the complexity of testing for odd holes and odd induced paths, Discrete Math. 90 (1991) 85592. [8] M. Burlet and J.P. Uhry, Parity graphs, Ann. Discrete Math. 21 (1984) 253-278. [9] V. Chvatal, Perfectly ordered graphs, Ann. Discrete Math. 21 (1984) 63-68. [IO] V. Chvatal, Star cutsets, J. Combin. Theory Ser. B 39 (1985) 1899199. [I I] V. Chvatal, A class of perfectly orderable graphs, Technical Report 89573-OR, Institut fuer Oekonometrie und Operations Research, Bonn, Germany, May 1989. [l2] V. Chvatal, Which claw-free graphs are perfectly orderable ?, Discrete Appl. Math. 44 (1993) 3963. [l3] V. Chvatal and N. Sbihi, Bull-free Berge graphs are perfect, Graphs and Combin. 3 (1987) 127-139. [l4] V. Chvatal and N. Sbihi, Recognizing claw-free perfect graphs, J. Combin. Theory Ser. B 44 (1988) 154-176. [IS] C.M.H. de Figueiredo, F. Maffray and 0. Porto. On the structure of bull-free perfect graphs, Estudos e Comunicacoes do Instituto de Matematica, Universidade Federal do Rio de Janeiro, 1994. to appear in Graphs and Combin. [ 161 J. Fonlupt and J.P. Uhry, Transformations which preserve perfectness and h-perfectness of graphs, Ann. Discrete Math. 16 (1982) 83-85. [17] M. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness (Freeman, San Francisco, 1979). [ 181A. Gavril, Algorithms on clique-separable graphs, Discrete Math. 19 (1977) 159165. [19] M.C. Golumbic, Algorithmic Graph Theory and Perfect Graphs (Academic Press, New York, 1980). [20] M. Grotschel. L. Lovasz and A. Schrijver, Polynomial algorithms for perfect graphs, in: C. Berge and V. Chvatal, eds., Ann. Discrete Math. 21 (1984) 325-356. [2l] R. Hayward, Weakly triangulated graphs, J. Combin. Theory Ser. B 39 (1985) 200-208. [22] R. Hayward, C .T. Hoang and F. Maffray, Optimizing weakly triangulated graphs, Graphs and Combin. 6 (1990) 33-35. [23] A. Hertz, A fast algorithm for colouring Meyniel graphs, J. Combin. Theory Ser. B 50 (1990) 231-240. [24] A. Hertz and D. de Werra, Perfectly orderable graphs are quasi-parity graphs: a short proof, Discrete Math. 68 (1988) 111-113. [25] CT. Hoang, Alternating orientation and alternating colouration of perfect graphs, J. Combin. Theory Ser. B 42 (1987) 264273. [26] CT. Hohng, On a conjecture of Meyniel, J. Combin. Theory Ser. B 42 (1987) 302-312. [27] C .T. Hoang, Some properties of minimal imperfect graphs, Discrete Math. 160 (1996) 1655175.
252
H. Everett et al. IDiscrete Mathematics 165/166 (1997) 233-252
[28] CT. Ho&g and F. Maffray, Weakly triangulated graphs are strict quasi-parity graphs, Rumor Research Rpt., Rutgers Univ. 6-86 (1986). [29] S. Hougardy, Perfekte Graphen, Ph.D. Thesis, Institut fiir Gkonometrie und Operations Research, Universitiit Bonn, 1991. [30] S. Hougardy, Counterexamples to three conjectures concerning perfect graphs, Discrete Math. 117 (1993) 245-251. [31] W.L. Hsu, Recognizing planar perfect graphs, J. ACM 34 (1987) 2555288. [32] C. Linhares-Sales and F. MalTray, Even pairs in claw-free perfect graphs, Universite Joseph Fourier, Grenoble, France, 1995, submitted. [33] C. Linhares-Sales, F. Maffray and B.A. Reed, On planar perfectly contractile graphs, Universiti Joseph Fourier, Grenoble, France, 1994, to appear in Graphs and Combin. [34] C. Linhares-Sales, F. Maffray and B.A. Reed, On planar quasi-parity graphs, Universite Joseph Fourier, Grenoble, France, 1994, submitted. [35] L. Lovasz, Normal hypergraphs and the perfect graph conjecture, Discrete Math. 2 (1972) 2533267. [36] F. Maffray, A description of claw-free perfect graphs, Universite Joseph Fourier, Grenoble, France, 1995, submitted. [37] H. Meyniel, The graphs whose odd cycles have at least two chords, Ann. Discrete Math. 21 (1984) 115-120. [38] H. Meyniel, A new property of critical imperfect graphs and some consequences, European J. Combin. 8 (1987) 313-316. [39] H. Meyniel and S. Olariu, A new conjecture about minimal imperfect graphs, J. Combin. Theory Ser. B 47 (1989) 244-247. [40] M. Middendorf and F. Pfeiffer, On the complexity of recognizing perfectly orderable graphs, Discrete Math. 81 (1990) 327-333. [41] S. Olariu, No antitwins in minimal imperfect graphs, J. Combin. Theory Ser. B 45 (1988) 255-257. [42] K.R. Parthasarathy and G. Ravindra, The strong perfect graph conjecture is true for Kt,s-free graphs, J. Combin. Theory Ser. B 21 (1976) 212-223. [43] Problem session on parity problems, DIMACS Workshop on Perfect Graphs, Princeton University, NJ, June 1993. [44] B.A. Reed, Perfection, parity, planarity, and packing paths, in: R. Kansan and W.R. Pulleyblank, eds., Integer Programming and Combinatorial Optimization, Math. Program. Sot. (University of Waterloo Press, Waterloo, Canada, 1990) 407419. [45] B.A. Reed and N. Sbihi, Recognizing bull-free perfect graphs, Graphs Combin. 11 (1995) 171-178. [46] I. Rusu, Building counterexamples, DIMACS Workshop on Perfect Graphs, Princeton University, NJ, June 1993. [47] I. Rusu, Quasi-parity and perfect graphs, Inform Process Lett. 54 (1995) 35-39. [48] A. Tucker, The strong perfect graph conjecture for planar graphs, Canad. J. Math. 25 (1973) 103-l 14.