Cargando…
SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets
16S rRNA gene sequence clustering is an important tool in characterizing the diversity of microbial communities. As 16S rRNA gene data sets are growing in size, existing sequence clustering algorithms increasingly become an analytical bottleneck. Part of this bottleneck is due to the substantial com...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Oxford University Press
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10164572/ https://www.ncbi.nlm.nih.gov/pubmed/36912074 http://dx.doi.org/10.1093/nar/gkad158 |
_version_ | 1785038097981898752 |
---|---|
author | Luan, Tu Muralidharan, Harihara Subrahmaniam Alshehri, Marwan Mittra, Ipsa Pop, Mihai |
author_facet | Luan, Tu Muralidharan, Harihara Subrahmaniam Alshehri, Marwan Mittra, Ipsa Pop, Mihai |
author_sort | Luan, Tu |
collection | PubMed |
description | 16S rRNA gene sequence clustering is an important tool in characterizing the diversity of microbial communities. As 16S rRNA gene data sets are growing in size, existing sequence clustering algorithms increasingly become an analytical bottleneck. Part of this bottleneck is due to the substantial computational cost expended on small clusters and singleton sequences. We propose an iterative sampling-based 16S rRNA gene sequence clustering approach that targets the largest clusters in the data set, allowing users to stop the clustering process when sufficient clusters are available for the specific analysis being targeted. We describe a probabilistic analysis of the iterative clustering process that supports the intuition that the clustering process identifies the larger clusters in the data set first. Using real data sets of 16S rRNA gene sequences, we show that the iterative algorithm, coupled with an adaptive sampling process and a mode-shifting strategy for identifying cluster representatives, substantially speeds up the clustering process while being effective at capturing the large clusters in the data set. The experiments also show that SCRAPT (Sample, Cluster, Recruit, AdaPt and iTerate) is able to produce operational taxonomic units that are less fragmented than popular tools: UCLUST, CD-HIT and DNACLUST. The algorithm is implemented in the open-source package SCRAPT. The source code used to generate the results presented in this paper is available at https://github.com/hsmurali/SCRAPT. |
format | Online Article Text |
id | pubmed-10164572 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | Oxford University Press |
record_format | MEDLINE/PubMed |
spelling | pubmed-101645722023-05-08 SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets Luan, Tu Muralidharan, Harihara Subrahmaniam Alshehri, Marwan Mittra, Ipsa Pop, Mihai Nucleic Acids Res Methods Online 16S rRNA gene sequence clustering is an important tool in characterizing the diversity of microbial communities. As 16S rRNA gene data sets are growing in size, existing sequence clustering algorithms increasingly become an analytical bottleneck. Part of this bottleneck is due to the substantial computational cost expended on small clusters and singleton sequences. We propose an iterative sampling-based 16S rRNA gene sequence clustering approach that targets the largest clusters in the data set, allowing users to stop the clustering process when sufficient clusters are available for the specific analysis being targeted. We describe a probabilistic analysis of the iterative clustering process that supports the intuition that the clustering process identifies the larger clusters in the data set first. Using real data sets of 16S rRNA gene sequences, we show that the iterative algorithm, coupled with an adaptive sampling process and a mode-shifting strategy for identifying cluster representatives, substantially speeds up the clustering process while being effective at capturing the large clusters in the data set. The experiments also show that SCRAPT (Sample, Cluster, Recruit, AdaPt and iTerate) is able to produce operational taxonomic units that are less fragmented than popular tools: UCLUST, CD-HIT and DNACLUST. The algorithm is implemented in the open-source package SCRAPT. The source code used to generate the results presented in this paper is available at https://github.com/hsmurali/SCRAPT. Oxford University Press 2023-03-13 /pmc/articles/PMC10164572/ /pubmed/36912074 http://dx.doi.org/10.1093/nar/gkad158 Text en © The Author(s) 2023. Published by Oxford University Press on behalf of Nucleic Acids Research. https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Methods Online Luan, Tu Muralidharan, Harihara Subrahmaniam Alshehri, Marwan Mittra, Ipsa Pop, Mihai SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets |
title |
SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets |
title_full |
SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets |
title_fullStr |
SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets |
title_full_unstemmed |
SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets |
title_short |
SCRAPT: an iterative algorithm for clustering large 16S rRNA gene data sets |
title_sort | scrapt: an iterative algorithm for clustering large 16s rrna gene data sets |
topic | Methods Online |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10164572/ https://www.ncbi.nlm.nih.gov/pubmed/36912074 http://dx.doi.org/10.1093/nar/gkad158 |
work_keys_str_mv | AT luantu scraptaniterativealgorithmforclusteringlarge16srrnagenedatasets AT muralidharanhariharasubrahmaniam scraptaniterativealgorithmforclusteringlarge16srrnagenedatasets AT alshehrimarwan scraptaniterativealgorithmforclusteringlarge16srrnagenedatasets AT mittraipsa scraptaniterativealgorithmforclusteringlarge16srrnagenedatasets AT popmihai scraptaniterativealgorithmforclusteringlarge16srrnagenedatasets |