Abstract
A linear description of the stable set polytope STAB(G) of a quasi-line graph G is given in Eisenbrand et al. (Combinatorica 28(1):45–67, 2008), where the so called Ben Rebea Theorem (Oriolo in Discrete Appl Math 132(3):185–201, 2003) is proved. Such a theorem establishes that, for quasi-line graphs, STAB(G) is completely described by non-negativity constraints, clique inequalities, and clique family inequalities (CFIs). As quasi-line graphs are a superclass of line graphs, Ben Rebea Theorem can be seen as a generalization of Edmonds’ characterization of the matching polytope (Edmonds in J Res Natl Bureau Stand B 69:125–130, 1965), showing that the matching polytope can be described by non-negativity constraints, degree constraints and odd-set inequalities. Unfortunately, the description given by the Ben Rebea Theorem is not minimal, i.e., it is not known which are the (non-rank) clique family inequalities that are facet defining for STAB(G). To the contrary, it would be highly desirable to have a minimal description of STAB(G), pairing that of Edmonds and Pulleyblank (in: Berge, Chuadhuri (eds) Hypergraph seminar, pp 214–242, 1974) for the matching polytope. In this paper, we start the investigation of a minimal linear description for the stable set polytope of quasi-line graphs. We focus on circular interval graphs, a subclass of quasi-line graphs that is central in the proof of the Ben Rebea Theorem. For this class of graphs, we move an important step forward, showing some strong sufficient conditions for a CFI to induce a facet of STAB(G). In particular, such conditions come out to be related to the existence of certain proper circulant graphs as subgraphs of G. These results allows us to settle two conjectures on the structure of facet defining inequalities of the stable set polytope of circulant graphs (Pêcher and Wagler in Math Program 105:311–328, 2006) and of (fuzzy) circular graphs (Oriolo and Stauffer in Math Program 115:291–317, 2008), and to slightly refine the Ben Rebea Theorem itself.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
A stable set is a set of pairwise non-adjacent vertices of a graph. While finding a maximum size (or weight) stable set is hard in general graphs, the special case of line graphs can be handle in polynomial time through a simple reduction to matching (Edmonds 1965; Lovász and Plummer 1986) (a graph G is line if it is the intersection graph of the edges of a graph H—two edges intersect if they share an end—and thus stable sets in G correspond to matchings in H and vice-versa). The matching problem is a standard problem in combinatorial optimization and it has been studied extensively. In particular, there is a good understanding of the polyhedral nature of the problem: the matching polytope of a graph G, i.e., the convex hull of the characteristic vectors of the matchings of G, can be described by non-negativity constraints, degree constraints and odd-set inequalities. Not all degree constraints and odd-set inequalities are needed to describe the matching polytope. In fact the facets of this polytope were described by Edmonds and Pulleyblank (1974) : for a connected graph G, a degree constraint \(x(\delta (v)) \le 1\) defines a facet of the matching polytope of G if and only if the degree of v is at least three or it is two and v is not contained in a triangle; while an odd set inequality \(x(E(S)) \le \lfloor \frac{|S|-1}{2}\rfloor \) defines a facet of the matching polytope if and only if \(|S|\ge 3\) and G[S] is factor-critical and 2-vertex-connected (factor-critical graphs are graphs H for which \(H\setminus v\) has a perfect matching for all \(v \in V(H)\)).
A graph is claw-free if there is no stable set of size three in the neighborhood of any vertex. Claw-free graphs are a superclass of line graphs, and therefore some properties of matching extend naturally to stable sets in claw-free graphs. In particular Berge (1973) proved that a stable set is maximum in a claw-free graph if and only if there does not exist an “augmenting path” (see Berge 1973 for the proper extension of this definition from matching to stable set) and this property was exploited by several authors to devise polynomial time algorithms for the stable set problem (Minty 1980; Sbihi 1980; Nakamura and Tamura 2001) (other types of algorithms also exist, see Lovász and Plummer 1986; Faenza et al. 2014; Nobili and Sassano 2015). Unfortunately, despite considerable efforts and progress (Galluccio et al. 2014a, b), the polyhedral nature of the problem is still not fully understood yet, see Faenza et al. (2011); Oriolo et al. (2011) for detailed discussions and remaining open questions. A subclass of claw-free graphs, namely quasi-line graphs, behaves better polyhedrally. A graph is quasi-line if the neighborhood of any vertex can be partitioned into two cliques and these graphs are (strictly) sandwiched between line and claw-free graphs. The Ben Rebea Theorem (Eisenbrand et al. 2008) provides a complete description of their stable set polytope, i.e., the convex hull of the characteristic vectors of the stable sets of a graph: non-negativity constraints, clique inequalities and the so-called clique family inequalities are all one needs to describe this polytope.
Theorem 1
(Ben Rebea Theorem) (Eisenbrand et al. 2008) The stable set polytope of quasi-line graphs can be described by:
-
(i)
\(x_v\ge 0\), for all \(v\in V\),
-
(ii)
\(x(K) \le 1\), for all maximal cliques \(K\subseteq V\) and
-
(iii)
clique family inequalities with parameter \({{\mathcal {F}}}\) and p: \(|{{\mathcal {F}}}|>2p\), \(p\ge 2\) and \(gcd(|{{\mathcal {F}}}|,p)\ne p\).
Clique family inequalities are defined as follows: given a graph G, a set of cliques \({\mathcal {K}}\), and an integer \(1\le p<n=|{\mathcal {K}}|\), the clique family inequality (\(CFI({\mathcal {K}},p)\)) is the valid inequality (Oriolo 2003)
where \(r=n \mod p\), \(S_{\ge p}\) is the set of vertices contained in at least p cliques of \({\mathcal {K}}\) and \(S_{p-1}\) is the set of vertices contained in exactly \(p-1\) cliques of \({\mathcal {K}}\). Clique family inequalities are a natural but non-trivial extensions of odd-set inequalities to the stable set setting: on the one hand, they capture odd-set inequalities, as odd set of vertices in a graph H correspond to odd families of cliques in the line graph of H; on the other hand, they capture sophisticated non-rank facet-inducing inequalities that are necessary to describe STAB(G), as shown by examples in Giles and Trotter (1981) and Liebling et al. (2004). (We recall that an inequality of the form \(ax\le b\) is said to be rank if a is a 0/1 vector: trivially odd set inequalities are rank).
Not all clique family inequalities define facets and it would be interesting to have an equivalent of Pulleyblank and Edmonds’ minimal description of the matching polytope (Edmonds and Pulleyblank 1974) for the stable set polytope of quasi-line graphs. This is a challenging task in particular for non-rank facets, as already interpreting those in Giles and Trotter (1981) and Liebling et al. (2004) is not straightforward. As for rank facets, a positive result is due to Galluccio and Sassano (1997). Their result is for claw-free graphs, but we state it for quasi-line graphs as in this case it simplifies a little bit. Galluccio and Sassano show that, when G is quasi line, each rank facet of STAB(G) can be obtained by sequential lifting of a few rank-minimal facets, associated with some relevant subgraphs \(G'\) of G (the definitions of circulants will be given shortly, other definitions that are needed in the rest of this section, will be given in § 1.1):
Theorem 2
(Galluccio and Sassano 1997) Any rank facet of a quasi-line graph G can be obtained by sequential lifting of a facet of the form \(\sum _{v\in V(G')} x_v \le \alpha (G')\) with \(G'\) an induced subgraph of G and either
-
(j)
\(G'\) a singleton;
-
(jj)
\(G'\) a \((\alpha \omega +1,\omega )\)-circulant, for some \(\omega \ge 3\) integer (with \(\omega =\omega (G')\) and \(\alpha =\alpha (G')\)) or
-
(jjj)
\(G'\) the line graph of a minimal 2-vertex-connected factor-critical graph H (minimal means here that H is such that \(H\setminus e\) is no longer factor-critical for any \(e\in E(H))\).
Moving to non-rank facets, such a description is not at hand, even if Stauffer (2011) was able to somehow extend Theorem 2 using the notion of simultaneous lifting:
Theorem 3
(Stauffer 2011) Besides non-negativity constraints, any facet of a quasi-line graph G can be obtained by simultaneous lifting of a facet of the form \(\sum _{v\in V(G')} x_v \le \alpha (G')\) with \(G'\) an induced subgraph of G of the form (j) (jj) or (jjj).
Unfortunately, while Theorem 2 provides a reasonable description of rank facets, Theorem 3 is not fully satisfactory, as simultaneous lifting is not as easy to interpret as sequential lifting.
In the paper, we therefore focus on the study of non-rank facets and we concentrate on a particular class of quasi-line graphs with circular structure, named circular interval graphs, that were already central in the proof of the Ben Rebea Theorem. Circular interval graphs generalize circulant graphs, whose definition we now recall:
Definition 4
A graph G(V, E) is an (n, p)-circulant or antiweb (Trotter 1975), for \(n,p \in {\mathbb {N}}\) with \(n\ge 2\) and \(1\le p \le \lfloor \frac{n}{2}\rfloor \), if the vertices in V can be labeled \(0,\ldots ,n-1\) so that \(E=\{(i,j): i,j \in V \text{ with } |i-j| \le p-1 \mod n \}\) (i.e., i is adjacent to \(\{i-p+1,\ldots ,i-1,i+1,\ldots ,i+p-1\}\) where sums are taken modulo n).
Observe that \(\sum _{i\in V} x_i \le \alpha (C(n,p))= \lfloor \frac{n}{p} \rfloor \) is a valid inequality for STAB(C(n, p)) and it induces a facet if and only if p does not divide n (see for instance Wagler 2004).
Definition 5
A graph \(G=(V,E)\) is a circular interval graph (CIG) if there is an injective mapping \(\varPhi \) from V to the unit circle \({{\mathcal {C}}}\) and a set of intervals \({{\mathcal {I}}}\) of \({{\mathcal {C}}}\), none including another, such that \((u,v)\in E \iff \exists I \in {{\mathcal {I}}}: \phi (u),\phi (v) \in I\). We call \((\phi ,{\mathcal {I}})\) a representation of G. Fuzzy circular interval graphs (FCIG) are a slight generalization of circular interval graphs and will be formally defined in § 1.1
We now motivate our interest in circular interval graphs. It is known that the facets of STAB(G) are rank when G is a quasi-line graph that is not a fuzzy circular interval graph (see Eisenbrand et al. 2008). Now, for FCIG, Eisenbrand and al. have observed (cf. Lemma 5 in Eisenbrand et al. (2008) and Lemma 25 in the following) that a facet inducing inequality of the stable set polytope of a FCIG is also a facet inducing inequality of the stable set polytope of a suitable CIG: this lemma can be used to extend most polyhedral results from circular interval graphs to fuzzy circular interval graphs. Therefore, providing a minimal linear description of the stable set polytope for CIGs is a crucial step to providing a minimal linear description of the stable set polytope of FCIGs and quasi-line graphs.
Even though we will not be able to provide a minimal description of STAB(G) for CIGs, we will however provide strong necessary conditions for clique family inequalities to be facet-defining. Our main result is Theorem 6 below, showing that circulant subgraphs are “responsible” for the non-trivial facets of STAB(G), when G is a CIG. Consider a CIG C whose vertices are numbered clockwise. Then, for each \(i\in V(C)\), \(N(i)=\{n_l(i),n_l(i)+1,\ldots ,i-1,i+1,\ldots ,n_r(i)-1,n_r(i)\}\) (sums are taken again modulo n), for some values \(n_l(i), n_r(i) \). Let \(Q_i=\{n_l(i),\ldots ,i-1,i\}\) and for a set \(I\subseteq V(C)\) let \({\mathcal {Q}}(I)=\{Q_i, \text{ for } \text{ all } i \in I\}\). Now suppose that the set \(I\subseteq V(C)\) induces an \((n',p')\)-circulant on C, then the clique family inequality associated with I is that with parameters \({\mathcal {Q}}(I)\) and \(p'\).
Theorem 6
Let C be a circular interval graph and \((\phi ,{{\mathcal {I}}})\) a representation for it. The stable set polytope of C can be characterized by: non-negativity inequalities, clique inequalities, the inequality \(\sum _{v\in V(C)} x_v \le \alpha (C)\) and clique family inequalities associated with sets \(I\subset V(W)\) that induce (n, p)-circulants on W, with n and p are relatively prime and such that \(\alpha (I)<\alpha (W)\).
Theorem 6 is indeed a generalization (and a sharpening) to the stable set polytope of CIGs of a conjecture of Pêcher and Wagler for circulant graphs (Pêcher and Wagler 2006), that we therefore settle.
While Theorem 6 gives a description of the stable set polytope of CIGs that is finer than those given by Theorem 1 and Theorem 3, it does not provide necessary and sufficient conditions for clique family inequalities to be facet-defining. We will however provide strong necessary conditions for clique family inequalities to be facet-defining for CIGs, and the proof of Theorem 6 builds upon these conditions. Remarkably, these conditions and Theorem 6 itself will also allow us to sharpen and settle another conjecture from the literature, due to Oriolo and Stauffer (2008), on the stable set polytope of FCIGs. Finally, we will also be able to sharpen Theorem 1, by showing that we can restrict to pairs \(({{\mathcal {F}}}, p)\) such that \(|{{\mathcal {F}}}|\) and p are relatively prime.
The paper is organized as follows. In Sect. 2, we recall important elements from the proof in Eisenbrand et al. (2008) and we restate and sharpen some of the results. In Sect .3 and 4, we exploit our refinements to prove different properties of non-rank facets that will already lead us to sharpen Ben Rebea Theorem. Then in Sect. 5, we use those necessary conditions to prove Theorem 6 and the above conjectures.
1.1 Definitions and properties
A stable set (resp. clique) is a set of pairwise non-adjacent (resp. adjacent) vertices of a graph. The stability number (resp. clique number) of a graph G is the size of a maximum stable set (resp. clique) in G and is denoted \(\alpha (G)\) (resp. \(\omega (G)\)). Given a graph \(G=(V,E)\) and \(W\subseteq V\), G[W] represents the subgraph of G induced by the vertices of W. G[W] is said to be \(\alpha \)-maximal if \(\alpha (G[W\cup \{v\}]) > \alpha (G[W])\) for every \(v\not \in W\).
The stable set polytope STAB(G) of a graph G is the convex hull of the characteristic vectors of the stable sets of G. Facets of STAB(G) are inequalities of the form \(ax\le b\) which are satisfied by the characteristic vectors of any stable set of G and that are necessary to describe the polytope, i.e., there are |V(G)| affinely independent stable sets, or roots, satisfying \(ax=b\): stable sets whose characteristic vectors satisfy a valid inequality \(ax\le b\) at equality are called roots of the inequality. STAB(G) is down-monotone and, apart from non-negativity constraints (sometimes call trivial facets), all facets of STAB(G) are of the form \(ax\le b\) with \(a,b\ge 0\). A (non-trivial) facet is said to be rank if a is a 0/1 vector and non-rank otherwise.
Let G(V, E) be a graph and let \(F':\sum _{v\in V'} a_v x_v \le b\) be a facet of \(STAB(G[V'])\), for some \(V'\subset V\): the facets of STAB(G) of the form \(F:\sum _{v\in V'} a_v x_v +\sum _{v \in V\backslash V'} a'_v x_v \le b\) (with \(a'_v\) not necessarily integer) are called simultaneous liftings of \(F'\), see Zemel (1978). Moreover, if there exists an ordering \(v_1,\ldots ,v_K\) of the vertices in \(V\setminus V'\) such that, for each \(k=1..K\), the inequality \(\sum _{v\in V'} a_v x_v +\sum _{v \in \{v_1,\ldots ,v_k\}} a'_v x_v \le b\) is a facet of \(STAB(G[V'\cup \{v_1,\ldots ,v_k\}])\), then F is a sequential liftings of \(F'\) (i.e., it can be obtained from \(F'\) by “lifting” one coefficient at a time), see Padberg (1973).
Fuzzy circular interval graphs are a slight generalization of circular interval graphs where \(\varPhi \) is not necessarily injective, no two interval of \({{\mathcal {I}}}\) shares an endpoint and the vertices mapped at the two extremities of an interval might be adjacent or not. More formally:
Definition 7
A graph G(V, E) is a fuzzy circular interval (FCIG) if the following conditions hold.
-
(i)
There is a map \(\varPhi \) from V to a circle \({{\mathcal {C}}}\).
-
(ii)
There is a set of intervals \({{\mathcal {I}}}\) of \({{\mathcal {C}}}\), none including another, such that no point of \({{\mathcal {C}}}\) is an endpoint of more than one interval so that:
-
(a)
If two vertices u and v are adjacent, then \(\varPhi (u)\) and \(\varPhi (v)\) belong to a common interval.
-
(b)
If two vertices u and v belong to a same interval, which is not an interval with distinct endpoints \(\varPhi (u)\) and \(\varPhi (v)\), then they are adjacent.
-
(a)
In this case, we also say that the pair \((\varPhi , {{\mathcal {I}}})\) gives a fuzzy representation of G.
In other words, in a FCIG, adjacencies are completely described by the pair \((\varPhi , {{\mathcal {I}}})\), except for vertices u and v such that \({{\mathcal {I}}}\) contains an interval with endpoints \(\varPhi (u)\) and \(\varPhi (v)\). For these vertices adjacency is fuzzy. If [p, q] is an interval of \({{\mathcal {I}}}\) such that \(\varPhi ^{-1}(p)\) and \(\varPhi ^{-1}(q)\) are both non-empty, then we call the cliques (\(\varPhi ^{-1}(p), \varPhi ^{-1}(q))\) a fuzzy pair. Here \(\varPhi ^{-1}(p)\) denotes the clique \(\{ v \in V \mid \varPhi (v)=p\}\).
We close this section by defining clique-circulants.
Definition 8
A quasi-line graph G(V, E) is a (n, p)-clique-circulant if (i) there exist a partition of V into n non-empty cliques \(Q_1,\ldots ,Q_n\) and an integer p, with \(n \ge 2p\ge 4\), such that \(\varLambda (Q_i) \supseteq Q_{i-p+1}\cup \cdots \cup Q_{i-1}\cup Q_{i+1} \cup \cdots \cup Q_{i+p-1}\), for \(i=1,\ldots ,n\) and (ii) there exists an induced (n, p)-circulant on vertex set \(W=\{v_1, \ldots , v_n\}\subseteq V\) with \(v_i \in Q_i\) for \(i=1,\ldots ,n\). (for \(W\subseteq V, \varLambda (W):=\{ v\in V: (u,v)\in E, \forall \ u\in W\}\), \(\varLambda (W)\) represent the strong neighborhood of W).
2 Warm up
Let \(D=(V,{\mathscr {A}})\) (resp. G(V, E)) be a directed (resp. undirected) graph, a cyclic order on V is a linear ordering \(v_1,\ldots ,v_n\) of the vertices of V with the additional relation that \(v_1\) follows \(v_n\). Given a circular interval graph C and a representation \((\phi ,{{\mathcal {I}}})\), we can define a cyclic order by listing the vertices clockwise. In the following, we will suppose that the vertices are labeled \(1,\ldots ,n\) with respect to this ordering. Moreover given a vertex i we will often refer to \(i-1\) as the predecessor, or left neighbor, of i and \(i+1\) as the successor, or right neighbor, of i. The closest predecessor of i having a given property will be the vertex \(i-k\) having the required property with \(k> 0\) as small as possible and analogously for the closest successor. Also we can suppose that for all \(v\in V(C)\), \(\phi (v)\) is the angular polar coordinate of v. We will sometimes denote [a, b] the set of points of the unit circle with polar coordinate \(\theta \) such that \(b \le \theta \le a\). (NB: indices are taken modulo n and inequalities on \(\theta \) are taken modulo \(2\pi \)).
In the following, when we consider a CIG C we always assume that we are given a representation \((\phi ,{{\mathcal {I}}})\). So let C be a CIG. Following Eisenbrand et al. (2008), we can associate an auxiliary graph to C. Indeed, any interval of \({{\mathcal {I}}}\) corresponds to a clique in C and we denote the family of cliques stemming from intervals by \({{\mathcal {K}}}_{{\mathcal {I}}}\). Now let \(A\in \{0,1\}^{m.n}\) be the clique vertex incidence matrix of \({{\mathcal {K}}}_{{\mathcal {I}}}\) and V(C) (\(m=|{{\mathcal {K}}}_{{\mathcal {I}}}|\)); note that A has the circular one property. The characteristic vectors of stable sets of G are integer solutions in \(\{x\in {\mathbb {R}}^n: Ax\le 1, x\ge 0\}\). Introducing the totally unimodular (and invertible) transformation
we can rewrite the set \(\{x \in {\mathbb {Z}}^n: Ax\le 1, x \ge 0\}\) as \(\{x=Ty: y\in {\mathbb {Z}}^n, \left( {\begin{matrix} A\mathrm{i}\end{matrix}}\right) T y \le \left( {\begin{matrix} 1\\ 0 \end{matrix}}\right) \}\). The matrix \(\left( {\begin{matrix} A\mathrm{i}\end{matrix}}\right) T\) is obtained from \(\left( {\begin{matrix} A\mathrm{i}\end{matrix}}\right) \) by substituting each column (but the last one) by the current column minus the next and it can thus be easily seen to be “almost” a network matrix, i.e., it is of the form (N|v) where \(N^t\) is a network matrix minus one row (see Eisenbrand et al. 2008 for more details). We then define the auxiliary graph \(Aux(C) = (U,{\mathscr {A}})\) associated with C by considering the arc-node incidence matrix \(M = \begin{pmatrix} N &{} w \\ -N &{}-w \end{pmatrix}\) where w is the negative sum of the columns of N.
The set of arcs \({\mathscr {A}}\) partitions in two classes \({\mathscr {A}}_L\) and \({\mathscr {A}}_R\): \({\mathscr {A}}_L\) are the arcs with arc-node incidence matrix (N|w) and \({\mathscr {A}}_R\) are the arcs with arc-node incidence matrix \((-N | -w)\). The arcs \({\mathscr {A}}_R\) are simply the reverse of the arcs \({\mathscr {A}}_L\). In turn, \({\mathscr {A}}_L\) consists of two sets of arcs \({\mathscr {S}}_L\) and \({\mathscr {T}}_L\), where \({\mathscr {S}}_L\) is the set of arcs stemming from clique inequalities and \({\mathscr {T}}_L\) are the arcs stemming from the lower bounds \(x\ge 0\). Likewise \({\mathscr {A}}_R\) can be partitioned into \({\mathscr {S}}_R\) and \({\mathscr {T}}_R\). In other words, if we look at the arc-node incidence matrix M, we can assume that the rows of M appear in the order \({\mathscr {S}}_L, {\mathscr {T}}_L, {\mathscr {S}}_R, {\mathscr {T}}_R\). A clique \(\{i,i+1,\ldots ,i+p\}\) of C generates the arcs \((i-1,i+p) \in {\mathscr {S}}_L\) and \((i+p,i-1) \in {\mathscr {S}}_R\) and a lower bound \(-x_{i} \le 0\) generates the two arcs \((i,i-1) \in {\mathscr {T}}_L\) and \((i-1,i) \in {\mathscr {T}}_R\). We call clique arcs the arcs of \({\mathscr {S}}_L \cup {\mathscr {S}}_R\) and non-negativity arcs the arcs of \({\mathscr {T}}_L \cup {\mathscr {T}}_R\).
It is easy to build Aux(C) from a representation of C and conversely, it is easy to give a representation of C associated with the auxiliary graph Aux(C). In particular, there is a one to one correspondence between the vertices U and V(C). Therefore, we will often abuse notations and denote by V(C) the vertices of the auxiliary graph (Fig. 1).
Eisenbrand et al. (2008) have proved that each facet-inducing inequality \(cx\le \delta \) of STAB(C), which is not induced by an inequality of the system \(Ax\le {\mathbf {1}},\, x\ge 0\), “is associated with” at least one simple (directed) cycle \(\varGamma \) of the auxiliary graph Aux(C). Indeed this is the essence of the following Theorem which is basically Theorem 7 in Eisenbrand et al. (2008) restated in our notations (where we exhibit the values of certain parameters that can be read directly from the proof).
We stick to the notation in Eisenbrand et al. (2008) and we denote cycles in Aux(C) by \(\varGamma =(f_L,f_R)\) where \(f_L\) (resp. \(f_R\)) is the characteristic vector of \(\varGamma \) over \({\mathscr {A}}_L\) (resp. over \({\mathscr {A}}_R\)). Abusing notation, we will often write \(f_L(x_v\ge 0)\) (resp. \(f_R(x_v\ge 0)\), \(f_L(K)\),\(f_R(K)\)) instead of \(f_L(e)\) for e being the non-negativity arc corresponding to \(x_v\ge 0\) or \(x(K) \le 1\).
Theorem 9
(Eisenbrand et al. 2008) For each facet-inducing inequality \(cx\le \delta \) of STAB(C), which is not induced by an inequality of the system \(Ax\le {\mathbf {1}},\, x\ge 0\), there exist an integer \(1\le \beta \le \alpha (C)\) and a vector \((f_L,f_R)\), which is the incidence vector of a simple cycle \(\varGamma \) of the directed graph Aux(C), a negative integer \(f_{R,0} = c(n) - f_Rv\) and a positive integer \(f_{L,0} = c(n) - f_Lv\) (with \(c(n)=f_L d_L - f_R d_R\), \(d_L=d-\beta v\), \(d_R = d - (\beta +1) v\), \(d=(\mathbf{1 \ 0})^t\)) and such that \(c\,x\le \delta \) is derived from the systems
with the weights \(f_{L,0}, f_L\) and \(|f_{R,0}|, f_R\) respectively. Moreover, we can find |V(C)| affinely independent stable sets of size \(\beta \) and \(\beta +1\) satisfying \(cx = \delta \).
(The last statement of the theorem follows from simple convexity arguments.) Eisenbrand et al. have also proved that we can in fact restrict our attention to simple directed cycles with at least one arc from \({\mathscr {S}}_R\) and without arcs from \({\mathscr {S}}_L\) (Lemma 9 and 10 in Eisenbrand et al. 2008).
Remark 10
From now on we indeed assume that there is no arc from \({\mathscr {S}}_L\) in Aux(C), i.e., \( Aux(C) = (U, {\mathscr {T}}_L \cup {\mathscr {S}}_R \cup {\mathscr {T}}_R)\). Moreover, in our drawings, we will usually represent non-negativity arcs by undirected edges, while we will only specify the orientation when one of the two arcs is used in a simple cycle.
3 Exploiting the auxiliary graph \(Aux(\varGamma )\)
We start with a concept introduce by Sebò (2004). Given a cyclic order \(1,\ldots ,n\) of the vertices of a directed graph \(D(U,{\mathscr {A}})\), one can define the winding of a directed cycle \(\varGamma \) as follows. We define the length of an arc \((i,i+k)\), for some \(n\ge i \ge 1\), \(n-1 \ge k\ge 1\), as \(l((i,i+k))=k\) (sums of indices are taken modulo n). The winding of \(\varGamma \) is the integer \(ind(\varGamma )=\frac{\sum _{e\in \varGamma }l(e)}{|V(G)|}\). We would like to generalize this notion of winding allowing some “backward steps”. We therefore let \({\mathscr {A}}_F \cup {\mathscr {A}}_B\) be a partition of \({\mathscr {A}}\) into two classes: \({\mathscr {A}}_F\) the forward arcs and \({\mathscr {A}}_B\) the backward arcs. Now we can define the length of an arc \((i,i+k)\), for some \(n\ge i \ge 1\), \(n-1 \ge k\ge 1\), to be \(\mathbf {l}((i,i+k))=k\) if it is forward and \(\mathbf {l}((i,i+k))=k-n\) if it is backward. Hence, the length of an arc \((i,i-1)\) will be \(n-1\) if \((i,i-1)\in {\mathscr {A}}_F\) and \(-1\) if \((i,i-1)\in {\mathscr {A}}_B\). We now define the (net) winding to be the integer \(\mathbf {ind}_{{\mathscr {A}}_F,{\mathscr {A}}_B}(\varGamma )=\frac{\sum _{e\in \varGamma }\mathbf {l}(e)}{n}\).
As we already pointed out, we can restrict our attention to simple, directed cycles of Aux(C) with at least one arc from \({\mathscr {S}}_R\). For such cycles, we will consider the (net) winding with respect to a counter-clockwise cyclic ordering of the vertices and with respect to the sets of forward arcs \({\mathscr {A}}_F={\mathscr {S}}_R \cup {\mathscr {T}}_L\) and backward arcs \({\mathscr {A}}_B={\mathscr {T}}_R \), and we define \(p(\varGamma )=\mathbf {ind}_{{\mathscr {A}}_F,{\mathscr {A}}_B}(\varGamma )\). It is convenient to introduce the following definition:
Definition 11
Let \(\varGamma =(f_L,f_R)\) be a simple, directed cycle in Aux(C) with at least one arc from \({\mathscr {S}}_R\). We denote by \({{\mathcal {F}}}(\varGamma )\) be the family of cliques corresponding to the clique arcs of \(\varGamma \) and \(p(\varGamma ) = \mathbf {ind}_{{\mathscr {S}}_R \cup {\mathscr {T}}_L,{\mathscr {T}}_R,}\) its winding number (again w.r.t. a counter-clockwise ordering of the vertices). We also let \(\beta (\varGamma )=\lfloor \frac{|{{\mathcal {F}}}(\varGamma )|}{p(\varGamma )} \rfloor \) and \(r(\varGamma ) = |{{\mathcal {F}}}(\varGamma )| - p(\varGamma )\cdot \beta (\varGamma )\). We finally partition the vertices of V(C) into three classes with respect to \(\varGamma \):
-
Circles \(\equiv S_\circ (\varGamma ):=\{v: f_L(x_v\ge 0)=1 \}\),
-
Bullets \(\equiv S_\bullet (\varGamma ):=\{v: f_L(x_v\ge 0)=f_R(x_v\ge 0)=0\}\) and
-
Crosses \(\equiv S_\otimes (\varGamma ):=\{v: f_R(x_v\ge 0)=1\}\).
Figure 2 illustrates the previous definitions. Note that, if v is a vertex of circle or cross type, then v belongs to the cycle because \(f_L(x_v\ge 0)=1\) or \(f_R(x_v\ge 0)=1\). Also, because the cycle is simple and contains at least one clique arc, a sequence of circle vertices on the cycle must start and end with a bullet. For the same reason, a sequence of cross vertices must start and end with a bullet. Regarding the vertices of type bullet, some are in the cycle, some are not.
The next theorem is a refinement of Theorem 9. For the sake of completeness we give a complete proof.
Theorem 12
Let C be a CIG. Then any facet of STAB(C), which is not \(x\ge 0\) or a clique inequality, is the clique family inequality \(CFI(\varGamma )\) for some cycle \(\varGamma =(f_L,f_R)\) of Aux(C) such that \(|{{\mathcal {F}}}(\varGamma )| > 2p(\varGamma )\ge 4\) and \(|{{\mathcal {F}}}(\varGamma )|\ mod\ p(\varGamma ) \ne 0\). Moreover, there exist |V(C)| affinely independent roots for \(CFI(\varGamma )\) of size \(\beta (\varGamma )\) and \(\beta (\varGamma )+1\).
Proof
Theorem 9 implies that any facet \(cx\le \delta \) which is not induced by \(Ax\le \,{\mathbf {1}}, \, x\ge 0\) is a nonnegative integer combination of the system on the left in (1) with nonnegative weights \(f_{L,0}, f_L\). As already mentioned, Lemma 9 in Eisenbrand et al. (2008) implies that \(f_L\) can be chosen such that the only nonzero (\(+1)\) entries of \(f_L\) are corresponding to lower bounds \(-x(v)\le 0\). Therefore \(cx\le \delta \) is of the form
with \(a = f_{L,0}\) and T set to those variables, whose lower bound inequality does not appear in the derivation: in other words, if \(v\notin T\), then \(f_L(x(v)\ge 0) = 1\).
From the same Theorem 9 , we know also that \(cx\le \delta \) can be derived from the system
with weights \(|f_{R,0}|, f_R\), where \(f_{R,0}\) is a negative integer while \(f_R\) is a 0-1 vector. Observe that each vertex v has to belong to a root of size \(\beta \) or size \(\beta +1\), otherwise the facet would be induced by \(x(v)\ge 0\) (since we know there exist |V(C)| affinely independent roots of size \(\beta \) or \(\beta +1\), see Theorem 9). Moreover, the multiplier of \(f_R\) associated with a lower bound \(- x(v) \le 0\) must be 0 if v belongs to a root of size \(\beta + 1\) (indeed a root of size \(\beta +1\) being tight for \(-\mathbf{1}x \le -(\beta +1)\), it must be tight for all inequalities used with positive multipliers in the right of (1)): in other words, if \(v\in T\) and v belongs to a root of size \(\beta + 1\), then \(f_R(x(v)\ge 0) = 0\); and if \(v\in T\) and v does not belong to a root of size \(\beta + 1\), then \(f_R(x(v)\ge 0)\) is either 0 or 1. Finally, observe that by definition \({{\mathcal {F}}}(\varGamma )=\{K\in {{\mathcal {K}}}_I \mid f_R(K) \ne 0\}\). We have therefore:
If we let \(p:=a+|f_{R,0}|\), then any vertex not in T belongs to exactly \(p-1\) cliques from \({{\mathcal {F}}}(\varGamma )\), while each vertex in T belongs to at least p cliques from \({{\mathcal {F}}}(\varGamma )\). Moreover, since \(|{{\mathcal {F}}}(\varGamma )| = (a + |f_{R,0}|) \beta + |f_{R,0}|\), we have that \(|{{\mathcal {F}}}(\varGamma )| \mod p = |f_{R,0}|\ne 0\). Therefore, the inequality \(cx\le \delta \equiv a \, \sum _{v \in T} x(v) + (a-1) \, \sum _{v \notin T} x(v) \le a \, \beta \), is the clique family inequality associated with \({{\mathcal {F}}}(\varGamma )\) and p.
We now show that \(p = p(\varGamma )\), i.e., \(cx\le \delta \) is indeed equivalent to \(CFI(\varGamma )\). From Theorem 9, we have \(a= f_{L,0}\), \(f_{L,0} = c(n) - f_L \cdot v\) and \(f_{R,0} = c(n) - f_R \cdot v\) for some c(n), and \(f_{R,0}\) is a negative integer so \(|f_{R,0}|=- f_{R,0}\). It follows that \(p= (f_R - f_L)\cdot v\). We indeed have that \(p= p(\varGamma )\), as \((f_R-f_L)\cdot v = p(\varGamma )\): see Claim 1 in Lemma 14. It also follows that \(\beta = \beta (\varGamma )\) and therefore there exist |V(C)| affinely independent roots for \(CFI(\varGamma )\) of size \(\beta (\varGamma )\) and \(\beta (\varGamma )+1\).
We finally observe that, since \(a\ge 1\) and \(|f_{R,0}| \ge 1\), it follows that \(p(\varGamma )\ge 2\). Moreover, if \(|{{\mathcal {F}}}(\varGamma )|=3\), then the clique family inequality is a clique inequality (as the right hand side is 1). Thus for a non-clique inequality, we have \(|{{\mathcal {F}}}(\varGamma )|>2p(\varGamma )\ge 4\) and thus we have at least five clique arcs. \(\square \)
Theorem 12 motivates the following:
Definition 13
A directed cycle of Aux(C) that is simple, such that \(|{{\mathcal {F}}}(\varGamma )| > 2p(\varGamma ) \ge 4\) and \(|{{\mathcal {F}}}(\varGamma )|\ mod\ p(\varGamma ) \ne 0\) is called good.
We will now show a “counterpart” to Theorem 12. Namely we show that we can associate with every simple directed cycle of Aux(C) with at least one arc from \({\mathscr {S}}_R\) a clique family inequality.
Lemma 14
Let \(\varGamma =(f_L,f_R)\) a simple, directed cycle in Aux(C) with at least one arc from \({\mathscr {S}}_R\).
-
(i)
the vertices of \(S_\otimes (\varGamma )\) (resp. \(S_\bullet (\varGamma )\), \(S_\circ (\varGamma )\)) are covered by exactly \(p(\varGamma )+1\) (resp. \(p(\varGamma )\), \(p(\varGamma )-1\)) cliques of \({{\mathcal {F}}}(\varGamma )\);
-
(ii)
the clique family inequality \(CFI({{\mathcal {F}}}(\varGamma ), p(\varGamma ))\), which we simply denote by \(CFI(\varGamma )\), is then valid: \((p(\varGamma )-r(\varGamma )) \sum _{v\in S_\bullet (\varGamma ) \cup S_\otimes (\varGamma ) } x_v + (p(\varGamma )-r(\varGamma )-1) \sum _{v\in S_\circ (\varGamma ) } x_v \le (p(\varGamma )-r(\varGamma ))\beta (\varGamma );\)
-
(iii)
\(CFI(\varGamma )\) can be also derived from the systems:
$$\begin{aligned} \begin{array}{rcl} {\mathbf {1}} x &{} \le &{} \beta (\varGamma ) \\ A x &{} \le &{} 1\\ -x &{} \le &{} 0. \end{array} \quad \quad \text{ and } \quad \quad \begin{array}{rcl} \mathbf { - 1} x &{} \le &{} -(\beta (\varGamma )+1) \\ A x &{} \le &{} 1\\ -x &{} \le &{} 0, \end{array} \end{aligned}$$(4)with the weights \(p(\varGamma ) - r(\varGamma ), f_L\) and \(r(\varGamma ), f_R\) respectively.
Proof
We start with the following:
Claim
For each \(u\in C\), \(\sum _{K:u\in K} f_R(K) + f_L(x_u\ge 0) - f_R(x_u\ge 0) = p(\varGamma )\) and, in its turn, \(p(\varGamma ) = (f_R-f_L)\cdot v\).
Observe that \((f_R-f_L) N = [f_R | f_L] \left( {\begin{matrix}N\\ -N\\ \end{matrix}}\right) =[0 \ldots 0]\), since \(\varGamma \) is a a simple cycle of Aux(C) and \( \begin{pmatrix} N &{} w \\ -N &{}-w \end{pmatrix}\) is the arc-node incidence matrix of Aux(C). Also observe that \(T^{-1} =\) \(\left[ \begin{array}{ccccc} 1 &{} 0 &{} \cdots &{} 0 \\ 1 &{} 1 &{} \ddots &{}\vdots \\ \vdots &{} &{} \ddots &{} 0 \\ 1 &{} 1 &{} \cdots &{} 1 \\ \end{array} \right] \). Then we have: \((f_R-f_L)\left( {\begin{matrix}A\\ -I\\ \end{matrix}}\right) =(f_R-f_L)[N | v] T^{-1}=[0 \ldots 0 | q] T^{-1}=[q \ldots q]\), where we let \(q:=(f_R-f_L)\cdot v\). Thus for all \(u\in V(C)\), we have \(q=|\{K:u\in K \text{ and } f_R(K)>0\}| + f_L(x_u\ge 0) - f_R(x_u \ge 0) = \sum _{K:u\in K} f_R(K) + f_L(x_u\ge 0) - f_R(x_u\ge 0)\). We are left with showing that q is indeed equal to \(p(\varGamma )\). By definition, \( p(\varGamma ) =\frac{\sum _{e\in \varGamma }\mathbf {l}(e)}{|V(C)|}\) but \(\sum _{e\in \varGamma }\mathbf {l}(e)=\sum _{K:f_R(K)>0} |K| + \sum _{u} f_L(x_u\ge 0) - \sum _{u} f_R(x_u\ge 0)=\sum _{u} (|K:u\in K \text{ and } f_R(K)>0| + f_L(x_u\ge 0) - f_R(x_u \ge 0))=|V(C)|\cdot q\) and thus \(p(\varGamma ) = q\). \(\blacksquare \)
(i) Since \(\varGamma \) is simple, it follows that, for each \(u\in V\), it has at most one of \(f_L(x_u\ge 0)\) or \(f_R(x_u \ge 0)\) equal to one. The statement then follows from the claim and Definition 11; (ii) it follows from the definition of clique family inequalities (Oriolo 2003; iii) this can be easily checked by the reader. \(\square \)
Now one may wonder if there is a one-to-one correspondence between the good cycles of Aux(C) and the facet-defining inequalities of STAB(C). Unfortunately, that is not true. First of all, there might in general be several good cycles “producing” the same clique family inequality. Consider the CIG of Fig. 1 together with the corresponding auxiliary graph. The two cycles of Fig. 3 gives exactly the same clique family (facet-defining) inequality, i.e., \(\sum _{i\ne 7} x_i \le 3\). Note that since each cycle \(\varGamma \) univocally determines the family of cliques \({{\mathcal {F}}}(\varGamma )\) that example shows that indeed two different families of cliques may generate the same clique family inequality.
Even worse, it is not true in general that the clique family inequality associated with a good cycle of Aux(C) is facet-defining for STAB(C). We give an example in Fig. 4.
4 The circulant structure of good cycles in Aux(C)
In this section, we will refine Theorem 12 by showing that we may restrict our attention to some good cycles of Aux(C) exhibiting a nice circulant structure. We start with a few definitions.
Definition 15
Given a circular interval graph \(C=(V,E)\) with representation \((\phi ,{\mathcal {I}})\) and a good cycle \(\varGamma \) in Aux(C), we let \(C[{{\mathcal {F}}}(\varGamma )]=(V,E')\) be the circular interval graph with representation \((\phi ,I_{{\mathcal {F}}})\) where \(I_{{\mathcal {F}}}\subseteq I\) is the subset of intervals corresponding to the cliques in \({\mathcal {F}}(\varGamma )\), i.e., we keep only adjacencies defined by \(I_{{{\mathcal {F}}}}\).
Let \(Aux(C[{{\mathcal {F}}}(\varGamma )])\) be the auxiliary graph associated with \(C[{{\mathcal {F}}}(\varGamma )]\). Note that \(Aux(C[{{\mathcal {F}}}(\varGamma )])\) is a spanning subgraph of Aux(C), namely the subgraph with vertex set V(C) and arc set \({\mathscr {T}}_L \cup {\mathscr {T}}_R \cup ({\mathscr {S}}_R\cap \varGamma )\). Let us call essential a bullet vertex that belongs to \(\varGamma \). We will now prove that the essential vertices induce a circulant graph in \(C[{{\mathcal {F}}}(\varGamma )]\).
Lemma 16
Let C be a circular interval graph and let \(\varGamma \) be a good cycle of Aux(C). The essential vertices of \(\varGamma \) induce an (n, p)-circulant in \(C[{{\mathcal {F}}}(\varGamma )]\), with \(n=|{{\mathcal {F}}}(\varGamma )|\) and \(p=p(\varGamma )\). Moreover n and p are relatively prime.
Proof
Let \(C'\) be the subgraph of \(C[{{\mathcal {F}}}(\varGamma )]\) induced by the essential vertices. By construction, \(C'\) is a CIG and we can then associate the auxiliary graph \(Aux(C')\) with it. It is straightforward to check that the vertices and the clique arcs of \(Aux(C')\) form a good cycle \(\varGamma '\) of \(Aux(C')\). In fact, each clique arc of \(\varGamma \) corresponds to a clique arc of \(Aux(C')\) and viceversa: a clique arc of \(\varGamma \) ending in a circle vertex v will correspond to a clique arc of \(Aux(C')\) ending in the closest essential predecessor of v; a clique arc of \(\varGamma \) starting from a cross vertex v will correspond to a clique arc of \(Aux(C')\) starting from the closest essential predecessor of v; the other clique arcs of \(\varGamma \) will stay unchanged. It follows that, for each vertex in \(Aux(C')\), there is exactly one clique arc of \(Aux(C')\) leaving from that vertex and exactly one (other) clique arc entering that vertex. Therefore, the vertices and the clique arcs of \(Aux(C')\) form a cycle \(\varGamma '\) with \(|V(C')| = |V(Aux(C'))| = |F(\varGamma ')| = |F(\varGamma )| = n\).
Let us number, clockwise, \(1,\ldots ,n\) the vertices of \(C'\) and let \(K_1,\ldots ,K_n\) be the n cliques of \({{\mathcal {F}}}(\varGamma ')\), with \(K_i\) being the clique corresponding to the clique arc of \(Aux(C')\) leaving from vertex i, with \(1\le i \le n\). Note that \(K_i\) takes consecutive elements of \(V(C')\), say \(i,i-1,\ldots ,i-l(i)+1\) with \(1\le l(i) \le n\). We claim that, for each i, \(l(i) = p(\varGamma )\), i.e., each clique takes \(p(\varGamma )\) vertices. From Lemma 14, each vertex of \(C'\) belongs to exactly p cliques of \({{\mathcal {F}}}(\varGamma )\) and, by construction, to exactly p cliques of \({{\mathcal {F}}}(\varGamma ')\). Moreover, there is no inclusion among cliques in \({{\mathcal {F}}}(\varGamma )\) and, again by construction, there is no inclusion among cliques in \({{\mathcal {F}}}(\varGamma ')\). The vertex \(i-l(i)+1\) is then covered by the cliques \(K_i\), \(K_{i-1}\),..., \(K_{i-l(i)+1}\) and only by these. But because it is covered exactly p times, it follows that \(l(i)=p\) and thus \(K_i\) takes the p consecutive elements \(i,i-1,\ldots ,i-p+1\) (for each i). As a consequence, \(C'\) is an (n, p)-circulant. Note that because we are dealing with simple cycles, we can also conclude that n and p are relatively prime. Indeed if we follow \(\varGamma '\) starting from n, we will visit the vertices n, \(n-p\), \(n-2p\),...,n in this sequence. But in order to visit vertex 1, there should exist \(\mu \in {\mathbb {Z}}, \mu <0\) such that \(n+\mu p =1 (mod \ n)\), i.e., there should exist \(\lambda , \mu \in {\mathbb {Z}}\) such that \(\lambda n +\mu p =1\). By Bézout’s theorem, this is equivalent to n and p being relatively prime. \(\square \)
Remark 17
Ben Rebea Theorem, i.e. Theorem 1, can be sharpened by restricting to pairs \(({{\mathcal {F}}}, p)\) such that \(|{{\mathcal {F}}}|\) and p are relatively prime. Therefore, the stable set polytope of quasi-line graphs can be described by: (i) \(x_v\ge 0\), for all \(v\in V\); (ii) \(x(K) \le 1\), for all maximal cliques \(K\subseteq V\); (iii) clique family inequalities with parameter \({{\mathcal {F}}}\) and p: \(|{{\mathcal {F}}}|>2p\), \(p\ge 2\) , \(|{{\mathcal {F}}}|\) and p relatively prime.
It is important to notice that the essential vertices of a good cycle \(\varGamma \) do not necessarily induce an (n, p)-circulant in the original graph C, even if \(|{{\mathcal {F}}}(\varGamma )|\) and \(p(\varGamma )\) are relatively prime. One can study the examples of Fig. 3 to see this. Indeed the essential vertices of the first cycle induce a (7, 2)-circulant in C whereas this is not the case for the essential vertices of the second cycle. The example of Fig. 5 illustrates another, more complicated, situation where the essential vertices of the cycle \(\varGamma \) on the left induce a (8, 3)-circulant in \(C[{{\mathcal {F}}}(\varGamma )]\), but there is no subgraph of C that is an (8, 3)-circulant. However, we can find another good cycle \(\varGamma '\) (on the right) whose essential vertices induce a (5, 2)-circulant in C and that yields the same clique family inequality as \(\varGamma \) (\(\sum _{v\ne \circ } x_v \le 2\)).
This is the essence of the following lemma. We prove that if a good cycle does not induce an (n, p)-circulant in the original graph, we can find another \((n',p')\)-cycle with \(\lfloor \frac{n'}{p'}\rfloor =\lfloor \frac{n}{p}\rfloor \) representing the same facet and having an induced \((n',p')\)-circulant structure. We postpone the technical proof of this lemma to the “Appendix”.
Lemma 18
Let \(C=(V,E)\) be a circular interval graph. Let F be a facet of STAB(C) different from a non-negativity constraint, a clique inequality and \(\sum _{v\in V} x_v \le \alpha (C)\). There always exists a good cycle \(\varGamma \) of Aux(C) such that F coincides with \(CFI(\varGamma )\) and the essential vertices of \(\varGamma \) induce an (n, p)-circulant graph in C, with \(n=|{\mathcal {F}}(\varGamma )|\) and \(p=p(\varGamma )\) relatively prime.
5 Circulant graphs for the stable set polytope of CIGs
We are now ready to prove the main result of the paper showing that circulant subgraphs are “responsible” for the non-trivial facets of the stable set polytope of CIGs. We will exploit this result to prove two conjectures from the literature due to Pêcher and Wagler (2006) and Oriolo and Stauffer (2008) respectively. It is indeed convenient to start with the former conjecture, on the stable set polytope of circulant graphs.
Let W be an (n, p)-circulant graph with \(V(W) = \{1, 2, \ldots , n\}\). For each \(i\in V(W)\), let \(Q_i\) be the clique \(\{i-p+1, i-p+2,\ldots , i\}\) (modulo n as usual) and for a set \(I\subseteq V(W)\) let \({\mathcal {Q}}(I)=\{Q_i, \text{ for } \text{ all } i \in I\}\). Now suppose that the set \(I\subseteq V(W)\) induces an \((n',p')\)-circulant on W. The clique family inequality associated with I is that with parameters \({\mathcal {Q}}(I)\) and \(p'\). Pêcher and Wagler (2006) conjectured the following:
Conjecture 19
(Pêcher and Wagler 2006) The stable set polytope of an (n, p)-circulant W can be characterized by non-negativity inequalities, clique inequalities, the inequality \(\sum _{v\in V(W)} x_v \le \alpha (W)\) and clique family inequalities associated with sets \(I\subset V(W)\) that induce \((n',p')\)-circulants on W, with \(n'\ mod\ p'\ne 0\) and \(\alpha (I)<\alpha (W)\).
We will prove the above conjecture on the superclass of CIGs. We only need to suitably redefine the cliques \(Q_i\), the rest will be unchanged. So let C be a CIG and \((\phi ,{{\mathcal {I}}})\) a representation with \(V(G)=\{1,\ldots ,n\}\), where the vertices are numbered clockwise. For any vertex \(i \in V(C)\), \(N(i)=\{n_l(i),n_l(i)+1,\ldots ,i-1,i+1,\ldots ,n_r(i)-1,n_r(i)\}\), for some values \(n_l(i),n_r(i) \). So we now let \(Q_i=\{n_l(i),\ldots ,i-1,i\}\) .
Theorem 20
Let C be a circular interval graph and \((\phi ,{{\mathcal {I}}})\) a representation for it. The stable set polytope of C can be characterized by: non-negativity inequalities, clique inequalities, the inequality \(\sum _{v\in V(C)} x_v \le \alpha (C)\) and clique family inequalities associated with sets \(I\subset V(W)\) that induce (n, p)-circulants on W, with n and p relatively prime and \(\alpha (I)<\alpha (W)\).
Proof
Lemma 18 implies that, if a facet-inducing inequality of C does not belong to one of the three first classes of inequalities, then it is the clique family inequality associated with some good cycle \(\varGamma \) such that the essential vertices of \(\varGamma \) induce an (n, p)-circulant W of C, with \(n = |{{\mathcal {F}}}(\varGamma )|\), \(p = p(\varGamma )\) and n and p are relatively prime. Now if \(\varGamma \) does not contain any cross vertex, then \(CFI(\varGamma )\) coincides with the clique family inequalities associated with V(W). Otherwise let j be a cross vertex such that \(\varGamma \) contains a clique arc leaving from j; note that the clique corresponding to that arc is exactly the clique \(Q_j\) and \(Q_j\in {{\mathcal {F}}}(\varGamma )\). We replace the clique \(Q_j\) by the clique \(Q_i\), where i is the closest (bullet) predecessor of v in W: let \({{\mathcal {F}}}': = ({{\mathcal {F}}}(\varGamma ) \setminus Q_j)\cup Q_i\). The clique family inequality associated with \({{\mathcal {F}}}'\) and p dominates \(CFI(\varGamma )\): indeed, all the predecessors of j before i are crosses and, by Lemma 14, they were covered by \(p+1\) cliques of \({{\mathcal {F}}}(\varGamma )\) and thus they are still covered by p clique of \({{\mathcal {F}}}'\); moreover, all the other vertices are either unaffected by this change or covered one more time. If we now iterate this procedure on each cross vertex of \(\varGamma \) that is the head of a clique arc, we end up with a clique family inequality, that is exactly the the clique family inequalities associated with V(W), that dominates \(CFI(\varGamma )\).
We are left with showing that \(\alpha (W)<\alpha (G)\). Suppose the contrary: then, since W is an (n, p)-circulant and \(n\ mod\ p\ne 0\), the inequality \(\sum _{v\in V(W)} x_v \le \alpha (W)\) is facet-inducing for STAB(G[W]). Now recall the following fact (a proof can be found in Oriolo 2003): If \(G=(V, E)\) is a quasi-line graph and Q a subset of vertices, the inequality \(\sum _{j\in Q} x_j\le \alpha (G[Q])\) is facet-inducing for STAB(G) if and only if \(\sum _{j\in Q} x_j \le \alpha (G[Q])\) is facet-inducing for STAB(G[Q]) and G[Q] is \(\alpha \)-maximal. In this case, since \(\alpha (W) = \alpha (G)\), it follows that the inequality \(\sum _{v\in V(G)} x_v \le \alpha (G)\) is facet-inducing for STAB(G). But then the latter inequality would dominate \(CFI(\varGamma )\). Now because \(CFI(\varGamma )\) is facet-inducing, \(CFI(\varGamma )\) coincides with \(\sum _{v\in V(G)} x_v \le \alpha (G)\), this is a contradiction. \(\square \)
The conjecture by Pêcher and Wagler follows from Theorem 6.
Corollary 21
Conjecture 19 holds true. Moreover, it can be strengthened by claiming that \(n'\) and \(p'\) are relatively prime and such that \(n'>2p' \ge 4\).
5.1 The conjecture by Oriolo and Stauffer for the ssp of FCIG
We devote this section to the solution of another conjecture, on the stable set polytope of fuzzy circular interval graphs (FCIGs), due to Oriolo and Stauffer (2008). FCIGs are a slight generalization of CIGs (see § 1.1 for a formal definition). As we already discussed, FCIGs are a quite relevant subclass of quasi-line graphs because all facets are rank when the quasi-line graph is not fuzzy circular interval (see Eisenbrand et al. 2008).
Oriolo and Stauffer (2008) gave a description of the rank facets of FCIGs, that is more detailed than the one provided by Theorem 2. They showed that all rank facets are inequalities associated with clique-circulant (see § 1.1 for the definition).
Theorem 22
(Oriolo and Stauffer 2008) Let \(G=(V,E)\) be a fuzzy circular interval graph. An inequality \(\sum _{v\in V(G')} x_v \le \alpha (G')\) is a facet of STAB(G) if and only if \(G'\) is either a maximal clique or an \(\alpha \)-maximal (n, p)-clique-circulant with \(n\mod p\ne 0\).
They also conjectured that clique-circulants are at the heart of non-rank facets too. In order to present their conjecture, we need a couple of definitions. First, an induced (n, p)-clique-circulant \({{\overline{C}}}\) of a FCIG G is maximal if for each vertex \(v\in N({{\overline{C}}})\), \({{\overline{C}}}\cup v\) is no more an (n, p)-clique-circulant. Oriolo and Stauffer proved that, if G is a FCIG and \({{\overline{C}}}\) an induced (n, p)-clique-circulant of G, then a simple clique family inequality can be associated with \({{\overline{C}}}\):
Theorem 23
(Oriolo and Stauffer 2008) Let \(G=(V,E)\) be a a fuzzy circular interval graph and \({{\overline{C}}}\) a maximal (n, p)-clique-circulant graph. The following inequality, called the clique family inequality associated with \(\overline{C}\), is valid for STAB(G):
Conjecture 24
(Oriolo and Stauffer 2008) Each facet of the stable set polytope of a FCIG G is: either a non-negativity constraint; or a maximal clique inequality; or a clique family inequality (5) associated with a maximal (n, p)-clique-circulant \({{\overline{C}}}\) such that \(n\mod p\ne 0\).
It is easy to see that for rank facets Conjecture 24 reduces to Theorem 22; therefore to settle the conjecture we just need to deal with non-rank facets. We first deal with the case where G is indeed a CIG: therefore, as usual we replace G by C. So assume that C is a CIG and let \((\phi ,{{\mathcal {I}}})\) be a representation for it. We know from Lemma 18 that any non-rank facet-inducing inequality can be associated with a good cycle \(\varGamma \) of the auxiliary graph Aux(C) with \(n(\varGamma )\) and \(p(\varGamma )\) relatively prime and such that the graph induced by the essential vertices is an \((n(\varGamma ),p(\varGamma ))\)-circulant (in the following, for shortness, we let \(n = n(\varGamma )\) and \(p = p(\varGamma ))\). Now let \(v_1,\ldots ,v_n\) be the essential vertices of \(\varGamma \) numbered clockwise. Let us define:
Observe that \(\{Q_1,\ldots ,Q_n\}\) defines a partition of the vertices in \(S_\otimes (\varGamma ) \cup S_\bullet (\varGamma )\). We claim that \({{\overline{C}}} = C[\bigcup _{1,\ldots ,n} Q_i]\) is a clique-circulant. First, \(W=\{v_1,\ldots ,v_n\}\) defines an (n, p)-circulant such that \(v_i\in Q_i\) for all \(i=1,\ldots ,n\). Then it may easily be checked that \(\varLambda (Q_i) \supseteq Q_{i-p+1}\cup \ldots \cup Q_{i-1}\cup Q_{i+1} \cup \ldots \cup Q_{i+p-1}\), for \(i=1,\ldots ,n\). \({{\overline{C}}}\) is thus an (n, p)-clique-circulant. Now observe that in order to show that the clique family inequality associated with \(\varGamma \) is the same as the clique family inequality associated with \({{\overline{C}}}\), it is enough to show that \(N({{\overline{C}}})=S_\circ (\varGamma )\). That is trivial, as \(V(\overline{C}) = \bigcup _{1,\ldots ,n} Q_i = S_\otimes (\varGamma ) \cup S_\bullet (\varGamma )\) and \(S_\circ (\varGamma ) = N(S_\otimes (\varGamma ) \cup S_\bullet (\varGamma ))\). In order to prove the conjecture for FCIGs, it thus remains to prove that \({{\overline{C}}}\) is maximal. If not, then there would exist a vertex v such that \(S_\otimes (\varGamma ) \cup S_\bullet (\varGamma ) \cup \{v\}\) is also an (n, p)-clique-circulant. But then, since \(N(S_\otimes (\varGamma ) \cup S_\bullet (\varGamma ) \cup \{v\})\supseteq N(S_\otimes (\varGamma ) \cup S_\bullet (\varGamma ))\setminus \{v\}\), the clique family inequality associated with this new (n, p)-clique-circulant would dominate the inequality associated with \({{\overline{C}}}\), which is facet-inducing, a contradiction.
Now it is not difficult to extend the result from CIGs to FCIGs. We need the following result from Eisenbrand et al. (2008). Given a graph G(V, E) and a facet-inducing inequality \(F: ax\le b\) of STAB(G), an edge e is said to be F-critical if there is a stable set of \(G\setminus e\) (i.e., the graph with vertex set V and edge set \(E\setminus \{e\}\)) that violates the inequality.
Lemma 25
(Eisenbrand et al. 2008) Let F be a facet of STAB(G), where G is a fuzzy circular interval graph. Then F is also a facet of \(STAB(G')\), where \(G'\) is a circular interval graph and is obtained from G by removing non-F-critical edges between fuzzy pairs of cliques (see Def. in § 1.1).
So let G be a FCIG and consider a non-rank facet F of STAB(G). Let \(G'\) be the CUG obtained from G by removing non-F-critical edges between fuzzy pairs. From the discussion above, we know that F is a clique family inequality associated with a maximal (n, p)-clique-circulant \({{\overline{C}}}\) of \(G'\). We therefore let \(\{Q_i, i=1,\ldots ,n\}\) be the partition of the vertices of \(\overline{C}\) and \(W=\{v_1,\ldots ,v_n\}\) the vertices of the (n, p)-circulant, with \(v_i\in Q_i\), defined as above, that obey Definition 8.
We need to show that \({{\overline{C}}}\) is a maximal (n, p)-clique-circulant also in G. However, it will be enough to show that \({{\overline{C}}}\) is (n, p)-clique-circulant in G, as maximality follows then by the same arguments as above for the case of CIGs. Because \({{\overline{C}}}\) is a maximal (n, p)-clique-circulant in \(G'\) and when moving from \(G'\) to G we only add edges, in order to show that \({{\overline{C}}}\) is an (n, p)-clique-circulant also in G it is enough to prove that W is still an (n, p)-circulant in G (or that we can anyhow choose vertices \(w'_i\in Q_i\), i=1,...,n, so that \(G[\{w'_i, i=1,\ldots ,n\}]\) is (n, p)-circulant of G). If there are no F-critical edges between vertices of \({{\overline{C}}}\), we are clearly fine. So assume that there is a fuzzy pair of cliques \((P_1,P_2)\) and two vertices \(u\in P_1\cap V(W)\) and \(v\in P_2\cap V(W)\) for which we removed the non F-critical edge \(uv\in E(G)\). Now observe that u and v have maximum coefficient in the inequality F and therefore all other edges between vertices of \(P_1\) and vertices of \(P_2\) are non F-critical too and so in \(G'\) there are no edges between vertices of \(P_1\) and vertices \(P_2\). It follows that the vertices in \(P_1\) (resp. \(P_2\)) are thus copies in \(G'\) and that they are all in \({{\overline{C}}}\) (they should get the same coefficient in the facet) and, in particular, we may assume without loss of generality that \(P_1\) belong to some set \(Q_i\), with \(i\in \{1,\ldots ,n\}\) and \(P_2\) belong to some set \(Q_j\), with \(j\in \{1,\ldots ,n\}\). Now recall that we can also assume (see e.g. Lemma 1 in Eisenbrand et al. 2008) that, without loss of generality, that there exist \(u'\in P_1\) and \(v'\in P_2\) that are not adjacent in G. Substituting \(u'\) for u and \(v'\) for v in W, we create in \(G'\) another (n, p)-circulant graph \(W'\) (fuzzy pairs are homogeneous pairs of cliques i.e., two vertices in \(P_1\)—resp. \(P_2\)—have the same neighborhood outside \(P_2\)—resp. \(P_1\)) that together with the sets \(Q_i\) obey Definition 8. If we repeat this argument for each fuzzy pair of cliques (we can treat each fuzzy pair independently), we end up with another (n, p)-circulant graph \(W''\) that is an (n, p)-circulant in G and is such that \(W''\) together with the sets \(Q_i\) obey Definition 8. The result follows.
Theorem 26
Conjecture 24 holds true. Moreover, it can be strengthened by claiming that n and p are relatively prime and such that \(n>2p \ge 4\).
6 A concluding remark
We would like to add a final remark. Even though not every clique family inequality associated with a good cycle \(\varGamma \) induces a facet (the nature of \(S_\circ (\varGamma )\) and its interplay with \(S_\bullet (\varGamma ) \cup S_\otimes (\varGamma )\) is crucial), it is quite easy to use our findings to define sufficient conditions for a cycle to be facet-defining when restricting to \(C[{{\mathcal {F}}}(\varGamma )]\) (in fact we can also easily remove cross vertices if we are only interested in sufficient conditions). When the circle vertices are organized in a “regular” manner, linear independence of the roots of size \(\beta (\varGamma )+1\) can easily be ensured. The following Fig. 6 gives examples.
Observe also that because we can focus on affinely independent roots of size \(\beta (\varGamma )\) and \(\beta (\varGamma )+1\), and because the graph induced by the vertices with maximum coefficient must induce a rank facet, “facetness” of the clique family inequality associated with a good cycle only depends on the existence of \(|S_\circ (\varGamma )|\) roots of size \(\beta (\varGamma )+1\) whose restriction to \(S_\circ (\varGamma )\) are affinely independent. Observe that each root of size \(\beta (\varGamma )+1\) picks exactly \(p(\varGamma )-r(\varGamma )\) vertices in \(S_\circ \) and thus there should be some nice structure involved there too. We believe that, for non-rank inequalities associated with good cycles whose essential vertices induce a circulant, it is possible to build an auxiliary graph \(G'\) on the circle vertices with a nice “circular” structure and with the property that (1) \(\alpha (G')= p(\varGamma )-r(\varGamma )\) and (2) \(x(V(G'))\le \alpha (G')\) is a facet if and only if \(CFI(\varGamma )\) is facet-defining. Because understanding rank facets is easier, such a relation, together with our result, would certainly give a pretty good description of the non-rank facets. Unfortunately, although we have preliminary results in this direction (e.g. such graphs are easy to build for the two examples above, and in this case they are even circular interval graphs), we do not have a clear picture of the right construction yet. However, we believe that this might be useful for further investigations and this is why we bring it to the attention of the reader.
N.B. Our techniques and theorems could be extended naturally to the set covering problem in circulant matrices (seeBianchi et al. 2017): in fact, row family inequalities are the counterpart of clique family inequalities in this setting and the stable set polytope of circulant graphs and the set covering polytope of circulant matrices bear strong resemblance.
Change history
22 July 2022
Missing Open Access funding information has been added in the Funding Note
References
Berge, C. (1973). Graphs and hypergraphs. Paris: Dunod.
Bianchi, S., Nasini, G., Tolomei, P., & Torres, L. (2017). On dominating set polyhedra of circular interval graphs. Technical report.
Edmonds, J. (1965). Maximum matching and a polyhedron with (0,1) vertices. Journal of Research of the National Bureau of Standards B, 69, 125–130.
Edmonds, J., & Pulleyblank, W. (1974). Facets of 1-matching polyhedra. In Berge, C., & Chuadhuri, D. (eds.), Hypergraph seminar (pp. 214–242).
Eisenbrand, F., Oriolo, G., Stauffer, G., & Ventura, P. (2008). The stable set polytope of quasi-line graphs. Combinatorica, 28(1), 45–67.
Faenza, Y., Oriolo, G., & Stauffer, G. (2014). Solving the weighted stable set problem in claw-free graphs via decomposition. Journal of ACM, 61(4):20:1–20:41.
Faenza, Y., Oriolo, G., Stauffer, G., & Ventura, P. (2011). Stable sets in claw-free graphs: A journey through algorithms and polytopes. In Majhoub, R. (ed.), Progess in combinatorial optimization.
Galluccio, A., Gentile, C., & Ventura, P. (2014a). The stable set polytope of claw-free graphs with stability number at least four. I. Fuzzy antihat graphs are w-perfect. Journal of Combinatorial Theory, Series B, 107, 92–122.
Galluccio, A., Gentile, C., & Ventura, P. (2014b). The stable set polytope of claw-free graphs with stability number at least four. II. Striped graphs are GG-perfect. Journal of Combinatorial Theory, Series B, 108, 1–28.
Galluccio, A., & Sassano, A. (1997). The rank facets of the stable set polytope for claw-free graphs. Journal on Combinatorial Theory, 69, 1–38.
Giles, R., & Trotter, L. E. J. (1981). On stable set polyhedra for \(k_{(1,3)}\)-free graphs. Journal on Combinatorial Theory, 31, 313–326.
Liebling, T.M., Oriolo, G., Spille, B., & Stauffer, G. (2004). On the non-rank facets of the stable set polytope of claw-free graphs and circulant graphs. Mathematical Methods of Operations Research, 59.
Lovász, L., & Plummer, M. (1986). Matching theory. Amsterdam: North Holland.
Minty, G. J. (1980). On maximal independent sets of vertices in claw-free graphs. Journal on Combinatorial Theory, 28, 284–304.
Nakamura, D., & Tamura, A. (2001). A revision of Minty’s algorithm for finding a maximum weighted stable set of a claw-free graph. Journal of the Operations Research Society of Japan, 44(2), 194–2004.
Nobili, P., & Sassano, A. (2015). An \({{\cal{O}}}(n^2)\)-algorithm for the weighted stable set problem in claw-free graphs. CoRR arXiv:1501.05775.
Oriolo, G. (2003). Clique family inequalities for the stable set polytope for quasi-line graphs. Discrete Applied Mathematics, 132(3), 185–201.
Oriolo, G., & Stauffer, G. (2008). Clique-circulants and the stable set polytope of fuzzy circular interval graphs. Mathematical Programming, 115, 291–317.
Oriolo, G., Stauffer, G., & Ventura, P. (2011). Stable set in claw-free graphs: recent achievement and future challenges. Optima, 86, 1–8.
Padberg, M. (1973). On the facial structure of set packing polyhedra. Mathematical Programming, 5, 199–215.
Pêcher, A., & Wagler, A. (2006). Almost all webs are not rank-perfect. Mathematical Programming, 105, 311–328.
Sbihi, N. (1980). Algorithme de recherche d’un stable de cardinalité maximum dans un graphe sans étoile. Discrete Mathematics, 29, 53–76.
Sebò, A. (2004). Minmax relations in cyclically ordered graphs. Laboratoire Leibniz, Grenoble: Technical report.
Stauffer, G. (2011). On the facets of the stable set polytope of quasi-line graphs. Operations Research Letters, 39(3), 208–212.
Stauffer, G. (2011). The strongly minimal facets of the stable set polytope of quasi-line graphs. Operations Research Letters, 39, 208–212.
Trotter, L. (1975). A class of facet producing graphs for vertex packing polyhedra. Discrete Mathematics, 12, 373–388.
Wagler, A. K. (2004). 7. Relaxing Perfectness: Which Graphs Are “Almost” Perfect?, chapter 7, pages 77–96. SIAM.
Zemel, E. (1978). Lifting the facets of zero-one polytopes. Mathematical Programming, 15, 268–277.
Funding
Open access funding provided by Tor Vergata University of Rome within the CRUI-CARE Agreement
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
1.1 Proof of Lemma 18
Before going to the proof of Lemma 18, we discuss some properties of facet inducing clique family inequality associated with good cycles \(\varGamma \). We first recall Lemma 3.2 in Stauffer (2011). (Note that we subtly changed the statement in the original lemma by substituting “Let \(F: \sum a_v x_v \le b\) be a non-clique facet of STAB(G)” for “Let \(F: \sum a_v x_v \le b\) be a facet of STAB(G), that is not a clique in \({\mathcal {K}}_{{{\mathcal {I}}}}\)”. However the proof does not change.)
Lemma 27
(Stauffer 2011) Let \(G=(V,E)\) be a circular interval graph. Let \(F: \sum a_v x_v \le b\) be a facet of STAB(G), that is not a clique in \({\mathcal {K}}_{{{\mathcal {I}}}}\), and \(\beta \) the smallest cardinality of a root of F. Then for all \(Q \in {\mathcal {K}}_{{{\mathcal {I}}}}\), there exists a root S of F with \(|S|=\beta \) such that \(Q\cap S=\emptyset \).
Lemma 28
Let C be a circular interval graph and \(\varGamma =(f_L,f_R)\) a good cycle of Aux(C) such that the clique family inequality \(CFI(\varGamma )\) is a facet of STAB(C). There exists has a set of |V(C)| affinely independent roots for \(CFI(\varGamma )\) of size \(\beta (\varGamma )\) and \(\beta (\varGamma )+1\). Moreover:
-
For any clique Q in \({{\mathcal {K}}}_{{{\mathcal {I}}}}\), there is a root of size \(\beta (\varGamma )\) that does not intersect Q.
-
Each root of \({\mathscr {S}}\) of size \(\beta (\varGamma )+1\) intersect each clique in \({{\mathcal {F}}}(\varGamma )\).
-
No root of \({\mathscr {S}}\) of size \(\beta (\varGamma )+1\) contains a vertex of \(S_\otimes (\varGamma )\).
Proof
Since \(\varGamma \) is facet-producing and good, it follows that \(CFI(\varGamma )\) is not an inequality of the system \(Ax\le {\mathbf {1}},\, x\ge 0\), and therefore, from Theorem 12, there exist a good cycle \(\varGamma '\) of Aux(C) and |V(C)| affinely independent roots of size \(\beta (\varGamma ')\) and \(\beta (\varGamma ')+1\) for the corresponding clique family inequality \(CFI(\varGamma ')\) such that \(CFI(\varGamma ') = CFI(\varGamma )\). Note that, in general, \(\varGamma '\) needs not to be equal to \(\varGamma \); however, since \(\beta (\varGamma ')=\beta (\varGamma )\), the above roots trivially form a set |V(C)| affinely independent roots of size \(\beta (\varGamma )\) and \(\beta (\varGamma )+1\) for \(CFI(\varGamma )\) too.
Observe now that trivially the minimum size of a root of \(CFI(\varGamma )\) is equal to \(\beta (\varGamma )\); the first statement of the lemma follows then from Lemma 27. We now show that the second and the third statements follow from Lemma 14. The inequality \(CFI(\varGamma )\) can be indeed derived from the system \(-\mathbf{1} x\le -(\beta (\varGamma )+1), Ax\le 1, -x\le 0\) with multipliers \(r(\varGamma )\) and \(f_R\). Consider now a root of \(CFI(\varGamma )\) of size \(\beta (\varGamma )+1\); since the root is tight for \(-\mathbf{1} x\le -(\beta (\varGamma )+1)\), it follows that it is also tight for all other inequalities with a non-zero multiplier \(f_R\). In particular, each clique in \({{\mathcal {F}}}(\varGamma )\) must be tight for all roots of size \(\beta (\varGamma )+1\). This proves the second statement. Finally observe that the multiplier \(f_R(x_v\ge 0)\) must be 0 if v belongs to a root of size \(\beta (\varGamma ) +1\). Since, by definition, \(f_R(x_v \ge 0) = 1\) for the vertices in \(S_\otimes (\varGamma )\), the third statement follows. \(\square \)
We can now prove Lemma 18. From Theorem 12 and Lemma 16, there exists a cycle \(\varGamma \) of Aux(C) such that F is of the form \((p-r)x(T)+(p-r-1)x({\bar{T}})\le (p-r)\beta \), with \(T=S_\bullet (\varGamma ) \cup S_\otimes (\varGamma )\) and \({\bar{T}}=S_\circ (\varGamma )\), where \(r = n\ mod\ p\), \(n=|{{\mathcal {F}}}(\varGamma )|\), \(p=p(\varGamma )\) and \(\beta = \beta (\varGamma )\). Moreover, the essential vertices of \(\varGamma \) induce an (n, p)-circulant W in \(C[{{\mathcal {F}}}(\varGamma )]\) and n and p are relatively prime. We are in a configuration as depicted in Fig. 2. Let us choose \(\varGamma \) among all cycles representing the facet with the property that \(r=r(\varGamma )\) is minimal.
Suppose that W does not induce an (n, p)-circulant in C. Let \(v_1,\ldots , v_n\) be the vertices of W in clockwise order. Then without loss of generality there exist two vertices u, v of W such that \(v = v_i\), \(u = v_{i-p}\) and u and v are adjacent in the original graph C. Therefore, there exists an arc \((v',z)\) in Aux(C) corresponding to a clique containing both u and v: we will call this clique and its corresponding arc the red clique and the red arc. Note that u must differ from z (otherwise u is not covered by the red clique) but \(v'\) and v can coincide. We are in the situation represented in Fig. 7.
Since \(v=v_i\) is adjacent to \(v_{i-p+1}\) in \(C[{{\mathcal {F}}}(\varGamma )]\), there must exist another arc \(a'\) in Aux(C) that induces that adjacency. We are indeed in one of the situations depicted in Fig. 8: \(a'\) leaves from a successor w of \(v'\) and the red clique starts at a node in \([\phi (v),\phi (w))\): that is because otherwise the red clique would dominate \(a'\). In particular, w has to be a cross vertex, as otherwise W is not an (n, p)-circulant in \(C[{{\mathcal {F}}}(\varGamma )]\); therefore v has no direct circle successor on the circle and so there is another arc of \(\varGamma \) entering into v. Note that Fig. 8 is for illustration purposes: there might be more cross vertices between v and w; again v and \(v'\) may coincide. As it will be clear in the following, we do not need to distinguish between the two different situations of Fig. 8.
We will show that the situations depicted in Fig. 8 are not possible.
We first show that z cannot belong to \(\varGamma \) .
Suppose z belongs to the cycle \(\varGamma \). We claim that z cannot be of type bullet or circle. In fact, if so and since z belongs to the cycle \(\varGamma \), there must exist another arc \(a''\) of \(\varGamma \) that that ends either in z or in a direct circle successor of z. Note that \(a''\) has to start at a predecessor of v, otherwise the clique corresponding to \(a''\) would contain both u and v. But in this case, then this clique would be dominated by the red clique. For the same reason, there cannot be any other essential or circle vertex between u and z. We are thus in the situation of Fig. 9, where \(t = v_{i-p-1}\) (note again that Fig. 9 is for illustration purposes and there might be more cross vertices between t and z and between z and u; moreover the arc leaving from w might end up in some circle successor of u, see Fig. 8).
We claim that in this case \(r\ge 2\). We know that \(r >0\) so assume that r is indeed equal to 1. We know form Lemma 28 that there is a root of size \(\beta \) that misses the red clique. As no root of size \(\beta \) can include a circle vertex, there should exist a root of size \(\beta \) whose vertices are cross and bullet vertices in \((\phi (v'),\phi (z)]\). Now recall that there are exactly p vertices of W in the interval \((\phi (t), \phi (v))\). Therefore, if \(r = 1\) and we move along the cycle \(\varGamma \) from z, after \(\beta \) -1 clique arcs we must arrive at v. But then this set of \(\beta -1\) cliques covers every non-circle vertex in \((\phi (v'),\phi (z)]\). Hence it is not possible to have a stable set of size \(\beta \) in \((\phi (v'),\phi (z)]\), which is a contradiction.
Therefore, from now on, we assume that \(r\ge 2\). The red arc defines a “shortcut” in the cycle \(\varGamma \) so that it is possible to define a new cycle \(\varGamma '\) using this shortcut. More formally, consider the path \(P'\) on \(\varGamma \) from \(v'\) to z: we define the cycle \(\varGamma '\) by replacing \(P'\) with the arc \((v', z)\). We will compare the clique family inequalities associated with \(\varGamma \) and \(\varGamma '\), but first we take a detour to analyze more in detail \(\varGamma '\).
We start dealing with \(|{{\mathcal {F}}}(\varGamma ')|\) and \(p(\varGamma ')\). The path \(P'\) takes some number \(n_0 +1\) of cliques of \(\varGamma \), with \(n > n_0\ge 1\). Now “project” the path \(P'\) on the circulant W. Since there are exactly p vertices of W in the interval \((\phi (t), \phi (v))\), and n and p are relatively prime, it follows that \((n_0 +1) p\ mod\ n = (p+1)\), i.e., \(n_0 p\ mod\ n = 1\). Since \(n_0 p\ mod\ n\) = 1, there exists \(p_0\) such that \(n_0 p = p_0 n +1\), with \(1\le p_0 < p\), and \(p_0\) can be indeed interpreted as the “winding number” of the path \(P'\); therefore the winding number of the cycle \(\varGamma '\) is equal to \(p - p_0\). It follows that \(\varGamma '\) is a cycle with \(|{{\mathcal {F}}}(\varGamma ')| = n-n_0>0\) and \(p(\varGamma ') = p-p_0>0\), with \(n > n_0\ge 1\), \(p > p_0\ge 1\) and \(n_0 p = p_0 n +1\). In the following we let \(n' = n - n_0\) and \(p' = p - p_0\).
We now show that \(\beta (\varGamma ') = \lfloor \frac{n'}{p'}\rfloor = \beta (\varGamma )\) (we denote \(\beta (\varGamma )\) simply by \(\beta \) from now on). In order to prove that, we define \({{\bar{r}}}=n' -\beta p'\) and show that \({{\bar{r}}}\) is positive and smaller than \(p'\). The key is showing that \(rp'-p {{\bar{r}}}=1\): in fact, by definition, \({{\bar{r}}} = n' - \frac{n-r}{p}p'\), therefore \(rp'-p {{\bar{r}}} = np' - n'p = (n - n')p -(p - p') n = n_0 p - p_0 n = 1\). Now since \(rp'-p {{\bar{r}}}=1\), \(r\ge 2\) and \(p'\ge 1\), it follows that \({{\bar{r}}}\) is positive. Moreover \({{\bar{r}}} <p'\), since otherwise \(1=rp'-p{{\bar{r}}}\le rp'-pp'=p'(r-p)<0\).
We are now ready to compare the clique family inequalities associated with \(\varGamma \) and \(\varGamma '\). Let \(T'=S_\bullet (\varGamma ') \cup S_\otimes (\varGamma ')\) and \(\bar{T'}=S_\circ (\varGamma ')\). The inequality associated with \(\varGamma '\) is then \(F': (p'-r')x(T')+(p'-r'-1)x(\bar{T'}) \le (p'-r')\beta \). Recall that the clique family inequality associated with \(\varGamma \) is \(F: (p-r)x(T)+(p-r-1)x({\bar{T}})\le (p-r)\beta \), with \(T=S_\bullet (\varGamma ) \cup S_\otimes (\varGamma )\) and \({\bar{T}}=S_\circ (\varGamma )\). We will show that indeed \(F\equiv F'\) by showing that there exists a family \({{{\mathcal {Q}}}}\) of |V(C)| affinely independent roots for F that are also roots of \(F'\).
First recall that we can assume that each stable set in \({{{\mathcal {Q}}}}\) has size either \(\beta \) or \(\beta +1\) by Lemma 28. Then observe that, by construction, \(T \subseteq T'\) since by shortcutting \(\varGamma \), we can only move some vertices of \({\bar{T}}= S_\circ (\varGamma )\) to \(T' = S_\bullet (\varGamma ') \cup S_\otimes (\varGamma ')\). Therefore each stable set in \({{{\mathcal {Q}}}}\) of size \(\beta \) is also tight for \(F'\). We are left with showing that also each stable set of \({{{\mathcal {Q}}}}\) of size \(\beta +1\) is tight for \(F'\): we let \({{{\mathcal {Q}}}}^{\beta +1}\) be the sub-family of stable sets of \({{{\mathcal {Q}}}}\) of size \(\beta +1\). In order to prove that, it will be enough to show that each stable set in \({{{\mathcal {Q}}}}^{\beta +1}\) meets each clique that is used in the right disjunction of \(F'\) (recall that \(F'\) is associated with the disjunction \((\sum _{v\in V}x_v \le \beta ) \vee (\sum _{v\in V}x_v \ge \beta +1)\), cfr. Lemma 14), i.e., the cliques corresponding to arcs in \(\varGamma '\). Note that the only arc that belongs to \(\varGamma '\) and not to \(\varGamma \) is the red arc. Therefore, as from Lemma 28 each stable set in \({{{\mathcal {Q}}}}^{\beta +1}\) intersects each clique in \({{\mathcal {F}}}(\varGamma )\), it follows that each stable set in \({{{\mathcal {Q}}}}^{\beta +1}\) also intersects each clique in \({{\mathcal {F}}}(\varGamma ')\), but possibly for the red clique. But we now show that it holds for the red clique too. Observe that the clique K corresponding to the arc (x, t) (cfr. Fig. 9) is in \({{\mathcal {F}}}(\varGamma )\) and thus each stable set in \({{{\mathcal {Q}}}}^{\beta +1}\) intersects K. Note also that, again from Lemma 28, no cross vertex belong to a stable set in \({{{\mathcal {Q}}}}^{\beta +1}\). Therefore, since the only vertices that belong to K but not to the red clique are crosses, it follows that also the red clique intersects each stable set in \({{{\mathcal {Q}}}}^{\beta +1}\).
Hence \(F'\equiv F\) and so \(\varGamma '\) is another cycle representing F. We have \(r(\varGamma ')=n'-\beta p'=n-n_0-\beta p+\beta p_0=r-r_0\) with \(r_0=n_0-\beta p_0\). We now show that \(r_0p-rp_0=1\). In fact, \(r_0p-rp_0 = (n_0-\beta p_0)p- (n -\beta p)p_0 = n_0 p -n p_0 =1\). It follows, from \(r\ge 2\) and \(p_0\ge 1\), that \(r_0>0\), which is a contradiction since we chose \(\varGamma \) among all cycles representing F so that \(r(\varGamma )\) is minimal. So from now on we assume that z does not belong to \(\varGamma \).
We will now prove that z cannot be outside \(\varGamma \) as well.
In this case, trivially z is a bullet vertex. Recall from Fig. 8 that we are now in one of the two possible situations depicted in Fig. 10. Also observe that, by the same arguments used above, there is no essential vertex between z and u, and in fact each vertex between z and u has to be a bullet non-essential vertex.
In both cases we can modify \(\varGamma \) slightly to produce a non weaker valid inequality. Indeed, in the former case, we can replace the path \((v',\ldots ,w,u,\ldots ,t)\)—there might be more cross vertices between v and w, as well more cross vertices between u and t—by the path \((v',z,\ldots ,u,\ldots ,t)\)—there might be more bullet vertices between z and u. In the latter case, we can replace the path \((v',\ldots ,w,t,\ldots ,u)\)—there might be more cross vertices between v and w, as well more circle vertices between t and u—by the path \((v',z,\ldots ,u)\)—there might be more bullet vertices between z and u. Let us call \(\varGamma '\) this new cycle. It is easy to see that we get a (strictly) stronger clique family inequality in the latter case (as all circle vertices between t and u become bullet vertices) proving in addition that this configuration is impossible, and that we get the same inequality in the former case. Note that even if we change \(\varGamma \), we keep \(r(\varGamma ')=r(\varGamma )\) minimal. Observe also that, with respect to \(\varGamma '\), all vertices on the circle after \(v'\) up to w become bullet non-essential vertices, all vertices after z up to u on the circle become cross vertices and z becomes essential.
We are now wondering if \(\varGamma '\) satisfies the condition of the lemma. If not, this means that there is another clique that plays for \(\varGamma '\) the same role that the red clique played for \(\varGamma \) and therefore “kills” the circulant structure. But since \(\varGamma '\) has \(r(\varGamma ')\) minimal, we can use the same arguments as above and conclude that the head of the arc corresponding to this clique does not belong to \(\varGamma '\). We can therefore define another cycle \(\varGamma ''\) by applying the transformation just discussed to \(\varGamma '\), and in case iterate. If this process does not end, this is because we cycle (indeed there are a finite number of cycles we can visit).
So let us suppose that using this procedure, we cycle. Let \(\varGamma \) be a cycle we have visited twice and let us choose a red clique associated with \(\varGamma \). We are in the situation of Fig. 11.
Observe that when going from \(\varGamma \) to \(\varGamma '\) the number of direct cross successors of v decreased and that this number can only increases again if, for some (current) cycle \({{\tilde{\varGamma }}}\), v plays the role that z played for \(\varGamma \). Therefore, the clique that corresponds to the arc leaving from y (cfr. Fig. 11) will play for \({{\tilde{\varGamma }}}\) the same role that the red clique played for \(\varGamma \). Note that y is either a cross or an essential vertex for \(\varGamma \). However, we now show that, if y is an essential vertex for \(\varGamma \), we can rule that it is preceded by a circle vertex in \(\varGamma \). First, note that y plays for \({{\tilde{\varGamma }}}\) the same role that \(v'\) played for \(\varGamma \) and therefore y will have a cross successor. Then observe that our procedure does not ever modify the set of circle vertices, therefore the successor of y cannot be a circle for \(\varGamma \). Therefore we are in the situation depicted in Fig. 12, where \(v^*\) represents the closest essential predecessor of y (if y is a bullet, \(v^*=y\)).
But again, since (y, v) plays the role of the red clique for \({\tilde{\varGamma }}\), it follows that y, with respect to \({\tilde{\varGamma }}\), has a cross successor. Now we can apply the same argumentation as above, replacing the red arc by (y, v), v by \(v^*\) etc. We will again show that, with respect to \(\varGamma \), the tail of the clique arc ending in \(v^*\) is either a bullet vertex not preceded by a circle vertex or a cross vertex. Iterating this argumentation, we will visit all the bullet vertices of \(\varGamma \), since n and p are relatively prime (see Lemma 16), and we will thus prove that no bullet vertex is preceded by a circle vertex in \(\varGamma \). Hence it implies that there are no circle vertices for \(\varGamma \). But this means that \({\bar{T}}=\emptyset \) and this is a contradiction with F not being of the form \(\sum _{v\in V} x_v \le \beta \). \(hfill \square \)
The example of Fig. 13 illustrates the fact that the last part of the proof does not hold for cycles associated with facets of type \(\sum _{v\in V} x_v \le \beta \). In fact, we have a (10, 3)-circulant but the cycle at hand (with \(r(\varGamma )\) minimal) is associated with a (7, 2)-circulant. Successively applying the procedure yields after 11 steps the initial cycle. It is clear that there is no (7, 2)-circulant. Nevertheless, we believe that Lemma 18 could be extended with some care to rank facets of full support. We would have to change of course the pair (n, p) in this case as illustrated by this example.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Oriolo, G., Stauffer, G. On the facets of stable set polytopes of circular interval graphs. Ann Oper Res 312, 1007–1029 (2022). https://doi.org/10.1007/s10479-021-04449-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-021-04449-7