Approximately List-Decoding Direct Product Codes and Uniform Hardness Amplification

We consider the problem of approximately locally listdecoding direct product codes. For a parameter k, the kwise direct product encoding of an N-bit message msg is an N^{k}-length string over the alphabet {0, 1}^k indexed by ktuples (i_1, . . . , i_k) \in {1, . . . ,N}^k so that the symbol at position (i_1, . . . , i_k) of the codeword is msg(i_1) . . . msg(i_k). Such codes arise naturally in the context of hardness amplification of Boolean functions via the Direct Product Lemma (and the closely related Yao�s XOR Lemma), where typically k \ll N (e.g., k = poly logN). We describe an efficient randomized algorithm for approximate local list-decoding of direct product codes. Given access to a word which agrees with the k-wise direct product encoding of some message msg in at least an \in fraction of positions, our algorithm outputs a list of poly(1/\in) Boolean circuits computing N-bit strings (viewed as truth tables of logN-variable Boolean functions) such that at least one of them agrees with msg in at least 1 - \delta fraction of positions, for \delta = O(k^{-0.1}), provided that \in =\Omega(poly(1/k)); the running time of the algorithm is polynomial in logN and 1/\in. When \in \ge e-^{k^{\alpha} } for a certain constant \alpha > 0, we get a randomized approximate listdecoding algorithm that runs in time quasi-polynomial in 1/\in (i.e., (1/\in)^{poly log 1/\in}). By concatenating the k-wise direct product codes with Hadamard codes, we obtain locally list-decodable codes over the binary alphabet, which can be efficiently approximately list-decoded from fewer than 1/2 - \in fraction of corruptions as long as \in = \Omega(poly(1/k)). As an immediate application, we get uniform hardness amplification for P^{NP_\parallel} , the class of languages reducible to NP through one round of parallel oracle queries: If there is a language in P^{NP_\parallel} that cannot be decided by any BPP algorithm on more that 1 - 1/n^{\Omega(1)} fraction of inputs, then there is another language in P^{NP_\parallel} that cannot be decided by any BPP algorithm on more than 1/2 + 1/n^{\omega(1)} fraction of inputs.

[1]  Avi Wigderson,et al.  Randomness vs Time: Derandomization under a Uniform Assumption , 2001, J. Comput. Syst. Sci..

[2]  Oded Goldreich,et al.  On the Theory of Average Case Complexity , 1992, J. Comput. Syst. Sci..

[3]  Irit Dinur,et al.  The PCP theorem by gap amplification , 2006, STOC.

[4]  Andrew Chi-Chih Yao,et al.  Theory and Applications of Trapdoor Functions (Extended Abstract) , 1982, FOCS.

[5]  Christopher Umans Pseudo-random generators for all hardnesses , 2002, STOC '02.

[6]  Sanjeev Arora,et al.  Probabilistic checking of proofs: a new characterization of NP , 1998, JACM.

[7]  A. Wigderson,et al.  ENTROPY WAVES, THE ZIG-ZAG GRAPH PRODUCT, AND NEW CONSTANT-DEGREE , 2004, math/0406038.

[8]  Leonid A. Levin,et al.  One way functions and pseudorandom generators , 1987, Comb..

[9]  Noam Nisan,et al.  Hardness vs Randomness , 1994, J. Comput. Syst. Sci..

[10]  Venkatesan Guruswami,et al.  Near-optimal linear-time codes for unique decoding and new list-decodable codes over smaller alphabets , 2002, STOC '02.

[11]  Noga Alon,et al.  Construction of asymptotically good low-rate error-correcting codes through pseudo-random graphs , 1992, IEEE Trans. Inf. Theory.

[12]  Venkatesan Guruswami,et al.  A Lower Bound on List Size for List Decoding , 2005, APPROX-RANDOM.

[13]  Luca Trevisan,et al.  On uniform amplification of hardness in NP , 2005, STOC '05.

[14]  Leonid A. Levin,et al.  A hard-core predicate for all one-way functions , 1989, STOC '89.

[15]  W. Hoeffding Probability Inequalities for sums of Bounded Random Variables , 1963 .

[16]  H. Chernoff A Measure of Asymptotic Efficiency for Tests of a Hypothesis Based on the sum of Observations , 1952 .

[17]  Rahul Santhanam,et al.  Uniform Hardness Amplification in NP via Monotone Codes , 2006, Electron. Colloquium Comput. Complex..

[18]  Luca Trevisan,et al.  Pseudorandom generators without the XOR lemma , 1999, Proceedings. Fourteenth Annual IEEE Conference on Computational Complexity (Formerly: Structure in Complexity Theory Conference) (Cat.No.99CB36317).

[19]  Luca Trevisan,et al.  Some Applications of Coding Theory in Computational Complexity , 2004, Electron. Colloquium Comput. Complex..

[20]  Russell Impagliazzo,et al.  Hard-core distributions for somewhat hard problems , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[21]  Luca Trevisan,et al.  Pseudorandomness and average-case complexity via uniform reductions , 2002, Proceedings 17th IEEE Annual Conference on Computational Complexity.

[22]  Christopher Umans,et al.  Simple extractors for all min-entropies and a new pseudo-random generator , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[23]  Svante Janson,et al.  Random graphs , 2000, ZOR Methods Model. Oper. Res..

[24]  Venkatesan Guruswami,et al.  Expander-based constructions of efficiently decodable codes , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[25]  Luca Trevisan,et al.  List-decoding using the XOR lemma , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[26]  Russell Impagliazzo,et al.  Hardness as randomness: a survey of universal derandomization , 2003, ArXiv.

[27]  Avi Wigderson,et al.  P = BPP if E requires exponential circuits: derandomizing the XOR lemma , 1997, STOC '97.

[28]  Jørn Justesen,et al.  Class of constructive asymptotically good algebraic codes , 1972, IEEE Trans. Inf. Theory.

[29]  Venkatesan Guruswami,et al.  Linear time encodable and list decodable codes , 2003, STOC '03.

[30]  Ran Raz A Parallel Repetition Theorem , 1998, SIAM J. Comput..

[31]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[32]  Carsten Lund,et al.  Proof verification and the hardness of approximation problems , 1998, JACM.

[33]  Emanuele Viola,et al.  Using nondeterminism to amplify hardness , 2004, STOC '04.

[34]  Lance Fortnow,et al.  BPP has subexponential time simulations unlessEXPTIME has publishable proofs , 2005, computational complexity.

[35]  Ryan O'Donnell,et al.  Hardness amplification within NP , 2002, STOC '02.

[36]  Luca Trevisan,et al.  Extractors and pseudorandom generators , 2001, JACM.