Skip to main content
Log in

Deterministic Identity Testing for Sum of Read-Once Oblivious Arithmetic Branching Programs

  • Published:
computational complexity Aims and scope Submit manuscript

Abstract

A read-once oblivious arithmetic branching program (ROABP) is an arithmetic branching program (ABP) where each variable occurs in at most one layer. We give the first polynomial-time whitebox identity test for a polynomial computed by a sum of constantly many ROABPs. We also give a corresponding blackbox algorithm with quasi-polynomial-time complexity \({n^{O({\rm log}\,n)}}\). In both the cases, our time complexity is double exponential in the number of ROABPs.

ROABPs are a generalization of set-multilinear depth-3 circuits. The prior results for the sum of constantly many set-multilinear depth-3 circuits were only slightly better than brute force, i.e., exponential time. Our techniques are a new interplay of three concepts for ROABP: low evaluation dimension, basis isolating weight assignment and low-support rank concentration. We relate basis isolation to rank concentration and extend it to a sum of two ROABPs using evaluation dimension.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Leonard M. Adleman & Hendrik W. Lenstra (1986). Finding Irreducible Polynomials over Finite Fields. In Proceedings of the 18th ACM Symposium on Theory of Computing (STOC), 350–355. ACM, New York, NY, USA. ISBN 0-89791-193-8.

  • Manindra Agrawal (2005). Proving Lower Bounds Via Pseudo random Generators. In Proceedings of Foundations of 25th Software Technology and Theoretical Computer Science (FSTTCS), volume 3821 of Lecture Notes in Computer Science, 92–105.

  • Manindra Agrawal, Rohit Gurjar, Arpita Korwar & Nitin Saxena (2015). Hitting-Sets for ROABP and Sum of Set-Multilinear Circuits. SIAM Journal on Computing 44(3), 669–697. URL http://dx.doi.org/10.1137/140975103.

  • Manindra Agrawal, Chandan Saha & Nitin Saxena (2013). Quasi-polynomial hitting-set for set-depth-D formulas. In Proceedings of the 45th ACM Symposium on Theory of Computing (STOC), 321–330.

  • Jan Behrens & Stephan Waack (1998). Equivalence Test and Or dering Transformation for Parity-OBDDs of Different Variable Order ing. In 15th Symposium on Theoretical Aspects of Computer Science, Lecture Notes in Computer Science 1373, 227–237. Springer-Verlag.

  • Michael Ben-Or & Prasoon Tiwari (1988). A Deterministic Algorithm for Sparse Multivariate Polynomial Interpolation. In Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing (STOC), 301–309. ACM, New York, NY, USA. ISBN 0-89791-264-0.

  • Richard A. Demillo & Richard J. Lipton (1978). A probabilistic remark on algebraic program testing. Information Processing Letters 7(4), 193 – 195. ISSN 0020-0190.

  • Zeev Dvir, Amir Shpilka (2007) Locally Decodable Codes with Two Queries and Polynomial Identity Testing for Depth 3 Circuits. SIAM Journal on Computing 36(5): 1404–1434

    Article  MATH  MathSciNet  Google Scholar 

  • Michael A. Forbes (2014). Polynomial Identity Testing of Read-Once Oblivious Algebraic Branching Programs. Ph.D. thesis, MIT.

  • Michael A. Forbes (2015). Deterministic Divisibility Testing via Shifted Partial Derivatives. In Proceedings of the 56th IEEE Symposium on Foundations of Computer Science (FOCS), 451–465. URL http://dx.doi.org/10.1109/FOCS.2015.35.

  • Michael A. Forbes, Ramprasad Saptharishi & Amir Shpilka (2014). Hitting sets for multilinear read-once algebraic branching programs, in any order. In Proceedings of the 46th ACM Symposium on Theory of Computing (STOC), 867–875.

  • Michael A. Forbes & Amir Shpilka (2012a). On identity testing of tensors, low-rank recovery and compressed sensing. In Proceedings of the 44th ACM Symposium on Theory of Computing (STOC), 163–172.

  • Michael A. Forbes & Amir Shpilka (2012b). Quasipolynomial time Identity Testing of Non-Commutative and Read-Once Oblivious Algebraic Branching Programs. Technical report, CoRR. URL http://arxiv.org/abs/1209.2408.

  • Michael A. Forbes & Amir Shpilka (2013). Quasipolynomial-Time Identity Testing of Non-commutative and Read-Once Oblivious Algebraic Branching Programs. In Proceedings of the 54th IEEE Symposium on Foundations of Computer Science (FOCS), 243–252. URL http://arxiv.org/abs/1209.2408.

  • Jordan Gergov, Christoph Meinel (1996) Mod-2-OBDDs - a Data Structure that Generalizes EXOR-Sum-of-Products and Ordered Binary Decision Diagrams. Formal Methods in System Design 8: 273–282

    Article  Google Scholar 

  • Ankit Gupta, Pritish Kamath, Neeraj Kayal & Ramprasad Saptharishi (2013). Arithmetic circuits: A chasm at depth three. In Proceedings of the 54th IEEE Symposium on Foundations of Computer Science (FOCS), 578–587.

  • Rohit Gurjar, Arpita Korwar, Nitin Saxena & Thomas Thierauf (2015). Deterministic Identity Testing for Sum of Read-once Oblivious Arithmetic Branching Programs. In 30th Conference on Computational Complexity (CCC), 323–346.

  • Maurice J. Jansen, Youming Qiao & Jayalal Sarma (2010). Deterministic Identity Testing of Read-Once Algebraic Branching Programs. Technical report, Electronic Colloquium on Computational Complexity (ECCC).

  • Valentine Kabanets & Russell Impagliazzo (2004). Derandomizing Polynomial Identity Tests Means Proving Circuit Lower Bounds. Computational Complexity 13(1–2), 1–46. URL http://dx.doi.org/10.1007/s00037-004-0182-6.

  • Zohar Shay Karnin & Amir Shpilka (2011). Black box polynomial identity testing of generalized depth-3 arithmetic circuits with bounded top fan-in. Combinatorica 31(3), 333–364.

  • Neeraj Kayal, Vineet Nair & Chandan Saha (2015). Separation between Read-once Oblivious Algebraic Branching Programs (ROABPs) and Multilinear Depth Three Circuits. Technical report, Electronic Colloquium on Computational Complexity (ECCC).

  • Neeraj Kayal & Shubhangi Saraf (2009). Blackbox Polynomial Identity Testing for Depth 3 Circuits. In Proceedings of the 50th IEEE Symposium on Foundations of Computer Science (FOCS), 198–207.

  • Neeraj Kayal, Nitin Saxena (2007) Polynomial Identity Testing for Depth 3 Circuits. Computational Complexity 16(2): 115–138

    Article  MATH  MathSciNet  Google Scholar 

  • Adam Klivans & Daniel A. Spielman (2001). Randomness efficient identity testing of multivariate polynomials. In Proceedings of the 33rd ACM Symposium on Theory of Computing (STOC), 216–223.

  • Noam Nisan (1991). Lower Bounds for Non-Commutative Computation (Extended Abstract). In Proceedings of the 23rd ACM Symposium on Theory of Computing (STOC), 410–418.

  • Rafael Oliveira, Amir Shpilka & Ben Lee Volk (2015). Subexponential Size Hitting Sets for Bounded Depth Multilinear Formulas. In 30th Conference on Computational Complexity (CCC), 304–322.

  • Ran Raz, Amir Shpilka (2005) Deterministic polynomial identity testing in non-commutative models. Computational Complexity 14(1): 1–19

    Article  MATH  MathSciNet  Google Scholar 

  • Ran Raz, Amir Yehudayoff (2009) Lower Bounds and Separa tions for Constant Depth Multilinear Circuits. Computational Complexity 18(2): 171–207

    Article  MATH  MathSciNet  Google Scholar 

  • Petr Savický & Ingo Wegener (1997). Efficient algorithms for the transformation between different types of binary decision diagrams. Acta Informatica 34(4), 245–256. ISSN 0001-5903.

  • Nitin Saxena (2009). Progress on Polynomial Identity Testing. In Bulletin of the EATCS, volume 99, 49–79.

  • Nitin Saxena (2014). Progress on Polynomial Identity Testing-II. In Perspectives in Computational Complexity, 131–146. Birkhäuser Basel.

  • Nitin Saxena, Comandur Seshadhri (2011) An Almost Opti mal Rank Bound for Depth-3 Identities. SIAM Journal on Computing 40(1): 200–224

    Article  MathSciNet  Google Scholar 

  • Nitin Saxena, Comandur Seshadhri (2012) Blackbox Identity Testing for Bounded Top-Fanin Depth-3 Circuits: The Field Doesn’t Matter. SIAM Journal on Computing 41(5): 1285–1298

    Article  MATH  MathSciNet  Google Scholar 

  • Jacob T. Schwartz (1980). Fast Probabilistic Algorithms for Verifi cation of Polynomial Identities. Journal of the ACM 27(4), 701–717.

  • Amir Shpilka & Amir Yehudayoff (2010). Arithmetic Circuits: A survey of recent results and open questions. Foundations and Trends in Theoretical Computer Science 5(3–4), 207–388.

  • Richard Zippel (1979). Probabilistic Algorithms for Sparse Polynomials. In Proceedings of the International Symposium on Symbolic and Algebraic Computation (EUROSAM), 216–226. Springer-Verlag. ISBN 3-540-09519-5.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rohit Gurjar.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Gurjar, R., Korwar, A., Saxena, N. et al. Deterministic Identity Testing for Sum of Read-Once Oblivious Arithmetic Branching Programs. comput. complex. 26, 835–880 (2017). https://doi.org/10.1007/s00037-016-0141-z

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00037-016-0141-z

Keywords

Subject classification

Navigation