Abstract
A matrix X is called a linear matrix if its entries are affine forms, i.e., degree one polynomials in n variables. What is a minimal-sized representation of a given matrix F as a product of linear matrices? Finding such a minimal representation is closely related to finding an optimal way to compute a given polynomial via an algebraic branching program. Here we devise an efficient algorithm for an average-case version of this problem. Specifically, given \(w,d,n \in \mathbb{N}\) and blackbox access to the w2 entries of a matrix product \(F = X_1 \cdots X_d\), where each \(X_i\) is a \(w \times w\) linear matrix over a given finite field \(\mathbb{F}_q\), we wish to recover a factorization \(F = Y_1 \cdots Y_{d'}\), where every \(Y_i\) is also a linear matrix over \(\mathbb{F}_q\) (or a small extension of \(\mathbb{F}_q\)). We show that when the input F is sampled from a distribution defined by choosing random linear matrices \(X_1, \ldots, X_d\) over \(\mathbb{F}_q\) independently and taking their product and \(n \geq 4w^2\) and \({\rm char}(\mathbb{F}_q) = (dn)^{\varOmega(1)}\), then an equivalent factorization \(F = Y_1 \cdots Y_d\) can be recovered in (randomized) time \((dn \log q)^{O(1)}\). In fact, we give a (worst-case) polynomial time randomized algorithm to factor any non-degenerate or pure matrix product (a notion we define in the paper) into linear matrices; a matrix product \(F = X_1 \cdots X_d\) is pure with high probability when the \(X_i\)'s are chosen independently at random. We also show that in this situation, if we are instead given a single entry of F rather than its w2 correlated entries, then the recovery can be done in (randomized) time \((d^{w^3} n \log q)^{O(1)}\).
Similar content being viewed by others
References
Agrawal, Manindra, V. Vinay (2008). Arithmetic Circuits: A Chasm at Depth Four. In 49th Annual IEEE Symposium on Foundations of Computer Science, FOCS 2008(October), pp. 25–28, : Philadelphia, pp. 67–75. PA, USA (2008)
Eric Allender & Shuichi Hirahara (2017). New Insights on the (Non-)Hardness of Circuit Minimization and Related Problems. In 42nd International Symposium on Mathematical Foundations of Computer Science, MFCS: August 21–25, 2017 - Aalborg. Denmark 54(1–54), 14 (2017)
László Babai & Lajos Rónyai: Computing Irreducible Representations of Finite Groups. Mathematics of Computation 55(192), 705–722 (1990)
Michael Ben-Or & Richard Cleve: Computing Algebraic Formulas Using a Constant Number of Registers. SIAM J. Comput. 21(1), 54–58 (1992)
Markus Bläser, Christian Ikenmeyer, Gorav Jindal & Vladimir Lysikov (2018). Generalized Matrix Completion and Algebraic Natural Proofs. In Proceedings of the 50th Symposium on Theory of Computing Conference, STOC 2018, Los Angeles, California, USA, June 25 - 29, 2018
Cantor, David G., Zassenhaus, Hans: A new algorithm for factoring polynomials over finite fields. Math. Comp. 36(154), 587–592 (1981)
Marco L. Carmosino, Russell Impagliazzo, Valentine Kabanets & Antonina Kolokolova (2016). Learning Algorithms from Natural Proofs. In Proceedings of the 31st Computational Complexity Conference, CCC 2016, May 29 to June 1, 2016, Tokyo, Japan, 10:1–10:24
Chen, Ruiwen, Kabanets, Valentine, Kolokolova, Antonina, Shaltiel, Ronen, Zuckerman, David: Mining Circuit Lower Bound Proofs for Meta-Algorithms. Computational Complexity 24(2), 333–392 (2015)
David Cox, John Little & Donal O'Shea (2007). Ideals, Varieties, and Algorithms (3. ed.). Springer
Dana Dachman-Soled, Homin K. Lee, Tal Malkin, Rocco A. Servedio, Andrew Wan & Hoeteck Wee (2008). Optimal Cryptographic Hardness of Learning Monotone Functions. In 35th International Colloquium on Automata, Languages, and Programming, ICALP 2008, Reykjavik, Iceland, July 7–11, 2008, Proceedings, Part I: Tack A: Algorithms, Automata, Complexity, and Games, 36–47
Zeev Dvir, Rafael Mendes de Oliveira & Amir Shpilka (2014). Testing Equivalence of Polynomials under Shifts. In 41st International Colloquium on Automata, Languages, and Programming, ICALP 2014, Copenhagen, Denmark, July 8–11, 2014, Proceedings, Part I, 417–428
Efremenko, Klim, Garg, Ankit, Mendes, Rafael, de Oliveira & Avi Wigderson (2018). Barriers for Rank Methods in Arithmetic Complexity.In 9th Innovations in Theoretical Computer Science Conference, ITCS 2018(January), pp. 11–14, : Cambridge. MA, USA 1(1–1), 19 (2018)
Forbes, Michael A., Shpilka, Amir: Quasipolynomial-Time Identity Testing of Non-commutative and Read-Once Oblivious Algebraic Branching Programs. 54th Annual IEEE Symposium on Foundations of Computer Science, FOCS 2013, 26–29 October, 2013, pp. 243–252. CA, USA, Berkeley (2013)
Michael A. Forbes, Amir Shpilka & Ben Lee Volk (2017). Succinct hitting sets and barriers to proving algebraic circuits lower bounds. In Proceedings of the 49th Symposium on Theory of Computing Conference, STOC 2017, Montreal, QC, Canada, June 19–23, 2017, 653–664
Fortnow, Lance, Klivans, Adam R.: Efficient learning algorithms yield circuit lower bounds. J. Comput. Syst. Sci. 75(1), 27–36 (2009)
Garg, Ankit, Gupta, Nikhil, Kayal, Neeraj, Saha, Chandan: Determinant equivalence test over finite fields and over \(\mathbb{Q}\). Electronic Colloquium on Computational Complexity (ECCC) 26, 42 (2019)
Joachim von zur Gathen & Jürgen Gerhard (2003). Modern computer algebra (2. ed.). Cambridge University Press
Joshua A. Grochow, Mrinal Kumar, Michael E. Saks & Shubhangi Saraf (2017). Towards an algebraic natural proofs barrier via polynomial identity testing. CoRR abs/1701.01717
Ankit Gupta, Pritish Kamath, Neeraj Kayal & Ramprasad Saptharishi (2014). Approaching the Chasm at Depth Four. J. ACM 61(6), 33:1–33:16
Gupta, Ankit, Kamath, Pritish, Kayal, Neeraj, Saptharishi, Ramprasad: Arithmetic Circuits: A Chasm at Depth 3. SIAM J. Comput. 45(3), 1064–1079 (2016)
Ankit Gupta, Neeraj Kayal & Satyanarayana V. Lokam (2011). Efficient Reconstruction of Random Multilinear Formulas. In IEEE 52nd Annual Symposium on Foundations of Computer Science, FOCS 2011, Palm Springs, CA, USA, October 22–25, 2011, 778–787
Ankit Gupta, Neeraj Kayal & Youming Qiao (2013). Random Arithmetic Formulas Can Be Reconstructed Efficiently. In Proceedings of the 28th Computational Complexity Conference, CCC 2013, K.lo Alto, California, USA, 5–7 June, 2013, 1–9
Håstad, Johan: Tensor Rank is NP-Complete. J. Algorithms 11(4), 644–654 (1990)
Huang, Ming-Deh A., Wong, Yiu-Chung: Solvability of systems of polynomial congruences modulo a large prime. Computational Complexity 8(3), 227–257 (1999)
Douglas John Ierardi (1989). The Complexity of Quantifier Elimination in the Theory of an Algebraically Closed Field. Ph.D. thesis, Department of Computer Science, Cornell University, Ithaca, New York 14853–7501
Ivanyos, Gábor, Rónyai, Lajos, Schicho, Joseph: Splitting full matrix algebras over algebraic number fields. Jounral of Algebra 354, 211–223 (2012)
Jackson, Jeffrey C., Klivans, Adam R., Servedio, Rocco A.: Learnability beyond AC0. Proceedings on 34th Annual ACM Symposium on Theory of Computing, May 19–21, 2002, pp. 776–784. Montréal, Québec, Canada (2002)
Jeffrey C. Jackson, Homin K. Lee, Rocco A. Servedio & Andrew Wan (2008). Learning Random Monotone DNF. In Approximation, Randomization and Combinatorial Optimization. Algorithms and Techniques, 11th International Workshop, APPROX 2008, and 12th International Workshop, RANDOM 2008, Boston, MA, USA, August 25–27, 2008. Proceedings, 483–497
Kaltofen, Erich, Trager, Barry M.: Computing with Polynomials Given By Black Boxes for Their Evaluations: Greatest Common Divisors, Factorization, Separation of Numerators and Denominators. J. Symb. Comput. 9(3), 301–320 (1990)
Neeraj Kayal (2012). Affine projections of polynomials: extended abstract. In Proceedings of the 44th Symposium on Theory of Computing Conference, STOC 2012, New York, NY, USA, May 19 - 22, 2012, 643–662
Neeraj Kayal, Nutan Limaye, Chandan Saha & Srikanth Srinivasan (2017a). An Exponential Lower Bound for Homogeneous Depth Four Arithmetic Formulas. SIAM J. Comput. 46(1), 307–335
Neeraj Kayal, Vineet Nair, Chandan Saha & Sébastien Tavenas (2017b). Reconstruction of Full Rank Algebraic Branching Programs. In Proceeding of the 32nd Computational Complexity Conference, CCC 2017, July 6–9, 2017, Riga, Latvia, 21:1–21:61
Neeraj Kayal & Chandan Saha: Lower Bounds for Depth-Three Arithmetic Circuits with small bottom fanin. Computational Complexity 25(2), 419–454 (2016)
Neeraj Kayal & Chandan Saha: Reconstruction of non-degenerate homogeneous depth three circuits. Electronic Colloquium on Computational Complexity (ECCC) 25, 191 (2018)
Neeraj Kayal, Chandan Saha & Ramprasad Saptharishi (2014). A super-polynomial lower bound for regular arithmetic formulas. In Proceedings of the 46th Symposium on Theory of Computing Conference, STOC 2014, New York, NY, USA, May 31 - June 03, 2014, 146–153
Neeraj Kayal, Chandan Saha & Sébastien Tavenas (2016). An Almost Cubic Lower Bound for Depth Three Arithmetic Circuits. In 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, July 11–15, 2016, Rome, Italy, 33:1–33:15
Klivans, Adam R., Shpilka, Amir: Learning Restricted Models of Arithmetic Circuits. Theory of Computing 2(10), 185–206 (2006)
Koiran, Pascal: Arithmetic circuits: The chasm at depth four gets wider. Theor. Comput. Sci. 448, 56–65 (2012)
Mrinal Kumar (2017). A Quadratic Lower Bound for Homogeneous Algebraic Branching Programs. In Proceedings of the 32nd Computational Complexity Conference, CCC '17, 19:1–19:16
Mrinal Kumar & Shubhangi Saraf (2016). Sums of Products of Polynomials in Few Variables: Lower Bounds and Polynomial Identity Testing. In Proceedings of the 31st Computational Complexity Conference, CCC 2016, May 29 to June 1, 2016, Tokyo, Japan, 35:1–35:29
Mrinal Kumar & Shubhangi Saraf: On the Power of Homogeneous Depth 4 Arithmetic Circuits. SIAM J. Comput. 46(1), 336–387 (2017)
Lazard, Daniel: Solving systems of algebraic equations. ACM SIGSAM Bulletin 35(3), 11–37 (2001)
Homin K. Lee, Rocco A. Servedio & Andrew Wan (2006). DNF Are Teachable in the Average Case. In Proceedings of the 19th Conference on Learning Theory, COLT 2006, Pittsburgh, PA, USA, June 22–25, 2006, 214–228
Linial, Nathan, Mansour, Yishay, Nisan, Noam: Constant Depth Circuits, Fourier Transform, and Learnability. J. ACM 40(3), 607–620 (1993)
Dong Lu, Xiaodong Ma & Dingkang Wang (2017). A New Algorithm for General Factorizations of Multivariate Polynomial Matrices. In Proceedings of the International Symposium on Symbolic and Algebraic Computation (ISSAC), 277–284
Noam Nisan (1991). Lower Bounds for Non-Commutative Computation (Extended Abstract). In Proceedings of the 23rd Annual ACM Symposium on Theory of Computing, May 5–8, 1991, New Orleans, Louisiana, USA, 410–418
Noam Nisan & Avi Wigderson: Lower Bounds on Arithmetic Circuits Via Partial Derivatives. Computational Complexity 6(3), 217–234 (1997)
Ran Raz (2009). Multi-linear formulas for permanent and determinant are of super-polynomial size. J. ACM 56(2), 8:1–8:17
Ran Raz & Amir Yehudayoff: Lower Bounds and Separations for Constant Depth Multilinear Circuits. Computational Complexity 18(2), 171–207 (2009)
Razborov, Alexander A.: Lower bounds on the monotone complexity of some Boolean functions. Soviet Mathematics Doklady 31, 354–357 (1985)
Razborov, Alexander A., Rudich, Steven: Natural Proofs. J. Comput. Syst. Sci. 55(1), 24–35 (1997)
Lajos Rónyai (1987). Simple Algebras Are Difficult. In Proceedings of the 19th Symposium on Theory of Computing, STOC1987, New York, New York, USA, 398–408
Rónyai, Lajos: Computing the Structure of Finite Algebras. J. Symb. Comput. 9(3), 355–373 (1990)
Schwartz, Jacob T.: Fast Probabilistic Algorithms for Verification of Polynomial Identities. J. ACM 27(4), 701–717 (1980)
Yaroslav Shitov (2016). How hard is the tensor rank? URL https://arxiv.org/abs/1611.01559
Amir Shpilka & Avi Wigderson: Depth-3 arithmetic circuits over fields of characteristic zero. Computational Complexity 10(1), 1–27 (2001)
Amir Shpilka & Amir Yehudayoff: Arithmetic Circuits: A survey of recent results and open questions. Foundations and Trends in Theoretical Computer Science 5(3–4), 207–388 (2010)
Zhao Song, David P. Woodruff & Peilin Zhong (2019). Relative Error Tensor Low Rank Approximation. In Proceedings of the Thirtieth Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6–9, 2019, 2772–2789
Srinivasan, Srikanth: A Compression Algorithm for AC\({}^{\text{0}}\)[\(\oplus \)] circuits using Certifying Polynomials. Electronic Colloquium on Computational Complexity (ECCC) 22, 142 (2015)
Sébastien Tavenas (2013). Improved Bounds for Reduction to Depth 4 and Depth 3. In 38th International Symposium on Mathematical Foundations of Computer Science, MFCS 2013, Klosterneuburg, Austria, August 26–30, 2013. Proceedings, 813–824
Umans, Christopher: Hardness of Approximating Sigma\({}_{\text{2}}\) \({}^{\text{p}}\) Minimization Problems. 40th Annual Symposium on Foundations of Computer Science, FOCS '99, 17–18 October, 1999, pp. 465–474. NY, USA, New York (1999)
Ilya Volkovich (2016). A Guide to Learning Arithmetic Circuits. In Proceedings of the 29th Conference on Learning Theory, COLT 2016, New York, USA, June 23–26, 2016, 1540–1561
Ryan Williams (2014). Nonuniform ACC Circuit Lower Bounds. J. ACM 61(1), 2:1–2:32
Richard Zippel (1979). Probabilistic algorithms for sparse polynomials. In Symbolic and Algebraic Computation, EUROSAM '79, An International Symposiumon Symbolic and Algebraic Computation, Marseille, France, June 1979, Proceedings, 216–226
Acknowledgements
We thank Sébastien Tavenas for a few initial discussions on this work. Thanks also to the anonymous reviewers for their helpful comments to improve the presentation of the paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Kayal, N., Nair, V. & Saha, C. Average-case linear matrix factorization and reconstruction of low width algebraic branching programs. comput. complex. 28, 749–828 (2019). https://doi.org/10.1007/s00037-019-00189-0
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00037-019-00189-0