An algorithm for DNA read alignment on quantum accelerators

Aritra Sarkar, Zaid Al-Ars, Carmen G. Almudever, Koen Bertels
9/12/2019
quant-phcs.ETq-bio.GN

Official code: prince-ph0en1x/QAGS (12 stars, Apache-2.0, last commit 2021-09-07).

Abstract

With small-scale quantum processors transitioning from experimental physics labs to industrial products, these processors allow us to efficiently compute important algorithms in various fields. In this paper, we propose a quantum algorithm to address the challenging field of big data processing for genome sequence reconstruction. This research describes an architecture-aware implementation of a quantum algorithm for sub-sequence alignment. A new algorithm named QiBAM (quantum indexed bidirectional associative memory) is proposed, that uses approximate pattern-matching based on Hamming distances. QiBAM extends the Grover's search algorithm in two ways to allow for: (1) approximate matches needed for read errors in genomics, and (2) a distributed search for multiple solutions over the quantum encoding of DNA sequences. This approach gives a quadratic speedup over the classical algorithm. A full implementation of the algorithm is provided and verified using the OpenQL compiler and QX simulator framework. This represents a first exploration towards a full-stack quantum accelerated genome sequencing pipeline design. The open-source implementation can be found on https://github.com/prince-ph0en1x/QAGS.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Quantum Accelerated Genome Sequencing

125Shell, MATLABMay 19, 20195 years agoApache-2.0

Similar Papers

Cite this paper

@article{sarkar2019algorithm,
  title  = {An algorithm for DNA read alignment on quantum accelerators},
  author = {Aritra Sarkar and Zaid Al-Ars and Carmen G. Almudever and Koen Bertels},
  year   = {2019},
  eprint = {1909.05563},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1909.05563}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1909.05563.svg)](https://codeofpaper.com/paper/1909.05563)

Discussion