Conway-Bromage-Lyndon (CBL): an exact, dynamic representation of -mer sets

Igor Martayan,Bastien Cazaux,Antoine Limasset,Camille Marchet
DOI: https://doi.org/10.1101/2024.01.29.577700
2024-03-25
Abstract:In this paper, we introduce the Conway-Bromage-Lyndon (CBL) structure, a compressed, dynamic and exact method for representing -mer sets. Originating from Conway and Bromage’s concept, CBL innovatively employs the smallest cyclic rotations of -mers, akin to Lyndon words, to leverage lexicographic redundancies. In order to support dynamic operations and set operations, we propose a dynamic bit vector structure that draws a parallel with Elias-Fano’s scheme. This structure is encapsulated in a Rust library, demonstrating a balanced blend of construction efficiency, cache locality, and compression. Our findings suggest that CBL outperforms existing dynamic -mer set methods. Unique to this work, CBL stands out as the only known exact -mer structure offering in-place set operations. Its different combined abilities position it as a flexible Swiss knife structure for -mer set management. Availability:
Bioinformatics
What problem does this paper attempt to address?