Related Experiment Video
Updated: Jun 24, 2025

10:23
Self-assembly of Complex Two-dimensional Shapes from Single-stranded DNA Tiles
Published on: May 8, 2015
11.7K
Breaking the -Barrier in the Construction of Compressed Suffix Arrays and Suffix Trees
Dominik Kempa1, Tomasz Kociumaka2
1Stony Brook University.
Summary
This study introduces new compressed suffix arrays and trees with faster construction times, improving upon existing data structures for string processing. These advancements offer significant speedups for bioinformatics and data compression applications.
Area of Science:
- String data structures
- Computational complexity
- Bioinformatics algorithms
Background:
- Suffix arrays and suffix trees are fundamental for string processing but require significant space.
- Compressed Suffix Arrays (CSA) and FM-indexes offer space efficiency but have slow construction times.
- The construction time for these structures has remained a bottleneck for two decades.
Purpose of the Study:
- To develop novel compressed suffix array and compressed suffix tree structures.
- To achieve faster construction times for these space-efficient data structures.
- To maintain or improve existing space and query time complexities.
Main Methods:
- Proposed new compressed suffix array and compressed suffix tree structures.
- Developed algorithms with improved construction time complexity.
- Reduced the problem of optimizing CSA/CST parameters to prefix rank and prefix selection queries.
Main Results:
- Achieved O(n) construction time for compressed suffix arrays and trees, a significant improvement.
- New structures match existing space bounds (e.g., n log |Σ| bits) and query times (e.g., O(log |Σ|) or O(log log |Σ|) per operation).
- Demonstrated a general reduction from CSA/CST parameters to prefix rank/selection, enabling new pattern matching indexes.
Conclusions:
- The developed compressed suffix array and tree structures offer the first significant improvement in construction time in 20 years.
- These new structures provide a practical solution for space-critical applications in bioinformatics and data compression.
- The reduction to prefix rank/selection opens avenues for further research in efficient string indexing.
More Related Videos
Related Concept Videos
Phylogenetic Trees
45.3K
Phylogenetic trees come in many forms. It matters in which sequence the organisms are arranged from the bottom to the top of the tree, but the branches can rotate at their nodes without altering the information. The lines connecting individual nodes can be straight, angled, or even curved.
45.3K
Survival Tree
79
Survival trees are a non-parametric method used in survival analysis to model the relationship between a set of covariates and the time until an event of interest occurs, often referred to as the "time-to-event" or "survival time." This method is particularly useful when dealing with censored data, where the event has not occurred for some individuals by the end of the study period, or when the exact time of the event is unknown.
Building a Survival Tree
Constructing a...
Building a Survival Tree
Constructing a...
79
Construction of Root Locus
110
The construction of a root locus involves several key steps to analyze and visualize the behavior of a system's poles with varying gain. The number of branches in the root locus equals the number of closed-loop poles and is symmetrical about the real axis.
For positive gain values, the root locus exists on the real axis to the left of an odd number of finite open-loop poles or zeros. The root locus starts at the open-loop poles and traces the paths of the closed-loop poles as the gain...
For positive gain values, the root locus exists on the real axis to the left of an odd number of finite open-loop poles or zeros. The root locus starts at the open-loop poles and traces the paths of the closed-loop poles as the gain...
110
Compacting Factor test
129
The compacting factor test is a method used to assess the workability of concrete. It is especially suitable for concrete mixes containing aggregates up to one and a half inches in size. This test involves specialized equipment consisting of two truncated cone-shaped hoppers and a cylinder, all with polished interior surfaces to minimize friction.
The procedure begins by placing concrete into the upper hopper without any compaction. Once filled, the bottom door of this hopper is opened,...
The procedure begins by placing concrete into the upper hopper without any compaction. Once filled, the bottom door of this hopper is opened,...
129
Construction of Frequency Distribution
7.6K
A frequency distribution table can be constructed using the steps given below.
First, make a table with two columns—one with the title of the data that needs to be organized, and the other column for frequency. [Draw a third column for tally marks if needed]. Then, take a look at the items given in the data set and decide if an ungrouped frequency distribution table or a grouped frequency distribution table would be more suitable. If there are large sets of different values, then it is...
First, make a table with two columns—one with the title of the data that needs to be organized, and the other column for frequency. [Draw a third column for tally marks if needed]. Then, take a look at the items given in the data set and decide if an ungrouped frequency distribution table or a grouped frequency distribution table would be more suitable. If there are large sets of different values, then it is...
7.6K
SFG Algebra
116
In Signal Flow Graph (SFG) algebra, the value a node represents is determined by the sum of all signals entering that node. This summed value is then transmitted through every branch leaving the node, making the SFG a powerful tool for visualizing and analyzing control systems.
Each node in an SFG corresponds to a variable, and the interactions between nodes are represented by branches with associated gains. When multiple branches lead into a node, the value at that node is the sum of the...
Each node in an SFG corresponds to a variable, and the interactions between nodes are represented by branches with associated gains. When multiple branches lead into a node, the value at that node is the sum of the...
116

