Timezone: »

Clustering Billions of Reads for DNA Data Storage
Cyrus Rashtchian · Konstantin Makarychev · Miklos Racz · Siena Ang · Djordje Jevdjic · Sergey Yekhanin · Luis Ceze · Karin Strauss

Tue Dec 05 03:30 PM -- 03:35 PM (PST) @ Hall C

Storing data in synthetic DNA offers the possibility of improving information density and durability by several orders of magnitude compared to current storage technologies. However, DNA data storage requires a computationally intensive process to retrieve the data. In particular, a crucial step in the data retrieval pipeline involves clustering billions of strings with respect to edit distance. We observe that datasets in this domain have many notable properties, such as containing a very large number of small clusters that are well-separated in the edit distance metric space. In this regime, existing algorithms are unsuitable because of either their long running time or low accuracy. To address this issue, we present a novel distributed algorithm for approximately computing the underlying clusters. Our algorithm converges efficiently on any dataset that satisfies certain separability properties, such as those coming from DNA storage systems. We also prove that, under these assumptions, our algorithm is robust to outliers and high levels of noise. We provide empirical justification of the accuracy, scalability, and convergence of our algorithm on real and synthetic data. Compared to the state-of-the-art algorithm for clustering DNA sequences, our algorithm simultaneously achieves higher accuracy and a 1000x speedup on three real datasets.

Author Information

Cyrus Rashtchian (University of Washington)
Konstantin Makarychev (Northwestern University)
Miklos Racz (Princeton University)
Siena Ang (Microsoft)
Djordje Jevdjic (Microsoft Research)
Sergey Yekhanin (Microsoft)
Luis Ceze (University of Washington)
Karin Strauss (Microsoft Research)

Related Events (a corresponding poster, oral, or spotlight)

More from the Same Authors