Integer Points in Dilates of Polytopes
Abstract
In this paper we study how the number of integer points in a polytope grows as we dilate the polytope. We prove new and essentially tight bounds on this quantity by specifically studying dilates of the Hadamard polytope.
The motivation for studying this question comes from the question of understanding the maximal number of monomials in a factor of a multivariate polynomial of monomials. A recent result by Bhargava, Saraf and Volkovich [4] showed that if is an -variate polynomial, where each variable has degree , and has monomials, then any factor of has at most monomials. The key technical ingredient of their proof was to show that any polytope with vertices, where each vertex lies in can have at most integer points. The precise dependence on of the number of integer points was left open. We show that this bound, and in particular the dependence on is essentially tight by studying dilates of the Hadamard polytope and proving new lower bounds on its number of integer points.
Keywords and phrases:
Computational geometry, Complexity theory, Integer polytopesCopyright and License:
2012 ACM Subject Classification:
Theory of computationAcknowledgements:
We thank the reviewers for their helpful suggestions.Funding:
Research partially supported by the McLean Award and an NSERC Discovery Grant.Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Integer polytopes play a starring role in several areas of mathematics, and have recently found very interesting applications in theoretical computer science. In particular, the problem of counting integer points in polytopes lies at the intersection of combinatorics and convex geometry, with applications in algebraic geometry [7, 8], number theory [3, 6], optimization [2, 1], cryptography [10], and algebraic complexity theory [4], just to name a few. Perhaps the most celebrated result on this topic is the Ehrhart polynomial: given an integer polytope , the number of integer points in its dilate, , is a polynomial in [9]. When is an -dimensional polytope, the leading term of its Ehrhart polynomial is , which is a good approximation to the number of integer points for large values of . However, the coefficients of the Ehrhart polynomial are notoriously difficult to compute (see, for example, [11] for examples of polytopes with negative Ehrhart coefficients), so we have little information about integer points when the dilation factor is much smaller than the dimension .
Motivation from algebraic complexity theory
Our interest in estimating when is smaller than comes from the problem of sparse polynomial factorization in complexity theory. A multivariate polynomial where each variable appears with degree is sparse if it only has monomials. Polynomial factorization is a fundamental question in computational algebra, and sparse polynomial factorization is a special case that has been studied for several decades now [4, 5, 13]. The first randomized algorithm for sparse polynomial factorization exhibited a dependence on the sparsity of the factors of the polynomial [13], which raised the natural question: do factors of sparse polynomials have to be sparse?
We know that this is not true in general: if is a factor of some polynomial , there is no polynomial upper bound for the number of monomials of in terms of the number of monomials of . In characteristic , we have the counterexample and . Here, has monomials, but is a factor of with monomials. In characteristic , this gap can be more stark. Consider and , so has monomials, but is a factor of with at least monomials. In general, we do not have know better than the trivial upper bound of for the number of monomials in a factor of a sparse polynomial. However, note that in the setting where we assume that the individual degree is an absolute constant and can be arbitrarily large, these two counterexamples no longer exhibit significant sparsity gaps.
The current best-known bound for sparse factorization in this setting is due to [4], who show that if has monomials and is a factor of , then has at most monomials. The key technique of their proof is to reduce the problem of counting monomials in and into one of counting integer points in their Newton polytopes. In this paper we further study the problem of counting integer points in polytopes, since a better upper bound there would directly imply a better bound for the factoring problem. Unfortunately, our results indicate that there is no better upper bound for polytopes, so any attempt to improve the bound for sparsity will require a new approach.
Connections to studying dilates of polytopes
The key technique to proving the upper bound of in [4] is to study integer points in polytopes. In particular if , then one can show that the Newton polytope of is the Minkowski sum of the Newton polytopes of and . The high-level idea in the proof is to show the following: If has too many monomials, then the Newton polytope of must necessarily have many vertices. This can then be used to show that the Newton polytope of must also have many vertices, hence must have many monomials. Their main technical contribution is to show that any polytope with vertices, where each vertex lies in , can have at most integer points. The precise dependence on of the number of integer points was left open.
The main goal of our paper is to understand if this bound for integer points in polytopes is tight. Saptharishi observed that the in the exponent of the bound is necessary (see [4] for a proof of this) by counting integer points in Hadamard polytopes, a class of simplices with vertices in . Specifically, he shows that the number of integer points in the Hadamard polytope is at least . In this paper, we show that the dependence of in the exponent is also essentially tight by studying dilates of the Hadamard polytope.
An astute reader may recognize the Hadamard polytope as the extremal solution to Hadamard’s maximal determinant problem: the parallelepiped spanned by its vertices maximizes volume among all parallelepipeds with vertices in . We expect that the Hadamard polytope should also maximize the number of integer points – a discrete analog of volume – among all simplices with vertices in . This is the heuristic that motivates us to study the Hadamard polytope as the “worst-case simplex” for our problem.
In the case when (as with factors of sparse polynomials), we can reduce our problem about counting integer points in polytopes in to counting integer points in dilates of polytopes as follows. First, by Carathéodory’s theorem, each vertex of is a convex combination of at most points of . Replacing the vertices of with these points, we obtain a polytope containing that still has vertices, but they now lie in . So, is an integer polytope with vertices in and .
Our contribution in this paper is to provide lower bounds for the number of integer points in the Hadamard polytope. Our first main result is an elegant algebraic characterization of the integer points in the Hadamard polytope by constructing an explicit bijection with affine subspaces of . This underpins part of our second main result: a lower bound for the number of integer points in small dilates. To lower bound the points in larger dilates, we use the probabilistic method. These bounds show that both the dependences on and on in the bound are necessary.
2 Main results
Let for some . The Hadamard matrix has its rows and columns indexed by elements of the vector space :
where is the standard dot product on .
Definition 1.
The Hadamard polytope is the convex hull of the column vectors of .
The columns of are linearly independent so they form the vertices of ; the Hadamard polytope is an –simplex with vertices in . The lower bound was first observed by Ramprasad Saptharishi and appears in the paper [4]. Our contribution is a matching upper bound on through a complete characterization of all integer points in the Hadamard polytope using the vector space structure of . This characterization will also be useful when we study integer points in dilates of .
First, some notation: let be the set of column vectors of the Hadamard matrix , i.e. the vertices of the Hadamard polytope . We can also identify the coordinates of with vectors in , with the convention that the first coordinate in corresponds to the zero vector in . For every and , let denote the th coordinate of in the standard basis, and
We also know that every point can be expressed as a convex combination . Since the vectors are linearly independent, this expression is unique, and we can define
This can also be thought of as the support of in the basis .
Statements of main results
Theorem 2.
For every , is a subspace of . Further, for some , and
is actually a uniform linear combination of vertices.
Notice that this theorem is a combinatorial correspondence between affine subspaces of and integer points in . That is, every affine subspace , let be the uniform convex combination of the vertices of corresponding to the points of . In other words, is the barycenter of the corresponding face of . Then, the map is a bijection between affine subspaces of and integer points in .
Corollary 3.
The number of integer points in is .
Theorem 4.
For any and fixed , the number of integer points in the dilate is lower bounded by
Proofs of main results
Proof of Theorem 2.
First, we need to show that is a subspace of . We will actually show something stronger: if and , then . Note that since is an integer point in , its coordinates actually lie in . So, the three cases we need to consider for our proof are: ; ; and , . We will write out the details for the case when , and the other cases will follow a similar computation.
Since is a convex combination of the vertices of , we can write it as , for some nonnegative real numbers that satisfy . From the definition of the Hadamard matrix , we get the following identities for the coordinates ,
Define
This allows us to rewrite our identity for as
A similar identity for and the identity gives us the system of linear equations
The general solution to this system has the form
Since each of and must be nonnegative, this yields a unique solution . So,
The argument for the other cases follows similarly: we set up a system of equations in the variables that has a unique solution subject to nonnegativity. Computing the value of for this unique solution shows that . This shows not only that is a basis, but also that the entries of are determined by their values on a basis of .
Now, let be a basis for , and choose so that for each . Consider the linear map that sends to . The kernel of this map is exactly , so its range must be all of . In particular, there is some whose image under this map is . So, for each . For any , we know that for some , so
We claim that for this vector .
Define the vector by
We will show that by showing that for every coordinate .
First, for each and , we have that . So,
Next, for each , the -linear map from that sends to is not identically zero. So, the size of the preimage of under this map is equal to the size of the preimage of . This property still holds when we consider the translate : the dot product is for exactly half the vectors , and is for the other half. Thus, the average of over all is zero, so
since . This shows that does indeed have the form we claimed, with and
Proof of Corollary 3.
Note again that the lower bound was already known by Saptharishi’s contribution to [4]; we will provide a matching upper bound of . By Theorem 2, integer points of are in one-to-one correspondence with affine subspaces of . Any -dimensional subspace has exactly corresponding affine subspaces, and there are exactly (the Gaussian binomial coefficient) subspaces of dimension . So, using the upper bound (see, for example, [12] for a proof of this bound),
which completes the proof.
Now we are ready to prove our main theorem: lower bounding the growth of integer points in the dilates .
Proof of Theorem 4.
Case 1.
.
Let us introduce some more notation for our counting argument. We will show that there are distinct sets of integer points in whose sums are all distinct in . For , define the exponent of as , so , and
Let be if , and otherwise; that is, is the coefficient of the vertex in the convex combination for . Look at all sets such that
-
(i)
is a subspace, i.e. ;
-
(ii)
;
-
(iii)
if .
Since , for large enough, the number of subspaces of with dimension for some is . So, the number of choices for the set of subspaces with distinct exponents in is . We will now show that each set satisfying these properties produces a distinct point in , proving the lower bound
Now, suppose and are two distinct sets satisfying the above conditions. And suppose for contradiction that . Expanding this in terms of the vertices of , we get
Since the vertices of are linearly independent, we must have the following stronger identity for all :
For each fixed , since is either zero or and the exponents are all distinct, we can think of each sum as the unique binary representation of some dyadic rational number.
When , we get and since and are linear subspaces containing , for every . This gives us the identity
So, the sets and must be equal since the above sums represent the same binary number. This means that the only way for the sums and to be equal at the th coordinate is if their exponents are all the same. Now we will find another coordinate where they differ.
Assume without loss of generality that for all , and . There must be some such that . Choose (which is possible since they are different subspaces of the same dimension), and now look at the identity
Again, each sum is the unique binary representation of some dyadic rational number, but while , so they cannot represent the same number, which is the desired contradiction.
Case 2.
.
We simply reuse the bound from case 1 (note that the lower bound is monotone in and hence we can just use the bound in the setting ,
Case 3.
.
For this final case we will use the probabilistic method. Take the projection that deletes the first coordinate of every vector, and let be the image of under this map. Recall that is an -simplex whose vertices all have first coordinate equal to , since the first coordinate corresponds to the zero vector in . So, this projection is a bijection on . In particular, integer points of are in one-to-one correspondence with integer points of , so .
The new polytope is now a full-dimensional simplex in . Since the vertices of the original Hadamard polytope were orthogonal, for each vertex , the face of that does not contain is defined by the hyperplane . In particular, we can write the simplex as an intersection of half-spaces:
and
Fix some set of coordinates and some (with and to be determined later) and look at the discrete hypercube supported on those coordinates,
We will use the probabilistic method to show that contains at least the points of for every choice of . Note that the hypercubes are disjoint by construction, so
Fix a vertex , and a hypercube . Let be a uniform random variable taking values in . Since is a -valued vector, . Hoeffding’s inequality implies that
By the union bound,
Assuming that , the above probability is at most , so at least the points of must be contained in . Now, summing over the disjoint sets for all choices of ,
We divide our analysis into two subcases.
Case 3a.
, which implies that
In this case, set and , so
Case 3b.
.
For our probabilistic argument to work, we need , which rearranges to . Set and . Now,
as desired. Now,
References
- [1] Divesh Aggarwal, Antoine Joux, Miklos Santha, and Karol Węgrzycki. Polynomial time algorithms for integer programming and unbounded subset sum in the total regime, 2024. Submitted July 7, 2024; revised July 11, 2024. doi:10.48550/arXiv.2407.05435.
- [2] Iskander Aliev and Martin Henk. Feasibility of integer knapsacks. SIAM Journal on Optimization, 20(6):2978–2993, 2010. doi:10.1137/090778043.
- [3] Matthias Beck and Sinai Robins. Computing the Continuous Discretely. Undergraduate Texts in Mathematics. Springer, New York, NY, 1 edition, 2007. doi:10.1007/978-0-387-46112-0.
- [4] Vishwas Bhargava, Shubhangi Saraf, and Ilya Volkovich. Deterministic factorization of sparse polynomials with bounded individual degree. J. ACM, 67(2), May 2020. doi:10.1145/3365667.
- [5] P. Bisht and I. Volkovich. On solving sparse polynomial factorization related problems. Computational Complexity, 34(7), 2025. doi:10.1007/s00037-025-00268-5.
- [6] Sheng Chen, Nan Li, and Steven V. Sam. Generalized ehrhart polynomials. Transactions of the American Mathematical Society, 364(1):551–569, 2012. doi:10.1090/S0002-9947-2011-05494-2.
- [7] David A. Cox. Recent developments in toric geometry, 1996. arXiv:alg-geom/9606016.
- [8] Luis Crespo, Álvaro Pelayo, and Francisco Santos. Ewald’s conjecture and integer points in algebraic and symplectic toric geometry, 2024. arXiv:2310.10366.
- [9] Eugène Ehrhart. Sur les polyèdres rationnels homothétiques à n dimensions. Comptes rendus de l’Académie des Sciences, 254:616–618, 1962.
- [10] Yansong Feng, Hengyi Luo, Qiyuan Chen, Abderrahmane Nitaj, and Yanbin Pan. Computing asymptotic bounds for small roots in coppersmith’s method via sumset theory. In Yael Tauman Kalai and Seny F. Kamara, editors, Advances in Cryptology – CRYPTO 2025, pages 3–32, Cham, 2025. Springer Nature Switzerland. doi:10.1007/978-3-032-01855-7_1.
- [11] Takayuki Hibi, Akihiro Higashitani, Akiyoshi Tsuchiya, and Koutarou Yoshida. Ehrhart polynomials with negative coefficients. Graphs and Combinatorics, 35(1):363–371, 2019. doi:10.1007/S00373-018-1990-9.
- [12] Peter M. Neumann and Cheryl E. Praeger. Cyclic matrices over finite fields. Journal of the London Mathematical Society, Series 2, 52(2):263–284, 1995. doi:10.1112/jlms/52.2.263.
- [13] Joachim von zur Gathen and Erich Kaltofen. Factoring sparse multivariate polynomials. Journal of Computer and System Sciences, 31(2):265–287, 1985. doi:10.1016/0022-0000(85)90044-3.
