Abstract
Finding the longest increasing subsequence and its length from a sequence of finite integers is an NP-hard problem. Many significant efforts have been put to provide solutions to this problem with time complexity O(n log n) (n is the size of sequence), O(n2), O(n log log k), O(n) (using parallel processing) and more. In this paper we provide conceptual views of LIS and its solution using two approaches—backtracking and branch-and-bound. Its implementation using backtracking approach takes time O(2n) and the other solution based on the concept of branch-and-bound approach takes O(n2) time. Both solutions are efficient than the bruit force approach.


Similar content being viewed by others
References
Tsai YT (2003) The constrained longest common subsequence problem. Inf Process Lett 88(4):173–176
Delcher AL et al (1999) Alignment of whole genomes. Nucl Acids Res 27(11):2369–2376
Lascoux, A, Bernard L, Jean-Yves T (2002) The plactic monoid. In: Algebraic Combinatoric on Words, pp 10
Cormen TH (2009) Introduction to algorithms. MIT Press, Cambridge
Schensted C (1961) Longest increasing and decreasing subsequences. Can J Math 13(2):179–191
Fredman ML (1975) On computing the length of longest increasing subsequences. Discrete Math 11(1):29–35
Alam MR, Rahman MS (2013) A divide and conquer approach and a work-optimal parallel algorithm for the LIS problem. Inf Process Lett 113(13):470–476
Bespamyatnikh S, Segal M (2000) Enumerating longest increasing subsequences and patience sorting. Inf Process Lett 761:7–11
van Emde B (1977) Peter: preserving order in a forest in less than logarithmic time and linear space. Inf Process Lett 6(3):80–82
Crochemore M, Porat E (2010) Fast computation of a longest increasing subsequence and application. Inf Comput 208(9):1054–1059
Saks M, Seshadhri C (2010) Estimating the longest increasing sequence in polylogarithmic time. In: Foundations of computer science (FOCS), 51st Annual IEEE symposium on IEEE, pp 458–467
Elmasry A (2010) The longest almost-increasing subsequence. In: Computing and combinatorics. Springer, Berlin, pp 338–347
Albert MH et al (2004) Longest increasing subsequences in sliding windows. Theor Comput Sci 321(2):405–414
Chen E, Yang L, Yuan H (2007) Longest increasing subsequences in windows based on canonical antichain partition. Theor Comput Sci 378(3):223–236
Albert MH et al (2007) On the longest increasing subsequence of a circular list. Inf Process Lett 101(2):55–59
Deorowicz S (2009) An algorithm for solving the longest increasing circular subsequence problem. Inf Process Lett 109(12):630–634
Tseng CT, Yang CB, Ann HY (2009) Minimum height and sequence constrained longest increasing subsequence. J Internet Technol 10(2):173–178
Horowitz, Sahni, Rajasekaran (1998) Fundamentals of computer algorithms. Galgotia Publica tions Pvt. Ltd.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Rani, S., Rajpoot, D.S. LIS using backtracking and branch-and-bound approaches. CSIT 4, 87–93 (2016). https://doi.org/10.1007/s40012-016-0108-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40012-016-0108-x