Polynomial-Delay Enumeration of Maximal Common Subsequences - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles SIAM Journal on Discrete Mathematics Year : 2019

Polynomial-Delay Enumeration of Maximal Common Subsequences

Abstract

A Maximal Common Subsequence (MCS) between two strings X and Y is an inclusion-maximal subsequence of both X and Y. MCSs are a natural generalization of the classical concept of Longest Common Subsequence (LCS), which can be seen as a longest MCS. We study the problem of efficiently listing all the distinct MCSs between two strings. As discussed in the paper, this problem is algorithmically challenging as the same MCS cannot be listed multiple times: for example, dynamic programming [Fraser et al., CPM 1998] incurs in an exponential waste of time, and a recent algorithm for finding an MCS [Sakai, CPM 2018] does not seem to immediately extend to listing. We follow an alternative and novel graph-based approach, proposing the first output-sensitive algorithm for this problem: it takes polynomial time in n per MCS found, where n = max{|X|, |Y |}, with polynomial preprocessing time and space.
Fichier principal
Vignette du fichier
paper43.pdf (345.86 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-02338458 , version 1 (30-10-2019)

Identifiers

Cite

Andrea Marino, Luca Versari, Alessio Conte, Roberto Grossi, Giulia Punzi, et al.. Polynomial-Delay Enumeration of Maximal Common Subsequences. SIAM Journal on Discrete Mathematics, 2019, 33 (2), pp.189-202. ⟨10.1007/978-3-030-32686-9_14⟩. ⟨hal-02338458⟩

Collections

INRIA INRIA2
49 View
126 Download

Altmetric

Share

Gmail Facebook X LinkedIn More