Cargando…
Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields
BACKGROUND: De Bruijn graphs are key data structures for the analysis of next-generation sequencing data. They efficiently represent the overlap between reads and hence, also the underlying genome sequence. However, sequencing errors and repeated subsequences render the identification of the true un...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7491180/ https://www.ncbi.nlm.nih.gov/pubmed/32928110 http://dx.doi.org/10.1186/s12859-020-03740-x |
_version_ | 1783582169672712192 |
---|---|
author | Steyaert, Aranka Audenaert, Pieter Fostier, Jan |
author_facet | Steyaert, Aranka Audenaert, Pieter Fostier, Jan |
author_sort | Steyaert, Aranka |
collection | PubMed |
description | BACKGROUND: De Bruijn graphs are key data structures for the analysis of next-generation sequencing data. They efficiently represent the overlap between reads and hence, also the underlying genome sequence. However, sequencing errors and repeated subsequences render the identification of the true underlying sequence difficult. A key step in this process is the inference of the multiplicities of nodes and arcs in the graph. These multiplicities correspond to the number of times each k-mer (resp. k+1-mer) implied by a node (resp. arc) is present in the genomic sequence. Determining multiplicities thus reveals the repeat structure and presence of sequencing errors. Multiplicities of nodes/arcs in the de Bruijn graph are reflected in their coverage, however, coverage variability and coverage biases render their determination ambiguous. Current methods to determine node/arc multiplicities base their decisions solely on the information in nodes and arcs individually, under-utilising the information present in the sequencing data. RESULTS: To improve the accuracy with which node and arc multiplicities in a de Bruijn graph are inferred, we developed a conditional random field (CRF) model to efficiently combine the coverage information within each node/arc individually with the information of surrounding nodes and arcs. Multiplicities are thus collectively assigned in a more consistent manner. CONCLUSIONS: We demonstrate that the CRF model yields significant improvements in accuracy and a more robust expectation-maximisation parameter estimation. True k-mers can be distinguished from erroneous k-mers with a higher F(1) score than existing methods. A C++11 implementation is available at https://github.com/biointec/detoxunder the GNU AGPL v3.0 license. |
format | Online Article Text |
id | pubmed-7491180 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-74911802020-09-16 Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields Steyaert, Aranka Audenaert, Pieter Fostier, Jan BMC Bioinformatics Methodology Article BACKGROUND: De Bruijn graphs are key data structures for the analysis of next-generation sequencing data. They efficiently represent the overlap between reads and hence, also the underlying genome sequence. However, sequencing errors and repeated subsequences render the identification of the true underlying sequence difficult. A key step in this process is the inference of the multiplicities of nodes and arcs in the graph. These multiplicities correspond to the number of times each k-mer (resp. k+1-mer) implied by a node (resp. arc) is present in the genomic sequence. Determining multiplicities thus reveals the repeat structure and presence of sequencing errors. Multiplicities of nodes/arcs in the de Bruijn graph are reflected in their coverage, however, coverage variability and coverage biases render their determination ambiguous. Current methods to determine node/arc multiplicities base their decisions solely on the information in nodes and arcs individually, under-utilising the information present in the sequencing data. RESULTS: To improve the accuracy with which node and arc multiplicities in a de Bruijn graph are inferred, we developed a conditional random field (CRF) model to efficiently combine the coverage information within each node/arc individually with the information of surrounding nodes and arcs. Multiplicities are thus collectively assigned in a more consistent manner. CONCLUSIONS: We demonstrate that the CRF model yields significant improvements in accuracy and a more robust expectation-maximisation parameter estimation. True k-mers can be distinguished from erroneous k-mers with a higher F(1) score than existing methods. A C++11 implementation is available at https://github.com/biointec/detoxunder the GNU AGPL v3.0 license. BioMed Central 2020-09-14 /pmc/articles/PMC7491180/ /pubmed/32928110 http://dx.doi.org/10.1186/s12859-020-03740-x Text en © The Author(s) 2020 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data. |
spellingShingle | Methodology Article Steyaert, Aranka Audenaert, Pieter Fostier, Jan Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields |
title | Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields |
title_full | Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields |
title_fullStr | Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields |
title_full_unstemmed | Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields |
title_short | Accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields |
title_sort | accurate determination of node and arc multiplicities in de bruijn graphs using conditional random fields |
topic | Methodology Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7491180/ https://www.ncbi.nlm.nih.gov/pubmed/32928110 http://dx.doi.org/10.1186/s12859-020-03740-x |
work_keys_str_mv | AT steyaertaranka accuratedeterminationofnodeandarcmultiplicitiesindebruijngraphsusingconditionalrandomfields AT audenaertpieter accuratedeterminationofnodeandarcmultiplicitiesindebruijngraphsusingconditionalrandomfields AT fostierjan accuratedeterminationofnodeandarcmultiplicitiesindebruijngraphsusingconditionalrandomfields |