Abstract
We study the problem of generating the monomials of a black box polynomial in the context of enumeration complexity. We present three new randomized algorithms for restricted classes of polynomials with a polynomial or incremental delay, and the same global running time as the classical ones. We introduce TotalBPP, IncBPP and DelayBPP, which are probabilistic counterparts of the most common classes for enumeration problems. Our interpolation algorithms are applied to algebraic representations of several combinatorial enumeration problems, which are so proved to belong to the introduced complexity classes. In particular, the spanning hypertrees of a 3-uniform hypergraph can be enumerated with a polynomial delay. Finally, we study polynomials given by circuits and prove that we can derandomize the interpolation algorithms on classes of bounded-depth circuits. We also prove the hardness of some problems on polynomials of low degree and small circuit complexity, which suggests that our good interpolation algorithm for multilinear polynomials cannot be generalized to degree 2 polynomials. This article is an improved and extended version of Strozecki (Mathematical Foundations of Computer Science, pp. 629–640, 2010) and of the third chapter of the author’s Ph.D. Thesis (Strozecki, Ph.D. Thesis, 2010).
Similar content being viewed by others
References
Agrawal, M., Kayal, N., Saxena, N.: PRIMES is in P. Ann. Math. 160(2), 781–793 (2004)
Agrawal, M., Saha, C., Saptharishi, R., Saxena, N.: Jacobian hits circuits: hitting-sets, lower bounds for depth-d occur-k formulas & depth-3 transcendence degree-k circuits. In: STOC, pp. 599–614 (2012)
Aigner, M.: A course in enumeration. Springer, Berlin (2007)
Anderson, M., van Melkebeek, D., Volkovich, I.: Derandomizing polynomial identity testing for multilinear constant-read formulae. In: Proceedings of the 26rd Annual IEEE Conference on Computational Complexity, CCC (2011)
Arora, S., Barak, B.: Computational Complexity: a Modern Approach. Cambridge University Press, Cambridge (2009)
Arvind, V., Joglekar, P.S.: Arithmetic circuit size, identity testing, and finite automata. Electron. Colloq. Comput. Complex. 16, 26 (2009)
Bagan, G.: Algorithmes et complexité des problèmes d’énumération pour l’évaluation de requêtes logiques. Ph.D. Thesis, Université de Caen (2009)
Ben-Or, M.: A deterministic algorithm for sparse multivariate polynomial interpolation. In: Proceedings of the 20th Annual ACM Symposium on Theory of Computing, pp. 301–309. ACM, New York (1988)
Bürgisser, P.: Completeness and reduction in algebraic complexity theory vol. 7. Springer, Berlin (2000)
Coppersmith, D., Winograd, S.: Matrix multiplication via arithmetic progressions. J. Symb. Comput. 9(3), 251–280 (1990)
Courcelle, B.: Linear delay enumeration and monadic second-order logic. Discrete Appl. Math. 157(12), 2675–2700 (2009)
DeMillo, R.: A probabilistic remark on algebraic program testing. Tech. rep., DTIC document (1977)
Durand, A., Grandjean, E.: First-order queries on structures of bounded degree are computable with constant delay. ACM Trans. Comput. Log. 8(4), 21–es (2007)
Durand, A., Strozecki, Y.: Enumeration complexity of logical query problems with second-order variables. In: Proceedings of the 20th Conference on Computer Science Logic, pp. 189–202 (2011)
Duris, D., Strozecki, Y.: The complexity of acyclic subhypergraph problems. In: Workshop on Algorithms and Computation, pp. 45–56 (2011)
Flum, J., Grohe, M.: Parameterized Complexity Theory. Springer, New York (2006)
Fournier, H., Malod, G., Mengel, S.: Monomials in arithmetic circuits: complete problems in the counting hierarchy. In: STACS, pp. 362–373 (2012)
Garey, M., Johnson, D.: Computers and Intractability: a Guide to NP-Completeness. Freeman, New York (1979)
Garg, S., Schost, É.: Interpolation of polynomials given by straight-line programs. Theor. Comput. Sci. 410(27–29), 2659–2662 (2009)
Goldberg, L.: Listing graphs that satisfy first-order sentences. J. Comput. Syst. Sci. 49(2), 408–424 (1994)
Ibarra, O., Moran, S.: Probabilistic algorithms for deciding equivalence of straight-line programs. J. ACM 30(1), 217–228 (1983)
Jerrum, M.: Counting, Sampling and Integrating: Algorithms and Complexity. Birkhäuser, Basel (2003)
Johnson, D.S., Papadimitriou, C.H., Yannakakis, M.: On generating all maximal independent sets. Inf. Process. Lett. 27(3), 119–123 (1988)
Kaltofen, E., Koiran, P.: Expressing a fraction of two determinants as a determinant. In: Proceedings of the 21st International Symposium on Symbolic and Algebraic Computation, pp. 141–146. ACM, New York (2008)
Kaltofen, E., Lee, W., Lobo, A.: Early termination in Ben-Or/Tiwari sparse interpolation and a hybrid of Zippel’s algorithm. In: Proceedings of the 2000 International Symposium on Symbolic and Algebraic Computation, pp. 192–201. ACM, New York (2000)
Karnin, Z., Mukhopadhyay, P., Shpilka, A., Volkovich, I.: Deterministic identity testing of depth-4 multilinear circuits with bounded top fan-in. In: Proceedings of the 42nd ACM Symposium on Theory of Computing, pp. 649–658. ACM, New York (2010)
Kayal, N., Saha, C.: On the sum of square roots of polynomials and related problems. In: IEEE Conference on Computational Complexity, pp. 292–299 (2011)
Kiefer, S., Murawski, A., Ouaknine, J., Wachter, B., Worrell, J.: Language equivalence for probabilistic automata. In: Computer Aided Verification, pp. 526–540. Springer, Berlin (2011)
Klivans, A., Spielman, D.: Randomness efficient identity testing of multivariate polynomials. In: Proceedings of the 33rd Annual ACM symposium on Theory of Computing, pp. 216–223. ACM, New York (2001)
Koutis, I., Williams, R.: Limits and applications of group algebras for parameterized problems. In: Automata, Languages and Programming, pp. 653–664 (2009)
Lovász, L.: Matroid matching and some applications. J. Comb. Theory, Ser. B 28(2), 208–236 (1980)
Mahajan, M., Rao, B.V.R., Sreenivasaiah, K.: Identity testing, multilinearity testing, and monomials in read-once/twice formulas and branching programs. In: MFCS, pp. 655–667 (2012)
Malod, G., Portier, N.: Characterizing Valiant’s algebraic complexity classes. J. Complex. 24(1), 16–38 (2008)
Masbaum, G., Vaintrob, A.: A new matrix-tree theorem. Int. Math. Res. Not. 2002(27), 1397 (2002)
Mulmuley, K., Vazirani, U., Vazirani, V.: Matching is as easy as matrix inversion. In: Proceedings of the 19th Annual ACM Symposium on Theory of Computing, pp. 345–354. ACM, New York (1987)
Plesník, J.: The NP-completeness of the Hamiltonian cycle problem in planar digraphs with degree bound two. Inf. Process. Lett. 8(4), 199–201 (1979)
Pruesse, G., Ruskey, F.: Generating linear extensions fast. SIAM J. Comput. 23(2), 373–386 (1994)
Saraf, S., Volkovich, I.: Black-box identity testing of depth-4 multilinear circuits. In: Proceedings of the 43rd ACM Symposium on Theory of Computing (STOC), pp. 421–430 (2011)
Saxena, N., Seshadhri, C.: An almost optimal rank bound for depth-3 identities. SIAM J. Comput. 40(1), 200–224 (2011)
Schwartz, J.: Fast probabilistic algorithms for verification of polynomial identities. J. ACM 27(4), 717 (1980)
Strozecki, Y.: Enumeration complexity and matroid decomposition. Ph.D. Thesis, Université Paris Diderot, Paris 7 (2010)
Strozecki, Y.: Enumeration of the monomials of a polynomial and related complexity classes. In: Mathematical Foundations of Computer Science, pp. 629–640 (2010)
Toda, S.: Classes of arithmetic circuits capturing the complexity of computing the determinant. IEICE Trans. Inf. Syst. 75(1), 116–124 (1992)
Uno, T.: Algorithms for enumerating all perfect, maximum and maximal matchings in bipartite graphs. In: Algorithms and Computation, pp. 92–101 (1997)
Valiant, L.: The complexity of computing the permanent. Theor. Comput. Sci. 8(2), 189–201 (1979)
Zur Gathen J, v.: Feasible arithmetic computations: Valiant’s hypothesis. J. Symb. Comput. 4(2), 137–172 (1987)
Williams, V.: Multiplying matrices faster than Coppersmith-Winograd. In: Proceedings of the 44th Symposium on Theory of Computing, pp. 887–898. ACM, New York (2012)
Zippel, R.: Probabilistic algorithms for sparse polynomials. In: Symbolic and Algebraic Computation, pp. 216–226 (1979)
Zippel, R.: Interpolating polynomials from their values. J. Symb. Comput. 9(3), 375–403 (1990)
Acknowledgements
Thanks to Hervé Fournier “l’astucieux”, Guillaume Malod, Sylvain Perifel and Arnaud Durand for their helpful comments about this article. The conversations I had with Meena Mahajan led to improvements of the last section of this article. I would also like to thank an anonymous referee of the conference version of this article for his good suggestions.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Strozecki, Y. On Enumerating Monomials and Other Combinatorial Structures by Polynomial Interpolation. Theory Comput Syst 53, 532–568 (2013). https://doi.org/10.1007/s00224-012-9442-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00224-012-9442-z