Abstract 1 Introduction 2 Preliminaries 3 Conclusion and Open Problems References

Range Avoidance and Remote Point:
New Algorithms and Hardness

Shengtang Huang111Work done while visiting Johns Hopkins University. ORCID School of the Gifted Young, University of Science and Technology of China, Hefei, Anhui, China Xin Li ORCID Department of Computer Science, Johns Hopkins University, Baltimore, MD, USA Yan Zhong ORCID Department of Computer Science, Johns Hopkins University, Baltimore, MD, USA
Abstract

The Range Avoidance (Avoid) problem 𝒞-Avoid[n,m(n)] asks that, given a circuit in a class 𝒞 with input length n and output length m(n)>n, 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 2Ω(n) 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 𝒞𝖠𝖢0, there is an 𝐅𝐏𝐍𝐏 algorithm for 𝒞-Avoid[n,n1+ε] (for any constant ε>0) if and only if 𝐄𝐍𝐏 cannot be computed by 𝒞 circuits of size 2o(n). This addresses an open problem by Korten (Bulletin of EATCS’ 25).

  • If 𝐄𝐍𝐏 cannot be computed by o(2n/n) size formulas, then there is an 𝐅𝐏𝐍𝐏 algorithm for 𝖭𝖢0-Avoid[n,2n]. Note that by an extension of Ren, Santhanam, and Wang (FOCS’ 22), an 𝐅𝐏𝐍𝐏 algorithm for 𝖭𝖢40-Avoid[n,n+nδ] for any constant δ(0,1) implies 𝐄𝐍𝐏 cannot be computed by o(2n/n) size formulas.

These results yield the first characterizations of 𝐅𝐏𝐍𝐏 𝒞-Avoid algorithms for low-complexity circuit classes such as 𝖠𝖢0.

We also consider the average-case analog of Avoid, the Remote Point (Remote-Point) problem, and establish:

  • For some suitable function c(n) and constant γ>0, there is an 𝐅𝐏𝐍𝐏 algorithm for
    Remote-Point[n,n6+γ,c(Oγ(logn))] if and only if 𝐄𝐍𝐏 cannot be (1/2c(n))-approximated by circuits of size 2o(n).

Finally, we also present two improved algorithms for 𝖭𝖢0-Avoid:

  • A family of 2n1εk1+o(1) time algorithms for 𝖭𝖢k0-Avoid[n,n1+ε] for any ε>0, exhibiting the first subexponential-time algorithm for any super-linear stretch.

  • Faster local algorithms for 𝖭𝖢k0-Avoid[n,n+1] running in time O(n2k2k1n), improving the naive 2npoly(n) bound.

Keywords and phrases:
Circuit Lower Bounds, Range Avoidance Problem, Remote Point Problem
Funding:
Xin Li: Supported by NSF CAREER Award CCF-1845349 and NSF Award CCF-2127575.
Yan Zhong: Supported by NSF CAREER Award CCF-1845349.
Copyright and License:
[Uncaptioned image] © Shengtang Huang, Xin Li, and Yan Zhong; licensed under Creative Commons License CC-BY 4.0
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 extractors
Related Version:
Full Version: https://eccc.weizmann.ac.il/report/2025/049/
Acknowledgements:
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 𝖭𝖢1.
We would also like to thank Hanlin Ren for helpful discussions on range avoidance and Kuan Cheng for discussions on decoding in 𝖠𝖢0. 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 Saraf

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 𝚺2) 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 C:{0,1}n{0,1}m for m:=m(n)222The function m(n) is called the stretch of the circuit. >n, output any y{0,1}mRange(C), where Range(C):={C(x)x{0,1}n}.

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 C:{0,1}n{0,1}m for m:=m(n)>n and the codewords are the range of the circuit, find an m-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,

  • 𝒞-Avoid[n,m] is the class of Avoid problems where the circuits are in 𝒞, with input length n and output length m;

  • 𝒞-Remote-Point[n,m,c(n)] denotes the class of Remote-Point problems where the underlying circuits belong to 𝒞, with input length n and output length m, and where the desired output has relative Hamming distance 1/2c(n) 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 C𝒞, outputs C’s truth table) is itself computable by 𝒞 circuits (e.g., 𝖠𝖢0,𝖳𝖢0,𝖭𝖢1) – 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 𝖭𝖢0, and even when each output bit only depends on at most 4 input bits. Below, we use 𝖭𝖢k0 to stand for circuits in 𝖭𝖢0 where each output bit depends on at most k input bits. The same notation goes for the class 𝖭𝖢1. In this sense, the work of [36] shows that, suppose for every constant ε>0, there is an 𝐅𝐏 (resp. 𝐅𝐏𝐍𝐏) algorithm for 𝖭𝖢40-Avoid[n,n+nε], then for every k1, there is an 𝐅𝐏 (resp. 𝐅𝐏𝐍𝐏) algorithm for 𝖭𝖢k1-Avoid; and for every γ>0, there is a family of functions in 𝐄 (resp. 𝐄𝐍𝐏) that cannot be computed by Boolean circuits of depth n1γ. Furthermore, [15] showed that constructing binary linear codes achieving the Gilbert-Varshamov bound or list-decoding capacity, and constructing rigid matrices reduce to 𝖭𝖢40-Avoid; and [13] showed that constructing rigid matrices reduces even to 𝖭𝖢30-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 𝖠𝖢𝖢0-Remote-Point[n,qpoly(n),1/poly(n)] (qpoly(n) denotes quasi-polynomial(n)), recovering the state-of-the-art average-case lower bound for 𝖠𝖢𝖢0 against 𝐄𝐍𝐏. A recent breakthrough [5, 33] showed that 𝖲𝟤𝖤i.o.-𝖲𝖨𝖹𝖤[2nn]555The prefix “i.o.-” indicates that 𝖲𝟤𝖤 is not infinitely often in 𝖲𝖨𝖹𝖤[2n/n], that is 𝖲𝟤𝖤 eventually requires 𝖲𝖨𝖹𝖤[2n/n] circuit. via a single-valued 𝖥𝖲𝟤𝖯 algorithm to Avoid, improving over the decades’ old lower bound that Δ𝟥𝖤=𝖤Σ𝟤𝖲𝖨𝖹𝖤[2o(n)] [34]. On the hardness side, Ilango, Li, and Williams [18] showed that under the assumption that subexponential secure indistinguishability obfuscation (i𝒪) exists [22] and 𝐍𝐏𝐜𝐨𝐍𝐏, we have that Avoid𝐅𝐏 (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 𝖭𝖢0-Avoid, the hardness works for the minimal stretch m(n)=n+1).

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 𝖭𝖢0-Avoid, the current state-of-the-art results only work for large stretches. For example, the polynomial-time algorithms for 𝖭𝖢k0-Avoid [15, 13] require the stretch to be at least nk1/log(n). Most recently, this was improved to O~(nk/2) for even k by [27], which also improved the stretch to (O~(nk/2+(k2)/(2k+4))) with an 𝐅𝐏𝐍𝐏 algorithm for odd k. A conditional 𝐅𝐏𝐍𝐏 algorithm was proposed in [36] for 𝖭𝖢0-Avoid with stretch n1+ε 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 (2O(n1ε)) time, the best known algorithms for 𝖭𝖢k0-Avoid only works for stretch nk2+ε [13].

A recent work by Kuntewar and Sarma [31] showed that the monotone version of 𝖭𝖢30-Avoid[n,n+1], i.e., Monotone-𝖭𝖢30-Avoid[n,n+1] can be solved in polynomial time; the symmetric version of 𝖭𝖢30-Avoid[n,8n+1], i.e., Symmetric-𝖭𝖢30-Avoid[n,n+1] 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 𝖭𝖢0-Avoid, to show a better circuit lower bound, one needs m=n+no(1); while finding rigid matrices enough for Valiant’s application needs m=n+n2/3 [13]. This was also noted and remarked in [36].

“We think this result reveals some fundamental difference between the small-stretch regime (m(n)=n+1), for which an avoidance algorithm for 𝖭𝖢0 implies breakthrough lower bounds, and the large-stretch regime (m(n)=n1+Ω(1)), for which an avoidance algorithm for 𝖭𝖢0 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., 𝖭𝖢0, 𝖠𝖢0 and 𝖠𝖢𝖢0), 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

Avoid𝐅𝐏𝐍𝐏𝐄𝐍𝐏i.o.-𝖲𝖨𝖹𝖤[2o(n)]𝐄𝐍𝐏i.o.-𝖲𝖨𝖹𝖤[2n/n]

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 𝖭𝖢40 circuits. We show that near-maximal formula lower bounds against 𝐄𝐍𝐏 imply efficient algorithms for 𝖭𝖢40-Avoid with small stretch:

Theorem 1.4.

If 𝐄𝐍𝐏 requires near-maximum (Ω(2n/n)) size formulas888In a preliminary version of this paper (Revision1OfTR25-049), we claim a near equivalence regarding “exponential-size 𝖭𝖢1 circuits”. However, exponential-size 𝖭𝖢1 circuits actually do not make sense because if the circuit is in 𝖭𝖢 and the depth is O(logn), then the size has to be polynomial. It only makes sense to talk about exponential size 𝖠𝖢i circuits., then there is an 𝐅𝐏𝐍𝐏 algorithm for 𝖭𝖢0-Avoid[n,2n]. In particular, this implies an 𝐅𝐏𝐍𝐏 algorithm for 𝖭𝖢40-Avoid[n,2n].

Conversely, extending ideas from [36], we show:

Theorem 1.5 (Strong Version of Theorem 5.8 in [36]).

For any constant δ(0,1), 𝖭𝖢40-Avoid[n,n+nδ]𝐅𝐏𝐍𝐏𝐄𝐍𝐏i.o.-𝖥𝗈𝗋𝗆𝗎𝗅𝖺[o(2n/n)].

Together, these results nearly characterize the hardness of proving near-maximum 𝐄𝐍𝐏 lower bounds against formulas in terms of 𝐅𝐏𝐍𝐏 algorithms for 𝖭𝖢40-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 𝖠𝖢0𝒞:

Theorem 1.6.

For any constant depth unbounded fan-in circuit class 𝒞 such that 𝖠𝖢0𝒞 (e.g., 𝖠𝖢0,𝖠𝖢𝖢0,𝖳𝖢0), 𝐄𝐍𝐏 requires 2Ω(n) size 𝒞 circuits if and only if there is an 𝐅𝐏𝐍𝐏 algorithm for 𝒞-Avoid[n,n1+ε] for any constant ε>0.

Moreover, we show analogous equivalences for 𝐅𝐐𝐏𝐍𝐏999𝐅𝐐𝐏 denotes the class of functions computable in quasi-polynomial time, i.e., time T(n)=n(logn)O(1). algorithms and 𝐄𝐗𝐏𝐍𝐏 circuit lower bounds:

Theorem 1.7.

For any constant depth unbounded fan-in circuit class 𝒞 such that 𝖠𝖢0𝒞, 𝐄𝐗𝐏𝐍𝐏 requires 2Ω(n) size 𝒞 circuits if and only if there is an 𝐅𝐐𝐏𝐍𝐏 algorithm for 𝒞-Avoid[n,n1+ε] for any constant ε>0.

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 𝒞𝐏/poly?

Specifically, Theorem 1.6 and Theorem 1.7 address Open 1.8 in the stretch regime m(n)=n1+ε, for any constant ε>0, and any circuit classes containing 𝖠𝖢0. In addition, Theorem 1.4 and Theorem 1.5 also nearly pin down the hardness of proving 𝐄𝐍𝐏 requires exponential size formulas in terms of 𝖭𝖢40-Avoid algorithm: proving such a lower bound should be no harder than proving 𝖭𝖢40-Avoid[n,n+nδ]𝐅𝐏𝐍𝐏 for any δ(0,1), but should be no easier than 𝖭𝖢40-Avoid[n,2n]𝐅𝐏𝐍𝐏.

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 f: is good if there is a Turing machine that, given the input n (in binary), outputs the value f(n) (also in binary), and runs in time at most poly(logn,logf(n)).

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 c: be a good and monotonically decreasing function that satisfies c(O(logn))1/n. Then 𝐄𝐍𝐏 cannot be (1/2+c(n))-approximated by 2o(n)-size general boolean circuits if and only if there is an 𝐅𝐏𝐍𝐏 algorithm for RPP[n,n6+γ,c(Oγ(logn))] for some constant γ>0.

Theorem 1.11.

Let c: be a good and monotonically decreasing function that satisfies c(O(logn))1/n. Then 𝐄𝐗𝐏𝐍𝐏 cannot be (1/2+c(n))-approximated by 2o(n)-size general boolean circuits if and only if there is an 𝐅𝐐𝐏𝐍𝐏 algorithm for RPP[n,n6+γ,c(Oγ(logn))] for some constant γ>0.

1.1.3 New 𝗡𝗖𝟎-Avoid Algorithms

As our second contribution, we design a new 2n1εk1+o(1) time algorithm for 𝖭𝖢k0-Avoid[n,
n1+ε]. This gives the first subexponential-time101010There are two notions of subexponentiality in literature: c<12O(nc) and c<12O(nc). Here, we denote by subexponential a function that is contained in c<12O(nc). algorithm for 𝖭𝖢k0-Avoid with any super-linear stretch for any constant k.

Theorem 1.12.

For any ε>0, there exists a family of 2n1εk1+o(1) time algorithms for 𝖭𝖢k0-Avoid[n,n1+ε]. In addition, the algorithm can output a succinct representation of 1/2 fraction of strings outside the range.

Previously, the best known algorithms with comparable running time were applicable only to stretch m(n)=O~(nk/2) [27]111111For the special case k=3, 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 k. Subsequently, the work of [15] further improved the running time to 2n12εk3+o(1).

Using a known connection between 𝖭𝖢0-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 𝖭𝖢k0-Avoid running in time 2nβ for some constant 0<β<1 that identifies 𝗇𝖾𝗀𝗅(n) fraction of strings outside the range.

We also design an improved algorithm for the regime of minimal stretch m=n+1, improving over brute-force search.

Theorem 1.14.

There exists a family of O(n2(k2)nk1) time algorithms for 𝖭𝖢k0-Avoid[n,n+1].

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.

Table 1: Range Avoidance and Remote Point Algorithms. In the 9-th row, we assert 𝒞 is a constant depth unbounded fan-in circuit class which contains 𝖠𝖢0.
Problem Algorithm Assumption Reference
Avoid[n,n+1] 𝐅𝐏𝐍𝐏 𝐄𝐍𝐏i.o.-𝖲𝖨𝖹𝖤[2o(n)] [28]
Avoid[n,n+1] 𝐬𝐯𝐅𝐒𝟐𝐏a [8, 33]
𝖭𝖢k0-Avoid[n,n1+ε] 2n12εk3+o(1) [16]
𝖭𝖢k0-Avoid[n,Ok(n(k1)/2logn)] 𝐅𝐏 [16]
𝖭𝖢2t0-RPP[n,Ot(ntlogn),O(1)] 𝐅𝐏 [27]
𝖭𝖢0-Avoid[n,n1+ε] 𝐅𝐏𝐍𝐏 Assumption 2.19 [36]
𝖠𝖢𝖢0-RPP[n,qpoly(n),1/poly(n)] 𝐅𝐏𝐍𝐏 [8]
RPP[n,n6+γ,c(Oγ(logn)] 𝐅𝐏𝐍𝐏 𝐄𝐍𝐏i.o.-𝖠𝗏𝗀c(n)-𝖲𝖨𝖹𝖤[2o(n)] Theorem 1.6
𝒞-Avoid[n,n1+ε] 𝐅𝐏𝐍𝐏 𝐄𝐍𝐏i.o.-𝒞-𝖲𝖨𝖹𝖤[2o(n)] Theorem 1.6
𝖭𝖢40-Avoid[n,2n] 𝐅𝐏𝐍𝐏 𝐄𝐍𝐏i.o.-𝖥𝗈𝗋𝗆𝗎𝗅𝖺[o(2n/n)] Theorem 1.4
𝖭𝖢k0-Avoid[n,n1+ε] 2n1εk1+o(1) Theorem 1.12
𝖭𝖢k0-Avoid[n,n+1] O(n2k2k1n) Theorem 1.14
  • a

    We use 𝐬𝐯𝐅𝐒𝟐𝐏 to denote single-valued 𝐅𝐒𝟐𝐏 algorithm.

1.2 Technical Overview

Equivalence between 𝓒-Avoid[𝒏,𝒏𝟏+𝜺]𝐅𝐏𝐍𝐏 and 𝐄𝐍𝐏𝒊.𝒐.-𝓒-𝗦𝗜𝗭𝗘[𝟐𝒐(𝒏)].

For a constant depth unbounded fan-in circuit class 𝒞, we establish a tight equivalence between the complexity of solving 𝒞-Avoid[n,n1+ε] in 𝐅𝐏𝐍𝐏 and proving exponential lower bounds for 𝒞 circuits against 𝐄𝐍𝐏, generalizing the reduction of Jeřábek and Korten [23, 28], who proved that Avoid𝐅𝐏𝐍𝐏 if and only if 𝐄𝐍𝐏i.o.-𝖲𝖨𝖹𝖤[2o(n)]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 (dwPHP(𝖯𝖵)) is equivalent to the statement asserting the existence of Boolean functions with exponential circuit complexity in Buss’ bounded arithmetic theory 𝖲21 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 𝖲21 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 𝖠𝖢0 satisfies this property. The intuition is that the universal circuit 𝒰 acts as a decoder: given an encoding of a circuit C and an input x, it decodes C and evaluates it on x. Since decoding and simple simulation can be implemented in 𝖠𝖢0, this universality follows for all such classes.

The reverse direction, which shows that exponential 𝒞 circuit lower bounds for functions in 𝐄𝐍𝐏 imply that 𝒞-Avoid𝐅𝐏𝐍𝐏, proceeds by generalizing Korten’s construction based on the GGM-tree. We illustrate the approach in the context of 𝖠𝖢0-Avoid[n,n1+ε], although the framework extends to the broader 𝒞-Remote-Point[n,n1+ε] problem for any 𝒞 containing 𝖠𝖢0.

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 Avoid[n,2n], which we call C, one constructs a new circuit 𝖦𝖦𝖬[C] by composing C along the nodes of a perfect binary tree of height k (this construction is known as the GGM-tree construction). The resulting circuit has stretch n2k, and the output yRange(𝖦𝖦𝖬[C]) can be regarded as encoding the truth table of a function g, whose input is the bits used to select a path in the tree. Importantly, due to redundancy and the tree structure in 𝖦𝖦𝖬[C], this output y can be computed by a relatively small-size circuit at the cost of increasing the depth. Thus, the complexity of the function g – whose truth table is y – can be bounded in terms of the complexity of C 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 q; (2) the height of the tree, denoted by k; and (3) the circuit C, which we draw from a restricted circuit class 𝒞.

Let denote the stretch of the resulting circuit after composing C through the generalized GGM-tree, which we denote by 𝖦𝖦𝖬,q,k[C] (see Figure 1 for an illustration). It is easy to see that =nqk. To analyze the complexity of any yRange(𝖦𝖦𝖬,q,k[C]), we associate it with a function g:{0,1}log{0,1} (corresponding to the structure of the GGM-tree), whose truth table is exactly y.

Figure 1: Generalized q-ary GGM-Tree.

The circuit computing g can be constructed by composing the circuit C with k layers of multiplexing (selection) and a final indexing operation. These multiplexing and indexing subcircuits can be implemented by O(n)-size 𝖣𝖭𝖥 formulas, and hence belong to any class containing 𝖣𝖭𝖥 (such as 𝖠𝖢0).

Assuming C𝖠𝖢d0 where 𝖠𝖢d0 denotes depth d 𝖠𝖢0 circuits, to ensure that g𝖠𝖢0, we must take k=O(1). By setting the fan-out q=nε, the overall stretch becomes =nnkε=n1+kε, and the resulting circuit g has size O(n)+O(|C|k)=O(n1+ε).

Now suppose there exists a function f𝐄𝐍𝐏 that requires 𝖠𝖢dk0 circuits of size at least γ for some constant γ(0,1). Then for sufficiently large , f cannot be in the range of 𝖦𝖦𝖬,q,k[C], since all such y have low circuit complexity. Thus, we can use f to find a string not in Range(C) by traversing the GGM-tree with an 𝐍𝐏 oracle backwards. This yields an 𝐅𝐏𝐍𝐏 algorithm for 𝖠𝖢d0-Avoid[n,nq], completing the reduction.

Altogether, this establishes a precise characterization:

𝒞-Avoid[n,n1+ε]𝐅𝐏𝐍𝐏𝐄𝐍𝐏i.o.-𝒞-𝖲𝖨𝖹𝖤[2o(n)]

for any 𝒞 containing 𝖠𝖢0, and where the stretch satisfies nq=n1+ε for any arbitrary constant ε>0.

Equivalence between RPP[𝒏,𝒏𝟔+𝜸,𝒄(𝑶𝜸(𝐥𝐨𝐠𝒏))]𝐅𝐏𝐍𝐏 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 𝖦𝖦𝖬4n,2,2[C]. Assume that we have an average-case hard truth table y and are not able to find a remote point of C at relative distance ρ by traversing down the tree. Divide y into two blocks y1,y2, each of size 2n. Then there exists x,x1,x2{0,1}n such that C(x1)ρy1, C(x2)ρy2, and C(x)ρ(x1x2), where C(x1),C(x2), and C(x) respectively achieve the maximum distance from y1, y2, and x1x2 among all points in Range(C). However, dividing C(x) into two blocks of equal size x1 and x2, it is unclear how close C(x1) is to C(x1) and how close C(x2) is to C(x2). In other words, it is hard to argue about the distance between y and 𝖦𝖦𝖬4n,2,2[C](x).

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 C:{0,1}n{0,1}m with a unique decoder 𝖣𝖾𝖼𝗎𝗇𝗂𝗊:{0,1}m{0,1}qn for a code with decoding radius ρ. If a string y{0,1}qn is not in Range(𝖣𝖾𝖼𝗎𝗇𝗂𝗊C), then its encoding 𝖤𝗇𝖼(y) (under the code’s natural encoding) is at least ρ-far from Range(C). This property effectively isolates the error at each node: the failure to find a preimage of y under 𝖣𝖾𝖼𝗎𝗇𝗂𝗊C directly implies that y is a remote-point for C, 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 ρ1/4ε, which is insufficient for our purposes. In the actual construction, we employ list-decoding to achieve a larger radius of ρ=1/2ε. We use a list-decodable code with a decoder 𝖣𝖾𝖼𝗅𝗂𝗌𝗍:{0,1}m({0,1}qn)L. At each node, applying 𝖣𝖾𝖼𝗅𝗂𝗌𝗍C produces a list of candidate values. We then apply a padding method to pad both the input and the output of C with extra logL 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 𝖭𝖢k0-Avoid[n,n1+ε], achieving runtime 2n1εk1+o(1) for any ε>0. 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 𝖭𝖢k0[n,n1+ε] circuit corresponds to a degree-k left-regular bipartite graph with n right vertices (inputs) and m=n1+ε left vertices (outputs). Using standard probabilistic methods, one can show that a random left-regular bipartite graph with degree k, n right vertices and m(n)=n1+ε left vertices is a (K=o(n),A=1o(1)) vertex expander – meaning that for every subset of left vertices of size K, it has KA 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 K=n1εk1+o(1). This means that every such circuit contains a subcircuit of size K that maps a subset of inputs to outputs non-surjectively.

Our algorithm proceeds by brute-force search for such Hall-violating subsets S[m] of size K. Once a violating subset is found, we isolate the corresponding subcircuit C of size K, and enumerate all strings in {0,1}|Γ(S)| to find those not in the image of C. We then lift these local non-image strings to full-length output strings by assigning arbitrary values outside of S, yielding many globally valid strings not in the image of the full circuit C.

This gives the following guarantee: for every 𝖭𝖢k0[n,n1+ε] circuit, we can find (and succinctly represent) at least 2n1+ε1 strings outside the range of the circuit in time

O(2(mK))=2n1εk1+o(1).

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 2n1εk2+o(1). Notably, this leads to polynomial-time algorithms for 𝖭𝖢k0-Avoid in stretch regimes as low as m=nk1/logk2n, 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 𝖭𝖢k0 circuits contradicts the existence of secure 𝖭𝖢k0-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 n1+ε can be secure against 2nγ-time distinguishers for any γ1εk1+o(1), even with constant distinguishing advantage.

Improvement over brute-force for 𝗡𝗖𝒌𝟎-Avoid[𝒏,𝒏+𝟏].

We design a greedy, local algorithm for solving 𝖭𝖢k0-Avoid[n,n+1] 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 yi and assigns it a value such that the number of inputs consistent with all fixed output values decreases by at least a factor of 1/2. This ensures that after at most n+1 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 𝖭𝖢k0 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 t output bits, the maximum size of any connected component (i.e., subspace) in the traversed space is bounded by 2(k2)t+1. 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 tn/(k1). In particular, the algorithm only needs to examine subspaces of size at most

2(k2)n/(k1),

leading to a total runtime of O(n2(k2)n/(k1)). Notably, when k=2, the runtime becomes linear, reproducing the result of [15]. For larger k, 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 𝖭𝖢k0 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 k=2, solving 𝖭𝖢k0-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 𝖭𝖢k0-Avoid[n,Ok(n(k1)/2logn)], which now represents the state-of-the-art polynomial-time algorithm for 𝖭𝖢0-Avoid. They also obtained a 2,n12εk3+o(1)-time algorithm for 𝖭𝖢k0-Avoid[n,n1+ε], 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., 𝖭𝖢0,𝖠𝖢0,𝖠𝖢𝖢0,𝖳𝖢0, etc. We use 𝒞[n,m(n)] to denote 𝒞 with input length n and output length m(n). We use 𝒞1𝒞2 to denote the composition of circuits from 𝒞1 and 𝒞2 respectively. We use 𝒞n,s,d to denote all the single-output 𝒞 circuit of input length n, size s, and depth d. We use 𝒞-Avoid[n,m(n)] to denote 𝒞-Avoid problem where the circuit 𝒞 has input length n and output length m(n). We call m(n) the stretch of the 𝒞-Avoid problem.

Given a circuit C:{0,1}n{0,1}m where m>n. For a partial assignment of an m-bit string y, we use yRange(C) to denote that any assignment consistent with y is not in the range of the circuit C.

We use 𝐅𝐏 (resp. 𝐅𝐏𝐍𝐏) to denote reduction in 𝐅𝐏 (resp. 𝐅𝐏𝐍𝐏).

For two strings x,y{0,1}N, define the relative Hamming Distance to be the fraction of indices where x and y differ, formally δ(x,y):=1N|{i[N]:xiyi}|. For a string x{0,1}N and a subset S{0,1}N, we say that x is ρ-close/far to S iff minySδ(x,y)ρ/minySδ(x,y)>ρ. When S={y}, we also say that x is ρ-close/far to y.

We use 𝖯𝖱𝖦s to denote pseudorandom generators. We use 𝖡𝗂𝗉n,m,D to be the set of bipartite multigraphs that have m left vertices and n right vertices where mn+1 and are D-left regular. We often use capital letters for random variables and corresponding small letters for their instantiations. Let s be an integer, {V1,V2,,Vs} be a set of random variables. We use V[s] to denote the subset {V1,,Vs}. For any strings y1 and y2, let y1y2 denote the concatenation of y1 and y2. Let 𝖥2 denote the binary field.

We will adopt 0-index, e.g., the first bit of s string s is s0, the first child of a parent in a tree is its 0-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 {0,1}. A family of circuits {Cn}n is said to compute a function f:{0,1}{0,1} if, for every input length n, the circuit Cn correctly computes f on inputs of length n. We use the size s of a circuit as its number of gates plus the length of output, and the depth d 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 𝖭𝖢i contains multi-output Boolean circuits on n inputs of depth O(login) where each gate has fan-in 2. We are particularly concerned with the following classes of circuits:

  • For every constant k1, 𝖭𝖢k0 is the class of circuits where each output depends on at most k inputs.

  • 𝖭𝖢1 is the class of circuits of depth O(logn) where all gates have fan-in 2.

  • Linear 𝖭𝖢1 circuits are circuits of depth O(logn) where every gate has fan-in 2 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 n-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) 𝖭𝖢1 circuits.

Definition 2.2 (𝖠𝖢 Circuits).

We denote by 𝖠𝖢i the class of Boolean functions computable by a family of circuits of:

  • polynomial size,

  • depth O(login),

  • unbounded fan-in and gates,

  • and ¬ gates allowed only at the input level and are not counted into the depth.

We say a function f is in 𝖠𝖢i if it is computed by a family of 𝖠𝖢i circuits. The class 𝖠𝖢 is defined as the union 𝖠𝖢=i0𝖠𝖢i.

We use the notation 𝖠𝖢di to denote the family of 𝖠𝖢i circuits with depth at most d.

More generally, an 𝖠𝖢i-circuit of size s(n), where s(n) may be super-polynomial of n, is defined identically to an 𝖠𝖢i circuit but relaxing the size restriction from polynomial to s(n).

For a correlation factor 2γ>0, we say that a circuit C:{0,1}n{0,1} (1/2+γ)-approximates a function f:{0,1}n{0,1} if C(x)=f(x) for (1/2+γ) fraction of inputs from {0,1}n. Let N:=2n, and the truth table of C be 𝖳𝖳C{0,1}N, the truth table of f be 𝖳𝖳f{0,1}N. Then the above is equivalent to δ(𝖳𝖳C,𝖳𝖳f)<(1/2γ).

For a function f:{0,1}n{0,1}, we define 𝖲𝖨𝖹𝖤(f) to be the minimum size of a circuit computing f exactly. Similarly, for γ>0, we define 𝖠𝗏𝗀γ-𝖲𝖨𝖹𝖤(f) to be the minimum size of a circuit that (1/2+γ)-approximates f.

We use 𝖲𝖨𝖹𝖤[s(n)] to denote the set of functions with boolean circuit complexity s(n). We use 𝒞-𝖲𝖨𝖹𝖤[s(n)] to denote the set of functions with 𝒞 circuit complexity s(n). We use 𝖠𝗏𝗀γ-𝒞-𝖲𝖨𝖹𝖤[s(n)] to denote the set of functions that can be (1/2+γ)-approximated by 𝒞 with circuit complexity s(n).

We use 𝖥𝗈𝗋𝗆𝗎𝗅𝖺[s(n)] to denote the set of functions that can be computed by size-s(n) boolean formulas.

Definition 2.3 ((𝒞) Circuit Complexity of a String).

Given a bit string s{0,1}n, we define the (𝒞) circuit complexity of s to be the smallest (𝒞) circuit whose truth table agrees with s for the first n indices. In particular, the formula complexity of s to be the smallest formula whose truth table agrees with s for the first n 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 c1 such that for any good function s:, there is a sequence of 𝒞 circuits {Us,n}n such that the following are true:

  • The size of Us,n is s(n)c and it has O(slogs+n) variables.

  • Given an input (C,x), where C is the encoding of a 𝒞 circuit C of size s on n variables, and x{0,1}n, it accepts the input iff C accepts x.

  • The family Us,n is uniform: there is a Turing machine that on input (1s,1n), outputs the description of Us,n in polynomial time.

Theorem 2.5 ([11]).

The class 𝖠𝖢0 has universality property.

Theorem 2.6 ([2]).

The class 𝖭𝖢1 has universality property.

In effect, any circuit class containing 𝖠𝖢0 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 𝖳𝖳:{0,1}O(slogs){0,1}2n be the circuit that takes as input the description of a size-s circuit on n variables, and outputs the truth table of this circuit. Here 𝖳𝖳 denotes truth table. Define 𝖳𝖳𝒞:{0,1}O(slogs){0,1}2n to be the circuit that takes as input the description of a size s 𝒞 circuit on n 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 c,f: be monotone functions that are good. Suppose there is an 𝐅𝐏𝐍𝐏 (resp. 𝐅𝐏, 𝐅𝐐𝐏𝐍𝐏) algorithm for 𝒞-Remote-Point[N,f(N),c(N)], where each output gate has 𝒞 circuit complexity poly(N). Then for some constant ε>0, 𝐄𝐍𝐏 (resp. 𝐄, 𝐄𝐗𝐏𝐍𝐏) cannot be (1/2+c(f1(2n))) approximated by 𝒞 circuits of size εf1(2n)logf1(2n).

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 n is a subset of {0,1}n. We use n=log|𝒞| to denote the message length of 𝒞, and the rate of 𝒞 equals n/n. Each string in 𝒞 is called a codeword. The distance of 𝒞 is defined as minxxδ(x,x) where x,x𝒞.

A list decoding algorithm for a binary code 𝒞 of block length n needs to do the following. Given an error parameter 0ρ<1 and a received word y{0,1}n the decoder needs to output all codewords c𝒞 such that δ(c,y)ρ. We say that a code 𝒞 of block length n is (ρ,L)-list-decodable, if for every such y, there are at most L codewords which satisfy δ(c,y)ρ.

Definition 2.9 ((n,n,ρ,L)-code).

For a binary code 𝒞 of block length n and message length n, an encoding function for 𝒞 is a bijection 𝖤𝗇𝖼:{0,1}n𝒞 (assume w.l.o.g that n is an integer), which can also be extended as an injection from {0,1}n to {0,1}n. Since 𝒞 and 𝖤𝗇𝖼 are essentially the same object, we will use 𝖤𝗇𝖼 to refer to 𝒞.

Suppose that 𝖤𝗇𝖼 is (ρ,L)-list-decodable, and use 𝖣𝖾𝖼:{0,1}n({0,1}n)L to denote the list decoding algorithm for it. Then we call that (𝖤𝗇𝖼,𝖣𝖾𝖼) is a (n,n,ρ,L)-code, which means that 𝖤𝗇𝖼 has message length n and block length n, 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 (n,n,ρ,L)-code (𝖤𝗇𝖼,𝖣𝖾𝖼), its selector 𝖲𝖾𝗅𝖣𝖾𝖼:{0,1}n×[L]{0,1}n outputs the z-th block of 𝖣𝖾𝖼(w) over the input w{0,1}n and z[L]. W.l.o.g, assume that logL is an integer, and we also view the input domain as {0,1}n+logL where the first n bits form the codeword, and the remaining logL bits represent an integer in [L].

The classic Johnson bound [24] implies that non-explicitly a binary code of relative distance 1/2ε2 is (1/2ε,1/ε2)-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 n>1 and reals γ>0 and 0<ε<1/2, there exists an explicit binary code 𝖤𝗇𝖼 with message length n and block length at most (1/γ)O(1)(n3/ε3+γ), which is (12ε,(1γε)O(1/γ))-list-decodable and the list decoding algorithm 𝖣𝖾𝖼 runs in time (nγε)O(1/γ).

Specifically, there exists a (n,O(n3(c+1)+γ),1/2nc,poly(n))-code (𝖤𝗇𝖼,𝖣𝖾𝖼) for any constant c,γ>0, where both 𝖤𝗇𝖼 and 𝖣𝖾𝖼 run in poly(n) time.

2.5 Bipartite Vertex Expander

Definition 2.12 (Vertex expander [38]).

A digraph G is a (K,A) vertex expander if for all sets S of at most K vertices, the neighborhood N(S)={u:vS s.t. (u,v)E} is of size at least A|S|.

Definition 2.13 (Left regular bipartite graphs [38]).

Let 𝖡𝗂𝗉n,m,D be the set of bipartite multigraphs that have m left vertices and n right vertices where mn+1 and are D-left-regular, meaning that every vertex on the left has D neighbors, but vertices on the right may have varying degrees.

We use (K,A)-𝖡𝗂𝗉n,m,D to denote G𝖡𝗂𝗉n,m,D that are also (K,A) vertex expander.

The following Theorem 2.14 and Theorem 2.15 are modified from [38].

Theorem 2.14 (Existence of (Ω(n),D1ε)-𝖡𝗂𝗉n,m,D).

For every constant D, 0<ε<1, there exists a constant α>0 such that for all n, m=O(n), a uniformly random graph from 𝖡𝗂𝗉n,m,D is an (αn,D1ε) vertex expander with probability at least 1/2.

Theorem 2.15 (Existence of (o(n),1)-𝖡𝗂𝗉n,m,D).

For every constant D and every 0<β<1, there exists a function A=n1β/(D2) such that for all n, and m=n1+β, a uniformly random graph from 𝖡𝗂𝗉n,m,D is an (A,1) vertex expander with probability at least 1/2.

The following definition of Hall-violating set stems from Hall’s matching theorem.

Definition 2.16 (Hall-violating set).

In a bipartite graph G with bipartite classes L and R, a set HL is a Hall-violating set if |N(H)|<|H|.

Disperser graphs are special cases of bipartite expanders.

Definition 2.17 (Disperser graphs [37, 10]).

A bipartite graph G=(V1=[N],V2=[M],E) is a (K,ε)-disperser graph, if for every XV1 of cardinality K, |Γ(X)|>(1ε)M (i.e., every large enough set in V1 misses less than an ε fraction of the vertices of V2). The size of G is |E(G)|.

The following theorem gives necessary conditions for G to be a disperser.

Theorem 2.18 (Lower bounds for disperser graphs [35]).

Let G=(V1=[N],V2=[M],E) be a (K,ε)-disperser. Denote by D¯ the average degree of a vertex in V1.

  1. 1.

    Assume that K<N and D¯(1ε)M2 (i.e., G is not trivial). If 1Mε12, then D¯=Ω(1εlogNK), and if ε>12, then D¯=Ω(1log(1/(1ε))logNK).

  2. 2.

    Assume that KN2 and D¯M4. Then, D¯KM=Ω(log1ε).

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 k1 and ε>0, there is an 𝐅𝐏𝐍𝐏 algorithm that given any k-uniform directed hypergraph G and any predicate P:{0,1}k{0,1}, outputs a P-sparsifier of G with error ε=0.5 using O~(n) hyperedges.

Assumption 2.20 ([22]).

There exists a boolean function G:{0,1}n{0,1}m where m=n1+τ for some constant τ>0, and where each output bit computed by G depends on a constant number of input bits, such that the following computational indistinguishability holds:

{G(σ)σ{0,1}n}c{yy{0,1}m}

The subexponential security of 𝖯𝖱𝖦 requires the above indistinguishability to hold for adversaries of size 2nβ for some constant β>0, with negligible distinguishing advantage.

3 Conclusion and Open Problems

Open Problem 1.
  • (Hardness) Improve the stretch for the hardness of 𝖭𝖢0-Avoid problem: by [9], we know that 𝖭𝖢1-Avoid[n,n+1]𝐒𝐞𝐚𝐫𝐜𝐡𝐍𝐏. Under randomized encoding techniques [36], this also implies that 𝖭𝖢40-Avoid[n,n+1]𝐒𝐞𝐚𝐫𝐜𝐡𝐍𝐏. Can we prove that under plausible assumptions 𝖭𝖢0-Avoid[n,O(n)]𝐒𝐞𝐚𝐫𝐜𝐡𝐍𝐏, or even for some small constant ε, 𝖭𝖢k0-Avoid[n,n1+ε]𝐒𝐞𝐚𝐫𝐜𝐡𝐍𝐏 when k is large.

  • (Algorithms) In the work, we show that there is a 2n1εk1+o(1) time algorithm for 𝖭𝖢k0-Avoid[n,n1+ε]. Does there exist a 2no(1) time algorithm for 𝖭𝖢k0-Avoid[n,n1+ε] for some ε>0? If so, then assuming 𝖤𝖳𝖧 (Exponential Time Hypothesis) [19, 20], 𝖭𝖢k0-Avoid[n,n1+ε]𝐒𝐞𝐚𝐫𝐜𝐡𝐍𝐏.

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 2nδ size 𝖠𝖢𝖢0 circuit complexity if and only if there is an 𝐅𝐏𝐍𝐏 algorithm for 𝖠𝖢0-Avoid[n,qpoly(n)], where each output bit is computed by a qpoly(n) size 𝖠𝖢𝖢0 circuit.

Assuming Conjecture 3.1 is true and leveraging on existing 𝖠𝖢𝖢0 circuit lower bound against 𝐄𝐍𝐏 [41, 6], the reduction directly yields an 𝐅𝐏𝐍𝐏 algorithm for 𝖠𝖢𝖢0-Avoid[n,
qpoly(n)] where each output bit is computed by a qpoly(n)-size 𝖠𝖢𝖢0 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.

Recall that [23, 28, 5] proved the following equivalence result.

Avoid𝐅𝐏𝐍𝐏𝐄𝐍𝐏i.o.-𝖲𝖨𝖹𝖤[2o(n)]𝐄𝐍𝐏i.o.-𝖲𝖨𝖹𝖤[2n/n].

The second equivalence is a hardness amplification result.

  1. 1.

    Is there such a similar amplification result for restricted circuit classes? Given Theorem 1.6 and that 𝖠𝖢0-Avoid algorithm for smaller stretch implies stronger lower bounds according to Theorem 2.8, the answer could be negative.

  2. 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.