Interpolation of depth-3 arithmetic circuits with two multiplication gates

In this paper we consider the problem of constructing a small arithmetic circuit for a polynomial for which we have oracle access. Our focus is on n-variate polynomials, over a finite field F, that have depth-3 arithmetic circuits (with an addition gate at the top) with two multiplication gates of degree at most d. We obtain the following results: 1. Multilinear case: When the circuit is multilinear (multiplication gates compute multilinear polynomials) we give an algorithm that outputs, with probability 1 − o(1), all the depth-3 circuits with two multiplication gates computing the polynomial. The running time of the algorithm is poly(n, |F|). 2. General case: When the circuit is not multilinear we give a quasi-polynomial (in n, d, |F|) time algorithm that outputs, with probability 1 − o(1), a succinct representation of the polynomial. In particular, if the depth-3 circuit for the polynomial is not of small depth-3 rank (namely, after removing the g.c.d. of the two multiplication gates, the remaining linear functions span a not too small linear space) then we output the depth-3 circuit itself. In case that the rank is small we output a depth-3 circuit with a quasi-polynomial number of multiplication gates. Prior to our work there have been several interpolation algorithms for restricted models. However, all the techniques used there completely fail when dealing with depth-3 circuits with even just two multiplication gates. Our proof technique is new and relies on the factorization algorithm for multivariate black-box polynomials, on lower bounds on the length of linear locally decodable codes with 2 queries, and on a theorem regarding the structure of identically zero depth-3 circuits with four multiplication gates. ∗Preliminary version appeared in [Shp07]. †Faculty of Computer Science, Technion, Haifa 32000, Israel. Email: shpilka@cs.technion.ac.il. This research was supported by the Israel Science Foundation (grant number 439/06).

[1]  Nader H. Bshouty,et al.  Interpolating Arithmetic Read-Once Formulas in Parallel , 1998, SIAM J. Comput..

[2]  Nader H. Bshouty,et al.  Learning Multivariate Polynomials from Substitution and Equivalence Queries , 1996, Electron. Colloquium Comput. Complex..

[3]  Silvio Micali,et al.  How to construct random functions , 1986, JACM.

[4]  Amir Shpilka,et al.  Black Box Polynomial Identity Testing of Depth-3 Arithmetic Circuits with Bounded Top Fan-in , 2007, Electron. Colloquium Comput. Complex..

[5]  Daniel A. Spielman,et al.  Randomness efficient identity testing of multivariate polynomials , 2001, STOC '01.

[6]  Eyal Kushilevitz,et al.  Learning functions represented as multiplicity automata , 2000, JACM.

[7]  Jonathan Katz,et al.  On the efficiency of local decoding procedures for error-correcting codes , 2000, STOC '00.

[8]  M. Ben-Or,et al.  A Deterministic Algorithm for Sparse Multivariate Polynominal Interpolation (Extended Abstract) , 1988, Symposium on the Theory of Computing.

[9]  Amir Shpilka Interpolation of Depth-3 Arithmetic Circuits with Two Multiplication Gates , 2009, SIAM J. Comput..

[10]  Lisa Hellerstein,et al.  Learning Arithmetic Read-Once Formulas , 1995, SIAM J. Comput..

[11]  Lisa Hellerstein,et al.  Learning read-once formulas over fields and extended bases , 1991, COLT '91.

[12]  Zeev Dvir,et al.  Locally Decodable Codes with Two Queries and Polynomial Identity Testing for Depth 3 Circuits , 2007, SIAM J. Comput..

[13]  Erich Kaltofen,et al.  Computing with polynomials given by black boxes for their evaluations: greatest common divisors, factorization, separation of numerators and denominators , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[14]  NaorMoni,et al.  Number-theoretic constructions of efficient pseudo-random functions , 2004 .

[15]  Michael Kharitonov,et al.  Cryptographic lower bounds for learnability of Boolean functions on the uniform distribution , 1992, COLT '92.

[16]  Erich Kaltofen,et al.  Computing with Polynomials Given By Black Boxes for Their Evaluations: Greatest Common Divisors, Factorization, Separation of Numerators and Denominators , 1990, J. Symb. Comput..

[17]  Stefan Lucks,et al.  Pseudorandom functions in $ \textit{TC}^{0} $ and cryptographic limitations to proving lower bounds , 2001, computational complexity.

[18]  Yishay Mansour,et al.  Randomized Interpolation and Approximation of Sparse Polynomials , 1992, SIAM J. Comput..

[19]  Erich Kaltofen,et al.  Polynomial-Time Reductions from Multivariate to Bi- and Univariate Integral Polynomial Factorization , 1985, SIAM J. Comput..

[20]  Lisa Hellerstein,et al.  Learning Boolean read-once formulas with arbitrary symmetric and constant fan-in gates , 1992, COLT '92.

[21]  Moni Naor,et al.  Number-theoretic constructions of efficient pseudo-random functions , 2004, JACM.

[22]  Marek Karpinski,et al.  Computational Complexity of Sparse Rational Interpolation , 1994, SIAM J. Comput..

[23]  Luca Trevisan,et al.  Lower bounds for linear locally decodable codes and private information retrieval , 2002, Proceedings 17th IEEE Annual Conference on Computational Complexity.

[24]  Zeev Dvir,et al.  Locally decodable codes with 2 queries and polynomial identity testing for depth 3 circuits , 2005, STOC '05.

[25]  Leslie G. Valiant,et al.  Cryptographic Limitations on Learning Boolean Formulae and Finite Automata , 1993, Machine Learning: From Theory to Applications.

[26]  Avi Wigderson,et al.  Depth-3 arithmetic circuits over fields of characteristic zero , 2002, computational complexity.

[27]  Nader H. Bshouty,et al.  On Interpolating Arithmetic Read-Once Formulas with Exponentiation , 1998, J. Comput. Syst. Sci..

[28]  Amir Shpilka,et al.  Reconstruction of Generalized Depth-3 Arithmetic Circuits with Bounded Top Fan-in , 2009, 2009 24th Annual IEEE Conference on Computational Complexity.

[29]  Alexander A. Razborov,et al.  Natural Proofs , 2007 .

[30]  Linda Sellie,et al.  Learning Sparse Multivariate Polynomials over a Field with Queries and Counterexamples , 1996, J. Comput. Syst. Sci..

[31]  Michael Ben-Or,et al.  A deterministic algorithm for sparse multivariate polynomial interpolation , 1988, STOC '88.

[32]  Marek Karpinski,et al.  On Some Approximation Problems Concerning Sparse Polynomials over Finite Fields , 1996, Theor. Comput. Sci..

[33]  Adam R. Klivans,et al.  Learning Restricted Models of Arithmetic Circuits , 2006, Theory Comput..

[34]  Lance Fortnow,et al.  Efficient Learning Algorithms Yield Circuit Lower Bounds , 2006, COLT.

[35]  Erich Kaltofen,et al.  Effective Noether irreducibility forms and applications , 1991, STOC '91.

[36]  Christino Tamon,et al.  On Learning Branching Programs and Small Depth Circuits , 1996, Electron. Colloquium Comput. Complex..