Abstract
For a set X of integer points in a polyhedron, the smallest number of facets of any polyhedron whose set of integer points coincides with X is called the relaxation complexity . This parameter, introduced by Kaibel & Weltge (2015), captures the complexity of linear descriptions of X without using auxiliary variables. Using tools from combinatorics, geometry of numbers, and quantifier elimination, we make progress on several open questions regarding and its variant , restricting the descriptions of X to rational polyhedra. As our main results we show that when: (a) X is at most four-dimensional, (b) X represents every residue class in , (c) the convex hull of X contains an interior integer point, or (d) the lattice-width of X is above a certain threshold. Additionally, can be algorithmically computed when X is at most three-dimensional, or X satisfies one of the conditions (b), (c), or (d) above. Moreover, we obtain an improved lower bound on in terms of the dimension of X.
Mathematics Subject Classification: Primary: 90C10, Secondary: 90C57, 52B05, 52B20, 03C10
Introduction
Encoding discrete optimization instances as integer vectors satisfying a system of linear constraints is a fundamental principle of combinatorial optimization, successfully applied in a multitude of cases in the last six decades. This approach establishes a connection to integer programming and, by this, allows to use linear-programming based solution techniques. In the course of development, classical combinatorial optimization problems have been endowed with standard formulations as integer programs. For example, the formulation based on the subtour elimination constraints is the standard formulation of the traveling salesman problem (cf. [1]). Nevertheless, we would like to draw attention to the fact that if a certain discrete set of feasible solutions is represented as a set X of integer vectors, then a priori there are many different ways to describe X via a system of linear inequalities in integer variables. Thus, it makes sense to investigate the family of all possible representations of X using integer-programming constraints in order to detect the most interesting ones. So far, there have been many results about the tight descriptions based on the facet-defining inequalities for the convex hull of X. The interest in tight descriptions is easily motivated by the fact that knowing the inequalities that describe the convex hull of X allows to optimize a linear objective over X exactly using linear programming. However, since tight descriptions can have a very large size, we believe that one should not only focus on the tightness but also investigate possibilities of finding formulations of small size. While the size of the description is determined by the number of constraints and the size of the coefficients, here we only address problems related to the number of constraints. Regarding the size of the coefficients, we refer to the recent work [20, 21] of Hojny. The study of extended formulations [15, 24] is yet another interesting line of research, but here we focus on the formulations in the original space.
We work at the level of general integer programming, which means that we consider an arbitrary finite set of integer points in a polyhedron and investigate possibilities to describe this set within the integer lattice by a possibly small number of linear inequalities in integer variables. Our research is motivated by a recent contribution of Kaibel & Weltge [25] (see also Weltge’s PhD thesis [38]), who posed a number of fundamental problems in this context. We also point out that, in a similar spirit, descriptions of sets of 0/1 points within the discrete hypercube were considered by Jeroslow [23] in the 1970s and are an important subject in the theory of social choice [19, 36].
We now introduce some notation and present our results.
Definition 1.1
For a system of linear constraints with real coefficients, consider
| 1 |
We call the system , as well as the polyhedron that it defines, a relaxation of X within the integer lattice .
When (1) holds and is a system of k inequalities, we say that X is described by k linear inequalities within . If the coefficients of A, U, b, v are rational numbers, we say that X is described by k rational linear inequalities within . See Fig. 1 for an illustration.
Fig. 1.

Descriptions of by four and three (rational) linear inequalities within
The minimal k such that X can be described by k linear inequalities (resp. rational linear inequalities) within is called the relaxation complexity of X (resp. rational relaxation complexity of X) within and denoted by (resp. ).
We call a set satisfying lattice-convex. It is easy to see that a finite subset X of has a relaxation within if and only if X is lattice-convex. Since in combinatorial optimization one is usually interested in finite subsets , we deal with finite lattice-convex sets in the sequel.
The two values and were recently introduced by Kaibel & Weltge [25]. In terms of polyhedra, and is the minimum number of facets of a polyhedron (resp. rational polyhedron) P satisfying . Kaibel & Weltge posed the following three general questions for arbitrary finite lattice-convex sets:
Does the inequality hold?
Do and coincide?
Are and algorithmically computable?
We note that a positive answer to (Q2) implies a positive answer to (Q1), because every rational relaxation of X is necessarily bounded within the affine hull of X, and thus . On the other hand, a positive answer to (Q2) simplifies but does not automatically resolve (Q3), because (Q3) is open for both and . Regarding (Q3) we point out that this question is open to the extent that we do not even know for very concrete and simple looking examples, like the set of lattice points of the standard simplex.
Our first contribution concerns (Q1) and provides an improved lower bound on the relaxation complexity in terms of the dimension:
Theorem 1.2
Let be a finite lattice-convex set of dimension . Then,
We prove this bound in Sect. 2. In Sect. 3, we show that for , Question (Q1) can be answered affirmatively.
Weltge [38, Sect. 7.5] showed that in dimension two, and coincide and are computable. Already passing from dimension two to dimension three both Questions (Q2) and (Q3) get considerably harder. As our main contributions, we give an affirmative answer to both questions in various settings: First, we successfully treat small dimensions in full generality.
Theorem 1.3
Let X be a finite lattice-convex subset of .
If , then .
If , then and can be computed algorithmically.
Second, we identify large families of sets X in arbitrary dimensions that are defined by natural conditions and for which Questions (Q2) and (Q3) can be answered positively.
Theorem 1.4
Let X be a finite lattice-convex subset of satisfying one of the following conditions:
The points in X represent every residue class in .
The polytope contains interior lattice points.
The lattice-width of X is bigger than the finiteness threshold width , introduced in [10].
Then, and coincide and can be computed algorithmically.
The value of is known in small dimensions. We have , , and . Theorem 1.3(a) is based on the peculiarity that in dimensions at most four every relaxation of X is bounded, whereas for dimensions this is not necessarily the case. We obtain this result using a description of maximal lattice-free sets provided by Lovász [27]. Once the boundedness of every relaxation is established, it is not hard to deduce that a relaxation P of X having k facets can be modified to a rational relaxation of X that still has k facets by slightly moving the facets out and perturbing the facet normals to rational normals. The details will be discussed in Sect. 3.
The proof of Theorem 1.3(b) relies on Theorem 1.4, so we discuss this first. To prove Theorem 1.4, we investigate the structure of the set of so-called observers of X. We say that a point outside a lattice-convex set is an observer of X if the set is lattice-convex as well.
It turns out that whenever P is a (rational) polyhedron that contains X as a subset, but that does not contain any observer of X, then P is actually a relaxation of X. Moreover, if X satisfies any of the three conditions in Theorem 1.4, then the set of observers of X is finite and can be computed. It thus remains to determine the minimum number k of inequalities that is sufficient to separate X from its observers. The latter task can be carried out algorithmically using mixed-integer linear programming as an auxiliary tool. This approach is developed in Sect. 4.
For proving Theorem 1.3(b) it suffices to consider sets X of dimension three, since for we can use the computability of the relaxation complexity in dimension two established by Weltge [38] in his thesis. As a first step towards computability of in dimension three, we characterize those X that have finitely many observers, and deal with them as in Theorem 1.4 as discussed before. If the set of observers of X is infinite, then it still turns out to be structured enough for an algorithmic treatment. To this end, we need to solve a special quantifier elimination problem for mixed-integer linear quantified expressions, which we find interesting in its own right. These arguments will be laid out in Sect. 6.
Basic notation and terminology. The affine and convex hull of a set are denoted by and , respectively. The line segment with endpoints is written as . By we denote the dimension of X, which we define to be the dimension of the affine hull of X. For a positive integer m, we write . We use standard terminology from polyhedral theory such as polyhedron, vertex, face and facet and basic notions of the geometry of numbers, such as lattice. A lattice point is a point of the integer lattice . A non-zero lattice point is called primitive if the only lattice points of the line segment [0, u] are its two endpoints. We define an affine lattice to be a translation of a lattice by an arbitrary translation vector. By we denote the standard unit vectors of . Two sets are called unimodularly equivalent, if there is a unimodular transformation such that , where a unimodular transformation is a transformation of the form , with U being an integral -matrix of determinant , and . Elements of are interpreted as columns in analytic expressions. For more information and basic properties for all of these concepts we refer to the textbooks of Schrijver [33] and Gruber [17].
Lower bounds on in terms of the dimension of X
In this section, we prove Theorem 1.2. Although our result is still far from answering (Q1), it is the best lower bound known so far. Our argument is inspired by the proof and the result of Weltge [38, Prop. 8.1.4] who established the implication
for by induction on k. In fact, Weltge’s argument can be applied for an arbitrary finite lattice-convex set X. We are able to replace k! with a single-exponential function in k by replacing his inductive argument with a pigeonhole-principle type argument. As in the proof of Weltge, we need the following auxiliary result.
Lemma 2.1
([2, Lem. 4]) Every unbounded full-dimensional polyhedron that contains a lattice point in its interior contains infinitely many lattice points in its interior.
Theorem 2.2
Let be a finite lattice-convex set satisfying
for some integer value . Then .
Proof
By restricting considerations to the affine hull of X, without loss of generality, we can assume that X is full-dimensional and thus . Assuming that X has a relaxation
given by k linear inequalities, we derive a contradiction. To this end, fix to be affinely independent points in X. With each we associate the set
of indices of the inequalities of the relaxation of X that are active on . None of the sets is empty. Indeed, the relaxation P is unbounded, because since , we have . Thus, if were empty, then would be an interior lattice point of P. By Lemma 2.1 it then follows that P contains infinitely many lattice points, a contradiction.
To explain the proof idea, we first show a weaker assertion, namely that
| 2 |
This implication is weaker than what we actually want to prove because, as , the assumption in (2) is stronger. Now, the inequality implies that is a list of at least subsets of [k]. There are different subsets of [k] in total. So, by a variant of the pigeonhole principle there exists a subset that occurs in the list at least times, which means that the set
has at least elements. We have
so that . Without loss of generality assume that . Let . The inequality holds with equality for all and all . Hence, the polyhedron
is a relaxation of the -dimensional set within the affine lattice . The relaxation is given by inequalities. Since the points were chosen to be affinely independent, we have , and so the relaxation Q is unbounded. By construction, the inequalities defining the relaxation Q hold strictly on . Thus, belong to the relative interior of Q, which contradicts Lemma 2.1.
For the improved assertion, the approach is similar, but we use Sperner’s theorem on the size of antichains in the boolean lattice to strengthen the argument. The idea is that we do not need to have all of the points in the relative interior of Q, but rather just one of them, in order to obtain a contradiction.
To this end, observe that the family of sets is partially ordered by inclusion, and consider the m-element subfamily of all inclusion-minimal elements of . This subfamily consists of pairwise incomparable subsets of [k] and thus forms what is called an antichain in the boolean lattice of subsets of [k]. Sperner’s theorem [34] asserts that . As each of the sets contains one of the inclusion-minimal sets we have
Consequently,
We have thus shown the existence of an index such that is contained in at least sets from the list . Without loss of generality, we assume that this holds for the set . Using the lower bound on , we see that
Thus, at least k of the sets from the list contain as a subset, and we may assume that , for , and that . We can now repeat the above argument, replacing the set I by , in order to find that the point lies in the relative interior of the corresponding relaxation Q of within .
Let us derive an explicit lower bound on in terms of , which goes to infinity, when .
Proof of Theorem 1.2
Recall that we want to prove that
In fact, we will see that this already follows from the weaker statement (2) which does not rely on Sperner’s Theorem. So, let be maximal such that . Then, by (2) and since , we get
The claimed inequality follows, since implies , and thus .
Remark 2.3
One way to measure progress on Question (Q1) is to find a smallest possible function f(k) such that holds whenever . Weltge’s recursive approach (generalized to arbitrary X) yields , while our non-recursive strategy leads roughly to . In this setting, the improvement may appear significant. If one however measures improvement using a function F satisfying , then Weltge’s lower bound on is of order , which we improve by a factor of , up to lower order terms. Our main motivation for presenting the proof of Theorem 2.2 is to make the connection to extremal combinatorics via Sperner’s Theorem.
The role of rationality in dimensions
This part is mainly devoted to proving Theorem 1.3(a), that is, showing that , for all at most four-dimensional lattice-convex sets X. We also see how the developed methods enable us to answer (Q1) affirmatively in these dimensions. Our main observation is that there is a qualitative difference between low and high dimensions: We show that in dimensions up to four, relaxations of finite sets are necessarily bounded, while in higher dimensions this is not necessarily the case.
The arguments are based on the notion of maximal lattice-free sets. We call a k-dimensional closed convex set such that is a k-dimensional affine lattice, a k-dimensional lattice-free set if the relative interior of L does not contain points of . Further, we call such a set L a k-dimensional maximal lattice-free set, if L is not properly contained in another k-dimensional lattice-free set.
Proposition 3.1
Every k-dimensional lattice-free set is a subset of a maximal k-dimensional lattice-free set.
Proof
This is well-known and can be easily derived from Zorn’s lemma, or by a topological argument [6, Prop. 3.1]; see also Basu et al. [8, Cor. 2.2] for a more constructive proof.
The following structural result has been formulated by Lovász in [27, Sect. 3]. A complete proof can be found in [2] and [8].
Theorem 3.2
Every d-dimensional maximal lattice-free set L is a polyhedron. If L is bounded, then L has at most facets and the relative interior of each facet contains a point of the lattice . If L is unbounded, then L is unimodularly equivalent to for some and some bounded -dimensional maximal lattice-free set .
The main insight towards the aforementioned results is to show that relaxations of low-dimensional finite lattice-convex sets are always bounded. We say that a vector is a recession vector of a polyhedron if . If , the ray in direction of r is called a recession ray. The set of all recession vectors of P is called the recession cone of P.
Lemma 3.3
Let be a finite lattice-convex set and let one of the following conditions hold:
, ,
, ,
, .
Then, every relaxation P of X is bounded.
Proof
Let the polyhedron P be a relaxation of X, which means . We assume to the contrary that P is unbounded, that is, by the basic theory of convexity there is a recession ray of P, with recession vector (cf. [33]).
Case 1: . We consider two distinct points a, b of X. If the ray is parallel to [a, b], say , then , with , are infinitely many lattice points that are contained in P, which is a contradiction. If is not parallel to [a, b], consider the two-dimensional set . If is not lattice-free, then Lemma 2.1 yields that contains infinitely many interior lattice points, which contradicts . If is lattice-free, then by Proposition 3.1 there is a two-dimensional maximal lattice-free set L containing . In view of Theorem 3.2, L is unimodularly equivalent to . Thus, the recession cone of L is a rational line. On the other hand, the recession cone of P contains as a subset. Hence, the ray has a rational direction. It follows that contains infinitely many points of , which again contradicts .
Case 2: . We consider three affinely independent points and the triangle . If is parallel to the plane affinely spanned by a, b, c, then using Case 1 for the subset of the two-dimensional affine lattice , we arrive at a contradiction. Otherwise, is a three-dimensional subset of P. If is not lattice-free, then Lemma 2.1 yields that contains infinitely many lattice points, which is a contradiction. If is lattice-free, then let L be a three-dimensional maximal lattice-free set containing . By Theorem 3.2, L is unimodularly equivalent to a set of the form , where and is a bounded -dimensional maximal lattice-free set.
If , then the recession cone of L is a rational line and so , being a subset of the recession cone of P is a rational ray. This shows that contains infinitely many points of , again a contradiction.
If , then the boundary of L is a union of two parallel planes and one of these planes, which we denote by H, contains at least two of the points a, b, c. The ray is parallel to H, and is a lattice-convex set of dimension at least one in the affine lattice . Applying the assertion of Case 1 to the set in yields the desired contradiction.
Case 3: . We pick five affinely independent points in X and consider the simplex . Clearly, is four-dimensional. If is not lattice-free, we get a contradiction just as in the previous cases. If is lattice-free, again analogously to the previous cases, we find a maximal four-dimensional lattice-free set . This set is unimodularly equivalent to , where and is a bounded -dimensional maximal lattice-free set. Without loss of generality, we assume that .
If , then the recession cone of L is a rational line, and so is a ray in a rational direction. In this case, contains infinitely many points of , which is a contradiction.
If , then is a bounded two-dimensional maximal lattice-free set. Consider the projection map , . If two of the points coincide, say , then the fiber is a two-dimensional affine space containing the points and . Thus, we can use Case 1 for the set of dimension at least one in the two-dimensional affine lattice to arrive at a contradiction. Thus, we can assume that the five points , with , are pairwise distinct lattice points in .
Maximal lattice-free sets in dimension two are completely classified (see [5, Thm. 4] and the references therein). The classification restricts as follows:
is a triangle or a quadrilateral.
If is a quadrilateral, then contains exactly four lattice points.
If is a triangle, then all but two lattice points of are contained in the same edge, or is unimodularly equivalent to .
Since are five distinct points, cannot be a quadrilateral. Thus, is a triangle and we conclude that three of these five points, say , lie in the same edge of . Then lie in the same facet of L. Let us denote by H the hyperplane in spanned by the facet of L that contains . The set is a lattice-convex set of dimension at least two in the three-dimensional affine lattice . Thus, we can use assertion of Case 2 to arrive at a contradiction.
If , then the boundary of L is a union of two parallel hyperplanes and one of them, say H, contains at least three of the affinely independent points . The ray is parallel to H, and is a lattice-convex set of dimension at least two in the three-dimensional affine lattice . Applying the assertion of Case 2 to the set in , yields the desired contradiction.
Lemma 3.3 is constrained to small dimensions. However, we will see that it already provides the full picture on boundedness of arbitrary relaxations. The proof of the following auxiliary result presents a general construction hidden behind the example of Kaibel & Weltge [25, Ex. 1] (cf. [38, Sect. 7.3]).
Lemma 3.4
Let d, m, k be integers such that and . Then, the k-dimensional lattice-convex set of has an unbounded relaxation.
Proof
Fix a 0/1 matrix whose first k columns are pairwise distinct 0/1 vectors linearly spanning , and whose last columns have all entries equal to 0. Since the kernel of A has dimension , we can choose an irrational line g within this kernel and which satisfies . We claim that the unbounded polyhedron is a relaxation of X. The inclusion is clear. To show the converse, consider and such that . We need to show . Clearly, and . Consequently, is a vertex of the 0/1 polytope Q. The pre-image of the vertex v in under the linear map defined by A is a face of . Since each vertex of is sent to a different vertex of Q, the mentioned pre-image is a 0-dimensional face. This means . It follows that and, by the choice of g, we conclude that . Thus, .
We can now show that Lemma 3.3 lists all the pairs for which every relaxation of an arbitrary lattice-convex set is bounded:
Theorem 3.5
For integers d and k with and , the following conditions are equivalent:
-
(i)
Every relaxation of every k-dimensional finite lattice-convex set of is bounded.
-
(ii)
Every relaxation of the k-dimensional set of is bounded.
-
(iii)
Either and , or .
Proof
The implication (i) (ii) is trivial. The implication (ii) (iii) follows from Lemma 3.4: We assume that (iii) does not hold and provide a k-dimensional finite lattice-convex set of that has an unbounded relaxation. In the case , pick a k-dimensional finite lattice-convex set X of and an irrational hyperplane H in the space (of dimension at least 2) that satisfies . The set is an unbounded relaxation of the k-dimensional subset of . We are left with the case . Since (iii) is not fulfilled, we have either or and . In each of these cases, we use Lemma 3.4 with . The remaining implication (iii) (i) is exactly the statement of Lemma 3.3.
Returning to the main focus of this section, we use Lemma 3.3 and show now that rationality does not play a distinguished role in dimensions at most four, proving Theorem 1.3(a).
Theorem 3.6
Let . Then, for every finite lattice-convex set .
Proof
For computing and , we can pass to the affine lattice . Thus, without loss of generality we can assume that X is a d-dimensional lattice-convex set in . The inequality is trivial and so we need to show .
Lemma 3.3 implies that, under our assumptions, every relaxation P of X is bounded. Choose a relaxation P with facets. It suffices to prove the existence of a rational relaxation with at most k facets. First note that by slightly increasing the right hand sides of the inequality description of P, we can assume that X is contained in the interior of P. Let be the facets of P. Each of these facets is disjoint with X and so, for each , there is a hyperplane that separates X from , which means that determines halfspaces and such that X lies in the interior of and lies in the interior of . Since P is bounded, can be chosen to be a rational hyperplane. It follows that is a rational relaxation of X satisfying and having at most k facets. This shows .
Remark 3.7
The proof of Theorem 3.6 works for every such that every of its relaxations is bounded, independently of the dimension d.
For the sake of a discussion of (Q1) in small dimensions, observe that in view of Theorem 2.2, a lattice-convex set is guaranteed to satisfy , for and , only if and , respectively. We solve (Q1) in these cases, by providing optimal bounds.
Corollary 3.8
Let . Then, holds for every d-dimensional finite lattice-convex set .
Proof
By Lemma 3.3, every relaxation of X is bounded. Every bounded d-dimensional polyhedron has at least facets. This gives .
As a further consequence, we get that , for every , where is the set of lattice points of the standard simplex. Weltge [38, Prob. 11] (cf. [25]) conjectures that this identity holds in arbitrary dimension. However, even for this particular case we need to develop new tools, because Theorem 3.5 applied to shows that has an unbounded relaxation for every (cf. [25, Ex. 1]).
Conditions on a lattice-convex set to have finitely many observers
This section is concerned with the proof of Theorem 1.4. Our argument is split up into two main parts: First, we study the set of observers of a lattice-convex set , which is a subset of the lattice points outside of X that is of course necessary, but more importantly, also sufficient to be separated by the minimal number of inequalities. By applying techniques from the Geometry of Numbers we find that the set of observers of X is finite if (a) X is parity-complete, (b) is not lattice-free, or (c) the lattice-width of X is not too small. We introduce these notions below.
In the second part, we explain how mixed-integer linear programming (MILP) can be used to compute the minimal number of inequalities that are needed to separate X from a finite subset . We moreover argue that for the separation problem for such finite sets X and Y, there is no loss of generality to restrict to rational linear descriptions.
The set of observers of a lattice-convex set
Definition 4.1
Let be a finite lattice-convex set. We say that a point observes X if , that is, is lattice-convex as well. Write
for the set of points that observe X. See also Fig. 2.
Fig. 2.

A lattice-convex set X with an observer y and a non-observer z
Our notion of observers is inspired by Weltge’s definition of a guard set for X, which is a set with the property that for every we have . Indeed, every guard set G contains , so that the set of observers is the smallest guard set with respect to inclusion. Weltge proved that for two-dimensional lattice-convex sets there is always a finite guard set, and thus in particular there are only finitely many observers.
Proposition 4.2
(Weltge [38, Prop. 7.5.6 & Thm. 7.5.7]) If is a full-dimensional finite lattice-convex set, then is finite and can be computed algorithmically.
However, if is such that , then . Indeed, every lattice point in a neighboring lattice plane to is an observer of X. Even more, in dimensions , there are full-dimensional lattice-convex sets that have infinitely many observers. One example is the set of lattice points of the standard simplex.
For the sake of convenient notation, we extend the definition of the relaxation complexity as follows: For , the minimal k such that X can be separated from by k linear inequalities (resp. rational linear inequalities) is denoted by (resp. ). So, in particular and .
The utility of the concept of observers stems from the fact that for a polyhedron P to be a relaxation of X, it suffices that P separates X from . This follows directly from the definition of .
Proposition 4.3
Let be a finite lattice-convex set and let be a system of linear inequalities. The following conditions are equivalent:
-
(i)
The system separates X from .
-
(ii)
The system separates X from .
In particular,
If is finite and can be computed, then it serves as a finite certificate for and , that allows to algorithmically determine the minimal size relaxation of X. Before we develop this algorithm in Sect. 4.2, we derive three sufficient conditions on a lattice-convex set under which there are only finitely many observers.
Parity-complete sets
For every fundamental cell F of , that is, for every unimodular image of the unit cube , each residue class in has a representative that is a vertex of F. A generic lattice-convex set with sufficiently many points will contain a fundamental cell of . These observations motivate the following class of examples and show its abundance.
We call parity-complete if for every lattice point z in the affine hull of X there exists an congruent to z modulo 2, which means that .
Theorem 4.4
Let be a full-dimensional finite parity-complete and lattice-convex set. Then, and in particular is finite and computable.
Proof
Let be an observer of X. Since X is parity-complete, there exists satisfying . We conclude that , since otherwise z would not be an observer. We thus have .
Existence of interior lattice points
A second class of lattice-convex sets with only finitely many observers is given by those X for which is not lattice-free. Before we can prove this result we need to revisit some crucial results in the Geometry of Numbers.
We call the convex hull of finitely many lattice points a lattice polytope, as usual. Blichfeldt’s theorem [12] is a classical upper bound on the number of lattice points in a full-dimensional lattice polytope in terms of its volume. It states that
| 3 |
Lower bounds on exist, if P is not lattice-free. However, the best possible such bound is still not known and this problem received a considerable amount of interest in the last years. The best result to date is due to [4] and reads
| 4 |
where and is the Sylvester sequence. This sequence is recursively defined by and , for . It grows double-exponentially and satisfies the upper bound .
The proof of Inequality (4) is based on estimating the coefficient of asymmetry of the polytope P with respect to an interior point . This magnitude is defined as
In [4, Thm. 1.4] it is proven that there exists a lattice point such that
| 5 |
With these preparations we can now formulate and prove our anticipated description of the set of observers of a lattice-convex set X with the property that is not lattice-free. Our arguments are somewhat similar to those used in [3, Thm. 12].
Theorem 4.5
Let be a finite lattice-convex set such that is not lattice-free. Then,
where .
In particular, is finite and we have the explicit bound
where .
Proof
Let and write . Further, let be a lattice point satisfying (5), that is, . Since p was taken to be an observer, we necessarily have that . Let be the intersection point of with the ray in direction and emanating from p. Then, by the definition of , there is a positive number such that . Thus,
so that by (5) the claimed inclusion holds with .
In order to estimate the number of observers of X, we first assume without loss of generality that . This implies , which in turn gives . Blichfeldt’s bound (3) applied to gives us
| 6 |
| 7 |
For the inequality (6) we observe that by we can apply the Rogers-Shephard inequality for the volume of a d-dimensional compact convex set (cf. [32]). For (7) we use the fact that X is lattice-convex, and employ the volume bound (4). The claimed asymptotic growth of the dimensional constant follows by that of , Stirling’s approximation of d!, and by the approximation .
Remark 4.6
The best-known bound (5) on the minimal coefficient of asymmetry of an interior lattice point y in a lattice polytope is certainly quite far from optimal. Pikhurko [30] proposes that the optimal bound should rather read
which would be an enormous improvement given the double-exponential growth rate of the Sylvester sequence.
Sets of large lattice-width
Our third class of examples with only finitely many observers is informally described as those X that cannot be sandwiched between two parallel lattice planes of small distance. More precisely, for an integral vector the width of a subset in direction u is defined as
and the lattice-width of S is defined as
In order to describe our result, we moreover need a concept introduced by Blanco et al. [10]: The finiteness threshold width is the constant such that for every , up to unimodular equivalence, all but finitely many lattice d-polytopes with n lattice points have lattice-width at most . In [10] it is proven that , and the authors obtain the exact values and , the former being shown already in [11].
Theorem 4.7
Let be a full-dimensional finite lattice-convex set. If , then is finite.
Proof
Assume for contradiction that . Let and write . Observe that and . Now, for every , there is an observer outside the box . Since X is full-dimensional the corresponding polytope has a facet F such that the height of p over F is lower bounded by an increasing function in M. As a consequence there are infinitely many possible values for the volume of , and hence there are infinitely many unimodularly non-equivalent lattice polytopes , which all have exactly n lattice points and lattice-width . This contradicts the definition of the finiteness threshold width.
Unlike in Theorem 4.4 and Theorem 4.5, the proof of Theorem 4.7 does not provide a mean to algorithmically compute the set in the case that . Computability would follow if we are given an explicit upper bound f(w, d, n) on the volume of the finitely many lattice d-polytopes with n lattice points and lattice-width . To the best of our knowledge such an explicit volume bound has not been proven by the time of writing. Moreover, it is not clear how to determine the constant algorithmically in a given dimension d, and thus how to algorithmically decide the condition in Theorem 4.7.
However, in a later section we develop a general algorithm that computes under the sole assumption that this set is finite (see Theorem 5.1).
Separation of two finite sets using MILP
In this section, we address the following computational problem.
Definition 4.8
(Separation Problem) Let be finite subsets and let . We say that X is separated from Y by k linear inequalities, if there is a system of k linear inequalities such that is fulfilled for every , and not fulfilled for any . We call the computational problem of determining such a system the problem of separation of X from Y by k linear inequalities.
Phrased geometrically, the problem asks to determine a d-dimensional polyhedron P with at most k facets satisfying and . In view of this interpretation it is clear that the separation problem is strongly related to the notion of the relaxation complexity. The difference is that in contrast to the relaxation complexity, where is an infinite set, in the setting of the separation problem both X and Y are finite. This makes the problem much more accessible from the algorithmic perspective.
Various special versions of this problem were considered in the literature. For example, if and , then in game theory the minimal k such that X can be separated from Y by k linear inequalities is called the the dimension of a game (cf. [36]), or threshold number of a game (cf. [19]). In our notation this number equals , and in yet a different language, Jeroslow [23] proved that and exhibited examples that attain equality. Hojny [20, 21] studied relaxations within with respect to the size of the coefficients used. Megiddo [28] studies the computational complexity of variants of the separation problem, depending on which parameters are given as part of the input.
If we were only interested in solving the separation problem theoretically, we could employ a brute-force approach. For instance, one could assign for each point a hyperplane that is supposed to separate y from X, and then check a linear program for feasibility. This would lead to assignments to test, a possibly very large number. However, we want to follow a more practical approach that could lead to a usable implementation, and show how to reduce the separation problem to mixed-integer linear programming (MILP). To this end, we introduce the parameter
| 8 |
where denotes the maximum norm of x, so that . We also fix the big-M parameter
| 9 |
We formulate a MILP that uses binary variables to encode the decision whether a given inequality separates X from a given point of Y. The real variables of the MILP are the coefficients of the system , and the lower bound is the margin by which an inequality of not valid on a point is violated:
Proposition 4.9
Let X and Y be non-empty finite subsets of and let . Then the following conditions are equivalent:
-
(i)
The set X can be separated from Y by a system of k linear inequalities.
-
(ii)
The set X can be separated from Y by a system of k rational linear inequalities.
-
(iii)
The mixed-integer linear problem with real and binary variables and parameters and M, given by (8) and (9), respectively, has a strictly positive optimal value.
Furthermore, the following statements hold:
If is a feasible solution of with a strictly positive optimal value , then is a system of k linear inequalities that separates X from Y.
If k and are fixed, then , and by this also the separation problem with input X, Y and k, can be solved in polynomial time.
Proof
(i) (iii): If X can be separated from Y by a system of k linear inequalities, then we can rescale each inequality of the system by an appropriate non-negative value to ensure , which means that each coefficient of the left-hand side lies in the range . Afterwards, we can change b to ensure that each inequality of is attained with equality on some point of X, by appropriately decreasing the respective right-hand side. After these modifications, we have and for every .
We now show that A and b constructed above can be extended to a feasible solution of that has a positive objective value . For each , there exists an index such that the i-th inequality of the system is violated on y, for . We fix and . It is not hard to check that the above choice of is feasible. In fact, holds for every by construction, holds since . Let us check that holds, too. Consider the i-th inequality . If , then the left-hand side is at least in view of and , while the right-hand side is at most in view of and . If , then the i-th inequality of is not valid by the margin, which is at least , and so we see that , as desired.
(iii) (ii): It is clear that the set of feasible solutions of is a union of finitely many rational polyhedra. This shows that in case of feasibility, the problem always has a rational optimal solution. It is straightforward to see that such a rational optimal solution yields a rational system of inequalities that separates X from Y.
The implication (ii) (i) is clear.
Claim (a) follows from the interpretation of the constraints of that has been given in the proof above. As for assertion (b), note that if k and |Y| are fixed, the number of possible choices of the variables is , which is a constant. Thus, by enumeration of all possible choices, solving gets reduced to solving linear programs.
As a consequence of the above studies, we can now prove Parts (a) and (b) of Theorem 1.4.
Corollary 4.10
Let be finite sets such that X is lattice-convex and . Then, and this number can be computed algorithmically.
In particular, is computable if X is parity-complete or is not lattice-free.
Proof
Follows from Propositions 4.9 and 4.3, and from the finiteness and computability of in the case that X is parity-complete or is not lattice-free, established in Theorem 4.4 and Theorem 4.5, respectively.
Based on Theorem 4.7 we prove Theorem 1.4(c) along the same lines. At this point however, we are missing computability of in the case of lattice-width . This will be completed with Theorem 5.1 below.
Mixed-integer quantifier elimination and applications to the computation of the relaxation complexity
The purpose of this section is two-fold. First, we describe an algorithm that computes the set of observers under the sole assumption that it is finite. Besides the interest in its own right, this result will complete the proof of Theorem 1.4 as described at the end of the previous section.
Second, we utilize the theory of quantifier elimination towards deciding computability of the relaxation complexity of specially structured lattice-convex sets. For this purpose, we develop quantifier elimination for a special mixed-integer version of quantified Boolean combinations of linear inequalities. This will be one of the key ingredients in our proof of Theorem 1.3(b), since it enables us to algorithmically compute the relaxation complexity for three-dimensional lattice-convex sets that have infinitely many observers, that is, those that cannot be dealt with using the tools from Sect. 4.2.
Computing finite sets of observers
Here we prove a result that was already hinted at in the end of Sect. 4.1. It will also complete the proof of Theorem 1.4(c).
Theorem 5.1
If a finite lattice-convex set is such that is finite, then there is an algorithm that computes and .
Our proof involves the following algorithm that maintains a potentially infinite set of lattice points. We will see how such a set can actually be represented using finite data. 
Proof of Theorem 5.1
It suffices to show that we can compute the set , because if this is done then Corollary 4.10 implies that and that this number is computable. A pseudocode of our algorithm to compute is given in Algorithm 1, and an illustration of the workings of one iteration of the main loop is given in Fig. 3.
Fig. 3.
An illustration of one iteration of the while-loop in Algorithm 1
We first argue that Algorithm 1 is correct: Observe that in every stage of the algorithm the set consists of those lattice points for which we have currently decided whether or not they belong to the set of observers . At the initialization step in Line 1 this is clear, because none of the points in X is an observer. If a point is found, then may or may not contain lattice points besides . The loop through Lines 3–6 successively reduces until , which means that . By definition of the cone in Line 9, q is the only observer it contains. Thus, we can safely disregard the other lattice points in and thus augment accordingly in Line 11. This establishes the claimed invariance property of . These arguments also show that each new iteration in the while loop through Lines 2–13 provides us with a new observer. Since by assumption is finite, this means that Algorithm 1 terminates after finitely many steps, and that indeed the returned set in Line 14 equals .
Finally, we need to make sure that the conditions in Line 2 and in Line 4 are decidable and that the points q and p can be determined algorithmically in the cases when the respective condition is fulfilled. We start with Line 4. The condition can be handled easily in a brute-force fashion. Given X and q, one can determine a bounding box containing X and q, iterate through all integer points p in this box and check if and . Checking , for given p and , can be carried out using linear programming. It is clear that less brute-force approaches can also be employed, but we do not need to discuss such issues to prove our computability assertion.
In order to computationally check the condition in Line 2, we can use integer linear programming. We introduce the Boolean formula defined by which models the condition in question as a disjunction of linear equations. More precisely, we have if and only if . Each update in Line 11 corresponds to an update of the Boolean formula in the form . The formula can be brought into the disjunctive form , where each is a system of linear inequalities with integer coefficients in the variable q. Having carried out such a transformation, checking boils down to M feasibility problems in integer linear programming.
In Fig. 3 we illustrate the first iteration of the while-loop in Algorithm 1 on the lattice-convex set . The points of the set of safely handled lattice points is colored green, the observers of X, that are not yet dealt with, are colored red, and the remaining lattice points in are colored black. On the left, we see that every observer of X is at lattice-distance one from , and that the algorithm starts with the initialization . In the middle, a point is taken and contains the additional lattice point p, which turns out to be an observer of X. The picture on the right illustrates the cone , with q now being the computed observer in the step before, and that the lattice points in are added to the safely handled points .
A special quantifier elimination problem
This section is devoted to proving Theorem 5.3, which is a special case of the mixed-integer linear quantifier elimination problem. We need this in Sect. 6 in order to settle the computability of for three-dimensional lattice-convex sets X, in those situations where X has infinitely many observers, but which are still structured enough to retain control over. In particular, we establish computability of for lattice-convex sets whose possibly infinitely many observers are distributed on finitely many parallel lines (see Corollary 5.4).
Before we are able to describe the details of these findings, we need to review the language and some background on the theory of quantifier elimination: Let be affine functions in d variables with coefficients in , and let be a Boolean function in m variables. We call the function defined by
a Boolean combination of linear inequalities, for short . More generally, we also allow to use with in any combination, which does not increase the expressive power of ’s, because is a negation of , is equivalent to , can be expressed as conjuction of and , etc.
It has been of great interest to decide the validity of quantified expressions of the form
| 10 |
where , . The unquantified variables are usually called free variables. If in every fragment in (10) the ring , we say that we consider a real quantified expression; if in every fragment we call the expression integer, and if both cases occur we call it a mixed-integer quantified expression.
A very successful approach is to investigate whether a corresponding expression (10) admits quantifier elimination, which means that there is an algorithm that constructs a D(y) that is equivalent to (10). The presumably first result in this direction is what is nowadays called Fourier-Motzkin elimination in linear programming. This is originally phrased for existential quantifiers only (and for a system of non-strict inequalities), but can be adjusted to establish that every real quantified expression for admits quantifier elimination (cf. Schrijver [33, §12.2]). Much more generally, Tarski [35] showed that every real quantified expression is decidable, where the functions are moreover allowed to be polynomials of any degree (cf. Basu, Pollack & Roy [9]).
Regarding the case of pure integer quantifications, a landmark result is the decidability of Presburger arithmetic, meaning that every integer quantified expression for admits quantifier elimination (cf. Presburger’s original work [31] and the excellent survey article by Haase [18]). On the negative side, Jeroslow [22] showed that Quadratic Integer Programming is undecidable. Liberti [26] discusses undecidability of general mixed-integer nonlinear programming in great detail.
In view of these results one may ask whether every mixed-integer quantified expression for is decidable, and if such formulas even admit quantifier elimination. Weispfennig [37] indeed answered both questions in the affirmative. An alternative decision procedure based on finite automata has been designed by Boigelot, Jodogne & Wolper [13].
Theorem 5.2
([37, Thm. 3.1] & [13, Sect. 6]) Let C(x) be a and consider the mixed-integer quantified expression
where and . Then, there exists an algorithm that constructs a D(y) equivalent to it.
Motivated by an application to determining for specially structured infinite sets Y, we need a very special instance of this result, where only one inner variable is allowed to be quantified over the integers. For the sake of a self-contained presentation, we present our own proof of this basic instance.
Theorem 5.3
Let C(y, z) be a in variables . There is an algorithm that decides the validity of the quantified statement
| 11 |
Proof
The main idea is to reformulate the statement as
| 12 |
for some D(y, v). Once this is achieved, we can reorder the existential quantifiers
then eliminate the quantifiers over real variables by Fourier-Motzkin elimination, and obtain a formula
for some E(v). In this latter formula we then bring E(v) into a disjunctive normal form and convert all inequalities into the form . Decidability of integer linear programming (cf. Borosh & Treybig [14] or Schrijver [33, Ch. 17 & 18]) finally shows decidability of the equivalent original quantified statement (11).
For constructing a D(y, v) such that (11) is equivalent to (12) we proceed as follows: We first write C(y, z) as the disjunction , where each is a conjunction of inequalities. Each inequality involved in C(y, z) is either an inequality that depends only on y, or it involves z and can be written as either a lower or an upper bound on z: or or or . We assume that all the inequalities involving z are written in this form.
When we fix the geometric situation is as follows: Each defines the set , which is an interval (possibly closed, open, or half-open, and possibly equal to the whole or empty, in degenerate situations). Our formula (11) is now equivalent to
| 13 |
It remains to phrase the condition as a purely existential integer quantified statement. How do we phrase that a family of intervals covers the integers? If there exists a conjunction that does not depend on z, then the validity of means that , so that . If there is no such , then there must be an interval infinite to the left, and an interval infinite to the right, which together cover all but finitely many points of . The remaining points are covered by the remaining intervals.
Assume is the interval infinite to the left. We can pick the maximal integer value in this interval, the successor will then be covered by some other interval . If the interval is finite, there is a maximal integer value in this interval, whose successor will be covered by some third interval. Repeating this process, one eventually reaches the last finite interval, with maximal integer value , say. Its successor will be covered by some interval , which is infinite to the right. All this is summarized as the formula D(y, v) defined by
which is valid for some and some . Moreover, contains only upper bounds on z, contains only lower bounds on z, while and , with , contain both lower and upper bounds on z.
We thus proved that is equivalent to the expression , which finishes the proof.
We now obtain our desired application to determining for specially structured infinite sets Y. More precisely, we establish computability of for the case that the possibly infinitely many lattice points in Y lie on finitely many parallel lines. However, if those lines are allowed not to be parallel, then we do not know whether the corresponding relaxation complexity is computable.
Corollary 5.4
Let , let be a finite lattice-convex set, and let be of the form , where is finite and are lines, each containing a lattice point , and all being parallel to some common primitive vector . Then, there is an algorithm that decides whether there is a system of k linear inequalities , that is satisfied for every and is not satisfied for every .
In particular, for given X and Y as above, there exists an algorithm that determines .
Proof
The lattice points of are parametrized as with . A priori, the expression that will show up in our considerations, is non-linear when we view as a variable vector (in the vector space of affine functions on ) and z as an integer variable. When we write , for some and , we have
At this point, by rescaling , that is, rescaling the vector , we can always assume that , where , is a linear equality in . The three choices for each produce choices for . For a given choice, the expression is linear in the variables . Therefore, for a fixed , we can model the statement that there is a system of k linear inequalities , that is satisfied for every and is not satisfied for every , by the following mixed-integer quantified expression:
| 14 |
where and . The appearing in this expression is defined by
with the following constituents:
and
model that the linear system is satisfied by all , and by none of the , respectively. And, for each , the
models that the linear system is not satisfied for the lattice point on the line .
Since the expression (14) has the right form to apply Theorem 5.3, we obtain decidability of the representation of X within with k linear inequalities, by considering such expressions, one for each . By a standard binary search, we can thus compute .
Computability of the relaxation complexity for
We are now well-prepared to demonstrate computability of the relaxation complexity of three-dimensional lattice-convex sets. We rephrase Theorem 1.3(b) for the reader’s convenience.
Theorem 6.1
For every full-dimensional finite lattice-convex set , there is a finite algorithm that computes .
Given a d-dimensional lattice-free lattice polytope P, there exists a lattice-free lattice polyhedron with and such that is inclusion-maximal among all lattice-free lattice polyhedra (see [7] and [29]). Moreover, the same sources show that there are only finitely many choices for , up to unimodular equivalence.
In dimension three the possible choices for have been classified in the series of papers [7] and [5]: Up to unimodular equivalence, these choices are the slab , the toblerone , and 12 bounded lattice polytopes of volume at most 6 and lattice-width at least 2.
Our proof of Theorem 6.1 is based on this classification and on a case distinction on the structural properties of the observers of the given lattice-convex set X. To this end, given an observer , we write
Note that is a full-dimensional lattice polytope and that p is one of its vertices. Further, we write for the set of lattice-width directions of , that is, is contained in if and only if . The set is the explicitly computable set
where denotes the polar of a set . Also, has at most elements as shown in [16]. Each such corresponds to a pair of parallel supporting lattice planes and of with outer normals u and , respectively. We say that has type (i, j) if and , or vice versa.
With this notation, we can now describe the structure of the proof of Theorem 6.1. We distinguish different types of observers . In most of the cases we describe a finite and computable search space for the respective observer p, which then allows us to use Corollary 4.10 and Proposition 4.3 to compute . Only in the Cases 2.2.1, 2.2.2, and 2.2.3 we need to employ a different method to compute either directly or by an alternative algorithm. The cases are as follows:
Case 1: is not lattice-free
- Case 2: is lattice-free
- Case 2.1:
- Case 2.1.1: up to unimodular equivalence, is contained in
- Case 2.1.2: up to unimodular equivalence, is contained in one of the polytopes
- Case 2.2:
- Case 2.2.1: there exists a lattice-width direction of X of type (1, 1)
- Case 2.2.2: there exists a lattice-width direction of X of type (2, 0)
- Case 2.2.3: there exists a lattice-width direction of X of type (2, 1)
- Case 2.2.4: every lattice-width direction of X is of type (2, 2)
Let us now get into the details.
Details for Case 1
Theorem 4.5 and its proof show that if is not lattice-free, then , with the constant . Hence, the set
with the exact value , may be taken as a finite search space in this case, which of course is explicitly computable. Clearly, the constant chosen above is tremendously large. This is due to our limited knowledge on the best upper bound on the coefficient of asymmetry in (5). If the conjectured bound in Remark 4.6 were true, we could replace with the constant .
Details for Case 2.1.1
By assumption, we have and a unimodular image of is contained in the toblerone , which has lattice-width 2. Therefore, . In order to find a finite search space that is guaranteed to contain the observer p, we need to identify all unimodular copies of that lie in , or equivalently, all unimodular copies of that contain .
Lemma 6.2
For a subset of lattice-width , let
be the family of unimodular copies of the toblerone that contain Y, and assume that . Then, is finite and explicitly computable.
Proof
First of all, the toblerones are in correspondence with pairs (u, v) of lattice-width directions of Y such that
-
(i)
is a lattice-width direction of Y as well, and
-
(ii)
is a basis of the two-dimensional lattice .
The lattice-width directions of Y are the non-zero vectors in the set which is finite and computable. This already shows the claimed finiteness of .
Condition (i) on a pair (u, v) can be checked by a membership test of in . Condition (ii) can be computationally checked by computing the row-style Hermite normal form of the -matrix with columns u, v. The set is a basis of if and only if this Hermite normal form equals the matrix with columns (cf. [33, Ch. 4] for more details).
Let us now fix an arbitrary toblerone , where is a suitable unimodular map with . With the notation of the proof of Lemma 6.2, we write for a pair (u, v) of lattice-width directions of corresponding to T. Moreover, denote the three unbounded facets of T that are orthogonal to u, v and w by and , respectively. Let be the orthogonal projection onto the hyperplane . There are two options: Either or exactly one of the vertices 0, , is missing in the projection . Indeed, if two such vertices were missing, then , contradicting our assumption.
Write as usual. In the first case, all the intersections , , and are lattice polygons of dimension 1 or 2, and the observer p may a priori lie anywhere on the facets , , and . Without loss of generality, assume that , and let E be an edge of with the property that the intersection of and is one-dimensional. Since p is an observer of X, it can only lie in the next parallel lattice line to , as otherwise the lattice triangle would have too large an area and contain additional lattice points. This follows, for instance, from Pick’s Theorem that relates the area of a lattice polygon to the number of lattice points that it contains (cf. [17, Sect. 19]).
In the second case, again all the intersections , , and are lattice polygons of dimension 1 or 2, but now the observer p is constrained to lie in an unbounded edge, say , of the toblerone T. Again, let E be an edge of or with the property described before. Similarly as in the first case, p must lie in the lattice line or in the next parallel lattice line to it, in order not to contradict the property of being an observer.
Summarizing our considerations, in both cases there is only a finite and explicitly computable set of lattice points that are candidates for the observer p. Hence a finite and computable search space that is guaranteed to contain the observer p is
Details for Case 2.1.2
Since by assumption a unimodular copy of is contained in one of the lattice polytopes of volume at most 6, the observer cannot lie too far away from X in the following sense: Write , where the are primitive outer normal vectors of the facets of Q, and where for . Since every facet F of Q is a lattice polygon and the pyramid is a lattice 3-polytope of volume at most 6, the point p can lie at most 36 parallel lattice hyperplanes away from (note that a lattice 3-simplex has volume at least 1/6). Therefore, the finite search space for p in this case can be taken as
Details for Case 2.2.1
If there is a lattice-width direction of X of type (1, 1), then is a tetrahedron and as such a rational relaxation of X with four facets. Since X is also full-dimensional, Corollary 3.8 yields that .
Details for Case 2.2.2
For sets X with a lattice-width direction of type (2, 0) we need an auxiliary lemma that is valid in every dimension.
Lemma 6.3
Let be a finite lattice-convex set and let be a point whose last coordinate equals 1. If , then the lattice-convex set satisfies .
Proof
Let be a polyhedron with facets such that , and let be a set of outer normal vectors of the facets of . Observe that in view of Lemma 3.3 this relaxation of is necessarily bounded. After a perturbation of the facets of , we may assume that there are , say, such that the origin 0 is contained in the relative interior of . Writing for the corresponding facets of , this yields that the hyperplanes , , separate X from all points in . This holds since has height 1 over .
Without loss of generality, we may assume that the projection of onto the first two coordinates is contained in . In this setting we can separate X from the lattice points with negative last coordinate by taking as additional hyperplane normals , for every , and , for some large enough M such that the corresponding hyperplane is almost horizontal and thus cuts off all lattice points “below” .
The lattice points outside of X which have vanishing last coordinate are separated from X, because in the process above we just tilted all the facets of , thus leaving the separation within the plane unchanged.
We showed so far that . If this would be strict however, then we would find a relaxation of X within with hyperplanes, whose restriction to the plane would lead to a relaxation of within with hyperplanes, a contradiction to the definition of m.
Now, if has a lattice-width direction of type (2, 0), then up to unimodular equivalence, there is some two-dimensional finite lattice-convex set and some with last coordinate equal to 1, such that . In view of Weltge’s [38, Thm. 7.5.7] treatment of planar lattice-convex sets, we know that and that this number is computable. So, if , then Lemma 6.3 implies that is computable. If, however, and is a relaxation of within having three facets, then is a relaxation of X within having four facets. Since X is full-dimensional, Corollary 3.8 guarantees that every of its relaxations need to have at least four facets and thus .
Details for Case 2.2.3
Since we dealt with the cases of lattice-width directions of type (1, 1) and (2, 0) before, we assume in the sequel that X does not have any of such lattice-width directions, and hence every is of type either (2, 1) or (2, 2). By assumption we have , and thus also . In general for sets of lattice-width , the observers are contained in finitely many affine subspaces. Recall that for each , we denote by and the parallel supporting lattice planes of .
Lemma 6.4
Let be a full-dimensional lattice-convex set of lattice-width . Then, there is a finite subset such that
More precisely, if every lattice-width direction of X is of type either (2, 1) or (2, 2), then there are lattice lines such that
and the set and a lattice point on and the direction of every line can be computed explicitly.
Proof
For , let be as above. If , then by Case 1 and Case 2.1 there are only finitely many choices for the observer p, and we may take the finite set in the claim as
If is such that , then for some , and the claimed inclusion follows.
Now assume that every lattice-width direction of X is of type either (2, 1) or (2, 2). Whenever , then by Proposition 4.2 the corresponding plane contains only finitely many observers of X, which are computable and which we may include into the finite set . If , say, then every observer of X that is contained in lies on one of three consecutive parallel lattice lines. To see this, let and let and be the two neighboring lattice lines to in . Every lattice point on either or is in fact an observer, and there are exactly two observers in (the lattice points next to the endpoints of ). If is not contained in either of the three lines , then is a lattice triangle in that is not unimodularly equivalent to . This triangle must therefore have an additional lattice point, so that, in fact, p cannot be an observer of X. Computability of the lines , and follows immediately from their definition.
Now, if X has a lattice-width direction of type (2, 1), then we use Proposition 4.3 for the set
from Lemma 6.4, and obtain that . If the lattice lines are parallel, we can apply Corollary 5.4 and compute by the quantifier elimination procedure outlined in Sect. 5.2. The proof of Lemma 6.4 shows that this holds if all the one-dimensional sets , where are the lattice-width directions of X of type (2, 1), are parallel.
If the lattice lines are not parallel, then X belongs to an explicit parametrized family. For its description, we fix some more notation: For a lattice-width direction of type (2, 1), write F(X, u) for the set of those such that is maximized on X. Also, we assume in the sequel that u is oriented such that , and thus .
Lemma 6.5
Let be a finite lattice-convex set admitting linearly independent lattice-width directions of type (2, 1) such that F(X, u) and F(X, v) are not parallel. Then, X is unimodularly equivalent to
for some with and .
Proof
First of all, we can apply a unimodular transformation and assume that both u and v are orthogonal to . Let be the projection that forgets the last coordinate. Since , the projection is unimodularly equivalent to or . The first case cannot happen, because then both F(X, u) and F(X, v) would be parallel to , contradicting our assumption.
So, we may assume that , and that and . Since and are not parallel, one of them, say , is not parallel to . Then,
This implies that is also not parallel to . Indeed, if would be parallel to , then would be a single point, either equal to or . In the first case, the set would be two-dimensional, and in the second case, would be two-dimensional, a contradiction either way. We conclude that
Furthermore, and share exactly one point that gets projected onto . Thus, we have that and , where , , and .
Applying a suitable unimodular transformation, we may thus assume that , , and , and thus , for some .
In order to finish up Case 2.2.3 of the proof of Theorem 6.1, we explicitly determine the relaxation complexity of the exceptional examples in Lemma 6.5.
Lemma 6.6
For every with and , the relaxation complexity of the set
is given by .
Proof
The lower bound follows by Corollary 3.8 since is clearly full-dimensional. For the upper bound, we construct an explicit relaxation of with four facets.
It is enough to consider the following cases:
,
,
.
Case : The triangle T with vertices
is a relaxation of with the property that the vertex 0 of lies in the interior of T, while the other three vertices lie in the boundary of T. It is clear that the tetrahedron P with base and apex is a relaxation of .
Fig. 4.

The relaxation complexity of is four. The figure shows the base and the two horizontal cross-sections of the tetrahedron P that relaxes
Case :
We claim that the following tetrahedron is a relaxation of :
(cf. Fig. 5 for an illustration). For this to hold, we need to prove that if and only if . The reader may quickly check that , so we focus on establishing sufficiency and let . First of all, combining the first and third defining inequality of P, we get and thus . Adding the second and fourth inequality gives , and thus . Since moreover z has only integral entries, we have , and by symmetry, the same holds for .
Fig. 5.

The relaxation complexity of is four. The figure presents the base and the two horizontal cross-sections of the tetrahedron P that relaxes
This leaves us with four possibilities for z: If , then by the second inequality, and by the third one. In particular, . If , then by the first inequality, and by the third one. Hence, we have . A similar argument works for the two remaining cases and , in which we also get that . In conclusion, we saw that in either case, and thus P is indeed a relaxation of having four facets.
Case : Consider the segment
where is sufficiently small. We define the tetrahedron
and consider the horizontal cross-section of P at height z by introducing
For , is the rectangle given by
In particular, the cross-section at height 0 is given by
We now define the two-dimensional lattice spanned by the vectors
which are two opposite vertices of the rectangle . It turns out that, for a sufficiently small , the set
is given as
Consequently, applying the transformation , given by , , and , satisfying , we conclude that
As the relaxation of is a tetrahedron as well, we are done (cf. Fig. 6 for an illustration).
Fig. 6.

An illustration for the construction in the case . The figure depicts the lattice (red dots), its generators (red vectors) and cross-sections of the tetrahedron P
Details for Case 2.2.4
If every lattice-width direction of X is of type (2, 2), then, in the notation from before, all the intersections and , , are two-dimensional. In view of Proposition 4.2, there are only finitely many observers of X in each of these hyperplanes and they can be computed algorithmically. Using Lemma 6.4, we thus find an explicitly computable finite set such that and invoking Corollary 4.10 once more shows computablitity of .
Acknowledgements
We thank Christoph Hunkenschröder for valuable comments on an earlier draft, Christoph Haase for pointers to the literature on Presburger arithmetic, and Georg Loho for discussions related to the topics of this paper. Moreover, we thank the referees for thorough reading and for suggestions that helped to improve the presentation.
Funding
Open Access funding enabled and organized by Projekt DEAL.
Footnotes
The second author was partially supported by the Swiss National Science Foundation (SNSF) within the project Lattice Algorithms and Integer Programming (Nr. 185030).
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Contributor Information
Gennadiy Averkov, Email: averkov@b-tu.de.
Matthias Schymura, Email: schymura@b-tu.de.
References
- 1.Applegate DL, Bixby RE, Chvátal V, William JA. Computational Study, Cook, The Traveling Salesman Problem. Princeton: Princeton University Press; 2006. [Google Scholar]
- 2.Averkov G. A proof of Lovász’s theorem on maximal lattice-free sets. Beitr. Algebra Geom. 2013;54(1):105–109. doi: 10.1007/s13366-012-0092-8. [DOI] [Google Scholar]
- 3.Averkov G, Conforti M, Del Pia A, Di Summa M, Faenza Y. On the convergence of the affine hull of the Chvátal-Gomory closures. SIAM J. Discrete Math. 2013;27(3):1492–1502. doi: 10.1137/120898371. [DOI] [Google Scholar]
- 4.Averkov G, Krümpelmann J, Nill B. Lattice simplices with a fixed positive number of interior lattice points: a nearly optimal. Bound. Int. Math. Res. Not. 2018;3:2–47. [Google Scholar]
- 5.Averkov G, Krümpelmann J, Weltge S. Notions of maximality for integral lattice-free polyhedra: the case of dimension three. Math. Oper. Res. 2017;42(4):1035–1062. doi: 10.1287/moor.2016.0836. [DOI] [Google Scholar]
- 6.Averkov G, Wagner C. Inequalities for the lattice width of lattice-free convex sets in the plane. Beitr. Algebra Geom. 2012;53(1):1–23. doi: 10.1007/s13366-011-0028-8. [DOI] [Google Scholar]
- 7.Averkov G, Wagner C, Weismantel R. Maximal Lattice-Free Polyhedra: Finiteness and an Explicit Description in Dimension Three. Math. Oper. Res. 2011;36(4):721–742. doi: 10.1287/moor.1110.0510. [DOI] [Google Scholar]
- 8.Basu A, Conforti M, Cornuéjols G, Zambelli G. Maximal lattice-free convex sets in linear subspaces. Math. Oper. Res. 2010;35(3):704–720. doi: 10.1287/moor.1100.0461. [DOI] [Google Scholar]
- 9.Basu S, Pollack R, Roy M-F. Algorithms in Real Algebraic Geometry. 2. Berlin: Springer; 2006. [Google Scholar]
- 10.Blanco, M., Haase, C., Hofmann, J., Santos, F.: The Finiteness Threshold Width of Lattice Polytopes. https://arxiv.org/abs/1607.00798 (2016)
- 11.Blanco M, Santos F. Lattice 3-polytopes with few lattice points. SIAM J. Discrete Math. 2016;30(2):669–686. doi: 10.1137/15M1014450. [DOI] [Google Scholar]
- 12.Blichfeldt, H.F.: A new principle in the geometry of numbers, with some applications. Trans. Am. Math. Soc. 15(3), 227–235 (1914)
- 13.Boigelot B, Jodogne S, Wolper P. An effective decision procedure for linear arithmetic over the integers and reals. ACM Trans. Comput. Logic. 2005;6(3):614–633. doi: 10.1145/1071596.1071601. [DOI] [Google Scholar]
- 14.Borosh I, Treybig LB. Bounds on positive integral solutions of linear Diophantine equations. Proc. Am. Math. Soc. 1976;55(2):299–304. doi: 10.1090/S0002-9939-1976-0396605-3. [DOI] [Google Scholar]
- 15.Conforti M, Cornuéjols G, Zambelli G. Extended formulations in combinatorial optimization. 4OR. 2010;8(1):1–48. doi: 10.1007/s10288-010-0122-z. [DOI] [Google Scholar]
- 16.Draisma J, McAllister TB, Nill B. Lattice-width directions and Minkowski’s 3d-theorem. SIAM J. Discrete Math. 2012;26(3):1104–1107. doi: 10.1137/120877635. [DOI] [Google Scholar]
- 17.Peter M. Gruber, Convex and Discrete Geometry, Grundlehren der Mathematischen Wissenschaften. Berlin: Springer; 2007. [Google Scholar]
- 18.Haase C. A survival guide to Presburger arithmetic. ACM SIGLOG News. 2018;5(3):67–82. doi: 10.1145/3242953.3242964. [DOI] [Google Scholar]
- 19.Hammer, P.L., Ibaraki, T., Peled, U.N., Threshold numbers and threshold completions, Studies on graphs and discrete programming, vol. 11. North-Holland, Amsterdam-New York, pp. 125–145 (1979)
- 20.Hojny, C.: Strong IP Formulations Need Large Coefficients. http://www.optimization-online.org/DB_HTML/2018/11/6934.html, (2018)
- 21.Hojny C. Polynomial size IP formulations of knapsack may require exponentially large coefficients. Oper. Res. Lett. 2020;48(5):612–618. doi: 10.1016/j.orl.2020.07.013. [DOI] [Google Scholar]
- 22.Robert GJ. There cannot be any algorithm for integer programming with quadratic constraints. Oper. Res. 1973;21:221–224. doi: 10.1287/opre.21.1.221. [DOI] [Google Scholar]
- 23.Robert G. Jeroslow, On defining sets of vertices of the hypercube by linear inequalities. Discrete Math. 1975;11:119–124. doi: 10.1016/0012-365X(75)90003-5. [DOI] [Google Scholar]
- 24.Kaibel V. Extended formulations in combinatorial optimization. Optima. 2011;85:2–7. [Google Scholar]
- 25.Kaibel V, Weltge S. Lower bounds on the sizes of integer programs without additional variables. Math. Program. Ser. B. 2015;154(1–2):407–425. doi: 10.1007/s10107-014-0855-0. [DOI] [Google Scholar]
- 26.Liberti L. Undecidability and hardness in mixed-integer nonlinear programming. RAIRO Oper. Res. 2019;53(1):81–109. doi: 10.1051/ro/2018036. [DOI] [Google Scholar]
- 27.Lovász, László, Geometry of numbers and integer programming, Mathematical programming (Tokyo, : Math. Appl. (Japanese Ser.), vol. 6. SCIPRESS, Tokyo 1989, 177–201 (1988)
- 28.Megiddo N. On the complexity of polyhedral separability. Discrete Comput. Geom. 1988;3:325–337. doi: 10.1007/BF02187916. [DOI] [Google Scholar]
- 29.Nill B, Ziegler GM. Projecting lattice polytopes without interior lattice points. Math. Oper. Res. 2011;36(3):462–467. doi: 10.1287/moor.1110.0503. [DOI] [Google Scholar]
- 30.Pikhurko O. Lattice points in lattice polytopes. Mathematika. 2001;48(1–2):15–24. doi: 10.1112/S0025579300014339. [DOI] [Google Scholar]
- 31.Presburger, M.: Über die Vollständigkeit eines gewissen Systems der Arithmetik ganzer Zahlen, in welchem die Addition als einzige Operation hervortritt. Comptes Rendus du I congres de Mathematiciens des Pays Slaves, pp. 92–101 (1929)
- 32.Rogers CA, Shephard GC. The difference body of a convex body. Arch. Math. (Basel) 1957;8:220–233. doi: 10.1007/BF01899997. [DOI] [Google Scholar]
- 33.Schrijver A. Theory of Linear and Integer Programming. Chichester: Wiley; 1986. [Google Scholar]
- 34.Sperner E. Ein Satz über Untermengen einer endlichen Menge. Math. Z. 1928;27(1):544–548. doi: 10.1007/BF01171114. [DOI] [Google Scholar]
- 35.Tarski A. A Decision Method for Elementary Algebra and Geometry. 2. Berkeley: University of California Press; 1951. [Google Scholar]
- 36.Taylor AD, Zwicker WS. Simple Games: Desirability Relations, Trading, Pseudoweightings. Princeton: Princeton University Press; 1999. [Google Scholar]
- 37.Weispfenning, V.: Mixed Real-Integer Linear Quantifier Elimination. In: Proceedings of the 1999 International Symposium on Symbolic and Algebraic Computation, ISSAC ’99, (1999), pp. 129–136
- 38.Weltge, S.: Sizes of Linear Descriptions in Combinatorial Optimization, Ph.D. thesis, Otto-von-Guericke-Universität Magdeburg, (2015)

