skip to main content
10.1145/3208976.3209027acmotherconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
research-article
Public Access

What Can (and Can't) we Do with Sparse Polynomials?

Published:11 July 2018Publication History

ABSTRACT

Simply put, a sparse polynomial is one whose zero coefficients are not explicitly stored. Such objects are ubiquitous in exact computing, and so naturally we would like to have efficient algorithms to handle them. However, with this compact storage comes new algorithmic challenges, as fast algorithms for dense polynomials may no longer be efficient. In this tutorial we examine the state of the art for sparse polynomial algorithms in three areas: arithmetic, interpolation, and factorization. The aim is to highlight recent progress both in theory and in practice, as well as opportunities for future work.

Skip Supplemental Material Section

Supplemental Material

issac20180616tutorial3.mp4

mp4

1.4 GB

References

  1. F. Amoroso and M. Sombra. Factorization of bivariate sparse polynomials. online, 2017. URL https://arxiv.org/abs/1710.11479.Google ScholarGoogle Scholar
  2. A. Arnold. Sparse Polynomial Interpolation and Testing. PhD thesis, University of Waterloo, 2016. URL http://hdl.handle.net/10012/10307.Google ScholarGoogle Scholar
  3. A. Arnold and E. L. Kaltofen. Error-correcting sparse interpolation in the chebyshev basis. ISSAC '15, pages 21--28. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Arnold and D. S. Roche. Multivariate sparse interpolation using randomized Kronecker substitutions. ISSAC '14, pages 35--42. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Arnold and D. S. Roche. Output-sensitive algorithms for sumset and sparse polynomial multiplication. ISSAC '15, pages 29--36. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Arnold, M. Giesbrecht, and D. S. Roche. Faster sparse interpolation of straight-line programs. In V. P. Gerdt, W. Koepf, E. W. Mayr, and E. V. Vorozhtsov, editors, Proc. Computer Algebra in Scientific Computing (CASC 2013), volume 8136 of Lecture Notes in Computer Science, pages 61--74. Springer, September 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Arnold, M. Giesbrecht, and D. S. Roche. Sparse interpolation over finite fields via low-order roots of unity. ISSAC '14, pages 27--34. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Arnold, M. Giesbrecht, and D. S. Roche. Faster sparse multivariate polynomial interpolation of straight-line programs. Journal of Symbolic Computation, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Ben-Or and P. Tiwari. A deterministic algorithm for sparse multivariate polynomial interpolation. STOC '88, pages 301--309. ACM, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. F. Biscani. Parallel sparse polynomial multiplication on modern hardware architectures. ISSAC '12, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. E. Blahut. A universal reed-solomon decoder. IBM Journal of Research and Development, 28 (2): 150--158, March 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Borodin and P. Tiwari. On the decidability of sparse univariate polynomial interpolation. Computational Complexity, 1: 67--90, 1991.Google ScholarGoogle ScholarCross RefCross Ref
  13. A. Bostan, G. Lecerf, and E. Schost. Tellegen's principle into practice. ISSAC '03, pages 37--44. ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Bostan, F. Chyzak, M. Giusti, R. Lebreton, G. Lecerf, B. Salvy, and E. Schost. Algorithmes Efficaces en Calcul Formel. 1.0 edition, Aug. 2017.Google ScholarGoogle Scholar
  15. B. Boyer, M. T. Comer, and E. L. Kaltofen. Sparse polynomial interpolation by variable shift in the presence of noise and outliers in the evaluations. In Electr. Proc. Tenth Asian Symposium on Computer Mathematics (ASCM 2012), 2012.Google ScholarGoogle Scholar
  16. D. G. Cantor and E. Kaltofen. On fast multiplication of polynomials over arbitrary algebras. Acta Informatica, 28: 693--701, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Chattopadhyay, B. Grenet, P. Koiran, N. Portier, and Y. Strozecki. Computing the multilinear factors of lacunary polynomials without heights. Manuscript (submitted), 2013. URL https://arxiv.org/abs/1311.5694.Google ScholarGoogle Scholar
  18. M. T. Comer, E. L. Kaltofen, and C. Pernet. Sparse polynomial interpolation and Berlekamp/Massey algorithms that correct outlier errors in input values. ISSAC '12, pages 138--145. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. F. Cucker, P. Koiran, and S. Smale. A polynomial time algorithm for Diophantine equations in one variable. J. Symbolic Comput., 27 (1): 21--29, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Cuyt and W. Lee. Sparse interpolation of multivariate rational functions. Theoretical Computer Science, 412 (16): 1445 -- 1456, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. Cuyt, W. shin Lee, and X. Wang. On tensor decomposition, sparse interpolation and Padé approximation. Jaen journal on approximation, 8 (1): 33--58, 2016.Google ScholarGoogle Scholar
  22. J. H. Davenport and J. Carette. The sparsity challenges. In Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2009 11th International Symposium on, pages 3 --7, Sept. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. R. Fateman. Comparing the speed of programs for sparse polynomial multiplication. SIGSAM Bull., 37 (1): 4--15, March 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. R. Fateman. Draft: What's it worth to write a short program for polynomial multiplication? Online, Dec. 2008. URL http://www.cs.berkeley.edu/fateman/papers/shortprog.pdf.Google ScholarGoogle Scholar
  25. R. J. Fateman. Endpaper: Frpoly: A benchmark revisited. LISP and Symbolic Computation, 4 (2): 155--164, Apr 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. A. Forbes and A. Shpilka. Complexity theory column 88: Challenges in polynomial factorization. SIGACT News, 46 (4): 32--49, Dec. 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. r(2007)}Fur07M. Fürer. Faster integer multiplication. STOC '07, pages 57--66. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. S. Garg and É. Schost. Interpolation of polynomials given by straight-line programs. Theoretical Computer Science, 410 (27--29): 2659--2662, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Gastineau and J. Laskar. Development of TRIP: Fast sparse multivariate polynomial multiplication using burst tries. In V. Alexandrov, G. van Albada, P. Sloot, and J. Dongarra, editors, Computational Science - ICCS 2006, volume 3992 of Lecture Notes in Computer Science, pages 446--453. Springer Berlin Heidelberg, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. M. Gastineau and J. Laskar. Highly scalable multiplication for distributed sparse multivariate polynomials on many-core systems. In V. P. Gerdt, W. Koepf, E. W. Mayr, and E. V. Vorozhtsov, editors, Computer Algebra in Scientific Computing, pages 100--115, Cham, 2013. Springer International Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Gastineau and J. Laskar. Parallel sparse multivariate polynomial division. PASCO '15, pages 25--33. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. nd Gerhard(2003)}vzGG03J. Gathenvon zur Gathen and J. Gerhard. Modern Computer Algebra. Cambridge University Press, Cambridge, second edition, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. nd Panario(2001)}vzGP01J. Gathenvon zur Gathen and D. Panario. Factoring polynomials over finite fields: A survey. Journal of Symbolic Computation, 31 (1--2): 3 -- 17, 2001.Google ScholarGoogle Scholar
  34. M. Giesbrecht and D. S. Roche. On lacunary polynomial perfect powers. ISSAC '08, pages 103--110. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. M. Giesbrecht and D. S. Roche. Interpolation of shifted-lacunary polynomials. Computational Complexity, 19: 333--354, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. }GR11M. Giesbrecht and D. S. Roche. Detecting lacunary perfect powers and computing their roots. Journal of Symbolic Computation, 46 (11): 1242--1259, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. }GR11aM. Giesbrecht and D. S. Roche. Diversification improves interpolation. ISSAC '11, pages 123--130. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. M. Giesbrecht, E. Kaltofen, and W. Lee. Algorithms for computing sparsest shifts of polynomials in power, chebyshev, and pochhammer bases. Journal of Symbolic Computation, 36 (3--4): 401 -- 424, 2003. ISSAC 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. B. Grenet. Bounded-degree factors of lacunary multivariate polynomials. Journal of Symbolic Computation, 75: 171--192, 2016. Special issue on the conference ISSAC 2014: Symbolic computation and computer algebra. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. and Lecerf}GHL15B. Grenet, J. Hoevenvan der Hoeven, and G. Lecerf. Randomized root finding over finite FFT-fields using tangent Graeffe transforms. In Proc. 40th International Symposium on Symbolic and Algebraic Computation, ISSAC '15, page to appear, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. D. Y. Grigoriev and M. Karpinski. The matching problem for bipartite graphs with polynomially bounded permanents is in NC. In Foundations of Computer Science, 1987., 28th Annual Symposium on, pages 166--172, Oct. 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. D. Y. Grigoriev, M. Karpinski, and M. F. Singer. Fast parallel algorithms for sparse multivariate polynomial interpolation over finite fields. SIAM Journal on Computing, 19 (6): 1059--1063, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. W. Hart, M. van Hoeij, and A. Novocin. Practical polynomial factoring in polynomial time. ISSAC '11, pages 163--170. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. and Lecerf}HHL17D. Harvey, J. Hoevenvan der Hoeven, and G. Lecerf. Faster polynomial multiplication over finite fields. J. ACM, 63 (6): 52:1--52:23, Jan. 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. nd Lecerf(2012)}HL12aJ. Hoevenvan der Hoeven and G. Lecerf. On the complexity of multivariate blockwise polynomial multiplication. In Proc. ISSAC 2012, pages 211--218, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. nd Lecerf(2013)}HL13J. Hoevenvan der Hoeven and G. Lecerf. On the bit-complexity of sparse polynomial and series multiplication. Journal of Symbolic Computation, 50: 227--0254, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. nd Lecerf(2015)}HL15J. Hoevenvan der Hoeven and G. Lecerf. Sparse polynomial interpolation in practice. ACM Commun. Comput. Algebra, 48 (3/4): 187--191, Feb. 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. M.-D. A. Huang and A. J. Rao. Interpolation of sparse multivariate polynomials over large finite fields with applications. Journal of Algorithms, 33 (2): 204--228, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Q. Huang and X. Gao. Faster deterministic sparse interpolation algorithms for straight-line program multivariate polynomials. CoRR, abs/1709.08979, 2017. URL http://arxiv.org/abs/1709.08979.Google ScholarGoogle Scholar
  50. E. Imamoglu, E. L. Kaltofen, and Z. Yang. Sparse polynomial interpolation with arbitrary orthogonal polynomial bases. In Proc. ISSAC'18, 2018. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. S. M. M. Javadi and M. Monagan. Parallel sparse polynomial interpolation over finite fields. PASCO '10, pages 160--168. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. S. C. Johnson. Sparse polynomial arithmetic. SIGSAM Bull., 8: 63--71, August 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. E. Kaltofen. Notes on polynomial and rational function interpolation. Unpublished manuscript, 1988.Google ScholarGoogle Scholar
  54. E. Kaltofen. Polynomial factorization: A success story. ISSAC '03, pages 3--4. ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. E. Kaltofen and P. Koiran. On the complexity of factoring bivariate supersparse (lacunary) polynomials. ISSAC '05, pages 208--215. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. E. Kaltofen and P. Koiran. Finding small degree factors of multivariate supersparse (lacunary) polynomials over algebraic number fields. ISSAC '06, pages 162--168. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. E. Kaltofen and W. Lee. Early termination in sparse interpolation algorithms. Journal of Symbolic Computation, 36 (3--4): 365--400, 2003. ISSAC 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. E. Kaltofen and L. Yagati. Improved sparse multivariate polynomial interpolation algorithms. In P. Gianni, editor, Symbolic and Algebraic Computation, volume 358 of Lecture Notes in Computer Science, pages 467--474. Springer Berlin / Heidelberg, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. E. Kaltofen and Z. Yang. On exact and approximate interpolation of sparse rational functions. ISSAC '07, pages 203--210. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. E. Kaltofen, Y. N. Lakshman, and J.-M. Wiley. Modular rational sparse multivariate polynomial interpolation. ISSAC '90, pages 135--139. ACM, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. E. L. Kaltofen. Fifteen years after DSC and WLSS2: What parallel computations I do today {invited lecture at PASCO 2010}. PASCO '10, pages 10--17. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. E. L. Kaltofen and M. Nehring. Supersparse black box rational function interpolation. ISSAC '11, pages 177--186. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. E. L. Kaltofen and Z. Yang. Sparse multivariate function recovery from values with noise and outlier errors. ISSAC '13, pages 219--226. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. E. L. Kaltofen, C. Pernet, A. Storjohann, and C. Waddell. Early termination in parametric linear system solving and rational function vector recovery with error correction. ISSAC '17, pages 237--244. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. M. Khochtali, D. S. Roche, and X. Tian. Parallel sparse interpolation using small primes. PASCO '15, pages 70--77. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. L. Kronecker. Grundzüge einer arithmetischen Theorie der algebraischen Grössen. Journal für die reine und angewandte Mathematik, 92: 1--122, 1882.Google ScholarGoogle Scholar
  67. Y. N. Lakshman and B. D. Saunders. Sparse polynomial interpolation in nonstandard bases. SIAM Journal on Computing, 24 (2): 387--397, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. H. W. Lenstra, Jr. Finding small degree factors of lacunary polynomials. In Number theory in progress, Vol. 1 (Zakopane-Ko'scielisko, 1997), pages 267--276. de Gruyter, Berlin, 1999.Google ScholarGoogle Scholar
  69. M. Monagan and R. Pearce. Polynomial division using dynamic arrays, heaps, and packed exponent vectors. In V. Ganzha, E. Mayr, and E. Vorozhtsov, editors, Computer Algebra in Scientific Computing, volume 4770 of Lecture Notes in Computer Science, pages 295--315. Springer Berlin / Heidelberg, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. M. Monagan and R. Pearce. Parallel sparse polynomial multiplication using heaps. ISSAC '09, pages 263--270. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. M. Monagan and R. Pearce. Sparse polynomial division using a heap. Journal of Symbolic Computation, In Press, Corrected Proof, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. M. Monagan and R. Pearce. Sparse polynomial multiplication and division in maple 14. ACM Commun. Comput. Algebra, 44 (3/4): 205--209, Jan. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. M. Monagan and R. Pearce. POLY: A new polynomial data structure for maple 17. ACM Commun. Comput. Algebra, 46 (3/4): 164--167, Jan. 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. M. Monagan and R. Pearce. The design of Maple's sum-of-products and POLY data structures for representing mathematical objects. ACM Commun. Comput. Algebra, 48 (3/4): 166--186, Feb. 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. B. Mourrain. Fast algorithm for border bases of artinian gorenstein algebras. ISSAC '17, pages 333--340. ACM, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. D. A. Plaisted. New NP-hard and NP-complete polynomial and integer divisibility problems. Theoret. Comput. Sci., 31 (1--2): 125--138, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  77. D. A. Popescu and R. T. Garcia. Multivariate polynomial multiplication on gpu. Procedia Computer Science, 80: 154 -- 165, 2016. International Conference on Computational Science 2016, ICCS 2016, 6--8 June 2016, San Diego, California, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. B. d. Prony. Essai expérimental et analytique sur les lois de la Dilatabilité des fluides élastique et sur celles de la Force expansive de la vapeur de l'eau et de la vapeur de l'alkool, à différentes températures. J. de l'École Polytechnique, 1: 24--76, 1795.Google ScholarGoogle Scholar
  79. D. S. Roche. Adaptive polynomial multiplication. In Proc. Milestones in Computer Algebra (MICA), pages 65--72, 2008.Google ScholarGoogle Scholar
  80. D. S. Roche. Chunky and equal-spaced polynomial multiplication. Journal of Symbolic Computation, 46 (7): 791--806, July 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. mann(2003)}Sch03H. Schönemann. Singular in a framework for polynomial computations. In M. Joswig and N. Takayama, editors, Algebra, Geometry and Software Systems, pages 163--176, Berlin, Heidelberg, 2003. Springer Berlin Heidelberg.Google ScholarGoogle ScholarCross RefCross Ref
  82. J. Solomon. Numerical Algorithms. AK Peters/CRC Press, 2015.Google ScholarGoogle Scholar
  83. A. Steel. Multivariate polynomial rings. In The Magma Handbook. Computational Algebra Group, University of Sydney, 2018. URL http://magma.maths.usyd.edu.au/magma/handbook/text/223#1924.Google ScholarGoogle Scholar
  84. W. Stein and T. Sage Development Team. Polynomial rings. In Sage Reference Manual. URL https://doc.sagemath.org/html/en/reference/polynomial_rings. v8.2.Google ScholarGoogle Scholar
  85. T. Yan. The geobucket data structure for polynomials. Journal of Symbolic Computation, 25 (3): 285--293, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. R. Zippel. Probabilistic algorithms for sparse polynomials. In E. Ng, editor, Symbolic and Algebraic Computation, volume 72 of Lecture Notes in Computer Science, pages 216--226. Springer Berlin / Heidelberg, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. R. Zippel. Interpolating polynomials from their values. Journal of Symbolic Computation, 9 (3): 375--403, 1990. Computational algebraic complexity editorial. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. What Can (and Can't) we Do with Sparse Polynomials?

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ISSAC '18: Proceedings of the 2018 ACM International Symposium on Symbolic and Algebraic Computation
      July 2018
      418 pages
      ISBN:9781450355506
      DOI:10.1145/3208976

      Copyright © 2018 Public Domain

      This paper is authored by an employee(s) of the United States Government and is in the public domain. Non-exclusive copying or redistribution is allowed, provided that the article citation is given and the authors and agency are clearly identified as its source.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 11 July 2018

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate395of838submissions,47%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader