Lune

STOC2021Top-tier venue

Improved dynamic algorithms for longest increasing subsequence

Tomasz Kociumaka, Saeed Seddighin

2021Year
4Citations
6Top-tier citations

Abstract

We study dynamic algorithms for the longest increasing subsequence (LIS) problem. A dynamic LIS algorithm maintains a sequence subject to operations of the following form arriving one by one: (i) insert an element, (ii) delete an element, or (iii) substitute an element for another. After performing each operation, the algorithm must report the length of the longest increasing subsequence of the current sequence.

Our main contribution is the first exact dynamic LIS algorithm with sublinear update time. More precisely, we present a randomized algorithm that performs each operation in time O(n 2/3 ) and after each update, reports the answer to the LIS problem correctly with high probability. We use several novel techniques and observations for this algorithm that may find their applications in future work.

In the second part of the paper, we study approximate dynamic LIS algorithms, which are allowed to underestimate the solution size within a bounded multiplicative factor. In this setting, we give a deterministic algorithm with update time O(n o(1) ) and approximation factor 1 -o(1). This result substantially improves upon the previous work of Mitzenmacher and Seddighin (STOC'20) that presents an Ω( O(1/ ) )-approximation algorithm with update time O(n ) for any constant > 0.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 93945b3b-e33b-489f-9229-93dfe0dfac01

Cited by top-tier papers6

Ask how each one uses it

Builds on2

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines