- People Tor Vergata

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