Estimating the longest increasing sequence in polylogarithmic time
Abstract
Finding the length of the longest increasing subsequence (LIS) is a classic algorithmic problem. Let denote the size of the array. Simple algorithms are known for this problem. We develop a polylogarithmic time randomized algorithm that for any constant , estimates the length of the LIS of an array to within an additive error of . More precisely, the running time of the algorithm is where the exponent is independent of . Previously, the best known polylogarithmic time algorithms could only achieve an additive approximation. With a suitable choice of parameters, our algorithm also gives, for any fixed , a multiplicative -approximation to the distance to monotonicity (the fraction of entries not in the LIS), whose running time is polynomial in and . The best previously known algorithm could only guarantee an approximation within a factor (arbitrarily close to) 2.
Cite
@article{arxiv.1308.0626,
title = {Estimating the longest increasing sequence in polylogarithmic time},
author = {M. Saks and C. Seshadhri},
journal= {arXiv preprint arXiv:1308.0626},
year = {2013}
}
Comments
Full version of FOCS 2010 paper