An Efficient Data Structure and Algorithm for Long-Match Query in Run-Length Compressed BWT
Ahsan Sanaullah, Degui Zhi, Shaojie Zhang

TL;DR
This paper introduces an efficient algorithm for finding long locally maximal exact matches (LEMs) in large, repetitive datasets using a run-length compressed Burrows-Wheeler Transform (BWT) index, enabling fast, memory-efficient queries.
Contribution
It presents a novel $O(m+occ)$ expected time algorithm for long LEMs detection in compressed BWT indexes, utilizing an $O(r)$ space data structure based on move-to-front adaptation.
Findings
Supports constant-time LCP queries given SA indices.
Efficiently finds all long LEMs in large, repetitive datasets.
Applicable to pangenome and biobank data analysis.
Abstract
In this paper, we describe a new type of match between a pattern and a text that aren't necessarily maximal in the query, but still contain useful matching information: locally maximal exact matches (LEMs). There are usually a large amount of LEMs, so we only consider those above some length threshold . These are referred to as long LEMs. The purpose of long LEMs is to capture substring matches between a query and a text that are not necessarily maximal in the pattern but still long enough to be important. Therefore efficient long LEMs finding algorithms are desired for these datasets. However, these datasets are too large to query on traditional string indexes. Fortunately, these datasets are very repetitive. Recently, compressed string indexes that take advantage of the redundancy in the data but retain efficient querying capability have been proposed as a solution. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
