IntegerHull: Convex Hulls of Lattice Points
- IntegerHull is the convex hull of lattice points in a set, serving as the integral counterpart to basic feasible solutions in integer programming.
- Its structural properties include quasipolynomial behavior, periodic affine descriptions, and complexity bounds that vary with the dimensional and planar settings.
- Algorithmic paradigms—ranging from cutting plane methods to fixed-dimension techniques—enable efficient computation of integer hulls in both polyhedral and planar cases.
Integer hull denotes the convex hull of the lattice points contained in a set. In the standard polyhedral setting, for , the integer hull is
while in the planar convex-body setting the same construction is also called the discrete hull,
For linear and combinatorial optimization, vertices of are the integral analogue of basic feasible solutions: every optimal solution of an integer program can be chosen to be a vertex of , and every vertex of is optimal for some objective vector (Eisenbrand et al., 4 Jan 2025, Har-Peled, 1 Jan 2026, Berndt et al., 2020).
1. Definitions and formal variants
The defining operation is always the same: intersect with a lattice, then take a convex hull. In the polyhedral case, the integer hull is the smallest convex polyhedral set containing every lattice point of the original set. In two dimensions, if the input is a convex polygon or polyhedral set, the integer hull is again a polygon whose vertices are integer points. For compact planar convex bodies, the discrete hull is equivalently the smallest convex polygon whose vertices are lattice points and that contains all grid points of the body.
| Setting | Notation | Description |
|---|---|---|
| Polyhedron | Convex hull of all integer points in | |
| Planar convex body 0 | 1 | Also called the discrete hull |
| Mixed-integer polyhedron 2 | 3 | Mixed-integer analogue of the integer hull |
The literature also considers symbolic inputs that are not initially given by linear inequalities. If 4 is a regular language over digit vectors and 5, then the convex hull 6 is polyhedral and effectively computable. In that setting, Number Decision Diagrams (NDDs) provide the finite symbolic representation, and the geometric output is a finite half-space or ray description (0812.1951, Hildebrand et al., 2014).
2. Structural properties and combinatorial complexity
Integer hulls can be substantially more complicated than their inputs. A particularly sharp warning is that even a triangle can have an integer hull with arbitrarily many vertices. This invalidates the common expectation that passing from a rational polyhedron to its lattice-point hull should be only a minor combinatorial refinement (Calegari et al., 2010).
For polyhedra of the form
7
the cited work studies vertices of 8 through their support 9. The key obstruction to vertexhood is the existence of a nonzero integer vector 0 on the support with 1 and 2: if such a vector exists, then 3, so 4 is not a vertex of 5. From this criterion one obtains quantitative sparsity bounds. In the knapsack case 6,
7
and in the general 8-row case,
9
The same work derives bounds on the number of vertices and on enumeration: for general 0-constraint polytopes,
1
with the same asymptotic bound for enumeration, and for knapsack the number of integer vertices and an enumeration algorithm are bounded by
2
Lower-bound constructions show that support can grow like 3, so these estimates are nearly optimal in the sense stated in the paper (Berndt et al., 2020).
In the plane, complexity can be much smaller than ambient scale. For a compact convex body 4 of diameter 5, the number of vertices of the discrete hull satisfies
6
The proof splits edge vectors into “long” and “short” ones, uses the perimeter bound 7, and balances the corresponding contributions with 8. For disks this yields the same asymptotic estimate, and the bound is also noted to extend to smooth bodies with curvature at least 9, where 0 (Har-Peled, 1 Jan 2026).
3. Parametric, quasipolynomial, and symbolic descriptions
A major theme in recent work is that integer hulls can vary in a highly structured way when the input varies. One formulation concerns right-hand-side families
1
with 2, no repeated rows, and 3. The parameterized theorem states that there exists an integer 4, depending only on 5 and 6, such that for every residue class 7 there are matrices
8
and a vector 9 with
0
for every 1 satisfying 2. Thus, on each congruence class modulo 3, the facet offsets of the integer hull depend affinely on 4; the paper describes this as a strong periodicity statement for integer hulls (Eisenbrand et al., 4 Jan 2025).
A different regularity phenomenon appears in one-parameter families of polyhedra whose vertices are rational functions of 5 with size 6. For such a family 7, the integer hull is eventually a quasipolynomial family: after passing to a cycle, the vertices of 8 are given by integer polynomials in 9. The proof uses simplex decompositions, unimodular normalization via Hermite normal form, and bounded lattice approximation near moving vertices. The 0 assumption is essential in the argument (Calegari et al., 2010).
Symbolic encodings via finite automata yield a third type of structure. If 1 for a regular language 2, then 3 is polyhedral and can be computed in exponential time from a regular expression. The proof reduces arbitrary regular languages to starred decompositions, uses the affine map
4
and shows that Kleene-star operations can be eliminated at the level of convex hulls through the identity 5. This produces a finite ray representation of the convex hull from an automata-theoretic description (0812.1951).
4. Algorithmic paradigms for computation
One algorithmic line uses cutting planes. The DDM Cuts algorithm computes all vertices and all facets of the convex hull of all integer points of a polyhedron given by linear inequalities. It iteratively chooses a non-integer vertex, generates Gomory-type cuts that exclude that vertex but preserve all integer points, adds the cuts, and uses the dynamic double description method to maintain the exact vertex and facet representations of the current polyhedron. The construction of cuts proceeds from a square tight subsystem 6, the determinant 7, and a Smith normal form parameterization of the relevant residue classes. The method returns the full combinatorial description of the integer hull rather than only a feasibility certificate (Semenov et al., 2020).
A second line exploits fixed dimension. For a rational polyhedron 8, the mixed-integer hull
9
can be computed in polynomial time from an inequality description when 0 and 1 are fixed. The proof scales the continuous coordinates by an integer 2 so that the scaled mixed-integer hull becomes an ordinary integer hull, computes that hull, and scales back. For vertex-described input 3 with fixed 4, one can compute 5 in polynomial time in 6; the structural input is that every mixed-integer-hull vertex lies in a face of 7 of dimension at most 8 (Hildebrand et al., 2014).
A third line is implementation-oriented and two-dimensional. Maple’s 9 library contains an 0 function. The baseline method translates the supporting hyperplanes of the facets inward until each hyperplane encounters at least one integer point, subdivides the set into smaller regions, and uses brute force—specifically Fourier–Motzkin elimination followed by integer-point enumeration—on the remaining pieces. A later 2D algorithm modifies the geometric translation rule: it translates each supporting hyperplane inward from the relative opposite vertex, producing smaller residual regions in edge cases where integer points already lie on the facet hyperplanes. The paper presents this as a practical improvement to the 2D base case rather than as a formal complexity theorem (Mukherjee, 11 Sep 2025).
5. Planar convex bodies, continued fractions, and hyperbolas
For compact convex bodies in the plane, an output-sensitive algorithm computes the entire discrete hull in time
1
and constant space, assuming constant-time line intersection queries with 2. The method does not scan all lattice points in the body. Instead, it walks from one vertex of 3 to the next. The local step starts from a known hull vertex 4, interprets the unknown next edge direction as a primitive lattice vector, and simulates a continued-fraction process. Convergents serve as successive best lattice approximations to the unknown slope, and the usual line-based ray shooting is replaced by ray shooting against the convex body itself. A crucial lemma shows that the segment associated with each convergent intersects the true edge segment, while the sequence of convergents grows at least as fast as Fibonacci numbers, yielding 5 work per hull edge. Under lattice-connectivity assumptions, a starting vertex can be found in 6 time, and if only a point 7 is known, the full hull can be computed in
8
For disks of radius 9, this specializes to
0
time and 1 space (Har-Peled, 1 Jan 2026).
Hyperbolic regions form a particularly rich planar family. For
2
one study proved that
3
and more generally obtained analogous bounds for hyperbolas with rational asymptotic slopes in terms of the discriminant 4. The same work gives a geometric enumeration algorithm that computes the next hull vertex in logarithmic time per vertex, by maintaining a search basis 5 and updating it in a manner that mirrors the Euclidean algorithm (Alcántara et al., 31 Jan 2025).
A later paper sharpened the standard-hyperbola count for
6
showing that the number of vertices is of order 7. It also proved that every vertex lies in the thin strip
8
and that the area of the part of 9 inside 00 is also of order 01. The upper bound uses Minkowski’s theorem and divisor-sum estimates; the lower bound uses a count of primitive vectors together with a detailed analysis of lattice lines through the strip (Balog et al., 6 Feb 2026).
6. Related notions, applications, and implementation contexts
Integer hull methods appear in several distinct application domains. For bounded-coefficient systems 02, the affine-on-residue-classes description of integer hulls implies that on each lattice class 03, an integer cone 04 coincides with a rational polyhedron, and it yields an FPT-type algorithm for optimization in 2-stage stochastic integer programming with running time 05 times a polynomial in the input size (Eisenbrand et al., 4 Jan 2025).
For automata-based verification, the polyhedrality of 06 for NDD-recognized regular sets connects symbolic representations of infinite-state systems to convex over-approximations and widening. The stated significance is that one can pass mechanically from a finite automaton to a finite polyhedral representation, which is then amenable to standard polyhedral algorithms (0812.1951).
In geometric group theory, the quasipolynomial behavior of integer hulls in rational 07-families yields the corollary that for a surgery family 08, 09 is eventually a ratio of quasipolynomials in 10, and unit balls in the scl norm quasi-converge in finite-dimensional surgery families (Calegari et al., 2010).
In computational number theory, enumerating vertices of 11 is motivated by deterministic factorization of integers, because integer points on 12 are exactly factor pairs of 13. The corresponding full hull computation runs in
14
arithmetic operations, where 15 is the number of vertices, and using the vertex bound yields
16
for the standard hyperbola setting (Alcántara et al., 31 Jan 2025).
Implementation work makes the concept operational under the explicit name 17. In Maple’s 18 library, the 19 function computes the integer hull of a polyhedral set, and the newer 2D algorithm was proposed precisely to improve difficult edge cases in which integer points already lie on facet-supporting hyperplanes (Mukherjee, 11 Sep 2025).
The nearby mixed-integer notion is both a natural extension and a caution. Although 20 reduces to the ordinary integer hull when 21, the mixed-integer hull may have exponentially many vertices and facets in 22 even with only one integer variable. This does not contradict fixed-dimension tractability, but it shows that combinatorial explosion remains intrinsic once continuous dimension is allowed to grow (Hildebrand et al., 2014).