Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Complexity Theory Column 88: Challenges in Polynomial Factorization1

Published: 01 December 2015 Publication History

Abstract

Algebraic complexity theory studies the complexity of computing (multivariate) polynomials efficiently using algebraic circuits. This succinct representation leads to fundamental algorithmic challenges such as the polynomial identity testing (PIT) problem (decide nonzeroness of the computed polynomial) and the polynomial factorization problem (compute succinct representations of the factors of the circuit). While the Schwartz-Zippel-DeMillo-Lipton Lemma [Sch80,Zip79,DL78] gives an easy randomized algorithm for PIT, randomized algorithms for factorization require more ideas as given by Kaltofen [Kal89]. However, even derandomizing PIT remains a fundamental problem in understanding the power of randomness.
In this column, we survey the factorization problem, discussing the algorithmic ideas as well as the applications to other problems. We then discuss the challenges ahead, in particular focusing on the goal of obtaining deterministic factoring algorithms. While deterministic PIT algorithms have been developed for various restricted circuit classes, there are very few corresponding factoring algorithms. We discuss some recent progress on the divisibility testing problem (test if a given polynomial divides another given polynomial) which captures some of the difficulty of factoring. Along the way we attempt to highlight key challenges whose solutions we hope will drive progress in the area.

References

[1]
Manindra Agrawal, Rohit Gurjar, Arpita Korwar, and Nitin Saxena. Hitting-sets for ROABP and sum of set-multilinear circuits. SIAM J. Comput., 44(3):669--697, 2015. Preliminary version at arXiv:1406.7535.
[2]
Manindra Agrawal, Chandan Saha, and Nitin Saxena. Quasi-polynomial hitting-set for set-depth-Δ formulas. In Proceedings of the 45th Annual ACM Symposium on Theory of Computing (STOC 2013), pages 321--330, 2013. Full version at arXiv:1209.2333.
[3]
Manindra Agrawal, Chandan Saha, Ramprasad Saptharishi, and Nitin Saxena. Jacobian hits circuits: hitting-sets, lower bounds for depth-D occur-k formulas & depth-3 transcendence degree-k circuits. In Proceedings of the 44th Annual ACM Symposium on Theory of Computing (STOC 2012), pages 599--614, 2012. Full version at arXiv:1111.0582.
[4]
Elwyn R. Berlekamp. Factoring polynomials over large finite fields. Math. Comp., 24:713--735, 1970.
[5]
Michael Ben-Or and Prasoon Tiwari. A deterministic algorithm for sparse multivariate polynomial interpolation (extended abstract). In Proceedings of the 30th Annual ACM Symposium on Theory of Computing (STOC 1998), pages 301--309, 1988.
[6]
David Cox, John Little, and Donal O'Shea. Ideals, varieties, and algorithms. Undergraduate Texts in Mathematics. Springer, New York, third edition, 2007. An introduction to computational algebraic geometry and commutative algebra.
[7]
Richard A. DeMillo and Richard J. Lipton. A probabilistic remark on algebraic program testing. Inf. Process. Lett., 7(4):193--195, 1978.
[8]
Zeev Dvir, Rafael Oliveira, and Amir Shpilka. Testing equivalence of polynomials under shifts. In Proceedings of the 41st International Colloquium on Automata, Languages and Programming (ICALP 2014), pages 417--428, 2014. Full version at arXiv:1401.3714.
[9]
Zeev Dvir, Amir Shpilka, and Amir Yehudayoff. Hardness-randomness tradeoffs for bounded depth arithmetic circuits. SIAM J. Comput., 39(4):1279--1293, 2009. Preliminary version in the 40th Annual ACM Symposium on Theory of Computing (STOC 2008).
[10]
Michael A. Forbes. Polynomial Identity Testing of Read-Once Oblivious Algebraic Branching Programs. PhD thesis, Massachusetts Institute of Technology, June 2014.
[11]
Michael A. Forbes. Deterministic divisibility testing via shifted partial derivatives. In Proceedings of the 56th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2015), 2015.
[12]
Michael A. Forbes and Amir Shpilka. Explicit Noether Normalization for simultaneous conjugation via polynomial identity testing. In Proceedings of the 17th International Workshop on Randomization and Computation (RANDOM 2013), pages 527--542, 2013. Full version at arXiv:1303.0084.
[13]
Michael A. Forbes and Amir Shpilka. Quasipolynomial-time identity testing of non-commutative and read-once oblivious algebraic branching programs. In Proceedings of the 54th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2013), pages 243--252, 2013. Full version at arXiv:1209.2408.
[14]
Michael A. Forbes, Ramprasad Saptharishi, and Amir Shpilka. Hitting sets for multilinear read-once algebraic branching programs, in any order. In Proceedings of the 46th Annual ACM Symposium on Theory of Computing (STOC 2014), pages 867--875, 2014. Full version at arXiv:1309.5668.
[15]
Ankit Gupta, Pritish Kamath, Neeraj Kayal, and Ramprasad Saptharishi. Approaching the chasm at depth four. J. ACM, 61(6):33:1--33:16, December 2014. Preliminary version in the 28th Annual IEEE Conference on Computational Complexity (CCC 2013).
[16]
Rohit Gurjar, Arpita Korwar, Nitin Saxena, and Thomas Thierauf. Deterministic identity testing for sum of read-once oblivious arithmetic branching programs. In Proceedings of the 30th Annual Computational Complexity Conference (CCC 2015), volume 33 of Leibniz International Proceedings in Informatics (LIPIcs), pages 323--346, 2015. Full version at arXiv:1411.7341.
[17]
Venkatesan Guruswami and Madhu Sudan. Improved decoding of Reed-Solomon and algebraic-geometry codes. IEEE Transactions on Information Theory, 45(6):1757--1767, 1999. Preliminary version in the 39th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1998).
[18]
Erich L. Kaltofen. Single-factor Hensel lifting and its application to the straight-line complexity of certain polynomials. In Proceedings of the 19th Annual ACM Symposium on Theory of Computing (STOC 1987), pages 443--452, 1987.
[19]
Erich L. Kaltofen. Factorization of polynomials given by straight-line programs. In Silvio Micali, editor, Randomness and Computation, volume 5 of Advances in Computing Research, pages 375--412. JAI Press, Inc., Greenwich, CT, USA, 1989.
[20]
Erich L. Kaltofen. Effective Noether irreducibility forms and applications. J. Comput. Syst. Sci., 50(2):274--295, 1995. Preliminary version in the 23rd Annual ACM Symposium on Theory of Computing (STOC 1991).
[21]
Neeraj Kayal. An exponential lower bound for the sum of powers of bounded degree polynomials. Electronic Colloquium on Computational Complexity (ECCC), 19(81), 2012.
[22]
Valentine Kabanets and Russell Impagliazzo. Derandomizing polynomial identity tests means proving circuit lower bounds. Computational Complexity, 13(1-2):1--46, 2004. Preliminary version in the 35th Annual ACM Symposium on Theory of Computing (STOC 2003).
[23]
Adam Klivans and Daniel A. Spielman. Randomness efficient identity testing of multivariate polynomials. In Proceedings of the 33rd Annual ACM Symposium on Theory of Computing (STOC 2001), pages 216--223, 2001.
[24]
Mrinal Kumar and Shubhangi Saraf. On the power of homogeneous depth 4 arithmetic circuits. In Proceedings of the 55th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2014), pages 364--373, 2014. Preliminary version at arXiv:1404.1950.
[25]
Swastik Kopparty, Shubhangi Saraf, and Amir Shpilka. Equivalence of polynomial identity testing and polynomial factorization. Computational Complexity, 24(2):295--331, 2015. Preliminary version in the 29th Annual IEEE Conference on Computational Complexity (CCC 2014).
[26]
Erich L. Kaltofen and Barry M. Trager. 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. Preliminary version in the 29th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1988).
[27]
Mrinal Kumar. Personal Communication, 2015.
[28]
Richard M. Karp, Eli Upfal, and Avi Wigderson. Constructing a perfect matching is in random NC. Combinatorica, 6(1):35--48, 1986. Preliminary version in the 17th Annual ACM Symposium on Theory of Computing (STOC 1985).
[29]
Arjen K. Lenstra, Hendrik W. Lenstra, Jr., and László Lovász. Factoring polynomials with rational coefficients. Math. Ann., 261(4):515--534, 1982.
[30]
Meena Mahajan, B.V. Raghavendra Rao, and Karteek Sreenivasaiah. Building above read-once polynomials: Identity testing and hardness of representation. In Proceedings of Computing and Combinatorics - 20th International Conference (COCOON 2014), volume 8591 of Lecture Notes in Computer Science, pages 1--12, 2014.
[31]
Ketan Mulmuley, Umesh V. Vazirani, and Vijay V. Vazirani. Matching is as easy as matrix inversion. Combinatorica, 7(1):105--113, 1987. Preliminary version in the 19th Annual ACM Symposium on Theory of Computing (STOC 1987).
[32]
Noam Nisan. Lower bounds for non-commutative computation. In Proceedings of the 23rd Annual ACM Symposium on Theory of Computing (STOC 1991), pages 410--418, 1991.
[33]
Noam Nisan and Avi Wigderson. Hardness vs randomness. J. Comput. Syst. Sci., 49(2):149--167, 1994. Preliminary version in the 29th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1988).
[34]
Noam Nisan and Avi Wigderson. Lower bounds on arithmetic circuits via partial derivatives. Computational Complexity, 6(3):217--234, 1996. Preliminary version in the 36th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1995).
[35]
Rafael Oliveira. Factors of low individual degree polynomials. In Proceedings of the 30th Annual Computational Complexity Conference (CCC 2015), volume 33 of Leibniz International Proceedings in Informatics (LIPIcs), pages 198--216, 2015.
[36]
David A. Plaisted. Sparse complex polynomials and polynomial reducibility. J. Comput. Syst. Sci., 14(2):210--221, 1977. Preliminary version in the 18th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1977).
[37]
Ran Raz and Amir Shpilka. Deterministic polynomial identity testing in non-commutative models. Comput. Complex., 14(1):1--19, April 2005. Preliminary version in the 19th Annual IEEE Conference on Computational Complexity (CCC 2004).
[38]
Ramprasad Saptharishi. A survey of known lower bounds for arithmetic circuit complexity. https://github.com/dasarpmar/lowerbounds-survey, 2015.
[39]
Nitin Saxena. Diagonal circuit identity testing and lower bounds. In Proceedings of the 35th International Colloquium on Automata, Languages and Programming (ICALP 2008), pages 60--71, 2008. Preliminary version in the Electronic Colloquium on Computational Complexity (ECCC), Technical Report TR07-124.
[40]
J. T. Schwartz. Fast probabilistic algorithms for verification of polynomial identities. J. ACM, 27(4):701--717, October 1980. Preliminary version in the International Symposium on Symbolic and Algebraic Computation (EUROSAM 1979).
[41]
Ramprasad Saptharishi and Amir Shpilka. Personal Communication, 2014.
[42]
Chandan Saha, Ramprasad Saptharishi, and Nitin Saxena. A case of depth-3 identity testing, sparse factorization and duality. Computational Complexity, 22(1):39--69, 2013. Preliminary version in the Electronic Colloquium on Computational Complexity (ECCC), Technical Report TR11-021.
[43]
Volker Strassen. Vermeidung von divisionen. J. Reine Angew. Math., 264:184--202, 1973.
[44]
Madhu Sudan. Decoding of Reed Solomon codes beyond the error-correction bound. J. Complexity, 13(1):180--193, 1997. Preliminary version in the 37th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1996).
[45]
Madhu Sudan. Algebra and computation -- lecture notes. http://people.csail.mit.edu/madhu/FT98/course.html, 1998.
[46]
Amir Shpilka and Ilya Volkovich. Improved polynomial identity testing for read-once formulas. In Proceedings of the 13th International Workshop on Randomization and Computation (RANDOM 2009), volume 5687 of Lecture Notes in Computer Science, pages 700--713, 2009. Full version in the Electronic Colloquium on Computational Complexity (ECCC), Technical Report TR10-011.
[47]
Amir Shpilka and Ilya Volkovich. On the relation between polynomial identity testing and finding variable disjoint factors. In Proceedings of the 37th International Colloquium on Automata, Languages and Programming (ICALP 2010), volume 6198 of Lecture Notes in Computer Science, pages 408--419, 2010.
[48]
Amir Shpilka and Avi Wigderson. Depth-3 arithmetic circuits over fields of characteristic zero. Computational Complexity, 10(1):1--27, 2001. Preliminary version in the 14th Annual IEEE Conference on Computational Complexity (CCC 1999).
[49]
Amir Shpilka and Amir Yehudayoff. Arithmetic circuits: A survey of recent results and open questions. Foundations and Trends in Theoretical Computer Science, 5(3-4):2070--388, 2010.
[50]
James J. Sylvester. On a remarkable discovery in the theory of canonical forms and of hyperdeterminants. Philosophical Magazine Series 4, 2(12):391--410, 1851.
[51]
Leslie G. Valiant. Negation can be exponentially powerful. Theor. Comput. Sci., 12:303--314, 1980. Preliminary version in the 11th Annual ACM Symposium on Theory of Computing (STOC 1979).
[52]
Ilya Volkovich. Computations beyond exponentiation gates and applications. Electronic Colloquium on Computational Complexity (ECCC), 22:42, 2015.
[53]
Joachim von zur Gathen and Jürgen Gerhard. Modern computer algebra. Cambridge University Press, Cambridge, third edition, 2013.
[54]
Joachim von zur Gathen and Erich L. Kaltofen. Factoring sparse multivariate polynomials. J. Comput. Syst. Sci., 31(2):265--287, 1985. Preliminary version in the 24th Annual IEEE Symposium on Foundations of Computer Science (FOCS 1983).
[55]
Lloyd R. Welch and Elwyn R. Berlekamp. Error correction for algebraic block codes, December 1986. US Patent 4,633,470.
[56]
Andrew Chi-Chi Yao. Theory and applications of trapdoor functions (extended abstract). In Proceedings of the 23rd Annual IEEE Symposium on Foundations of Computer Science (FOCS 1982), pages 80--91, 1982.
[57]
Richard Zippel. Probabilistic algorithms for sparse polynomials. In Proceedings of the International Symposium on Symbolic and Algebraic Computation (EUROSAM 1979), pages 216--226. Springer-Verlag, 1979.

Cited By

View all
  • (2024)Learning the Coefficients: A Presentable Version of Border Complexity and Applications to Circuit FactoringProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649743(130-140)Online publication date: 10-Jun-2024
  • (2024)Solving polynomial systems over non-fields and applications to modular polynomial factoringJournal of Symbolic Computation10.1016/j.jsc.2024.102314125(102314)Online publication date: Nov-2024
  • (2024)Computing the Degree of Black-Box Polynomials, with ApplicationsHandbook of Visual, Experimental and Computational Mathematics10.1007/978-3-030-93954-0_54-1(1-16)Online publication date: 1-Jun-2024
  • Show More Cited By

Index Terms

  1. Complexity Theory Column 88: Challenges in Polynomial Factorization1
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM SIGACT News
      ACM SIGACT News  Volume 46, Issue 4
      December 2015
      103 pages
      ISSN:0163-5700
      DOI:10.1145/2852040
      Issue’s Table of Contents
      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 December 2015
      Published in SIGACT Volume 46, Issue 4

      Check for updates

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)18
      • Downloads (Last 6 weeks)5
      Reflects downloads up to 04 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Learning the Coefficients: A Presentable Version of Border Complexity and Applications to Circuit FactoringProceedings of the 56th Annual ACM Symposium on Theory of Computing10.1145/3618260.3649743(130-140)Online publication date: 10-Jun-2024
      • (2024)Solving polynomial systems over non-fields and applications to modular polynomial factoringJournal of Symbolic Computation10.1016/j.jsc.2024.102314125(102314)Online publication date: Nov-2024
      • (2024)Computing the Degree of Black-Box Polynomials, with ApplicationsHandbook of Visual, Experimental and Computational Mathematics10.1007/978-3-030-93954-0_54-1(1-16)Online publication date: 1-Jun-2024
      • (2022)Discovering the Roots: Uniform Closure Results for Algebraic Classes Under FactoringJournal of the ACM10.1145/351035969:3(1-39)Online publication date: 11-Jun-2022
      • (2021)Efficiently factoring polynomials modulo p4Journal of Symbolic Computation10.1016/j.jsc.2020.10.001104(805-823)Online publication date: May-2021
      • (2020)Deterministic Factorization of Sparse Polynomials with Bounded Individual DegreeJournal of the ACM10.1145/336566767:2(1-28)Online publication date: 4-May-2020
      • (2019)Efficiently Factoring Polynomials Modulo p4Proceedings of the 2019 International Symposium on Symbolic and Algebraic Computation10.1145/3326229.3326233(139-146)Online publication date: 8-Jul-2019
      • (2018)What Can (and Can't) we Do with Sparse Polynomials?Proceedings of the 2018 ACM International Symposium on Symbolic and Algebraic Computation10.1145/3208976.3209027(25-30)Online publication date: 11-Jul-2018

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media