WorksComputer Science
Subexponential Algorithms for Total Search Problems in the Dense Pigeonhole Regime
Abstract
The class captures fundamental total search problems, for which a solution is guaranteed to exist by the pigeonhole principle and the main challenge is to find it. We ask whether problems in this class admit significantly faster algorithms in the dense regime. More concretly, we study binary collision Short Integer Solution (SIS): given a matrix with , the goal is to find distinct with . Brute-force enumeration can be used to find a collision in time, and no significantly faster algorithm for that problem is known. We present an algorithm running in time whenever the density parameter is .\footnote{All logarithms are in base , and is the binary input length.} Building on reductions of Sotiraki et al.~(FOCS~2018), we obtain corresponding algorithms for dense variants of weak constrained SIS, Equal Vector Sums, Minkowski, and Blichfeldt. Our algorithm adapts techniques of Bhati et al.~(FOCS~2026), who gave a subexponential algorithm for Equal Sums in the dense regime and proved a tight conditional lower bound. Their conditional lower bound easily transfers to SIS and shows that the running time of our algorithms is essentially optimal.
Introduction
The class PPP, introduced by Papadimitriou [14], formalizes search problems based on the pigeonhole principle. Its defining problem asks for either a collision (i.e., two distinct inputs with the same output) or an input that maps to zero, in a function whose input and output spaces have the same size. The pigeonhole principle guarantees that one of these outcomes exists, but finding it can still be hard.
The class PPP contains many natural problems, including Equal Sums, variants of Short Integer Solution (SIS), Minkowski, and Blichfeldt [14, 16].1 It has a natural connection to cryptography: for example, collision-resistant hash functions fit naturally into this class [16]. We define the full versions of these problems in § 1.1 and the formal class definitions and lattice background are in § 2.
Each of these problems has variants in the subclass PWPP, including the versions studied below. This class uses the weak pigeonhole principle: the input circuit has fewer output bits than input bits, which guarantees a collision. This class has a PWPP-complete problem: Sotiraki, Zampetakis, and Zirdelis [16] introduced weak constrained SIS and proved that every problem in PWPP reduces to it in polynomial time.
Generic algorithms for these classes enumerate or randomly sample inputs, with exponential worst-case running time in the number of output bits. We therefore ask if we can have better algorithms when the number of input bits is much larger than the number of output bits. This is the dense pigeonhole regime:
Can all these natural PPP problems be solved faster in the dense pigeonhole regime?
Recently, Bhati et al. [3] gave an algorithm for dense Equal Sums instances. For positive integers bounded by , they obtain time when . Earlier algorithms used the pigeonhole promise to improve the dependence on [10, 11]. We extend their method to binary collision SIS and obtain an algorithm for weak constrained SIS, whose general form is PWPP-complete [16]. Explicit reductions give algorithms for dense variants of Equal Vector Sums, Minkowski, and Blichfeldt as well.
Our results
Throughout, is positive, is a power of two, and logarithms have base 2. We write for the binary input length. We first study the following collision variant of SIS.
Problem 1: Binary collision SIS
Input: A matrix with .
Output: Two distinct binary vectors such that .
Parameters: , , and .
There are binary vectors and only possible images under . Since , the pigeonhole principle guarantees a collision. In cryptographic SIS, the matrix is usually sampled at random and larger coordinates may be allowed. Our algorithm works for every input matrix.
Evaluating on distinct binary vectors and comparing their images finds a collision in time . Our main result improves this exponential factor in the dense regime.
Theorem 1.1. An instance of binary collision SIS (Problem 1) with parameters , , and can be solved deterministically in time .
When , the running time is , with subexponential dependence on . In the other regime, our algorithm is even polynomial whenever . The same polynomial-time guarantee holds for all the consequences below (using their respective density parameters). To the best of our knowledge, this guarantee was not previously known for any of the variants presented below.
We would like to note that improving the dependence on further is unlikely with current techniques: as observed by Bhati et al. [3], any improvements would yield a breakthrough for the Successive Minima Problem (SMP).
Lemma 1.2 (cf. [3]). Any algorithm that solves binary collision SIS in time would improve the best known algorithms for SMP, even when and .
We recall the SMP and the proof in § 2.4.
Consequences Weak constrained SIS, introduced in [16], adds linear constraints to binary collision SIS: both output vectors must also satisfy . The matrix is binary invertible, which allows us to choose some coordinates of the vectors freely and then compute the remaining coordinates uniquely (see Definition 2.1 for a formal definition).
Problem 2: Weak constrained SIS
Input: Matrices and , where is binary invertible and .
Output: Two distinct binary vectors such that and .
Parameters: , , , , and .
Binary invertibility of lets us construct valid output vectors in the following way: choose coordinates of freely. Then, by the design of , each choice uniquely determines the other coordinates. Thus, exactly binary vectors satisfy , and two of them must have the same image under . The same argument works with replaced by any target .
Corollary 1.3. If , weak constrained SIS (Problem 2) can be solved in time .
For parameters satisfying this stronger density condition, the corollary also gives an algorithm for finding collisions in the hash-function family of [16].
Equal Vector Sums replaces the integers in Equal Sums by integer vectors: the two subsets must have the same sum in every coordinate. Such equalities also appear in bounds on the number of nonzero variables needed in integer programs [8]. We assume that every input vector is nonzero, since a zero vector and the empty subset already give equal sums.
Problem 3: Equal Vector Sums
Input: Nonzero vectors with for the parameters below.
Output: Distinct subsets with over the integers.
Parameters: , , , , and .
For and positive inputs, this is a dense version of Equal Sums. The following corollary extends the dense scalar algorithm of [3] to several coordinates.
Corollary 1.4 (Equal Vector Sums). Equal Vector Sums (Problem 3) can be solved in time for .
Common elements can be deleted from the two subsets, so, if has the input vectors as its columns, we obtain a nonzero with over the integers.
Minkowski’s problem asks for a short nonzero lattice vector in the modular lattice prescribed by a matrix (we recall basic facts about lattices in § 2.2).
Problem 4: Dense Minkowski
Input: A matrix with .
Output: A nonzero vector with .
Parameters: , , , and .
The density promise makes the bound on the infinity norm less than , so the required vector has coordinates in . Minkowski’s theorem is an important tool in mathematics that guarantees a vector satisfying the bound above [12]. Sotiraki et al. [16] showed that its general computational form belongs to PPP. Here we give a subexponential-time algorithm for it in the dense regime.
Corollary 1.5 (Dense Minkowski). Dense Minkowski (Problem 4) can be solved in time for .
Blichfeldt’s theorem is a basic tool in the geometry of numbers and gives a standard proof of Minkowski’s theorem [4]. Its general computational form is PPP-complete. Several lattice approximation problems can be solved using a polynomial number of calls to a Blichfeldt solver [16]. We consider the following version for integer points in a box and modular lattices, defined in § 2.2.
Problem 5: Dense Blichfeldt
Input: A matrix , , and powers of two . Let and require .
Output: Distinct points with .
Parameters: , , and .
Corollary 1.6 (Dense Blichfeldt). Dense Blichfeldt (Problem 5) can be solved in time for .
Figure 1 shows the reductions and their corollary numbers.

Figure 1. Selected reductions from [16 Figure 3] (left). Roadmap of our reductions (right).
Technical overview
We adapt the block-merging algorithm of [3] to prove Theorem 1.1. For , brute force gives the required bound. For , we choose the largest power of two with and , and put . Divide the columns into blocks , each of size at least . Each block supplies at least binary vectors, as follows. For each , we construct a set of size by taking any distinct binary vectors supported on and computing ; this is possible since there are such vectors. A repeated image within a block is already a collision. For every , we store the binary vector that produced . All blocks are pairwise disjoint, so different pairs have different merged binary vectors.
Let be the vector of ones. To obtain , start with and repeat the following step times: multiply a coordinate with the smallest current value by , breaking ties by the smallest index. Throughout this, the entries of are integers in , and all products and sums are computed over the integers. See ?? 1.
Algorithm 1: Algorithm behind Theorem 1.1.
Partition into as above
images from for every , and return a collision if found
for and do
Form all pairs from and
Return a collision if two pair sums agree, and let be the sums
Partition into classes
any entries of
end
Pick any two elements of and report a collision between them
Throughout the procedure, we keep the following invariants: (i) all vectors of are pairwise congruent modulo and (ii) each has size . For , both conditions are true. For the induction step, the main point is that if we did not find a collision, then . The algorithm partitions into at most disjoint classes, so at least one of them will have size at least .
We claim that this procedure eventually finds a correct collision. Collisions found within the for-loop are obviously correct, so assume no such collision within this loop was found. By the invariants, the set contains at least two elements. These are congruent modulo . Since , this implies that all moduli in are (multiples of) . This in turn means that these two elements of map to the same value mod , which means they form a collision that can be reported in the final step of the algorithm!
For the running time, observe that each merge takes time. By the maximality of , we have . Since there are fewer than merges, this yields the running time in Theorem 1.1. See § 3 for the full proof.
Weak constrained SIS in the dense setting
The reduction for Corollary 1.3 must find a collision whose two vectors also have the prescribed image under a binary invertible matrix . Informally, the first columns of form blocks of columns: row has the binary weights in block , zeros in earlier blocks, and arbitrary entries in all later columns (see Definition 2.1). For example, for and , every matrix of the following form is binary invertible:
Each star is an arbitrary element of . The three diagonal blocks encode four binary bits each, and the last column is . Split and , with the first columns in and .
Apply Theorem 1.1 to the matrix . The resulting binary vectors have equal images under both and . This equality under is essential: both vectors now require the same residual image under .
Binary invertibility gives a unique binary vector with . We compute it from the last row to the first, setting each gadget block to the binary decomposition of its residual right-hand side. The same completes both vectors, giving and . They satisfy , and cancels in . The instance has rows and columns, giving exactly the density and running time in Corollary 1.3. Constructing the instance and completing the vectors take polynomial time.
The other reductions follow the same template: construct a dense SIS instance and convert its collision to the required solution. For integer vector sums, the modulus is large enough to turn a modular equality into an integer equality. For Dense Bichfeldt, binary expansion encodes the box, and Dense Minkowski uses the box . § 4 gives the full reductions.
Related work
Sotiraki, Zampetakis, and Zirdelis [16] proved that constrained SIS is PPP-complete and weak constrained SIS is PWPP-complete. Their construction also gives the hash family , whose collision problem is weak constrained SIS. These completeness results depend on the additional constraints in .
For Equal Subset Sum without the pigeonhole promise, successive improvements [13, 15] yield the best known running time of for inputs.
Under the pigeonhole promise, faster algorithms are known for Equal Sums. Jin and Wu [11] gave a randomized -time algorithm. Jin, Williams, and Zhang [10] improved it to . Bhati et al. [3] obtain time for integers bounded by when . We extend their block-merging method to modular systems and use their scalar reduction to transfer the conditional lower bound.
A related line of work uses Frobenius-number bounds to obtain faster algorithms for total Unbounded Subset Sum. For distinct positive integers with greatest common divisor , this problem asks for nonnegative integer coefficients such that . Writing , Aggarwal, Joux, Santha, and Węgrzycki [1] give a polynomial-time algorithm when for any fixed , and analogous results for integer programming with equalities. Chen, Mao, and Zhang [5] subsequently gave an expected -time algorithm when for a sufficiently large absolute constant , using constructive results from additive combinatorics.
For the modular pigeonhole problem in one row, Allcock et al. [2] give a -time algorithm whenever . Using only columns gives the bound for one-row SIS. A classical algorithm of Regev, described by Chen, Liu, and Zhandry [6 Appendix A], solves binary collision SIS in polynomial time when . Theorem 1.1 gives a subexponential bound already when .
The number-balancing reductions of Hoberg et al. [9] concern general convex bodies. Corollary 1.5 concerns only the modular lattices with .
Wagner’s generalized birthday algorithm [17] merges lists while imposing stronger conditions on their partial sums at each level. Ducas, Engelberts, and Loyer [7] use a lattice form of this method and discrete Gaussian sampling to give subexponential algorithms for SIS in the infinity norm. Their guarantees concern random matrices, polynomial prime moduli, and norm bounds larger than one. Our algorithm uses a power-of-two modulus and works for every input matrix. It keeps a largest congruence class at each merge, whose size is bounded below by counting.
Preliminaries
We write , , . All logarithms have base 2, and denotes the binary input length. Vectors are column vectors written in bold (e.g., ), with binary vectors additionally underlined (e.g., ). We write for their vertical concatenation. Matrix equations over are read modulo . Vector congruences and remainders are taken coordinatewise. The vectors and have all coordinates zero and one, respectively. For , their sumset is .
Total search and pigeonhole classes
A search problem is total if every input has a solution. The class TFNP consists of total search problems whose solutions have size polynomial in input size and that can be verified in polynomial time. A Boolean circuit is a directed acyclic graph with ordered input and output nodes and gates computing , , , or . A negation gate has one input and the other gates have two. Evaluating its gates in topological order defines a function , where and count the input and output nodes, respectively. Its size is the number of nodes.
The search problem PIGEONHOLE CIRCUIT takes a Boolean circuit and asks for either an input with or distinct inputs with . If no input maps to zero, the inputs have at most possible outputs, so a collision exists. The class PPP consists of search problems reducible to PIGEONHOLE CIRCUIT by polynomial-time search reductions [14].
The search problem Collision takes as input a Boolean circuit with inputs and outputs and asks for two distinct vectors such that . There are at least twice as many inputs as possible outputs. The class PWPP consists of search problems reducible to Collision by polynomial-time search reductions [16]. Thus, PWPP PPP TFNP. A problem is complete for one of these classes if it belongs to the class and every problem in the class reduces to it.
Observe that binary collision SIS (Problem 1) belongs to PWPP. Namely, one can encode in binary to get a circuit with input bits and output bits. The reductions in § 4 also place Equal Vector Sums, Dense Minkowski, and Dense Blichfeldt in PWPP under their respective input promises.
Equal Sums [14] takes positive integers with and asks for distinct subsets such that . Write . There are subsets and fewer than possible sums, so a solution exists.
Lattices and their search problems
A full-rank lattice in is a set , where is nonsingular. Its columns form a basis of , and its determinant is . For computational problems, bases have rational entries and are encoded in binary. We use the infinity norm and the Euclidean norm .
A lattice coset is a translate . Two points lie in the same coset exactly when . If is a full-rank integer lattice, then equals the number of its cosets in .
For , we use the modular lattice . It contains and therefore has full rank. Two integer vectors lie in the same coset of exactly when they have the same image under . Since there are at most images, we have .
Minkowski’s theorem [12] guarantees that every full-rank lattice contains a nonzero vector with . Minkowski’s problem asks for such a vector given a lattice basis. Notice that Problem 4 restricts the input to modular lattices with .
Blichfeldt’s theorem [4] states that a measurable set of volume greater than contains distinct points with . For integer points, the counting argument is enough: any set with contains two points in the same coset of a full-rank integer lattice . This guarantees a solution to Dense Blichfeldt (Problem 5). The more general computational formulations of Minkowski and Blichfeldt are studied in [16].
Binary invertibility and weak constrained SIS
For a power-of-two , the gadget vector is the column . For , let be the binary decomposition of its representative in , with the least significant bit first. Thus, . For vectors, concatenates the decompositions of successive coordinates.
Definition 2.1 (Binary invertible matrix [16]). Let be a power of two and . A matrix is binary invertible if , where satisfies for , and is arbitrary. Here is the Kronecker product, and matrix indices start at 1.
In words, divide the first columns into blocks. Row contains the binary weights in block , zeros in earlier blocks, and arbitrary entries in later columns. For every and target , there is a unique such that .
To compute , process rows . Subtract the contribution of the already chosen coordinates from modulo $q, and write this remainder in binary to fill block . This is the only choice satisfying row , and it does not affect the rows already processed. Thus, the procedure gives the unique . After computing , it uses modular arithmetic operations.
A standard brute-force algorithm gives the following bound.
Observation 2.2 (Brute-force). Every weak constrained SIS instance, also with an arbitrary target , can be solved in time .
Proof. Since , choose distinct binary vectors of length . Complete each vector to a binary vector with using the procedure above. The completed vectors are distinct and their images under lie in , so two images coincide. Completing the vectors, evaluating , and sorting the images to find a repetition take total time.
The lattice hypothesis and lower bound
Bhati et al. [3 Section 5] give a conditional lower bound for Equal Sums. For a full-rank lattice , is the least radius of a Euclidean ball centered at containing linearly independent lattice vectors. The hypothesis concerns the -th Successive Minima Problem, which asks for one nonzero vector of length at most a given multiple of . It states that, for every constant , there is an such that no -time algorithm, given , returns with high probability a nonzero with . Here and below, the running times include a polynomial factor in the binary encoding length of the lattice basis.
Lemma 1.2 (cf. [3]). Any algorithm that solves binary collision SIS in time would improve the best known algorithms for SMP, even when and .
Proof. Recall that Bhati et al. [3 Section 5] rule out a -time algorithm for Equal Sums. Their reduction gives hard instances with positive integers bounded by . Choosing the smallest power of two gives . Form the binary collision SIS instance . All subset sums lie in , so a modular collision gives distinct subsets and with equal integer sums. The instance has , , and . In particular, for sufficiently large , so this is a valid binary collision SIS instance. The reduction takes polynomial time, so a binary collision SIS algorithm with running time would solve Equal Sums in time .
Main proof
Theorem 1.1. An instance of binary collision SIS (Problem 1) with parameters , , and can be solved deterministically in time .
Proof. If , we can find such distinct by brute force in time . Henceforth assume . Let be the largest integer power of such that and .
For define a family of integer subintervals of :
and the families of Boolean indicator vectors of the subsets of :
Note that for we have
Moreover, each has size at least . Finally, let .
Claim 3.1. .
Proof. We have , where the inequality holds since .
In particular, each set has size at least .
We now present the algorithm. In the entire routine, we regard the input (the entries of ) as integers in instead of remainders mod , and all products and sums in this proof are computed over the integers.
We begin by initializing the integer vector . Next, for each we build a set of size by taking any vectors and adding to . If, during this step, we come across two vectors such that , we declare success immediately with as the sought collision. Otherwise, create an explicit mapping from the entries of to the binary vectors of and call it . That is, for every write to refer to the vector with that produced . We stress that here is understood separately for each set .
Now the algorithm proceeds in rounds, indexed by . On the th round:
Construct a vector from by performing coordinate doublings, every time selecting a coordinate with the smallest value, breaking ties by the smallest index.
For each :
Compute . If we spot a collision, i.e., we find two different pairs of vectors with , we immediately terminate and return the collision . Otherwise, for each , we define the mapping .
Create the partition of into subsets based on the congruence classes of the vectors in modulo ; that is, for each in the same part, we have .
Choose any set of largest size and let be an arbitrary set of vectors.
Correctness. It is straightforward to see that throughout the algorithm the following invariants are preserved for every and :
each has size ;
for each , we have ;
for each , we have and ;
; each is a power of , and for every , we have .
Now consider a round and an index . If a collision is spotted, the output is correct by the invariants above; so assume otherwise. First, the size of the partition is at most : indeed, by the invariant in round , all vectors of are pairwise congruent to each other modulo , and the same holds for . Hence, all vectors of are also pairwise congruent to each other modulo . partitions these vectors into congruence classes modulo ; hence there are at most
congruence classes, and so . Then, since , we conclude that some part has size at least , as required.
Suppose the algorithm finished without reporting a collision, and consider the set . All vectors therein are pairwise congruent modulo . We have
where the last inequality follows from the definition of such that . Thus, all coordinates of are at least : since is a power of two, any coordinate smaller than would need to be upper-bounded by . But then the invariant would guarantee that all the remaining coordinates would be upper-bounded by . Then the product of all entries of would not exceed —a contradiction. Therefore, all coordinates of are actually divisible by . Now take any two distinct vectors . We have , and so . Then the corresponding binary vectors yield a collision pair , which we can return from the algorithm. Time analysis. On initialization, we compute all sets for in total time : we have , and each element of is formed by multiplying a vector of —with at most non-zero entries—by . Now we analyze the time spent on the th round. Fix an iteration . Each set has size . The set has size , so computing and partitioning it take time. Finding the largest requires time. Therefore, the th round requires time, so the total running time of the algorithm is
The last polynomial factor absorbs the constant from rounding. As we have chosen to be the largest power of 2 such that and , one of the following must hold:
. Then , so .
. Then , with the second inequality following from . Hence, .
The required time bounds follow.
Reductions and proofs of the corollaries
Each proof in this section constructs an instance of another problem in polynomial time and converts every solution back to the original instance. Dense Minkowski reduces to Dense Blichfeldt, which reduces to binary collision SIS. The other two reductions go directly to binary collision SIS. Figure 1 shows these reductions.
Corollary 1.3. If , weak constrained SIS (Problem 2) can be solved in time .
Proof. We prove the bound also for an arbitrary target . Let and and split the input matrices as and , where the first blocks have columns. Construct the binary collision SIS instance
The density is , so the instance is valid.
Let be any solution of this SIS instance. Then and modulo . The completion procedure following Definition 2.1 computes the unique binary prefix satisfying . Since , the same prefix completes both suffixes to . Return and . They are distinct because their suffixes differ. The equal images under imply , and
Constructing and completing the prefix take polynomial time in the input length. So Theorem 1.1 with rows and columns gives time.
Corollary 1.4 (Equal Vector Sums). Equal Vector Sums (Problem 3) can be solved in time for .
Proof. Given the vectors , compute and the smallest power of two . Construct by reducing each column modulo . The promise makes the instance valid.
Let be any solution. Define and , which are distinct subsets. Their difference of integer sums is
We have and . Each coordinate of is a multiple of of absolute value less than , so over the integers. Common elements may be removed from and if disjoint subsets are desired.
Since , we have and so the bit length of the reduced instance, , is polynomial in . Constructing and decoding take polynomial time in the input length, so Theorem 1.1 gives the stated bound.
Corollary 1.6 (Dense Blichfeldt). Dense Blichfeldt (Problem 5) can be solved in time for .
Proof. Given a Dense Blichfeldt instance (Problem 5), write and let be the matrix with columns for and . Since , this is a valid binary collision SIS instance with density . For a binary vector with these coordinates, define by
Binary expansion gives a bijection from to . We have . Given a solution with , return and . The bijection gives distinct points in , and
Hence , as required.
For the running-time analysis, the constructed matrix has entries of bits, and its columns can be computed by successive doublings modulo . Also, decoding the vectors and adding take polynomial time. So if we apply Theorem 1.1 with rows and columns, we obtain an algorithm running in time .
Corollary 1.5 (Dense Minkowski). Dense Minkowski (Problem 4) can be solved in time for .
Proof. We reduce Dense Minkowski (Problem 4) to Dense Blichfeldt (Problem 5). Keep and , set , and set for every , so the box is . The constructed Dense Blichfeldt instance is valid because since .
Given a solution for this box, return . Then is nonzero and , so . Since is a full-rank sublattice of , its determinant is a positive integer, hence at least . Thus , which is Minkowski’s required bound. Every nonzero vector of this integer lattice has infinity norm at least , so is also shortest.
The instance can be constructed in polynomial time. Applying Corollary 1.6 with the same , , and yields the required time.
Use of generative AI
We used OpenAI Codex and GPT-6 to proofread and lightly edit the manuscript (for example, to draw Fig. 1). All the ideas and proofs in this paper were developed by humans on whiteboards.
References
- [1]Divesh Aggarwal, Antoine Joux, Miklos Santha, and Karol Wegrzycki. Polynomial Time Algorithms for Integer Programming and Unbounded Subset Sum in the Total Regime. arXiv:2407.05435, 2024. URL: https://arxiv.org/abs/2407.05435, doi:10.48550/arXiv.2407.05435.
- [2]Jonathan Allcock, Yassine Hamoudi, Antoine Joux, Felix Klingelhöfer, and Miklos Santha. Classical and Quantum Algorithms for Variants of Subset-Sum via Dynamic Programming. In 30th Annual European Symposium on Algorithms (ESA 2022), volume 244 of Leibniz International Proceedings in Informatics, pages 6:1–6:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. URL: https://arxiv.org/abs/2111.07059, doi:10.4230/LIPIcs.ESA.2022.6.
- [3]Deepak Bhati, Pranjal Dutta, Antoine Joux, Mahesh Sreekumar Rajasree, and Karol Węgrzycki. Pigeonhole equal subset sum: Subexponential algorithm, tight lower bounds, and average-case analysis. In 67th IEEE Symposium on Foundations of Computer Science (FOCS 2026), 2026. To appear. URL: https://focs.computer.org/2026/accepted-papers/.
- [4]Hans Frederik Blichfeldt. A New Principle in the Geometry of Numbers, with Some Applications. Transactions of the American Mathematical Society, 15(3):227–235, 1914. URL: https://www.jstor.org/stable/1988585, doi:10.2307/1988585.DOI
- [5]Lin Chen, Yuchen Mao, and Guochuan Zhang. Long Arithmetic Progressions in Sumsets and Subset Sums: Constructive Proofs and Efficient Witnesses. In 57th Annual ACM Symposium on Theory of Computing (STOC 2025), pages 2086–2097. ACM, 2025. URL: https://arxiv.org/abs/2503.19299, doi:10.1145/3717823.3718281.
- [6]Yilei Chen, Qipeng Liu, and Mark Zhandry. Quantum Algorithms for Variants of Average-Case Lattice Problems via Filtering. In Advances in Cryptology – EUROCRYPT 2022, volume 13277 of Lecture Notes in Computer Science, pages 372–401. Springer, 2022. URL: https://eprint.iacr.org/2021/1093, doi:10.1007/978-3-031-07082-2_14.DOI
- [7]Léo Ducas, Lynn Engelberts, and Johanna Loyer. Wagner’s Algorithm Probably Runs in Subexponential Time for SIS∞. In Advances in Cryptology – CRYPTO 2025, volume 16000 of Lecture Notes in Computer Science, pages 353–384. Springer, 2025. URL: https://ir.cwi.nl/pub/35888, doi:10.1007/978-3-032-01855-7_12.DOI
- [8]Friedrich Eisenbrand and Gennady Shmonin. Carathéodory bounds for integer cones. Operations Research Letters, 34(5):564–568, 2006. doi:10.1016/j.orl.2005.09.008.DOI
- [9]Rebecca Hoberg, Harishchandra Ramadas, Thomas Rothvoss, and Xin Yang. Number Balancing is as Hard as Minkowski’s Theorem and Shortest Vector. In Integer Programming and Combinatorial Optimization (IPCO 2017), volume 10328 of Lecture Notes in Computer Science, pages 254–266. Springer, 2017. URL: https://arxiv.org/abs/1611.08757, doi:10.1007/978-3-319-59250-3_21.
- [10]Ce Jin, Ryan Williams, and Stan Zhang. New Algorithms for Pigeonhole Equal Subset Sum. In 33rd Annual European Symposium on Algorithms (ESA 2025), volume 351 of Leibniz International Proceedings in Informatics, pages 86:1–86:12. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. URL: https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ESA.2025.86, doi:10.4230/LIPIcs.ESA.2025.86.DOI
- [11]Ce Jin and Hongxun Wu. A Faster Algorithm for Pigeonhole Equal Sums. In 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), volume 297 of Leibniz International Proceedings in Informatics, pages 94:1–94:11. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. URL: https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ICALP.2024.94, doi:10.4230/LIPIcs.ICALP.2024.94.DOI
- [12]Hermann Minkowski. Geometrie der Zahlen. B. G. Teubner, Leipzig and Berlin, 1910. First part published in 1896. URL: https://archive.org/details/geometried. zahlen00minkrich.
- [13]Marcin Mucha, Jesper Nederlof, Jakub Pawlewicz, and Karol Węgrzycki. Equal-Subset-Sum Faster Than the Meet-in-the-Middle. In 27th Annual European Symposium on Algorithms (ESA 2019), volume 144 of Leibniz International Proceedings in Informatics, pages 73:1–73:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. URL: https://drops. dagstuhl.de/entities/document/10.4230/LIPIcs.ESA.2019.73, doi: 10.4230/LIPIcs.ESA.2019.73.
- [14]Christos H. Papadimitriou. On the complexity of the parity argument and other inefficient proofs of existence. J. Comput. Syst. Sci., 48(3):498–532, June 1994. doi:10.1016/S0022-0000(05)80063-7.DOI
- [15]Tim Randolph and Karol Węgrzycki. Beating Meet-in-the-Middle for Subset Balancing Problems. In 58th Annual ACM Symposium on Theory of Computing (STOC 2026). ACM, 2026. URL: https://arxiv.org/abs/2511.10823, doi:10.1145/3798129.3800841.
- [16]Katerina Sotiraki, Manolis Zampetakis, and Giorgos Zirdelis. PPP-completeness with connections to cryptography. In Mikkel Thorup, editor, 59th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2018, Paris, France, October 7-9, 2018, pages 148–158. IEEE Computer Society, 2018. doi:10.1109/FOCS.2018.00023.DOI
- [17]David Wagner. A Generalized Birthday Problem. In Advances in Cryptology – CRYPTO 2002, volume 2442 of Lecture Notes in Computer Science, pages 288–303. Springer, 2002. URL: https://www.iacr.org/archive/crypto2002/24420288/24420288.pdf, doi:10.1007/3-540-45708-9_19.DOI