Elastic-degenerate string matching with 1 error
From MaRDI portal
Abstract: An elastic-degenerate string is a sequence of finite sets of strings of total length , introduced to represent a set of related DNA sequences, also known as a pangenome. The ED string matching (EDSM) problem consists in reporting all occurrences of a pattern of length in an ED text. This problem has recently received some attention by the combinatorial pattern matching community, culminating in an -time algorithm [Bernardini et al., SIAM J. Comput. 2022], where denotes the matrix multiplication exponent and the notation suppresses polylog factors. In the -EDSM problem, the approximate version of EDSM, we are asked to report all pattern occurrences with at most errors. -EDSM can be solved in time, under edit distance, or time, under Hamming distance, where denotes the total number of strings in the ED text [Bernardini et al., Theor. Comput. Sci. 2020]. Unfortunately, is only bounded by , and so even for , the existing algorithms run in time in the worst case. In this paper we show that -EDSM can be solved in or time under edit distance. For the decision version, we present a faster -time algorithm. We also show that -EDSM can be solved in time under Hamming distance. Our algorithms for edit distance rely on non-trivial reductions from -EDSM to special instances of classic computational geometry problems (2d rectangle stabbing or 2d range emptiness), which we show how to solve efficiently. In order to obtain an even faster algorithm for Hamming distance, we rely on employing and adapting the -errata trees for indexing with errors [Cole et al., STOC 2004].
Cites work
- A Functional Approach to Data Structures and Its Use in Multidimensional Searching
- Algorithms on Strings
- Approximate pattern matching on elastic-degenerate text
- Approximate String Matching: A Simpler Faster Algorithm
- Comparing Degenerate Strings
- Constructing Efficient Dictionaries in Close to Sorting Time
- Degenerate string comparison and applications
- Dictionary matching and indexing with errors and don't cares
- Efficient string matching with k mismatches
- Elastic-Degenerate String Matching via Fast Matrix Multiplication
- Even faster elastic-degenerate string matching via fast matrix multiplication
- Fast string matching with k differences
- Faster algorithms for string matching with k mismatches
- Faster Online Elastic Degenerate String Matching
- scientific article; zbMATH DE number 1512678 (Why is no real title available?)
- scientific article; zbMATH DE number 7651193 (Why is no real title available?)
- Novel Transformation Techniques Using Q-Heaps with Applications to Computational Geometry
- On Indeterminate Strings Matching.
- On-line pattern matching on similar texts
- Orthogonal range searching on the RAM, revisited
- Pattern matching on elastic-degenerate text with errors
- Property Suffix Array with Applications in Indexing Weighted Sequences
- Storing a Sparse Table with 0 (1) Worst Case Access Time
- Text Indexing and Dictionary Matching with One Error
- Towards unified approximate pattern matching for Hamming and \(L_1\) distance
- Truncated suffix trees and their application to data compression.
Cited in
(6)- Approximate pattern matching on elastic-degenerate text
- Elastic-degenerate string matching with 1 error or mismatch
- A unifying taxonomy of pattern matching in degenerate strings and founder graphs
- Reconstructing general matching graphs
- Elastic-degenerate string comparison
- Faster approximate elastic-degenerate string matching. Part A
This page was built for publication: Elastic-degenerate string matching with 1 error
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6163960)