Classical and Quantum Algorithms for Constructing Text from Dictionary Problem

preprint2020arXivOpen access

Abstract

We study algorithms for solving the problem of constructing a text (long string) from a dictionary (sequence of small strings). The problem has an application in bioinformatics and has a connection with the Sequence assembly method for reconstructing a long DNA sequence from small fragments. The problem is constructing a string tt of length nn from strings s1,…,sms^1,\dots, s^m with possible intersections. We provide a classical algorithm with running time O(n+L+m(log⁡n)2)=O~(n+L)O\left(n+L +m(\log n)^2\right)=\tilde{O}(n+L) where LL is the sum of lengths of s1,…,sms^1,\dots,s^m. We provide a quantum algorithm with running time O(n+log⁡n⋅(log⁡m+log⁡log⁡n)⋅m⋅L)=O~(n+m⋅L)O\left(n +\log n\cdot(\log m+\log\log n)\cdot \sqrt{m\cdot L}\right)=\tilde{O}\left(n +\sqrt{m\cdot L}\right). Additionally, we show that the lower bound for the classical algorithm is Ω(n+L)Ω(n+L). Thus, our classical algorithm is optimal up to a log factor, and our quantum algorithm shows speed-up comparing to any classical algorithm in a case of non-constant length of strings in the dictionary.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.