An algorithmic decomposition of claw-free graphs leading to an
๐(๐3 )-algorithm for the weighted stable set problem
Yuri Faenza
โ
Gianpaolo Oriolo
โ
Gautier Stau๏ฌer
โก
Abstract
We propose an algorithm for solving the maximum weighted stable set problem on claw-free graphs
that runs in ๐(๐3 )โtime, drastically improving the previous best known complexity bound. This
algorithm is based on a novel decomposition theorem for claw-free graphs, which is also introduced
in the present paper. Despite being weaker than the well-known structure result for claw-free graphs
given by Chudnovsky and Seymour [5], our decomposition theorem is, on the other hand, algorithmic,
i.e. it is coupled with an ๐(๐3 )โtime procedure that actually produces the decomposition. 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 Introduction
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 line-graph 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 for line-graphs of simple
graphs [18] and line graphs of multi-graphs [10, pp 67-68]), 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 graphs with this latter 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 [19] and later Lovaฬsz and
Plummer [12] gave algorithms for the cardinality case, while Minty [13] solved the weighted version. The
Minty algorithm was revised by Nakamura and Tamura [14] and later simpli๏ฌed by Schrijver[20] and
can be implemented to run in time ๐(โฃ๐ โฃ6 ) (Recently Nobili and Sassano [15] 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 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 [16] 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 no polynomial time algorithm is known to get the decomposition in
[5], and ๏ฌnding it seems to be quite a challenging open question [10]. Nevertheless, by means of some
graph reductions, and an algorithmic decomposition theorem for a subclass of quasi-line graphs, Oriolo,
Pietropaoli and Stau๏ฌer [16] 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
โ Dipartimento
di Ingegneria dellโImpresa, Universitaฬ Tor Vergata, Roma. [email protected]
di Ingegneria dellโImpresa, Universitaฬ Tor Vergata, Roma. [email protected]
โก Bordeaux Institute of Mathematics, 351 cours de la Liberation, 33405 Talence, France. gautier.stau๏ฌ[email protected]
โ Dipartimento
2
claw-free graph ๐บ is net-free and quasi-line, or that it has small stability number and a long odd antiwheel, or return a suitable decomposition of ๐บ. Our theorem is inspired by ideas and tools developed by
Chudnovsky and Seymour (as well as by the weaker decomposition theorem in [16]), but it is a standalone result that, even if 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 [16] 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).
The paper is organized as follows: in Section 2 we settle notations and give general de๏ฌnitions. In
Section 3, we provide a number of preliminary de๏ฌnitions and related basic results. Section 4 and Section
5 are devoted to provide decomposition theorems and algorithms for quasi-line and claw-free graphs
respectively. In Section 6 we show how to exploit these decomposition results to obtain an algorithm for
the maximum weighted stable set problem on claw-free graphs.
2 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 by ๐บ, 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 ๐ (in terms of number of edges) from
๐ฃ (therefore ๐1 (๐ฃ) = ๐ (๐ฃ)). A vertex ๐ฃ โ ๐ is simplicial if ๐ (๐ฃ) is a clique, and we denote by ๐(๐บ) the
set of simplicial vertices of ๐บ.
Definition 2.1. We say that a clique ๐พ of a connected graph ๐บ is distance simplicial if, for every ๐,
๐ผ(๐๐ (๐พ)) โค 1. In this case, we also say that ๐บ is distance simplicial with respect to ๐พ.
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 ๐ถ induces
a ๐-hole and ๐ฃ is complete to ๐ถ: ๐ฃ is the center of the wheel. Analogously, a ๐โanti-wheel is a graph
with vertex set {๐ฃ} โช ๐ถ, where ๐ถ induces 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 ๐ป. Krausz [11] proved the following characterization of line graphs.
Lemma 2.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.
3 Preliminaries
In this section we present a rather long list of preliminary results and de๏ฌnitions.
3.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 nonclaw-free graphs as well. We borrow (but slightly change) some de๏ฌnitions from their work.
3
Definition 3.1. 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 operation we de๏ฌne below. Note that we denote by ๐โ[๐] ๐๐ the multi-set whose
elements are the extremities from each ๐๐ : again, it is a multi-set, as the two extremities of a same strip
need not to be di๏ฌerent.
Definition 3.2. Let (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ )โชbe ๐ vertex disjoint strips and let ๐ซ := {๐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 exist ๐ด โ ๐๐ and ๐ดโฒ โ ๐๐ , for some 1 โค ๐ โค ๐ โค ๐, such that ๐ข โ ๐ด, ๐ฃ โ ๐ดโฒ ,
and ๐ด and ๐ดโฒ are in the same class of ๐ซ.
In this case, we 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 that ๐ซ gives a partition of the multi-set of
the extremities of these strips. We skip the straightforward proof of the next lemma:
Lemma 3.1. Let ๐บ be the composition of some strips (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ ), with respect to some
partition ๐ซ. Then the following statements hold:
โ for each ๐ โ [๐], the core ๐ถ(๐บ๐ ) of the strip (๐บ๐ , ๐๐ ) is anti-complete to ๐ (๐บ) โ ๐ (๐บ๐ ) and
๐บ[๐ถ(๐บ๐ )] = ๐บ๐ [๐ถ(๐บ๐ )];
โ for each ๐ โ [๐], ๐บ[๐ (๐บ๐ )] = ๐บ๐ [๐ (๐บ๐ )] if either ๐บ๐ is a 1-strip, or it is a 2-strip and its extremities
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 (claw-freeness/quasi-lineness/lineness)
holds on an auxiliary graph that we associate to the strip. This leads to the following:
Definition 3.3. 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.
Lemma 3.2. The composition of claw-free/quasi-line strips is a claw-free/quasi-line graph.
4
Lemma 3.3. Let ๐บ be the composition of ๐ line strips {(๐บ๐ , ๐๐ ), ๐ โ [๐]} with respect to a partition ๐ซ.
Then ๐บ is a line graph.
Proof. (For the sake of completeness we give the proof, which is however similar to the proof of Claim 7
in [16].) From Lemma 2.1, we know that the strips ๐บ๐ are line if and only if, for all ๐ = 1, ..., ๐, there
exists a set of cliques โฑ ๐ of ๐บ๐+ such that: every edge from ๐บ๐+ is covered by a clique of โฑ ๐ ; each vertex
in ๐บ๐+ is covered by at most two cliques of โฑ ๐ . In fact, we may assume without loss of generality that
the set โฑ ๐ is also such that the vertices from ๐ (๐บ๐+ ) โ ๐ (๐บ๐ ) are covered by exactly one clique of โฑ ๐
(if a vertex ๐ฃ of ๐ (๐บ๐+ ) โ ๐ (๐บ๐ ) is covered by two cliques ๐น1 , ๐น2 , then we can slightly change โฑ ๐ into
โฑ ๐ โ(๐น1 โช๐น2 )โช{๐ [๐ฃ]}). 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 cliques. The result follows then again from Lemma 2.1.
(We point out that one might impose properties on the strips {(๐บ๐ , ๐๐ ), ๐ โ [๐]} in order to avoid
using the artifact of additional vertices, and still get an analogous of Lemma 3.2 and Lemma 3.3, see [5]:
for our purpose, this unnecessarily complicates the exposition.)
In the next section we show an algorithm to decompose quasi-line graphs. Articulation cliques are
the main tool for getting this decomposition; however it is convenient to introduce them in the more
general framework of claw-free graphs as we will also make use of this concept in claw-free graphs.
3.2 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).
Definition 3.4. A maximal clique ๐พ of a claw-free graph ๐บ is an articulation clique if, for each ๐ฃ โ ๐พ,
๐พ is crucial for ๐ฃ.
The following lemmas show two ๏ฌrst families of articulation cliques. We omit the easy proof of the
๏ฌrst one.
Lemma 3.4. Let ๐บ(๐, ๐ธ) be a claw-free graph. Let ๐ฃ be a simplicial vertex of ๐บ (i.e. ๐ฃ โ ๐(๐บ)). Then
๐ [๐ฃ] is an articulation clique.
Lemma 3.5. Let ๐บ be a claw-free graph and let ๐พ be a maximal clique of ๐บ and ๐ฃ โ ๐พ. If ๐ (๐ฃ) โ ๐พ โ= โ
and
(1) either ๐ (๐ฃ) โ ๐พ is anti-complete to some vertex in ๐พ,
(2) or ๐ฃ is regular, ๐พ โ ๐ [๐ฃ] can be partitioned into two non empty cliques ๐1 and ๐2 and ๐ (๐ฃ) โ ๐พ
can be partitioned into two non empty 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 crucial for ๐ฃ. In particular, if ๐พ has no simplicial vertex and for each ๐ฃ โ ๐พ condition (1) or
(2) is satis๏ฌed, then ๐พ is an articulation clique.
Proof. For each ๐ฃ โ ๐พ, we show that if (1) or (2) holds, then ๐ฃ is strongly regular and ๐พ is crucial for
๐ฃ. Let us ๏ฌrst assume that ๐ฃ satis๏ฌes 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 . We have
๐ [๐ฃ] โ ๐พ since โ๐ข โ ๐ (๐ฃ) โ ๐พ, ๐ข๐ค โโ ๐ธ. Moreover ๐ [๐ฃ] = ๐พ1 โฉ ๐พ2 . Now since โ๐ข โ ๐พ โ ๐ [๐ฃ], there exists
๐ง๐ข โ ๐ (๐ฃ) โ ๐พ : ๐ข๐ง๐ข โโ ๐ธ, it follows that ๐พ โ ๐ [๐ฃ] โ ๐พ1 . Therefore ๐พ โ ๐พ1 and by maximality ๐พ = ๐พ1 .
5
Now suppose ๐ฃ โ ๐พ satis๏ฌes condition (2); in particular ๐ฃ is regular. Let ๐พ1 , ๐พ2 be again a covering
of ๐ [๐ฃ] with two maximal cliques. 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 โ ๐พ2 . Summing up, we showed that ๐1 โช ๐2 โ ๐พ1 ๐1 โช ๐2 โ ๐พ2 . As
๐พ = ๐ [๐ฃ] โช ๐1 โช ๐2 and ๐ [๐ฃ] = ๐พ1 โฉ ๐พ2 , it follows that ๐พ โ ๐พ1 and by maximality, ๐พ = ๐พ1 . We
conclude that ๐ฃ is strongly regular and ๐พ is crucial for ๐ฃ.
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 3.6. 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 ).
Proof. (For the sake of completeness we give the proof, which is however similar to the proof of Lemma
20 in [16].) 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 either has two crucial cliques, or it has
none. Now, an articulation clique of ๐บ is a clique ๐พ such that: ๐พ โ ๐ฆ; every ๐ฃ โ ๐พ is strongly regular
and ๐พ is crucial for ๐ฃ. The statement follows.
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โreverseโ the composition operation de๏ฌned earlier. We start with ๐บ quasi-line.
4 An algorithm to decompose quasi-line graphs
4.1 Ungluing articulation cliques in quasi-line graphs An interesting class of articulation cliques
in quasi-line graphs are those generated by nets. 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 4.1. In a quasi-line graph every net clique is an articulation clique.
Proof. (For the sake of completeness we give the proof, which is however similar to the proof of Lemma
22 in [16].) Let ๐พ be a net clique: we must show that ๐พ is crucial for every vertex ๐ฃ โ ๐พ. For ๐ = 1, 2, 3,
let ๐พ๐ be the set of vertices from ๐พ that are adjacent to ๐ ๐ , 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 by construction
๐ง3 ๐ง โ ๐ธ, ๐ค๐ 3 โ
/ ๐ธ, and (๐ง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, thus ๐พ is crucial for
๐ฃ. 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.
6
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 ๐บ
(note 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 4.2. Let ๐บ(๐, ๐ธ) be a quasi-line graph, ๐พ an articulation clique with three distinct non-simplicial
vertices ๐ข, ๐ฃ, ๐ง โ ๐พ. If (๐ (๐ข) โ ๐พ) โช (๐ (๐ง) โ ๐พ) and (๐ (๐ฃ) โ ๐พ) โช (๐ (๐ง) โ ๐พ) are cliques, then also
(๐ (๐ข) โ ๐พ) โช (๐ (๐ฃ) โ ๐พ) is a clique.
ห (๐ฆ) = ๐ (๐ฆ) โ ๐พ. Since ๐ข, ๐ฃ, ๐ง are non simplicial, it follows
Proof. In the following, for ๐ฆ โ ๐พ, we let ๐
ห (๐ข), ๐
ห (๐ฃ) and ๐
ห (๐ง) are non-empty. Now suppose the statement is false; therefore there exist ๐ค1
that ๐
ห
ห
ห (๐ข) and ๐
ห (๐ฃ) are cliques, it follows that w.l.o.g.
and ๐ค2 โ ๐ (๐ข) โช ๐ (๐ฃ) that are non-adjacent. Since ๐
ห
ห
ห
ห
ห (๐ง), since this would
๐ค1 โ ๐ (๐ข) โ ๐ (๐ฃ) and ๐ค2 โ ๐ (๐ฃ) โ ๐ (๐ข). Furthermore, note that ๐ค1 , ๐ค2 โ
/ ๐
ห (๐ง): ๐ก๐ง, ๐ก๐ค1 , ๐ก๐ค2 โ ๐ธ, and ๐ค1 ๐ง, ๐ค2 ๐ง โ
contradict the hypothesis. Then pick any vertex ๐ก from ๐
/ ๐ธ hold;
thus, (๐ก; ๐ง, ๐ค1 , ๐ค2 ) is a claw, a contradiction.
The above discussion leads to the following:
Definition 4.1. 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 ๐พ.
We are now ready to introduce the operation of ungluing for the articulation cliques of a quasi-line
graph.
Definition 4.2. Let ๐บ be a quasi-line graph and ๐ฆ(๐บ) the family of all articulation cliques of ๐บ. The
ungluing of the cliques in ๐ฆ(๐บ) consists of removing, for each clique ๐พ โ ๐ฆ(๐บ), the edges between
di๏ฌerent spikes of ๐ฌ(๐พ). We denote the resulting graph by ๐บโฃ๐ฆ(๐บ) .
โช 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 4.3. Let ๐บ(๐, ๐ธ) be a quasi-line graph. We can build the graph ๐บโฃ๐ฆ(๐บ) and the family ๐ฌ(๐ฆ(๐บ))
in time ๐(โฃ๐ โฃ3 ).
Proof. As we proved in Lemma 3.6, we can list all cliques in ๐ฆ(๐บ) in time โฃ๐ โฃ3 and โฃ๐ฆ(๐บ)โฃ โค 2๐. We are
going to show that given an articulation clique ๐พ โ ๐ฆ(๐บ), ๐ฌ(๐พ) can be computed in time ๐(โฃ๐พโฃ๐2 ). As
a result, and since
โ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 and bound vertices, while
at the same time recording them in the corresponding spikes of ๐ฌ(๐พ); note that this does not a๏ฌect the
remaining spikes from ๐ฌ(๐พ). Suppose then that ๐พ is an articulation clique of ๐บ without bound and
ห (๐ข) โช ๐
ห (๐ฃ)
simplicial vertices: this implies that two vertices ๐ข, ๐ฃ โ ๐พ are in the same spike if and only if ๐
ห
is a clique, where we used again the notation ๐ (๐ข) := ๐ (๐ข) โ ๐พ. In the ๏ฌrst step, we construct a bipartite
ห (๐ข)
graph ๐บโฒ (๐พ โช ๐ (๐พ), ๐ธ โฒ ) such that ๐ข โ ๐พ and ๐ฃ โ ๐ (๐พ) are adjacent if and only if either ๐ฃ โ ๐
โฒ
โฒโฒ
โฒโฒ
ห
or ๐ฃ is complete to ๐ (๐ข). In the second step, we construct, building on ๐บ , a graph ๐บ (๐พ, ๐ธ ) where
ห (๐ข) โช ๐
ห (๐ฃ) is a clique. By construction, two vertices from ๐พ belong
๐ข, ๐ฃ โ ๐พ are adjacent if and only if ๐
to the same spike of ๐ฌ(๐พ) if and only if they are in the same component of ๐บโฒโฒ . Thus, in the last phase
we compute the components of ๐บโฒโฒ , and we are done.
ห (๐ข), and check whether ๐ข is
We start with the preprocessing phase. For each ๐ข โ ๐พ, we can build ๐
simplicial or it belongs to a second articulation clique, in time ๐(๐) (thanks to the list ๐ฆ(๐บ)), inserting
7
those at the same time in the corresponding spikes. We then discard those vertices from ๐พ and move
ห (๐ข) is available for each ๐ข โ ๐พ, the graph ๐บโฒ can be
to the ๏ฌ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 ๐ข๐ก โ ๐ธ โฒ for each ๐ก โ ๐
โฒโฒ
2
Hence, the graph ๐บ can be built in time ๐(โฃ๐พโฃ ๐). Finally, in the third 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 ๐บ.
Lemma 4.4. Let ๐บ be a connected quasi-line graph such that ๐ฆ(๐บ) is non-empty. Let ๐ be the connected
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 (possibly a multi-set), then (๐ถ, ๐(๐ถ)) is a strip.
(๐๐ฃ) ๐บ 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.
The long proof of this lemma is postponed to the appendix. Meanwhile, we observe the following:
Observation 1. Observe that, by de๏ฌnition, every simplicial vertex de๏ฌnes a spike of ๐ [๐ฃ] on its own,
i.e. {๐ฃ} is a spike of ๐ [๐ฃ] (recall that ๐ [๐ฃ] is an articulation clique, by Lemma 3.4). Therefore, every
simplicial vertex ๐ฃ in ๐(๐บ) will appear in a 1-strip on its own i.e. there will be a strip ({๐ฃ}, {{๐ฃ}}) in
the strip decomposition of ๐บ provided by Lemma 4.4.
4.2 Quasi-line graphs without articulation cliques We are now ready to give our main decomposition result on quasi-line graphs.
Theorem 4.1. Let ๐บ(๐, ๐ธ) be a connected quasi-line graph with ๐ vertices. In time ๐(โฃ๐ โฃ3 ) Algorithm
1:
(i) either recognizes that ๐บ is net-free;
(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 ๐บ.
Algorithm 1
Require: A connected quasi-line graph ๐บ.
Ensure: The algorithm either recognizes that ๐บ is net-free, or returns a strip decomposition of ๐บ as to
satisfy (๐๐).
1: Find the family ๐ฆ(๐บ) of all articulation cliques of ๐บ. If ๐ฆ is empty, then ๐บ has no net cliques and
then it is net-free, stop.
2: Unglue the articulation cliques in ๐ฆ(๐บ) as to build the graph ๐บโฃ๐ฆ(๐บ) .
3: Let ๐ be the components of ๐บโฃ๐ฆ(๐บ) . For each component ๐ถ โ ๐, let ๐(๐ถ) be the (multi-)set of spikes
in ๐ถ.
โช
4: Return the family of strips {(๐ถ, ๐(๐ถ)) : ๐ถ โ ๐} and the partition ๐ซ of
๐ถโ๐ ๐(๐ถ) that puts two
extremities in the same class if and only if they are spikes from a same articulation clique.
Proof of Theorem 4.1. We ๏ฌrst show that the algorithm is correct. If ๐ฆ(๐บ) = โ
, it follows from
Lemma 4.1 that ๐บ is net-free. Otherwise, by part (๐๐ฃ)โชof Lemma 4.4, 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
8
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 with respect to each ๐ด โ ๐(๐ถ) by part (๐๐) of Lemma 4.4.
We now move to complexity issues. We can ๏ฌnd all articulation cliques of ๐บ in time ๐(๐3 ), thanks
to Lemma 3.6. Moreover, we can build the graph ๐บโฃ๐ฆ(๐บ) and the family ๐ฌ(๐ฆ(๐บ)) in time ๐(๐3 ), thanks
to Lemma 4.3; this also immediately 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 is the following theorem (Algorithm 2 is presented later):
Theorem 5.1. Let ๐บ(๐, ๐ธ) be a connected claw-free graph with ๐ vertices. In time ๐(โฃ๐ โฃ3 ) Algorithm
2:
(i) either recognizes that ๐บ is quasi-line and net-free;
(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 set of
partition-cliques is a subset of the set of articulation cliques of ๐บ.
Even if Theorem 5.1 resembles Theorem 4.1 (note however that for Theorem 5.1 the partition-cliques
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 cliques of ๐บ. Algorithm 2 will instead
๏ฌrst ๏ฌnd and โremoveโ a family โ of suitable non-quasi-line 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 strips. 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.
Definition 5.1. 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.
Definition 5.2. 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 the 2-strips, that is:
โช
โ ๐ (๐บโฃโ ) = ๐ (๐บ) โ (๐ป,๐)โโ ๐ถ(๐ป, ๐);
โ ๐ธ(๐บโฃโ ) = {๐ข๐ฃ โ ๐ธ : ๐ข, ๐ฃ โ ๐ (๐บโฃโ )} โ {๐ข๐ฃ : ๐ข โ ๐ด1 , ๐ฃ โ ๐ด2 , ๐ด1 โ= ๐ด2 โ ๐, (๐ป, ๐) โ โ}.
9
The next lemma shows some properties of the graph ๐บโฃโ that will be very useful for combining the
strips in โ with the strips coming from the decomposition of ๐บโฃโ .
Lemma 5.1. 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 simplicial and
๐๐บโฃโ [๐ฃ] = ๐ด โช ๐พ(๐ด); moreover, each articulation clique of ๐บโฃโ is an articulation clique of ๐บ.
The proof of Lemma 5.1 is a bit technical, and we prefer to postpone it to the Appendix. The
same applies with the proof of the following theorem, that is the crucial tool for the decomposition of a
claw-free graph.
Theorem 5.2. 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 3;
โ ๐บโฃโ is quasi-line and non-empty, i.e. ๐ (๐บโฃโ ) โ= โ
.
So suppose that ๐บ is claw-free and that by Lemma 5.1 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 5.1 and Lemma 3.4 that ๐ดโช๐พ(๐ด)
is an articulation clique of ๐บโฃโ , and therefore (see Theorem 4.1) a partition-clique of ๐บโฃโ . In particular,
each vertex ๐ฃ โ ๐ด will determine a 1-strip ({๐ฃ}, {{๐ฃ}}) of โฑ (see Observation 1), 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 5.1.
1: By Theorem 5.2, 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 3.
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 ๐ซ โฒ .
Proof of Theorem 5.1. 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 then immediately follows, as soon as we use Theorem 4.1 for characterizing the quasi-line
strip of โฑ โฒ , and Lemma 5.1 to conclude that each articulation clique of ๐บโฃโ is an articulation clique of
๐บ. โก
10
6 The maximum weighted stable set problem in 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 problem in composition of strips Let ๐บ(๐, ๐ธ) be the
composition of ๐ โฅ 1 strips ๐ป1 = (๐บ1 , ๐1 ), . . . , ๐ป๐ = (๐บ๐ , ๐๐ ), with respect to a partition ๐ซ and let
๐ค : ๐ (๐บ) 7โ โ. We now show that we can always substitute ๐ป1 with a simple gadget strip ๐ป1โฒ and reduce
the problem of ๏ฌnding a maximum weighted stable set (mwss) on ๐บ to the same problem on a graph ๐บโฒ
that is the composition of ๐ป1โฒ , ๐ป2 , . . . , ๐ป๐ with respect to a partition ๐ซ โฒ .
The main idea is the following. Observe that the only possible obstruction to combine a stable set ๐
of ๐บ โ ๐ (๐บ1 ) and a stable set ๐ of ๐บ1 into a stable set of ๐บ are the adjacencies in the partition-cliques
involving the extremities of ๐ป1 . Because those extremities are cliques, there are four ways ๐ may intersect
the extremities of ๐ป1 (by now assume that ๐ป1 is a 2-strip): ๐ contains a vertex in both extremities; ๐
contains a vertex in one or the other extremity; ๐ does not contain any vertex in the extremities. When
one is interested in the mwss for ๐บ then, given a stable set for ๐บ โ ๐ (๐บ1 ), one obviously wants to pick
the mwss among those from con๏ฌgurations that are compatible with respect to ๐ . Hence, we can replace
๐ป1 with another strip ๐ป1โฒ as long as ๐ป1 and ๐ป1โฒ agree on the values of a few crucial stable sets.
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 , ๐ด2 โ ๐ ) 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 ) and let us denote by ๐ถ๐ the complete graph on ๐ โฅ 1
vertices labeled ๐1 , ..., ๐๐ : ๐ถ1 is the trivial graph with a single vertex while ๐ถ3 is a triangle.
Moreover:
โ In case (i), we de๏ฌne ๐ป1โฒ = (๐ถ1 , {๐1 }); ๐ฟ1 = ๐ผ๐ค (๐บ1 โ ๐ด1 ); ๐คโฒ (๐1 ) = ๐ผ๐ค (๐บ1 ) โ ๐ฟ1 ; ๐ซ โฒ :=
(๐ซ โช (๐ โช {๐1 } โ ๐ด1 )) โ ๐ .
โ In case (ii), we de๏ฌne ๐ป1โฒ = (๐ถ1 , {๐1 }); ๐ฟ1 = ๐ผ๐ค (๐บ1 โ(๐ด1 โช๐ด2 )); ๐คโฒ (๐1 ) = max{๐ผ๐ค (๐บ1 โ๐ด1 ), ๐ผ๐ค (๐บ1 โ
๐ด2 ), ๐ผ๐ค (๐บ1 โ ๐ด1 ฮ๐ด2 )} โ ๐ฟ1 ; ๐ซ โฒ := (๐ซ โช (๐ โช {๐1 } โ {๐ด1 , ๐ด2 })) โ ๐ .
โ In case (iii): we de๏ฌne ๐ป1โฒ = (๐ถ3 , {{๐1 , ๐3 }, {๐2 , ๐3 }}); ๐ฟ1 = ๐ผ๐ค (๐บ1 โ (๐ด1 โช ๐ด2 )); ๐คโฒ (๐1 ) =
๐ผ๐ค (๐บ1 โ ๐ด2 ) โ ๐ฟ1 , ๐คโฒ (๐2 ) = ๐ผ๐ค (๐บ1 โ ๐ด1 ) โ ๐ฟ1 and ๐คโฒ (๐3 ) = ๐ผ๐ค (๐บ1 ) โ ๐ฟ1 ; ๐ซ โฒ := (๐ซ โ (๐1 โช ๐2 )) โช
((๐1 โ ๐ด1 ) โช {๐1 , ๐3 }) โช ((๐2 โ ๐ด2 ) โช {๐2 , ๐3 }).
The next lemma follows easily from the above discussion.
Lemma 6.1. Let ๐บโฒ be the composition of ๐ป1โฒ , ๐ป2 , . . . , ๐ป๐ with respect to the partition ๐ซ โฒ , with ๐คโฒ :
๐ (๐บโฒ ) 7โ โ and ๐ฟ1 as de๏ฌned above. Then ๐ผ๐ค (๐บ) โ ๐ฟ1 = ๐ผ๐คโฒ (๐บโฒ ). Moreover any mwss of ๐บโฒ (with
respect to ๐คโฒ ) can be converted into a mwss of ๐บ (with respect to ๐ค) if the following stable sets are
known: a mwss of ๐บ1 ; a mwss of ๐บ1 not intersecting ๐ด, for each ๐ด โ ๐1 ; a mwss of ๐บ1 not intersecting
1
1
๐ด
โช1 ฮ๐ด2 (only if ๐ = {๐ด1 , ๐ด2 } and ๐ด1 , ๐ด2 are in the same class of ๐ซ); a mwss of ๐บ not intersecting
๐ดโ๐1 ๐ด.
Proof. (For the sake of completeness we give the proof, which is however similar to the proof of Lemma 5
in [16].) We ๏ฌrst show that ๐ผ๐ค (๐บ)โ๐ฟ1 = ๐ผ๐คโฒ (๐บโฒ ). (๐) Let ๐ be a maximum weighted stable set of ๐บ. First
suppose 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 ๐ is not picking any vertex belonging to an extremity in
๐ other than ๐ด1 , and therefore ๐ โฒ = (๐ โ ๐ (๐บ1 )) โช {๐1 } is a stable set of ๐บโฒ . Moreover ๐ผ๐ค (๐บ) = ๐ค(๐) =
๐คโฒ (๐ โฒ )โ๐คโฒ (๐1 )+๐ค(๐ โฉ๐ (๐บ1 )) = ๐คโฒ (๐ โฒ )โ๐คโฒ (๐1 )+๐ผ๐ค (๐บ1 ) = ๐คโฒ (๐ โฒ )+๐ฟ1 โค ๐ผ๐คโฒ (๐บโฒ )+๐ฟ1 . Suppose now that
๐ does not pick any vertex from ๐ด1 . Then ๐ โฉ ๐ (๐บ1 ) is a maximum weighted stable set in ๐บ1 โ ๐ด1 , while
๐ โ ๐ (๐บ1 ) is a stable set of ๐บโฒ . Therefore, ๐ผ๐ค (๐บ) = ๐ค(๐) = ๐ค(๐ โฉ ๐ (๐บ1 )) + ๐ค(๐ โ ๐ (๐บ1 )) โค ๐ฟ1 + ๐ผ๐คโฒ (๐บโฒ ).
Conversely, let ๐ โฒ be a maximum weighted stable set of ๐บโฒ . First suppose that ๐ โฒ picks ๐1 . In this
case, for any stable set ๐ of ๐บ1 , (๐ โฒ โ๐1 )โช๐ is a stable set of ๐บ. Therefore, if in particular we choose ๐ as a
maximum weighted stable set of ๐บ1 , ๐ผ๐ค (๐บ) โฅ ๐ค((๐ โฒ โ ๐1 ) โช ๐) = ๐คโฒ (๐ โฒ ) โ ๐คโฒ (๐1 ) + ๐ผ๐ค (๐บ1 ) = ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 .
Now suppose that ๐ โฒ does not pick ๐1 . In this case, for any stable set ๐ of ๐บ1 โ ๐ด1 , ๐ โฒ โช ๐ is a
11
stable set of ๐บ. Therefore, if in particular we choose ๐ as a maximum weighted stable set of ๐บ1 โ ๐ด1 ,
๐ผ๐ค (๐บ) โฅ ๐ค(๐ โฒ โช ๐) = ๐คโฒ (๐ โฒ ) + ๐ผ๐ค (๐บ1 โ ๐ด1 ) = ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 .
1
(๐๐). This case easily reduces to the previous one. In fact, let ๐บ be the graph obtained from ๐บ1
1
making ๐ด1 complete to ๐ด2 , ๐ป1 be the 1-strip (๐บ , ๐ด1 โช ๐ด2 ), and ๏ฌnally ๐ซ be the partition obtained from
๐ซ by replacing ๐ with ๐ โช {๐ด1 โช ๐ด2 } โ {๐ด1 , ๐ด2 }. Then ๐บ is the composition of ๐ป 1 , ๐ป2 , . . . , ๐ป๐ with
respect to the partition ๐ซ. Now the statement follows from the previous case, as soon as we observe that
1
1
๐ผ๐ค (๐บ ) = max{๐ผ๐ค (๐บ1 โ ๐ด1 ), ๐ผ๐ค (๐บ1 โ ๐ด2 ), ๐ผ๐ค (๐บ1 โ ๐ด1 ฮ๐ด2 )} and ๐ผ๐ค (๐บ โ ๐ด1 โช ๐ด2 ) = ๐ผ๐ค (๐บ1 โ ๐ด1 โช ๐ด2 ).
(๐๐๐). Let ๐ be a maximum weighted stable set of ๐บ. First suppose that ๐ intersects both ๐ด1 and
๐ด2 . Then ๐ โฉ ๐ (๐บ1 ) is a maximum weighted stable set in ๐บ1 . Also ๐ โฒ = (๐ โ ๐ (๐บ1 )) โช {๐3 } is a stable
set of ๐บโฒ . Moreover ๐ผ๐ค (๐บ) = ๐ค(๐) = ๐คโฒ (๐ โฒ ) โ ๐คโฒ (๐3 ) + ๐ค(๐ โฉ ๐ (๐บ1 )) = ๐คโฒ (๐ โฒ ) โ ๐คโฒ (๐3 ) + ๐ผ๐ค (๐บ1 ) =
๐คโฒ (๐ โฒ ) + ๐ฟ1 โค ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 . Suppose now that ๐ picks a vertex in ๐ด1 but no vertex in ๐ด2 . Then
๐ โฉ ๐ (๐บ1 ) is a maximum weighted stable set in ๐บ1 โ ๐ด2 . Also ๐ โฒ = (๐ โ ๐ (๐บ1 )) โช {๐1 } is a stable set
of ๐บโฒ . Moreover ๐ผ๐ค (๐บ) = ๐ค(๐) = ๐คโฒ (๐ โฒ ) โ ๐คโฒ (๐1 ) + ๐ค(๐ โฉ ๐ (๐บ1 )) = ๐คโฒ (๐ โฒ ) โ ๐คโฒ (๐1 ) + ๐ผ๐ค (๐บ1 โ ๐ด2 ) =
๐คโฒ (๐ โฒ ) + ๐ฟ1 โค ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 . The case where ๐ picks a vertex in ๐ด2 but no vertex in ๐ด1 goes along
the same lines. Finally suppose now that ๐ does not pick any vertex from ๐ด1 โช ๐ด2 . Then ๐ โฉ ๐ (๐บ1 )
is a maximum weighted stable set in ๐บ1 โ (๐ด1 โช ๐ด2 ), while ๐ โ ๐ (๐บ1 ) is a stable set of ๐บโฒ . Therefore,
๐ผ๐ค (๐บ) = ๐ค(๐) = ๐ค(๐ โฉ ๐ (๐บ1 )) + ๐ค(๐ โ ๐ (๐บ1 )) โค ๐ฟ1 + ๐ผ๐คโฒ (๐บโฒ ).
Conversely, let ๐ โฒ be a maximum weighted stable set of ๐บโฒ . First suppose that ๐ โฒ picks ๐3 . In this
case, for any stable set ๐ of ๐บ1 , (๐ โฒ โ๐3 )โช๐ is a stable set of ๐บ. Therefore, if in particular we choose ๐ as a
maximum weighted stable set of ๐บ1 , ๐ผ๐ค (๐บ) โฅ ๐ค((๐ โฒ โ ๐3 ) โช ๐) = ๐คโฒ (๐ โฒ ) โ ๐คโฒ (๐3 ) + ๐ผ๐ค (๐บ1 ) = ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 .
Now suppose that ๐ โฒ picks ๐1 . In this case, for any stable set ๐ of ๐บ1 โ ๐ด2 , (๐ โฒ โ ๐1 ) โช ๐ is a stable
set of ๐บ. Therefore, if in particular we choose ๐ as a maximum weighted stable set of ๐บ1 โ ๐ด2 ,
๐ผ๐ค (๐บ) โฅ ๐ค((๐ โฒ โ ๐1 ) โช ๐) = ๐คโฒ (๐ โฒ ) โ ๐คโฒ (๐1 ) + ๐ผ๐ค (๐บ1 โ ๐ด2 ) = ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 . The case where ๐ โฒ picks ๐2 goes
along the same lines. Finally suppose that ๐ โฒ does not pick any vertex from ๐ถ3 . In this case, for any stable
set ๐ of ๐บ1 โ (๐ด1 โช ๐ด2 ), ๐ โฒ โช ๐ is a stable set of ๐บ. Therefore, if in particular we choose ๐ as a maximum
weighted stable set of ๐บ1 โ (๐ด1 โช ๐ด2 ), ๐ผ๐ค (๐บ) โฅ ๐ค(๐ โฒ โช ๐) = ๐คโฒ (๐ โฒ ) + ๐ผ๐ค (๐บ1 โ (๐ด1 โช ๐ด2 )) = ๐ผ๐คโฒ (๐บโฒ ) + ๐ฟ1 .
Finally observe that it follows from above that we may immediately derive from ๐ โฒ a maximum
weighted stable set of ๐บ if we are given: a mwss of ๐บ1 ; a mwss of ๐บ1 not intersecting ๐ด, for each
1
๐ด โ ๐1 ; a mwss of ๐บ1 not intersecting
โช ๐ด1 ฮ๐ด2 (only if ๐ = {๐ด1 , ๐ด2 } and ๐ด1 , ๐ด2 are in the same class
1
of ๐ซ); a mwss of ๐บ not intersecting ๐ดโ๐1 ๐ด.
Trivially, we can apply the above procedure iteratively to each strip ๐ป๐ . The problem of ๏ฌnding
a mwss on ๐บ reduces therefore to the same problem on the graph ๐บโฒ that is the composition of
๐ป1โฒ , ๐ป2โฒ , . . . , ๐ป๐โฒ with respect to a partition ๐ซ โฒ . The following lemma shows some key properties of ๐บโฒ .
ห with ๐(๐) vertices and
Corollary 6.1. ๐บโฒ is a line graph and in time ๐(๐) we can built a root graph ๐บ
edges.
Proof. The strips ๐ป๐โฒ , ๐ = 1, ..., ๐ are line strips and therefore it follows from Lemma 3.3 that ๐บโฒ is a line
graph. (Note also that by construction ๐บโฒ has at most 3๐ vertices). Moreover, the proof of the same
lemma suggests how to build a root graph for ๐บโฒ with ๐(๐) vertices and edges in ๐(๐)-time: we skip the
details.
Since the number ๐ of strips is bounded by ๐(โฃ๐ (๐บ)โฃ), it follows that we have reduced, provided we
can e๏ฌciently compute the weights ๐คโฒ for the vertices of each strip ๐ป๐โฒ , the maximum weighted stable set
ห that has ๐(โฃ๐ (๐บ)โฃ) vertices and edges.
problem on ๐บ to a weighted matching problem on the graph ๐บ,
2
This latter problem can be solved in time ๐(โฃ๐ (๐บ)โฃ log โฃ๐ (๐บ)โฃ) by [9]. Also note that the computation of
the weights ๐คโฒ for the vertices of some strip ๐ป๐โฒ requires the solution of some mwss problems on induced
subgraphs of ๐บ๐ . Thus, we have proved the following:
Theorem 6.1. The maximum weighted stable set problem on a graph ๐บ, thatโis the composition of some
set of strips (๐บ1 , ๐1 ), . . . , (๐บ๐ , ๐๐ ), can be solved in ๐(โฃ๐ (๐บ)โฃ2 log โฃ๐ (๐บ)โฃ + ๐=1,...,๐ ๐๐ (โฃ๐ (๐บ๐ )โฃ))-time,
if each ๐บ๐ belongs to some class of graphs, where the same problem can be solved in time ๐(๐๐ (โฃ๐ (๐บ๐ )โฃ)).
6.2 The maximum weighted stable set problem in quasi-line net free graphs and distancesimplicial graphs It follows from Theorem 5.1 and Theorem 6.1 that, in order to get an algorithm for
the mwss problem on a claw-free graph ๐บ, we are left with showing: (๐) how to ๏ฌnd a mwss in a graph
12
๐บ that is quasi-line and net-free; (๐๐) how to ๏ฌnd a mwss in a graph ๐บ that is distance simplicial with
respect to some clique (assuming that we will use enumeration for ๏ฌnding a mwss in a graph that has
stability number at most 3).
The construction and the algorithm given by Pulleyblank and Shepherd in [17] for solving the mwss
in distance claw-free graphs can be used to solve (๐) in time ๐(โฃ๐ (๐บ)โฃ4 ) and (๐๐) in time ๐(โฃ๐ (๐บ)โฃ2 ). In
the following, we build upon their technique and get an ๐(โฃ๐ (๐บ)โฃ3 )-time algorithm for (๐).
First, we need a de๏ฌnition. Recall (see De๏ฌnition 2.1) that a vertex ๐ฃ of a connected graph ๐บ is
distance simplicial if, for every ๐, ๐ผ(๐๐ (๐ฃ)) โค 1.
Definition 6.1. A vertex ๐ฃ of a connected graph ๐บ is almost distance-simplicial if ๐ผ(๐๐ (๐ฃ)) โค 1 for
every ๐ โฅ 2, and ๐ผ(๐ (๐ฃ) โช ๐2 (๐ฃ)) โค 2. A graph is almost distance-simplicial if there exists ๐ฃ that is
distance simplicial.
The next two lemmas directly follow from the results in [17]. For the sake of completeness, we show
a proof for the ๏ฌrst lemma; the proof of the second lemma goes along the same lines and so we skip it.
Lemma 6.2. Let ๐บ(๐, ๐ธ) be a connected graph and ๐ง an almost distance-simplicial vertex of ๐บ. The
maximum weighted stable set problem in ๐บ can be solved in time ๐(โฃ๐ โฃ2 ).
Proof. We are given a weight function ๐ค : ๐ (๐บ) 7โ โ. We build upon a construction and an algorithm
from Pulleyblank and Shepherd [17] 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 as follows. For
0
each ๐ โ ๐๐ , (๐ฃ๐๐ , ๐ฃ โ ) โ ๐ด; (๐ขโ , ๐ฃโ
0 ), (๐ขโ , ๐ฃ{๐ง}
) โ ๐ด and for all ๐ = 0, ..., ๐ โ 1 and each stable set ๐ of
๐
๐
๐บ[๐๐ (๐ง) โช ๐๐+1 (๐ง)], (๐ฃ๐โฉ๐๐ (๐ง) , ๐ฃ๐โฉ๐๐+1 (๐ง) ) โ ๐ด. We assign weights ๐คโฒ 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
acyclic graph ๐ท(๐บ)
โthe
๐
and can thus be solved in time ๐(โฃ๐ธ(๐ท(๐บ))โฃ) (see e.g. [1]). By hypothesis, ๐=2 โฃ๐ฎ๐ โฃ = ๐(๐ (๐บ)) and
โฃ๐ฎ1 โช ๐ฎ2 โฃ = ๐(โฃ๐ (๐บ)โฃ2 ). Therefore, from the handshaking lemma, โฃ๐ธ(๐ท(๐บ))โฃ = ๐(โฃ๐ (๐บ)โฃ2 ) and thus the
results follows.
Lemma 6.3. Let ๐บ(๐, ๐ธ) be a connected graph and ๐พ a clique of ๐บ such that ๐บ is distance simplicial
with respect to ๐พ. The maximum weighted stable set problem in ๐บ can be solved in time ๐(โฃ๐ โฃ2 ).
It follows from Lemma 6.3 and Theorem 6.1 that the mwss problem in a graph ๐บ that is the
composition of a set of (given) distance simplicial strips can be solved in time ๐(โฃ๐ (๐บ)โฃ2 log โฃ๐ (๐บ)โฃ). The
๐(โฃ๐ (๐บ)โฃ3 )-time algorithm for a quasi-line and net-free graph ๐บ requires more results from the literature.
Definition 6.2. 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 6.4. 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 6.5. Given a {claw,AT}-free graph ๐บ(๐, ๐ธ), one can ๏ฌnd in ๐(โฃ๐ธโฃ) an almost distance simplicial
vertex in ๐บ.
Corollary 6.2. 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 6.4, Lemma
6.5 and Lemma 6.2. We choose the best stable set over those โฃ๐ โฃ choices (and the empty set in case
where ๐ค : ๐ 7โ โโ ). The results follows.
13
6.3 The algorithm for the maximum weighted stable set problem in claw-free graphs We
are now ready to put all the bricks together and present our ๐(โฃ๐ (๐บ)โฃ3 ) time algorithm for the weighted
stable set problem in claw-free graphs.
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 obeys Theorem 5.1.
2: If ๐ผ(๐บ) โค 3, solve the problem by enumeration in ๐(โฃ๐ โฃ3 ) time;
3: if ๐บ is {claw,net}-free, then use Corollary 6.2 to solve the problem in ๐(โฃ๐ โฃ3 ) time;
4: if ๐บ is the composition of ๐ strip ๐ป1 , ..., ๐ป๐ , then apply Theorem 6.1 to solve the problem. Observe
that in this case: if ๐ป๐ is a distance simplicial strip, then the maximum weighted stable set problems
can be solved in time ๐(โฃ๐ (๐ป๐ )โฃ2 ) (use Lemma 6.3); if ๐ป๐ is a 5-wheel strip , then the maximum
weighted stable set problems can be solved in time ๐(โฃ๐ (๐ป๐ )โฃ3 ) (by enumeration). Then a maximum
weighted stable set in ๐บ can be computed in time ๐(โฃ๐ (๐บ)โฃ3 ) from Theorem 6.1.
1:
References
[1] R. Ahuja, T. L. Magnanti, and J. B. Orlin. Network Flows: Theory, Algorithms, and Applications. PrenticeHall, 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] J. Krausz. Demonstration nouvelle dโun theoreme de Whitney sur le reseaux. Mat. Fix. Lapok, 50, pages
75-85, 1943.
[12] L. Lovaฬsz, and M.D. Plummer, Matching theory. North Holland, Amsterdam, 1986.
[13] G. J. Minty. On maximal independent sets of vertices in claw-free graphs. Journal on Combinatorial Theory,
28, pages 284โ304, 1980.
[14] 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.
[15] P. Nobili and A. Sassano. Personal Communication, 2010.
[16] 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.
[17] 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.
[18] 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.
[19] N. Sbihi. Algorithme de recherche dโun stable de cardinaliteฬ maximum dans un graphe sans eฬtoile. Discrete
Mathematics 29, pages 53โ76, 1980.
[20] A. Schrijver. Combinatorial optimization. Polyhedra and e๏ฌciency (3 volumes). Algorithms and Combinatorics 24. Berlin: Springer., 2003.
A Proof of Lemma 4.4
Before starting with the proof of Lemma 4.4 itself, we give an intermediate structural result.
Lemma A.1. Let ๐บ(๐, ๐ธ) be a connected quasi-line net-free graph, and let ๐พ be a non-empty clique of
๐บ such that ๐ (๐พ) is a clique, but ๐พ โช ๐ (๐พ) is not a clique. Then ๐บ is distance simplicial with respect
to ๐พ.
14
Proof. Suppose by contradiction that there exists ๐ โฅ 2 such that ๐ผ(๐๐ (๐พ)) โฅ 2: we choose ๐ to be
minimal, i.e. for all โ < ๐, ๐ผ(๐โ (๐พ)) = 1. Let {๐ 1 , ๐ 2 } be a stable set of size 2 in ๐๐ (๐พ). For ๐ = 1, 2,
de๏ฌne the non-empty sets ๐๐ = ๐ (๐ ๐ ) โฉ ๐๐โ1 (๐พ), and note that ๐1 โฉ ๐2 = โ
. In fact, suppose to the
contrary there exists ๐ฃ โ ๐1 โฉ ๐2 ; then, (๐ฃ; ๐ข, ๐ 1 , ๐ 2 ) is a claw, for each ๐ข in ๐ (๐ฃ) โฉ ๐๐โ2 (๐พ). This implies
that (๐, ๐1 , ๐2 ) is a partition on ๐๐โ1 (๐พ), where we de๏ฌned ๐ = ๐๐โ1 (๐พ) โ (๐1 โช ๐2 ).
Claim 1. 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.
Claim 2. โช๐=1,2 (๐๐ โช (๐ (๐๐ ) โฉ ๐๐โ2 (๐พ))) is a clique.
Proof. As ๐๐โ1 (๐พ) and ๐๐โ2 (๐พ) are cliques by construction, it su๏ฌces to show that for any pair
๐ข, ๐ฃ โ ๐1 โช ๐2 , ๐ (๐ข) โฉ ๐๐โ2 (๐พ) = ๐ (๐ฃ) โฉ ๐๐โ2 (๐พ). This immediately follows from Claim 1 for ๐ข โ ๐1 ,
๐ฃ โ ๐2 . Thus assume w.l.o.g. that ๐ข, ๐ฃ โ ๐1 , and let ๐ค โ ๐ (๐ข) โฉ ๐๐โ2 (๐พ), and pick ๐ฅ โ ๐2 . By applying
twice Claim 1, it ๏ฌrst follows that ๐ฅ๐ค โ ๐ธ, and then that ๐ฃ๐ค โ ๐ธ, concluding the proof.
Claim 3. ๐ = 2.
Proof. Trivially ๐ โฅ 2, as ๐ (๐พ) is a clique. Now suppose ๐ โฅ 3, and let ๐ฃ โ ๐1 , ๐ข โ ๐2 ,
๐ค โ ๐ (๐ฃ) โฉ ๐๐โ2 (๐พ) and ๐ 3 โ ๐ (๐ค) โฉ ๐๐โ3 (๐พ). We already argued that ๐ฃ๐ 2 , ๐ข๐ 1 โ
/ ๐ธ: moreover,
by Claim 2, ๐ค โ ๐ (๐ข) and by construction ๐ 3 is non-adjacent to ๐ข, ๐ฃ, ๐ 1 , ๐ 2 , while ๐ค is non-adjacent to
๐ 1 , ๐ 2 . Thus, {๐ฃ, ๐ข, ๐ค; ๐ 1 , ๐ 2 , ๐ 3 } is a net, contradicting the hypothesis.
We conclude the proof by showing that, if ๐ = 2, all vertices from ๐พ are simplicial (i.e. ๐พ โช ๐ (๐พ) is
a clique), contradicting the hypothesis. Pick ๐ข, ๐ฃ โ ๐พ, and suppose there exists ๐ค โ ๐ [๐ข] โ ๐ [๐ฃ]. Recall
that ๐ (๐พ) = ๐1 โช ๐2 โช ๐. Suppose ๏ฌrst that ๐ค โ ๐1 โช ๐2 . Then, by Claim 2, ๐ฃ is anticomplete to ๐1 โช ๐2 ,
while ๐ข is complete to ๐1 โช ๐2 . This implies that (๐ข, ๐ฃ1 , ๐ฃ2 ; ๐ 1 , ๐ 2 , ๐ฃ) is a net, for some vertices ๐ฃ1 โ ๐1
and ๐ฃ2 โ ๐2 , i.e. a contradiction. Now let ๐ค โ ๐. Then, by Claim 1, ๐ฃ is also anticomplete to ๐1 โช ๐2 .
Recall that, by Claim 2, ๐ข is either complete or anticomplete to ๐1 โช ๐2 . If the former holds, then we
can construct a net as done for the previous case. If conversely the latter holds, (๐ค, ๐ฃ1 , ๐ฃ2 ; ๐ข, ๐ 1 , ๐ 2 ) is a
net. In both cases, we derive a contradiction. This shows that ๐ [๐ข] = ๐ [๐ฃ] for arbitrary ๐ข, ๐ฃ โ ๐พ. As
๐ (๐พ) = ๐1 โช ๐2 โช ๐ is a clique, we conclude that ๐พ โช ๐ (๐พ) is a clique.
We now move to the proof of Lemma 4.4.
Claim 4. If ๐1 โฉ ๐2 โ= โ
for some spikes ๐1 , ๐2 โ ๐ฌ(๐บ), then ๐1 = ๐2 = ๐พ1 โฉ ๐พ2 for some articulation
cliques ๐พ1 , ๐พ2 โ ๐ฆ(๐บ).
Proof. Let ๐ฃ be a vertex that is contained in two spikes ๐1 , ๐2 โ ๐ฌ(๐บ). Since ๐ฌ(๐พ) partitions ๐ (๐พ) for
each articulation clique ๐พ, ๐1 , ๐2 are spikes of di๏ฌerent articulation cliques ๐พ1 , ๐พ2 . This implies that
๐ฃ is contained into two articulation cliques and thus, by de๏ฌnition, ๐1 = ๐พ1 โฉ ๐พ2 = ๐2 , concluding the
proof.
It is convenient to de๏ฌne the following three families of spikes from ๐ฌ(๐บ).
(๐) those formed by simplicial vertices of ๐บ;
(๐๐) those formed by vertices that belong to two articulation cliques of ๐บ, i.e. those formed by bound
vertices;
(๐๐๐) those formed by vertices that belong to exactly one articulation clique, say ๐พ, and have a neighbor
that is not in ๐พ.
One immediately checks that the three classes above provide a partition of ๐ฌ(๐บ) and thus, using
Claim 4, induce a partition of vertices from ๐ (โช๐พโ๐ฆ(๐บ) ๐พ).
Similarly to what it was done in the proof of Lemma 4.2, for an articulation clique ๐พ, a vertex ๐ฃ โ ๐พ,
ห๐พ (๐ฃ) := ๐ (๐ฃ) โ ๐พ and ๐
ห๐พ (๐) := ๐ (๐) โ ๐พ. We omit the
and a set ๐ โ ๐ฌ(๐พ), we use the notation ๐
subscript ๐พ when it is clear from the context. Note that with ๐ (), ๐ฌ(),. . . we denote those sets in the
graph ๐บ, while we add the subscript ๐บโฃ๐ฆ(๐บ) when we refer to the corresponding sets in the graph ๐บโฃ๐ฆ(๐บ) .
We start with some basic facts on articulation cliques.
15
Claim 5. Let ๐1 be a spike of an articulation clique ๐พ โ ๐ฆ(๐บ).
(๐) if ๐1 is a spike of type (๐๐), then all vertices from ๐1 are copies, and ๐ [๐1 ] = ๐พ โช ๐พ โฒ , ๐พ โฒ โ ๐ฆ(๐บ)
being the other articulation clique ๐1 is contained into;
ห๐พ (๐1 ) is a clique;
(๐๐) if ๐1 is a spike of type (๐๐๐), then ๐
ห๐พ (๐1 ) โ ๐
ห๐พ (๐2 ),
(๐๐๐) if ๐1 is a spike of type (๐๐๐) and ๐2 is a di๏ฌerent spike of ๐พ โ ๐ฆ(๐บ) such that ๐
then ๐2 is of type (๐๐), and there exits ๐พ โฒ โ ๐ฆ(๐บ) distinct from ๐พ such that ๐ [๐2 ] = ๐พ โช ๐พ โฒ and
ห๐พ (๐1 ) โ ๐พ โฒ .
๐
(๐๐ฃ) if ๐1 is a spike of type (๐๐๐) and ๐2 is a di๏ฌerent spike of ๐พ โ ๐ฆ(๐บ) also of type (๐๐๐), then for
ห๐พ (๐1 ) โ ๐๐พ (๐2 ), ๐ค โ ๐
ห๐พ (๐2 ) โ ๐
ห๐พ (๐1 ) such
each ๐1 โ ๐1 and ๐2 โ ๐2 , there exists a vertex ๐ฃ โ ๐
ห
ห
ห
ห
that ๐ฃ๐ค โ
/ ๐ธ. Moreover, ๐ฃ โ ๐๐พ (๐1 ) โ ๐๐พ (๐2 ), ๐ค โ ๐๐พ (๐2 ) โ ๐๐พ (๐1 ).
(๐ฃ) if ๐1 is a spike of type (๐๐) or (๐๐๐) for each ๐ฃ โ ๐1 the unique pair of cliques covering ๐ (๐ฃ) is
ห๐พ (๐ฃ) โช ๐ [๐ฃ]. In case ๐1 is a spike of type (๐๐), ๐ [๐ฃ] = ๐1 .
๐พ, ๐
Proof. (๐) Pick ๐ โ ๐1 , and recall that, by de๏ฌnition, both ๐พ and ๐พ โฒ are crucial for ๐ฃ. Thus, ๐พ, ๐พ โฒ is the
unique pair of maximal cliques covering ๐ [๐], and consequently ๐ [๐] = ๐พ โช ๐พ โฒ . Moreover, all vertices
from ๐1 are copies, since they have the same closed neighborhood.
ห๐พ (๐1 ). Since ๐
ห๐พ (๐ก) is a clique for each
(๐๐) Suppose not: then ๐ข, ๐ฃ are not adjacent, for some ๐ข, ๐ฃ โ ๐
๐ก โ ๐1 , this implies that ๐ (๐ข) โฉ ๐1 is distinct from ๐ (๐ฃ) โฉ ๐1 . Let ๐ โ ๐ (๐ข) โฉ ๐1 , ๐ โฒ โ ๐ (๐ฃ) โฉ ๐1 .
ห๐พ (๐) is not complete to ๐
ห๐พ (๐ โฒ ), contradicting the de๏ฌnition of spike.
Then, ๐
ห
(๐๐๐) ๐2 is not of type (๐), since ๐๐พ (๐2 ) is non-empty. Suppose now ๐2 is of type (๐๐๐), and pick ๐1 โ ๐1 ,
ห๐พ (๐2 ) โ ๐
ห๐พ (๐2 ) and ๐
ห๐พ (๐1 ) โ ๐
ห๐พ (๐1 ) โ ๐
ห๐พ (๐2 ) are complete to each
๐2 โ ๐2 . By hypothesis ๐
ห
other, since they contained in the ๐๐พ (๐2 ), which is a clique by part (๐๐). This implies that ๐1 , ๐2 belong
to the same spike of ๐พ, a contradiction. Thus, ๐2 is a spike of type (๐๐), and consequently ๐ [๐2 ] = ๐พ โช๐พ โฒ
ห๐พ (๐1 ) โฉ ๐พ = โ
, ๐
ห๐พ (๐1 ) โ ๐พ โฒ .
for some ๐พ โฒ โ ๐ฆ(๐บ) from part (๐). Moreover, since ๐
ห๐พ (๐1 ) โช ๐
ห๐พ (๐2 ) is not a clique, since this would contradict the fact that ๐1 , ๐2 belong to the
(๐๐ฃ). ๐
ห๐พ (๐1 ) and
di๏ฌerent spikes. Thus, there exists a missing edge ๐ฃ๐ค. By de๏ฌnition of articulation clique, ๐
ห
ห
ห
ห (๐1 )
๐๐พ (๐2 ) are cliques, thus we can assume w.l.o.g. that ๐ฃ โ ๐๐พ (๐1 ), ๐ค โ ๐๐พ (๐2 ). Moreover, since ๐
ห (๐1 ). Similarly ๐ฃ โ
ห (๐2 ).
is a clique, ๐ค โ
/๐
/๐
(๐ฃ). Since ๐พ is crucial for ๐ฃ, there exists a unique pair of maximal cliques ๐พ, ๐ป that cover ๐ [๐ฃ]. Recall
ห๐พ (๐ฃ), with ๐
ห๐พ (๐ฃ) โฉ ๐พ = โ
. Thus, ๐
ห๐พ (๐ฃ) โ ๐ป. Moreover, a vertex ๐ฃ โ ๐พ belongs to
that ๐ [๐ฃ] = ๐พ โช ๐
ห
๐ป if and only if it is complete to ๐๐พ (๐ฃ), and thus universal to ๐ฃ. Suppose now that ๐1 is of type (๐๐).
๐ป is then an articulation clique and by de๏ฌnition, ๐1 = ๐พ โฉ ๐ป and thus by maximality of ๐พ and ๐ป,
๐1 = ๐ [๐ฃ].
ห๐พ (๐) โฉ ๐พ โฒ โ ๐โฒ for some ๐โฒ โ ๐ฌ(๐พ โฒ ).
Claim 6. Let ๐ โ ๐ฌ(๐พ) โ ๐ฌ(๐พ โฒ ) for some ๐พ, ๐พ โฒ โ ๐ฆ(๐บ). Then ๐
ห๐พ (๐) โฉ ๐โฒ , ๐
ห๐พ (๐) โฉ ๐โฒโฒ โ= โ
, for
Proof. By Claim 4, ๐ โฉ ๐พ โฒ = โ
. Now suppose, by contradiction, that ๐
โฒ
โฒโฒ
โฒ
โฒ
โฒโฒ
some distinct ๐ , ๐ โ ๐ฌ(๐พ ). We ๏ฌrst argue that ๐ , ๐ are spikes of type (๐๐๐). They are not of type
(๐), since they are adjacent to ๐, which we argued lie outside ๐พ โฒ . Suppose now that ๐โฒโฒ is of type (๐๐),
i.e. it is also contained in some articulation clique ๐พ โฒโฒ . By Claim 5, ๐ [๐โฒโฒ ] = ๐พ โฒ โช ๐พ โฒโฒ . Since ๐ โฉ ๐พ โฒ = โ
,
it follows ๐ โฉ ๐ (๐โฒโฒ ) โ ๐พ โฒโฒ , and thus ๐ โ ๐พ โฒโฒ , since in this case ๐ belongs to two articulation cliques,
and all its vertices are copies. Consequently ๐ [๐] = ๐พ โช ๐พ โฒโฒ . By construction, ๐โฒ does not intersect
๐พ, ๐พ โฒโฒ , contradicting the fact that ๐ is adjacent to ๐โฒ . Thus, both ๐โฒ and ๐โฒโฒ are spikes of type (๐๐๐). By
ห๐พ โฒ (๐โฒ ) โ ๐
ห๐พ โฒ (๐โฒโฒ ) and ๐ฃ โ ๐
ห๐พ โฒ (๐โฒโฒ ) โ ๐
ห๐พ โฒ (๐โฒ ) such that ๐ข๐ฃ โ
Claim 5, there exists ๐ข โ ๐
/ ๐ธ. At least one
โฒ
ห
ห๐พ โฒ (๐โฒ )
between ๐ข and ๐ฃ does not belong to ๐พ, say w.l.o.g. ๐ข. As ๐ โฉ ๐๐พ โฒ (๐ ) โ= โ
by hypothesis, and ๐
ห
is a clique, then ๐ข is a vertex outside ๐พ that is adjacent to some vertex of ๐, i.e. ๐ข โ ๐๐พ (๐). This leads
ห๐พ (๐) is a clique by Claim 5 and ๐ข is anticomplete to ๐โฒโฒ .
to contradiction, since ๐
ห๐พ (๐) for all
Claim 7. For each ๐พ โ ๐ฆ(๐บ), for each ๐ โ ๐ฌ(๐พ) of type (๐๐๐), we have ๐๐บโฃ๐ฆ(๐บ) (๐) โ ๐ = ๐
ห๐พ (๐), and moreover ๐๐บ
๐ โ ๐. In particular ๐๐บโฃ๐ฆ(๐บ) (๐) = ๐
(๐) is a (non empty) clique in ๐บโฃ๐ฆ(๐บ) .
โฃ๐ฆ(๐บ)
16
ห๐พ (๐) follows from the fact that vertices of ๐ are in exactly one articulation clique
Proof. ๐๐บโฃ๐ฆ(๐บ) (๐)โ๐ = ๐
ห๐พ (๐) is a clique in ๐บ. Suppose
and thus adjacencies are removed only with vertices in ๐พ. Moreover, ๐
๐๐บโฃ๐ฆ(๐บ) (๐) is not a clique in ๐บ๐ฆ(๐บ) : this implies that there exists an articulation clique ๐พ โฒ โ ๐ฆ(๐บ) and
ห๐พ (๐), ๐โฒโฒ โฉ ๐
ห๐พ (๐) โ= โ
. Moreover, ๐พ โฒ โ= ๐พ since
two distinct sets ๐โฒ , ๐โฒโฒ โ ๐ฌ(๐พ โฒ ) such that ๐โฒ โฉ ๐
โฒ
ห
๐๐พ (๐) โฉ ๐พ = โ
by de๏ฌnition, and consequently ๐ โ
/ ๐ฌ(๐พ ), since ๐ is a spike of type (๐๐๐). But the we
contradict Claim 6.
ห (๐1 )โฉ ๐
ห (๐2 ). Then for each covering
Claim 8. Let ๐พ โ ๐ฆ(๐บ), ๐1 , ๐2 di๏ฌerent sets of ๐ฌ(๐พ), and ๐ฃ โ ๐
of ๐ [๐ฃ] with two maximal cliques ๐ป1 , ๐ป2 , we can assume w.l.o.g. ๐1 โฉ ๐ (๐ฃ) โ ๐ป1 and ๐2 โฉ ๐ (๐ฃ) โ ๐ป2 .
Thus, in particular, ๐ฃ is adjacent to at most two spikes from ๐ฌ(๐พ). In case where both ๐1 and ๐2 are
of type (๐๐๐) we can assume w.l.o.g. that, ๐1 โฉ ๐ (๐ฃ) โ ๐ป1 โ ๐ป2 and ๐2 โฉ ๐ (๐ฃ) โ ๐ป2 โ ๐ป1 .
ห (๐ข1 ) โ= โ
Proof. Let ๐ข๐ โ ๐๐ โฉ ๐ (๐ฃ), for ๐ = 1, 2. Note that ๐ข1 (resp. ๐ข2 ) is not simplicial, since ๐
ห (๐ข2 ) โ= โ
). First suppose that both spikes ๐1 and ๐2 are of type (๐๐๐): by Claim 5, there exist
(resp. ๐
ห
ห (๐ข2 ) and ๐ง2 โ ๐
ห (๐ข2 ) โ ๐
ห (๐ข1 ) such that ๐ง1 ๐ง2 โโ ๐ธ. Note that ๐ง1 , ๐ง2 โ ๐ (๐ฃ). It follows that
๐ง1 โ ๐ (๐ข1 ) โ ๐
any covering of ๐ [๐ฃ] with two maximal cliques ๐ป1 , ๐ป2 is such that w.l.o.g. ๐ข1 , ๐ง1 โ ๐ป1 and ๐ข2 , ๐ง2 โ ๐ป2 .
ห (๐2 ) is not a clique contradicting Claim 5 (ii) ) and
But since ๐ง1 is anticomplete to ๐2 (else {๐ง1 , ๐ง2 } โ ๐
similarly ๐ง2 is anticomplete to ๐1 , the results follows.
Now suppose that at least one of ๐1 , ๐2 is also a spike of a second articulation clique ๐พ โฒ , say w.l.o.g.
๐1 . As ๐ [๐1 ] = ฮ[๐1 ] = ๐พ โช ๐พ โฒ , we have ๐ (๐ฃ) โฉ ๐1 = ๐1 and since ๐ฃ โ
/ ๐พ, then ๐ฃ โ ๐พ โฒ . Moreover, by
โฒ
de๏ฌnition of spikes, for all ๐ค โ ๐ (๐ฃ) โฉ ๐2 , ๐ค โ
/ ๐พ . Thus the unique pair of maximal cliques that cover
๐ [๐ฃ] is ๐พ โฒ , ๐ป, with ๐1 โ ๐พ โฒ , ๐ (๐ฃ) โฉ ๐2 โ ๐ป, the result follows.
Claim 9. Let ๐ฃ โ ๐ โ ๐ (๐ฆ(๐บ)), then ๐ฃ is regular in ๐บโฃ๐ฆ(๐บ) . Moreover, if ๐ฃ is strongly regular in ๐บโฃ๐ฆ(๐บ) ,
it is also strongly regular in ๐บ and if ๐ป1โฒ , ๐ป2โฒ is the unique pair of maximal cliques in ๐บโฃ๐ฆ(๐บ) that cover
๐๐บโฃ๐ฆ(๐บ) (๐ฃ), ๐ป1โฒ ,๐ป2โฒ is the unique pair of maximal cliques in ๐บ that cover ๐ (๐ฃ).
Proof. Let ๐ฃ be a vertex of ๐ โ ๐ (๐ฆ(๐บ)) and ๐ป1 , ๐ป2 a pair of maximal cliques that cover ๐ (๐ฃ) (๐บ is
quasi-line so every vertex is regular). By Claim 8, for each articulation clique ๐พ โ ๐ฆ(๐บ), ๐ฃ is adjacent to
at most two spikes from ๐พ. Let ๐พ1 , ..., ๐พ๐ (possibly ๐ = 0) be the articulation cliques from ๐ฆ(๐บ) such
that ๐ (๐ฃ) intersects each of ๐พ1 , ..., ๐พ๐ in exactly two spikes, and denote those spikes by ๐1๐ , ๐2๐ . Note
that all these spikes are of type (๐๐๐) (recall that ๐ฃ belongs to no articulation clique of ๐บ), thus they are
pairwise non-intersecting by Claim 4. By Claim 8, we can assume w.l.o.g. that ๐11 , . . . , ๐1๐ โ ๐ป1 โ ๐ป2 ,
๐21 , . . . , ๐2๐ โ ๐ป2 โ ๐ป1 . Observe that since ๐ฃ โ ๐ โ ๐ (๐ฆ(๐บ)), we have ๐๐บโฃ๐ฆ(๐บ) [๐ฃ] = ๐ [๐ฃ] = ๐ป1 โช ๐ป2 . But
๐ป1 and ๐ป2 are still maximal cliques of ๐บโฃ๐ฆ(๐บ) since adjacencies are removed only between ๐1๐ and ๐2๐
during ungluing and ๐1๐ โ ๐ป1 โ ๐ป2 and ๐2๐ โ ๐ป2 โ ๐ป1 . Thus ๐ฃ is regular in ๐บโฃ๐ฆ(๐บ) .
This shows that if ๐ป1 , ๐ป2 , ๐ป1โฒ , ๐ป2โฒ are two di๏ฌerent pairs of maximal cliques that cover ๐ (๐ฃ), ๐ป1 , ๐ป2 ,
โฒ
๐ป1 , ๐ป2โฒ are also two di๏ฌerent pairs of maximal cliques that cover ๐โฃ๐บ๐ฆ(๐บ) (๐ฃ) and thus strongly regularity
of ๐ฃ in ๐บโฃ๐ฆ(๐บ) implies strong regularity of ๐ฃ in ๐บ. Moreover the unique pair of cliques covering the
neighborhood of ๐ฃ in ๐บ and ๐บ๐ฆ(๐บ) are the same.
Claim 10. ๐บโฃ๐ฆ(๐บ) is quasi-line.
Proof. We show that each vertex is regular in ๐บโฃ๐ฆ(๐บ) . Let ๐ฃ๐๐๐ (๐ฆ(๐บ)), this follows from Claim 7 for
vertices of type (iii) and it is immediate for vertices of type (i) and (ii). For vertices in ๐ โ ๐ (๐ฆ(๐บ)), this
follows from Claim 9.
ห๐พ (๐) is a clique in ๐บ, then
Claim 11. For each ๐พ โ ๐ฆ(๐บ), for each ๐ โ ๐ฌ(๐พ) of type (๐๐๐), if ๐ โช ๐
ห
๐ โช ๐๐พ (๐) = ๐ โช ๐๐บโฃ๐ฆ(๐บ) (๐) induces a (clique) connected component of ๐บโฃ๐ฆ(๐บ) .
ห๐พ (๐) is a clique. From Claim 7 it follows
Proof. Let ๐พ โ ๐ฆ(๐บ), ๐ โ ๐ฌ(๐พ) of type (๐๐๐) such that ๐ โช ๐
ห๐พ (๐) is a clique, and thus ๐โช๐๐บโฃ
that ๐๐บโฃ๐ฆ(๐บ) (๐) = ๐
(๐)
is also a clique in ๐บโฃ๐ฆ (๐บ) with ๐๐บโฃ๐ฆ(๐บ) (๐)
๐ฆ(๐บ)
non-empty (no edge between ๐ and ๐๐บโฃ๐ฆ(๐บ) (๐) is removed in the ungluing since it would mean that a
vertex of ๐ is in a second articulation clique, a contradiction).
ห๐พ (๐). By Claim 5, ๐ค โ ๐พ โฉ๐พ1
Suppose ๏ฌrst that there exists a vertex ๐ค โ ๐พ โ๐ that is complete to ๐
ห
for some ๐พ1 โ ๐ฆ(๐บ) with ๐พ1 โ= ๐พ, ๐ [๐ค] = ๐พ โช ๐พ1 , and ๐๐พ (๐) โ ๐พ1 . First, note that all vertices
ห๐พ (๐) must be in the same spike ๐1 from ๐ฌ(๐พ1 ), otherwise ๐๐บ
ห๐พ (๐) would not be a
from ๐
(๐) = ๐
โฃ๐ฆ(๐บ)
17
clique in ๐บโฃ๐ฆ(๐บ) , contradicting Claim 7. Observe that ๐1 does not intersect ๐พ, otherwise ๐1 = ๐พ โฉ ๐พ1 .
Moreover ๐1 is of type (iii). Indeed, the vertices in ๐ are neither in ๐พ1 , nor in any other clique other than
ห๐พ (๐1 ). Since ๐ โ= โ
it follows that the vertices
๐พ (otherwise they would be bounds) and thus ๐ โ ๐
1
of ๐1 are not simplicial and moreover they are not bounds, since in this case, this would imply that the
vertices from ๐ belong to two di๏ฌerent articulation cliques and are thus also bounds, a contradiction.
ห๐พ (๐1 ) = ๐. Using again Claim 7, ๐๐บ
ห๐พ (๐1 ) and it is a
We now argue that actually ๐
(๐1 ) = ๐
1
1
โฃ๐ฆ(๐บ)
ห๐พ (๐1 ), all vertices from ๐
ห๐พ (๐1 ) are complete to ๐ in ๐บโฃ๐ฆ(๐บ) . But
clique in ๐บโฃ๐ฆ(๐บ) . Since ๐ โ ๐
1
1
ห๐พ (๐) โ ๐1 , thus it follows that ๐
ห๐พ (๐1 ) โ ๐พ = โ
. But ๐
ห๐พ (๐1 ) โฉ ๐พ โ ๐โฒ with
๐๐บโฃ๐ฆ(๐บ) (๐) = ๐
1
1
ห๐พ (๐1 ) would not be a clique in ๐บโฃ๐ฆ(๐บ) (๐) contradicting Claim 7.
๐โฒ โ ๐ฌ(๐พ), else ๐๐บโฃ๐ฆ(๐บ) (๐1 ) = ๐
1
ห๐พ (๐1 ) = ๐. Moreover, for each ๐ก โ ๐1 , ๐
ห๐พ (๐ก) is non-empty
It follows that ๐ = ๐โฒ and thus ๐
1
1
ห
ห
and contained in ๐, which implies ๐ก โ ๐๐พ (๐). Thus, ๐1 = ๐๐พ (๐). Summing up, we have that
ห๐พ (๐), and ๐๐บ
ห๐พ (๐)) = ๐๐บ
ห๐พ (๐1 ) = ๐. The results follows.
๐๐บโฃ๐ฆ(๐บ) (๐) = ๐
(๐
(๐1 ) = ๐
1
โฃ๐ฆ(๐บ)
โฃ๐ฆ(๐บ)
ห๐พ (๐). We now prove that this
Thus, we can suppose there exists no ๐ค โ ๐พ โ ๐ that is complete to ๐
ห
case leads to contradiction, by showing that ๐ โช ๐๐พ (๐) is an articulation clique in ๐บ, and thus ๐ is not
ห๐พ (๐) is a maximal clique in ๐บ, and it is crucial
a spike of type (๐๐๐). Note ๏ฌrst that, in this case, ๐ โช ๐
ห๐พ (๐). For each
for all vertices in ๐ by Claim 5 (v). We now show it is also crucial for all vertices from ๐
ห
ห
ห
๐ฃ โ ๐๐พ (๐), let ๐๐ฃ := ๐ (๐ฃ) โ (๐ โช ๐๐พ (๐)). If ๐๐ฃ = โ
, then ๐ฃ is simplicial and ๐ โช ๐๐พ (๐) is crucial for ๐ฃ.
Now suppose that ๐๐ฃ โฉ ๐พ = โ
, and note that this implies that ๐๐ฃ is anticomplete to ๐, since
ห๐พ (๐). Applying Lemma 3.5 (1), it follows that ๐ โช ๐
ห๐พ (๐) is crucial for ๐ฃ.
๐ [๐] = ๐พ โช ๐
Last, we suppose ๐๐ฃ โฉ ๐พ โ= โ
. Let ๐ := (๐ (๐ฃ) โฉ ๐พ) โ ๐ (note ๐ โ= โ
by hypothesis). By Claim 8,
๐ โ ๐โฒ for some ๐โฒ โ ๐ฌ(๐พ) distinct from ๐, and for each bipartition ๐ป1 , ๐ป2 of ๐ [๐ฃ] into two maximal
cliques, w.l.o.g. ๐ โ ๐ป1 , ๐ โ ๐ป2 . Now, since we are in the case where no ๐ค โ ๐พ โ ๐ is complete to
ห๐พ (๐), in particular no vertex in ๐ is complete to ๐
ห๐พ (๐), thus ๐ โฉ ๐ป1 = โ
. Note that the unique
๐
ห๐พ (๐). Thus, also in this case ๐ โช ๐
ห๐พ (๐) is crucial
maximal clique that contains ๐ in ๐ [๐ฃ] โ ๐ is ๐ โช ๐
for ๐ฃ.
ห๐พ (๐) is a maximal clique in ๐บ and it is crucial for all its vertices, it is an articulation
Since ๐ โช ๐
clique of ๐บ, and this concludes the proof.
Claim 12. ๐บโฃ๐ฆ(๐บ) contains no net cliques.
Proof. Let ๐พ be an articulation clique of ๐บโฃ๐ฆ(๐บ) . We will show in the following that ๐พ cannot be a net
clique. Since ๐ธ(๐บโฃ๐ฆ(๐บ) ) โ ๐ธ, ๐พ is a clique in ๐บ. By construction, ๐พ is not an articulation clique of ๐บ,
unless ๐พ is a made of a unique spike, but then, the statement is trivial for spikes of type (i) or (ii) and
it follows from Claim 7 for spike of type (iii), thus we can suppose that this does not hold.
Suppose ๏ฌrst ๐พ is not maximal in ๐บ: then there exists a vertex ๐ค that is complete to ๐พ in ๐บ, while it
is not complete to ๐พ in ๐บโฃ๐ฆ(๐บ) . This implies that there exist spikes ๐โฒ1 โ= ๐โฒ2 of some articulation clique
๐พ โฒ โ ๐ฆ(๐บ) such that ๐ค โ ๐โฒ2 , ๐โฒ1 โฉ ๐พ โ= โ
. This also implies that ๐ค is anticomplete to ๐โฒ1 in ๐บโฃ๐ฆ(๐บ) and
that ๐โฒ2 โฉ ๐พ = โ
, otherwise ๐พ is not a clique in ๐บโฃ๐ฆ(๐บ) . Now suppose that ๐พ is a net clique in ๐บโฃ๐ฆ(๐บ) ,
this implies that there exists vertices ๐1 , ๐2 , ๐3 โ ๐พ, ๐ฃ1 , ๐ฃ2 , ๐ฃ3 โ
/ ๐พ such that ๐๐ ๐ฃ๐ โ ๐ธ๐ฆ(๐บ) if and only
if ๐ = ๐, and ๐ฃ๐ ๐ฃ๐ โ
/ ๐ธ๐ฆ(๐บ) for each ๐ โ= ๐. Recall (cfr. the proof of Lemma 4.1) that (๐1 , ๐2 , ๐3 , ๐) is a
partition of the vertices of ๐พ, for ๐๐ = ๐๐บโฃ๐ฆ(๐บ) (๐ฃ๐ ) โฉ ๐พ, and ๐ = ๐พ โ (๐1 โช ๐2 โช ๐3 ). Since ๐โฒ1 is a clique in
๐บโฃ๐ฆ(๐บ) and ๐๐บโฃ๐ฆ(๐บ) (๐โฒ1 ) is a clique in ๐บโฃ๐ฆ(๐บ) (trivial if ๐โฒ1 is of type (i) or (ii) and by Claim 7 if of type
(iii)), ๐โฒ1 intersects at most one set among ๐1 , ๐2 , ๐3 . Thus, we can suppose ๐โฒ1 โฉ (๐1 โช ๐2 ) = โ
, which
implies that ๐โฒ1 โฉ ๐พ is anticomplete to {๐ฃ1 , ๐ฃ2 } in ๐บโฃ๐ฆ(๐บ) . Now we show that ๐ค is complete to ๐1 and ๐2
in ๐บโฃ๐ฆ(๐บ) . Suppose to the contrary that w.l.o.g. it is not complete to ๐1 . Then ๐1โฒ = ๐1 โ ๐๐บโฃ๐ฆ(๐บ) (๐ค) โ= โ
and there exist spikes ๐โฒโฒ1 โ= ๐โฒโฒ2 of some articulation clique ๐พ โฒโฒ โ ๐ฆ(๐บ) such that ๐ค โ ๐โฒโฒ2 , ๐1โฒ โ ๐โฒโฒ1 (๐1โฒ is
not in di๏ฌerent spikes of ๐พ โฒโฒ , since else ๐พ would not be a clique of ๐บโฃ๐ฆ(๐บ) ). Also ๐พ โฒโฒ โ= ๐พ โฒ since otherwise
some edges between ๐1โฒ and ๐โฒ1 โฉ ๐พ would be missing in ๐บโฃ๐ฆ(๐บ) . It follows that ๐ค โ ๐พ โฒโฒ โฉ ๐พ โฒ is a vertex of
type (ii) and ๐ [๐ค] = ๐พ โฒโฒ โช ๐พ โฒ . But again since ๐โฒโฒ1 and ๐๐บโฃ๐ฆ(๐บ) (๐โฒโฒ1 ) are cliques in ๐บโฃ๐ฆ(๐บ) , ๐โฒโฒ1 intersects
at most one set among ๐1 , ๐2 , ๐3 and thus this set is ๐1 . Therefore ๐ค is anticomplete to ๐2 in ๐บ since
no other spikes of ๐พ โฒ , ๐พ โฒโฒ intersect ๐พ (again otherwise ๐พ would not be a clique in ๐บโฃ๐ฆ(๐บ) ), but this is a
contradiction. We can conclude in particular that ๐ค โ= ๐ฃ1 , ๐ฃ2 . Note now that ๐ค is adjacent to ๐ฃ1 , ๐ฃ2 in
๐บโฃ๐ฆ(๐บ) otherwise, for instance, (๐1 ; ๐ฃ1 , ๐ค, ๐) is a claw in ๐บโฃ๐ฆ(๐บ) for any ๐ โ ๐1 โฉ ๐พ, contradicting Claim
10. Thus ๐ค๐ฃ1 , ๐ค๐ฃ2 โ ๐ธ(๐บโฃ๐ฆ(๐บ) ), while ๐ฃ1 ๐ฃ2 โ
/ ๐ธ(๐บโฃ๐ฆ(๐บ) ) by hypothesis. Recall that ๐ค belongs to some
spike ๐โฒ2 from ๐พ โฒ , ๐พ โฒ being an articulation clique of ๐ฆ(๐บ). Again, both ๐โฒ2 and ๐๐บโฃ๐ฆ(๐บ) (๐โฒ2 ) are cliques
in ๐บโฃ๐ฆ(๐บ) . So either ๐ฃ1 or ๐ฃ2 โ ๐โฒ2 , but not both: say w.l.o.g. ๐ฃ2 โ ๐โฒ2 . Now as we already observed,
18
๐โฒ2 โฉ ๐พ = โ
and thus ๐2 โ
/ ๐โฒ2 . Therefore ๐2 , ๐ฃ1 is a stable set of size 2 in ๐๐บโฃ๐ฆ(๐บ) (๐โฒ2 ), contradicting the
fact that ๐๐บโฃ๐ฆ(๐บ) (๐โฒ2 ) is a clique.
Thus, ๐พ is maximal in ๐บ. This implies that, for each ๐ข โ ๐พ, ๐ [๐ฃ] โ ๐พ. We show now that ๐พ โ ๐ฆ(๐บ).
Indeed suppose not: by maximality of ๐พ this means that ๐พ is non-crucial in ๐บ for some vertex ๐ฃ โ ๐พ.
Note that it must be that ๐ฃ โ ๐ (๐ฆ(๐บ)). Indeed for each ๐ข โ
/ ๐ (๐ฆ(๐บ)), ๐ข is strongly regular in ๐บโฃ๐ฆ(๐บ) (๐พ
is an articulation clique in ๐บโฃ๐ฆ(๐บ) ) and thus ๐พ is crucial in ๐บ by Claim 9. Thus, ๐ฃ โ ๐พ1 โฉ ๐1 for some
๐พ1 โ ๐ฆ(๐บ), ๐1 โ ๐ฌ(๐พ1 ). We have ๐พ1 โ= ๐พ, otherwise we already have ๐พ = ๐พ1 โ ๐ฆ(๐บ), and we also have
๐พ1 โฉ๐พ โ ๐1 , else ๐พ is not a clique in ๐บโฃ๐ฆ(๐บ) . Moreover ๐1 is of type (iii) since else ๐พ โ ๐๐บโฃ๐ฆ(๐บ) [๐ฃ] = ๐1 ,
contradicting the fact that ๐พ is not contained in a spike. Let ๐พ1 , ๐ป be the unique pair of maximal cliques
ห๐พ (๐ฃ) โ ๐พ โ ๐1 . Suppose ๏ฌrst that ๐
ห๐พ (๐ฃ) = ๐พ โ ๐1 (in particular
that cover ๐ [๐ฃ] in ๐บ. Note that ๐
1
1
ห
๐๐พ1 (๐ฃ) โ= โ
else ๐พ = ๐1 ). Then by Claim 5 (v), (๐พ โ ๐1 ) โช ๐ [๐ฃ] = ๐พ โช ๐ [๐ฃ], ๐พ1 is the unique pair of
maximal cliques covering ๐ [๐ฃ]. As ๐ [๐ฃ] โ ๐พ, this implies that ๐พ is crucial for ๐ฃ in ๐บ, a contradiction.
ห๐พ (๐ฃ) โ ๐พ โ= โ
. Since ๐
ห๐พ (๐ฃ) = ๐๐บโฃ
ห๐พ (๐ฃ), ๐1 is a
Thus ๐
(๐ฃ) โ ๐1 is a clique in ๐บ๐ฆ(๐บ) by Claim 7, ๐
1
1
1
๐ฆ(๐บ)
โฒ
โฒโฒ
pair of cliques that cover ๐๐บโฃ๐ฆ(๐บ) (๐ฃ). Expand them respectively to ๐พ , ๐พ , as to be maximal in ๐บโฃ๐ฆ(๐บ) .
Observe that since ๐พ is crucial for ๐ฃ in ๐บโฃ๐ฆ(๐บ) , one of ๐พ โฒ or ๐พ โฒโฒ is equal to ๐พ. But since we assumed
ห๐พ (๐ฃ) โ ๐พ โ= โ
and ๐พ is maximal in ๐บ, this implies that ๐พ = ๐พ โฒโฒ and thus ๐1 โ ๐พ. Because we already
๐
1
observed ๐พ1 โฉ ๐พ โ ๐1 , it follows ๐1 = ๐พ1 โฉ ๐พ.
Now suppose that ๐พ is a net clique in ๐บโฃ๐ฆ(๐บ) . This implies again that there exist vertices
๐1 , ๐2 , ๐3 โ ๐พ, ๐ฃ1 , ๐ฃ2 , ๐ฃ3 โ
/ ๐พ such that ๐๐ ๐ฃ๐ โ ๐ธ๐ฆ(๐บ) if and only if ๐ = ๐, and ๐ฃ๐ ๐ฃ๐ โ
/ ๐ธ๐ฆ(๐บ) for
each ๐ โ= ๐ and that (๐1 , ๐2 , ๐3 , ๐) is a partition of the vertices of ๐พ, for ๐๐ = ๐๐บโฃ๐ฆ(๐บ) (๐ฃ๐ ) โฉ ๐พ, and
๐ = ๐พ โ (๐1 โช ๐2 โช ๐3 ). Since ๐1 , ๐๐บโฃ๐ฆ(๐บ) (๐1 ) are cliques in ๐บโฃ๐ฆ(๐บ) , ๐1 again intersects at most one
of the sets ๐1 , ๐2 , ๐3 and thus w.l.o.g. ๐1 โฉ (๐1 โช ๐2 ) = โ
. But since ๐1 โ ๐พ, no vertex of ๐3 belongs
to ๐1 , else ๐ฃ3 , ๐1 is a stable set of size 2 in ๐๐บโฃ๐ฆ(๐บ) (๐1 ). Thus, ๐1 โ ๐ is anticomplete to {๐ฃ1 , ๐ฃ2 , ๐ฃ3 }.
ห๐พ (๐ฃ) โ ๐พ = ๐๐บโฃ
Let ๐ค โ ๐
(๐ฃ) โ ๐พ, which we assumed non-empty. Note that ๐ค โ= ๐ฃ1 , ๐ฃ2 , ๐ฃ3 and ๐ค
1
๐ฆ(๐บ)
is non-complete to ๐พ in ๐บ, since otherwise we contradict the maximality of ๐พ. Since ๐ค is complete to
๐พ โ ๐1 in ๐บโฃ๐ฆ(๐บ) by Claim 7), it follows that ๐ค๐ โ
/ ๐ธ๐ฆ(๐บ) for some ๐ โ ๐1 , and ๐ค๐1 , ๐ค๐2 , ๐ค๐3 โ ๐ธ๐ฆ(๐บ) .
Moreover, ๐ค๐ฃ1 , ๐ค๐ฃ2 , ๐ค๐ฃ3 โ ๐ธ since otherwise, for instance, (๐1 ; ๐ฃ1 , ๐, ๐ค) is a claw in ๐บโฃ๐ฆ(๐บ) , contradicting
Claim 10. But then (๐ค; ๐ฃ1 , ๐ฃ2 , ๐ฃ3 ) is also a claw in ๐บโฃ๐ฆ(๐บ) , again a contradiction. This shows that ๐พ
is maximal and crucial for each of its vertices in ๐บ, and thus ๐พ โ ๐ฆ(๐บ). This is a contradiction, and
concludes the proof.
Claim 10 implies part (๐) of the statement.
We now show part (๐๐). Let ๐ โ ๐ฌ(๐พ) for some ๐พ โ ๐ฆ(๐บ). By de๏ฌnition of ungluing, ๐ โ ๐ (๐ถ) for
some component ๐ถ of ๐บโฃ๐ฆ(๐บ) . If the component coincides with ๐, the statement is trivial, thus suppose
that ๐ has non-empty neighborhood in ๐บโฃ๐ฆ(๐บ) . This implies that ๐ is of type (๐๐๐). If ๐ โช ๐๐บโฃ๐ฆ(๐บ) (๐) is
a clique, Claim 11 implies that it is a clique-component of ๐บโฃ๐ฆ(๐บ) , and again the statement is trivial. So
suppose it is not; as ๐ถ is quasi-line, it has no net clique (by Claim 12) and thus no nets, and ๐๐บโฃ๐ฆ(๐บ) (๐)
is a clique (by Claim 7), we use Lemma A.1 and conclude that part (๐๐) holds true.
We now show part (๐๐๐). Let ๐ถ โ ๐. If ๐ถ contains no spikes, then it is a connected component of ๐บ,
contradicting the fact that ๐บ is connected. Thus ๐ถ contains at least one spike. Now suppose it has at
least three, say ๐ด1 , ๐ด2 ,..., ๐ด๐ for ๐ โฅ 3. Recall that, by Claim 4 and by de๏ฌnition of ungluing, they are
disjoint. Moreover, again by de๏ฌnition of ungluing, we can assume they all are of type (๐๐๐).
Claim 13. ๐ถ is not a clique.
Proof. Suppose the contrary. By construction, ๐ด1 , ๐ด2 , ..., ๐ด๐ are spikes from ๐ di๏ฌerent articulation cliques
๐พ1 , ๐พ2 , ..., ๐พ๐ โ ๐ฆ(๐บ), else C would not be a clique. Let ๐ด๐+1 := ๐ (๐ถ) โ (๐ด1 โช ... โช ๐ด๐ ). Since
ห๐พ (๐ด๐ ) for ๐ = 1, ..., ๐, this implies that for ๐ = 1, ..., ๐, ๐
ห๐พ (๐ด๐ ) = โช๐=1,...,๐+1;๐โ=๐ ๐ด๐ .
๐๐บโฃ๐ฆ(๐บ) (๐ด๐ ) = ๐
๐
๐
ห๐พ (๐ด1 ) = ๐ด2 โช ... โช ๐ด๐+1 .
Now suppose there exists some vertex ๐ค โ ๐พ1 โ ๐ด1 that is complete to ๐
๐
๐ค โ ๐โฒ1 for some ๐โฒ1 โ ๐ฌ(๐พ1 ). Then by Claim 5 (iii), ๐โฒ1 is a spike of type (๐๐), i.e. ๐โฒ1 = ๐พ1 โฉ ๐พ โฒ
for some ๐พ โฒ โ ๐ฆ(๐บ) โ= ๐พ1 . In particular, ๐ด2 , ๐ด3 are in the intersection of two di๏ฌerent articulation
cliques (๐พ โฒ โ= ๐พ2 , ๐พ3 since ๐ด2 โช ๐ด3 โ ๐พ โฒ but ๐ด2 โช ๐ด3 โโ ๐พ2 , ๐พ3 ), contradicting the fact that they are
spikes of type (๐๐๐). A similar argument works for ๐ค โ ๐พ๐ โ ๐ด๐ , for all ๐ = 1, ..., ๐. Thus, by Claim 5
(v), for ๐ = 1, ..., ๐, for each ๐ฃ โ ๐ด๐ , the unique bipartition of ๐ [๐ฃ] into two maximal cliques is given
by (๐พ๐ , โช๐=1,...,๐+1 ๐ด๐ ) and consequently โช๐=1,...,๐+1 ๐ด๐ is crucial for ๐ฃ in ๐บ. We now argue that it is also
crucial in ๐บ for vertices of ๐ด๐+1 . Pick ๐ฃ โ ๐ด๐+1 , by de๏ฌnition, it does not belong to any articulation clique
19
from ๐ฆ(๐บ): then ๐ [๐ฃ] = ๐๐บโฃ๐ฆ(๐บ) [๐ฃ] = โช๐=1,...,๐+1 ๐ด๐ , thus ๐ฃ is simplicial and consequently โช๐=1,...,๐+1 ๐ด๐
is crucial for ๐ฃ in ๐บ. This shows that โช๐=1,...,๐+1 ๐ด๐ is an articulation clique in ๐บ, a contradiction.
We now conclude the proof of part (๐๐๐) by showing that one among ๐ด1 , ๐ด2 , ๐ด3 is such that
๐๐บโฃ๐ฆ(๐บ) [๐ด๐ ] = ๐ด๐ โช ๐๐บโฃ๐ฆ(๐บ) (๐ด๐ ) is a clique and thus by Claim 11, ๐ถ is a clique, contradicting Claim
13. Recall that, by de๏ฌnition, ๐ด1 , ๐ด2 , ๐ด3 are disjoint, and by part (๐๐), ๐ถ is distance simplicial w.r.t. ๐ด1 ,
๐ด2 and ๐ด3 . For ๐ = 2, 3, let ๐๐ be the maximum integer such that ๐๐๐ (๐ด1 ) โฉ ๐ด๐ โ= โ
, where ๐๐ (๐ด1 ) is the
๐โth neighborhood of ๐ด1 in ๐บโฃ๐ฆ(๐บ) . Observe that ๐ด๐ โฉ ๐๐๐ โ๐ (๐ด1 ) = โ
for all ๐ = 2, 3 and ๐๐ โฅ ๐ โฅ 2.
Claim 14. ๐2 โ= ๐3 .
Proof. Suppose ๐2 = ๐3 : then ๐ด2 โ ๐๐2 (๐ด1 ); this is trivial (by disjointness ) if ๐2 = 1, and if ๐2 > 1, then
the neighborhood of ๐ด2 in ๐ถ would contain a vertex from ๐๐2 โ2 (๐ด1 ) and a vertex from ๐ด3 โฉ ๐๐2 (๐ด1 ),
contradicting the fact that ๐๐บโฃ๐ฆ(๐บ) (๐ด2 ) is a clique. Similarly, ๐ด3 โ ๐๐2 (๐ด1 ). Thus, ๐ด2 โช ๐ด3 is a clique.
As ๐๐บโฃ๐ฆ(๐บ) (๐ด2 ), ๐๐บโฃ๐ฆ(๐บ) (๐ด3 ) are cliques, ๐๐บโฃ๐ฆ(๐บ) (๐ด2 ) โ ๐ด3 is complete to ๐ด3 and ๐๐บโฃ๐ฆ(๐บ) (๐ด3 ) โ ๐ด2 is
complete to ๐ด2 . In particular this implies that ๐ (๐ด2 ) โฉ ๐๐2 +1 (๐ด1 ) = โ
and ๐ (๐ด3 ) โฉ ๐๐2 +1 (๐ด1 ) = โ
, that
๐๐บโฃ๐ฆ(๐บ) [๐ด2 ] = ๐๐บโฃ๐ฆ(๐บ) [๐ด3 ], thus ๐๐บโฃ๐ฆ(๐บ) [๐ด2 ] is a clique, a contradiction.
From the previous claim, we can assume w.l.o.g. ๐2 โค ๐3 โ 1. As ๐๐บโฃ๐ฆ(๐บ) (๐ด2 ) is a clique, ๐ด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 . But because ๐๐2 (๐ด1 ) โ ๐ด2 is non-empty, ๐ด2 โฉ ๐๐2 โ1 (๐ด1 ) = โ
, else ๐๐บโฃ๐ฆ(๐บ) (๐ด2 ) is not
a clique (it has 2 non adjacent neighbors in ๐๐2 โ2 (๐ด1 ) and in ๐๐2 (๐ด1 ) โ ๐ด2 ). Using again the fact that
๐๐บโฃ๐ฆ(๐บ) (๐ด2 ) is a clique, we conclude that ๐๐2 โ1 (๐ด1 ) โฉ ๐๐บโฃ๐ฆ(๐บ) (๐ด2 ) is complete to ๐๐2 (๐ด1 ) โ ๐ด2 .
Moreover, ๐๐2 โ1 (๐ด1 ) โ ๐ (๐ด2 ), otherwise ๐2 (๐ด2 ) picks two non adjacent vertices in ๐๐2 โ1 (๐ด1 ) and
๐๐2 +1 (๐ด1 ), contradicting the fact that ๐ด2 is distance simplicial. Thus, ๐๐2 (๐ด1 ) โ ๐ด2 is complete to
๐๐2 โ1 (๐ด1 ).
We now show that ๐๐บโฃ๐ฆ(๐บ) [๐ด2 ] is a clique, thus concluding the proof of part (๐๐๐). Suppose it is not:
from what argued above, the only possibility is that there exists ๐ข โ ๐ด2 , ๐ค โ ๐๐2 โ1 (๐ด1 ) โ ๐๐บโฃ๐ฆ(๐บ) (๐ด2 )
with ๐ข๐ค โ
/ ๐ธ(๐ถ). Now pick ๐ง โ ๐๐2 +1 (๐ด1 ) and ๐ก โ ๐๐2 (๐ด1 )โฉ๐๐บโฃ๐ฆ(๐บ) (๐ง). By construction, ๐ค๐ง, ๐ข๐ง โ
/ ๐ธ(๐ถ),
while ๐ก๐ข, ๐ก๐ค, ๐ก๐ง โ ๐ธ(๐ถ), thus (๐ก; ๐ข, ๐ค, ๐ง) is a claw, a contradiction.
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.
B Proofs of Section 5
(We point out that Theorem 5.2 builds in a non-trivial way upon Lemma 12 in [16].) Both the proof of
Lemma 5.1 and Theorem 5.2 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 5.2 (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 B.1. 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 ๐บโฃ(๐ป,๐) .
20
(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 ๐ (๐ฃ) 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 2. 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 B.1). De๏ฌne ๐บโฃโ according to De๏ฌnition 5.2. It is easy
to check that then the graph ๐บ๐ก โก ๐บโฃโ .
In other words, either we simultaneously remove a set of strip, or we remove them sequentially, we
get the same graph.
Proof of Lemma 5.1. Given the above observation, the proof of the lemma easily follows by induction
from statements (๐๐ฃ) and (๐ฃ๐) of Lemma B.1. โก
We now move to the proof of Theorem 5.2. We start with a couple of classical lemmas.
Lemma B.2. [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 B.3. [12] Let ๐บ(๐, ๐ธ) be a claw-free graph with an induced 5-wheel centered in ๐ โ ๐ . Then
๐ผ(๐ โช ๐ (๐) โช ๐2 (๐)) โค 3.
The next lemma then easily follows.
Lemma B.4. 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 3.6 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 B.2.
21
The core of the proof is the following fundamental lemma, that investigates the structure of a claw-free
graph with a 5โwheel.
Lemma B.5. Let ๐บ(๐, ๐ธ) be a connected and claw-free graph and ๐ โ ๐ the center of a 5-wheel ๐ of ๐บ.
Then
(i) either ๐บ has no simplicial vertex and ๐ผ(๐บ) โค 3;
(ii) or there exists an hyper-line strip (๐ป, ๐) such that ๐ โ ๐ (๐ป), no vertex of ๐ป is simplicial and
๐ผ(๐ป) โค 3.
Moreover, if we are given the set ๐(๐บ), we can decide whether ๐บ satis๏ฌes (๐) or ๏ฌnd the hyper-line strip
(๐ป, ๐) from point (๐๐) in time ๐(๐2 ).
Proof. We postpone the complexity issues 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
ห2 (๐) be the set of vertices in ๐2 (๐) โ โช
a neighbor in ๐3 (๐), or they are simplicial. We also let ๐
๐=1..5 ๐๐ .
We now investigate some properties of the graph ๐บ in the ๏ฌrst three neighborhoods of the irregular
vertex ๐.
Claim 15. 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.
(๐๐) If ๐ฃ has a neighbor in ๐3 (๐) or is simplicial, 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 adjacent to some vertex in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }, say ๐ข1 , then it is adjacent
to ๐ข5 or ๐ข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. Similarly if ๐ฃ
is simplicial it cannot be adjacent to two non-adjacent vertices in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 } and thus it follows
that ๐ฃ has exactly two neighbors in {๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 , ๐ข5 }, and they have consecutive indices
โช From Claim 15, it follows that the only vertices from ๐2 (๐) with an adjacent in ๐3 (๐) are those from
๐=1..5 ๐๐ .
Claim 16. If ๐ฃ is a simplicial vertex in a claw-free graph ๐บ, and ๐บ has an induced 5โwheel ๐ with
ห2 (๐).
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 15, in order to be simplicial it must be adjacent to exactly two consecutive
ห2 (๐).
vertices from ๐ข1 , . . . , ๐ข5 , say ๐ข1 , ๐ข2 . Then, by de๏ฌnition, ๐ฃ โ ๐1 , which implies ๐ฃ โ
/๐
โช
Claim 17. If ๐=1..5 ๐๐ = โ
, we are in case (๐) of the statement.
ห2 (๐). By Claim 16, ๐บ has no simplicial vertices; By Lemma B.3,
Proof. In this case, ๐ = {๐} โช ๐ (๐) โช ๐
๐บ has stability number at most 3.
22
Thus, in the following, we can suppose that
โช
๐=1,...,5
๐๐ โ= โ
.
Claim 18. 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 ; ๐, ๐ฅ, ๐ฆ).
ห2 (๐))) is a clique.
Claim 19. 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 sake of
ห2 (๐)). We know from the above claim that ๐1 is a clique. We now
shortness, let ๐ = ๐ (๐1 ) โฉ (๐ (๐) โช ๐
ห2 (๐),
show that every vertex in ๐1 is complete to ๐. Suppose the contrary: then there exist ๐ฅ โ ๐ (๐) โช ๐
๐ฅ โ= ๐ข1 , ๐ข2 , and ๐ฆ, ๐ง โ ๐1 such that ๐ฅ๐ฆ โ ๐ธ and ๐ฅ๐ง โโ ๐ธ. As ๐ฆ is non-simplicial (๐ง, ๐ฅ โ ๐(๐ฆ) and ๐ง๐ฅ โโ ๐ธ),
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 (๐ฆ; ๐ฅ, ๐ข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 (๐ฆ; ๐ฅ, ๐ฃ, ๐ค).
Claim 20. Let ๐ โ ๐๐ for some ๐ โ {1, .., 5}. ๐3 (๐) โฉ ๐ (๐ ) is a clique.
Proof. Suppose there exists ๐ฅ, ๐ฆ โ ๐3 (๐) โฉ ๐ (๐ ) with ๐ฅ๐ฆ โโ ๐ธ. Let ๐ง โ ๐ (๐ ) โฉ ๐ (๐), then (๐ ; ๐ฅ, ๐ฆ, ๐ง) is a
claw.
Claim 21. 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.
Claim 22. 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 21. If we iterate this argument, we can conclude that each vertex ๐ โ ๐ฎ has the same neighbors in
๐3 (๐). Finally, by Claim 20, ๐3 (๐) โฉ ๐ (๐ ) is a clique and therefore ๐ฎ โช (๐3 (๐) โฉ ๐ (๐ฎ)) is a clique.
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 nonconsecutive.
โช
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, at least
three.
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
(๐ป, ๐) with disjoint extremities such that ๐ป is an induced subgraph of ๐บ and the following properties
hold:
(j) ๐ถ(๐ป, ๐) is anticomplete to ๐ โ ๐ (๐ป);
(jj) For ๐ด โ ๐, ๐ด โช ๐พ(๐ด) is an articulation clique of ๐บ;
23
(jjj) ๐ โ ๐ (๐ป) and ๐ผ(๐ป) โค 3;
(jv) ๐(๐บ) โฉ ๐ (๐ป) = โ
;
and that for case 5, ๐ผ(๐บ) โค 3 and ๐(๐บ) = โ
.
ห2 (๐)],
Let us consider case 1. Assume w.l.o.g. that ๐1 โ= โ
. In this case, we set ๐ป = ๐บ[{๐} โช ๐ (๐) โช ๐
ห
๐ด1 = ๐ (๐1 ) โฉ (๐ (๐) โช ๐2 (๐)). We then consider the strip (๐ป, {๐ด1 }). Then, statement (๐) holds by
construction, (๐๐๐) holds by construction and by Lemma B.3, (๐๐ฃ) holds by Claim 16. We are left with
showing (๐๐). Note ๏ฌrst that ๐พ(๐ด1 ) = ๐1 . First observe that ๐ด1 โช๐พ(๐ด1 ) is a clique, because of Claim 19,
and it is maximal by construction. If ๐ด1 โช ๐พ(๐ด1 ) contains a simplicial vertex, then it is an articulation
clique by Lemma 16, 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 Lemma 3.5 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 Lemma 3.5 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 nonadjacent vertices. Observe that ๐ (๐) โฉ ๐ (๐1 ) โฉ ๐ (๐3 ) = โ
, since any vertex from this set, say ๐ฃ, would be
ห2 (๐). Set ๐ป = ๐บ[{๐}โช๐ (๐)โช ๐
ห2 (๐)โ๐],
the center of the claw (๐ฃ; ๐ 1 , ๐ 3 , ๐). Now let ๐ = ๐ (๐1 )โฉ๐ (๐3 )โฉ ๐
ห2 (๐)))โ๐, ๐ด2 = (๐ (๐3 )โฉ(๐ (๐)โช ๐
ห2 (๐)))โ๐. As ๐ (๐)โฉ๐ (๐1 )โฉ๐ (๐3 ) = โ
, then
๐ด1 = (๐ (๐1 )โฉ(๐ (๐)โช ๐
๐ด1 , ๐ด2 are disjoint. We consider the strip (๐ป, {๐ด1 , ๐ด2 }). Then, statement (๐๐๐) holds by Lemma B.3,
(๐๐ฃ) holds by Claim 16. 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 Claim 19, 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 3.5, i.e. we
show that each vertex in ๐ด1 โช ๐พ(๐ด1 ) ๏ฌts either case (1) or case (2) of the lemma.
We ๏ฌrst need to investigate ๐ (๐). By construction, ๐ (๐) โฉ ๐3 (๐) = โ
. Note ๏ฌrst that ๐ is complete
ห2 (๐)) โฉ ๐ (๐1 ), since those vertices are in the clique ๐ด1 , and similarly ๐ is complete to
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 a vertex ๐ โ ๐ such that ๐๐ค โ ๐ธ.
ห2 (๐)) โฉ ๐ (๐1 )) โช ((๐ (๐) โช ๐
ห2 (๐)) โฉ ๐ (๐1 )) = ๐ด1 โช ๐พ(๐ด1 ) โช ๐ด2 โช ๐พ(๐ด2 ). This
Thus, ๐ [๐] = ((๐ (๐) โช ๐
implies that all vertices of ๐ are regular and copies of one another.
Now ๏ฌx ๐ฃ โ ๐, and set ๐1 = ๐1 , ๐2 = ๐ด1 , ๐1 = ๐3 , ๐2 = ๐ด2 : ๐1 is non-complete to ๐1 by
hypothesis; since ๐ (๐) โฉ ๐ (๐1 ) โฉ ๐ (๐3 ) is empty, and ๐ โฉ ๐ด1 , ๐ โฉ ๐ด2 = โ
, ๐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 3.5. Next, pick ๐ฃ โ ๐1 .
If ๐ฃ is simplicial, we are ๏ฌne. So suppose not. Then note that ๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) โ (๐3 โช ๐3 (๐)),
which implies that ๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) is anticomplete to ๐ข1 ; thus, ๐ฃ satis๏ฌes case (1) of Lemma 3.5.
ห2 (๐). ๐ฃ is not simplicial by Claim 16. Note that thus
Now pick ๐ฃ โ (๐ด1 โช ๐พ(๐ด1 )) โ (๐ โช ๐1 ) โ ๐ (๐) โช ๐
๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) is non-empty and it is anticomplete to ๐1 by construction. Thus, ๐ฃ satis๏ฌes case (1)
of Lemma 3.5. Thus we conclude that ๐ด1 โช ๐พ(๐ด1 ) is an articulation clique.
Let us consider case 3. Assume w.l.o.g. that ๐1 , ๐2 , ๐4 โ= โ
. Also, recall that ๐4 โช (๐ (๐4 ) โฉ (๐ (๐) โช
ห
๐2 (๐))) is a clique by Claim 19. 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 is not by
hypothesis; moreover, they are both cliques by Claim 18. Claims 20 and 21 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 ) โฉ (๐ (๐) โช ๐
ห2 (๐))) and
Now set ๐ป = ๐บ[{๐} โช ๐ (๐) โช ๐
we consider the strip (๐ป, {๐ด1 , ๐ด2 }). First, observe that ๐ด1 , ๐ด2 are vertex disjoint. Then, statement
(๐) holds by construction, statement (๐๐๐) holds by Lemma B.3, (๐๐ฃ) holds by Claim 16 and because no
vertex in ๐1 โช ๐2 is simplicial. We are left to show (๐๐). Note that ๐พ(๐ด1 ) = ๐¯4 โช ๐ and ๐พ(๐ด2 ) = ๐4 .
24
Now observe that ๐ด1 โช ๐พ(๐ด1 ) = ๐ โช (๐ (๐ ) โฉ ๐3 (๐)) and thus it is a clique. We can also conclude that
๐ด2 โช ๐พ(๐ด2 ) is a clique using Claim 19. By construction, they are both maximal.
We now show that ๐ด1 โช ๐พ(๐ด1 ) is an articulation clique. Again, we use Lemma 3.5. Note that we
can suppose that no vertex in ๐ด1 โช ๐พ(๐ด1 ) is simplicial, otherwise the statement immediately follows
from Lemma 3.4: since ๐ด1 โช ๐พ(๐ด1 ) is a maximal clique, this implies that each vertex in ๐ด1 โช ๐พ(๐ด1 )
has a neighbor outside ๐ด1 โช ๐พ(๐ด1 ). Now pick a vertex ๐ฃ โ ๐1 , and note that ๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) is
ห2 (๐), and thus it is anticomplete to ๐3 (๐) โฉ ๐ (๐1 ) โ ๐ด1 โช ๐พ(๐ด1 ), which we already
contained in ๐ (๐) โช ๐
shown is non-empty. Thus, ๐ฃ satis๏ฌes case (1) of Lemma 3.5. Similarly for ๐ฃ โ ๐2 . Now take a vertex
๐ฃ in ๐; as it is not simplicial, โ
โ= ๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) โ ๐4 (๐) โช (๐3 (๐) โ ๐) โช ๐¯4 , which implies that
๐ (๐ฃ) โ (๐ด1 โช ๐พ(๐ด1 )) is anti-complete to ๐1 โช ๐2 and again ๐ฃ satis๏ฌes case (1). Last, take a vertex ๐ฃ in
๐¯4 . As ๐ (๐¯4 ) โ ๐ โช ๐1 โช ๐2 โช ๐¯4 โช ๐ด2 , ๐ฃ is regular. First observe that all vertices of ๐¯4 are copies, since
๐¯4 is a clique and ๐ [๐¯4 ] = ๐ด1 โช ๐พ(๐ด1 ) โช ๐ด2 โช ๐พ(๐ด2 ). Then ๏ฌx ๐ฃ โ ๐¯4 : case (2) of Lemma 3.5 applies
ห2 (๐)), ๐2 = ๐¯4 . Thus we conclude that ๐ด1 โช ๐พ(๐ด1 ) is
with ๐1 = ๐ด1 , ๐2 = ๐, ๐1 = ๐ (๐4 ) โฉ (๐ (๐) โช ๐
an articulation clique.
We now show that ๐ด2 โช ๐พ(๐ด2 ) is an articulation clique: again, we use Lemma 3.5 for the proof. We
can again 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 of ๐ฃ that is not in ๐ด2 โช ๐พ(๐ด2 ) belongs to ๐3 (๐), and therefore it is anticomplete
to ๐ข4 โ ๐ด2 . This shows that case (1) applies also in this case, and consequently that ๐ด2 โช ๐พ(๐ด2 ) is an
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 Claim 22, it also follows that
โช ๐3 (๐) is a
clique and it is complete to ๐=1..5 ๐๐ . In this case, we set ๐ป = ๐บ[{๐}โช๐ (๐)โช๐2 (๐)], ๐ด1 = ๐=1..5 ๐๐ and
we consider the strip (๐ป, {๐ด1 }). Statement (๐) holds by construction, (๐๐๐) by Lemma B.3, (๐๐ฃ) by Claim
16 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, it is maximal by construction, and again
we can suppose it has no simplicial vertex. In particular, each vertex in ๐พ(๐ด1 ) has a neighbor in ๐4 (๐),
ห2 (๐) that is
which is by de๏ฌnition anticomplete to ๐ด1 . As each vertex in ๐ด1 has a neighbor in ๐ (๐) โช ๐
anticomplete to ๐พ(๐ด1 ), we apply case (๐) of Lemma 3.5 to conclude that ๐ด1 โช ๐พ(๐ด1 ) is an 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 , . . . , ๐๐ , ๐ โฅ 3, are non-empty, with either ๐ = 5 or ๐๐+1 = โ
. By
iteratively applying Claims 18 and 22, 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 (๐) that has
some adjacent ๐ค โ ๐4 (๐). By hypothesis, there exist ๐ฅ, ๐ฆ โ ๐1 โช ๐2 โช . . . โช ๐๐ that are not adjacent, then
there would be the claw (๐ง; ๐ค, ๐ฅ, ๐ฆ).
ห2 (๐) = โ
. Suppose the
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 other hand,
contrary and let ๐ง โ ๐
{๐ข1 , ๐ข2 , ๐ข3 , ๐ข4 } โฉ ๐ (๐ง) is non-empty from part (i) of Claim 15. 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 B.3 that ๐ผ(๐บ[{๐} โช ๐ (๐) โช ๐2 (๐)]) โค 3. If ๐ผ(๐บ) โฅ 4, then
there must exist a stable set ๐ of size 4 picking exactly one vertex in ๐3 (๐) (since ๐3 (๐) is a clique and
we showed ๐4 (๐) = โ
). 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 Claim 16. No vertex of ๐=1..5 ๐๐ is simplicial,
since we already argued that each vertex of ๐=1..5 ๐๐ has
โช a neighbor in ๐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 ๐(๐).
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 that we are given the
25
2
ห2 (๐), and to check for each pair ๐, ๐, if
set ๐(๐บ)). Thus ๐(๐โช
) is su๏ฌcient to build sets ๐1 , . . . , ๐5 and ๐
โช
๐๐ โช ๐๐ is a clique. If ๐=1..5 ๐๐ = โ
, from Claim 17 we are in case (๐), thus we can suppose ๐=1..5 ๐๐ โ= โ
.
Then we can distinguish between cases 1 โ 5 and construct the strip (๐ป, ๐) with the required properties
in time ๐(๐2 ).
Proof of Theorem 5.2. Let ๐บ be a claw-free but not quasi-line graph ๐บ. Using Lemma B.4 and the
trivial fact that the set ๐(๐บ) can be computed in ๐(๐3 )-time, it su๏ฌces to show that, 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 ๐บ;
we can build in time ๐(๐3 ) 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 3;
โ ๐บโฃโ 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 B.1 ๐ถ 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 B.5 that 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 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 , . . . , ๐บ๐ก 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 3 and no simplicial vertices;
โ ๐บ๐ก is quasi-line.
Note, in particular, that the graph ๐บ๐ก is non-empty, since the removal of each strip produces some
simplicial vertex, none of which belongs to any hyper-line strip that we remove, so they belong to ๐บ๐ก . Also
recall that, if let โ = {(๐ป 1 , ๐1 ), . . . , (๐ป ๐ก , ๐๐ก )}, then by Observation 2, ๐บ๐ก โก ๐บโฃโ . In order to conclude
the proof, we must show that the family {(๐ป ๐ , ๐๐ )}๐ก๐=1 can be produced in time ๐(๐3 ). Trivially, ๐ก โค ๐,
since the strips are vertex disjoint. Also, using statement (๐๐ฃ) of Lemma B.1, for each graph ๐ = 1, . . . , ๐ก,
the set ๐(๐บ๐ ) can be easily built from the set ๐(๐บ๐โ1 ). We already observed that, by part (๐๐๐) of Lemma
B.1, we are given a 5โwheel for each irregular vertex in ๐บ๐ . Thus, Lemma B.5 guarantees that we can
build the family โ in ๐(๐3 )-time.
© Copyright 2026 Paperzz