ON MAXIMAL S-FREE CONVEX SETS∗ 1. Introduction. A convex

ON MAXIMAL S-FREE CONVEX SETS∗
DIEGO A. MORÁN R.† AND SANTANU S. DEY‡
Abstract. Let S ⊆ Zn satisfy the property that conv(S) ∩ Zn = S. Then a convex set K is
called an S-free convex set if int(K) ∩ S = ∅. A maximal S-free convex set is an S-free convex set
that is not properly contained in any S-free convex set. We show that maximal S-free convex sets
are polyhedra. This result generalizes a result of Basu et al. [6] for the case where S is the set of
integer points in a rational polyhedron and a result of Lovász [18] and Basu et al. [5] for the case
where S is the set of integer points in some affine subspace of Rn .
Key words. Integer nonlinear programming, Cutting planes, Maximal lattice-free convex sets
AMS subject classifications. 90C11, 90C57
1. Introduction. A convex set is called lattice-free if it contains no integer
points in its interior. A maximal lattice-free convex set is a lattice-free convex set not
strictly contained in any lattice-free convex set. Lovász [18] and Basu et al. [5] proved
that maximal lattice-free convex sets are polyhedra. Given a convex set P ⊆ Rn , let
S be the set of integer points contained in P, that is S = P ∩ Zn . A set K is called
S-free convex set if int(K) ∩S = ∅. Hence the concept of S-free convex sets represents
a generalization of the concept of lattice-free convex sets. Maximal S-free convex sets
are defined analogously to maximal lattice-free convex sets. Dey and Wolsey [12] show
that maximal S-free convex sets are polyhedra under restrictive conditions. Fukasawa
and Günlük [14] show that maximal S-free convex sets are polyhedra where P is a
rational polyhedron in R2 . Basu et al. [6] prove that if P is any general rational
polyhedron, then maximal S-free convex sets are polyhedra. A natural question then
is to ask whether the polyhedrality of maximal S-free convex sets carries through to
the case where P is an arbitrary convex set, that is the case where S ⊆ Zn is assumed
only to satisfy the property that conv(S) ∩ Zn = S.
In this paper we verify that maximal S-free convex sets are polyhedra, where S is
the set of integer points in any convex set P ⊆ Rn . Since the proof in Basu et al. [6]
explicitly uses that fact that conv(S) is a rational polyhedron when S is the set of
integer points contained in a rational polyhedron, the result in this paper also provides
an alternative proof to the result in [6]. Finally, we establish the polyhedrality of
maximal S-free convex sets in some cases where S does not satisfy conv(S) ∩ Zn = S.
We now briefly describe one motivation for the study of maximal S-free convex
sets. A key algorithmic technique in solving mixed integer optimization problems is
to sequentially obtain tighter approximations of the convex hull of integer feasible
solutions. This is achieved by the addition of cutting planes, that is inequalities
that separate fractional point from the convex hull of integer feasible points. See for
example Marchand et al. [19] and Johnson et al. [17] for description of cutting plane
methods. A connection between S-free convex sets and cutting planes for mixed
integer linear programming was first discovered by Balas [3]. The main idea is the
∗ This
research was supported by NSF Grant CMMI 1030422.
Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology,
Atlanta, GA, USA. ([email protected]).
‡ H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology,
Atlanta, GA, USA. ([email protected]).
† H.
1
2
D. A. MORÁN R. AND S. S. DEY
following. Consider the mixed integer set
T := {(x, y) ∈ Zp × Rq : (x, y) ∈ C},
(1.1)
where C is a convex set. Now suppose that we are able to identify a set S ⊆ Zn such
that S ⊇ Projx (T ). If B ⊆ Rp is an S-free convex set, then by letting B̂ = B × Rq
we can construct a valid relaxation of conv(T ) as conv(C \ int(B̂)). Often by a good
choice of B, conv(C \ int(B̂)) is a much better approximation of the convex hull of T
than C. A classical example of this procedure is that of split disjunctions; see Cook
et al. [10]. Notice that if B 1 and B 2 are S-free convex sets such that B 1 ⊇ B 2 , then
conv(C \ int(Bˆ1 )) ⊆ conv(C \ int(Bˆ2 )). This motivates the search for maximal S-free
convex sets. Various families of cutting planes based on maximal S-free convex sets
(for different S) have been proposed. See for example Andersen et al. [1], Andersen et
al. [2], Basu et al. [6], Borozan and Cornuéjols [9], Cornuéjols and Margot [11], Dey
and Wolsey [12], Fukasawa and Günlük [14], Johnson [16], Zambelli [23]. Since we
verify that maximal S-free convex sets are polyhedra, one possible way to compute
conv(C \ int(B̂)) is by computing the convex hull of the following disjunction
t
[
(C ∩ {(x, y) : hai , xi ≥ bi }),
(1.2)
i=1
where B = {x ∈ Rp : hai , xi ≤ bi , i ∈ {1, ..., t}}. For many classes of convex
sets C, the convex hull of the union of sets in (1.2) can be described ‘conveniently’;
see for example the case of second order conic representable sets in Ben-Tal and
Nemirovski [8].
The rest of the paper is organized as follows. In Section 2, we review some
standard results from convex analysis and present a key result about maximal latticefree convex sets in affine subspaces due to Basu et al. [5]. In Section 3, we present
the characterization of maximal S-free convex sets. In Section 4, we discuss some
differences between the properties of maximal S-free convex sets in the general case
to the case where S is the set of integer points contained in a rational polyhedron and
point out some generalizations of the results presented in Section 3.
2. Preliminaries. Let W be an affine subspace of Rn . We use intW (A) to
denote the interior of the set A ⊆ W with respect to the topology induced by Rn on
W . Therefore rel.int(A) = intaff.hull(A) (A). We will call a set H a half-space (resp.
hyperplane) of W if H is the intersection of W with a half-space (resp. hyperplane)
of Rn and W * H. For u ∈ Rn and ε > 0, B(u, ε) is the open ball around u of radius
ε > 0, that is B(u, ε) := {x ∈ Rn : ||x − u|| < ε}.
We will frequently use the following basic result from convex analysis that we
prove for completeness.
Lemma 2.1. Let U ⊆ V ⊆ Rn be affine subspaces and let A ⊆ V be a convex set
such that intV (A) ∩ U 6= ∅. Then intV (A) ∩ U = intU (A ∩ U ).
Proof. The inclusion intV (A) ∩ U ⊆ intU (A ∩ U ) is straightforward. For the
other inclusion, assume that y ∈ intU (A ∩ U ). Then there exists ε > 0 such that
B(y, ε) ∩ U ⊆ A ∩ U . Since intV (A) ∩ U 6= ∅, there exists x ∈ intV (A) ∩ U . If x = y,
then the proof is complete. Otherwise, since U is a affine subspace, we obtain that
ε
(y − x) ∈ B(y, ε) ∩ U . It follows that y is a strict convex combination
z = y + 2kx−yk
of z ∈ A and x ∈ intV (A), so y ∈ intV (A), and then y ∈ intV (A) ∩ U .
Using Lemma 2.1, we restate a version of separation theorem for convex sets that
we use later.
On Maximal S-free Convex Sets
3
Theorem 2.2 (Separation Theorem). Let W ⊆ Rn be an affine subspace. If
A, B ⊆ W , A and B are convex sets, and rel.int(A) ∩ rel.int(B) = ∅, then there exists
half-space H of W such that A ⊆ H and intW (H) ∩ B = ∅.
Proof. By Theorem 4.14 in Hiriart-Urrut and Lemaréchal [15], there exists s ∈ Rn
such that
supy∈A hs, yi ≤ infy∈B hs, yi
infy∈A hs, yi < supy∈B hs, yi.
(2.1)
(2.2)
Let H̃ = {x ∈ Rn : hs, xi ≤ supy∈A hs, yi} and H = H̃ ∩ W . By (2.2), s is not
orthogonal to W . Therefore H is a halfspace of W . Finally, by Lemma 2.1 we obtain
intRn (H̃) ∩ W = intW (H), which completes the proof.
Listed below are some properties of interiors and relative interiors of convex sets
that are also used frequently. See Hiriart-Urrut and Lemaréchal [15] and Rockafellar [20] for proofs.
Proposition 2.3. Let W be an affine subspace and let A, B ⊆ W be convex sets.
Then,
1. intW (A) ∩ intW (B) = intW (A ∩ B).
2. rel.int(A) ∩ rel.int(B) ⊆ rel.int(A ∩ B).
3. If rel.int(A) ∩ rel.int(B) 6= ∅, then rel.int(A) ∩ rel.int(B) = rel.int(A ∩ B).
4. A ⊆ rel.int(A), where C represent the closure of C.
5. rel.int(A) + rel.int(B) = rel.int(A + B).
Definition 2.4 (S-free and Lattice-free Convex sets). Let W ⊆ Rn be an affine
subspace of dimension dim(W ) ≥ 1, P ⊆ W be a convex set and S = P ∩ Zn . A set
K is called S-free (resp. lattice-free) convex set of W if K ⊆ W , K is convex and
intW (K) ∩ S = ∅ (resp. intW (K) ∩ Zn = ∅). A convex set K ⊆ W is called maximal
S-free (resp. lattice-free) convex set of W if K is S-free (resp. lattice-free) convex set
and there does not exists a set K 0 ⊆ W such that K 0 6= K, K 0 ⊇ K and K 0 is an
S-free (resp. lattice-free) convex set of W .
Basu et al. [5] proved that maximal lattice-free convex sets of affine subspaces
are polyhedra. This is a crucial ingredient in the proof presented in this paper. We
present this result next.
Theorem 2.5 (Basu et al. [5]). Let W ⊆ Rn be an affine subspace containing
an integral point and V be the affine hull of W ∩ Zn . A set K ⊆ W is a maximal
lattice-free convex set of W if and only if one of the following holds:
1. K is a polyhedron in W whose dimension equals dim(W ), K ∩V is a maximal
lattice-free convex set of V whose dimension equals dim(V ), and for every
facet F of K, F ∩ V is a facet of K ∩ V ,
2. K is an affine hyperplane of W such that K ∩ V is an irrational hyperplane
of V ,
3. K is a half-space of W that contains V on its boundary.
The proof of Theorem 2.5 in Basu et al. [5] involves showing that if K is a latticefree convex set of W , then K must be contained in maximal lattice-free convex set of
W . We will therefore use the following simplified version of Theorem 2.5.
Theorem 2.6 (Basu et al. [5]). Let W ⊆ Rn be an affine subspace containing an
integral point. If K ⊆ W is a lattice-free convex set of W , then it is contained in a
maximal lattice-free convex set B of W , where B is a polyhedron.
3. Maximal S-free Convex Sets. As observed in Basu et al. [5], the existence
of maximal S-free convex sets is a consequence of Zorn’s Lemma.
4
D. A. MORÁN R. AND S. S. DEY
We will verify the following results in this section.
Theorem 3.1. Let W ⊆ Rn be an affine subspace of dimension dim(W ) ≥ 1, V
the affine hull of W ∩ Zn , P ⊆ W a convex set, S = P ∩ Zn and P = conv(S). If
K ⊆ W is a maximal S-free convex set, then one of the following holds:
1. dim(K) = dim(W ) and rel.int(K) ∩ rel.int(P ) 6= ∅: Then K is a polyhedron
in W , K ∩ V is a maximal S-free convex set of V whose dimension equals
dim(V ), and for every facet F of K, F ∩ V is a facet of K ∩ V ,
2. dim(K) < dim(W ): Then K is an hyperplane of W ,
3. dim(K) = dim(W ) and rel.int(K) ∩ rel.int(P ) = ∅: Then K is a halfspace of
W,
4. S = ∅ and K = W .
If S is the set of integer points contained in an rational polyhedron, then every
facet of maximal S-free polyhedron contains a point of S in its relative interior. A
slightly weaker result holds in the general case. Before we present this result, we
require some additional notation. Let K be a polyhedron of W , that is let K = {x ∈
W : hai , xi ≤ bi ∀i ∈ {1, ..., N }}. Then we denote the ith facet of K as Fi (K). Also
for all ε > 0, let Fiε (K) = {x ∈ W : haj , xi < bj ∀ j 6= i and bi < hai , xi < bi + ε}.
Theorem 3.2. Let W ⊆ Rn be an affine subspace of dimension dim(W ) ≥ 1,
P ⊆ W a convex set and S = P ∩ Zn . Let K be a S-free convex set such that
dim(K) = dim(W ). If K is a maximal S-free convex set, then K is a polyhedron with
N facets such that
1. (rel.int(Fi ) ∪ Fiε (K)) ∩ S 6= ∅
∀ ε > 0 ∀ i ∈ {1, . . . , N } and
2. N ≤ 2dim(conv(S)) .
The rest of the section is organized as follows. In Section 3.1, we prove that
maximal S-free convex sets are polyhedra. In Section 3.2, we verify properties of facets
of maximal S-free convex sets. In particular, if dim(K) = dim(W ) and rel.int(K) ∩
rel.int(P ) 6= ∅, then we show that K ∩ V is a maximal S-free convex set of V whose
dimension equals dim(V ), and for every facet F of K, F ∩V is a facet of K ∩V (where
V = aff.hull(W ∩Zn )). We also verify part (1.) of Theorem 3.2 in this section. Finally
in Section 3.3, we obtain an upper bound on the number of facets of maximal S-free
convex sets, completing the proof of Theorem 3.2. This upper bound is obtained
using the upper bound result for maximal lattice-free sets (Doignon [13], Bell [7],
Scarf [21]) but involves a little more work as facets of maximal S-free convex sets do
not in general contain points of S in their relative interior.
3.1. Polyhedrality of Maximal S-free Convex Sets. To show that a maximal S-free convex set is a polyhedron, it is sufficient to show that every S-free convex
set is contained in a polyhedral S-free convex set. This is verified next.
Proposition 3.3. Let W ⊆ Rn be an affine subspace of dimension dim(W ) ≥ 1,
P ⊆ W be a convex set, S = P ∩ Zn and P = conv(S). Let K ⊆ W be an S-free
convex set of W . Then one of the following holds:
1. dim(K) = dim(W ) and rel.int(K) ∩ rel.int(P ) 6= ∅: K is contained in an
S-free convex set B ⊆ W such that B is a polyhedron,
2. dim(K) < dim(W ): Then K is contained in an S-free hyperplane of W ,
3. rel.int(K) ∩ rel.int(P ) = ∅: Then K is contained in an S-free halfspace of W ,
4. S = ∅ and W is an S-free convex set (K is contained in W ).
Since the proof of Proposition 3.3 is technical, we summarize the main steps here.
The proof is by induction on the dimension of W . We first prove cases (2.), (3.) and
(4.). The proof of these three cases does not require the use of the induction hypothesis. To prove case (1.), we carefully separate K from S, i.e., determine half-spaces of
On Maximal S-free Convex Sets
5
W such that the polyhedron defined by the intersection of these half-spaces contains
K and does not contain any point of S in its interior (wrt W ). To achieve this goal, we
first observe that K ∩ P is a lattice-free convex set and thus there exists a maximal
lattice-free polyhedron Q ⊆ W containing K ∩ P . Then we examine each facet of
Q. Corresponding to each facet F of Q, we separate K from the subset of S that
the inequality defining F separates from K ∩ P , using a finite number of separating
half-spaces. In most cases, this is achieved via a straightforward application of the
Separation Theorem. However for facets of Q where the defining hyperplane, say H = ,
has a non-empty intersection with S and also with the interior of K, these separating
half-spaces can be found by first determining a maximal (S ∩ H = )-free polyhedron
contained in (W ∩ H = ). The existence of this polyhedron is by the induction hypothesis. In the last step of the proof, it is verified that the polyhedron constructed as the
intersection of the above separating half-spaces (corresponding to all the facets of Q)
does not contain any point of S in its interior (wrt W ). Since Q has a finite number
of facets, the intersection of all these separating half-spaces is a S-free polyhedron
containing K.
Proof. The proof of (1.), (2.), (3.) and (4.) is by induction on the dimension of
W . Consider first the case where dim(W ) = 1. Then since K ⊆ W is a convex set
and dim(K) ≤ 1, we conclude that K is an S-free polyhedron. Therefore the cases
(1.), (2.), (3.) and (4.) are easily verifiable when dim(W ) = 1.
Assume now that we have (1.), (2.), (3.) and (4.) for every affine subspace of
dimension less than dim(W ). We first prove cases (2.), (3.) and (4.) and then we
prove the more complicated case (1.)
If S = ∅, then W is an S-free convex set and this completes the proof. Hence, we
can assume S 6= ∅. Observe that since P is convex, S = P ∩ Zn .
If dim(K) < dim(W ), then K is contained in a hyperplane H of W . Notice that
we must have intW (H) = ∅, for otherwise dim(H) = dim(W ) and therefore H = W ,
a contradiction with W ( H. Since intW (H) ∩ S = ∅, the proof is complete.
If rel.int(K) ∩ rel.int(P ) = ∅, then by separation theorem there exists a half-space
H ≤ of W such that K ⊆ H ≤ and P ∩intW (H ≤ ) = ∅. Thus, K is contained in an S-free
half-space. Therefore we can assume dim(K) = dim(W ) and rel.int(K) ∩ rel.int(P ) 6=
∅.
Since K is a S-free convex set, we obtain that intW (K ∩ P ) ∩ Zn = intW (K) ∩
intW (P ) ∩ Zn ⊆ intW (K) ∩ (P ∩ Zn ) = intW (K) ∩ S = ∅. So we conclude K ∩ P is
a lattice-free convex set of W . Also since S 6= ∅, we obtain that W ∩ Zn 6= ∅. Hence,
by Theorem 2.6, there exists a maximal lattice-free convex set of W , Q ⊆ W such
that K ∩ P ⊆ Q and Q is a polyhedron. Observe also that since S 6= ∅, Q ( W . We
therefore obtain that
Q=
m
\
Hi≤ ,
i=1
where each Hi≤ , i = 1, . . . , m is a half-space of W defining a facet of Q. For
i ∈ I = {1, . . . , m}, denote Hi≥ = W \ (intW (Hi≤ )) and Hi= = Hi≤ ∩ Hi≥ .
We partition the set I into four disjoints subsets.
1. I1 := {i ∈ I : rel.int(P ) ∩ rel.int(Hi≥ ) 6= ∅}. If i ∈ I1 , then rel.int(P ∩ Hi≥ ) =
6
D. A. MORÁN R. AND S. S. DEY
rel.int(P ) ∩ rel.int(Hi≥ ). Therefore
rel.int(K) ∩ rel.int(P ∩ Hi≥ ) = rel.int(K) ∩ rel.int(P ) ∩ rel.int(Hi≥ )
= rel.int(K ∩ P ) ∩ rel.int(Hi≥ )
⊆ Q ∩ rel.int(Hi≥ ) = ∅.
The second equality holds because rel.int(K)∩rel.int(P ) 6= ∅. Since rel.int(K)∩
rel.int(P ∩ Hi≥ ) = ∅, we obtain that there exists Gi , a half-space of W , such
that
intW (Gi ) ∩ P ∩
K ⊆ Gi ,
(3.1)
Hi≥
(3.2)
= ∅.
2. Consider I2 := {i ∈ I \ I1 : intW (K) ∩ Hi= = ∅, S ∩ Hi= 6= ∅}.
In this case, we verify that K ⊆ Hi≤ . Since K ⊆ rel.int(K) = intW (K)
and Hi≤ is a closed convex set, it is sufficient to verify that intW (K) ⊆ Hi≤ .
Assume by contradiction, that there exists x ∈ intW (K) ∩ intW (Hi≥ ). Since
∅ 6= rel.int(K) ∩ rel.int(P ) ⊆ K ∩ P ⊆ Hi≤ , we obtain that rel.int(K) ∩
Hi≤ 6= ∅. However, note that since the affine hull of rel.int(K) and Hi≤ is
W , rel.int(K) is an open set (wrt W ) and Hi≤ is a half space of W , we
obtain that rel.int(K) ∩ rel.int(Hi≤ ) 6= ∅. (Choose ỹ ∈ rel.int(K) ∩ Hi≤ . If
ỹ ∈ rel.int(H ≤ ), then we are done. Otherwise, since ỹ ∈ rel.int(K) and affine
hull of rel.int(K) is W , it is possible to choose a neighborhood B(ỹ, ε) ∩ W
of ỹ contained in rel.int(K). However, since ỹ ∈
/ rel.int(Hi≤ ), we obtain that
≤
ỹ ∈ Hi= . Therefore, B(ỹ, ε) ∩ W ∩ rel.int(Hi ) 6= ∅ and thus there exists y ∈
rel.int(K)∩rel.int(Hi≤ )). Let y ∈ rel.int(K)∩rel.int(Hi≤ ). Hence every convex
combination of x and y belongs to intW (K) since x, y ∈ intW (K). Moreover,
since x ∈ intW (Hi≥ ) and y ∈ intW (Hi≤ ), there exists a convex combination of
x and y that belongs to intW (K) ∩ Hi= . Therefore intW (K) ∩ Hi= 6= ∅, which
contradicts the fact that i ∈ I2 . If i ∈ I2 , then define Gi = Hi≤ . Therefore
from the above, we obtain
K ⊆ Gi ,
Hi= ∩ intW (Gi ) = ∅.
(3.3)
(3.4)
3. Consider I3 := {i ∈ I \ I1 : intW (K) ∩ Hi= 6= ∅, S ∩ Hi= 6= ∅}. If i ∈ I3 ,
then by Lemma 2.1 we obtain that intHi= (K ∩ Hi= ) = intW (K) ∩ Hi= .
Since K is an S-free convex set and intHi= (K∩Hi= ) = intW (K)∩Hi= we obtain
that intHi= (K ∩ Hi= ) ∩ S = ∅. Hence, K ∩ Hi= is a (S ∩ Hi= )-free convex set
of Hi= . Note that since W ( Hi≤ , we obtain that dim(Hi= ) = dim(W ) − 1,
i.e., 1 ≤ dim(Hi= ) < dim(W ). By the induction hypothesis, there exists a
polyhedron Ti ⊆ Hi= such that K ∩ Hi= ⊆ Ti , Ti is a (S ∩ Hi= )-free convex set
of Hi= . Note that since (S ∩ Hi= ) 6= ∅, we obtain that Ti 6= Hi= . Therefore
Tm i ≤
T = j=1
Fij , where Fij≤ ⊆ Hi= , j = 1, . . . mi are the half-spaces of Hi=
defining the facets of Ti . Denote Fij≥ = Hi= \ (intHi= (Fij≤ )). We have:
7
On Maximal S-free Convex Sets
Case I1=
H
S
Case I2
Case I3
Gi1
Gi2
G
S
Q
S
Q
Q
H=
H=
K
K
K
Fig. 3.1. Illustration of case I1 , I2 , and I3 .
rel.int(Fij≥ ) ∩ rel.int(K) = rel.int(Fij≥ ) ∩ Hi= ∩ intW (K)
⊆ Fij≥ ∩ intHi= (K ∩ Hi= )
⊆ Fij≥ ∩ intHi= (Ti ) = ∅.
Therefore there exists Gij , half-spaces of W , such that:
Fij≥
K ⊆ Gij ,
(3.5)
∩ intW (Gij ) = ∅.
(3.6)
Tm i
Gij .
In this case, define Gi = j=1
We verify a property that we require later. Note that since intW (K) ⊆
intW (Gij ) and intW (K)∩Hi= 6= ∅, we obtain that intW (Gij )∩Hi= 6= ∅. Therefore using Lemma 2.1 we obtain the equality intHi= (Gij ∩ Hi= ) = intW (Gij ) ∩
Hi= . Therefore, (3.6) is equivalent to
Fij≥ ∩ intHi= (Gij ∩ Hi= ) = ∅.
(3.7)
4. Finally define I4 := {i ∈ I \ I1 : S ∩ Hi= = ∅}. Note that I = I1 ∪ I2 ∪ I3 ∪ I4 .
Before the final step in the proof, we verify that if rel.int(P ) ∩ rel.int(Hi≥ ) = ∅,
then
P ∩ rel.int(Hi≥ ) = ∅.
(3.8)
As rel.int(P ) ∩ rel.int(Hi≥ ) = ∅, we obtain rel.int(P ) ⊆ Hi≤ . Since Hi≤ is a closed
set, we obtain rel.int(P ) ⊆ Hi≤ . Finally, note that since P is a convex set, we obtain
≥
P ⊆ rel.int(P ) ⊆ Hi≤ (see Proposition 2.3). Thus P ∩ rel.int(H
T i ) = ∅.
To complete the proof we will verify that the set B = i∈I\I4 Gi ⊆ W is an Sfree convex set of W containing K. By (3.1), (3.3) and (3.5), we obtain that K ⊆ B.
We need to prove that B is an S-free convex set to complete the proof. Assume by
contradiction that there exists y ∈ S ∩ intW (B), that is y ∈ S and y ∈ intW (Gi )
∀i ∈ I \ I4 .
8
D. A. MORÁN R. AND S. S. DEY
We have
P =W
" ∩P
#
[ ≥
=
Hi ∪ intW (Q) ∩ P
"
⊆
"
=
i∈I
[
#
(Hi≥
∩ P ) ∪ intW (Q)
i∈I
[
(Hi≥
∩ P) ∪
i∈I1
[
(Hi= ∩ P ) ∪
i∈I2
[
(Hi= ∩ P ) ∪
i∈I3
[
#
(Hi= ∩ P )
i∈I4
∪ intW (Q).
(3.9)
The last equality is a consequence of (3.8), since for i ∈ I2 ∪ I3 ∪ I4 we have that
(Hi≥ ∩ P ) = (rel.int(Hi≥ ) ∩ P ) ∪ (Hi= ∩ P ) = (Hi= ∩ P ).
Since y ∈ S = P ∩ Zn and S ∩ Hi= = ∅ for i ∈ I4 , we obtain that y ∈
/ Hi= ∩ P for
i ∈ I4 . Moreover Q is lattice-free. Therefore, using (3.9) there are three cases:
1. For i ∈ I1 , if y ∈ Hi≥ ∩ P and y ∈ intW (Gi ), then we obtain a contradiction
to (3.2).
2. For i ∈ I2 , if y ∈ Hi= and y ∈ intW (Gi ), then we obtain a contradiction to
(3.4).
Tm i
Tm i
intHi= (Gij ∩
intW (Gij )∩Hi= = j=1
3. For i ∈ I3 , if y ∈ Hi= , then since y ∈ j=1
Tm i
Tm i
intHi= (Fij ≤ ) (the last inclusion is a conse(Hi= \ Fij ≥ ) = j=1
Hi= ) ⊆ j=1
quence of (3.7)), we obtain that y ∈ intHi= (Ti ) which is in contradiction with
the fact that Ti is an S ∩ Hi= -free convex set of Hi= .
Therefore B is S-free polyhedron containing K.
Cases (2.), (3.) and (4.) of Theorem 3.1 follow from maximality of K and cases
(2.), (3.) and (4.) of Proposition 3.3 respectively. Case (1.) of Proposition 3.3
shows that maximal S-free convex sets are polyhedra when dim(K) = dim(W ) and
rel.int(K) ∩ rel.int(P ) 6= ∅. To complete the proof of Theorem 3.1, we need to show
that K ∩ V is a maximal S-free convex set of V whose dimension equals dim(V ), and
for every facet F of K, F ∩ V is a facet of K ∩ V (where V = aff.hull(W ∩ Zn )). This
is verified in the next section.
3.2. Structure of Facets of Maximal S-free Convex Sets. For convenience
we repeat the definition of some notation. Let K be a polyhedron of W , that is let
K = {x ∈ W : hai , xi ≤ bi ∀i ∈ {1, ..., N }}. Then we denote the ith facet of K as
Fi (K). Also for all ε > 0, let Fiε (K) = {x ∈ W : haj , xi < bj ∀j 6= i and bi <
hai , xi < bi + ε}.
Before completing the proof of Theorem 3.1, we prove part (1.) of Theorem 3.2.
Proposition 3.4. Let K = {x ∈ W : hai , xi ≤ bi , ∀ i ∈ {1, . . . , N }} ⊆ Rn be
a maximal S-free convex set, such that dim(K) = dim(W ). Then
(rel.int(Fi (K)) ∪ Fiε (K)) ∩ S 6= ∅
∀ ε > 0 ∀ i ∈ {1, . . . , N }.
Proof. For ε > 0 and i ∈ {1, ..., N } consider the set
Kiε = {x ∈ W : haj , xi ≤ bj ∀j 6= i and hai , xi ≤ bi + ε}.
Since K ( Kiε we obtain that Kiε is not an S-free convex set, that is, intW (Kiε )∩S 6= ∅.
Hence, the set intW (Kiε ) \ intW (K) must contain a point of S. Observe that:
On Maximal S-free Convex Sets
9
intW (Kiε ) \ intW (K) = {x ∈ W : haj , xi < bj ∀ j 6= i and bi ≤ hai , xi < bi + ε}
= Fiε (K) ∪ rel.int(Fi (K)).
Therefore ∅ 6= intW (Kiε ) \ intW (K) ∩ S = (Fiε (K) ∪ rel.int(Fi (K))) ∩ S.
Note that Proposition 3.4 highlights an important difference between maximal
S-free convex sets for general S and for the case where S is the set of integer points
contained in a rational polyhedron. In the case of general S, there is no guarantee
that every facet of a full-dimensional (wrt W ) maximal S-free convex set contains
points belonging to S in its relative interior.√This is illustrated in the next example.
2
Example 3.5.
√ Let S = {x ∈ Z : 2x1 + x2 ≤ 0, x1 ≥ 1}. Then the set
2
K = {x ∈ R : 2x1√+ x2 ≥ 0} is a maximal S-free convex set, but the facet of K
defined by {x ∈ R2 : 2x1 + x2 = 0} contains no point belonging to S.
Now we complete the proof of Theorem 3.1. The proof of the first part of the
next proposition is similar to the proof of a similar property for maximal lattice-free
convex sets, appearing in Basu et al. [5].
Proposition 3.6. Let K = {x ∈ W : hai , xi ≤ bi , ∀ i ∈ {1, . . . , N }} ⊆ W be a
maximal S-free convex set such that dim(K) = dim(W ) and intW (K) ∩ rel.int(P) 6= ∅.
Let V be the affine hull of W ∩ Zn . Then K ∩ V is a maximal S-free convex set of
V such that dim(K ∩ V ) = dim(V ) and F ⊆ V is a facet of K ∩ V if and only if
F = Fi (K) ∩ V for some i ∈ {1, . . . , N }.
Proof. Since intW (K)∩rel.int(P) 6= ∅, we obtain that intW (K)∩V 6= ∅. Therefore
Lemma 2.1 implies that intW (K) ∩ V = intV (K ∩ V ).
We first verify that K ∩ V is a maximal S-free convex set of V . Since K is an
S-free convex set and intW (K) ∩ S = intW (K) ∩ S ∩ V = intV (K ∩ V ) ∩ S, we obtain
that K ∩ V is an S-free convex set of V . If K ∩ V is not maximal, then there exist
B ⊆ V , an S-free convex set, such that B ) K ∩ V . Consider K 0 = conv(K ∪ B).
Then K 0 ∩ V = B. We have intW (K 0 ) ∩ S = intW (K 0 ) ∩ S ∩ V = intV (B) ∩ S = ∅.
Therefore K 0 is an S-free convex set of W . Since K 0 ⊇ K and B ) K ∩ V , we obtain
K 0 ) K which is in contradiction with the fact that K is maximal S-free convex set.
Therefore, K ∩ V is a maximal S-free convex set of V .
Since intV (K ∩ V ) 6= ∅, we obtain dim(K ∩ V ) = dim(V ). Finally, we verify that
F ⊆ V is a facet of K ∩ V if and only if F = Fi (K) ∩ V for some i ∈ {1, . . . , N }.
(⇒) If F is a facet of K ∩ V = {x ∈ V : hai , xi ≤ bi , ∀ i ∈ {1, . . . , N }}, then
F = Fi (K) ∩ V for some i ∈ {1, . . . , N }.
(⇐) Given ε > 0, by the use of Proposition 3.4 we obtain that for all i = 1, . . . , N ,
∅ 6= (relint(Fi (K)) ∪ Fiε (K)) ∩ S = (rel.int(Fi (K)) ∪ Fiε (K)) ∩ V ∩ S ⊆ intW ({x ∈ W :
hak , xi ≤ bk , ∀ k ∈ {1, . . . , N } \ {i}}) ∩ V ∩ S = intV ({x ∈ V : hak , xi ≤ bk , ∀ k ∈
{1, . . . , N } \ {i}}) ∩ S. Note that the last equality is obtained as a consequence of
Lemma 2.1, {x ∈ W : hak , xi ≤ bk , ∀ k ∈ {1, . . . , N }\{i}} ⊇ K and intW (K)∩V 6= ∅.
As K ∩ V is an S-free convex set of V and dim(K ∩ V ) = dim(V ), we conclude that
hai , xi ≤ bi must define a facet of K ∩ V , that is Fi (K) ∩ V is a facet of K ∩ V for all
i ∈ {1, ..., N }.
3.3. Upper Bound on the Number of Facets of Maximal S-free Convex
Sets. When S is the set of integer points contained in a general convex set, fulldimensional (wrt W ) maximal S-free convex sets do not need to have points of S in
the relative interior of each facet. Therefore, proving upper bound on the number of
facets is slightly more involved than the case of maximal lattice-free convex sets.
10
D. A. MORÁN R. AND S. S. DEY
We first begin with a Lemma that states what is known about maximal S-free
convex sets in the easy case when the set S is defined by a polytope.
Lemma 3.7. Let K 0 ⊆ W , P 0 a polytope, S 0 = P 0 ∩ Zn , S 0 6= ∅ and dim(K 0 ) =
dim(W ). Then K 0 is a maximal S 0 -free convex set of W if and only if K 0 is a S-free
polyhedron with a point of S 0 in the relative interior of each of its facets.
The next Lemma is a standard result. See Schrijver [22] for a proof.
Lemma 3.8. If L ⊆ Rn is a rational affine subspace (i.e. aff.hull(L ∩ Zn ) = L),
then there exists an affine transformation T : Rdim(L) 7−→ L such that T is invertible
and T (Zdim(L) ) = L ∩ Zn .
Using Lemma 3.7 and Lemma 3.8 and a proof similar to that in Doignon [13],
Bell [7], Scarf [21] we obtain the following result.
Lemma 3.9. Let K 0 ⊆ W , P 0 a polytope, S 0 = P 0 ∩ Zn , S 0 6= ∅ and dim(K 0 ) =
dim(W ). If K 0 is a maximal S 0 -free convex set of W , then K 0 is a polyhedron with at
0
most 2dim(P ) facets.
We now have all the tools needed to verify the upper bound on the number of
facets of maximal S-free convex sets.
Proposition 3.10. If K = {x ∈ W : hai , xi ≤ bi , ∀ i ∈ {1, . . . , N }} ⊆ W is a
maximal S-free convex set such that dim(K) = dim(W ), then N ≤ 2dim(conv(S)) .
Proof. Let ε > 0. Consider the sets I1 and I2 defined as:
1. i ∈ I1 , if S ∩ rel.int(Fi (K)) 6= ∅.
2. i ∈ I2 , if S ∩ rel.int(Fi (K)) = ∅ and, Fiε (K) ∩ S 6= ∅.
By Proposition 3.4, these sets are well defined and I1 ∪ I2 = {1, ..., N }. If I1 6= ∅,
then for each i ∈ I1 take a point xi ∈ rel.int(Fi (K)) ∩ S and if I2 6= ∅, then for each
i ∈ I2 , take a point xi ∈ Fiε (K) ∩ S.
Define P 0 = conv({x1 , . . . , xN }) and S 0 = P 0 ∩ Zn . Since P 0 ⊆ P, we have that
0
S ⊆ S. This implies that intW (K) ∩ S 0 ⊆ intW (K) ∩ S = ∅, so K is an S 0 -free convex
set.
Note that P 0 is a rational polytope, so by Corollary 3.7 and Lemma 3.9 every
0
maximal S 0 -free convex set K 0 is a polyhedron that has at most 2dim(P ) facets and
contains an integer point of S 0 in the relative interior of each of its facets. Observe
that dim(P 0 ) ≤ dim(conv(S)).
0
If I2 = ∅, then K is a maximal S 0 -free convex set. Therefore N ≤ 2dim(P ) ≤
2dim(conv(S)) .
If I2 6= ∅, then consider i ∈ I2 . We will construct a polyhedron K1 with N facets
such that:
1. K1 is an S 0 -free convex set.
2. Fjε (K) ⊆ Fjε (K1 ), ∀ j ∈ I2 \ {i}.
3. K1 has N facets that are in one-to-one correspondence with the facets of K.
4. K1 has at least |I1 | + 1 facets with a point of S 0 in the relative interior.
We construct K1 from K by changing the right hand side of the ith inequality.
Since P 0 is bounded and S 0 ⊆ Zn , we obtain that |S 0 | is finite. So S 0 ∩ Fiε (K) is also
finite. Moreover, since xi ∈ S 0 ∩ Fiε (K), we have S 0 ∩ Fiε (K) 6= ∅. Hence, there exists
zi ∈ S 0 ∩ Fiε (K) such that
min{hai , xi : x ∈ S 0 ∩ Fiε (K)} = hai , zi i.
Denote b0i = hai , zi i. Consider the polyhedron
K1 = {x ∈ W : haj , xi ≤ bj , ∀ j ∈ I1 ∪ I2 \ {i}, hai , xi ≤ b0i }
We verify that K1 satisfies (1.), (2.), (3.), and (4.):
On Maximal S-free Convex Sets
11
1. Since K is S 0 -free, we only need to show that int(K1 )\int(K) does not contain
points of S 0 . Since b0i ≤ bi + ε we have:
int(K1 ) \ int(K) = {x ∈ W : haj , xi < bj , ∀ j ∈ I1 ∪ I2 \ {i}, bi ≤ hai , xi < b0i , }
⊆ {x ∈ W : haj , xi < bj ∀ j 6= i and bi ≤ hai , xi < bi + ε}
= Fiε (K) ∪ rel.int(Fi (K))
Since i ∈ I2 , S ∩ rel.int(Fi (K)) = ∅ so (int(K1 ) \ int(K)) ∩ S 0 ⊆ Fiε (K) ∩
S 0 . On the other hand, since ∀ x ∈ S 0 ∩ Fiε (K), ha, xi ≥ b0i , we conclude
(int(K1 ) \ int(K)) ∩ S 0 = ∅. Therefore, K1 is a S 0 -free convex set.
2. Using the fact that bi ≤ b0i and j ∈ I2 \ {i} we have,
Fjε (K) = {x ∈ W : hak , xi < bk ∀k 6= j and bj < haj , xi < bj + ε}
⊆ {x ∈ W : hak , xi < bk ∀k =
6 i, j, hai , xi < b0i and bj < haj , xi < bj + ε}
= Fjε (K1 ).
3. By definition, the point zi satisfies hai , zi i = b0i and ∀ j 6= i, haj , zi i < bj .
Therefore the inequality hai , xi ≤ b0i is a facet defining inequality for K1 .
Observe also that the inequalities haj , xi ≤ bj for j 6= i are facet-defining
inequality for K1 . Therefore K1 has N facets.
4. As verified earlier, zi belongs to the relative interior of the facet of K1 defined
by {x ∈ K1 : hai , xi = b0i }. Also for j ∈ I1 , since bi ≤ b0i , we have:
rel.int(Fj (K)) = {x ∈ W : hak , xi < bk ∀k 6= j and haj , xi = bj }
⊆ {x ∈ W : hak , xi < bk ∀k =
6 i, j, hai , xi < b0i and haj , xi = bj }.
Therefore, since xj ∈ rel.int(Fj ) ∩ S 0 , the facet of K1 defined by {x ∈ K1 :
haj , xi = bj } has a point of S 0 in its relative interior. In conclusion, K1 has
at least |I1 | + 1 facets with a point of S 0 in its relative interior.
So we have a procedure to construct, from K, an S 0 -free polyhedron K1 with N
facets that has at least one more facet that contains a point of S 0 in its relative interior
than K has. If K1 is not a maximal S 0 -free convex set, then we can choose a facet
of K1 without a point of S 0 in its relative interior and by properties (1.) and (2.),
repeat the above procedure. We can repeat this a finite number of times, obtaining a
sequence K1 , K2 , . . . , KT of polyhedra with the same number of facets as K and such
that KT does not have any facet without a point of S 0 in its relative interior. So KT
0
is a maximal S 0 -free convex set. Thus, N ≤ 2dim(P ) ≤ 2dim(conv(S)) .
4. Notes.
4.1. Differences Between General Maximal S-free Convex Sets and the
Case Where S is the Set of Integer Points Contained in a Rational Polyhedron. As discussed in Section 3.2, in the case of general S, full-dimensional (wrt
W ) maximal S-free convex sets do not necessarily have integer points in the relative
interior of each facet.
There is another difference between maximal S-free convex sets in the general case
and the case when S is the set of integer points contained in a rational polyhedron.
The result of Lovász [18] states that maximal lattice-free convex sets are in the form of
a polytope plus a cylinder, that is, if r is a recession direction of maximal lattice-free
convex set, then so is −r. Similarly, Basu et al. [6] prove the following result.
12
D. A. MORÁN R. AND S. S. DEY
Proposition 4.1 (Basu et al. [6]). If S is a nonempty set of integer points
contained in a rational polyhedron P, K is a maximal S-free convex set such that
K ∩ conv(S) has nonempty interior, and r belongs to the recession cone of P and K,
then −r belongs to the recession cone of K.
Proposition 4.1 is an important property and is useful in verifying many results.
See for example Basu et al. [4]. The following example shows that this result is not
true in general.
√
√
Example 4.2. Let P = {u ∈ R3 : u3 ≥ u2 − 2u1 , u3 ≥ 2u1 − u2 }.
√ Then
K = {v ∈ R3 : v3 ≤ 1, v2 ≥ 0} is a maximal S-free convex set. Also r = (1, 2, 0) ∈
rec(K ∩ P). However, −r ∈
/ rec(K).
We present some sufficient conditions on P for a property like the one presented
in Proposition 4.1 to hold. For simplicity we restrict the discussion to the case where
W = Rn .
Given a closed convex set P ⊆ Zn , and a non-zero vector r ∈ rec(P), let Z(P, r) =
{x ∈ Zn : ∃λ ≥ 0, s.t. x + λr ∈ P}.
Definition 4.3 (Convex Set with Dirichlet Property). We say a closed convex
set P ⊆ Rn satisfies Dirichlet Property if P satisfies the following conditions: For
all r ∈ rec(P) \ {0} and for all x ∈ Z(P, r), given any ² > 0 and γ ≥ 0 there
exists x̄ ∈ P ∩ Zn such that the distance between the integer point x̄ and the half line
{x + λr : λ ≥ γ} is less than ².
We first show that the Dirichlet property indeed implies a property similar to
that presented in Proposition 4.1.
Proposition 4.4. Let P ⊆ Rn be a closed convex set satisfying Dirichlet Property, let S = P ∩ Zn , and let K be a full-dimensional maximal S-free convex set. If
r belongs to the recession cone of P and K, then −r belongs to the recession cone of
K.
Proof. By part (5.) of Proposition 2.3, we obtain int(K + {λr | λ ∈ R}) =
int(K) + rel.int({λr | λ ∈ R}) = int(K) + {λr | λ ∈ R}.
To prove the result of this proposition we need to verify that int(K + {λr | λ ∈
R}) ∩ S = ∅. Assume by contradiction that x ∈ int(K + {λr | λ ∈ R}) ∩ S. By the
previous claim, there exists λ̄ ∈ R+ such that x + λ̄r ∈ int(K). Therefore B(0, δ) +
{x + λr : λ ≥ λ̄} is contained in the interior of K for some suitable small and positive
δ.
Since r is a recession direction of P, we obtain that x ∈ Z(P, r). As P satisfies
Dirichlet property, there exists an integer point z belonging to P in the interior of the
set B(0, δ) + {x + λr : λ ≥ λ̄}. However, this set lies in the interior of K. Therefore
z ∈ P and lies in interior of K, a contradiction.
We note here that if conv(S) satisfies Dirichlet Property, then the statement of
Proposition 4.4 holds with P replaced by conv(S), i.e., if r belongs to the recession
cone of conv(S) and K, then −r belongs to the recession cone of K. This observation
is useful in conjunction with the result of Proposition 4.7 that is presented in the next
Section.
Our motivation for the name ‘Dirichlet property’ is due to the fact that we often
use the following consequence of Dirichlet Theorem to prove the ‘Dirichlet property’.
Lemma 4.5 (Basu et al. [5]). If x ∈ Zn and r ∈ Rn , then for all ² > 0 and γ ≥ 0,
there exists a point of Zn at a distance less than ² from the half line {x+λr : λ ≥ γ}.
4.1.1. Some Convex Sets Satisfying Dirichlet Property. Next we give
examples of convex sets with Dirichlet Property.
On Maximal S-free Convex Sets
13
Proposition 4.6. Every full dimensional closed convex set in R2 is a convex set
satisfying Dirichlet Property.
Proof. Let P be a full-dimensional, closed convex set in R2 . Consider any ² > 0
and γ ≥ 0. Let r be a non zero vector in the recession cone of P and x ∈ Z(P, r).
Denote η = min{λ ∈ R+ : x + λr ∈ P}.
1. Since P is a closed set, we obtain that if r is a rational vector, then there exists
x̄ ∈ P ∩Z2 such that the distance between x̄ and the half line {x+λr : λ ≥ γ}
is 0.
2. Suppose now that r is not a rational vector (i.e. λr ∈
/ Z2 ∀λ > 0). Assume by
2
contradiction that there exists no x̄ ∈ P ∩ Z such that the distance between
x̄ and the half line {x + λr : λ ≥ γ} is less than ². Since P is full dimensional
and L := {x + λr : λ ≥ η} ⊆ P, the set M := {y ∈ P : distance(y, L) ≤ ²}
is a full-dimensional convex subset of P. Note now that M is lattice-free
and r belongs to the recession cone of M . Therefore M is contained in
a maximal lattice-free convex set. Since the only class of unbounded fulldimensional maximal lattice-free convex set in R2 is the split set (a set of
form {y ∈ R2 : b ≤ ha, yi ≤ b + 1} where a ∈ Z2 and b ∈ Z), we obtain that
r is a rational vector which is a contradiction.
We next verify that all the examples which do not satisfy the property similar to
that presented in Proposition 4.1, also satisfy the condition that conv(S) is not closed.
Note that Proposition 4.6 can be used to construct examples where conv(S) is not
closed and yet the property similar to that presented in Proposition 4.1 is satisfied.
Proposition 4.7. If S ⊆ Zn and conv(S) is full-dimensional and closed, then
conv(S) satisfies the Dirichlet property.
Proof. Let P := conv(S). If n = 1, then the result is straightforward to verify.
The proof is now by induction on n. Consider any ² > 0 and γ ≥ 0. Let r be
a non zero vector in the recession cone of P and x ∈ Z(P, r). Denote η = min{λ ∈
R+ : x + λr ∈ P}.
1. Since P is a closed set, we obtain that if r is a rational vector, then there exists
x̄ ∈ P ∩Zn such that the distance between x̄ and the half line {x+λr : λ ≥ γ}
is 0.
2. Suppose now that r is not a rational vector. There are two cases:
(a) Suppose ∃ δ > 0 and ζ > 0 such that B(x + ζr, δ) ⊆ P. Let ²0 =
min{δ, ²}. Now as a consequence of the Dirichlet Theorem there exists
an integer point x̄ at a distance less that ²0 from the half line {x + λr :
λ ≥ max{ζ, γ}}. Then x̄ belongs to P, completing the proof.
(b) The half-line {x + λr : λ ≥ η} lies on the boundary of conv(S). Let
F be a proper face of conv(S) containing this half-line. (Recall that a
face F of a closed convex set P is a closed convex subset such that if
x ∈ F and x can be written as convex combination of x1 , x2 ∈ P, then
x1 , x2 ∈ F ). Then we claim:
i. F = conv(S ∩ F ): Since S ∩ F ⊆ F and F is a convex set, we
obtain that conv(S ∩ F ) ⊆ F . For the other inclusion, observe that
if x ∈ F , then x can be written as a convex combination of a finite
number of vectors in S (since F ⊆ conv(S)). However by definition
of a face, each of these vectors belong to F . Thus x ∈ conv(S ∩ F ),
or equivalently F ⊆ conv(S ∩ F ).
ii. aff.hull(F ) is a rational affine half-space containing an integer point:
14
D. A. MORÁN R. AND S. S. DEY
By the above claim S ∩ F 6= ∅ and aff.hull(F ) can be generated
by vectors in S, which are integral vectors. Thus, aff.hull(F ) is a
rational affine half-space.
Now, we apply the invertible affine transformation A : aff.hull(F ) 7−→
Rdim(aff.hull(F )) to F , where A is the function described in Lemma 3.8.
Observe now that A(F ) is a closed convex set, A(F ) = conv(A(S ∩
F )), Ar is a recession direction of A(F ), Ax ∈ Z(A(F ), Ar) and 1 ≤
dim(aff.hull(F )) < n. Therefore by the induction hypothesis, for all
δ > 0, there exists an integer point x̂ belonging to A(conv(S ∩ F )) that
lies within a distance of δ from the half-line {u : u = Ax + λAr, λ ≥
max{η, γ}}. However, this implies that there exists a point x̄ ∈ S such
that x̄ lies at a distance less than ² to the half line {u : u = x + λr, λ ≥
max{η, γ}}.
We remark here that by the use of Lemma 3.8, the result of Proposition 4.7
can be extended to the case where aff.hull(conv(S)) is not full-dimensional since
aff.hull(conv(S)) is a rational affine subspace.
Next we show an interesting class of non-polyhedral convex sets that satisfy
Dirichlet Property.
Definition 4.8. A set P is called a strictly convex set if it satisfies the following
property: If u ∈ P such that u is not an extreme point, then u belongs to the relative
interior of P.
Proposition 4.9. Every full dimensional, closed, strictly convex set satisfies
Dirichlet Property.
Proof. Let P be a full dimensional, closed, strictly convex set. Consider any ² > 0
and γ ≥ 0. Let r be a non zero vector in the recession cone of P and x ∈ Z(P, r).
Denote η = min{λ ∈ R+ : x + λr ∈ P}.
1. Since P is a closed set, we obtain that if r is a rational vector, then there exists
x̄ ∈ P ∩Zn such that the distance between x̄ and the half line {x+λr : λ ≥ γ}
is 0.
2. Suppose now that r is not a rational vector. Let γ̄ := max{γ, η + 1}. The
point x+ γ̄r belongs to P and is not an extreme point of P. Since P is strictly
convex, the point x + γ̄r lies in the interior of P. Therefore, there exists a ball
of radius δ > 0 around the point x + γ̄r that lies in P. Set ²0 := min{², 2δ }.
Now as a consequence of the Dirichlet Theorem there exists an integer point
x̄ at a distance less that ²0 from the half line {x + λr : λ ≥ γ̄}. Since x̄
lies at a distance less than δ from the half line {x + λr : λ ≥ γ̄} and the
set B(0, δ) + {x + λr : λ ≥ γ̄} belongs to P, we obtain that x̄ belongs to
P. Moreover, the point x̄ lies at a distance less that ² from the half line
{x + λr : λ ≥ γ}.
4.2. Other Extensions.
1. Instead of defining S ⊆ Zn , we can define S as a subset of points belonging
to a general lattice. All the results in Section 3 carry through.
2. The condition that S ⊆ Zn such that conv(S) ∩ Zn = S is not necessary for
the polyhedrality of maximal S-free convex sets. For example, the following
corollary of Theorem 3.1 can be proven.
Corollary 4.10. Let Si ⊆ Zn ∩ W , i = 1, . . . , N such that Si = conv(Si ) ∩ Zn .
SN
Denote S = i=1 Si . Let K ⊆ W be an S-free convex set of W . Then there exists an
On Maximal S-free Convex Sets
15
S-free polyhedron B ⊆ W such that K ⊆ B.
Proof. For all i = 1, . . . , N , intW (K) ∩ Si ⊆ intW (K) ∩ S = ∅. Therefore K is an
Si -free convex set of W . By Theorem 3.1,Tthere exists an Si -free polyhedron Bi ⊆ W
N
such that K ⊆ Bi . The polyhedron
B = i=1 Bi satisfies
i KS⊆ B and intW (B) ∩ S =
TN
SN
SN h
TN
N
i=1 intW (Bi ) ∩
j=1 Sj =
j=1 Sj ∩
i=1 intW (Bi ) ⊆
j=1 [Sj ∩ intW (Bj )] = ∅.
Thus B is an S-free polyhedron containing K.
An analysis similar to that in Section 3.1 and 3.2 can be carried out for this
more general class of S. The upper bound on the number of facets of maximal Sfree convex sets presented in Section 3.3 is not valid for this class of more general S.
For example, if S = {(0, 0), (1, 0), (−1, 1), (2, 1), (0, 2), (1, 2)}, then the hexagon with
vertices {(0.5, −0.25), (2, 0.5), (2, 1.5), (0.5, 2.25), (−1, 1.5), (−1, 0.5)} is a maximal Sfree convex set.
REFERENCES
[1] K. Andersen, Q. Louveaux, R. Weismantel, and L. Wolsey, Cutting planes from two rows of a
simplex tableau, Proceedings 12th Conference on Integer Programming and Combinatorial
Optimization (IPCO XII), LNCS 4513 (M. Fischetti and D. P. Williamson, eds.), SpringerVerlag, 2007, pp. 1–15.
[2] K. Andersen, C. Wagner, and R. Weismantel, On an analysis of the strength of mixed integer
cutting planes from multiple simplex tableau rows, SIAM Journal on Optimization 20
(2009), 967–982.
[3] E. Balas, Intersection cuts - a new type of cutting planes for integer programming, Operations
Research 19 (1971), 19–39.
[4] A. Basu, M. Campelo, M. Conforti, G. Cornuéjols, and G. Zambelli, On lifting integer variables in minimal inequalities, Proceedings 14th Conference on Integer Programming and
Combinatorial Optimization (IPCO XIV), LNCS 6080 (Friedrich Eisenbrand and F. Bruce
Shepherd, eds.), Springer-Verlag, 2010, pp. 85–95.
[5] A. Basu, M. Conforti, G. Cornuéjols, and G. Zambelli, Maximal lattice-free convex sets in
linear subspaces, Mathematics of Operations Research 35 (2010), 704–720.
[6]
, Minimal inequalities for an infinite relaxation of integer programs, SIAM Journal on
Discrete Mathematics 24 (2010), 158–168.
[7] D. E. Bell, A theorem concerning the integer lattice, Studies in Applied Mathematics 56 (1977),
187–188.
[8] A. Ben-Tal and A. Nemirovski, Lectures on modern convex optimization: analysis, algorithms,
and engineering applications, Society for Industrial and Applied Mathematics, Philadelphia, PA, 2001.
[9] V. Borozan and G. Cornuéjols, Minimal valid inequalities for integer constraints, Mathematics
of Operations Research 34 (2009), 538–546.
[10] W.J. Cook, R. Kannan, and A. Schrijver, Chvátal closures for mixed integer programming
problems, Mathematical Programming 58 (1990), 155–174.
[11] G. Cornuéjols and F. Margot, On the facets of mixed integer programs with two integer variables
and two constraints, Mathematical Programming 120 (2009), 429–456.
[12] S. S. Dey and L. A. Wolsey, Constrained infinite group relaxations of MIPs, SIAM Journal on
Optimization 20 (2010), 2890–2912.
[13] J. P. Doignon, Convexity in crystallographic lattices, Journal of Geometry 3 (1973), 71–85.
[14] R. Fukasawa and O. Günlük, Strengthening lattice-free cuts using non-negativity, To appear in
Discrete Optimization, 2010.
[15] J.-P. Hiriart-Urrut and C. Lemaréchal, Fundamentals of convex analysis, Springer-Verlag,
Berlin, 2000.
[16] E. L. Johnson, Characterization of facets for multiple right-hand side choice linear programs,
Mathematical Programming Study 14 (1981), 112–142.
[17] E. L. Johnson, G. L. Nemhauser, and M. W. P. Savelsbergh, Progress in linear programmingbased algorithms for integer programming: an exposition, INFORMS Journal of Computing
12 (2000), 2–23.
[18] L. Lovász, Geometry of numbers and integer programming, Mathematical Programming: Recent Developments and Applications (M. Iri and K. Tanabe, eds.), Kluwer, Dordrecht,
1989, pp. 177–210.
16
D. A. MORÁN R. AND S. S. DEY
[19] H. Marchand, A. Martin, R. Weismantel, and L. A. Wolsey, Cutting planes in integer and
mixed integer programming, Discrete Applied Mathematics 123 (2002), 397–446.
[20] G. T. Rockafeller, Convex analysis, Princeton University Press, New Jersey, NJ, 1970.
[21] H. E. Scarf, An observation on the structure of production sets with indivisibilities, Proceedings
of the National Academy of Sciences USA 74 (1977), 3637–3641.
[22] A. Schrijver, Theory of linear and integer programming, John Wiley & Sons, Inc., New York,
NY, 1986.
[23] G. Zambelli, On degenerate multi-row Gomory cuts, Operations Research Letters 37 (2009),
21–22.