English

Space efficient streaming algorithms for the distance to monotonicity and asymmetric edit distance

Data Structures and Algorithms 2013-04-16 v2 Discrete Mathematics

Abstract

Approximating the length of the longest increasing sequence (LIS) of an array is a well-studied problem. We study this problem in the data stream model, where the algorithm is allowed to make a single left-to-right pass through the array and the key resource to be minimized is the amount of additional memory used. We present an algorithm which, for any δ>0\delta > 0, given streaming access to an array of length nn provides a (1+δ)(1+\delta)-multiplicative approximation to the \emph{distance to monotonicity} (nn minus the length of the LIS), and uses only O((log2n)/δ)O((\log^2 n)/\delta) space. The previous best known approximation using polylogarithmic space was a multiplicative 2-factor. Our algorithm can be used to estimate the length of the LIS to within an additive δn\delta n for any δ>0\delta >0 while previous algorithms could only achieve additive error n(1/2o(1))n(1/2-o(1)). Our algorithm is very simple, being just 3 lines of pseudocode, and has a small update time. It is essentially a polylogarithmic space approximate implementation of a classic dynamic program that computes the LIS. We also give a streaming algorithm for approximating LCS(x,y)LCS(x,y), the length of the longest common subsequence between strings xx and yy, each of length nn. Our algorithm works in the asymmetric setting (inspired by \cite{AKO10}), in which we have random access to yy and streaming access to xx, and runs in small space provided that no single symbol appears very often in yy. More precisely, it gives an additive-δn\delta n approximation to LCS(x,y)LCS(x,y) (and hence also to E(x,y)=nLCS(x,y)E(x,y) = n-LCS(x,y), the edit distance between xx and yy when insertions and deletions, but not substitutions, are allowed), with space complexity O(k(log2n)/δ)O(k(\log^2 n)/\delta), where kk is the maximum number of times any one symbol appears in yy.

Keywords

Cite

@article{arxiv.1204.1098,
  title  = {Space efficient streaming algorithms for the distance to monotonicity and asymmetric edit distance},
  author = {Michael Saks and C. Seshadhri},
  journal= {arXiv preprint arXiv:1204.1098},
  year   = {2013}
}

Comments

Final SODA 2013 version. Fixed bugs. We get a \delta n-additive approximation for edit distance, not multiplicative as said in the earlier tech report

R2 v1 2026-06-21T20:44:56.634Z