Experimental evaluation and cross-benchmarking of univariate real solvers

  • Authors:
  • Michael Hemmer;Elias P. Tsigaridas;Zafeirakis Zafeirakopoulos;Ioannis Z. Emiris;Menelaos I. Karavelas;Bernard Mourrain

  • Affiliations:
  • MPI for Informatics, Saarbrücken, Germany;INRIA, Sophia-Antipolis, France;Johannes Kepler University, Linz, Austria;University of Athens, Athens, Greece;University of Crete + FORTH, Heraklion, Greece;INRIA, Sophia Antipolis, France

  • Venue:
  • Proceedings of the 2009 conference on Symbolic numeric computation
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Real solving of univariate polynomials is a fundamental problem with several important applications. This paper is focused on the comparison of black-box implementations of state-of-the-art algorithms for isolating real roots of univariate polynomials over the integers. We have tested 9 different implementations based on symbolic-numeric methods, Sturm sequences, Continued Fractions and Descartes' rule of sign. The methods under consideration were developed at the GALAAD group at INRIA,the VEGAS group at LORIA and the MPI Saarbrücken. We compared their sensitivity with respect to various aspects such as degree, bitsize or root separation of the input polynomials. Our datasets consist of 5,000 polynomials from many different settings, which have maximum coefficient bitsize up to bits 8,000, and the total running time of the experiments was about 50 hours. Thereby, all implementations of the theoretically exact methods always provided correct results throughout this extensive study. For each scenario we identify the currently most adequate method, and we point to weaknesses in each approach, which should lead to further improvements. Our results indicate that there is no "best method" overall, but one can say that for most instances the solvers based on Continued Fractions are among the best methods. To the best of our knowledge, this is the largest number of tests for univariate real solving up to date.