BioinformaticsBioinformaticsPeer-reviewed journal article
Augmented Interval List: a novel data structure for efficient genomic interval search
Abstract
MotivationGenomic data is frequently stored as segments or intervals. Because this data type is so common, interval-based comparisons are fundamental to genomic analysis. As the volume of available genomic data grows, developing efficient and scalable methods for searching interval data is necessary.\n\nResultsWe present a new data structure, the augmented interval list (AIList), to enumerate intersections between a query interval q and an interval set R. An AIList is constructed by first sorting R as a list by the interval start coordinate, then decomposing it into a few approximately flattened components (sublists), and then augmenting each sublist with the running maximum interval end. The query time for AIList is O(log2N + n + m), where n is the number of overlaps between R and q, N is the number of intervals in the set R, and m is the average number of extra comparisons required to find the n overlaps. Tested on real genomic interval datasets, AIList code runs 5 - 18 times faster than standard high-performance code based on augmented interval-trees (AITree), nested containment lists (NCList), or R-trees (BEDTools). For large datasets, the memory-usage for AIList is 4% - 60% of other methods. The AIList data structure, therefore, provides a significantly improved fundamental operation for highly scalable genomic data analysis.\n\nAvailabilityAn implementation of the AIList data structure with both construction and search algorithms is available at code.databio.org/AIList.
- assay: whole-genome sequencing
- research focus: benchmarking
- research focus: database / resource
- research focus: software / tool
- approach: statistical model
- Citations
- 18
- FWCI
- 1.37
- Field percentile
- top 16%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- GIA: A genome interval arithmetic toolkit for high performance interval set operations
Noam Teyssier, Martin Kampmann, Hani Goodarzi·bioRxiv·Sep 20, 2023
- IGD: high-performance search for large-scale genomic interval datasets
Jianglin Feng, Nathan C. Sheffield·BioinformaticsPeer-reviewed·Dec 15, 2020
- PyRanges: efficient comparison of genomic intervals in Python
Endre Bakken Stovner, Pål Sætrom·BioinformaticsPeer-reviewed·Aug 1, 2019
- Bedtk: Finding Interval Overlap with Implicit Interval Tree
Heng Li, Jiazhen Rong·BioinformaticsPeer-reviewed·Sep 9, 2020
- A Note on Computing Interval Overlap Statistics
Shahab Sarmashghi, Vineet Bafna·bioRxiv·Jan 11, 2019
- Joint representation learning for retrieval and annotation of genomic interval sets
Erfaneh Gharavi, Nathan J. LeRoy, … Nathan C. Sheffield·BioengineeringPeer-reviewed·Mar 8, 2024