Skip to main navigation Skip to search Skip to main content

Polynomial fitting of data streams with applications to codeword testing

  • University of Massachusetts
  • SUNY Buffalo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Given a stream of (x, y) points, we consider the problem of finding univariate polynomials that best fit the data. Over finite fields, this problem encompasses the well-studied problem of decoding Reed-Solomon codes while over the reals it corresponds to the well-studied polynomial regression problem. We present one-pass algorithms for two natural problems: i) find the polynomial of a given degree k that minimizes the error and ii) find the polynomial of smallest degree that interpolates through the points with at most a given error bound. We consider a range of error models including the average error per point, the maximum error, and the number of points that are not fitted exactly. Many of our results apply to both the reals and finite fields. As a consequence we also solve an open question regarding the tolerant testing of codes in the data stream model.

Original languageEnglish
Title of host publication28th International Symposium on Theoretical Aspects of Computer Science, STACS 2011
Pages428-439
Number of pages12
DOIs
StatePublished - 2011
Event28th International Symposium on Theoretical Aspects of Computer Science, STACS 2011 - Dortmund, Germany
Duration: Mar 10 2011Mar 12 2011

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume9
ISSN (Print)1868-8969

Conference

Conference28th International Symposium on Theoretical Aspects of Computer Science, STACS 2011
Country/TerritoryGermany
CityDortmund
Period03/10/1103/12/11

Keywords

  • Polynomial Interpolation
  • Polynomial Regression
  • Streaming

Fingerprint

Dive into the research topics of 'Polynomial fitting of data streams with applications to codeword testing'. Together they form a unique fingerprint.

Cite this