Faster Algorithms for -Orthogonal Vectors in Low Dimension
Abstract
In the Orthogonal Vectors problem (OV), we are given two families of subsets of , each of size , and the task is to decide whether there exists a pair and such that . Straightforward algorithms for this problem run in or time, and assuming SETH, there is no time algorithm that solves this problem for any constant .
Williams (FOCS 2024) presented a -time algorithm for the problem, based on the succinct equality-rank decomposition of the disjointness matrix. In this paper, we present a combinatorial algorithm that runs in randomized time . This can be improved to using computer-aided evaluations.
We also consider a more general -Orthogonal Vectors problem, where given families of subsets of , each of size , the task is to find elements for every such that . We show that for every fixed , there exists such that the -OV problem can be solved in time . We also show that, asymptotically, this is the best we can hope for: for any there exists a such that time algorithm for -Orthogonal Vectors would contradict the Set Cover Conjecture.
Keywords and phrases:
Orthogonal Vectors, Fine-grained Complexity, Exact Algorithms, Set CoverCategory:
Track A: Algorithms, Complexity and GamesFunding:
Anita DΓΌrr: Part of this work was done while affiliated to Saarland University and Max Planck Institute for Informatics, SaarbrΓΌcken, Germany, where this work was part of the project TIPEA that has received funding from the European Research Council (ERC) under the European Unions Horizon 2020 research and innovation programme (grant agreement No. 850979).Copyright and License:
2012 ACM Subject Classification:
Theory of computation Design and analysis of algorithms ; Theory of computation Computational complexity and cryptographyEditors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl β Leibniz-Zentrum fΓΌr Informatik
1 Introduction
In the Orthogonal Vectors problem, the task is to find a disjoint pair of vectors in a given collection of vectors. We view vectors in as subsets of for some dimension .
Definition 1.1 (Orthogonal Vectors (-OV)).
Given two families of subsets of with , the Orthogonal Vectors problem asks whether there exist and such that .
The naive algorithm for the Orthogonal Vectors problem runs in time. This quadratic-time algorithm has been slightly improved to [6, 1], but no -time algorithm is currently known for any . In fact, the conjecture that there is no such for which Orthogonal Vectors can be solved in time for is one of the central hypotheses in the field of fine-grained complexity [19]. The Orthogonal Vectors problem and its connections to other problems have been thoroughly investigated [7, 12], and a -time algorithm for any would contradict the Strong Exponential Time Hypothesis [17].
In this paper we focus on the low-dimensional regime when for some small constant . In that regime, the SETH lower bound does not preclude the possibility of subquadratic algorithms. In fact, folklore algorithms with running times or even are known [4]111 hides polylogarithmic factors, while hides polynomial factors in the input. Since for some constant throughout this paper, also hides polynomial factors in ..
Inspired by connections to non-uniform circuit lower bounds, Williams [18] investigated whether the dependence on can be improved, and designed an -time algorithm for Orthogonal Vectors. Williams [18] exploited the structure of the problem by presenting a systematic approach based on constant-sized decompositions of the disjointness matrix.
Our first contribution is a new combinatorial algorithm for the problem:
Theorem 1.1.
The Orthogonal Vectors problem can be solved in time by a randomized, one-sided error algorithm that succeeds with probability . Using computer-aided evaluation, the running time can be improved to .
This result was independently discovered by Alman and Li [2]. It is worth noting that the technique of Williams [18] also allows one to deterministically count the number of solutions to the Orthogonal Vectors problem in time, whereas ours cannot count and is inherently randomized. Our approach is based on an application of the representation method [11]. In a nutshell, we observe that if , then there exists a certificate set c such that: (i) , and (ii) . Our algorithm samples an appropriate number of such sets and constructs a data structure that certifies conditions (i) and (ii).
We remark that, using computer-aided evaluation, the running time of our algorithm can be improved to . This constant is very close to the barrier achievable with current techniques when the size of a and b is : in that setting, a similar approach was used to design a time algorithm for Orthogonal Vectors. Any improvement on that running time would improve known algorithms for Subset Sum [13].
Next, we consider a more general -Orthogonal Vectors problem:
Definition 1.2 (-Orthogonal Vectors (-OV)).
Given families of subsets of , each of size , the -Orthogonal Vectors problem asks whether there exist such that .
Naive algorithms for the -Orthogonal Vectors problem run in time, and any time algorithm for would contradict SETH. As in the 2-OV case, for every fixed , a folklore algorithm solves the -Orthogonal Vectors problem in time. We show that the exponential dependence on can be improved:
Theorem 1.2.
For every , there exists such that the -Orthogonal Vectors problem can be solved deterministically in time .
To prove the theorem, we observe that the algorithm of BjΓΆrklund et al. [4] can be generalized to give a -time algorithm for the -Orthogonal Vectors problem, where denotes the down-closure of the family . First, guess the cardinalities of the solution and assume that the family contains only sets of cardinality . If for some , then for each and thus the above algorithm runs in time . Therefore, consider the case where . Then . Hence, we can afford to guess a set and recurse on the -Orthogonal Vectors problem with universe . We continue this process until we reach the case , at which point we can use a deterministic algorithm for .
Finally, we observe that Λ1.2 is asymptotically optimal: having a -time algorithm that solves -Orthogonal Vectors for every would drastically improve the currently best algorithms for Set Cover.
Theorem 1.3.
For every and , there exists such that the -Orthogonal Vectors problem is not solvable in time, assuming the Set Cover Conjecture.
Recently, it has been shown that the Set Cover Conjecture and the Asymptotic Rank Conjecture cannot both be true [5, 14]. We show that these techniques can also be used to conditionally improve algorithms for -Orthogonal Vectors:
Theorem 1.4.
Assuming the Asymptotic Rank Conjecture, there exist and , such that any -Orthogonal Vectors instance can be solved in time for every .
As these results are relatively straightforward corollaries of the known connections, we include them in Section 5.
Related Work.
As mentioned before, techniques used in this paper are inspired by [13] which in turn is based on the more general framework of Fomin et al. [11]. These techniques have also been used to give a faster algorithm for Subset Balancing Problems [15]. Similar techniques have also been used by Chukhin et al. [8] in the context of monotone circuits and matrix rigidity.
Organization.
After introducing notations and discussing a folklore algorithm in Section 2, we give our algorithm for the Orthogonal Vectors problem in Section 3. In Section 4 we give our algorithm for the -Orthogonal Vectors problem. Equivalence between -Orthogonal Vectors and Set Cover is provided in Section 5.
2 Preliminaries
We use the shorthand notation for any . For a universe set u and a set family , we denote the down-closure of as . We use to denote that s is a subset of chosen uniformly at random among all such subsets. For a non-negative integer , the set of subsets of u of size is denoted . We use to denote a disjoint partition. We use the Iverson bracket notation for the characteristic function; i.e. for any logical expression , the value of is if is true and otherwise.
Binomial Coefficients.
The binary entropy function is defined as for every , and for . We use it to approximate binomial coefficients with the following inequalities [16]:
| (1) |
for every . The binary entropy function generalizes to the multinomial form. For with it is defined as:
Note that for , we use the shorthand notation . The multinomial coefficient can be approximated with the function as follows:
Lemma 2.1 ([9], Lemma 2.2).
Orthogonal Vectors.
Throughout the paper, we denote by the number of vectors given in each family of an OV instance and by the dimension of the vectors. Vectors in are often interpreted as subsets of , and we use these terms interchangeably. We always assume that for some constant . For completeness, we include a simple deterministic algorithm for 2-OV. Notice that [18] offers a faster deterministic algorithm. However, the running time proven below is enough for the base case of the recursive algorithm in Λ1.2.
Lemma 2.2.
The Orthogonal Vectors problem can be solved deterministically in time.
Proof.
Partition the universe into the low order bits and high order bits . For any subset , we write for and . Consider the following sets of vectors:
We claim that if and only if an orthogonal pair exists. Assume that there exist orthogonal vectors and . Then is contained in both and . For the converse, assume that . Since , there exists such that and . Similarly, since , there exists such that and . Hence, and .
Observe that both and are at most , so in time we can construct and , and check whether .
3 Algorithm for Orthogonal Vectors (-OV)
Theorem 1.1. [Restated, see original statement.]
The Orthogonal Vectors problem can be solved in time by a randomized, one-sided error algorithm that succeeds with probability . Using computer-aided evaluation, the running time can be improved to .
The algorithm of Λ1.1 first randomly partitions the universe into sets of equal size and samples random families of subsets of . We will show that if there exists and such that , then with sufficiently high probability the families contain a witness of the existence of a and b. Finally, we introduce auxiliary families and that allow us to efficiently find this witness, if it exists.
In the following, we assume that there exist and with . Let be real numbers such that and . Note that we can guess the values of and in time. Hence, from now on, we assume that we know the values of and precisely. Moreover, we can assume without loss of generality that (by swapping and ) and (as otherwise, the answer is trivially negative).
3.1 Partition of the universe
Let be a sufficiently large constant (for the sake of presentation we use ). By padding, we can assume that , and are multiples of . Consider a random partition of the universe into parts of equal cardinality such that and for every . We observe that with sufficiently high probability, the solution is partitioned equally among .
Observation 3.1.
Let and with and . With probability at least , for every it holds that:
Proof.
We focus on bounding the probability that for every , as the reasoning for b is symmetric. For fixed integers , the number of partitions of u into equal size sets such that for every is
Since , the number of partitions of u into equal size sets such that for every is
which can be lower bounded using Lemma 2.1 by
On the other hand, the number of partitions of u into equal size sets is at most . Hence
3.2 Certificate of orthogonality
Let and be parameters to be tuned later that only depend on and . For every , we randomly draw a family of subsets of of size , for some sufficiently large constant , i.e. we let
| (2) |
Definition 3.2 (Certificate of Orthogonality).
A tuple is a certificate of orthogonality if
-
(a)
There exists such that for every it holds that , and
-
(b)
There exists such that for every it holds that .
Clearly, if there exists a certificate of orthogonality, then there exists and with . However, the converse is not necessarily true. We prove that for sufficiently many sets in each (i.e. large enough parameter ), if there exists and with , then with sufficiently high probability there exists a certificate of orthogonality in .
Lemma 3.3.
Assume that there exist disjoint and with and . If
then with probability at least there exists a certificate of orthogonality in .
Proof.
We condition on the event that and for all . By Λ3.1, this happens with probability at least .
Fix . First, we bound the probability that a set c sampled uniformly at random from satisfies and . The number of sets that satisfy both properties is
Hence, since and using Equation 1, the probability that satisfies properties both properties is at least
Hence if , then for
Therefore, the probability that there exists satisfying both properties is at least .
3.3 Auxiliary Families
In order to efficiently check if there exists a certificate of orthogonality in , we introduce auxiliary families. For every and every set , define the following two families of sets of :
| (3) |
Claim 3.4.
The families and for every and every can be computed in time.
Proof.
Since, for every , the number of subsets is , and the number of sets c in is at most , the families of sets can be constructed by iterating over all , all and all in time at most .
Lemma 3.5.
For a fixed with , with probability at least it holds that:
where .
Proof.
We condition on the event that for all , which happens with probability at least by Λ3.1. We first prove that for any and any with it holds that
| (4) |
By definition, is the number of sets such that . Since sets are subsets of drawn uniformly at random such that , by Equation 1, the probability that is
By the linearity of expectation, this means that:
which establishes (4).
Now notice that for any , by Markov inequality we have that
therefore the probability that we have for all is at least . This directly implies that with probability at least we have
Similarly, one can prove:
Lemma 3.6.
For a fixed with , with probability at least it holds that:
where .
Proof.
3.4 Algorithm
Now, with and in hand, we can present the algorithm given in pseudocode in Algorithm 1. First, we construct a set Candidates of tuples in that satisfy property a. We do this by iterating over every set and for such a we iterate over every and add it to the set Candidates.
Clearly, after this step, every set that satisfies a is in Candidates. Now, our goal is to decide if there exists at least one tuple in Candidates that additionally satisfies b. To do so, we iterate over every and then over every . If , then we know that there exists a certificate of orthogonality and immediately report that there exists an orthogonal pair. If none of the loops reported yes, at the end of the algorithm we report that there is no pair of orthogonal vectors.
Finally, to simplify the analysis of Algorithm 1, we stop iterating over every candidate set in Line 8 and Line 11 if the number of iterations exceeds respectively or steps, where and are the constants defined in Lemmas 3.5 andΒ 3.6. When we break these loops, we do not add any sets to Candidates and immediately continue the loops.
This concludes the description of Algorithm 1. The following lemma certifies its correctness and bounds its running time in terms of the parameters and . We then provide an analytical analysis of the running time by optimizing and .
Lemma 3.7.
Given , there exists an
time randomized, one-sided error algorithm with probability of success that decides if there exist and such that , where and are as in Lemmas 3.5 andΒ 3.6.
Proof.
We repeat Algorithm 1 times and return true iff any execution returns true. Consider Algorithm 1. The preprocessing in Section 3.1 takes time. By Λ3.4, the construction of data structures takes time. Finally, the for loops in Algorithm 1 take in total time. This concludes the running time analysis. It remains to prove the correctness.
Note that if there do not exist any disjoint pairs in and , then Algorithm 1 never returns true. Hence, to bound the probability of false-negative, assume that and are orthogonal. By Lemma 3.3, with probability at least , there exists a certificate of orthogonality in for a and b. By Lemmas 3.5 andΒ 3.6, with probability at least , the loop in Line 8 corresponding to a and the loop in Line 11 corresponding to b are fully executed. Observe that by Lemma 3.5, with probability at least , the loop in Line 8 corresponding to a is fully executed. If that happens, the set Candidates contains every tuple . In particular, it contains the certificate of orthogonality for a and b. Moreover, by Lemma 3.6, with probability at least , the loop in Line 11 corresponding to b is also fully executed. Hence this certificate will be detected and the algorithm returns true.
To conclude, if and are orthogonal, Algorithm 1 returns true with probability . To guarantee probability of success , it suffices to repeat Algorithm 1 many times.
Proof of Λ1.1.
Assume that there exist and such that and let and for some . By Lemma 3.7, one can find the pair in time
where and are parameters depending on and to be optimized, and and are constants depending on , , and . Note that we have selected , so the last term is upper bounded by . Therefore, it suffices to prove that for any , by properly selecting and , we can bound by .
First, observe that the constants and defined in Lemmas 3.5 andΒ 3.6 grow with the parameter . On the other hand, by Lemma 3.3, we need for the correctness analysis in Lemma 3.7 to hold. Hence to minimise , we choose to be minimal, i.e. we set . Then we have
| (5) | ||||
and using Lemma 2.1, we get the following bound
| So by setting and noticing that , we can further bound | ||||
| Notice that both binomials select elements and recall that we assume . Hence the left term dominates the right term and by using Lemma 2.1 we bound the expression | ||||
The term involving , that is , is maximized when . This setting allows to take any value in . Hence the above term is maximized when and is maximizing . The derivative is , therefore we conclude that this expression has a single local maximum at . In that case, the running time is bounded by:
Β Remark 3.8.
The computer evaluation suggests that the maximum is obtained for the choice , for which the best . See Figure 1. This choice yields the running time:
4 Algorithm for -Orthogonal Vectors (-OV)
We now show that for every fixed , there exists an algorithm for -OV with running time, where is a constant depending only on . We remark that tends to as tends to infinity. This is consistent with the lower bound we present in Λ1.3.
Theorem 1.2. [Restated, see original statement.]
For every , there exists such that the -Orthogonal Vectors problem can be solved deterministically in time .
To prove Λ1.2, we will need the following combinatorial algorithm that follows from [4, Theorem 1].
Lemma 4.1.
Let be a fixed integer. Given , we can count the number of tuples such that in time at most .
Proof.
This directly follows from [4, Theorem 1] extended to families. For completeness, we detail the proof here.
Let be the number of solutions for the given instance, i.e. the number of tuples such that . We can express as follows, where the second equality comes from the fact that any non-empty set has as many subsets of even size as subsets of odd size.
where for . For each , we compute the values of for all in time as follows. For each element and subset define to be the number of sets such that and . In particular, and . By induction on , we can prove that
Using this recurrence relation, we can compute for all and for all , and thus in particular , in time . By repeating this for every and using the above formula for , we can count the number of -OV solutions in time .
Proof of Λ1.2.
Fix and let be a parameter depending only on that we define later. Consider a -OV instance . Note that if the down-closures of are all small enough, i.e. of size at most , then Lemma 4.1 provides the desired running time. If this is not the case, then we reduce the -OV instance to a -OV instance for smaller . Since Lemma 2.2 proves the statement for with value , we only need to show that stays positive.
Assume that there exists a solution such that . Let be such that for every . By enumerating all possible sizes, we can guess the values of in time. This factor will be negligible compared to as is a fixed constant. After guessing , we assume that the family contains only sets of cardinality exactly for every . Next, we distinguish between two cases.
If for every , then the size of the down-closure of is . Using the algorithm of Lemma 4.1, we solve the -OV instance in time .
If there exists such that , then we recurse as follows. By reordering the families, we can assume that . Let be the smallest index such that , i.e. . Note that . Furthermore, for every , since , we can bound . By Equation 1 we thus get . Hence we can enumerate to guess the sets in time . To find the remaining sets , observe that we can restrict the universe to as we have . So we recursively solve the -OV instance where for all . By induction, this takes time . In total, we solve the -OV instance in time for . Note that since , the function is increasing. Furthermore, . Since by Lemma 2.2, we can set to a positive value satisfying . Achieving running time , instead of follows directly by scaling all (e.g. by ).
5 Faster -Orthogonal Vectors under the Asymptotic Rank Conjecture
In the Set Cover problem, we are given a universe u, a set family and a positive integer . The goal is to determine if there exist sets in whose union is u. We say that a set family is -bounded for some if no set in is larger than . BjΓΆrklund et al. [3] showed that under the Asymptotic Rank Conjecture, Set Cover instances with -bounded set families can be solved faster than time.
Theorem 5.1 (Theorem 1.2 [3]).
Let be a fixed constant. Assuming the Asymptotic Rank Conjecture, there exist and , such that any Set Cover instance where is -bounded, can be solved deterministically in time.
Notice, that the running time of the above theorem does not depend on (which is upper bounded by ). In particular, it works even if . We exploit that fact to prove the following result, which eliminates the necessity for -boundedness.
Corollary 5.2.
Assuming the Asymptotic Rank Conjecture, there exist and , such that any Set Cover instance can be solved in time.
Proof.
Let be a solution to the given Set Cover instance, and be the constants from Theorem 5.1. Let . If for every , then we can solve the Set Cover instance in time using Theorem 5.1, by considering only the sets of size at most in .
Otherwise, there exists such that . By guessing among the sets in (which takes an extra factor in the running time), we can restrict the universe to and solve the remaining -Set Cover instance , where . As the size of the universe is , we can solve the remaining instance in time by applying the standard dynamic programming algorithm for Set Cover (e.g. Theorem 6.1 in [10]), that runs in time.
It follows that for sufficiently large and sufficiently small , one can solve the Set Cover instance in time.
We now show an equivalence between Set Cover and -Orthogonal Vectors in the setting of exact algorithms.
Theorem 5.3.
The following statements are equivalent:
-
(a)
There exist and , such that -Orthogonal Vectors on vectors in dimension can be solved in time (algorithm works uniformly for a given ).
-
(b)
There exists and , such that Set Cover on a universe u and a set family can be solved in time.
Proof.
Implication (a)
(b). Let be an instance of Set Cover. Let and be fixed constants such that -Orthogonal Vectors is solvable in time. Consider the instance of -Orthogonal Vectors where and is in iff . Since we constructed vectors of dimension , it suffices to show that there exists a solution for the Set Cover instance iff there exists a solution for the -Orthogonal Vectors instance.
If there exists a solution for the -Orthogonal Vectors instance, then , meaning that . But by construction, therefore is a solution for the Set Cover instance. Similarly, if there exists a solution for the Set Cover instance, then , meaning that . But by construction, therefore is a solution for the -Orthogonal Vectors problem.
Implication (a)
(b). Let be an instance of -Orthogonal Vectors of dimension and let and be fixed constants such that Set Cover is solvable in time. Consider the instance of Set Cover where , , and , where . Since is a constant, the size of the universe is and . Hence, the running time of the Set Cover algorithm is . It suffices to show that there exists a solution for the -Orthogonal Vectors instance iff there exists a solution for the constructed Set Cover instance.
Let be a solution for the -Orthogonal Vectors instance. Then , meaning that . Therefore, the sets cover the universe u, and thus there exists a solution for the Set Cover instance. Similarly, let be a solution for the Set Cover instance. As and for every it holds that iff , we can assume that for every . Because is a valid cover, we have , and thus . Therefore , meaning that the sets are a solution for the -Orthogonal Vectors instance.
The faster algorithm for -Orthogonal Vectors follows directly from Corollary 5.2 and Theorem 5.3.
Theorem 1.4. [Restated, see original statement.]
Assuming the Asymptotic Rank Conjecture, there exist and , such that any -Orthogonal Vectors instance can be solved in time for every .
On the other hand, the Set Cover Conjecture implies that there is no for which Set Cover is solvable in time. In particular, Theorem 5.3 implies the lower bound for -Orthogonal Vectors stated in Λ1.3, based on the Set Cover Conjecture (which is incompatible with the Asymptotic Rank Conjecture [5]).
Theorem 1.3. [Restated, see original statement.]
For every and , there exists such that the -Orthogonal Vectors problem is not solvable in time, assuming the Set Cover Conjecture.
References
- [1] Amir Abboud, Ryan Williams, and Huacheng Yu. More applications of the polynomial method to algorithm design. In Proceedings of the Twenty-sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA β15, pages 218β230. Society for Industrial and Applied Mathematics, 2015. URL: http://dl.acm.org/citation.cfm?id=2722129.2722146.
- [2] Josh Alman and Baitian Li. Kronecker Powers, Orthogonal Vectors, and the Asymptotic Spectrum. In 66th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2025, pages 1411β1441. IEEE, 2025. doi:10.1109/FOCS63196.2025.00074.
- [3] Andreas BjΓΆrklund, Radu Curticapean, Thore Husfeldt, Petteri Kaski, and Kevin Pratt. Fast deterministic chromatic number under the asymptotic rank conjecture. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025, pages 2804β2818. SIAM, 2025. doi:10.1137/1.9781611978322.91.
- [4] Andreas BjΓΆrklund, Thore Husfeldt, Petteri Kaski, and Mikko Koivisto. Counting Paths and Packings in Halves. In Amos Fiat and Peter Sanders, editors, Algorithms - ESA 2009, 17th Annual European Symposium. Proceedings, 2009.
- [5] Andreas BjΓΆrklund and Petteri Kaski. The Asymptotic Rank Conjecture and the Set Cover Conjecture Are Not Both True. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 859β870. ACM, 2024. doi:10.1145/3618260.3649656.
- [6] Timothy M. Chan and Ryan Williams. Deterministic APSP, Orthogonal Vectors, and More: Quickly Derandomizing Razborov-Smolensky. In Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2016, pages 1246β1255. SIAM, 2016. doi:10.1137/1.9781611974331.CH87.
- [7] Lijie Chen and Ryan Williams. An Equivalence Class for Orthogonal Vectors. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, 2019.
- [8] Nikolai Chukhin, Alexander S. Kulikov, Ivan Mihajlin, and Arina Smirnova. Conditional complexity hardness: Monotone circuit size, matrix rigidity, and tensor rank under NSETH and beyond. Electron. Colloquium Comput. Complex., TR25-038, 2025. URL: https://eccc.weizmann.ac.il/report/2025/038.
- [9] Imre CsiszΓ‘r and Paul C Shields. Information theory and statistics: A tutorial. Now Publishers Inc, 2004.
- [10] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, DΓ‘niel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
- [11] Fedor V. Fomin, Daniel Lokshtanov, Fahad Panolan, and Saket Saurabh. Efficient Computation of Representative Families with Applications in Parameterized and Exact Algorithms. J. ACM, 63(4):29:1β29:60, 2016. doi:10.1145/2886094.
- [12] Jiawei Gao, Russell Impagliazzo, Antonina Kolokolova, and Ryan Williams. Completeness for First-order Properties on Sparse Structures with Algorithmic Applications. ACM Trans. Algorithms, 15(2):23:1β23:35, 2019. doi:10.1145/3196275.
- [13] Jesper Nederlof and Karol WΔgrzycki. Improving Schroeppel and Shamirβs algorithm for Subset Sum via Orthogonal Vectors. In STOC β21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, pages 1670β1683. ACM, 2021. doi:10.1145/3406325.3451024.
- [14] Kevin Pratt. A Stronger Connection between the Asymptotic Rank Conjecture and the Set Cover Conjecture. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 871β874. ACM, 2024. doi:10.1145/3618260.3649620.
- [15] Timothy W. Randolph and Karol WΔgrzycki. Beating Meet-in-the-Middle for Subset Balancing Problems. CoRR, abs/2511.10823, 2025. doi:10.48550/arXiv.2511.10823.
- [16] Herbert Robbins. A remark on Stirlingβs formula. The American mathematical monthly, 62(1):26β29, 1955.
- [17] Ryan Williams. A new algorithm for optimal 2-constraint satisfaction and its implications. Theor. Comput. Sci., 348(2-3):357β365, 2005. doi:10.1016/J.TCS.2005.09.023.
- [18] Ryan Williams. The Orthogonal Vectors Conjecture and Non-Uniform Circuit Lower Bounds. In 65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024, pages 1372β1387. IEEE, 2024. doi:10.1109/FOCS61266.2024.00088.
- [19] Virginia Vassilevska Williams. Hardness of Easy Problems: Basing Hardness on Popular Conjectures such as the Strong Exponential Time Hypothesis (Invited Talk). In IPEC 2015, pages 17β29, 2015. doi:10.4230/LIPIcs.IPEC.2015.17.
