Range Avoidance and Remote Point:
New Algorithms and Hardness
Abstract
The Range Avoidance (Avoid) problem -Avoid asks that, given a circuit in a class with input length and output length , find a string not in the range of the circuit. This problem has been a central piece in several recent frameworks for proving circuit lower bounds and constructing explicit combinatorial objects. Previous work by Korten (FOCS’ 21) and by Ren, Santhanam, and Wang (FOCS’ 22) showed that algorithms for Avoid are closely related to circuit lower bounds. In particular, Korten’s work reinterpreted an earlier result from bounded arithmetic, originally proved by Jeřábek (Ann. Pure Appl. Log. 2004), as an equivalence in computational complexity between the existence of algorithms for the general Avoid problem and lower bounds against general Boolean circuits for the class . In this work, we significantly complement these works by generalizing the equivalence result to restricted circuit classes and obtain the following:
-
For any constant depth unbounded fan-in circuit class , there is an algorithm for - (for any constant ) if and only if cannot be computed by circuits of size . This addresses an open problem by Korten (Bulletin of EATCS’ 25).
-
If cannot be computed by size formulas, then there is an algorithm for -Avoid. Note that by an extension of Ren, Santhanam, and Wang (FOCS’ 22), an algorithm for - for any constant implies cannot be computed by size formulas.
These results yield the first characterizations of -Avoid algorithms for low-complexity circuit classes such as .
We also consider the average-case analog of Avoid, the Remote Point (Remote-Point) problem, and establish:
-
For some suitable function and constant , there is an algorithm for
if and only if cannot be -approximated by circuits of size .
Finally, we also present two improved algorithms for -Avoid:
-
A family of time algorithms for -Avoid for any , exhibiting the first subexponential-time algorithm for any super-linear stretch.
-
Faster local algorithms for -Avoid running in time , improving the naive bound.
Keywords and phrases:
Circuit Lower Bounds, Range Avoidance Problem, Remote Point ProblemFunding:
Xin Li: Supported by NSF CAREER Award CCF-1845349 and NSF Award CCF-2127575.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Complexity classes ; Theory of computation Circuit complexity ; Theory of computation Pseudorandomness and derandomization ; Theory of computation Expander graphs and randomness extractorsAcknowledgements:
We thank the anonymous ITCS 2026 reviewers for their thoughtful comments, the ITCS 2025 reviewers for their helpful feedback on a preliminary version of this work, and the FOCS 2025 reviewers for identifying bugs in the original proofs of the equivalence related to the Remote-Point problem and the equivalence involving exponential-size circuits for .We would also like to thank Hanlin Ren for helpful discussions on range avoidance and Kuan Cheng for discussions on decoding in . We are grateful to Erfan Khaniki for pointing out a historical inaccuracy in an earlier version of this manuscript – the arguments underlying what we had referred to as “Korten’s reduction” already appeared in Jeřábek ’s earlier work, as carefully credited in [28]. Accordingly, referring to it solely as “Korten’s reduction” is not historically accurate.
Editor:
Shubhangi SarafSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The Range Avoidance problem (Avoid for short) is a total search problem introduced in [25, 28, 36], which has recently garnered significant attention. This interest stems from several natural motivations, such as identifying natural total search problems in the polynomial hierarchy (more specifically ) and compelling applications in proof complexity. Notably, Korten [28] demonstrated that numerous explicit constructions of important combinatorial objects can be reduced to instances of Avoid. These include optimal Ramsey graphs, expander graphs, rigid matrices, and hard functions, among others.
At its core, the Range Avoidance problem captures a broad class of objects whose existence is typically proven via the probabilistic method [12]. As such, solving Avoid offers a potentially unified way for constructing these objects explicitly. We now define the problem formally.
Definition 1.1 (Avoid).
The range avoidance problem, denoted by Avoid, is the total search problem in which, given a Boolean circuit for 222The function is called the stretch of the circuit. , output any , where .
Closely related is the more general Remote-Point333We sometimes use RPP as a shorthand for Remote-Point. problem, which is studied extensively in previous works [25, 8, 9] and can be thought as the “average-case analog” of Avoid.
Definition 1.2 (Remote-Point).
Given a code where the encoding function is represented by a circuit for and the codewords are the range of the circuit, find an -bit string that is far from all codewords in Hamming distance.
While the original formulation of Avoid allows arbitrary circuits, subsequent work initiated by [36] has focused on the problem for restricted circuit classes.
Definition 1.3.
Let be a (multi-output) circuit class,
-
- is the class of Avoid problems where the circuits are in , with input length and output length ;
-
- denotes the class of Remote-Point problems where the underlying circuits belong to , with input length and output length , and where the desired output has relative Hamming distance from every string in the range of circuits in .
A prominent motivation for studying -Avoid is its implication for circuit lower bounds. In particular, [36] showed that for any circuit class satisfying the universality property – namely, the truth table generator (i.e., a circuit that, given an encoding of a circuit , outputs ’s truth table) is itself computable by circuits (e.g., ) – efficient algorithms for -Avoid imply circuit lower bounds for . Specifically, solving -Avoid in (resp. ) implies that (resp. ) does not have circuits.444The size of the circuit lower bound depends on the stretch of the Avoid instance. Analogously, (resp. ) algorithms for -Remote-Point imply average-case circuit lower bounds, which are central questions in the area of average-case complexity that have resulted in a large body of works improving correlation bounds for various models of computation (e.g., [4, 7, 6, 3, 32]). On the other hand, these results also imply that it is potentially hard to design efficient algorithms for -Avoid even when is restricted, hence many algorithms given in previous work are conditional.
Furthermore, these works also demonstrate that Avoid is already extremely interesting and useful for restricted classes of circuits, for example, even when the circuit is in the class , and even when each output bit only depends on at most input bits. Below, we use to stand for circuits in where each output bit depends on at most input bits. The same notation goes for the class . In this sense, the work of [36] shows that, suppose for every constant , there is an (resp. ) algorithm for -, then for every , there is an (resp. ) algorithm for -Avoid; and for every , there is a family of functions in (resp. ) that cannot be computed by Boolean circuits of depth . Furthermore, [15] showed that constructing binary linear codes achieving the Gilbert-Varshamov bound or list-decoding capacity, and constructing rigid matrices reduce to -Avoid; and [13] showed that constructing rigid matrices reduces even to -Avoid.
Driven by these motivations and applications, there have been several works studying both algorithms and hardness results for Avoid and Remote-Point. On the algorithm side, [8] designed an unconditional algorithm for - ( denotes quasi-polynomial), recovering the state-of-the-art average-case lower bound for against . A recent breakthrough [5, 33] showed that 555The prefix “-” indicates that is not infinitely often in , that is eventually requires circuit. via a single-valued algorithm to Avoid, improving over the decades’ old lower bound that [34]. On the hardness side, Ilango, Li, and Williams [18] showed that under the assumption that subexponential secure indistinguishability obfuscation () exists [22] and , we have that (i.e., there are no polynomial-time algorithms to solve Avoid). A subsequent work by Chen and Li [9] generalizes the framework and shows that under plausible cryptographic assumptions, -Avoid and -Remote-Point are not in , or even not in , when the underlying has small enough stretch (e.g., in the case of -Avoid, the hardness works for the minimal stretch ).
However, for certain applications (e.g., explicit constructions of important combinatorial objects) one would desire relatively efficient algorithms (e.g., polynomial-time algorithms or at least algorithms). Yet even for the case of -Avoid, the current state-of-the-art results only work for large stretches. For example, the polynomial-time algorithms for -Avoid [15, 13] require the stretch to be at least . Most recently, this was improved to for even by [27], which also improved the stretch to () with an algorithm for odd . A conditional algorithm was proposed in [36] for -Avoid with stretch for any constant , and whether there is an unconditional algorithm for such stretch is left as a central open question in [36]. Even if one allows for subexponential () time, the best known algorithms for -Avoid only works for stretch [13].
A recent work by Kuntewar and Sarma [31] showed that the monotone version of -, i.e., Monotone-- can be solved in polynomial time; the symmetric version of -, i.e., Symmetric-- can be solved in polynomial time.
These results fall short of the above mentioned goal of a unified approach towards explicit constructions of combinatorial objects, as most interesting explicit construction problems only reduce to -Avoid with very small stretch. For example, in the case of -Avoid, to show a better circuit lower bound, one needs ; while finding rigid matrices enough for Valiant’s application needs [13]. This was also noted and remarked in [36].
“We think this result reveals some fundamental difference between the small-stretch regime , for which an avoidance algorithm for implies breakthrough lower bounds, and the large-stretch regime , for which an avoidance algorithm for seems within reach (Theorem 3.12).”
Therefore, it is interesting and important to study the tradeoff between the stretch and the hardness for -Avoid when is restricted (e.g., , and ), and similarly for -Remote-Point as better algorithms in this case may lead to stronger average-case circuit lower bounds. In this paper, we make progress towards this direction, by establishing several new results in terms of both algorithms and hardness for -Avoid and -Remote-Point, where are suitable classes of circuits.
1.1 Our Results
While as mentioned before, several previous works showed that algorithms for -Avoid or -Remote-Point with small stretch lead to circuit lower bounds, the works [23, 28, 5] remarkably showed that the converse is also true in the case where is the class of unrestricted Boolean circuits. Specifically, they showed that
In particular, assuming does not have subexponential-size circuits implies an algorithm for Avoid on unrestricted circuits. This assumption is significantly weaker than the classical hardness required in PRG-based approaches [21, 26], which assume that lacks subexponential-size -oracle circuits to derandomize .
Thus, for unrestricted Boolean circuits, algorithms for Avoid and lower bounds for are, in a precise sense, equivalent. However, such an equivalence was previously unknown for restricted circuit classes. Our first major contribution is to significantly extend previous works, by establishing (near) equivalence for certain restricted classes , more specifically constant depth circuits with possible augmented gates777Say, exact threshold gates.. As a result, we also obtain conditional algorithms for -Avoid for these circuit classes with suitable smaller stretch, under much weaker assumptions than those needed for general Avoid in [28]. In addition, we establish a new equivalence result between algorithms for Remote-Point and average-case general circuit lower bound for .
1.1.1 Equivalence between -Avoid Algorithms and Exponential-size Circuit Lower Bound against
As mentioned in the above paragraphs, previous works [28, 36] established the direction from Avoid algorithms to circuit lower bounds. In this work, we complete the equivalence by showing the converse direction for a range of natural restricted circuit classes.
Results for Circuits with Small Stretch.
Our first set of results concerns circuits. We show that near-maximal formula lower bounds against imply efficient algorithms for -Avoid with small stretch:
Theorem 1.4.
If requires near-maximum () size formulas888In a preliminary version of this paper (Revision1OfTR25-049), we claim a near equivalence regarding “exponential-size circuits”. However, exponential-size circuits actually do not make sense because if the circuit is in and the depth is , then the size has to be polynomial. It only makes sense to talk about exponential size circuits., then there is an algorithm for -. In particular, this implies an algorithm for -.
Conversely, extending ideas from [36], we show:
Theorem 1.5 (Strong Version of Theorem 5.8 in [36]).
For any constant , -.
Together, these results nearly characterize the hardness of proving near-maximum lower bounds against formulas in terms of algorithms for -Avoid.
Results for Constant Depth Circuit Classes Containing with Polynomial Stretch.
In the regime of polynomial stretch, we obtain tight equivalences for constant depth unbounded fan-in circuit classes satisfying :
Theorem 1.6.
For any constant depth unbounded fan-in circuit class such that (e.g., ), requires size circuits if and only if there is an algorithm for - for any constant .
Moreover, we show analogous equivalences for 999 denotes the class of functions computable in quasi-polynomial time, i.e., time . algorithms and circuit lower bounds:
Theorem 1.7.
For any constant depth unbounded fan-in circuit class such that , requires size circuits if and only if there is an algorithm for - for any constant .
These results represent the first equivalence theorems connecting algorithms for -Avoid with explicit lower bounds for and in restricted circuit classes.
We remark that the complexity-theoretic assumptions we made for Theorem 1.4 and Theorem 1.6 are consistent with our current knowledge of circuit lower bounds.
Connections to Open Problems.
Our results make progress on the following open question:
Open Problem 1.8 (Open problem 2 in [29]).
Can we reduce -Avoid to circuit lower bounds for for any circuit class ?
Specifically, Theorem 1.6 and Theorem 1.7 address Open 1.8 in the stretch regime , for any constant , and any circuit classes containing . In addition, Theorem 1.4 and Theorem 1.5 also nearly pin down the hardness of proving requires exponential size formulas in terms of -Avoid algorithm: proving such a lower bound should be no harder than proving for any , but should be no easier than .
1.1.2 Equivalence between RPP Algorithms and Average-case Exponential-size Circuit Lower Bound against
Recall the definition of good function from [36].
Definition 1.9 (Good function [36]).
A function is good if there is a Turing machine that, given the input (in binary), outputs the value (also in binary), and runs in time at most .
The equivalence result for Avoid established in [28] naturally raises the question of whether a similar equivalence holds in the average-case setting. In this paper, we answer this question affirmatively and obtain the following theorems.
Theorem 1.10.
Let be a good and monotonically decreasing function that satisfies . Then cannot be -approximated by -size general boolean circuits if and only if there is an algorithm for for some constant .
Theorem 1.11.
Let be a good and monotonically decreasing function that satisfies . Then cannot be -approximated by -size general boolean circuits if and only if there is an algorithm for for some constant .
1.1.3 New -Avoid Algorithms
As our second contribution, we design a new time algorithm for -
. This gives the first subexponential-time101010There are two notions of subexponentiality in literature: and . Here, we denote by subexponential a function that is contained in . algorithm for -Avoid with any super-linear stretch for any constant .
Theorem 1.12.
For any , there exists a family of time algorithms for -. In addition, the algorithm can output a succinct representation of fraction of strings outside the range.
Previously, the best known algorithms with comparable running time were applicable only to stretch [27]111111For the special case , an algorithm with comparable running time was obtained in [13]., making our result the first to achieve subexponential-time performance with superlinear stretch for all . Subsequently, the work of [15] further improved the running time to .
Using a known connection between -Avoid and local PRGs, we show that faster Avoid algorithms would contradict plausible cryptographic assumptions.
Theorem 1.13.
Suppose ˜2.20 is true, there does not exist an algorithm for -Avoid running in time for some constant that identifies fraction of strings outside the range.
We also design an improved algorithm for the regime of minimal stretch , improving over brute-force search.
Theorem 1.14.
There exists a family of time algorithms for -.
Previous and our algorithmic results are summarized in Table 1. Overall, these results expand the algorithmic landscape for -Avoid across both small and large stretch regimes, with implications for circuit lower bounds and local PRG security.
| Problem | Algorithm | Assumption | Reference |
|---|---|---|---|
| - | [28] | ||
| a | [8, 33] | ||
| - | [16] | ||
| - | [16] | ||
| - | [27] | ||
| - | Assumption 2.19 | [36] | |
| - | [8] | ||
| - | Theorem 1.6 | ||
| - | -- | Theorem 1.6 | |
| - | - | Theorem 1.4 | |
| - | Theorem 1.12 | ||
| - | Theorem 1.14 |
-
a
We use to denote single-valued algorithm.
1.2 Technical Overview
Equivalence between - and .
For a constant depth unbounded fan-in circuit class , we establish a tight equivalence between the complexity of solving - in and proving exponential lower bounds for circuits against , generalizing the reduction of Jeřábek and Korten [23, 28], who proved that if and only if 121212This reduction, which we refer to as Jeřábek -Korten reduction, was originally proved in the framework of bounded arithmetic by Jeřábek [23], and later translated to the language of computational complexity by Korten [28]. Specifically, as pointed out to us by Erfan Khaniki, [23, Proposition 3.5] proved that the dual weak pigeonhole principle () is equivalent to the statement asserting the existence of Boolean functions with exponential circuit complexity in Buss’ bounded arithmetic theory which captures polynomial time reasoning. An algorithm for Avoid can be extracted from the dual weak pigeonhole principle (i.e., formalization of the totality of Avoid) in via the Witnessing Theorem from [30]..
The forward direction – namely, that an algorithm for -Avoid implies exponential circuit lower bounds against – was largely established in [36]. A key component of this argument is the universality property of the circuit class : that the truth table generator can itself be computed by a circuit in . We strengthen and formalize this notion, showing that any circuit class containing satisfies this property. The intuition is that the universal circuit acts as a decoder: given an encoding of a circuit and an input , it decodes and evaluates it on . Since decoding and simple simulation can be implemented in , this universality follows for all such classes.
The reverse direction, which shows that exponential circuit lower bounds for functions in imply that -, proceeds by generalizing Korten’s construction based on the GGM-tree. We illustrate the approach in the context of -, although the framework extends to the broader - problem for any containing .
We first briefly recall the reduction from circuit lower bound to Avoid in [23, 28] which we thereafter refer to as Jeřábek -Korten reduction. Given an instance of , which we call , one constructs a new circuit by composing along the nodes of a perfect binary tree of height (this construction is known as the GGM-tree construction). The resulting circuit has stretch , and the output can be regarded as encoding the truth table of a function , whose input is the bits used to select a path in the tree. Importantly, due to redundancy and the tree structure in , this output can be computed by a relatively small-size circuit at the cost of increasing the depth. Thus, the complexity of the function – whose truth table is – can be bounded in terms of the complexity of and the structure of the GGM-tree.
We generalize this framework in the following three aspects: (1) the fan-out of the tree, denoted by ; (2) the height of the tree, denoted by ; and (3) the circuit , which we draw from a restricted circuit class .
Let denote the stretch of the resulting circuit after composing through the generalized GGM-tree, which we denote by (see Figure 1 for an illustration). It is easy to see that . To analyze the complexity of any , we associate it with a function (corresponding to the structure of the GGM-tree), whose truth table is exactly .
The circuit computing can be constructed by composing the circuit with layers of multiplexing (selection) and a final indexing operation. These multiplexing and indexing subcircuits can be implemented by -size formulas, and hence belong to any class containing (such as ).
Assuming where denotes depth circuits, to ensure that , we must take . By setting the fan-out , the overall stretch becomes , and the resulting circuit has size .
Now suppose there exists a function that requires circuits of size at least for some constant . Then for sufficiently large , cannot be in the range of , since all such have low circuit complexity. Thus, we can use to find a string not in by traversing the GGM-tree with an oracle backwards. This yields an algorithm for -, completing the reduction.
Altogether, this establishes a precise characterization:
for any containing , and where the stretch satisfies for any arbitrary constant .
Equivalence between and --.
We try to extend the GGM-style idea to Remote-Point. Nevertheless, the original - reduction does not work for Remote-Point. Consider the toy case of . Assume that we have an average-case hard truth table and are not able to find a remote point of at relative distance by traversing down the tree. Divide into two blocks , each of size . Then there exists such that , , and , where , and respectively achieve the maximum distance from , , and among all points in . However, dividing into two blocks of equal size and , it is unclear how close is to and how close is to . In other words, it is hard to argue about the distance between and .
To solve this problem, we use an idea from [8] that reduces Remote-Point to Avoid, and incorporate an error-correcting code at each node of the GGM-tree to prevent the accumulation of errors across levels. To illustrate the core idea, consider first the simpler case of a code with unique decoding. Suppose at each node, we compose the circuit with a unique decoder for a code with decoding radius . If a string is not in , then its encoding (under the code’s natural encoding) is at least -far from . This property effectively isolates the error at each node: the failure to find a preimage of under directly implies that is a remote-point for , without the error propagating to its children. This allows the reduction to proceed similarly to the Avoid problem, by searching for a preimage on each node of the tree.
However, unique decoding limits us to a radius of , which is insufficient for our purposes. In the actual construction, we employ list-decoding to achieve a larger radius of . We use a list-decodable code with a decoder . At each node, applying produces a list of candidate values. We then apply a padding method to pad both the input and the output of with extra bits. This enables us to select one candidate from this list to pass to the next level of the tree.
Hence we get a conditional for Remote-Point. Combining with a refinement of the result in [36] (Theorem 2.8), it yields an equivalence between the algorithm for Remote-Point and the average-case circuit lower bound for .
Subexponential time -Avoid algorithm for any superlinear stretch.
We present the first subexponential-time algorithm for -, achieving runtime for any . Our approach exploits structural limitations of local circuits in terms of their associated bipartite graphs to identify small subcircuits with poor expansion, enabling targeted enumeration over their input-output behavior.
The algorithm is based on the following high-level idea: every circuit corresponds to a degree- left-regular bipartite graph with right vertices (inputs) and left vertices (outputs). Using standard probabilistic methods, one can show that a random left-regular bipartite graph with degree , right vertices and left vertices is a vertex expander – meaning that for every subset of left vertices of size , it has neighbors. One would expect these probabilistic arguments to be actually tight. Assuming so, we would be able to find a Hall-violating subsets (i.e., a subset of outputs whose neighbors have size smaller than the subset of outputs) in any such graphs.
Luckily, the lower bound results on disperser graphs from [35] can be adapted to argue that such graphs necessarily contain Hall-violating subsets of outputs of size at most . This means that every such circuit contains a subcircuit of size that maps a subset of inputs to outputs non-surjectively.
Our algorithm proceeds by brute-force search for such Hall-violating subsets of size . Once a violating subset is found, we isolate the corresponding subcircuit of size , and enumerate all strings in to find those not in the image of . We then lift these local non-image strings to full-length output strings by assigning arbitrary values outside of , yielding many globally valid strings not in the image of the full circuit .
This gives the following guarantee: for every circuit, we can find (and succinctly represent) at least strings outside the range of the circuit in time
Under a conjectured tight bound on bipartite dispersers, we further refine this analysis to show that even smaller Hall-violating subsets exist, yielding improved runtimes of . Notably, this leads to polynomial-time algorithms for -Avoid in stretch regimes as low as , improving a prior work [13] which required larger stretch.
Finally, we connect our algorithmic result to pseudorandomness. We show that any subexponential-time Avoid algorithm capable of identifying a non-negligible fraction of non-image strings for circuits contradicts the existence of secure -based pseudorandom generators (PRGs) against subexponential-time adversary. In particular, under standard assumptions about local PRGs, our algorithm demonstrates that no such PRG with stretch can be secure against -time distinguishers for any , even with constant distinguishing advantage.
Improvement over brute-force for -.
We design a greedy, local algorithm for solving - that proceeds by iteratively fixing output bits to values that provably shrink the preimage space of the circuit. At each step, the algorithm selects an unfixed output bit and assigns it a value such that the number of inputs consistent with all fixed output values decreases by at least a factor of . This ensures that after at most such assignments, the preimage space collapses to an empty set, yielding a string outside the image of the circuit.
The core technical challenge lies in bounding the “decision space”, i.e., the portion of the input space that must be explored to determine the effect of fixing an output bit. We analyze this by modeling the circuit as a bipartite dependency graph between input and output bits, and we introduce the notion of the traversed space: the subset of input variables affected by the fixed output bits. We show that after fixing output bits, the maximum size of any connected component (i.e., subspace) in the traversed space is bounded by . This follows from structural properties of bounded-locality circuits and a case-based inductive argument.
Combining this with the observation that fixing each output bit reduces the entropy of the input space by one, we find that the decision space remains small as long as . In particular, the algorithm only needs to examine subspaces of size at most
leading to a total runtime of . Notably, when , the runtime becomes linear, reproducing the result of [15]. For larger , this provides a non-trivial improvement over brute force.
We also show a matching lower bound for this greedy strategy: under mild assumptions on the structure of random circuits (specifically, that they form good bipartite vertex expanders), any such greedy algorithm necessarily explores an exponential-sized decision space in the worst case. This demonstrates that while the algorithm performs well for , solving -Avoid efficiently in the general case may require fundamentally different techniques.
1.3 Subsequent Work
Subsequent to our work, Guruswami, Lyu, and Yuan [16] presented an algorithm for -, which now represents the state-of-the-art polynomial-time algorithm for -Avoid. They also obtained a -time algorithm for -, offering a slight improvement over our subexponential-time algorithm. The rest of our results remain orthogonal to their work.
2 Preliminaries
2.1 Notations
We use to denote a circuit class, e.g., , etc. We use to denote with input length and output length . We use to denote the composition of circuits from and respectively. We use to denote all the single-output circuit of input length , size , and depth . We use - to denote -Avoid problem where the circuit has input length and output length . We call the stretch of the -Avoid problem.
Given a circuit where . For a partial assignment of an -bit string , we use to denote that any assignment consistent with is not in the range of the circuit .
We use (resp. ) to denote reduction in (resp. ).
For two strings , define the relative Hamming Distance to be the fraction of indices where and differ, formally . For a string and a subset , we say that is -close/far to iff /. When , we also say that is -close/far to .
We use s to denote pseudorandom generators. We use to be the set of bipartite multigraphs that have left vertices and right vertices where and are -left regular. We often use capital letters for random variables and corresponding small letters for their instantiations. Let be an integer, be a set of random variables. We use to denote the subset . For any strings and , let denote the concatenation of and . Let denote the binary field.
We will adopt -index, e.g., the first bit of s string is , the first child of a parent in a tree is its -th child, etc. The height of a tree is referred to as the number of edges in the longest path from the root node to any leaf node.
2.2 Formulas, Circuits and Circuits
We use standard definitions of circuit complexity classes. A Boolean circuit is a directed acyclic graph composed of logic gates with bounded fan-in (e.g., , , ) computing functions over . A family of circuits is said to compute a function if, for every input length , the circuit correctly computes on inputs of length . We use the size of a circuit as its number of gates plus the length of output, and the depth to denote the length of the longest path between input bits and output bits.
A formula is a specific type of circuit where the fan-out of every gate is restricted to exactly one. This means the output of each gate can be used as the input to at most one other gate, or it may serve as exactly one bit of the output.
Definition 2.1 ( circuits [13]).
The circuit class contains multi-output Boolean circuits on inputs of depth where each gate has fan-in . We are particularly concerned with the following classes of circuits:
-
For every constant , is the class of circuits where each output depends on at most inputs.
-
is the class of circuits of depth where all gates have fan-in .
-
Linear circuits are circuits of depth where every gate has fan-in and computes an affine function, i.e., the of its two inputs or its negation.
Proving a super-linear circuit lower bound on the size of arithmetic computing an -output function from or even [13, 39, 1, Frontier 3] is a decades-old challenge. Valiant [39] introduced the problem of explicitly constructing rigid matrices and showed that this would prove super-linear lower bounds on the size of (linear) circuits.
Definition 2.2 ( Circuits).
We denote by the class of Boolean functions computable by a family of circuits of:
-
polynomial size,
-
depth ,
-
unbounded fan-in and gates,
-
and gates allowed only at the input level and are not counted into the depth.
We say a function is in if it is computed by a family of circuits. The class is defined as the union .
We use the notation to denote the family of circuits with depth at most .
More generally, an -circuit of size , where may be super-polynomial of , is defined identically to an circuit but relaxing the size restriction from polynomial to .
For a correlation factor , we say that a circuit -approximates a function if for fraction of inputs from . Let , and the truth table of be , the truth table of be . Then the above is equivalent to .
For a function , we define to be the minimum size of a circuit computing exactly. Similarly, for , we define - to be the minimum size of a circuit that -approximates .
We use to denote the set of functions with boolean circuit complexity . We use - to denote the set of functions with circuit complexity . We use -- to denote the set of functions that can be -approximated by with circuit complexity .
We use to denote the set of functions that can be computed by size- boolean formulas.
Definition 2.3 (() Circuit Complexity of a String).
Given a bit string , we define the () circuit complexity of to be the smallest () circuit whose truth table agrees with for the first indices. In particular, the formula complexity of to be the smallest formula whose truth table agrees with for the first indices.
2.3 Universality Property and Truth Table Generator
Definition 2.4 (Universality Property [36]).
Let be a circuit class. We say that has the universality property if there is a constant such that for any good function , there is a sequence of circuits such that the following are true:
-
The size of is and it has variables.
-
Given an input , where is the encoding of a circuit of size on variables, and , it accepts the input iff accepts .
-
The family is uniform: there is a Turing machine that on input , outputs the description of in polynomial time.
Theorem 2.5 ([11]).
The class has universality property.
Theorem 2.6 ([2]).
The class has universality property.
In effect, any circuit class containing has the universality property. The readers are referred to Appendix A of the full version for a proof.
Definition 2.7 (Truth Table Generator).
Let be the circuit that takes as input the description of a size- circuit on variables, and outputs the truth table of this circuit. Here denotes truth table. Define to be the circuit that takes as input the description of a size circuit on variables, and outputs the truth table of this circuit. It is clear that if has universality property, then .
The following modified Theorem says that solving -Remote-Point on implies circuit lower bounds with tight parameters (see Appendix C of the full version for a proof).
Theorem 2.8 (Modified Theorem 5.2 of [36]).
Let be any circuit class that has the universality property, and be monotone functions that are good. Suppose there is an (resp. , ) algorithm for -, where each output gate has circuit complexity . Then for some constant , (resp. , ) cannot be approximated by circuits of size .
2.4 Error-correcting Code
Here we will quickly review the basic concepts from coding theory that will be needed for this work. A binary code of block length is a subset of . We use to denote the message length of , and the rate of equals . Each string in is called a codeword. The distance of is defined as where .
A list decoding algorithm for a binary code of block length needs to do the following. Given an error parameter and a received word the decoder needs to output all codewords such that . We say that a code of block length is -list-decodable, if for every such , there are at most codewords which satisfy .
Definition 2.9 (-code).
For a binary code of block length and message length , an encoding function for is a bijection (assume w.l.o.g that is an integer), which can also be extended as an injection from to . Since and are essentially the same object, we will use to refer to .
Suppose that is -list-decodable, and use to denote the list decoding algorithm for it. Then we call that is a -code, which means that has message length and block length , as well as its list decoding algorithm .
We often need to select a specific block of the list decoded from the codeword. So we define the following notation:
Definition 2.10 (Selector of list-decoding).
For a -code , its selector outputs the -th block of over the input and . W.l.o.g, assume that is an integer, and we also view the input domain as where the first bits form the codeword, and the remaining bits represent an integer in .
The classic Johnson bound [24] implies that non-explicitly a binary code of relative distance is -list-decodable. When we require that both the encoding and list-decoding algorithms run efficiently, Guruswami and Rudra [17, 14] showed that:
Theorem 2.11 (Theorem 13 of [17]).
Given an integer and reals and , there exists an explicit binary code with message length and block length at most , which is -list-decodable and the list decoding algorithm runs in time .
Specifically, there exists a -code for any constant , where both and run in time.
2.5 Bipartite Vertex Expander
Definition 2.12 (Vertex expander [38]).
A digraph is a vertex expander if for all sets of at most vertices, the neighborhood is of size at least .
Definition 2.13 (Left regular bipartite graphs [38]).
Let be the set of bipartite multigraphs that have left vertices and right vertices where and are -left-regular, meaning that every vertex on the left has neighbors, but vertices on the right may have varying degrees.
We use - to denote that are also vertex expander.
The following Theorem 2.14 and Theorem 2.15 are modified from [38].
Theorem 2.14 (Existence of -).
For every constant , , there exists a constant such that for all , , a uniformly random graph from is an vertex expander with probability at least .
Theorem 2.15 (Existence of -).
For every constant and every , there exists a function such that for all , and , a uniformly random graph from is an vertex expander with probability at least .
The following definition of Hall-violating set stems from Hall’s matching theorem.
Definition 2.16 (Hall-violating set).
In a bipartite graph with bipartite classes and , a set is a Hall-violating set if .
Disperser graphs are special cases of bipartite expanders.
Definition 2.17 (Disperser graphs [37, 10]).
A bipartite graph is a -disperser graph, if for every of cardinality , (i.e., every large enough set in misses less than an fraction of the vertices of ). The size of is .
The following theorem gives necessary conditions for to be a disperser.
Theorem 2.18 (Lower bounds for disperser graphs [35]).
Let be a -disperser. Denote by the average degree of a vertex in .
-
1.
Assume that and (i.e., is not trivial). If , then , and if , then .
-
2.
Assume that and . Then, .
2.6 Local Algorithms
A local algorithm for Avoid problems probes very few bits to determine any particular output bit of the string out of the range. A local algorithm for a related problem - was proposed in [40].
2.7 Some Assumptions
Assumption 2.19 ([36]).
For every constants and , there is an algorithm that given any -uniform directed hypergraph and any predicate , outputs a -sparsifier of with error using hyperedges.
Assumption 2.20 ([22]).
There exists a boolean function where for some constant , and where each output bit computed by depends on a constant number of input bits, such that the following computational indistinguishability holds:
The subexponential security of requires the above indistinguishability to hold for adversaries of size for some constant , with negligible distinguishing advantage.
3 Conclusion and Open Problems
Open Problem 1.
Open Problem 2.
In this work, we only prove equivalence results for polynomial stretch. Can we extend such equivalence to quasipolynomial stretch? Ideally, we would be able to prove the following conjecture.
Conjecture 3.1.
s.t., requires size circuit complexity if and only if there is an algorithm for -, where each output bit is computed by a size circuit.
Assuming Conjecture 3.1 is true and leveraging on existing circuit lower bound against [41, 6], the reduction directly yields an algorithm for -
where each output bit is computed by a -size circuit.
We remark that the technique in this paper seems to fall short of achieving this, as to condense a hard function of large quasi-polynomial stretch using Jeřábek -Korten’s reduction, one seems to need the depth of the tree to be super-constant.
Open Problem 3.
The second equivalence is a hardness amplification result.
-
1.
Is there such a similar amplification result for restricted circuit classes? Given Theorem 1.6 and that -Avoid algorithm for smaller stretch implies stronger lower bounds according to Theorem 2.8, the answer could be negative.
-
2.
Is there such an average-case to average-case hardness amplification pheonomemon, possibly by proving reduction between different instances of Remote-Point? It is unclear how to generalize the reduction of Avoid from any polynomial stretch to minimal stretch to Remote-Point.
References
- [1] Sanjeev Arora and Boaz Barak. Computational Complexity: A Modern Approach. Cambridge University Press, USA, 1st edition, 2009.
- [2] S. R. Buss. The boolean formula value problem is in alogtime. In Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing, STOC ’87, pages 123–131, New York, NY, USA, 1987. Association for Computing Machinery. doi:10.1145/28395.28409.
- [3] Eshan Chattopadhyay and Jyun-Jie Liao. Hardness against linear branching programs and more. In 38th Computational Complexity Conference (CCC 2023), Leibniz International Proceedings in Informatics (LIPIcs), pages 9:1–9:27. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.CCC.2023.9.
- [4] Lijie Chen. Nondeterministic quasi-polynomial time is average-case hard for ACC circuits. SIAM Journal on Computing, 0(0):FOCS19–332–FOCS19–397, 2024. doi:10.1137/20M1321231.
- [5] Lijie Chen, Shuichi Hirahara, and Hanlin Ren. Symmetric exponential time requires near-maximum circuit size. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 1990–1999, New York, NY, USA, 2024. Association for Computing Machinery. doi:10.1145/3618260.3649624.
- [6] Lijie Chen, Xin Lyu, and R. Ryan Williams. Almost-Everywhere Circuit Lower Bounds from Non-Trivial Derandomization . In 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS), pages 1–12, Los Alamitos, CA, USA, November 2020. IEEE Computer Society. doi:10.1109/FOCS46700.2020.00009.
- [7] Lijie Chen and Hanlin Ren. Strong average-case circuit lower bounds from nontrivial derandomization. SIAM Journal on Computing, 51(3):STOC20–115–STOC20–173, 2022. doi:10.1137/20M1364886.
- [8] Yeyuan Chen, Yizhi Huang, Jiatu Li, and Hanlin Ren. Range avoidance, remote point, and hard partial truth table via satisfying-pairs algorithms. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, pages 1058–1066, New York, NY, USA, 2023. Association for Computing Machinery. doi:10.1145/3564246.3585147.
- [9] Yilei Chen and Jiatu Li. Hardness of range avoidance and remote point for restricted circuits via cryptography. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 620–629, New York, NY, USA, 2024. Association for Computing Machinery. doi:10.1145/3618260.3649602.
- [10] A. Cohen and A. Wigderson. Dispersers, deterministic amplification, and weak random sources. In 30th Annual Symposium on Foundations of Computer Science, pages 14–19, 1989. doi:10.1109/SFCS.1989.63449.
- [11] Stephen A. Cook and H. James Hoover. A depth-universal circuit. SIAM Journal on Computing, 14(4):833–839, 1985. doi:10.1137/0214058.
- [12] Paul Erdös. Some remarks on the theory of graphs. Bulletin of the American Mathematical Society, 53:292–294, 1947. URL: https://api.semanticscholar.org/CorpusID:14215209.
- [13] Karthik Gajulapalli, Alexander Golovnev, Satyajeet Nagargoje, and Sidhant Saraogi. Range avoidance for constant depth circuits: Hardness and algorithms. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM 2023, September 11-13, 2023, Atlanta, Georgia, USA, volume 275 of LIPIcs, pages 65:1–65:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.APPROX/RANDOM.2023.65.
- [14] Venkatesan Guruswami. List decoding of binary codes–a brief survey of some recent results. In International Conference on Coding and Cryptology, pages 97–106. Springer, 2009. doi:10.1007/978-3-642-01877-0_10.
- [15] Venkatesan Guruswami, Xin Lyu, and Xiuhan Wang. Range Avoidance for Low-Depth Circuits and Connections to Pseudorandomness. In Amit Chakrabarti and Chaitanya Swamy, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2022), volume 245 of Leibniz International Proceedings in Informatics (LIPIcs), pages 20:1–20:21, Dagstuhl, Germany, 2022. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.APPROX/RANDOM.2022.20.
- [16] Venkatesan Guruswami, Xin Lyu, and Weiqiang Yuan. Cell-probe lower bounds via semi-random csp refutation: Simplified and the odd-locality case. arXiv preprint arXiv:2507.22265, 2025. doi:10.48550/arXiv.2507.22265.
- [17] Venkatesan Guruswami and Atri Rudra. Soft decoding, dual bch codes, and better list-decodable e-biased codes. In 2008 23rd Annual IEEE Conference on Computational Complexity, pages 163–174, 2008. doi:10.1109/CCC.2008.13.
- [18] Rahul Ilango, Jiatu Li, and R. Ryan Williams. Indistinguishability obfuscation, range avoidance, and bounded arithmetic. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, pages 1076–1089, New York, NY, USA, 2023. Association for Computing Machinery. doi:10.1145/3564246.3585187.
- [19] R. Impagliazzo, R. Paturi, and F. Zane. Which problems have strongly exponential complexity? In Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280), pages 653–662, 1998. doi:10.1109/SFCS.1998.743516.
- [20] Russell Impagliazzo and Ramamohan Paturi. On the complexity of k-sat. Journal of Computer and System Sciences, 62(2):367–375, 2001. doi:10.1006/JCSS.2000.1727.
- [21] Russell Impagliazzo and Avi Wigderson. P = bpp if e requires exponential circuits: derandomizing the xor lemma. In Proceedings of the Twenty-Ninth Annual ACM Symposium on Theory of Computing, STOC ’97, pages 220–229, New York, NY, USA, 1997. Association for Computing Machinery. doi:10.1145/258533.258590.
- [22] Aayush Jain, Huijia Lin, and Amit Sahai. Indistinguishability obfuscation from well-founded assumptions. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2021, pages 60–73, New York, NY, USA, 2021. Association for Computing Machinery. doi:10.1145/3406325.3451093.
- [23] Emil Jeřábek. Dual weak pigeonhole principle, boolean complexity, and derandomization. Annals of Pure and Applied Logic, 129(1):1–37, 2004. doi:10.1016/j.apal.2003.12.003.
- [24] S. Johnson. A new upper bound for error-correcting codes. IRE Transactions on Information Theory, 8(3):203–207, 1962. doi:10.1109/TIT.1962.1057714.
- [25] Robert Kleinberg, Oliver Korten, Daniel Mitropolsky, and Christos Papadimitriou. Total Functions in the Polynomial Hierarchy. In James R. Lee, editor, 12th Innovations in Theoretical Computer Science Conference (ITCS 2021), volume 185 of Leibniz International Proceedings in Informatics (LIPIcs), pages 44:1–44:18, Dagstuhl, Germany, 2021. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ITCS.2021.44.
- [26] Adam R. Klivans and Dieter van Melkebeek. Graph nonisomorphism has subexponential size proofs unless the polynomial-time hierarchy collapses. SIAM Journal on Computing, 31(5):1501–1526, 2002. doi:10.1137/S0097539700389652.
- [27] O. Korten, T. Pitassi, and R. Impagliazzo. Stronger cell probe lower bounds via local prgs. In Electron. Colloquium Comput. Complex., 2025.
- [28] Oliver Korten. The hardest explicit construction. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 433–444, Los Alamitos, CA, USA, 2021. IEEE Computer Society. doi:10.1109/FOCS52979.2021.00051.
- [29] Oliver Korten. Range avoidance and the complexity of explicit constructions. The Computational Complexity Column by Michal Koucky, Bulletin of the European Association for Theoretical Computer Science, 145:94–134, 2025. URL: http://eatcs.org/beatcs/index.php/beatcs/article/view/825.
- [30] Jan Krajíček. No counter-example interpretation and interactive computation. In Yiannis N. Moschovakis, editor, Logic from Computer Science, pages 287–293, New York, NY, 1992. Springer New York.
- [31] N. Kuntewar and J. Sarma. Range avoidance in boolean circuits via turan-type bounds. In Electron. Colloquium Comput. Complex., 2025.
- [32] Xin Li and Yan Zhong. Explicit Directional Affine Extractors and Improved Hardness for Linear Branching Programs. In Rahul Santhanam, editor, 39th Computational Complexity Conference (CCC 2024), volume 300 of Leibniz International Proceedings in Informatics (LIPIcs), pages 10:1–10:14, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.CCC.2024.10.
- [33] Zeyong Li. Symmetric exponential time requires near-maximum circuit size: Simplified, truly uniform. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 2000–2007, New York, NY, USA, 2024. Association for Computing Machinery. doi:10.1145/3618260.3649615.
- [34] Peter Bro Miltersen, N. V. Vinodchandran, and Osamu Watanabe. Super-polynomial versus half-exponential circuit size in the exponential hierarchy. In Proceedings of the 5th Annual International Conference on Computing and Combinatorics, COCOON’99, pages 210–220, Berlin, Heidelberg, 1999. Springer-Verlag. doi:10.1007/3-540-48686-0_21.
- [35] Jaikumar Radhakrishnan and Amnon Ta-Shma. Bounds for dispersers, extractors, and depth-two superconcentrators. SIAM Journal on Discrete Mathematics, 13(1):2–24, 2000. doi:10.1137/S0895480197329508.
- [36] Hanlin Ren, Rahul Santhanam, and Zhikun Wang. On the range avoidance problem for circuits. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 640–650, 2022. doi:10.1109/FOCS54457.2022.00067.
- [37] M Sipser. Expanders, randomness, or time versus space. In Proc. of the Conference on Structure in Complexity Theory, pages 325–329, Berlin, Heidelberg, 1986. Springer-Verlag.
- [38] Salil P. Vadhan. Pseudorandomness. Foundations and Trends® in Theoretical Computer Science, 7(1–3):1–336, 2012. doi:10.1561/0400000010.
- [39] Leslie G Valiant. Graph-theoretic arguments in low-level complexity. In International Symposium on Mathematical Foundations of Computer Science, pages 162–176. Springer, 1977. doi:10.1007/3-540-08353-7_135.
- [40] Nikhil Vyas and Ryan Williams. On Oracles and Algorithmic Methods for Proving Lower Bounds. In Yael Tauman Kalai, editor, 14th Innovations in Theoretical Computer Science Conference (ITCS 2023), volume 251 of Leibniz International Proceedings in Informatics (LIPIcs), pages 99:1–99:26, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ITCS.2023.99.
- [41] Ryan Williams. Nonuniform circuit lower bounds. J. ACM, 61(1), January 2014. doi:10.1145/2559903.
