Range Longest Increasing Subsequence and its Relatives
Abstract
In this work, we present a plethora of results for the range longest increasing subsequence problem (Range-LIS) and its variants. The input to RLIS is a sequence S of n real numbers and a collection Q of m query ranges, and for each query in Q, the goal is to report the LIS of the sequence S restricted to that query. Our two main results are for the following generalizations of the RLIS problem. 2D range queries: In this variant of the RLIS problem, each query is a pair of ranges, one of indices and the other of values, and we provide a randomized algorithm with running time O(m n1/2 + n3/2) + O(k), where k is the cumulative length of the m output subsequences. This improves on the elementary O(mn)-time algorithm when m is at least n1/2. Previously, the only known result breaking the quadratic barrier was due to Tiskin [SODA'10], which could only handle 1D range queries (i.e., each query was a range of indices) and also just outputted the length of the LIS (instead of reporting the subsequence achieving that length). Colored sequences: In this variant of the RLIS problem, each element in S is colored, and for each query in Q, the goal is to report a monochromatic LIS contained in the sequence S restricted to that query. For 2D queries, we provide a randomized algorithm for this colored version with running time O(m n2/3 + n5/3) + O(k). Moreover, for 1D queries, we provide an improved algorithm with running time O(m n1/2 + n3/2) + O(k). Thus, we again improve on the elementary O(mn)-time algorithm. Additionally, assuming the well-known Combinatorial Boolean Matrix Multiplication Hypothesis, we prove that the running time for 1D queries is essentially tight for combinatorial algorithms.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.