An algorithmic decomposition of claw-free graphs leading to an
๐(๐3 )-algorithm for the weighted stable set problem
Yuri Faenza 1 , Gianpaolo Oriolo 2 , Gautier Stau๏ฌer
3
Abstract
Given a graph ๐บ(๐, ๐ธ), a matching is a set of non incident edges of ๐ธ and a stable set is
a set of pairwise non adjacent vertices of ๐ . Edmonds [6] proved that the weighted matching
problem can be solved in polytime (๐(โฃ๐ โฃ4 ) for any graph. This worst case complexity was
later improved by other authors, the best bound currently being ๐(โฃ๐ โฃ(โฃ๐ โฃ๐๐๐โฃ๐ โฃ + โฃ๐ธโฃ) [9].
Given a (multi-)graph ๐บ, one can de๏ฌne the line-graph ๐ป of ๐บ as the intersection graph
of the edges of ๐บ. ๐บ is called a root-graph of ๐ป. A graph is then said to be line if it is
the intersection graph of the edges of some graph ๐บ. There is a one-to-one correspondence
between matchings in ๐บ and stable sets in ๐ป. Therefore, since ๐บ can be computed e๏ฌciently
(this can be done in ๐(๐๐๐ฅ{โฃ๐ธโฃ, โฃ๐ โฃ})-time [17], the stable set problem in ๐ป is equivalent
to a matching problem and can thus be solved in time ๐(โฃ๐ โฃ2 ๐๐๐(โฃ๐ โฃ)) (observe that the
root graphs will have โฃ๐ โฃ edges and ๐(โฃ๐ โฃ) vertices). Line-graphs have the property that
the neighborhood of any vertex can be covered by two cliques and the graph with this later
property are called quasi-line graphs. A graph is claw-free if no vertex has a stable set of
size three in its neighborhood. Claw-free graphs thus generalize in turn quasi-line graphs.
Interestingly, while the stable set problem is ๐ฉ ๐ซ-hard in general, it was proven it can be
solved in polynomial time for claw-free graphs: Sbihi [18] and later Lovaฬsz and Plummer
[11] gave algorithms for the cardinality case, while Minty [12] solved the weighted version.
The Minty algorithm was revised by Nakamura and Tamura [13] and later simpli๏ฌed by
Schrijver[19] and can be implemented to run in time ๐(โฃ๐ โฃ6 ) (Recently Nobili and Sassano
[14] reported to us that they could build upon the main ideas of Mintyโs algorithm and solve
the problem in time ๐(โฃ๐ โฃ4 ๐๐๐(โฃ๐ โฃ), a signi๏ฌcant improvement).
A very deep decomposition theorem for claw-free graphs was recently introduced by
Chudnovsky and Seymour [5]. Moreover, in a recent paper Oriolo, Pietropaoli and Stau๏ฌer
[15] proposed a new approach to solve the maximum weighted stable set (mwss) problem on
graphs that admit a suitable decomposition. However, the previous two results cannot be
combined together as to get an algorithm to solve the mwss problem on claw-free graphs,
since it is not known any polytime algorithm to get the decomposition in [5], and ๏ฌnding
it seems to be quite a challenging open question [10]. However, by means of some graph
reductions, and an algorithmic decomposition theorem for a subclass of quasi-line graphs,
Oriolo, Pietropaoli and Stau๏ฌer [15] developed a ๐(โฃ๐ โฃ6 )-time algorithm to solve the problem.
In this paper, we provide a new decomposition theorem for claw-free graphs and a ๐(๐3 )
algorithm to actually obtain the decomposition. Namely, we prove that in ๐(๐3 )-time we
either recognize that a claw-free graph ๐บ is distance quasi-line, or that it has small stability
number and a long odd anti-wheel, or return a suitable decomposition of ๐บ. Our theorem is
inspired by ideas and tools developed by Chudnovsky and Seymour (as well as by the much
weaker decomposition theorem in [15]), but it is a stand-alone result that, even if much less
detailed than their theorem, is particularly useful when dealing with the mwss problem. In
fact, building upon a few algorithmic results from the literature, and following the approach
in [15] for ๏ฌnding a mwss on graphs that admit a suitable decomposition, we show that
we can solve the mwss problem in claw-free graphs in ๐(โฃ๐ โฃ3 ) time. This is to the best
of our knowledge the fastest algorithm to solve the problem and this improves drastically
upon previous known algorithms. Moreover it almost closes the algorithmic gap between
stable set in claw-free graphs and matching (in fact, as observed earlier, the mwss problem
in line-graphs can be solved in ๐(โฃ๐ โฃ2 ๐๐๐(โฃ๐ โฃ)) time). We also believe that our algorithmic
decomposition result is interesting on its own and might be also useful to solve other kind of
problems on claw-free graphs.
1
Dipartimento di Ingegneria dellโImpresa, Universitaฬ Tor Vergataโ. Email:[email protected]
Dipartimento di Ingegneria dellโImpresa, Universitaฬ Tor Vergataโ. Email:[email protected]
3
Institut de Matheฬmatiques de Bordeaux, Universite de Bordeaux 1. Email:[email protected]
2
1
Remark. Unless otherwise stated, the proofs are in the Appendix.
1
Notations and de๏ฌnitions
For a non-negative integer ๐, we let [๐] denote the set {1, 2, . . . , ๐}.
Let ๐บ(๐, ๐ธ) be a simple graph. The complement of ๐บ is denoted as ๐บ, while ๐บ[๐] denotes
the subgraph induced by a set ๐ โ ๐ . If ๐ โ ๐ , we let ๐บ โ ๐ := ๐บ[๐ โ ๐]. A stable set is a set of
pairwise non-adjacent vertices, while a clique is a set of pairwise adjacent vertices. We denote
by ๐ผ(๐บ) (๐ผ๐ค (๐บ)) the maximum size (resp. weighted with respect to ๐ค : ๐ 7โ โ) stable set in
๐บ, and, for a set ๐ โ ๐ , we let ๐ผ(๐) = ๐ผ(๐บ[๐]) (resp. ๐ผ๐ค (๐) = ๐ผ๐ค (๐บ[๐])). We denote by ๐ (๐ฃ)
the open neighborhood of a vertex ๐ฃ โ ๐ , i.e. the set of vertices that are adjacent
โช to ๐ฃ; we let
๐ [๐ฃ] = ๐ (๐ฃ) โช
โช {๐ฃ} be the closed neighborhood. For a set ๐ โ ๐ we let ๐ (๐) := ๐ฃโ๐ ๐ (๐ฃ) โ ๐
and ๐ [๐] := ๐ฃโ๐ ๐ [๐ฃ]. A vertex ๐ข is universal to ๐ฃ if ๐ [๐ฃ] โ ๐ [๐ข] and we let ๐ (๐ฃ) be the set
of vertices that are universal to ๐ฃ.
We also denote by ๐๐ (๐ฃ) the set of vertices that are at distance ๐ from ๐ฃ (therefore ๐1 (๐ฃ) =
๐ (๐ฃ)). A vertex ๐ฃ โ ๐ is simplicial if ๐ (๐ฃ) is a clique, and we denote by ๐(๐บ) the set of
simplicial vertices of ๐บ. A simplicial vertex of ๐บ is 2-simplicial if also ๐2 (๐ฃ) is a clique, and we
denote by ๐2 (๐บ) the set of 2-simplicial vertices of ๐บ. A clique ๐พ of ๐บ is simplicial if ๐ (๐พ) is a
clique (for this de๏ฌnition it is convenient to assume that ๐บ is connected).
A ๐โhole is a chordless cycle with ๐ vertices, and it is odd if ๐ is odd. A ๐-anti-hole is
the complement of a ๐โhole, and it is odd if ๐ is odd. A ๐โwheel is a graph with vertex set
{๐ฃ} โช ๐ถ, where ๐ถ is a ๐-hole and ๐ฃ is complete to ๐ถ: ๐ฃ is the center of the wheel. Analogously,
a ๐โanti-wheel is a graph with vertex set {๐ฃ} โช ๐ถ, where ๐ถ is a ๐-anti-hole, and ๐ฃ is complete
to ๐ถ: ๐ฃ is the center of the anti-wheel. Note that a 5-wheel and a 5-anti-wheel de๏ฌne indeed
isomorphic graphs.
We say that ๐บ is claw-free if none of its vertices has a stable set of size three in its neighborhood. We say that ๐บ is quasi-line if the neighborhood of each ๐ฃ โ ๐ can be partitioned into two
cliques, that is, ๐บ[๐ (๐ฃ)] is bipartite. Note that ๐บ is claw-free if it has no 3-anti-wheels, while it
is quasi-line if it has no odd anti-wheels. We say that a ๐-anti-wheel is long if ๐ > 5. The line
graph ๐ป = โ(๐บ) of a multi-graph ๐บ = (๐, ๐ธ) (i.e. loops, parallel edges are allowed) is de๏ฌned
as follows: we associate a vertex of ๐ป to every edge of ๐บ. Then two vertices are adjacent in ๐ป
if and only if the corresponding edges were incident in ๐บ. We call ๐บ a root graph of ๐ป. Lovasz
and Plummer [11] proved the following characterization of line graphs (of multi-graphs).
Lemma 1 [11] A graph ๐บ(๐, ๐ธ) is line if and only if there exists a family of cliques โฑ such that
every edge in ๐ธ is covered by a clique from the family and moreover every vertex in ๐ is covered
by at most two cliques from the family. Moreover given such a family, it is straightforward to
build a root graph with โฃโฑโฃ vertices in ๐(โฃโฑโฃ2 ).
2
Preliminaries
In this section we present a rather long list of preliminary results and de๏ฌnitions.
2.1
Strips
Chudnovsky and Seymour [4] introduced a composition operation in order to de๏ฌne their decomposition result for claw-free graphs. This composition procedure is general and applies to
non-claw-free graphs as well. We borrow (but slightly change) some de๏ฌnitions from their work.
2
De๏ฌnition 2 A strip (๐บ, ๐) is a graph ๐บ (not necessarily connected) with a multi-family ๐ of
either one or two designated non-empty cliques of ๐บ.
If ๐ is made of a single clique, then (๐บ, ๐) is a 1-strip, if ๐ is made of two cliques ๐ด1 , ๐ด2 ,
then (๐บ, ๐) is a 2-strip (in this case, possibly ๐ด1 = ๐ด2 since ๐ is a multi-family). The cliques
in ๐ are called the extremities of the strip, while the core of the strip is made of the vertices
that do not belong to the extremities.
Let ๐ข = (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ ) be a family of ๐ vertex disjoint strips;
โช we can compose the
strips in ๐ข, according to the following operation. Note that we denote by ๐โ[๐] ๐๐ the multi-set
whose elements are the extremities from each ๐๐ : it is a multi-set, as the two extremities of a
same strip need not to be di๏ฌerent.
vertex disjoint strips and let ๐ซ := {๐1 , ..., ๐๐ } be
De๏ฌnition 3 Let (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ ) be ๐ โช
a partition of the multi-set of the extremities ๐โ[๐] ๐๐ . The composition of {(๐บ๐ , ๐๐ ), ๐ โ [๐]}
w.r.t. the partition ๐ซ is the graph ๐บ such that:
โ ๐ (๐บ) =
โช๐
๐=1 ๐
(๐บ๐ );
โ two vertices ๐ข, ๐ฃ โ ๐ (๐บ) are adjacent if and only if either ๐ข, ๐ฃ โ ๐ (๐บ๐ ) and {๐ข, ๐ฃ} โ ๐ธ(๐บ๐ ),
for some ๐ โ [๐], or there exists ๐ด โ ๐๐ and ๐ดโฒ โ ๐๐ , for some 1 โค ๐ โค ๐ โค ๐, such that
๐ข โ ๐ด, ๐ฃ โ ๐ดโฒ , and ๐ด and ๐ดโฒ are in the same class of ๐ซ.
In this case, we also say that (โฑ, ๐ซ) with โฑ = {(๐บ๐ , ๐๐ ), ๐ โ [๐]}, โช
de๏ฌnes a strip decomposition of ๐บ. Note also that, for each class ๐ โ ๐ซ, the set of vertices ๐ดโ๐ ๐ด is a clique of ๐บ,
that is called a partition-clique.
In the following, when we say that ๐บ is the composition of some set of strips with respect
to some partition ๐ซ, we mean that the strips are vertex disjoint and the ๐ซ gives a partition of
the multi-set of the extremities of these strips. We skip the straightforward proof of the next
lemma:
Lemma 4 Let ๐บ be the composition of some strips (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ ), with respect to some
partition ๐ซ. Then:
โ for each ๐ โ [๐], the core ๐ถ(๐บ๐ ) of the strip (๐บ๐ , ๐๐ ) is anti-complete to ๐ (๐บ) โ ๐ (๐บ๐ ) and
๐บ[๐ถ(๐บ๐ )] = ๐บ๐ [๐ถ(๐บ๐ )];
โ for each ๐ โ [๐], ๐บ[๐ (๐บ๐ )] = ๐บ๐ [๐ (๐บ๐ )] if either ๐บ๐ is a 1-strip, or the extremities of
๐๐ belong to di๏ฌerent classes of ๐ซ; else ๐บ[๐ (๐บ๐ )] is obtained from ๐บ๐ [๐ (๐บ๐ )] making its
extremities complete to each other.
โ each edge between di๏ฌerent strips ๐บ๐ and ๐บ๐ is an edge between their extremities and is
induced by some partition-clique.
One can easily build a graph ๐บ, that is the composition of strips {(๐บ๐ , ๐๐ ), ๐ โ [๐]} such
that each ๐บ๐ is claw-free/quasi-line/line but ๐บ itself is not claw-free/quasi-line/line. However,
this is not possible, as soon as we require that, for each strip, the property we are interested in
holds on an auxiliary graph that we associate to the strip (it is possible to impose properties on
the strips {(๐บ๐ , ๐๐ ), ๐ โ [๐]} in order to avoid using the artifact of additional vertices, see [5],
for our purpose, it unnecessarily complicate the exposition). This leads to the following:
3
De๏ฌnition 5 We say that a strip (๐บ, ๐) is claw-free/quasi-line/line if the graph ๐บ+ that is
obtained from ๐บ as follows:
โ if ๐บ is a 2-strip, with ๐ = {๐ด1 , ๐ด2 }, add two additional vertices ๐1 , ๐2 such that ๐ (๐๐ ) =
๐ด๐ , for ๐ = 1, 2;
โ if ๐บ is a 1-strip, with ๐ = {๐ด1 }, add one additional vertex ๐1 such that ๐ (๐1 ) = ๐ด1 ,
is claw-free/quasi-line/line.
We skip the proof of the following simple lemma while we give (in the Appendix) the proof
of the second.
Lemma 6 The composition of claw-free/quasi-line is a claw-free/quasi-line.
Lemma 7 Let ๐บ be the composition of ๐ line strips {(๐บ๐ , ๐๐ ), ๐ โ [๐]} with respect to a partition
๐ซ. Then ๐บ is a line graph. Moreover, suppose we are given a set of cliques โฑ๐ of ๐บ+
๐ for all
+
๐ = 1, ..., ๐, such that each every edge from ๐บ๐ is covered by a clique of โฑ๐ ; each vertex in ๐บ+
๐ is
covered by at most two cliques of โฑ๐ and the vertices from ๐ (๐บ+
)
โ
๐
(๐บ
)
are
covered
by
exactly
๐
โ๐
one clique of โฑ๐ . Then we can built a root graph of ๐บ in ๐(( ๐๐=1 โฃโฑ๐ โฃ)2 ).
3
Articulation cliques
Let ๐บ(๐, ๐ธ) be a claw-free graph. A vertex ๐ฃ โ ๐ such that ๐ [๐ฃ] can be covered by two maximal
cliques ๐พ1 and ๐พ2 (not necessarily di๏ฌerent) is called regular, and it is called strongly regular
when this covering is unique: in this case, we also say that ๐พ1 and ๐พ2 are crucial for ๐ฃ. A
vertex such that ๐ [๐ฃ] cannot be covered by two maximal cliques ๐พ1 and ๐พ2 is called irregular.
Note that each irregular vertex of ๐บ is the center of an odd ๐-anti-wheel, with ๐ โฅ 5 and
that ๐บ is quasi-line if every vertex is regular. Moreover, if ๐บ is a line graph, then every vertex
is strongly regular (however, this condition is not su๏ฌcient to de๏ฌne line graphs).
De๏ฌnition 8 A maximal clique ๐พ of a claw-free graph ๐บ is an articulation clique if, for each
๐ฃ โ ๐พ, ๐พ is crucial for ๐ฃ.
The following lemma whose simple proof is omitted gives a ๏ฌrst family of articulation cliques.
Lemma 9 Let ๐บ(๐, ๐ธ) be a claw-free graph. Let ๐ฃ be a simplicial vertex of ๐บ (i.e. ๐ฃ โ ๐(๐บ)).
Then ๐ [๐ฃ] is an articulation clique.
The next lemma shows that we may easily characterize the vertices of a claw-free graph, as
well as ๏ฌnd the set of all articulation cliques.
Lemma 10 Let ๐บ(๐, ๐ธ) be a claw-free graph. (๐) For each vertex โ ๐ , we may check in time
๐(โฃ๐ โฃ2 ) if ๐ฃ is either regular, or strongly regular (and ๏ฌnd its crucial cliques), or irregular (and
๏ฌnd an odd ๐-anti-wheel centered in ๐ฃ, ๐ โฅ 5). (๐๐) We can list all articulation cliques of ๐บ in
time ๐(โฃ๐ โฃ3 ).
We will show later that every claw-free graph ๐บ, that has some articulation clique, admits a
strip decomposition where each partition-clique is indeed an articulation clique of ๐บ. In order
to produce this decomposition, we need to โrevertโ the composition operation de๏ฌned earlier.
If ๐บ is quasi-line it will be enough to suitably โunglueโ all articulation cliques of ๐บ (if ๐บ is not
4
quasi-line, things are slightly more involved). We devote the rest of this section to de๏ฌne this
operation of ungluing for quasi-line graphs.
So let ๐พ be an articulation clique of a quasi-line graph ๐บ. The ungluing of ๐พ requires a
partition of the vertices of ๐พ into suitable classes. These classes are the equivalence classes
de๏ฌned by an equivalence relation โ on the vertices of ๐พ. Call bound a vertex of ๐พ that belongs
to two articulation cliques of ๐บ (we already observed that no vertex belongs to more than two
articulation cliques). Then, for ๐ข, ๐ฃ โ ๐พ, ๐ขโ๐ฃ if and only if:
(i) either ๐ข = ๐ฃ;
(ii) or both ๐ข and ๐ฃ are bound and they belong to the same articulation cliques;
(iii) or ๐ข and ๐ฃ are neither simplicial nor bound and (๐ (๐ฃ) โ ๐พ) โช (๐ (๐ข) โ ๐พ) is a clique.
We claim that โ de๏ฌne an equivalence relation on the vertices of ๐พ. In fact, while symmetry
and re๏ฌexivity of โ are by de๏ฌnition, transitivity follows either from de๏ฌnition or from the next
lemma.
Lemma 11 Let ๐บ(๐, ๐ธ) be a quasi-line graph, ๐พ an articulation clique with three distinct nonsimplicial vertices ๐ข, ๐ฃ, ๐ง โ ๐พ. If (๐ (๐ข) โ ๐พ) โช (๐ (๐ง) โ ๐พ) and (๐ (๐ฃ) โ ๐พ) โช (๐ (๐ง) โ ๐พ) are
cliques, then also (๐ (๐ข) โ ๐พ) โช (๐ (๐ฃ) โ ๐พ) is a clique.
ห (๐ฆ) = ๐ (๐ฆ) โ ๐พ. Since ๐ข, ๐ฃ, ๐ง are non simplicial, it
Proof. In the following, for ๐ฆ โ ๐พ, we let ๐
ห (๐ข), ๐
ห (๐ฃ) and ๐
ห (๐ง) are non-empty. Now suppose the statement is false; therefore
follows that ๐
ห
ห (๐ฃ) that are non-adjacent. Since ๐
ห (๐ข) and ๐
ห (๐ฃ) are cliques,
there exist ๐ค1 and ๐ค2 โ ๐ (๐ข) โช ๐
ห (๐ข) โ ๐
ห (๐ฃ) and ๐ค2 โ ๐
ห (๐ฃ) โ ๐
ห (๐ข). Furthermore, note that
it follows that w.l.o.g. ๐ค1 โ ๐
ห
ห (๐ง):
๐ค1 , ๐ค2 โ
/ ๐ (๐ง), since this would contradict the hypothesis. Then pick any vertex ๐ก from ๐
๐ก๐ง, ๐ก๐ค1 , ๐ก๐ค2 โ ๐ธ, and ๐ค1 ๐ง, ๐ค2 ๐ง โ
/ ๐ธ hold; thus, (๐ก; ๐ง, ๐ค1 , ๐ค2 ) is a claw. โก
The above discussion leads to the following:
De๏ฌnition 12 Let ๐บ be quasi-line and ๐พ an articulation clique. We denote by ๐ฌ(๐พ) the family
of the equivalence classes de๏ฌned by โ and call each class of ๐ฌ(๐พ) a spike of ๐พ.
Observation 13 Observe that, by de๏ฌnition, every simplicial vertex ๐ฃ โ ๐พ de๏ฌnes a spike of
๐พ on its own, i.e. {๐ฃ} is a spike of ๐พ.
We are now ready to introduce the operation of ungluing for the articulation cliques of a
claw-free graph.
De๏ฌnition 14 Let ๐บ be a quasi-line graph and ๐ฆ(๐บ) the family of all articulation cliques of ๐บ.
The ungluing of the cliques in ๐ฆ(๐บ) consists in removing, for each clique ๐พ โ ๐ฆ(๐บ), the edges
between the di๏ฌerent spikes of ๐ฌ(๐พ). We denote the resulting graph as ๐บโฃ๐ฆ(๐บ) .
In the following,
we denote by ๐ฆ(๐บ) the family of all articulation cliques of ๐บ and let
โช
๐ฌ(๐ฆ(๐บ)) = ๐พโ๐ฆ(๐บ) ๐ฌ(๐พ), i.e. the family of all spikes of cliques in ๐ฆ(๐บ).
Lemma 15 Let ๐บ(๐, ๐ธ) be a quasi-line graph. We can build the graph ๐บโฃ๐ฆ(๐บ) and the family
๐ฌ(๐ฆ(๐บ)) in time ๐(โฃ๐ โฃ3 ).
5
3.1
Quasi-line graphs without articulation cliques
A net {๐ฃ1 , ๐ฃ2 , ๐ฃ3 ; ๐ 1 , ๐ 2 , ๐ 3 } is the graph with vertices ๐ฃ1 , ๐ฃ2 , ๐ฃ3 , ๐ 1 , ๐ 2 , ๐ 3 and edges {๐ฃ1 , ๐ฃ2 },
{๐ฃ1 , ๐ฃ3 }, {๐ฃ2 , ๐ฃ3 }, and {๐ฃ๐ , ๐ ๐ } for ๐ = 1, 2, 3. We say that ๐บ is net-free if no induced subgraph of ๐บ is isomorphic to a net and call net clique every maximal clique of ๐บ that contains
๐ฃ1 , ๐ฃ2 , ๐ฃ3 .
Lemma 16 In a quasi-line graph every net clique is an articulation clique.
Therefore, every quasi-line graph that has no articulation clique is net-free. The next lemma
sheds some light on the class of quasi-line graphs without net cliques. We that a clique ๐พ of a
connected graph ๐บ is simplicial if ๐ (๐พ) is a clique, and it is strongly simplicial if each vertex
of ๐พ is simplicial.
Lemma 17 Let ๐บ(๐, ๐ธ) be a connected quasi-line graph without nets. Then:
(i) ๐บ is distance quasi-line, i.e. for every ๐ฃ โ ๐ and every ๐, ๐๐ (๐ฃ) can be covered with two
cliques.
(ii) If ๐บ has a simplicial clique ๐พ that is not strongly simplicial, then ๐บ is distance simplicial
with respect to ๐พ, i.e., for every ๐, ๐ผ(๐๐ (๐พ)) โค 1.
4
An algorithm to decompose quasi-line graphs
We are now ready to give our main decomposition result on quasi-line graphs (see Lemma 17
for the de๏ฌnition of distance quasi-line and distance simplicial graph):
Theorem 18 Let ๐บ(๐, ๐ธ) be a connected quasi-line graph. In time ๐(โฃ๐ โฃ3 ) Algorithm 1:
(i) either recognizes that ๐บ is distance quasi-line;
(ii) or provides a decomposition into ๐ โค ๐ strips (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ ), with respect to a
partition ๐ซ, such that each graph ๐บ๐ is distance simplicial with respect to each clique
๐ด โ ๐๐ . Moreover, the partition-cliques are the articulation cliques of ๐บ.
Observation 19 From Lemma 9 and Observation 13, if ๐(๐บ) โ= โ
, then we are in con๏ฌguration
(ii) and every simplicial vertex ๐ฃ in ๐(๐บ) will appear in a 1-strip on its own i.e. there will be a
strip ({๐ฃ}, {{๐ฃ}}) in the set (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ ).
The proof of Theorem 18 requires the following lemma. Recall that ๐ฆ(๐บ) denotes the family
of all articulation cliques of ๐บ and ๐ฌ(๐ฆ(๐บ)) is the family of all spikes of cliques in ๐ฆ(๐บ).
Lemma 20 Let ๐บ be a quasi-line graph such that ๐ฆ(๐บ) is non-empty. Let ๐ be the components
of ๐บโฃ๐ฆ(๐บ) . Then:
(๐) ๐บโฃ๐ฆ(๐บ) is quasi-line.
(๐๐) If ๐พ โ ๐ฌ(๐ฆ(๐บ)), then ๐พ โ ๐ (๐ถ) for some ๐ถ โ ๐, and ๐ถ is distance simplicial w.r.t. ๐พ.
(๐๐๐) For each ๐ถ โ ๐, there are either one or two spikes from ๐ฌ(๐ฆ(๐บ)) that belong to ๐ถ.
Therefore, if we let ๐(๐ถ) be the family of these spikes, then (๐ถ, ๐(๐ถ)) is a strip.
6
Algorithm 1
Require: A connected quasi-line graph ๐บ.
Ensure: The algorithm either recognizes that ๐บ is distance quasi-line, or returns a strip decomposition of ๐บ as to satisfy (๐๐).
Find the family ๐ฆ(๐บ) of all articulation cliques of ๐บ. If ๐ฆ is empty, then ๐บ has no net
cliques and then it is distance quasi-line, stop.
2: Unglue all the articulation cliques in ๐ฆ(๐บ) as to build the graph ๐บโฃ๐ฆ(๐บ) .
3: Let ๐ be the components of ๐บโฃ๐ฆ(๐บ) . For each component ๐ถ โ ๐ let ๐(๐ถ) be the set of spikes
in ๐ถ.
โช
4: Return the family of strips {(๐ถ, ๐(๐ถ)) : ๐ถ โ ๐} and the partition ๐ซ of ๐ถโ๐ ๐(๐ถ) that
puts two extremities in the same class i๏ฌ they are spikes from a same articulation clique.
1:
(๐๐ฃ) ๐บ is the composition of the strips {(๐ถ, ๐(๐ถ)) : ๐ถ โ ๐} with respect to the partition ๐ซ
that puts two extremities in the same class if and only if they are spikes from a same
articulation clique.
Proof of Theorem 18. We ๏ฌrst show that the algorithm is correct. If ๐ฆ(๐บ) = โ
, it follows from
Lemma 17 that ๐บ is distance quasi-line. Otherwise, by part (๐๐ฃ) of Lemma
โช 20, we know that
๐บ is the composition of strips {(๐ถ, ๐(๐ถ)) : ๐ถ โ ๐} w.r.t. the partition of ๐ถโ๐ ๐(๐ถ) that puts
two extremities in the same class if and only if they are spikes from a same articulation clique.
As edges between di๏ฌerent spikes of any articulation cliques of ๐บ are removed in ๐บโฃ๐ฆ(๐บ) , this
implies that the partition cliques are the articulation cliques of ๐บ. Moreover, as โช{๐ (๐ถ) : ๐ถ โ ๐}
partitions ๐ , those strips are at most ๐. Last, observe that each ๐ถ โ ๐ is distance simplicial by
part (๐๐) of Lemma 20.
We now move to complexity issues. We can ๏ฌnd all articulation cliques of ๐บ in time ๐(๐3 ),
thanks to Lemma 10. Moreover, we can build the graph ๐บโฃ๐ฆ(๐บ) and the family ๐ฌ(๐ฆ(๐บ)) in time
๐(๐3 ), thanks to Lemma 15; this also gives the partition ๐ซ. In order to compute ๐ and the sets
๐(๐ถ) for each ๐ถ โ ๐, a breadth-๏ฌrst algorithm su๏ฌces. โก
5
An algorithm to decompose claw-free graphs
The main result of this section will be the following theorem (Algorithm 2 is presented later):
Theorem 21 Let ๐บ(๐, ๐ธ) be a connected claw-free graph. In time ๐(โฃ๐ โฃ3 ) Algorithm 2:
(i) either recognizes that ๐บ is distance quasi-line;
(ii) or recognizes that ๐บ has an odd anti-wheel and stability number at most 3;
(iii) or provides a decomposition into ๐+๐ก โค ๐ strips (๐น 1 , ๐1 ), . . . , (๐น ๐ , ๐๐ ), (๐ป 1 , โฌ1 ), . . . , (๐ป ๐ก , โฌ๐ ),
with respect to a partition ๐ซ, such that each graph ๐น ๐ is distance simplicial with respect to
each clique ๐ด โ ๐๐ and each ๐ป ๐ has an induced 5-wheel and stability number at most 3.
Moreover, the partition-cliques are a subset of the articulation clique of ๐บ.
Even if Theorem 21 resembles Theorem 18 (note however that for Theorem 21 the partitioncliques are a subset of the articulation cliques of ๐บ) the way we build the strip decomposition
for claw-free graphs is slightly di๏ฌerent than for quasi-line graphs. In fact, in Algorithm 1 the
strips are produced all together (in a way, simultaneously) from the ungluing of the articulation
7
cliques of ๐บ. Algorithm 2 will instead ๏ฌrst ๏ฌnd and โremoveโ a family โ of suitable non-quasiline strips of ๐บ, that we call hyper-line strips, as to produce a quasi-line graph ๐บโฃโ . Then it will
proceed as Algorithm 1 and build a strip decomposition (โฑ, ๐ซ) of ๐บโฃโ . Finally, it will suitably
โcombineโ the strips in โฑ โช โ and the partition ๐ซ to derive a strip decomposition of ๐บ.
We start therefore with the crucial de๏ฌnition of hyper-line strip. In the following, we say
that a strip (๐ป, ๐) has disjoint extremities if ๐ is either made of a single clique, or is made of
two vertex disjoint cliques.
De๏ฌnition 22 Let ๐บ(๐, ๐ธ) be a claw-free graph and (๐ป, ๐) a strip with disjoint extremities.
We say that ๐ป is an hyper-line strip of ๐บ if:
โ ๐ป is an induced subgraph of ๐บ, i.e. ๐ป = ๐บ[๐ (๐ป)];
โ the core ๐ถ(๐ป, ๐) of the strip (๐ป, ๐) is anti-complete to ๐ โ ๐ (๐ป);
โ for each ๐ด โ ๐, ๐ด โช ๐พ(๐ด) is an articulation clique of ๐บ, where ๐พ(๐ด) := ๐ (๐ด) โ ๐ (๐ป).
Observe that, if (๐ป, ๐) is an hyper-line strip of ๐บ, then ๐บ is the composition of the strips
(๐ป, ๐) and (๐บ โ ๐ (๐ป), ๐ฆ(๐)), with respect to the partition {{๐ด, ๐พ(๐ด)}, ๐ด โ ๐}, where we let
๐ฆ(๐) := {๐พ(๐ด), ๐ด โ ๐}. Observe also that by de๏ฌnition, no vertex of ๐ด2 (resp. ๐ด1 ) is complete
to ๐ด1 โช ๐พ(๐ด1 ) (resp. ๐ด2 โช ๐พ(๐ด2 )).
As we discussed above, in order to get a strip decomposition of a claw-free graph ๐บ, we will
suitably โremoveโ hyper-line strips from ๐บ as to end up with a quasi-line graph. This leads to
the following de๏ฌnition.
De๏ฌnition 23 Let ๐บ(๐, ๐ธ) be a claw-free graph and โ a family of vertex disjoint hyper-line
strips of ๐บ. We denote by ๐บโฃโ the graph obtained from ๐บ by deleting the vertices in the core of
the strips and the edges between the extremities of a same 2-strip, that is:
โช
โ ๐ (๐บโฃโ ) = ๐ (๐บ) โ (๐ป,๐)โโ ๐ถ(๐ป, ๐);
โ ๐ธ(๐บโฃโ ) = {๐ข๐ฃ โ ๐ธ : ๐ข, ๐ฃ โ ๐ (๐บโฃโ )} โ {๐ข๐ฃ : ๐ข โ ๐ด1 , ๐ฃ โ ๐ด2 , ๐ด1 โ= ๐ด2 โ ๐, (๐ป, ๐) โ โ}.
The next lemma show a few properties of the graph ๐บโฃโ that will be very useful for combining
the strips in โ with the strips coming from the decomposition of ๐บโฃโ .
Lemma 24 Let ๐บ be a claw-free graph, โ a family of vertex disjoint hyper-line strips of ๐บ and
๐ด an extremity of a strip (๐ป, ๐) โ โ. In the graph ๐บโฃโ , each vertex ๐ฃ โ ๐ด is a simplicial and
๐โ [๐ฃ] = ๐ด โช ๐พ(๐ด); moreover, each articulation clique of ๐บโฃโ is an articulation clique of ๐บ.
The following theorem is the crucial tool for the decomposition of a claw-free graph:
Theorem 25 Let ๐บ0 be a connected claw-free but not quasi-line graph with ๐ vertices. In time
๐(๐3 ) we may:
(i) either recognize that ๐บ0 has stability number at most 3;
(ii) or build a family โ of vertex disjoint hyper-line strips of ๐บ such that:
โ each strip in โ contains a 5-wheel of ๐บ and has stability number at most three;
โ ๐บโฃโ is quasi-line and non-empty, i.e. ๐ (๐บโฃโ ) โ= โ
.
8
So suppose that ๐บ is claw-free and that by Lemma 21 we have found a family โ of vertex
disjoint hyper-line strips of ๐บ such that ๐บโฃโ is quasi-line. Following Algorithm 1, we decompose
๐บโฃโ and get a strip decomposition (โฑ, ๐ซ). We now show how to โcombineโ the strips in โฑ โช โ
and the partition ๐ซ as to derive a strip decomposition of ๐บ.
Let ๐ด be an extremity of a strip (๐ป, ๐) โ โ. It follows from Lemma 24 and Lemma 9 that
๐ด โช ๐พ(๐ด) is an articulation clique of ๐บโฃโ , and therefore (see Theorem 18) a partition-clique of
๐บโฃโ . In particular, each vertex ๐ฃ โ ๐ด will determine a 1-strip ({๐ฃ}, {{๐ฃ}}) of โฑ (see Observation
19), and, therefore, the class ๐ (๐ด) โ ๐ซ corresponding to the partition-clique ๐ด โช ๐พ(๐ด) is such
that {{๐ฃ}, ๐ฃ โ ๐ด} โ ๐ (๐ด).
Now we build upon (โฑ, ๐ซ) and get a strip decomposition for ๐บ: we simply remove from โฑ
all 1-strips of the form ({๐ฃ}, {{๐ฃ}}), with ๐ฃ โ ๐ด, ๐ด being an extremity of a strip (๐ป, ๐) โ โ,
and โreplaceโ them with the strips in โ. Analogously, for each ๐ด being an extremity of a strip
(๐ป, ๐) โ โ, we replace in the class ๐ (๐ด) the set of extremities {{๐ฃ}, ๐ฃ โ ๐ด} โ ๐ (๐ด), with ๐ด.
We summarize the procedure outlined above in the following algorithm:
Algorithm 2
Require: A connected claw-free but not quasi-line graph ๐บ.
Ensure: The algorithm either recognizes that ๐บ has stability number at most 3, or returns a
strip decomposition of ๐บ as to satisfy statement (๐๐๐) of Theorem 21.
By Theorem 25, either conclude that ๐บ has stability number at most 3: stop, or build a
family โ of vertex disjoint hyper-line strips of ๐บ such that ๐บโฃโ is quasi-line, and each strip
contains a 5-wheel of ๐บ and has stability number at most three.
2: Use Algorithm 1 to ๏ฌnd a strip decomposition (โฑ, ๐ซ) of ๐บโฃโ . Let โฑ โฒ = โฑ and ๐ซ โฒ = ๐ซ.
3: For each ๐ด being an extremity of a strip (๐ป, ๐) โ โ do:
remove from โฑ โฒ all 1-strips made of vertices from ๐ด, i.e. โฑ โฒ = โฑ โฒ โ {({๐ฃ}, {{๐ฃ}}), ๐ฃ โ ๐ด};
replace the class ๐ (๐ด) โ ๐ซ โฒ with the class ๐ โฒ (๐ด), i.e. ๐ซ โฒ = (๐ซ โฒ โช ๐ โฒ (๐ด)) โ ๐ (๐ด), where:
๐ (๐ด) is the class of ๐ซ that contains the set of extremities {{๐ฃ}, ๐ฃ โ ๐ด};
๐ โฒ (๐ด) = (๐ (๐ด) โช ๐ด) โ {{๐ฃ}, ๐ฃ โ ๐ด}
4: Return the family of strips โฑ โฒ โช โ and the partition ๐ซ โฒ .
1:
Proof of Theorem 21. Correctness of Algorithm 2 easily follows from the above discussion.
Note also that the algorithm runs in ๐(๐3 )-time, as its crucial steps 1 and 2 can be performed
in ๐(๐3 )-time. The statement is then trivial, as soon as we use Theorem 18 for characterizing
the quasi-line strip of โฑ โฒ , and Lemma 24 to conclude that each articulation clique of ๐บโฃโ is an
articulation clique of ๐บ. โก
6
The maximum weighted stable set problems on claw-free graphs
In this section, we are going to use our algorithmic decomposition result to derive a simple
algorithm for the maximum weighted stable set problem in a claw-free graph ๐บ. We start by
de๏ฌning a simple graph reduction for composition of strips that only โshiftโ the weighted stability
number ๐ผ๐ค (๐บ).
6.1
The maximum weighted stable set problems in composition of strips
Let us denote by ๐ถ๐ the complete graph on ๐ โฅ 1 vertices labeled ๐1 , ..., ๐๐ : ๐ถ1 is the trivial
graph with one unique vertex while ๐ถ3 is a triangle.
9
Let ๐บ(๐, ๐ธ) be the composition of ๐ โฅ 1 strips ๐1 = (๐บ1 , ๐1 ), . . . , ๐๐ = (๐บ๐ , ๐๐ ), with
respect to a partition ๐ซ and a function ๐ค : ๐ (๐บ) 7โ โ. We will show now that we can substitute
๐1 with a simple gadget (depending on the con๏ฌguration) while controlling the weighted stability
number. Observe that the only possible obstruction to recombine a stable set ๐ of ๐บ โ ๐1 and
a stable set ๐ of ๐1 are the adjacencies in the partition-cliques involving the extremities of ๐1 .
Because those extremities are cliques, there are at most four ways of intersecting the extremities
of ๐1 (a stable set of ๐1 is taking a vertex in both extremities ; or taking a vertex in one or
the other extremity ; or taking no vertex in the extremities). When one is interested in the
maximum weighted stable set for ๐บ then given a stable set for ๐บ โ ๐1 , one obviously want to
pick the maximum weighted stable set in the remaining feasible con๏ฌgurations for stable sets in
๐1 . Hence we can summarize all the information needed for ๐1 by substituting this strip with a
gadget mimicking the best choice for all four di๏ฌerent con๏ฌgurations. Because the composition
(and thus the adjacencies between ๐บ โ ๐1 and ๐1 ) is slightly di๏ฌerent if (i) ๐1 is a 1-strip (in
this case ๐1 = {๐ด1 }, and there exists ๐ โ ๐ซ : ๐ด1 โ ๐ ) ; (ii) ๐1 is a 2-strip (i.e. ๐1 = {๐ด1 , ๐ด2 })
and its extremities are in the same class of the partition ๐ซ (i.e. there exists ๐ โ ๐ซ : ๐1 โ ๐ ) or
(iii) ๐1 is a 2-strip and its extremities are in di๏ฌerent classes of the partition ๐ซ (i.e. there exist
๐1 โ= ๐2 โ ๐ซ : ๐ด๐ โ ๐๐ ๐ = 1, 2). We need to distinguish those cases.
Let us de๏ฌne ๐คโฒ (๐ฃ) = ๐ค(๐ฃ) for all ๐ฃ โ ๐ (๐บ โ ๐1 ). Moreover in case (i), we de๏ฌne ๐1โฒ =
(๐ถ1 , {๐1 }) ; ๐ฟ1 = ๐ผ๐ค (๐บ โ ๐ด1 ) ; ๐ซ โฒ := ๐ซ โ ๐ โช (๐ โ ๐ด1 โช {๐1 }) and ๐คโฒ (๐1 ) = ๐ผ๐ค (๐บ) โ ๐ผ๐ค (๐บ โ ๐ด1 ).
In case (ii) and (iii) we de๏ฌne ๐1โฒ = (๐ถ3 , {{๐1 , ๐3 }, {๐2 , ๐3 }}), ๐ฟ1 = ๐ผ๐ค (๐บ โ (๐ด1 โช ๐ด2 )) and
โ in case (ii): ๐ซ โฒ := ๐ซ โ ๐ โช (๐ โ ๐ โช {{๐1 , ๐3 }, {๐2 , ๐3 }}) and ๐คโฒ (๐1 ) = ๐ผ๐ค (๐บ โ ๐ด2 ) โ ๐ผ๐ค (๐บ โ
(๐ด1 โช ๐ด2 ))), ๐คโฒ (๐2 ) = ๐ผ๐ค (๐บ โ ๐ด1 ) โ ๐ผ๐ค (๐บ โ (๐ด1 โช ๐ด2 )) and ๐คโฒ (๐3 ) = ๐ผ๐ค (๐บ โ (๐ด1 ฮ๐ด2 )) โ
๐ผ๐ค (๐บ โ (๐ด1 โช ๐ด2 ))
โ in case (iii) : ๐ซ โฒ := ๐ซ โ (๐1 โช ๐2 ) โช (๐1 โ ๐ด1 โช {๐1 , ๐3 }) โช (๐2 โ ๐ด2 โช {๐2 , ๐3 }) and ๐คโฒ (๐1 ) =
๐ผ๐ค (๐บ โ ๐ด2 ) โ ๐ผ๐ค (๐บ โ (๐ด1 โช ๐ด2 ))), ๐คโฒ (๐2 ) = ๐ผ๐ค (๐บ โ ๐ด1 ) โ ๐ผ๐ค (๐บ โ (๐ด1 โช ๐ด2 )) and ๐คโฒ (๐3 ) =
๐ผ๐ค (๐บ) โ ๐ผ๐ค (๐บ โ (๐ด1 โช ๐ด2 ))
with respect to the partition ๐ซ โฒ and ๐คโฒ : ๐ (๐บโฒ ) 7โ โ as follows : ๐1โฒ = (๐ฆ1 , {๐1 }) ; let
๐ โ ๐ซ : ๐ด1 โ ๐ , ๐ซ โฒ := ๐ซ โ ๐ โช (๐ โ ๐ด1 โช {1}) ; ๐ฟ1 = ๐ผ๐ค (๐บ โ ๐ด1 ) and ๐คโฒ (๐ฃ) = ๐ค(๐ฃ) for all
๐ฃ โ ๐ (๐บโ๐1 ), ๐คโฒ (๐1 ) = ๐ผ๐ค (๐บ)โ๐ผ๐ค (๐บโ๐ด1 ) ๐ โฒ = (๐ฆ3 , {{๐1 , ๐3 }, {๐2 , ๐3 }}) ; ๐ฟ1 = ๐ผ๐ค (๐บโ๐ด1 โช๐ด2 )
and ๐ซ โฒ := ๐ซ โ ๐ โช (๐ โ ๐ โช {{๐1 , ๐3 }, {๐2 , ๐3 }}) and ๐คโฒ (๐ฃ) = ๐ค(๐ฃ) for all ๐ฃ โ ๐ (๐บ โ ๐1 ),
๐คโฒ (๐1 ) = ๐ผ๐ค (๐บ โ ๐ด2 ) โ ๐ผ๐ค (๐บ โ (๐ด1 โช ๐ด2 ))), ๐คโฒ (๐2 ) = ๐ผ๐ค (๐บ โ ๐ด1 ) โ ๐ผ๐ค (๐บ โ ๐ด1 โช ๐ด2 )) and
๐คโฒ (๐3 ) = ๐ผ๐ค (๐บโ(๐ด1 ฮ๐ด2 ))โ๐ผ๐ค (๐บโ๐ด1 โช๐ด2 ) then ๐ซ โฒ := ๐ซ โ(๐1 โช๐2 )โช(๐1 โ๐ด1 โช{๐1 , ๐3 })โช(๐2 โ
๐ด2 โช{๐2 , ๐3 }) and ๐คโฒ (๐ฃ) = ๐ค(๐ฃ) for all ๐ฃ โ ๐ (๐บโ๐1 ), ๐คโฒ (๐1 ) = ๐ผ๐ค (๐บโ๐ด2 )โ๐ผ๐ค (๐บโ(๐ด1 โช๐ด2 ))),
๐คโฒ (๐2 ) = ๐ผ๐ค (๐บ โ ๐ด1 ) โ ๐ผ๐ค (๐บ โ ๐ด1 โช ๐ด2 )) and ๐คโฒ (๐3 ) = ๐ผ๐ค (๐บ) โ ๐ผ๐ค (๐บ โ ๐ด1 โช ๐ด2 )
The next lemma follows easily from the above discussion (the mechanics of the proof is
anyway shown in the Appendix).
Lemma 26 Let ๐บโฒ be the composition of ๐1โฒ , ๐2 , . . . , ๐๐ with respect to the partition ๐ซ โฒ , ๐คโฒ :
๐ (๐บโฒ ) 7โ โ and ๐ฟ1 as de๏ฌned above. Then ๐ผ๐ค (๐บ) โ ๐ฟ1 = ๐ผ๐คโฒ (๐บโฒ ). Moreover any maximum
weighted stable set of ๐บโฒ (with respect to ๐คโฒ ) can be converted into a maximum weighted stable
set of ๐บ with respect to ๐ค.
Because the composition of strip is independent of the ordering of the strips, we can apply
¯ the graph resulting from those operations.
the procedure inductively to all strips ๐1 ,...,๐๐ . Let ๐บ
¯ = ๐ผ๐ค (๐บ) โ โ๐ ๐ฟ๐ and moreover ๐บ
¯ is a line graph and we can
Corollary 27 We have ๐ผ๐ค (๐บ)
๐=1
2
¯
¯
built a root graph with ๐(โฃ๐ (๐บ)โฃ vertices in time ๐(โฃ๐ (๐บ)โฃ ) = ๐(๐ 2 ).
10
Proof. The strips ๐๐โฒ , ๐ = 1, ..., ๐ are line strips and for each of those strips, one can trivially
build a family of cliques satisfying Lemma 7 for those simple strips. The results follows. โก
Observation 28 We can easily improve the complexity to ๐(๐) but we do not need this for our
complexity analysis.
We have reduced, provided we can compute ๐คโฒ e๏ฌciently, the maximum weighted stable set
¯ for which we can compute a
problem on ๐บ to a weighted stable set problem on a line-graph ๐บ
2
root graph with ๐(โฃ๐ (๐บ)โฃ) vertices in ๐(โฃ๐ (๐บ)โฃ ) time. This later problem can be solved in time
๐(โฃ๐ (๐บ)โฃ3 ) by matching. Thus if we denote by ๐ถ๐๐ ๐ (๐คโฒ ) the time complexity for computing
๐คโฒ , we have proved the following.
Corollary 29 The maximum weighted stable set problem in ๐บ can be solved in time ๐(โฃ๐ (๐บ)โฃ3 +
๐ถ๐๐ ๐ (๐คโฒ )).
6.2
The maximum stable set problem in almost distance-simplicial graphs
De๏ฌnition 30 Given a graph ๐บ(๐, ๐ธ), a vertex ๐ฃ โ ๐ is almost distance-simplicial if ๐ผ(๐ (๐ฃ)) โค
2, ๐ผ(๐๐ (๐ฃ)) โค 1 for 2 โค ๐ and ๐ผ(๐ (๐ฃ) โช ๐2 (๐ฃ)) โค 2. A connected graph is almost distancesimplicial if there exists ๐ฃ that is distance simplicial.
Lemma 31 Let ๐บ(๐, ๐ธ) be a connected graph and ๐ง an almost distance-simplicial vertex of ๐บ.
Let ๐ค : ๐ (๐บ) 7โ โ. The maximum weighted (with respect to ๐ค) stable set problem in ๐บ can be
solved in time ๐(โฃ๐ โฃ2 ).
6.3
Combining the decomposition result and the di๏ฌerent weighted stable
set algorithms
Before describing the whole algorithm, we need more results from the litterature.
De๏ฌnition 32 A triple {๐ฅ, ๐ฆ, ๐ง} of vertices of a graph ๐บ is an asteroidal triple (AT) if for every
two of these vertices there is a path between them avoiding the closed neighborhood of the third.
A graph G is called asteroidal triple-free (AT-free) if it has no asteroidal triple.
Brandstadt and Dragan [2] proved the following.
Lemma 33 For every vertex ๐ฃ in a {claw,net}-free graph ๐บ(๐, ๐ธ), ๐บ(๐ โ ๐ [๐ฃ]) is {claw,AT}free.
Now using the celebrated 2LexBFS algorithm, Hempel and Krastch [8] proved the additional
following result (Lemma 6 in [8] ).
Lemma 34 Given a {claw,AT}-free graph ๐บ(๐, ๐ธ), one can ๏ฌnd in ๐(โฃ๐ธโฃ) an almost distance
simplicial vertex in ๐บ.
Corollary 35 The maximum weighted stable set problem in a {claw,net}-free graph can be solved
in time ๐(โฃ๐ โฃ3 ).
Proof. For each ๐ฃ โ ๐ we compute the maximum weighted stable set picking ๐ฃ by solving the
maximum weighted stable problem on ๐บ(๐ โ ๐ [๐ฃ]). This can be done in ๐(โฃ๐ โฃ2 ) time because
of Lemma 33, Lemma 34 and Lemma 31. We choose the best stable set over those โฃ๐ โฃ choices
(and the empty set of course in case where ๐ค : ๐ 7โ ๐
โ ). The results follows. โก
We are now ready to put all the bricks together and present our ๐(โฃ๐ (๐บ)โฃ3 ) time algorithm
for the stable set problem in claw-free graphs
11
Algorithm 3
Require: A connected claw-free graph ๐บ and a function ๐ค : ๐ (๐บ) 7โ โ.
Ensure: The algorithm ๏ฌnd a maximum weighted stable set in ๐บ with respect to ๐ค.
Use Algorithm 2 to detect in ๐(โฃ๐ โฃ3 ) time if ๐ผ(๐บ) โค 3, ๐บ is {claw,net}-free or provide a
decomposition of ๐บ that obey Theorem 21
2: If ๐ผ(๐บ) โค 3, solve the problem by enumeration in ๐(โฃ๐ โฃ3 ) time
3: if ๐บ is {claw,net}-free, then use Corollary 35 to solve the problem in ๐(โฃ๐ โฃ3 ) time
4: if ๐บ is the composition of ๐ strip ๐1 , ..., ๐๐ , then apply Corollary 29 to solve the problem.
Observe that in this case, since the maximum weighted stable set problems can be solved in
time ๐(โฃ๐ โฃ2 ) for each distance simplicial strip (adapt the algorithm from Lemma 31 ) and
in time ๐(โฃ๐ โฃ3 ) for all 5-wheel strips (by enumeration). ๐ถ๐๐ ๐ (๐คโฒ ) can be computed in
time ๐(โฃ๐ โฃ3 ) and thus so is the maximum weighted stable set.
1:
References
[1] R. Ahuja, T. L. Magnanti, and J. B. Orlin. Network Flows: Theory, Algorithms, and Applications.
Prentice-Hall, Englewood Cli๏ฌs, NJ, 1993.
[2] A. Brandstaฬdt and F. F. Dragan. On linear and circular structure of (claw, net)-free graphs. Discrete
Applied Mathematics 129, pages 285โ303, 2003.
[3] A. Brandstaฬdt and C. Hoaฬng. On clique separators, nearly chordal graphs, and the Maximum
Weight Stable Set problem. Theoretical Computer Science 389, pages 295โ306, 2007.
[4] M. Chudnovsky and P. Seymour. The structure of claw-free graphs. Surveys in Combinatorics 2005,
London Math. Soc. Lecture Note Series, 327, pages 153โ171, 2005.
[5] M. Chudnovsky and P. Seymour. Claw free Graphs IV. Global structure. Journal of Combinatorial
Theory. Ser B, 98, pages 1373โ1410, 2008.
[6] J. Edmonds. Maximum matching and a polyhedron with 0,1-vertices. Journal of Research of the
National Bureau of Standards, 69, pages 125โ130, 1965.
[7] J. Fouquet. A strengthening of Ben Rebeas lemma. Journal of Combinatorial Theory 59, pages
35-40, 1993.
[8] H. Hemper, D. Kratsch. On claw-free asteroidal triple-free graphs. Discrete Applied Mathematics
121, pages 155โ180, 2002.
[9] H.N. Gabow. Data structures for weighted matching and nearest common ancestors with linking.
Proceedings of the 1st Annual ACM-SIAM Symposium on Discrete Algorithms ,1990.
[10] A. King Claw-free graphs and two conjectures on omega, Delta, and chi. Ph.D. Thesis, McGill
University, 2009.
[11] L. Lovaฬsz, and M.D. Plummer, Matching theory. North Holland, Amsterdam, 1986.
[12] G. J. Minty. On maximal independent sets of vertices in claw-free graphs. Journal on Combinatorial
Theory, 28, pages 284โ304, 1980.
[13] D. Nakamura and A. Tamura. A revision of Mintyโs algorithm for ๏ฌnding a maximum weighted
stable set of a claw-free graph. Journal of the Operations Research Society of Japan, 44(2), pages
194โ2004, 2001.
[14] P. Nobili and A. Sassano. Personal Communication, 2010.
[15] G. Oriolo, U. Pietropaoli and G. Stau๏ฌer. A new algorithm for the maximum weighted stable
set problem in claw-free graphs. In A. Lodi, A. Panconesi and G. Rinaldi, editors, Proceedings
Thirteenth IPCO Conference, pages 77โ96, 2008.
[16] W. R. Pulleyblank and F. B. Shepherd. Formulations for the stable set polytope of a claw-free
graph. In G. Rinaldi and L. Wolsey, editors, Proceedings Third IPCO Conference, pages 267โ279,
1993.
12
[17] N. D. Roussopoulos, (1973). A max m,n algorithm for determining the graph H from its line graph
G. Information Processing Letters 2 (4), pages 108โ112, 1973.
[18] N. Sbihi. Algorithme de recherche dโun stable de cardinaliteฬ maximum dans un graphe sans eฬtoile.
Discrete Mathematics 29, pages 53โ76, 1980.
[19] A. Schrijver. Combinatorial optimization. Polyhedra and e๏ฌciency (3 volumes). Algorithms and
Combinatorics 24. Berlin: Springer., 2003.
7
7.1
Appendix
Proof of Section 2
Proof of Lemma 7. (For the sake of completeness we give the proof, which is however similar
to the proof of Claim 7 in [15].) From Lemma 1, we know that ๐บ+
๐ are line i๏ฌ for all ๐ = 1, ..., ๐
+
โฒ
there exists a set of cliques โฑ๐ of ๐บ๐ such that every edge from ๐บ+
๐ is covered by a clique of
โฒ . If a vertex ๐ฃ of ๐ (๐บ+ ) โ ๐ (๐บ )
โฑ๐โฒ ; each vertex in ๐บ+
is
covered
by
at
most
two
cliques
of
โฑ
๐
๐
๐
๐
is covered by two cliques ๐น1 , ๐น2 , we can slightly change โฑ๐โฒ into โฑ๐โฒ โ (๐น1 โช ๐น2 ) โช {๐ [๐ฃ]}. The
new set still covers every edge of the graph and every vertex is covered at most twice (because
๐น1 โช ๐น2 must cover ๐ [๐ฃ] in order to cover all edges (๐ฃ, ๐ข) for ๐ข โ ๐ (๐ฃ)). Thus we can assume
that we have a set of cliques โฑ๐ of ๐บ+
๐ satisfying the hypothesis of the lemma. We denote by
๐น๐ the set of cliques of โฑ๐ covering the vertices from ๐ (๐บ+
๐ ) โ ๐ (๐บ๐ ) (๐น๐ is of cardinality one if
๐๐ is a 1-strip and two if ๐๐ is a 2-strip). Let โฑ๐โฒโฒ := โฑ๐ โ ๐น๐ . Consider the family of cliques โฑ โฒโฒ
of ๐บ made of the union of โฑ๐โฒโฒ for all ๐ and the partition-cliques de๏ฌned by ๐ซ. By de๏ฌnition of
composition, โฑ โฒโฒ covers all edges in ๐บ and moreover every vertex in ๐บ is covered by at most two
vertices. The result follows then again from Lemma 1. โก
7.2
Proof of Section 3
Proof of Lemma 10. (For the sake of completeness we give the proof, which is however
similar to the proof of Lemma 20 in [15].) Let ๐ = โฃ๐ โฃ. (๐) For each ๐ฃ โ ๐ , consider the graph
๐ป = ๐บ[๐ (๐ฃ) โ ๐ (๐ฃ)]. Then ๐ฃ is regular if ๐ป is bipartite and is irregular otherwise. If ๐ป is
bipartite, then ๐ฃ is strongly regular if and only ๐ป is connected: in this case, ๐ป1 โช ๐ (๐ฃ) โช {๐ฃ}
and ๐ป2 โช ๐ (๐ฃ) โช {๐ฃ} are the crucial cliques for ๐ฃ, where ๐ป1 and ๐ป2 are the classes of the unique
coloring of ๐ป. If ๐ป is not bipartite, then the vertices of any chordless cycle of ๐ป together with ๐ฃ
induce an odd ๐-anti-wheel on ๐บ, with ๐ โฅ 5, since ๐ป has no triangles. The statement trivially
follows.
(๐๐) It follows from (๐) that we may build in time ๐(๐3 ) the set ๐
of strongly regular vertices
and, for each vertex ๐ฃ โ ๐
, its crucial cliques. Altogether, the family ๐ฆ, that is made of cliques
that are crucial for some strongly regular vertex, has size at most 2๐, as no vertex belongs to
more than two articulation cliques. Now, an articulation clique of ๐บ is a clique ๐พ such that:
๐พ โ ๐ฆ; every ๐ฃ โ ๐พ is strongly regular and ๐พ is crucial for ๐ฃ. The statement follows. โก
Proof of Lemma 15. Fix an articulation clique ๐พ โ ๐ฆ(๐บ): we ๏ฌrst show that ๐ฌ(๐พ) can be
computed in time ๐(โฃ๐พโฃ๐2 ). As each vertex
of ๐บ is in at most two articulation cliques, the time
โ
required to compute ๐ฌ(๐ฆ(๐บ)) is then ๐พโ๐ฆ(๐บ) ๐(โฃ๐พโฃ๐2 ) = ๐(๐3 ). The algorithm consists of a
preprocessing phase plus three steps. In the preprocessing we compute and remove from ๐พ all
the simplicial vertices, and all vertices that are contained in both ๐พ and some other articulation
clique, while at the same time grouping them in the corresponding spikes of ๐ฌ(๐พ). Suppose
then that ๐พ is an articulation clique of ๐บ without simplicial vertices, and without vertices from
other articulation cliques: this implies that two vertices ๐ข, ๐ฃ โ ๐พ are in the same spike if and
13
ห (๐ข) โช ๐
ห (๐ฃ) is a clique, where we used again the notation ๐
ห (๐ข) := ๐ (๐ข) โ ๐พ. In the
only ๐
โฒ
โฒ
๏ฌrst step, we construct a bipartite graph ๐บ (๐พ โช ๐ (๐พ), ๐ธ ) such that ๐ข โ ๐พ and ๐ฃ โ ๐ (๐พ)
ห (๐ข) or ๐ฃ is complete to ๐
ห (๐ข). In the second step, we
are adjacent if and only if either ๐ฃ โ ๐
โฒโฒ
โฒโฒ
ห (๐ข) โช ๐
ห (๐ฃ) is a clique.
construct a graph ๐บ (๐พ, ๐ธ ) where ๐ข, ๐ฃ โ ๐พ are adjacent if and only if ๐
Last, we compute the components of ๐ฌ(๐พ), which together with those made of the simplicial
vertices removed in the preprocessing, will form the set ๐ฌ(๐พ).
ห (๐ข), and therefore
We start with the preprocessing phase. For each ๐ข โ ๐พ, we can build ๐
check whether ๐ข is simplicial or it belongs to a second articulation clique, in time ๐(๐), inserting
them at the same time in the spikes. We then discard those vertices from ๐พ and move to the
ห (๐ข) is available for each ๐ข โ ๐พ, the graph ๐บโฒ can be
๏ฌrst step of the algorithm. Since the set ๐
now built in time ๐(โฃ๐พโฃ๐2 ). Now, in order to build the graph ๐บโฒโฒ that is de๏ฌned in the second
step, it is enough to consider each pair of vertices ๐ข, ๐ฃ โ ๐พ and simply check whether ๐ข๐ก โ ๐ธ โฒ
ห (๐ฃ). Hence, the graph ๐บโฒโฒ can be built in time ๐(โฃ๐พโฃ2 ๐). Finally, in the third
for each ๐ก โ ๐
step, we can compute the components of ๐บโฒโฒ in time ๐(๐2 ).
Thus, ๐ฌ(๐ฆ(๐บ)) can be computed in ๐(๐3 )โtime. Last, observe that ๐(๐2 )โtime su๏ฌces in
order to build the graph ๐บโฃ๐ฆ(๐บ) from ๐บ. โก
7.3
Proof of Section 3.1
Proof of Lemma 16. (For the sake of completeness we give the proof, which is however
similar to the proof of Lemma 22 in [15].) Let ๐พ be an articulation clique: we must show that
๐พ is crucial for every vertex ๐ฃ โ ๐พ. For ๐ = 1, 2, 3, let ๐พ๐ be the adjacent of ๐ ๐ in ๐พ, and
๐พ4 := ๐พ โ (๐พ1 โช ๐พ2 โช ๐พ3 ). Note that (๐พ1 , ๐พ2 , ๐พ3 , ๐พ4 ) is a partition of ๐พ, since a vertex ๐ฃ โ ๐พ
that is adjacent to two vertices from ๐ 1 , ๐ 2 , ๐ 3 , say ๐ 1 and ๐ 2 , implies the claw ๐ฃ; ๐ 1 , ๐ 2 , ๐ฃ3 .
First, suppose ๐ฃ โ ๐พ1 . Let (๐1 , ๐2 ) be a pair of maximal cliques such that ๐ [๐ฃ] = ๐1 โช ๐2
(such a pair exists, since the graph is quasi-line). Assume w.l.o.g. that ๐ 1 โ ๐1 , it follows that
๐พ โ ๐พ1 โ ๐2 . We now show that every vertex ๐ง โ ๐ (๐ฃ) โ ๐พ is not complete to ๐พ โ ๐พ1 . Suppose
the contrary, i.e. there exists ๐ง โ ๐ (๐ฃ) โ ๐พ that is complete to ๐พ โ ๐พ1 . Since ๐พ is maximal,
there exists ๐ค โ ๐พ1 , ๐ค โ= ๐ฃ, such that (๐ค, ๐ง) โโ ๐ธ. Since ๐ง is adjacent to ๐ฃ, it cannot be adjacent
to both ๐ 2 and ๐ 3 (otherwise there would be the claw (๐ง; ๐ 2 , ๐ 3 , ๐ฃ)). Assume w.l.o.g. ๐ง is not
linked to ๐ 3 . Let ๐ง3 be a vertex in ๐พ3 . Then (๐ง3 ; ๐ 3 , ๐ค, ๐ง) is a claw, a contradiction. Therefore,
every vertex in ๐ง โ ๐ (๐ฃ) โ ๐พ is not complete to ๐พ โ ๐พ1 and so it must belong to ๐1 . It follows
that ๐1 = (๐ (๐ฃ) โ ๐พ) โช {๐ฃ} โช ๐ (๐ฃ) and ๐2 = ๐พ, that is, (๐1 , ๐พ) is the unique covering of ๐ (๐ฃ)
into two maximal cliques. The same holds for any vertex ๐ฃ in ๐พ2 or ๐พ3 .
Now suppose that ๐ฃ โ ๐พ4 . If ๐ฃ is a simplicial vertex, then the statement is trivial. Now
suppose that there exists ๐ค โโ ๐พ such that (๐ค, ๐ฃ) โ ๐ธ. Observe that ๐ค is adjacent to at most
one vertex of {๐ 1 , ๐ 2 , ๐ 3 }: if the contrary, assume w.l.o.g. ๐ 1 , ๐ 2 โ ๐ (๐ค), there would be the claw
(๐ค; ๐ฃ, ๐ 1 , ๐ 2 ). Hence there exists a stable set of size three in {๐ค, ๐ 1 , ๐ 2 , ๐ 3 } containing ๐ค and we
are back to the previous case. โก
Proof of Lemma 17. (๐) Fix ๐ฃ โ ๐ : as ๐บ is quasi-line, ๐ (๐ฃ) can be covered with two
cliques. We now need two results on claw-free net-free graphs from the literature: Pulleyblank
and Shepherd ([16], Theorem 2.1) showed they are distance claw-free, i.e. for every ๐ฃ โ ๐ and
every ๐, ๐ผ(๐๐ (๐ฃ)) โค 2; Brandstaฬdt and Hoaฬng ( [3], Corollary 2) showed they are nearly-perfect,
i.e. for each ๐ฃ โ ๐ , ๐บ โ ๐ [๐ฃ] is perfect. Thus ๐บ is nearly perfect and distance claw-free. In
particular, for each ๐ โฅ 2, ๐๐ (๐ฃ) has no induced odd anti-hole and stability number at most 2,
which implies that ๐๐ (๐ฃ) can be covered by two cliques.
(๐๐) Let ๐พ be a simplicial clique of ๐บ without simplicial vertices. Suppose by contradiction
that there exists ๐ โฅ 2 such that ๐ผ(๐๐ (๐พ)) โฅ 2: we choose ๐ to be minimal, i.e. for all
14
โ < ๐, ๐ผ(๐โ (๐พ)) โค 1. Let {๐ 1 , ๐ 2 } be a stable set of size 2 in ๐๐ (๐พ). For ๐ = 1, 2, let
๐๐ = ๐ (๐ ๐ ) โฉ ๐๐โ1 (๐พ), and ๐ = ๐๐ (๐พ) โ (๐1 โช ๐2 ). Note that (๐, ๐1 , ๐2 ) is a partition of ๐๐ (๐พ).
Otherwise, let ๐ฃ โ ๐ (๐ 1 ) โฉ ๐ (๐ 2 ) โฉ ๐๐โ1 (๐พ); since there exists ๐ข in ๐ (๐ฃ) โฉ ๐๐โ2 (๐พ), it follows
that (๐ฃ; ๐ข, ๐ 1 , ๐ 2 ) is a claw.
Claim 36 For ๐ = 1, 2, if ๐ฃ โ ๐๐ and ๐ข โ
/ ๐๐ , then ๐ (๐ฃ) โฉ ๐๐โ2 (๐พ) โ ๐ (๐ข) โฉ ๐๐โ2 (๐พ).
Proof. Suppose there exists a vertex ๐ค in ๐๐โ2 (๐พ) adjacent to ๐ฃ but not ๐ข, then (๐ฃ; ๐ค, ๐ข, ๐ ๐ )
is a claw, a contradiction. (End of the claim.)
Claim 37 For ๐ = 1, 2, ๐๐ โช (๐ (๐๐ ) โฉ ๐๐โ2 (๐ฃ)) is a clique.
Proof. W.l.o.g. assume that ๐ข, ๐ฃ โ ๐1 and suppose that there exists a vertex ๐ค in ๐๐โ2 (๐พ)
adjacent to ๐ฃ but not ๐ข. Let ๐ฅ โ ๐2 . It follows from Claim 36 that ๐ฅ๐ค โ ๐ธ. Then (๐ฅ; ๐ค, ๐ข, ๐ 2 )
is a claw, a contradiction. (End of the claim.)
Claim 38 ๐ = 2.
Proof.
Trivially ๐ โฅ 2, as ๐พ is a simplicial clique. Now suppose ๐ โฅ 3, and let ๐ฃ โ ๐1 ,
๐ข โ ๐2 , ๐ค โ ๐ (๐ฃ) โฉ ๐๐โ2 (๐พ) and ๐ 3 โ ๐ (๐ค) โฉ ๐๐โ3 (๐พ). We already argued that ๐ฃ๐ 2 , ๐ข๐ 1 โ
/ ๐ธ:
moreover, by Claim 36, ๐ค โ ๐ (๐ข) and by construction ๐ 3 is non-adjacent to ๐ข, ๐ฃ, ๐ 1 , ๐ 2 , while ๐ค
is non-adjacent to ๐ 1 , ๐ 2 . Thus, {๐ฃ, ๐ข, ๐ค; ๐ 1 , ๐ 2 , ๐ 3 } is a net, and thus by Lemma 16, ๐บ contains
an articulation clique, i.e. a contradiction. (End of the claim.)
We now show that all vertices in ๐พ are simplicial, contradicting the hypothesis. From
Claims 36 and 37, we know that ๐พ โฉ ๐ (๐1 ) = ๐พ โฉ ๐ (๐2 ), and that (๐พ โฉ ๐ (๐1 )) โช ๐1 โช ๐2
is a clique. We now argue that ๐พ โ ๐ (๐1 ); in fact, if there is a vertex ๐ฃ โ ๐พ โ ๐ (๐1 ), then
(๐ข, ๐ฃ1 , ๐ฃ2 ; ๐ฃ, ๐ 1 , ๐ 2 ) is a net for ๐ข โ ๐พ โฉ ๐ (๐1 ), ๐ฃ1 โ ๐1 and ๐ฃ2 โ ๐2 , i.e. a contradiction. Thus
๐พ โช ๐ (๐พ) = (๐พ โฉ ๐ (๐1 )) โช ๐1 โช ๐2 , which we already argued is a clique. This implies that
every vertex in ๐พ is simplicial, concluding the proof. โก
Proof of Lemma 20. For each articulation clique ๐พ of ๐บ, it is convenient to divide the spikes
into three classes:
(๐) those formed by simplicial vertices of ๐บ;
(๐๐) those formed by vertices that belong to two articulation cliques in ๐บ;
(๐๐๐) the others, i.e. those formed by vertices that belong to exactly one articulation clique in
๐บ (i.e. ๐พ), and have a neighbor that is not in ๐พ.
We start with some claims.
Claim 39 Let ๐ โ ๐ฌ(๐พ) โ ๐ฌ(๐พ โฒ ) for some ๐พ, ๐พ โฒ โ ๐ฆ(๐บ). Then ๐ (๐) โฉ ๐พ โฒ โ ๐โฒ for some
๐โฒ โ ๐ฌ(๐พ โฒ ).
Proof. Suppose to the contrary that ๐ (๐) โฉ ๐โฒ , ๐ (๐) โฉ ๐โฒโฒ โ= โ
, for some distinct ๐โฒ , ๐โฒโฒ โ
๐ฌ(๐พ โฒ ). ๐โฒ , ๐โฒโฒ are made of non-simplicial vertices that belong to exactly one articulation clique,
as they are adjacent to ๐พ but not contained in it. Thus, there exists ๐ข โ ๐ (๐โฒ ) โ ๐ (๐โฒโฒ ) and
๐ฃ โ ๐ (๐โฒโฒ ) โ ๐ (๐โฒ ) such that ๐ข๐ฃ โ
/ ๐ธ. At least one between ๐ข and ๐ฃ does not belong to ๐พ, say
w.l.o.g. ๐ข. As ๐ โฉ ๐ (๐โฒ ) โ= โ
by hypothesis, ๐ข is complete to ๐ (๐โฒ ) โ ๐พ โฒ by construction, and
๐ โฉ ๐พ โฒ = โ
, then ๐ข โ ๐ (๐) โ ๐พ. This leads to contradiction, since ๐ (๐) โ ๐พ is a clique by
de๏ฌnition and ๐ข is anticomplete to ๐โฒโฒ . (End of the claim.)
15
Claim 40 For each articulation clique ๐พ โ ๐ฆ(๐บ) and for each spike ๐ โ ๐ฌ(๐พ), ๐๐บโฃ๐ฆ(๐บ) (๐) is
a clique.
Proof.
For spikes of type (๐) and (๐๐), the statement is trivial, as ๐๐บโฃ๐ฆ(๐บ) (๐) = โ
by con-
struction. Now suppose that we are in case (๐๐๐) , i.e. the spike ๐ is such that ๐ (๐) โ ๐พ is a
non-empty clique, and all vertices in ๐ belong to the unique articulation clique ๐พ. If ๐๐บโฃ๐ฆ(๐บ) (๐)
is not a clique, it follows that some edge in ๐ (๐) โ ๐พ was deleted in the ungluing phase. This
implies that there exists ๐พ โฒ โ ๐ฌ(๐พ) with ๐พ โฒ โ= ๐พ, and distinct ๐โฒ , ๐โฒโฒ โ ๐ฌ(๐พ) such that
๐ (๐) โฉ ๐โฒ , ๐ (๐) โฉ ๐โฒโฒ โ= โ
, but this contradicts Claim 39. (End of the claim.)
Claim 41 Let ๐พ โ ๐ฆ(๐บ), ๐1 , ๐2 distinct sets of ๐ฌ(๐พ), and ๐ฃ โ (๐ (๐1 )โฉ๐ (๐2 ))โ๐พ. Then for
each partition of ๐ (๐ฃ) into two cliques ๐พ1 , ๐พ2 , w.l.o.g. ๐1 โฉ ๐ (๐ฃ) โ ๐พ1 and ๐2 โฉ ๐ (๐ฃ) โ ๐พ2 .
Proof.
Let ๐ข๐ โ ๐๐ โฉ ๐ (๐ฃ), for ๐ = 1, 2. Note that ๐ข1 (resp. ๐ข2 ) is not simplicial, since
๐ (๐ข1 ) โ ๐พ โ= โ
(resp. ๐ (๐ข2 ) โ ๐พ โ= โ
). Moreover, ๐ข1 and ๐ข2 belong to di๏ฌerent classes of ๐ฌ(๐พ).
First suppose that ๐ข1 and ๐ข2 belong to exactly one articulation clique, which is ๐พ by hypothesis:
it follows that there exist ๐ง1 โ ๐ (๐ข1 ) โ ๐ (๐ข2 ) and ๐ง2 โ ๐ (๐ข2 ) โ ๐ (๐ข1 ) such that ๐ง1 ๐ง2 โโ ๐ธ. Note
that ๐ง1 , ๐ง2 โ ๐ (๐ฃ), since ๐พ is an articulation clique. It follows that any partition of ๐ (๐ฃ) into
two cliques ๐พ1 , ๐พ2 is such that w.l.o.g. ๐ข1 , ๐ง1 โ ๐พ1 and ๐ข2 , ๐ง2 โ ๐พ2 . Finally note that ๐ข1 and ๐ข2
were arbitrarily chosen from ๐1 โฉ ๐ (๐ฃ) and ๐2 โฉ ๐ (๐ฃ), so the statement follows. Now suppose
that at least one of ๐ข1 , ๐ข2 also belongs to a second articulation clique ๐พ โฒ , say w.l.o.g. ๐ข1 . Then
by de๏ฌnition of ungluing ๐ข2 โ
/ ๐พ โฒ . As ๐ [๐ข1 ] = ๐พ โช ๐พ โฒ , also ๐ฃ โ ๐พ โฒ , thus in the unique partition
of ๐ [๐ฃ] into two maximal cliques ๐พ โฒ , ๐พ โฒโฒ , ๐ข1 and ๐ข2 are in di๏ฌerent ones. (End of the claim.)
Claim 42 ๐บโฃ๐ฆ(๐บ) is quasi-line.
Proof. We show that each vertex is regular in ๐บโฃ๐ฆ(๐บ) . For vertices that belong to ๐ (๐ฆ(๐บ)),
this follows from Claim 40. Now let ๐ฃ be a vertex of ๐ โ ๐ (๐ฆ(๐บ)) and let ๐พ1 , ๐พ2 be a pair
of maximal cliques covering ๐ (๐ฃ). Now suppose that ๐ฃ is not regular in ๐บโฃ๐ฆ(๐บ) ; since by
construction ๐ (๐ฃ) = ๐๐บโฃ๐ฆ(๐บ) , this can only happen if an edge ๐ข๐ค has been deleted in the
ungluing phase, with ๐ข, ๐ค โ ๐พ1 or ๐ข, ๐ค โ ๐พ2 . We suppose w.l.o.g that ๐ข, ๐ค โ ๐พ1 . By de๏ฌnition
of ungluing, ๐ข โ ๐1 , ๐ค โ ๐2 for some articulation clique ๐พ and distinct ๐1 , ๐2 โ ๐ฌ(๐พ). But
this contradicts Claim 7.3. Thus ๐ฃ is regular, and this concludes the proof. (End of the claim.)
Claim 43 Let ๐ โ ๐ฌ(๐พ) of type (๐๐๐) for some ๐พ โ ๐ฆ(๐บ). Then, ๐ is not strongly simplicial
in ๐บโฃ๐ฆ(๐บ) .
Proof.
Suppose ๐ is strongly simplicial in ๐บโฃ๐ฆ(๐บ) , and let ๐ := ๐ (๐). Note that for each vertex
๐ฃ โ ๐, (๐พ, ๐ โช ๐ โช ๐ ๐๐๐ฃ(๐ฃ)) is the unique pair of maximal clique covering ๐ [๐ฃ]. Suppose ๏ฌrst
that there exists a vertex of ๐ that does not belong to any articulation clique of ๐บ. Then, ๐ โช ๐
is crucial for vertices of ๐ in ๐บโฃ๐พ1 , since in this case any vertex in ๐พ that is adjacent to ๐
belongs to ๐. Now suppose that ๐ is contained in one articulation clique, or in the union of
articulation cliques. Then each vertex of ๐ ๐๐๐ฃ[๐] belongs to ๐, unless ๐ is contained in exactly
one articulation clique ๐พ โฒ โ= ๐พ. But in this case ๐ โช ๐ โช ๐ ๐๐๐ฃ[๐] is an articulation clique in ๐บ,
contradicting the fact that ๐ is of type (๐๐๐). Thus, we showed that ๐ โช ๐ is crucial for vertices
in ๐.
We now show that ๐ โช ๐ is crucial for vertices in ๐ . Suppose ๏ฌrst ๐ฃ โ ๐ does not belong
to any articulation clique: we show that, if (๐พ1 , ๐พ2 ) is a pair of maximal cliques that cover
16
๐ [๐ฃ], then (๐พ1 , ๐พ2 ) also covers ๐๐บโฃ๐ฆ(๐บ) . As ๐๐บ [๐ฃ] = ๐๐บโฃ๐ฆ(๐บ) [๐ฃ], if (๐พ1 , ๐พ2 ) does not cover
๐ (๐ฃ), this implies that some edge ๐ข๐ค has been deleted, with ๐ข, ๐ค โ ๐พ1 w.l.o.g.. This implies
that ๐ฃ is adjacent to vertices ๐ข, ๐ค that belong to di๏ฌerent spikes of the same articulation clique,
contradicting Claim 7.3. Now suppose that ๐ฃ โ ๐ belongs to the spike ๐โฒ of some articulation
clique ๐พ โฒ . As ๐ (๐โฒ ) โ ๐พ โฒ is a clique by de๏ฌnition, ๐ (๐โฒ ) โ ๐ is complete to ๐. Together with
๐ (๐) = ๐ , this implies that ๐โฒ is a strongly simplicial clique of ๐บโฃ๐ฆ(๐บ) , thus ๐ โช ๐ is crucial
for ๐ฃ in ๐บ from what argued above (setting ๐ = ๐โฒ and ๐ = ๐ (๐โฒ ) โ ๐พ โฒ ).
(End of the claim.)
Note that (๐) is proved in Claim 42.
We now prove (๐๐). Let ๐บโฃ๐พ1 be the graph obtained by ๐บ by removing the edges between
di๏ฌerent spikes of ๐พ1 โ ๐ฆ(๐). Similarly to Claim 42, one could prove the following.
Claim 44 For each ๐พ1 โ ๐ฆ(๐บ), ๐บโฃ๐พ1 is quasi-line.
We need some more claims.
Claim 45 Let ๐พ be a net clique of ๐บโฃ๐พ1 . Then, ๐พ is a net clique in ๐บ.
Proof.
Note ๏ฌrst that ๐พ = ๐ for some spike ๐ โ ๐ฌ(๐พ1 ) cannot hold, since in this case
๐ผ(๐๐บโฃ๐พ1 (๐)) = 1. First suppose that ๐พ intersects ๐พ1 in some spike ๐. Note that ๐ is of
type (๐๐๐), and let ๐ฃ โ ๐ โฉ ๐พ1 . Note that the unique pair of crucial cliques covering ๐ [๐ฃ]
in ๐บ is (๐พ1 , (๐ (๐ฃ) โ ๐พ1 ) โช ๐ ๐๐๐ฃ[๐ฃ]). As ((๐๐บโฃ๐พ1 (๐ฃ) โ ๐) โช ๐ ๐๐๐ฃ[๐ฃ], ๐ โช ๐ ๐๐๐ฃ[๐ฃ]) is a pair
of maximal cliques covering ๐๐บโฃ๐พ1 [๐ฃ] and ๐ฃ has only such a pair in ๐บโฃ๐พ1 by construction,
๐พ = (๐๐บโฃ๐พ1 (๐ฃ) โ ๐) โช ๐ ๐๐๐ฃ[๐ฃ] or ๐พ = ๐ โช ๐ ๐๐๐ฃ[๐ฃ]. Suppose the ๏ฌrst holds; as (๐๐บโฃ๐พ1 (๐ฃ) โ ๐) โช
๐ ๐๐๐ฃ[๐ฃ] = (๐ (๐ฃ) โ ๐พ1 ) โช ๐ ๐๐๐ฃ[๐ฃ], and we already argued that (๐ (๐ฃ) โ ๐พ1 ) โช ๐ ๐๐๐ฃ[๐ฃ] is crucial
for ๐ฃ in ๐บ, we conclude that ๐พ is crucial for ๐ฃ in ๐บ. This implies that ๐ is not of type (๐๐๐).
a contradiction. Now let ๐พ = ๐ โช ๐ ๐๐๐ฃ[๐ฃ], and recall that ๐พ is a net clique by hypothesis. In
this case, there exists a stable set of size three in ๐๐บโฃ๐พ1 (๐พ) only if there exists a stable set of
size three in ๐ (๐ค) for some ๐ค โ ๐ ๐๐๐ฃ[๐ข], i.e if there exists a claw, a contradiction.
Thus ๐พ does not intersects ๐พ1 . Note that ๐พ is a maximal clique of ๐บ, since ๐๐บโฃ๐พ1 (๐พ) =
๐๐บ (๐พ). Now we show that ๐พ is an articulation clique of ๐บ. In order to do that, we prove
that for each ๐ฃ โ ๐พ, ๐พ is crucial for ๐ฃ in ๐บ. Take ๏ฌrst ๐ฃ โ ๐พ โ ๐พ1 . By construction, ๐๐บโฃ๐พ1 [๐ฃ]
has a unique covering via maximal cliques (๐พ, ๐พ โฒ ), and ๐๐บ (๐ฃ) = ๐๐บโฃ๐พ1 (๐ฃ). Let (๐พ โฒโฒ , ๐พ โฒโฒโฒ ) be
a covering of ๐ [๐ฃ] via maximal cliques. We show that (๐พ โฒ , ๐พ โฒโฒ ) is also a covering of ๐๐บโฃ๐พ1 [๐ฃ].
If it is not, then we can assume that some edge ๐ข๐ฃ between vertices of ๐พ โฒโฒ has been deleted.
But this implies that ๐ข โ ๐1 , ๐ฃ โ ๐2 for some distinct ๐1 , ๐2 โ ๐ฌ(๐พ), contradicting Claim .
Thus, ๐พ is crucial for ๐ฃ in ๐บ. With a similar argument, one shows that ๐พ is a net clique in ๐บ.
(End of the claim.)
Claim 46 If ๐พ โ ๐ฆ(๐บ), then ๐พ โ ๐ฆ(๐บโฃ๐พ1 ).
Proof. One easily checks that ๐พ is a maximal clique in ๐บโฃ๐พ1 . In particular, no edge incident
to a vertex ๐ฃ of ๐พ is deleted when passing from ๐บ to ๐บโฃ๐พ1 , unless ๐ฃ โ ๐พ โฉ ๐พ1 . We now show
that ๐พ is crucial for each ๐ฃ โ ๐พ in ๐บโฃ๐พ1 . Let (๐พ1 , ๐พ2 ) be a pair of maximal cliques that cover
๐๐บโฃ๐พ1 [๐ฃ] for some vertex ๐ฃ โ ๐พ โ ๐พ1 . Then (๐พ1 , ๐พ2 ) is a pair of maximal cliques that cover
๐ [๐ฃ]. Thus if such a pair is unique in ๐บ, so it is in ๐บโฃ๐พ1 . Now let ๐ฃ โ ๐พ โฉ ๐พ1 . Then ๐ฃ is
simplicial in ๐บโฃ๐พ1 , thus ๐พ is crucial for ๐ฃ in ๐บโฃ๐พ1 as well. (End of the claim.)
Claim 47 Let ๐พ โ ๐ฆ(๐บ), and ๐ โ ๐ฌ(๐พ) โ ๐ฌ(๐พ1 ). Then, ๐ โ ๐ฌ๐บโฃ๐พ1 (๐พ).
17
Proof. This is trivially true for type (๐), and ๐ of type (๐๐) that do not belong to ๐ฌ(๐พ1 ). Note
that no ๐ of type (๐๐๐) in ๐บ may become of type (๐) or (๐๐) in ๐บโฃ๐พ1 . As ๐บโฃ๐พ1 is quasi-line by Claim
42, the only possibility is that there exist some vertices ๐ข, ๐ฃ โ ๐ such that ๐๐บโฃ๐พ1 (๐ข) โช ๐๐บโฃ๐พ1 (๐ฃ)
is not a clique.This implies that there exist ๐โฒ , ๐โฒโฒ โ ๐ฌ(๐พ1 ) such that ๐ (๐)โฉ๐โฒ , ๐ (๐)โฉ๐โฒโฒ โ= โ
,
but this contradicts Claim 39. (End of the claim.)
Now let ๐ฆ(๐บ) = {๐พ1 , ๐พ2 , . . . ๐พ๐ } for some integer ๐, let ๐บ0 = ๐บ and, for ๐ = 1, . . . , ๐, let
๐บ๐ = ๐บ๐โ1 โฃ๐พ๐ . From Claims 46 and 47, it follows that ๐บ๐ is well-de๏ฌned for each ๐ = 1, . . . , ๐,
and ๐บ๐ = ๐บโฃ๐ฆ(๐ข) . Then Claims 44 and 45 imply the following.
Claim 48 ๐บโฃ๐ฆ(๐บ) has no net cliques. Moreover, for each ๐ โ ๐ฌ(๐บ) such that ๐๐บโฃ๐ฆ(๐ข) (๐) โ= โ
,
๐ is a simplicial but not a strongly simplicial clique.
Now let ๐ โ ๐ฌ(๐บ). Trivially ๐ โ ๐ (๐ถ). If ๐ โฃ๐บโฃ๐ฆ(๐ข) (๐ถ) = ๐ then the statement is trivial,
thus, suppose ๐ โฃ๐บโฃ๐ฆ(๐ข) (๐) is non-empty. As ๐ถ is quasi-line (by Claim 42), it has no net cliques
and ๐ is a simplicial but not strongly simplicial clique (by Claim 48), we conclude the proof
using Lemma 17.
We now show that part (๐๐๐) holds true. Let ๐ถ โ ๐. If ๐ถ contains no spikes, then by Lemma 4
๐ถ is a connected component of ๐บ, contradicting the fact that ๐บ is connected. Thus ๐ถ has at
least one spike. Now suppose it has three, say ๐ด1 , ๐ด2 , and ๐ด3 . Recall that, by de๏ฌnition, they
are disjoint.
Claim 49 ๐ถ is not a clique.
Proof.
Suppose to the contrary that it is. By construction, ๐ด1 , ๐ด2 , ๐ด3 are spikes from three
di๏ฌerent articulation cliques ๐พ1 , ๐พ2 , ๐พ3 โ ๐ฆ(๐บ). We now show that ๐ด1 โช ๐ด2 โช ๐ด3 is crucial in
๐บ for each vertex ๐ฃ โ ๐ด1 . In fact, ๐ (๐ฃ) โ ๐พ1 = ๐ด2 โช ๐ด3 ; thus the unique bipartition of ๐ [๐ฃ] into
two maximal cliques cliques is given by (๐พ1 , ๐ด1 โช ๐ด2 โช ๐ด3 ). This argument can be repeated for
๐ฃ โ ๐ด2 and ๐ฃ โ ๐ด3 . It implies that ๐ด1 โช ๐ด2 โช ๐ด3 โ ๐ฆ(๐บ), contradicting the fact that ๐ด1 โช ๐ด2 โช๐ด3
is a clique in ๐บโฃ๐ฆ(๐บ) . (End of the claim.)
We conclude the proof by showing that one among ๐ด1 , ๐ด2 , ๐ด3 is a strongly simplicial clique,
a contradiction. Recall that, by de๏ฌnition, ๐ด1 , ๐ด2 , ๐ด3 are disjoint, and we already shown that
each of those is a simplicial clique in ๐ถ. As ๐ถ is quasi-line, by Lemma 17, ๐ด1 , ๐ด2 , and ๐ด3 are
distance simplicial in ๐ถ. For ๐ = 2, 3, let ๐๐ be the maximum integer such that ๐๐๐ (๐ด1 ) โฉ ๐ด๐ โ= โ
.
Claim 50 ๐2 โ= ๐3 .
Proof.
Suppose ๐2 = ๐3 : then ๐ด2 โ ๐๐2 (๐ด1 ), since otherwise ๐ (๐ด2 ) contains a vertex from
๐๐2 โ2 (๐ด1 ) and a vertex from ๐ด3 โ ๐๐2 (๐ด1 ), contradicting the fact that ๐ด2 is a simplicial clique.
Similarly, ๐ด3 โ ๐๐2 (๐ด1 ). Thus, ๐ด2 โช ๐ด3 is a clique. As ๐ด2 , ๐ด3 are simplicial cliques, ๐ (๐ด2 )
is complete to ๐ด3 and ๐ (๐ด3 ) is complete to ๐ด2 . This implies that ๐ [๐ด2 ] = ๐ [๐ด3 ] and that
๐ด2 โช๐ (๐ด2 ) is a clique. Thus, each vertex of ๐ด2 is simplicial, a contradiction. (End of the claim.)
From the previous claim, we can assume w.l.o.g. ๐2 โค ๐3 โ 1. As ๐ด2 is simplicial, ๐ด2 is
anticomplete to ๐๐2 +1 (๐ด1 ); as ๐๐2 +1 (๐ด1 ) is non-empty, also ๐๐2 (๐ด1 ) โ ๐ด2 is non-empty, and it is
complete to ๐ด2 . Using again the fact that ๐ด2 is simplicial, we conclude that ๐๐2 โ1 (๐ด1 )โฉ๐ (๐ด2 ) is
complete to ๐๐2 (๐ด1 )โ๐ด2 . We now show that each vertex ๐ฃ โ ๐ด2 is simplicial, thus concluding the
proof. Suppose it is not: from what argued above, the only possibility is that there exists ๐ข โ ๐ด2 ,
๐ค โ ๐๐2 โ1 (๐ด1 ) with ๐ข๐ค โ
/ ๐ธ(๐ถ). Now pick ๐ก โ ๐๐2 (๐ด1 ) โ ๐ด2 , and ๐ง โ ๐ (๐ก) โฉ ๐๐2 +1 (๐ด2 ). By
construction, ๐ค๐ง, ๐ข๐ง โ
/ ๐ธ(๐ถ), while ๐ก๐ข, ๐ก๐ค, ๐ก๐ง โ ๐ธ(๐ถ), thus (๐ก; ๐ข, ๐ค, ๐ง) is a claw, a contradiction.
18
We are left with part (๐๐ฃ). First observe that the set of strips {(๐ถ, ๐(๐ถ)), ๐ถ โ ๐(๐บโฃ๐ฆ(๐บ) )} is
well-de๏ฌned, since by part (๐๐๐) for each ๐ถ โ ๐, ๐(๐ถ) is a multi-set with one or two cliques.
Let ๐บโฒ be the graph obtained by composing {(๐ถ, ๐(๐ถ)), ๐ถ โ ๐(๐บโฃ๐ฆ(๐บ) )} with respect to the
partition ๐ซ that puts two extremities in the same class if and only if they are spikes from
a same articulation clique. By de๏ฌnition of ungluing, โช{๐ (๐ถ) : ๐ถ โ ๐} partitions ๐ , thus
๐ (๐บ) = ๐ (๐บโฒ ). By de๏ฌnition of composition, two vertices ๐ข, ๐ฃ of ๐บโฒ are adjacent if and only if
๐ข๐ฃ โ ๐ธ(๐ถ) for some ๐ถ, or ๐ข โ ๐ด1 , ๐ฃ โ ๐ด2 and ๐ด1 , ๐ด2 belong to the same set of the partition ๐ซ.
By the de๏ฌnition of ๐ซ, this implies that ๐ข๐ฃ โ ๐ธ(๐บโฒ ) if and only if ๐ข๐ฃ โ ๐ธ(๐บ). Thus ๐บโฒ = ๐บ and
we conclude the proof. โก
7.4
Proof of Section 4
(We point out that Theorem 25 builds in a non-trivial way upon Lemma 12 in [15].) Both
the proof of Lemma 24 and Theorem 25 require a few preliminary lemmas about the iterative
removal of hyper-line strips from a claw-free graph ๐บ.
So let ๐บ be a claw-free graph and (๐ป, ๐) an hyper-line strip of ๐บ. Following De๏ฌnition 23
(and with a little abuse of notation, as we should write ๐บโฃ{(๐ป,๐)} ), we let ๐บโฃ(๐ป,๐) be the graph
such that:
โ ๐ (๐บโฃ(๐ป,๐) ) = ๐ (๐บ) โ ๐ถ(๐ป, ๐);
โ ๐ธ(๐บโฃ(๐ป,๐) ) = {๐ข๐ฃ โ ๐ธ : ๐ข, ๐ฃ โ ๐ (๐บโฃ(๐ป,๐) )} โ {๐ข๐ฃ โ ๐ธ : ๐ข โ ๐ด1 , ๐ฃ โ ๐ด2 , ๐ด1 โ= ๐ด2 โ ๐}.
The following lemma summarizes a few properties of the graph ๐บโฃ(๐ป,๐) .
Lemma 51 Let ๐บ be a graph and (๐ป, ๐) an hyper-line strip of ๐บ. Then:
(i) ๐บโฃ(๐ป,๐) is claw-free.
(ii) A vertex of ๐บ that is regular and belongs to ๐บโฃ(๐ป,๐) remains regular.
(iii) A vertex of ๐บ that is irregular and belongs to ๐บโฃ(๐ป,๐) remains irregular. In particular, if
๐ is a 5-wheel of ๐บ centered in ๐ โ
/ ๐ถ(๐ป, ๐), then ๐ is also a 5-wheel of ๐บโฃ(๐ป,๐) .
(iv) The set of simplicial vertices of ๐บโฃ(๐ป,๐) is given by ๐๐๐๐(๐บ) โช {๐ฃ โ ๐ด, ๐ด โ ๐}. Moreover,
if ๐ฃ is a simplicial vertex of ๐บ, then its neighborhood is the same in ๐บ and ๐บโฃ(๐ป,๐) .
(v) If ๐พ is an articulation clique of ๐บ that does not take vertices from ๐ถ(๐ป, ๐), then ๐พ is an
articulation clique of ๐บโฃ(๐ป,๐) .
(vi) If ๐พ is an articulation clique of ๐บโฃ(๐ป,๐) , then it is also an articulation clique of ๐บ.
(vii) If (๐ป, ๐) is an hyper-line strip of ๐บโฃ(๐ป,๐) that is vertex disjoint from (๐ป, ๐), then it is
also an an hyper-line strip of ๐บ.
(viii) If (๐ป, ๐) is an hyper-line strip of ๐บ that is vertex disjoint from (๐ป, ๐), then it is also an
an hyper-line strip of ๐บโฃ(๐ป,๐) .
Proof. The statements easily follow from a few remarks. First of all, the vertices that belong
to an extremity ๐ด โ ๐ are simplicial vertices of ๐บ. As for a vertex ๐ฃ of ๐บโฃ(๐ป,๐) that does not
belong to any extremity ๐ด โ ๐, note that it has the same neighborhood in ๐บ and ๐บโฃ(๐ป,๐) . In
particular, if (๐ป, ๐) is a 1-strip, also the adjacencies between vertices in ๐ (๐ฃ) are unchanged;
if (๐ป, ๐) is a 2-strip with disjoint extremities, then the adjacencies between vertices in ๐ (๐ฃ)
19
change only if ๐ฃ โ ๐พ(๐ด1 ) โฉ ๐พ(๐ด2 ). In this case, ๐ฃ is a strongly regular (non-simplicial) vertex
of ๐บ, and it is also a strongly regular (non-simplicial) vertex of ๐บโฃ(๐ป,๐) , as it is still adjacent
to vertices of ๐ด1 and ๐ด2 , that are simplicial and therefore de๏ฌne articulation cliques of ๐บโฃ(๐ป,๐) .
Statements (๐) โ (๐๐ฃ) easily follow.
Consider now an articulation clique ๐พ of ๐บ. As we already pointed out, if ๐พ โ {๐ด โช
๐พ(๐ด), ๐ด โ ๐}, then ๐พ is still an articulation cliques of ๐บโฃ(๐ป,๐) . Now suppose that ๐พ โ
/
{๐ด โช ๐พ(๐ด), ๐ด โ ๐}; as we discussed above, the adjacencies between vertices in ๐ (๐ฃ) change
only if ๐ฃ โ ๐พ(๐ด1 ) โฉ ๐พ(๐ด2 ). Clearly, no such a vertex belong to ๐พ, as in this case it will
belongs to three articulation cliques of ๐บ. Therefore ๐พ is also an articulation cliques of ๐บโฃ(๐ป,๐) .
So statement (๐ฃ) follows, and by reversing this argument also statement (๐ฃ๐) holds. Finally,
let (๐ป, ๐) be an hyper-line strip of ๐บโฃ(๐ป,๐) that is vertex disjoint from (๐ป, ๐). Observe that
the vertices of ๐ป induce the same subgraph in ๐บ and ๐บโฃ(๐ป,๐) , and therefore ๐ป is an induced
subgraph of ๐บ. Then, the fact that (๐ป, ๐) is also an an hyper-line strip of ๐บ, i.e. statement (๐ฃ๐๐),
easily follows from statement (๐ฃ๐). Analogously, statement (๐ฃ๐๐๐) easily follows from statement
(๐ฃ). โก
Observation 52 Let โ = {(๐ป 1 , ๐1 ), . . . , (๐ป ๐ก , ๐๐ก )} be a family of vertex disjoint hyper-line
strips of a claw-free graph ๐บ0 . For ๐ = 1..๐ก, let ๐บ๐ = ๐บ๐โ1 โฃ(๐ป ๐ ,๐๐ ) (note that each (๐ป ๐ , ๐๐ ) is an
hyper-line strip of ๐บ๐โ1 because of the last statement in Lemma 51). De๏ฌne ๐บโฃโ according to
De๏ฌnition 23. It is easy to check that then the graph ๐บ๐ก โก ๐บโฃโ .
In other words, either we simultaneously remove a set of strip, or we remove them in parallel,
we get the same graph.
Proof of Lemma 24. Given the above observation, the proof of the lemma easily follows by
induction from statements (๐๐ฃ) and (๐ฃ๐) of Lemma 51. โก
We now move to the proof of Theorem 25. We start with a couple of classical lemmas.
Lemma 53 [7] Let ๐บ be a connected claw-free graph ๐บ with ๐ผ(๐บ) โฅ 4. For each vertex ๐ฃ โ
๐ (๐บ), each odd-hole in ๐บ[๐ (๐ฃ)] has length ๏ฌve. In particular, if ๐บ does not contain a 5-wheel,
it is quasi-line.
Lemma 54 [11] Let ๐บ(๐, ๐ธ) be a claw-free graph with an induced 5-wheel centered in ๐ โ ๐ .
Then ๐ผ(๐ โช ๐ (๐) โช ๐2 (๐)) โค 3.
The next lemma is then almost straightforward.
Lemma 55 Let ๐บ be a connected claw-free graph but not quasi-line graph with ๐ vertices. In
time ๐(๐3 ) we may either recognize that ๐ผ(๐บ) โค 3, or build, for each irregular vertex, a 5-wheel
๐ (๐) centered in ๐.
Proof. We know from Lemma 10 that in time ๐(๐3 ) we may ๏ฌnd, for each irregular vertex ๐ฃ,
an odd ๐-anti-wheel ๐ (๐) centered in ๐ฃ, ๐ โฅ 5. If there exists a vertex ๐ such that ๐ (๐) is a
long odd anti-wheel, then ๐ผ(๐บ) โค 3 by Lemma 53. โก
Therefore, in order to prove Theorem 25, we may assume that we are given a claw-free but
not quasi-line graph ๐บ and, for each irregular vertex of ๐บ, a 5-wheel ๐ (๐) centered in ๐. For
complexity issues, it is convenient to assume that the set ๐๐๐๐(๐บ) of simplicial vertices of ๐บ is
available (trivially, we can compute this set in ๐(๐3 )-time). The following fundamental lemma
investigates the structure of ๐บ in this case:
20
Lemma 56 Let ๐บ(๐, ๐ธ) be a connected and claw-free graph and ๐ โ ๐ the center of a 5-wheel
๐ of ๐บ. In time ๐(๐2 ) we may:
(i) either recognize that ๐บ has no simplicial vertices and ๐ผ(๐บ) โค 3;
(ii) or ๏ฌnd an hyper-line strip (๐ป, ๐) such that ๐ โ ๐ (๐ป), no vertex of ๐ป is simplicial and
๐ผ(๐ป) โค 3.
Proof. We start by giving some su๏ฌcient conditions for a clique to be an articulation clique.
Claim 57 Let ๐บ be a claw-free graph. If ๐พ is a clique of ๐บ without simplicial vertices and
moreover for each ๐ฃ โ ๐พ one of the following two properties hold:
1 either ๐ (๐ฃ) โ ๐พ is anti-complete to some vertex in ๐พ,
2 or ๐ฃ is regular, ๐พ โ ๐ ๐๐๐ฃ[๐ฃ] can be partitioned into two cliques ๐1 and ๐2 and ๐ (๐ฃ) โ ๐พ
can be partitioned into two cliques ๐1 and ๐2 , such that ๐1 is anti-complete to ๐2 , ๐2 is
anticomplete to ๐1 , and there is a missing edge between ๐1 and ๐1 ,
then ๐พ is a strong articulation clique.
Proof.
For each ๐ฃ โ ๐พ, we show that if [1] or [2] holds, then ๐ฃ is strongly regular and ๐พ
is crucial for ๐ฃ. Let ๏ฌrst ๐ฃ satisfy condition [1], i.e. there exists a vertex ๐ค โ ๐พ such that
๐ (๐ฃ) โ ๐พ is anticomplete to ๐ค. This implies that ๐ (๐ฃ) โ ๐พ is a clique, otherwise any stable set
of size two in ๐ (๐ฃ) โ ๐พ, say ๐ก, ๐ง, would cause the claw (๐ฃ; ๐ค, ๐ก, ๐ง). Thus, ๐ฃ is regular. Then, in
each covering of ๐ [๐ฃ] with two maximal cliques ๐พ1 , ๐พ2 , we can assume w.l.o.g that ๐ค โ ๐พ1 and
๐ (๐ฃ) โ ๐พ โ ๐พ2 . Moreover, note that those clique are now uniquely de๏ฌned, since for ๐ข โ ๐พ,
๐ข โ ๐พ1 , and ๐ข โ ๐พ2 if and only if ๐ข is universal to ๐ฃ. Thus, the pair ๐พ1 , ๐พ2 is unique and
๐พ1 = ๐พ.
Now suppose ๐ฃ โ ๐พ satis๏ฌes condition [2]; in particular ๐ฃ is regular. Let ๐พ1 , ๐พ2 be again
a covering of ๐ [๐ฃ] with two maximal cliques. Suppose there exists ๐1 , ๐2 , ๐1 , ๐2 as in the
statement. Then we can assume w.l.o.g. that ๐1 โ ๐พ1 and ๐2 โ ๐พ2 . By hypothesis, a vertex
๐ฆ โ ๐1 is non-complete to ๐1 : then, ๐ฆ โ ๐พ2 , which implies ๐2 โ ๐พ1 . Last, as ๐1 is anticomplete
to ๐2 , ๐1 โ ๐พ1 . Summing up, we showed that ๐1 โช ๐2 โ ๐พ1 ๐1 โช ๐2 โ ๐พ2 . As (๐1 , ๐2 , ๐1 , ๐2 )
partition ๐ (๐ฃ) โ ๐ ๐๐๐ฃ[๐ข] and ๐พ = ๐ ๐๐๐ฃ[๐ข] โช ๐1 โช ๐2 , we conclude that ๐ฃ is strongly regular and
๐พ is crucial for ๐ฃ. (End of the claim.)
We postpone the complexity issue to the end of the proof, and start by showing that each
graph ๐บ that ful๏ฌlls the hypothesis, satis๏ฌes conditions (๐) or (๐๐) of the statement. In order to
do that, we have to gather some more information on the structure of ๐บ. In the following, we
denote the 5-wheel centered in ๐ by ๐ = (๐; ๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 ). Also, for ๐ โ [5], we denote by ๐๐
the set of vertices in ๐2 (๐) whose adjacent vertices in ๐ are exactly ๐ข๐ , ๐ข๐+1 (where we identify
๐ข6 with ๐ข1 ) and such that they either have a neighbor in ๐3 (๐), or they are simplicial. We also
ห2 (๐) be the set of vertices in ๐2 (๐) โ โช
let ๐
๐=1..5 ๐๐ .
We now investigate some properties of the graph ๐บ in the ๏ฌrst three neighborhoods of the
irregular vertex ๐.
Claim 58 Let ๐ฃ be a vertex of ๐2 (๐). The following statements hold:
(๐) The vertices of {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 } that are adjacent to ๐ฃ are at least two and they have
consecutive indices.
21
(๐๐) If ๐ฃ has a neighbor in ๐3 (๐), then ๐ฃ has exactly two neighbors in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }, and
they have consecutive indices.
Proof. We ๏ฌrst prove that ๐ฃ has at least one neighbor in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }. By contradiction,
suppose there exists ๐ฃ โ ๐2 (๐) that is anticomplete to {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }. Since ๐ฃ โ ๐2 (๐),
there exists ๐ข โโ ๐ such that (๐, ๐ข) โ ๐ธ and (๐ข, ๐ฃ) โ ๐ธ. Such a ๐ข must be adjacent to at least
three consecutive vertices in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }, otherwise there would exist a claw centered in
๐ and picking ๐ข and two non-adjacent vertices. Thus w.l.o.g. let (๐ข, ๐ข1 ) โ ๐ธ, (๐ข, ๐ข2 ) โ ๐ธ,
(๐ข, ๐ข3 ) โ ๐ธ. But then there is a claw: (๐ข; ๐ข1 , ๐ฃ, ๐ข3 ).
Now observe that if ๐ฃ is be adjacent to some vertex in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }, say ๐ข1 , then it
is adjacent to ๐ข5 and ๐ข2 too, otherwise there would exist a claw: (๐ข1 ; ๐ฃ, ๐ข2 , ๐ข5 ). Statement (๐)
easily follows.
Now suppose that ๐ฃ has a neighbor ๐ฅ โ ๐3 (๐). Observe that ๐ฃ cannot be adjacent to two
non-adjacent vertices in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }, say ๐ข1 and ๐ข3 , otherwise there would exist a claw:
(๐ฃ; ๐ฅ, ๐ข1 , ๐ข3 ). It follows that ๐ฃ has exactly two neighbors in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }, and they have
consecutive indices. (End of the claim.)
From Claim
โช 58, it follows that the only vertices from ๐2 (๐) with an adjacent in ๐3 (๐) are
those from ๐=1..5 ๐๐ .
Claim 59 If ๐3 (๐) = โ
, we are in case (๐) of the statement.
Proof.
In this case, ๐ = {๐} โช ๐ (๐) โช ๐2 (๐). By Claim 60, ๐บ has no simplicial vertices; By
Lemma 54, ๐บ has stability number at most 3. (End of the claim.)
Thus, in the following, we can suppose that ๐3 (๐) โ= โ
, which implies
โช
๐=1,...,5 ๐๐
โ= โ
.
Claim 60 If ๐ฃ is a simplicial vertex in a claw-free graph ๐บ, and ๐บ has an induced 5โwheel ๐
ห2 (๐).
with center ๐, then ๐ฃ โ
/ {๐} โช ๐ (๐) โช ๐
Proof. First observe that all vertices of a 5โwheel are non-simplicial. Now let ๐ข โ ๐ (๐) โ ๐ .
In order to prevent claws, ๐ข is adjacent to two non-consecutive vertices in the 5โwheel, and thus
it is not simplicial. Last, take a simplicial vertex ๐ฃ โ ๐2 (๐); since it has to be adjacent to at
least two vertices from ๐ข1 , . . . , ๐ข5 by Claim 58, in order to be simplicial it must be adjacent to
exactly two consecutive vertices from ๐ข1 , . . . , ๐ข5 , say ๐ข1 , ๐ข2 . Then, by de๏ฌnition, ๐ฃ โ ๐1 , which
ห2 (๐). (End of the claim.)
implies ๐ฃ โ
/๐
Claim 61 For ๐ = 1, 2, . . . , 5, the set ๐๐ โช ๐๐+1 is a clique.
Proof. Suppose the contrary, that is, there exist ๐ฅ, ๐ฆ โ ๐๐ โช ๐๐+1 that are not adjacent. Then,
there would be the claw: (๐ข๐+1 ; ๐, ๐ฅ, ๐ฆ). (End of the claim.)
ห2 (๐))) is a clique.
Claim 62 For ๐ = 1, . . . , 5, the set ๐๐ โช (๐ (๐๐ ) โฉ (๐ (๐) โช ๐
Proof. W.l.o.g. we prove this claim for ๐1 (we can assume ๐1 โ= โ
otherwise it is trivial). For
ห2 (๐)). We know from the above claim that ๐1 is
sake of shortness, let ๐ = ๐ (๐1 ) โฉ (๐ (๐) โช ๐
a clique. We now show that every vertex in ๐1 is complete to ๐. Suppose the contrary: then
ห2 (๐), ๐ฅ โ= ๐ข1 , ๐ข2 , and ๐ฆ, ๐ง โ ๐1 such that (๐ฅ, ๐ฆ) โ ๐ธ and (๐ฅ, ๐ง) โโ ๐ธ. As
there exist ๐ฅ โ ๐ (๐) โช ๐
๐ฆ is non-simplicial, it has a neighbor in ๐3 (๐), say ๐ค. Observe that (๐ค, ๐ฅ), (๐ค, ๐ข1 ), (๐ค, ๐ข2 ) โโ ๐ธ,
therefore ๐ฅ must be adjacent to ๐ข1 and ๐ข2 : else, say (๐ฅ, ๐ข1 ) โโ ๐ธ, there would be the claw
22
(๐ฆ; ๐ฅ, ๐ข1 , ๐ค). Moreover, in order to avoid the claws (๐ข1 ; ๐ข5 , ๐ฅ, ๐ง) and (๐ข2 ; ๐ข3 , ๐ฅ, ๐ง), it follows that
(๐ข5 , ๐ฅ) and (๐ข3 , ๐ฅ) โ ๐ธ. But then (๐ฅ; ๐ข3 , ๐ข5 , ๐ฆ) is a claw.
Finally we show that ๐ is a clique. Suppose the contrary. There exists ๐ฃ, ๐ฅ โ ๐ that are
not adjacent. We have just shown that ๐1 is complete to ๐, thus let ๐ฆ โ ๐1 , and we have that
(๐ฅ, ๐ฆ) and (๐ฃ, ๐ฆ) โ ๐ธ. As ๐ฆ is non-simplicial, there exists a vertex ๐ค of ๐3 (๐) that is adjacent to
๐ฆ, then there is the claw (๐ฆ; ๐ฅ, ๐ฃ, ๐ค). (End of the claim.)
Claim 63 Let ๐ โ ๐๐ for some ๐ โ {1, .., 5}. ๐3 (๐) โฉ ๐ (๐ ) is a clique.
Proof.
Suppose there exists ๐ฅ, ๐ฆ โ ๐3 (๐) โฉ ๐ (๐ ) with (๐ฅ, ๐ฆ) โโ ๐ธ. Let ๐ง โ ๐ (๐ ) โฉ ๐ (๐), then
(๐ ; ๐ฅ, ๐ฆ, ๐ง) is a claw. (End of the claim.)
Claim 64 Let ๐ โ ๐๐ and ๐ก โ ๐๐ for some ๐ โ= ๐ โ {1, .., 5}. If (๐ , ๐ก) โ ๐ธ, then ๐3 (๐) โฉ ๐ (๐ ) =
๐3 (๐) โฉ ๐ (๐ก).
Proof.
Suppose that there exists ๐ฅ โ ๐3 (๐) โฉ ๐ (๐ ) and (๐ฅ, ๐ก) โโ ๐ธ. Since ๐ โ= ๐, there exists
๐ฆ โ {๐ข1 , ..., ๐ข5 } such that ๐ฆ โ ๐ (๐ ) โ ๐ (๐ก). But then (๐ ; ๐ฅ, ๐ฆ, ๐ก) is a claw. (End of the claim.)
Claim 65 Let ๐ฎ be the union of at least two non-empty subsets ๐๐ . If ๐ฎ is a clique, then
๐ฎ โช (๐3 (๐) โฉ ๐ (๐ฎ)) is a clique.
Proof. Suppose that ๐๐ โช๐๐ โ ๐ฎ, ๐ โ= ๐. For all ๐ โ ๐๐ , ๐ก โ ๐๐ , ๐ โ= ๐, ๐3 (๐)โฉ๐ (๐ ) = ๐3 (๐)โฉ๐ (๐ก)
by Claim 64. If we iterate this argument, we can conclude that each vertex ๐ โ ๐ฎ has the same
neighbors in ๐3 (๐). Finally, by Claim 63, ๐3 (๐)โฉ๐ (๐ ) is a clique and therefore ๐ฎโช(๐3 (๐)โฉ๐ (๐ฎ))
is a clique. (End of the claim.)
We now switch back to the statement we want to prove. By hypothesis and because of the
properties of sets ๐๐ shown above, we are in exactly one of the following cases.
1. There is a single set ๐1 , . . . , ๐5 that is non-empty.
โช
2. The set ๐=1..5 ๐๐ is not a clique and the sets ๐1 , . . . , ๐5 that are non-empty are two.
โช
3. The set ๐=1..5 ๐๐ is not a clique and the sets ๐1 , . . . , ๐5 that are non-empty are three and
non-consecutive.
โช
4. The sets ๐=1..5 ๐๐ is a clique and the sets ๐1 , . . . , ๐5 that are non-empty are at least two.
โช
5. The sets ๐=1..5 ๐๐ is not a clique, and the sets ๐๐ that are non-empty are consecutive,
more than two.
We are now going to show that in cases 1 โ 4, we satisfy condition (๐๐) of the statement,
while in case 5 we satisfy condition (๐) of the statement. More precisely, we show that in cases
1 โ 4 there exists a strip (๐ป, ๐) such that ๐ป is an induced subgraph of ๐บ and the following
properties hold:
(j) ๐ถ(๐ป) is anticomplete to ๐ โ ๐ (๐ป);
(jj) For ๐ด โ ๐, ๐ด โช ๐พ(๐ด) is a strong articulation clique of ๐บ;
(jjj) ๐ โ ๐ (๐ป) and ๐ผ(๐ป) โค 3;
23
(jv) ๐๐๐๐(๐บ) โฉ ๐ (๐ป) = โ
;
and that for case 5, ๐ผ(๐บ) โค 3 and ๐๐๐๐(๐บ) = โ
.
Let us consider case 1. Assume w.l.o.g. that ๐1 โ= โ
. In this case, we set ๐ป = ๐บ[{๐} โช
ห2 (๐)], ๐ด1 = ๐ (๐1 ) โฉ (๐ (๐) โช ๐
ห2 (๐)). Then, statement (๐) holds by construction, (๐๐๐)
๐ (๐) โช ๐
holds by construction and by Lemma 54, (๐๐ฃ) holds by Claim 60. We are left with showing
(๐๐). Note ๏ฌrst that ๐พ(๐ด1 ) = ๐1 . First observe that ๐ด1 โช ๐พ(๐ด1 ) is a clique, because of Claim
62, and it is maximal by construction. If ๐ด1 โช ๐พ(๐ด1 ) contains a simplicial vertex, then it is
an articulation clique by Lemma 60, thus suppose it has none. Then each vertex of ๐1 has an
adjacent in ๐3 (๐), which is anticomplete to ๐ด1 by construction, thus condition [1] from Claim
57 holds for those vertices. Now ๏ฌx ๐ฃ โ ๐ด1 ; as ๐ฃ is not simplicial, it has a neighbor ๐ค not in ๐ด1 ,
which is by construction anticomplete to ๐1 . Condition [1] from Claim 57 also holds for those
vertices, and this concludes the proof.
Let us consider case 2. Assume w.l.o.g. that ๐1 , ๐3 โ= โ
, and let ๐ 1 โ ๐1 , ๐ 3 โ ๐3 be a pair of
non-adjacent vertices. Observe that ๐ (๐) โฉ ๐ (๐1 ) โฉ ๐ (๐3 ) = โ
, since any vertex from this set,
ห2 (๐). Set ๐ป =
say ๐ฃ, would be the center of the claw (๐ฃ; ๐ 1 , ๐ 3 , ๐). Now let ๐ = ๐ (๐1 )โฉ๐ (๐3 )โฉ ๐
ห
ห
ห2 (๐)))โ๐.
๐บ[{๐}โช๐ (๐)โช ๐2 (๐)โ๐], ๐ด1 = (๐ (๐1 )โฉ(๐ (๐)โช ๐2 (๐)))โ๐, ๐ด2 = (๐ (๐3 )โฉ(๐ (๐)โช ๐
Then, statement (๐๐๐) holds by Lemma 54, (๐๐ฃ) holds by Claim 60. If (๐) does not hold, then
there must be vertex ๐ฃ in ๐ that is adjacent to some vertex ๐ค โ ๐ถ(๐ป), since ๐1 and ๐3 are, by
construction, anticomplete to ๐ถ(๐ป). Thus (๐ฃ; ๐ค, ๐ 1 , ๐ 3 ) is a claw, a contradiction. We are left
to show (๐๐). Note that ๐พ(๐ด1 ) = ๐1 โช ๐ and ๐พ(๐ด2 ) = ๐3 โช ๐. First observe that ๐ด1 โช ๐พ(๐ด1 )
and ๐ด2 โช ๐พ(๐ด2 ) are cliques, because of Lemma 62, and they are maximal by construction. We
are left to show that they are articulation cliques. We show the statement for ๐ด1 โช ๐พ(๐ด1 ), since
the same argument holds for ๐ด2 โช ๐พ(๐ด2 ). The proof builds on Lemma 57, i.e. we show that
each vertex in ๐ด1 โช ๐พ(๐ด1 ) ๏ฌts either case [1] or case [2] of the lemma.
We start by investigating ๐ (๐). Note ๏ฌrst that ๐ is complete to (๐ (๐) โช ๐2 (๐)) โฉ ๐ (๐1 ),
since those vertices are in the clique ๐ด1 , and similarly ๐ is complete to (๐ (๐) โช ๐2 (๐)) โฉ ๐ (๐3 ).
Now we show that ๐ (๐) โ (๐ (๐1 ) โช ๐ (๐3 )) = โ
: suppose the contrary, i.e. there exists ๐ค โ
๐ (๐) โ (๐ (๐1 ) โช ๐ (๐3 )), then (๐; ๐ค, ๐ 1 , ๐ 3 ) is a claw, for each ๐ โ ๐. Thus, in particular,
๐ โฉ ๐ (๐) = ๐ (๐1 ) โฉ ๐ (๐3 ) โฉ ๐ (๐) is empty. As ๐ (๐) = ((๐ (๐) โช ๐2 (๐)) โฉ ๐ (๐1 )) โช ((๐ (๐) โช
๐2 (๐)) โฉ ๐ (๐3 )) โช ๐1 โช ๐3 , then vertices from ๐ are copies, and ๐ (๐) = ๐ด1 โช ๐ด2 . This also
implies that ๐ฃ is regular.
Now ๏ฌx ๐ฃ โ ๐, and set ๐1 = ๐1 , ๐2 = ๐ด1 โ (๐ โช ๐1 ), ๐1 = ๐3 , ๐2 = ๐ด2 โ (๐ โช ๐3 ): ๐1 is noncomplete to ๐1 by hypothesis; since ๐ (๐)โฉ๐ (๐1 )โฉ๐ (๐3 ) is empty, ๐2 is anticomplete to ๐1 and
๐1 is anticomplete to ๐2 . As ๐1 โช ๐2 = ๐ด1 โช ๐พ(๐ด1 ) โ ๐ and ๐1 โช ๐2 = ๐ (๐) โ (๐ด1 โช ๐พ(๐ด1 )), and
we already argued that vertices from ๐ are copies, ๐ฃ satis๏ฌes case [2] of Lemma 57. Next, pick
๐ฃ โ ๐1 , and note that ๐ (๐ฃ) โ ๐พ(๐ด1 ) โ (๐3 โช ๐3 (๐)), which implies that ๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) is
anticomplete to ๐ข1 ; thus, ๐ฃ satis๏ฌes case [1] of Lemma 57. Now pick ๐ฃ โ (๐ด1 โช๐พ(๐ด1 ))โ(๐โช๐1 ) โ
ห2 (๐). Note that ๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) is non-empty, as ๐ฃ is not simplicial by de๏ฌnition,
๐ (๐) โช ๐
and it is anticomplete to ๐1 by construction. Thus, ๐ฃ satis๏ฌes case [1] of Lemma 57. Thus we
conclude that ๐ด1 โช ๐พ(๐ด1 ) is a strong articulation clique.
Let us consider case 3. Assume w.l.o.g. that ๐1 , ๐2 , ๐4 โ= โ
. By construction, no vertex in
ห2 (๐))) is a clique by Lemma 62.
๐1 โช ๐2 is simplicial. Also, recall that ๐4 โช (๐ (๐4 ) โฉ (๐ (๐) โช ๐
As we show in the following, each vertex in ๐4 is either complete or anticomplete to ๐1 โช ๐2 .
Indeed, suppose that ๐ 4 โ ๐4 has a non-adjacent in ๐1 โช ๐2 , say w.l.o.g. ๐ 1 โ ๐1 . It follows that
๐ 4 is anti-complete to ๐2 , otherwise there exists ๐ 2 โ ๐2 โฉ ๐ (๐ 4 ) and (๐ 2 ; ๐ 4 , ๐ 1 , ๐ข3 ) is a claw.
Applying a similar reasoning, ๐ 4 is anti-complete to ๐1 . Thus we can partition ๐4 in (๐¯4 , ๐¯4 ),
where the vertices in ๐¯4 are those complete to ๐1 โช ๐2 . Note that ๐¯4 may be empty, while ๐¯4
24
is not by hypothesis; moreover, they are both cliques by Lemma 61. Lemmas 63 and 64 imply
that ๐ โช (๐ (๐ ) โฉ ๐3 (๐)) is a clique, for ๐ = ๐1 โช ๐2 โช ๐¯4 . Finally, the vertices in ๐1 โช ๐2 are
not simplicial, and therefore have neighbors in ๐3 (๐). Let ๐ = ๐ (๐ ) โฉ ๐3 (๐), and note that ๐
is a non-empty clique.
ห2 (๐) โช ๐1 โช ๐2 ], ๐ด1 = ๐1 โช ๐2 , ๐ด2 = ๐ (๐4 ) โฉ (๐ (๐) โช
In this case, we set ๐ป = ๐บ[{๐} โช ๐ (๐) โช ๐
ห
๐2 (๐))). Then, statement (๐) holds by construction, statement (๐๐๐) holds by Lemma 54, (๐๐ฃ)
holds by Claim 60 and because no vertex in ๐1 โช ๐2 is simplicial. We are left to show (๐๐). Note
that ๐พ(๐ด1 ) = ๐¯4 โช ๐ and ๐พ(๐ด2 ) = ๐4 . Now observe that ๐ด1 โช ๐พ(๐ด1 ) = ๐ โช (๐ (๐ ) โฉ ๐3 (๐))
and thus it is a clique. We can also conclude that ๐ด2 โช ๐พ(๐ด2 ) is a clique using Lemma 62. By
construction, they are both maximal.
We now show that ๐ด1 โช ๐พ(๐ด1 ) is a strong articulation clique. Again, we use Lemma 57.
Note that we can suppose the no vertex in ๐ด1 โช ๐พ(๐ด1 ) is simplicial, otherwise the statement
immediately follows from Lemma 60: since ๐ด1 โช ๐พ(๐ด1 ) is a maximal clique, this implies that
each vertex in ๐ด1 โช ๐พ(๐ด1 ) has a neighbor outside ๐ด1 โช ๐พ(๐ด1 ). Pick a vertex ๐ฃ โ ๐1 , and
ห2 (๐), and thus it is anticomplete to
note that ๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) is contained in ๐ (๐) โช ๐
๐3 (๐) โฉ ๐ (๐1 ) โ ๐ด1 โช ๐พ(๐ด1 ), which we already shown is non-empty. Thus, ๐ฃ satis๏ฌes case
[1] of Lemma 57. Similarly for ๐ฃ โ ๐2 . Take a vertex ๐ฃ in ๐; as it is not simplicial, it has
a neighbor ๐ง that is not in ๐ด1 โช ๐พ(๐ด1 ). ๐ง is then in ๐4 (๐) โช (๐3 (๐) โ ๐) โช ๐¯4 , which implies
that ๐ง is anti-complete to ๐1 โช ๐2 and again ๐ฃ satis๏ฌes case [1]. Last, take a vertex ๐ฃ in ๐¯4 . As
๐ (๐¯4 ) โ ๐ โช ๐ด2 , ๐ฃ is regular. First observe that all vertices of ๐¯4 are copies, since ๐¯4 is a clique
ห2 (๐))), and we already argued that the union
and ๐ (๐¯4 ) = ๐¯4 โช ๐ด1 โช ๐พ(๐ด1 ) โช (๐ (๐4 ) โฉ (๐ (๐) โช ๐
¯
of ๐4 with each of those sets is a clique. Then ๏ฌx ๐ฃ โ ๐ 4 : case [2] of Lemma 57 applies with
ห2 (๐)), ๐2 = ๐¯4 . Thus we conclude that ๐ด1 โช ๐พ(๐ด1 )
๐1 = ๐ด1 , ๐2 = ๐, ๐1 = ๐ (๐4 ) โฉ (๐ (๐) โช ๐
is a strong articulation clique.
We now show that ๐ด2 โช ๐พ(๐ด2 ) is a strong articulation clique: again, we use Lemma 57 for
the proof, and by the maximality of ๐ด2 โช ๐พ(๐ด2 ) and Lemma 60 we suppose that each vertex of
๐ด2 โช ๐พ(๐ด2 ) has a neighbor outside ๐ด2 โช ๐พ(๐ด2 ). For a vertex in ๐¯4 , we set ๐1 = ๐ด2 , ๐2 = ๐¯4 ,
๐1 = ๐ด1 , ๐2 = ๐, and conclude that case [2] applies. Now take a vertex ๐ฃ in ๐ด2 : each neighbor
of ๐ฃ that is not in ๐ด2 โช ๐พ(๐ด2 ) is anticomplete to ๐4 , so case [1] applies. Take a vertex ๐ฃ in ๐¯4 :
each neighbor that is not in ๐ด2 โช ๐พ(๐ด2 ) belongs to ๐3 (๐), and therefore it is anticomplete to
๐ข4 โ ๐ (๐4 ). This shows that case [1] also applies in this case, and consequently that ๐ด2 โช ๐พ(๐ด2 )
is a strong articulation clique.
Let us consider case 4. Note that, in this case, each non-empty ๐๐ is made of non-simplicial
vertices, and therefore each vertex in some ๐๐ has a neighbor
in ๐3 (๐). By Lemma 65, it
โช
also follows that ๐3 (๐) is a clique
and it is complete to ๐=1..5 ๐๐ . In this case, we set ๐ป =
โช
๐บ[{๐} โช ๐ (๐) โช ๐2 (๐)], ๐ด1 = ๐=1..5 ๐๐ . Statement (๐) holds by construction, (๐๐๐) by Lemma
54, (๐๐ฃ) by Lemma 60 and because each non-empty ๐๐ is made of non-simplicial vertices. We are
left with statement (๐๐): let ๐พ(๐ด1 ) = ๐3 (๐). We already argued that ๐ด1 โช ๐พ(๐ด1 ) is a clique,
and it is maximal by construction; moreover, if it has a simplicial vertex, Lemma 60 implies
it is a strong articulation clique, so we can suppose it has none. In particular, each vertex in
๐พ(๐ด1 ) has a neighbor in ๐4 (๐), which is by de๏ฌnition anticomplete to ๐ด1 . As each vertex in
๐ด1 has a neighbor in ๐ (๐) that is anticomplete to ๐พ(๐ด1 ), we apply Lemma 57 to conclude that
๐ด1 โช ๐พ(๐ด1 ) is a strong articulation clique.
Let us now consider case 5. As we already mentioned, we are going to show that ๐ผ(๐บ) โค 3
and ๐๐๐๐(๐บ) = โ
. Assume w.l.o.g. that ๐1 , ๐2 , . . . , ๐๐ , ๐ โฅ 2, are non-empty, with either ๐ = 5
or ๐๐+1 = โ
. If ๐ = 2, then ๐1 โช๐2 is a clique by Lemma 61. So assume that ๐ โฅ 3. By iteratively
applying Lemma 61 and Lemma 65, it follows that ๐3 (๐) is complete to ๐1 โช ๐2 โช . . . โช ๐๐ , and
that ๐3 (๐) is a clique. Now observe that ๐4 (๐) = โ
. In fact, otherwise let ๐ง be a vertex of ๐3 (๐)
25
that has some adjacent ๐ค โ ๐4 (๐). By hypothesis, there exist ๐ฅ, ๐ฆ โ ๐1 โช ๐2 โช . . . โช ๐๐ that are
not adjacent, then there would be the claw (๐ง; ๐ค, ๐ฅ, ๐ฆ).
ห2 (๐) = โ
. Suppose
Let ๐ 1 , ๐ 2 , ๐ 3 be vertices in respectively ๐1 , ๐2 , ๐3 . We now show that ๐
ห2 (๐). Observe that {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 } โ ๐ (๐1 ) โช ๐ (๐2 ) โช ๐ (๐3 ). On the
the contrary and let ๐ง โ ๐
other hand, {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 } โฉ ๐ (๐ง) is non-empty from part (i) of Lemma 58. It is a routine to
check that then {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ 1 , ๐ 2 , ๐ 3 } โ ๐ (๐ง). In fact, suppose e.g. that (๐ข1 , ๐ง) โ ๐ธ: then
(๐ 1 , ๐ง) โ ๐ธ in order to avoid the claw (๐ข1 ; ๐, ๐ 1 , ๐ง) and (๐ข2 , ๐ง) โ ๐ธ in order to avoid the claw
(๐ 1 ; ๐ข2 , ๐ง, ๐ค), where ๐ค โ ๐3 (๐) is adjacent to ๐ 1 . If we iterate this argument, we can show that
indeed {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ 1 , ๐ 2 , ๐ 3 } โ ๐ (๐ง). But this leads to a contradiction, since (๐ง; ๐ข1 , ๐ข4 , ๐ 2 ) is
a claw. It follows that ๐2 (๐) = ๐1 โช ๐2 โช . . . โช ๐๐ and therefore ๐2 (๐) is complete to ๐3 (๐). We
know from Lemma 54 that ๐ผ(๐บ[{๐} โช ๐ (๐) โช ๐2 (๐)]) โค 3. If ๐4 (๐) = โ
and ๐ผ(๐บ) โฅ 4, then
there must exist a stable set ๐ of size 4 picking exactly one vertex in ๐3 (๐) (since ๐3 (๐) is a
clique). It follows that โฃ๐ โฉ ({๐} โช ๐ (๐))โฃ = 3, which is a contradiction.
We are
โช left to show that no vertex in ๐บ is simplicial. Recall that in this case ๐ = {๐} โช
๐ (๐) โช ( ๐=1..5 ๐๐ ) โช ๐3 (๐). No vertex of {๐} โช ๐ (๐) is simplicial by
โช
โช Lemma 60. No vertex of
๐
is
simplicial,
since
we
already
argued
that
each
vertex
of
in
๐
๐=1..5
๐=1..5 ๐๐ has a neighbor
โช
๐3 (๐). Last, observe that no vertex in ๐3 (๐) is simplicial, since ๐3 (๐) is complete to ๐=1..5 ๐๐ ,
that is not a clique by hypothesis.
We now move to complexity issues. We can compute the sets ๐๐ (๐) for ๐ = 1, 2, 3 in time
๐(๐). If ๐3 (๐) = โ
, from Claim 59 we are in case (๐), thus suppose ๐3 (๐) โ= โ
. Recall that,
by de๏ฌnition, for ๐ โ [5], ๐๐ is the subset of ๐2 (๐) formed by those vertices ๐) whose neighbors
in ๐ are exactly ๐ข๐ and ๐ข๐+1 , and such that ๐1) they have a neighbor in ๐3 (๐), or ๐2) they are
simplicial. Given a vertex of ๐2 (๐), we can check conditions ๐), ๐1), ๐2) in time ๐(๐) (recall
ห2 (๐),
that we are given the set ๐๐๐๐(๐บ)). Thus ๐(๐2 ) is su๏ฌcient to build sets ๐1 , . . . , ๐5 and ๐
and to check for each pair ๐, ๐, if ๐๐ โช ๐๐ is a clique. It follows that we can distinguish between
cases 1 โ 5 and construct the strip (๐ป, ๐) with the required properties in time ๐(๐2 ).
Proof of Theorem 25. It follows from above that, in order to prove Theorem 25, we may
assume that ๐บ is claw-free but not quasi-line graph and we are given:
โ for each irregular vertex of ๐บ, a 5-wheel ๐ (๐) centered in ๐;
โ for some irregular vertex ๐, an hyper-line strip (๐ป, ๐) such that ๐ โ ๐ (๐ป), no vertex of
๐ป is simplicial and ๐ผ(๐ป) โค 3;
โ the set ๐๐๐๐(๐บ) of simplicial vertices of ๐บ;
and we have to show that, in this case, we can build a family โ of vertex disjoint hyper-line
strips of ๐บ such that:
โ each strip in โ contains a 5-wheel of ๐บ and has stability number at most three;
โ ๐บโฃโ is quasi-line and non-empty
So, let ๐บ1 be the graph ๐บโฃ(๐ป,๐) . Note that ๐บ1 is not necessarily connected. Let ๐ถ be a
component of ๐บโฃ(๐ป,๐) . By (๐) of Lemma 51 ๐ถ is claw-free; by (๐๐) โ (๐๐๐) of the same lemma
either ๐ถ is quasi-line, or we have, for each irregular vertex ๐ of ๐ถ, a 5-wheel ๐ (๐) centered in ๐.
Suppose that ๐ถ is not quasi-line, and pick an irregular vertex ๐. Observe that, by construction,
๐ถ has some vertex from the extremities of (๐ป, ๐), and therefore a simplicial vertex. Hence, it
follows from Lemma 56 that in ๐ถ there exists an hyper-line strip (๐ป1 , ๐1 ) such that ๐ โ ๐ (๐ป1 ),
no vertex of ๐ป1 is simplicial and ๐ผ(๐ป1 ) โค 3. Note in particular, that (๐ป, ๐) and (๐ป1 , ๐1 ) are
26
vertex disjoint: this is because the vertices of the core of (๐ป, ๐) do not belong to ๐บโฃ(๐ป,๐) , while
the vertices of its extremities are simplicial.
Then we proceed by induction and de๏ฌne a series ๐บ1 , . . . , ๐บ๐ก a series of graphs such that, for
๐ โ [๐ก], ๐บ๐ = ๐บ๐โ1 โฃ(๐ป ๐ ,๐๐ ) (we let ๐บ0 := ๐บ), where, for ๐ โ [๐ก]:
โ (๐ป ๐ , ๐๐ ) is an hyper-line strip of ๐บ๐โ1 , that is vertex disjoint from (๐ป 1 , ๐1 ), . . . , (๐ป ๐โ1 , ๐๐โ1 );
โ (๐ป ๐ , ๐๐ ) contains a 5-wheel of ๐บ, has stability number at most three and no simplicial
vertices;
โ ๐บ๐ก is quasi-line.
Note, in particular, that the graph ๐บ๐ก is non-empty, since the removal of each strip will
produce some simplicial vertex, and simplicial vertices do not belong to any hyper-line strip
that we remove, so they will belong to ๐บ๐ก . Also recall that, if let โ = {(๐ป 1 , ๐1 ), . . . , (๐ป ๐ก , ๐๐ก )},
then by Observation 52, ๐บ๐ก โก ๐บโฃโ . The statement of the theorem then follows as soon as we
observe that there are at most ๐ strips and so from Lemma 56 we can build the family โ in
๐(๐3 )-time (note that, for each graph ๐บ๐ , the set of simplicial vertices can be easily built by
induction from statement (๐๐ฃ) of Lemma 51, given the set ๐๐๐๐(๐บ) of simplicial vertices of ๐บ).
โก
7.5
Proof of Section 6.2
Proof of Lemma 26. (For the sake of completeness we give the proof, which is however similar
to the proof of Lemma 5 in [15].) We illustrate the mechanics of the proof on case (i). The other
cases are in a similar spirit.
Let ๐ฎ be a maximum weighted stable set of ๐บ. In particular ๐ฎ โฉ ๐ (๐บ โ ๐1 ) and ๐ฎ โฉ ๐ (๐1 ) are
both stable set of ๐บ. Moreover, ๐ฎ โฉ ๐ (๐บ โ ๐1 ) is a stable set of ๐บโฒ . Suppose now that ๐ฎ picks a
vertex in ๐ด1 , then ๐ฎ โฉ ๐ (๐1 ) is a maximum weighted stable set in ๐1 (otherwise we would swap
with a better one in ๐1 ). Also ๐ฎ โฉ๐ (๐บโ๐1 )โฉ(๐ โ๐ด1 ) = โ
and therefore ๐ฎ โฒ = ๐ฎ โฉ๐ (๐บโ๐1 )โช{๐1 }
is a stable set of ๐บโฒ . Moreover ๐ผ๐ค (๐บ) = ๐ค(๐ฎ) = ๐คโฒ (๐ฎ โฒ ) + ๐ฟ1 โค ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 . A similar argument
shows that ๐ผ๐ค (๐บ) โค ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 if ๐ฎ does not intersect ๐ด1 .
Conversely, let ๐ฎ โฒ be a maximum weighted stable set of ๐บโฒ . In particular ๐ฎ โฉ ๐ (๐บ โ ๐1 )
is a stable set of ๐บ. Suppose that ๐ฎ โฒ picks ๐1 , then ๐ฎ โฒ โฉ ๐ (๐บ โ ๐1 ) โฉ (๐ โ ๐1 ) = โ
. Let ๐ฎ1
be a maximum weighted stable set of ๐1 . Then ๐ฎ = ๐ฎ โฒ โฉ ๐ (๐บ โ ๐1 ) โช ๐ฎ1 is a stable set of
๐บ. Moreover ๐ผ๐คโฒ (๐บโฒ ) = ๐คโฒ (๐ฎ โฒ ) = ๐ค(๐ฎ) โ ๐ฟ1 โค ๐ผ๐ค (๐บ) โ ๐ฟ1 . A similar argument shows that
๐ผ๐ค (๐บ) โฅ ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 if ๐ฎ โฒ does not pick ๐1 . โก
Proof of Lemma 31. We build upon a construction and an algorithm from Pulleyblank and
Shepherd [16] for distance-claw-free graphs. Let ๐ โ โ minimum such that ๐๐ (๐ง) = โ
. We
denote ๐0 (๐ง) = {๐ง} and ๐ฎ๐ , ๐ = 0, ..., ๐ the set of all stables set in ๐บ[๐๐ (๐ง)] (including the empty
set).
Let us now de๏ฌne an auxiliary directed graph ๐ท(๐บ). The vertices of ๐ท(๐บ) consist of {๐ฃ๐๐ :
๐ โ ๐ฎ๐ , ๐ = 0, ..., ๐} together with two special nodes ๐ขโ , ๐ฃ โ . The arc set ๐ด of ๐ท(๐บ) is de๏ฌned
0 ) โ ๐ด and for all ๐ = 0, ..., ๐ โ 1
as follows. For each ๐ โ ๐๐ , (๐ฃ๐๐ , ๐ฃ โ ) โ ๐ด ; (๐ขโ , ๐ฃโ
0 ), (๐ขโ , ๐ฃ{๐ง}
๐
๐
and each stable set ๐ of ๐บ[๐๐ (๐ง) โช ๐๐+1 (๐ง)], (๐ฃ๐โฉ๐
, ๐ฃ๐โฉ๐
) โ ๐ด. We assign weights ๐คโฒ
๐ (๐ง)
๐+1 (๐ง)
to the โ
arcs of ๐ท(๐บ) as follows : for each arc ๐ = (๐ฅ, ๐ฃ โ ), ๐ค๐โฒ = 0 and for each arc ๐ = (๐ฅ, ๐ฃ๐๐ ),
โฒ
๐ค๐ = ๐ฆโ๐ ๐ค๐ฆ . The maximum weighted stable set problem in ๐บ is equivalent to the longest
directed (๐ขโ , ๐ฃ โ )-path in the acyclic graph ๐ท(๐บ) and can thus be solved in time ๐(โฃ๐ธ(๐ท(๐บ))โฃ)
[1]. The number of edges in ๐ท(๐บ) is bounded by โฃ๐ (๐บ)โฃ+2.๐+ 2.โฃ๐ (๐บ)โฃ+โฃ๐ (๐บ)โฃ2 = ๐(โฃ๐ (๐บ)โฃ2 )
for almost distance-simplicial graphs and thus the results follows. โก
27
© Copyright 2026 Paperzz