Table of Contents
Fetching ...

New Techniques for Constructing Rare-Case Hard Functions

Tejas Nareddy, Abhishek Mishra

TL;DR

This work constructs infinite families of rare-case hard functions starting from any $ p$-complete language by encoding certificate-counting into a set of number-theoretic polynomials over finite fields. The core machinery combines generalized certificate-counting polynomials, the Oracle Sumcheck Protocol, and the Sudan–Trevisan–Vadhan list-decoder to amplify correctness from a vanishing fraction to correct computation, enabling efficient decision procedures given a suitably accurate oracle and a polynomial-time proof system. Under standard conjectures such as $\NP\not\subset\PPOLY$ and $\NP\not\subset\BPP$, the authors show that these functions are hard to compute for polynomial-sized circuits and for randomized polynomial-time algorithms, with conditional extensions to RETH and RSETH. The paper also contrasts its algebraic approach with low-degree extensions and permanent-based hardness, discusses derandomization and stronger hardness goals, and sketches future directions toward superpolynomial rarity and broader applicability to natural problems.

Abstract

We say that a function is rare-case hard against a given class of algorithms (the adversary) if all algorithms in the class can compute the function only on an $o(1)$-fraction of instances of size $n$ for large enough $n$. Starting from any NP-complete language, for each $α> 0$, we construct a function that cannot be computed correctly even on a $1/n^α$-fraction of instances for polynomial-sized circuit families if NP $\not \subset$ P/POLY and by polynomial-time algorithms if NP $\not \subset$ BPP - functions that are rare-case hard against polynomial-sized circuits and polynomial-time randomized algorithms. The constructed function is a number-theoretic polynomial evaluated over specific finite fields. For NP-complete languages that admit parsimonious reductions from all of NP (for example, SAT), the constructed functions are hard to compute even on a $1/n^α$-fraction of instances by polynomial-time randomized algorithms and polynomial-sized circuit families simply if P# $\not \subset$ BPP and P# $\not \subset$ P/POLY, respectively. We also show that if the Randomized Exponential Time Hypothesis (RETH) is true, none of these constructed functions can be computed even on a $1/n^α$-fraction of instances in subexponential time. These functions are very hard, almost always. While one may not be able to efficiently compute the values of these constructed functions themselves, in polynomial time, one can verify that the evaluation of a function, $s = f(x)$, is correct simply by asking a prover to compute $f(y)$ on targeted queries. We have extended our work to give an alternative proof of a variant of Lipton's theorem (Lipton, 1989). We also compare our techniques for constructing rare-case hard functions with two other existing methods in the literature (Sudan et al., 2001; Feige and Lund, 1996).

New Techniques for Constructing Rare-Case Hard Functions

TL;DR

This work constructs infinite families of rare-case hard functions starting from any -complete language by encoding certificate-counting into a set of number-theoretic polynomials over finite fields. The core machinery combines generalized certificate-counting polynomials, the Oracle Sumcheck Protocol, and the Sudan–Trevisan–Vadhan list-decoder to amplify correctness from a vanishing fraction to correct computation, enabling efficient decision procedures given a suitably accurate oracle and a polynomial-time proof system. Under standard conjectures such as and , the authors show that these functions are hard to compute for polynomial-sized circuits and for randomized polynomial-time algorithms, with conditional extensions to RETH and RSETH. The paper also contrasts its algebraic approach with low-degree extensions and permanent-based hardness, discusses derandomization and stronger hardness goals, and sketches future directions toward superpolynomial rarity and broader applicability to natural problems.

Abstract

We say that a function is rare-case hard against a given class of algorithms (the adversary) if all algorithms in the class can compute the function only on an -fraction of instances of size for large enough . Starting from any NP-complete language, for each , we construct a function that cannot be computed correctly even on a -fraction of instances for polynomial-sized circuit families if NP P/POLY and by polynomial-time algorithms if NP BPP - functions that are rare-case hard against polynomial-sized circuits and polynomial-time randomized algorithms. The constructed function is a number-theoretic polynomial evaluated over specific finite fields. For NP-complete languages that admit parsimonious reductions from all of NP (for example, SAT), the constructed functions are hard to compute even on a -fraction of instances by polynomial-time randomized algorithms and polynomial-sized circuit families simply if P# BPP and P# P/POLY, respectively. We also show that if the Randomized Exponential Time Hypothesis (RETH) is true, none of these constructed functions can be computed even on a -fraction of instances in subexponential time. These functions are very hard, almost always. While one may not be able to efficiently compute the values of these constructed functions themselves, in polynomial time, one can verify that the evaluation of a function, , is correct simply by asking a prover to compute on targeted queries. We have extended our work to give an alternative proof of a variant of Lipton's theorem (Lipton, 1989). We also compare our techniques for constructing rare-case hard functions with two other existing methods in the literature (Sudan et al., 2001; Feige and Lund, 1996).

Paper Structure

This paper contains 22 sections, 16 theorems, 55 equations, 1 algorithm.

Key Result

Lemma 1

The Schwartz-Zippel Lemma Schwartz1980Zippel1979. If $x$ is randomly chosen from $\mathbb{F}^n$, then Even more generally, for $S \subseteq \mathbb{F}$,

Theorems & Definitions (30)

  • Lemma 1
  • Lemma 2
  • Lemma 3
  • Lemma 4
  • Definition 1
  • Definition 2
  • Conjecture 1
  • Conjecture 2
  • Lemma 5
  • proof
  • ...and 20 more