Related Experiment Video
Updated: Jan 14, 2026

Curation of Computational Chemical Libraries Demonstrated with Alpha-Amino Acids
Published on: April 13, 2022
Direct construction of sparse suffix arrays with Libsais
Simon Van de Vyver1, Tibo Vande Moortele1, Peter Dawyndt1
1Department of Mathematics, Computer Science and Statistics, Faculty of Sciences, Ghent University, Ghent, 9000, Belgium.
We developed a new method to directly construct sparse suffix arrays (SSAs) by encoding text, reducing memory and construction time by 50-75%. This approach bypasses full suffix array construction for efficient bioinformatics data searching.
Area of Science:
- Bioinformatics
- Computational Biology
- Data Structures
Background:
- Pattern matching is crucial for genomics, transcriptomics, and proteomics.
- Suffix arrays are key indexing structures for large datasets.
- Sparse suffix arrays (SSAs) reduce memory but typically require full suffix array construction first, causing high overhead.
Purpose of the Study:
- To present a novel method for direct sparse suffix array construction.
- To reduce memory usage and construction time for SSAs.
- To improve the efficiency of pattern matching in large biological datasets.
Main Methods:
- Developed a text encoding method to group characters and reduce input text length.
- Extended the Libsais library to directly construct SSAs from the encoded text.
- Implemented a subsampling strategy for higher sparseness factors.
Main Results:
- Achieved 50-75% reduction in memory usage and construction time for SSAs (k=3, 4) on nucleotide and amino acid datasets.
- Demonstrated similar performance gains for sparseness factors up to 8, depending on alphabet size.
- The method is particularly effective for small alphabets common in bioinformatics.
Conclusions:
- Introduced an efficient method for constructing sparse suffix arrays.
- Text transformation and direct SSA construction via Libsais significantly improve execution time and memory usage.
- The approach reduces input text and SSA length by a factor of k.
Related Concept Videos
SFG Algebra
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...
Construction of Frequency Distribution
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...
Buffers
Synthetic Disvision of Polynomials
Extraction: Partition and Distribution Coefficients
For extracting a solute from an aqueous phase into an...
Assembly of Cytoskeletal Filaments

