Related Experiment Video
Updated: Jan 8, 2026

08:21
Curation of Computational Chemical Libraries Demonstrated with Alpha-Amino Acids
Published on: April 13, 2022
3.0K
A simple grammar-based index for finding approximately longest common substrings
Travis Gagie1,2, Sana Kashgouli1, Gonzalo Navarro3,2
1Faculty of Computer Science, Dalhousie University, Halifax, Canada.
Summary
This study introduces an efficient data structure for finding approximate longest common substrings between a pattern and a text. The new index significantly speeds up pattern matching while maintaining high accuracy.
Area of Science:
- Computer Science
- Algorithms
- Data Structures
Background:
- Efficiently finding common substrings between large texts and patterns is a fundamental problem in computer science.
- Existing methods often face trade-offs between space complexity, query time, and accuracy.
Purpose of the Study:
- To develop a space-efficient index for identifying substrings of a pattern that are also present in a given text.
- To achieve a query time that is nearly linear in the pattern length while guaranteeing a significant fraction of the longest common substring.
Main Methods:
- Construction of an O(g)-space index based on an alpha-balanced straight-line program for the text.
- Utilizing the index to search for pattern substrings within a specified time complexity.
Main Results:
- The proposed index allows finding a common substring of P and T with a length of at least (1-epsilon) fraction of the longest common substring.
- This is achieved with high probability (w.h.p.) in O(m log^delta g) expected query time, using O(g) space.
Conclusions:
- The study presents a novel approach to approximate longest common substring queries, offering a favorable balance between space and time efficiency.
- The developed index provides a practical solution for applications requiring fast and accurate substring matching.
Related Concept Videos
Lagging Strand Synthesis
16.2K
16.2K
Lagging Strand Synthesis
60.8K
During replication, the complementary strands in double-stranded DNA are synthesized at different rates. Replication first begins on the leading strand. Replication starts later, occurs more slowly, and proceeds discontinuously on the lagging strand.
There are several major differences between synthesis of the leading strand and synthesis of the lagging strand. 1) Leading strand synthesis happens in the direction of replication fork opening, whereas lagging strand synthesis happens in the...
There are several major differences between synthesis of the leading strand and synthesis of the lagging strand. 1) Leading strand synthesis happens in the direction of replication fork opening, whereas lagging strand synthesis happens in the...
60.8K
Nomenclature of Alkenes
14.9K
The IUPAC naming system for alkenes replaces -an- with -en- in the corresponding parent alkanes. Accordingly, a simple alkene replaces the -ane suffix of the alkane with -ene.
As per the IUPAC rules, the longest carbon chain containing the maximum number of double bonds is identified as the parent chain and is numbered such that the doubly bonded carbon atoms receive the lowest possible numbers. The location of the double bond is indicated by the number of its first carbon atom. In branched...
As per the IUPAC rules, the longest carbon chain containing the maximum number of double bonds is identified as the parent chain and is numbered such that the doubly bonded carbon atoms receive the lowest possible numbers. The location of the double bond is indicated by the number of its first carbon atom. In branched...
14.9K
Functional Groups
24.1K
24.1K
Long-patch Base Excision Repair
7.8K
Since the discovery of the two BER pathways, there has been a debate about how a cell chooses one pathway over the other and the factors determining this selection. Numerous in vitro experiments have pointed out multiple determinants for the sub-pathway selection. These are:
7.8K
Pre-mRNA Processing: RNA Splicing
6.5K
6.5K

