An algorithmic decomposition of claw-free graphs

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.