genomic compression: storage, transmission, and analytics · pdf filenoah m. daniels bonnie...

330
Noah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Upload: dangthuan

Post on 15-Mar-2018

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Noah M. DanielsBonnie Berger

Genomic Compression: Storage, Transmission, and Analytics

Page 2: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic data are growing exponentially

180M%

160M%

140M%

120M%

100M%

80M%

60M%

40M%

20M%

0%

2002%%%%%%%2003%%%%%%%2004%%%%%%%%2005%%%%%%%2006%%%%%%%%2007%%%%%%%2008%%%%%%%2009%%%%%%%2010%%%%%%%2011%%%%%%%2012%%%%%%%2013%%%%%%2014%

Sequ

ences%in%Ge

nBank%

Year%

Page 3: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A bigger cloud?

Page 4: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A bigger cloud?Still constrained by Moore

Page 5: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic data are growing exponentially

Page 6: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Redundancy in data

D.#simulans#

D.#sechellia#

Unique'Data'

D.#simulans#

D.#sechellia#

D.#melanogaster#

D.#yakuba#

D.#erecta#

Page 7: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Outline

Compression background

Storage and transmission

Analysis

Page 8: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Limits to compression

Source coding theorem [Shannon, 1948]

N i.i.d. random variables from source Xeach with entropy H(X)

cannot be compressed into fewer than NH(X) bits without loss of information

H(X) = ��

i

P(xi) logb P(xi)

Page 9: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

What can we do?

Approach Shannon limit as efficiently as possible (fast, lossless compression)

Be willing to throw away information (lossy compression)

Page 10: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Approaching Shannon limit

Huffman coding [1952]

Arithmetic coding [Rissanen 1976]

Lempel-Ziv [1977]

Burrows-Wheeler Transform [1994]

Page 11: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Page 12: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Variable-length prefix code

Page 13: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Variable-length prefix code

More frequent symbols take fewer bits

Page 14: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Variable-length prefix code

More frequent symbols take fewer bits

DNA (A,C,T,G)

Page 15: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Variable-length prefix code

More frequent symbols take fewer bits

DNA (A,C,T,G)

2 bits/symbol: 00, 01, 10, 11

Page 16: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Variable-length prefix code

More frequent symbols take fewer bits

DNA (A,C,T,G)

2 bits/symbol: 00, 01, 10, 11

Suppose AT bias

Page 17: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Variable-length prefix code

More frequent symbols take fewer bits

DNA (A,C,T,G)

2 bits/symbol: 00, 01, 10, 11

Suppose AT bias

P. falciparum 20% GC

Page 18: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

Page 19: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.1

Page 20: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.1

Page 21: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2

Page 22: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2

Page 23: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2

0.6

Page 24: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2

0.6

Page 25: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2

0.61.0

Page 26: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2

0.61.0

0

Page 27: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2 1

0.61.0

0

Page 28: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2 1

0.61.0

0

10

11

Page 29: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A

T

C

G

0.4

0.4

0.1

0.10.2 1

0.61.0

0

10

11

110

111

Page 30: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Huffman coding

Naive encoding: 2 bits/baseHuffman coding: 1.8 bits/base

A T G CF 0.4 0.4 0.1 0.1

Codeword 0 10 110 111Bits 1 2 3 3

Avg Bits 0.4 0.8 0.3 0.3

Page 31: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

Encode entire message as a number

A T G C

F 0.4 0.4 0.1 0.1

Interval [0,0.4) [0.4,0.8) [0.8,0.9) [0.9,1)

Page 32: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C

Page 33: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C

Page 34: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

Page 35: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

Page 36: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

Page 37: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

Page 38: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

Page 39: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

Page 40: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

A T G C0.82496 0.82752 0.82816 0.82880.8224

Page 41: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

A T G C0.82496 0.82752 0.82816 0.82880.8224

Page 42: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

A T G C0.82496 0.82752 0.82816 0.82880.8224

0.823424 0.824448 0.824704 0.824960.8224

A T G C

Page 43: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

A T G C0.82496 0.82752 0.82816 0.82880.8224

0.823424 0.824448 0.824704 0.824960.8224

A T G C

Page 44: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

A T G C0.82496 0.82752 0.82816 0.82880.8224

0.823424 0.824448 0.824704 0.824960.8224

A T G C0.8248064 0.8249088 0.8249344 0.824960.824704

A T G C

Page 45: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

GATTACA

0.4 0.8 0.9 10

A T G C0.84 0.88 0.89 0.90.8

A T G C

A T G C0.816 0.832 0.836 0.840.8

A T G C0.8224 0.8288 0.8304 0.8320.816

A T G C0.82496 0.82752 0.82816 0.82880.8224

0.823424 0.824448 0.824704 0.824960.8224

A T G C0.8248064 0.8249088 0.8249344 0.824960.824704

A T G C0.824704

Page 46: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

Page 47: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

How do we know when the message ends?

Page 48: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

How do we know when the message ends?I lied; we need a stop symbol

Page 49: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

How do we know when the message ends?I lied; we need a stop symbolBigger problem: floating point precision

Page 50: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

How do we know when the message ends?I lied; we need a stop symbolBigger problem: floating point precisionInteger version

Page 51: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

How do we know when the message ends?I lied; we need a stop symbolBigger problem: floating point precisionInteger version Rodionov & Volkov, 2007 & 2010 (p-adic arithmetic)

Page 52: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Arithmetic coding

How do we know when the message ends?I lied; we need a stop symbolBigger problem: floating point precisionInteger version Rodionov & Volkov, 2007 & 2010 (p-adic arithmetic)Huffman coding is a specialized case, less likely to be optimal

Page 53: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTA

Page 54: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTA

Page 55: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTA

Page 56: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTA

Page 57: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTA

Page 58: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTA

Page 59: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTA

Page 60: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTAGATTAC<1,4>

Page 61: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTAGATTAC<1,4>

Pointer

Page 62: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Lempel-Ziv

Slide a fixed-length window along sequenceReplace already-seen patterns (of some maximum length)Used by gzip (& others)

GATTACATTAGATTAC<1,4>

Pointer Length

Page 63: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Burrows-Wheeler Transform (BWT)

Page 64: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Burrows-Wheeler Transform (BWT)

block-sorting compression

Page 65: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Burrows-Wheeler Transform (BWT)

block-sorting compression

not itself a compressor, but a way to sort input, reversibly

Page 66: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Burrows-Wheeler Transform (BWT)

block-sorting compression

not itself a compressor, but a way to sort input, reversibly

Lends itself to run-length encoding

Page 67: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Burrows-Wheeler Transform (BWT)

block-sorting compression

not itself a compressor, but a way to sort input, reversibly

Lends itself to run-length encoding

Page 68: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Page 69: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Why not just gzip it?

Page 70: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Why not just gzip it?

sequence

Page 71: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Why not just gzip it?

sequence

quality scores (one per base)

Page 72: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Why not just gzip it?

sequence

quality scores (one per base)

sequence: 4-letter alphabet

Page 73: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Why not just gzip it?

sequence

quality scores (one per base)

sequence: 4-letter alphabet

quality scores: 40-value range

Page 74: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Why not just gzip it?

sequence

quality scores (one per base)

sequence: 4-letter alphabet

quality scores: 40-value range

sequence: must be lossless

Page 75: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Why not just gzip it?

sequence

quality scores (one per base)

sequence: 4-letter alphabet

quality scores: 40-value range

sequence: must be lossless

quality scores: lossy might be ok

Page 76: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Page 77: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Take advantage of structure

Page 78: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Take advantage of structure

Store differences from a reference

Page 79: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Take advantage of structure

Store differences from a reference

Cluster similar reads (reference-free)

Page 80: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Genomic compressors

Take advantage of structure

Store differences from a reference

Cluster similar reads (reference-free)

don’t have references for all species

Page 81: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Page 82: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Reference-free

Page 83: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Reference-free

Locally Consistent Encoding

Page 84: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Reference-free

Locally Consistent Encoding

Buckets reads by substrings

Page 85: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Reference-free

Locally Consistent Encoding

Buckets reads by substrings

improves LZ77 runtime AND compression

Page 86: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Page 87: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Identify local maxima

Page 88: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minima

Page 89: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minimaPartition at each side

Page 90: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minimaPartition at each sideExtend L and R to “core blocks”

Page 91: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minimaPartition at each sideExtend L and R to “core blocks”

X0X

Page 92: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

21312032102021312032102

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minimaPartition at each sideExtend L and R to “core blocks”

X0X

Page 93: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

21312032102021312032102

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minimaPartition at each sideExtend L and R to “core blocks”

X0X

Page 94: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

|213|12|03|2102|02|13|12|03|2102|

21312032102021312032102

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minimaPartition at each sideExtend L and R to “core blocks”

X0X

Page 95: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

|213|12|03|2102|02|13|12|03|2102|

21312032102021312032102

SCALCE [Hach et al. 2012]

Identify local maximaIdentify local minimaPartition at each sideExtend L and R to “core blocks”

X0X

2131,3120,2032,321020,2021,2131,3120,2032,32102

Page 96: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Core blocks between 8 & 2099% of all HTS reads of length ≥50include at least one core of length ≤14

Identify overlapping reads by core blocksReorder reads to favor LZ77

Page 97: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Page 98: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Given a mapping (reads to reference)

Page 99: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Given a mapping (reads to reference)

Partition reads into blocks according to locus

Page 100: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Given a mapping (reads to reference)

Partition reads into blocks according to locus

Build contig covering all reads within a block

Page 101: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Given a mapping (reads to reference)

Partition reads into blocks according to locus

Build contig covering all reads within a block

Encode locus for each read within contig

Page 102: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Given a mapping (reads to reference)

Partition reads into blocks according to locus

Build contig covering all reads within a block

Encode locus for each read within contig

Encode rare differences (sequencing errors)

Page 103: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

ACGTGCTAAACGTCGTTTACAGTCTACAGA

GTCGTCTACA TCGTCGTCTACA

AACCTCGTCTAC GTCTACA TCTA

Page 104: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

ACGTGCTAAACGTCGTTTACAGTCTACAGA

GTCGTCTACA TCGTCGTCTACA

AACCTCGTCTAC GTCTACA TCTA

ACGTGCTAAACGTCGTCTACA TCTACAGA

Page 105: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

ACGTGCTAAACGTCGTTTACAGTCTACAGA

GTCGTCTACA TCGTCGTCTACA

AACCTCGTCTAC GTCTACA TCTA

ACGTGCTAAACGTCGTCTACA TCTACAGA

Page 106: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Page 107: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Tokenization of read names

Page 108: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Tokenization of read names

LZ77

Page 109: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Tokenization of read names

LZ77

Lossy QS compression from SCALCE

Page 110: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

DeeZ [Hach, et al. 2014]

Tokenization of read names

LZ77

Lossy QS compression from SCALCE

Random access

Page 111: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Reference-based–but no aligning–statistical, generative model of readsFor RNA-seq data (but need not be)

Page 112: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

GAUUAGAUUG

GAUU

Page 113: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

GAUUAGAUUG

GAUU

AUUA

Page 114: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

GAUUAGAUUG

GAUU

AUUA

UUAG

Page 115: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

GAUUAGAUUG

GAUU

AUUA

UUAG

UAGA

Page 116: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

GAUUAGAUUG

GAUU

AUUA

UUAG

UAGA

AGAU

Page 117: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

GAUUAGAUUG

GAUU

AUUA

UUAG

UAGA

AGAU

Page 118: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

GAUUAGAUUG

GAUU

AUUA

UUAG

UAGA

AGAU

AUUG

Page 119: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Page 120: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Path encoding in graph G

Page 121: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Path encoding in graph G

1 node per k-mer

Page 122: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Path encoding in graph G

1 node per k-mer

edge between k-mers (u,v) if v follows u

Page 123: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Path encoding in graph G

1 node per k-mer

edge between k-mers (u,v) if v follows u

Each read encoded as a path in G

Page 124: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Page 125: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

1st node of each read path (read head)

Page 126: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

1st node of each read path (read head)

4-ary tree of depth k

Page 127: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

1st node of each read path (read head)

4-ary tree of depth k

edges removed for nonexistent k-mers

Page 128: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

1st node of each read path (read head)

4-ary tree of depth k

edges removed for nonexistent k-mers

traverse in fixed order, emitting 1 for edge

Page 129: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

1st node of each read path (read head)

4-ary tree of depth k

edges removed for nonexistent k-mers

traverse in fixed order, emitting 1 for edge

resulting bit string gzipped

Page 130: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Page 131: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

remaining nodes (read tails)

Page 132: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

remaining nodes (read tails)

arithmetic coding

Page 133: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

remaining nodes (read tails)

arithmetic coding

probability distribution per node in G

Page 134: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

PathEnc [Kingsford & Patro 2015]

Page 135: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

MINCE [Patro & Kingsford 2015]

Page 136: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

MINCE [Patro & Kingsford 2015]

Reference-free

Page 137: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

MINCE [Patro & Kingsford 2015]

Reference-freeBuckets reads based on k-mers (k=15)

Page 138: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

MINCE [Patro & Kingsford 2015]

Reference-freeBuckets reads based on k-mers (k=15)Replace common k-mer with pointer

Page 139: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

MINCE [Patro & Kingsford 2015]

Reference-freeBuckets reads based on k-mers (k=15)Replace common k-mer with pointerReorder reads within each bucket

Page 140: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

MINCE [Patro & Kingsford 2015]

Reference-freeBuckets reads based on k-mers (k=15)Replace common k-mer with pointerReorder reads within each bucketThis boosts lzip performance

Page 141: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

MINCE [Patro & Kingsford 2015]

common bucket label

Split-swap read transformation

Suffix of bucket label

Page 142: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The Quality Score Problem

Page 143: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The Quality Score Problem

C G T C A G A A A T C A G A T A C G G A C A A T

Page 144: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The Quality Score Problem

C G T C A G A A A T C A G A T A C G G A C A A T

Basecallconfidence

Page 145: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The Quality Score Problem

C G T C A G A A A T C A G A T A C G G A C A A T

Basecallconfidence

Givenreadsfromagenome,canweefficientlycompressqualityscoreswhilemaintainingorevenimprovingaccuracy?

Page 146: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Quality scores in SNP-calling

Page 147: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Quality scores in SNP-calling

VariantCalls102.....A146.....C278.....G343.....T

452.....A713.....C843.....G901.....T

Bowtie2 orBWA

GATKorSamtools

FASTQfile

SmoothedFASTQfile

RawReads

CompressedQuality

MappedReads

Page 148: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Quality score compressors

Page 149: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Quality score compressors

Greater dynamic range than sequence

Page 150: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Quality score compressors

Greater dynamic range than sequence

Can be lossless or lossy

Page 151: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Quality score compressors

Greater dynamic range than sequence

Can be lossless or lossy

Focus here on lossy

Page 152: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

8-binning [Illumina]

Universally collapse dynamic range 40 => 8Small effect on SNP calling errorAvailable in CRAM

QS bins New valueN (no call) N (no call)

2-9 610-19 1520-24 2225-29 2730-34 3335-39 37≥40 40

Page 153: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Page 154: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Lossy compression of quality scores

Page 155: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Lossy compression of quality scores

Neighboring QSs often similar

Page 156: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Lossy compression of quality scores

Neighboring QSs often similar

Reduce dynamic range

Page 157: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Lossy compression of quality scores

Neighboring QSs often similar

Reduce dynamic range

Arithmetic coding

Page 158: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

SCALCE [Hach et al. 2012]

Lossy compression of quality scores

Neighboring QSs often similar

Reduce dynamic range

Arithmetic coding

Small loss (<0.1%) of SNP calling accuracy

Page 159: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

QVZ [Malysa, et al. 2015]

Page 160: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

QVZ [Malysa, et al. 2015]

Based on rate-distortion theory

Discard as little information as possible for a desired bit rate

Key insight: neighboring QSs are likely to be correlated

Illumina reads often have lower QSs at end

Page 161: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

QVZ [Malysa, et al. 2015]

Page 162: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

QVZ [Malysa, et al. 2015]

1. Compute the empirical transition probabilities of a Markov-1 model

Page 163: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

QVZ [Malysa, et al. 2015]

1. Compute the empirical transition probabilities of a Markov-1 model

2. Construct a codebook using the Lloyd-Max algorithm

Page 164: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

QVZ [Malysa, et al. 2015]

1. Compute the empirical transition probabilities of a Markov-1 model

2. Construct a codebook using the Lloyd-Max algorithm

3. Quantize the input using the codebook, use arithmetic encoder

Page 165: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

QVZ [Malysa, et al. 2015]

Page 166: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Preprocessing

Quartz [Yu, et al. 2015]

Page 167: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Preprocessing

Compression

C G G C A G A C A T C A G A T A C G T A C A G T

Quartz [Yu, et al. 2015]

Page 168: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Preprocessing

Compression

C G G C A G A C A T C A G A T A C G T A C A G T C G G C A G A C

A G A C A T C A

A T C A G A T A

G A T A C G T A

C G T A C A G T

Quartz [Yu, et al. 2015]

Page 169: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Preprocessing

Compression

C G G C A G A C A T C A G A T A C G T A C A G T C G G C A G A C

A G A C A T C A

A T C A G A T A

G A T A C G T A

C G T A C A G T

C G T C A G A C

A G A A A T C A

A T C A G A T A

G A T A C G G A

? ? ? ? ? ? ? ?

Quartz [Yu, et al. 2015]

Page 170: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

C G G C A G A C A T C A G A T A C G T A C A G T C G G C A G A C

A G A C A T C A

A T C A G A T A

G A T A C G T A

C G T A C A G T

C G T C A G A C

A G A A A T C A

A T C A G A T A

G A T A C G G A

? ? ? ? ? ? ? ?

Preprocessing

Compression

Quartz [Yu, et al. 2015]

Page 171: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

C G G C A G A C A T C A G A T A C G T A C A G T C G G C A G A C

A G A C A T C A

A T C A G A T A

G A T A C G T A

C G T A C A G T

C G T C A G A C

A G A A A T C A

A T C A G A T A

G A T A C G G A

? ? ? ? ? ? ? ?

Preprocessing

Compression

Quartz [Yu, et al. 2015]

Page 172: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Approximatek-mersearchNaïveapproaches

Page 173: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Approximatek-mersearch

• Needtoquicklyfindall3kHammingneighborsofeachk-merfromthereadinthedictionarytoidentifymis-matchedbases.

Naïveapproaches

Page 174: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Approximatek-mersearch

• Needtoquicklyfindall3kHammingneighborsofeachk-merfromthereadinthedictionarytoidentifymis-matchedbases.

• Naïveapproaches– Sortedlist

• MemoryefficientbutbinarysearchisCPUandcacheinefficient

– Hashtables• FasterCPU-wise,butmemoryandcacheinefficient

Naïveapproaches

Page 175: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Approximatek-mersearch

An-sensitiveLSHfamilyofhashfunctionsisdefinedif,auniformlyrandomsatisfies:if,thenIf,then

Project-mersontorandom-mers,forminga-sensitivefamilyofhashfunctions

undertheHammingmetric

Localitysensitivehashing

Page 176: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Approximatek-mersearchDoublehashingforfunandprofit

Page 177: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

• Noticethateachcomeswithanorthogonalprojection.

Approximatek-mersearchDoublehashingforfunandprofit

Page 178: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

• Noticethateachcomeswithanorthogonalprojection.

• Also,if,thenbycounting,atleastoneoformusthold.

Approximatek-mersearchDoublehashingforfunandprofit

Page 179: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

• Noticethateachcomeswithanorthogonalprojection.

• Also,if,thenbycounting,atleastoneoformusthold.

• Thus,bydoublehashing,allHammingneighborsofak-mercanbefoundbylookinginjusttwohashbuckets.– Bettercache-efficiency– Cheatingbycarefullychoosingtheprojectionandsortingthebucketsgivesalsoprocessor-efficiency.

Approximatek-mersearchDoublehashingforfunandprofit

Page 180: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

FastretrievalofHammingneighbors

Queries Dictionary

Approximatek-mersearch

Page 181: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

FastretrievalofHammingneighbors

Queries Dictionary

Approximatek-mersearch

Page 182: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

FastretrievalofHammingneighbors

Clusteredbyfronthalfofk-merC G G C A G A C C G G C C G A C C G G C A G T C

Queries Dictionary

Approximatek-mersearch

Page 183: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

FastretrievalofHammingneighbors

Clusteredbyfronthalfofk-mer

Clusteredbybackhalfofk-mer

C G G C A G A C C G G C C G A C C G G C A G T C

A G G C A G A C G G G C A G A C C C G C A G A C T A T A A G A C

Queries Dictionary

Approximatek-mersearch

Page 184: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

FastretrievalofHammingneighbors

Clusteredbyfronthalfofk-mer

Clusteredbybackhalfofk-mer

= C G G C A G A C

C G G C A G A C C G G C C G A C C G G C A G T C

A G G C A G A C G G G C A G A C C C G C A G A C T A T A A G A C

Queries Dictionary

Approximatek-mersearch

Page 185: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

FastretrievalofHammingneighbors

Clusteredbyfronthalfofk-mer

Clusteredbybackhalfofk-mer

= C G G C A G A C

C G G C A G A C C G G C C G A C C G G C A G T C

A G G C A G A C G G G C A G A C C C G C A G A C T A T A A G A C

Queries Dictionary

Approximatek-mersearch

Page 186: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Result Highlights

Comparison with other methods

Method Bits/Q Time(s) AreaUnderROCCurve

Uncompressed 8 N/A 0.8254

Quartz 0.3564 2,696 0.8288

QualComp 0.5940 33,316 0.8053

Janinetal. 0.5376 164,702 0.8019

0.0 0.2 0.4 0.6 0.8 1.00.0

0.2

0.4

0.6

0.8

1.0

False Positive RateTr

ue P

ositi

ve R

ate

Page 187: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Result Highlights

Comparison with other methods

Method Bits/Q Time(s) AreaUnderROCCurve

Uncompressed 8 N/A 0.8254

Quartz 0.3564 2,696 0.8288

QualComp 0.5940 33,316 0.8053

Janinetal. 0.5376 164,702 0.8019

0.0 0.2 0.4 0.6 0.8 1.00.0

0.2

0.4

0.6

0.8

1.0

False Positive RateTr

ue P

ositi

ve R

ate

Quartzisordersofmagnitudefaster

Page 188: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

A word on k-mers

MINCE: 15-mers optimal (8-mer labels!)using labels as search heuristic; don’t want too many

Quartz: 32-mers optimalin a genome, most 8-mers may exist; most 32-mers will notand they tend to be unique

k=16 k=32

unique 21.8% 85.7%

unique at Hamming 1 0.0008% 79.3%

Page 189: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Uniqueness of k-mers (hg19)

Page 190: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Why not longer k-mers?

�k

l

�(1 � p)k�lpl

Want to ensure at most 1 sequencing error per k-mer

Assume independence of errors Error rate of p

Likelihood of l errors

1% error rate k=32 l≥2 2% k=64 l≥2 13%

2% error rate k=32 l≥2 13% k=64 l≥2 36%

Page 191: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Compression for speed

Page 192: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Compressive genomics

caBLAST [Loh, et al. 2012]

caBLASTP [Daniels, et al. 2013]

BLAST uses seed-and-extend

but must extend on many fruitless seeds

Use compression to reduce the search space

Page 193: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

Page 194: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

Coarse Database

Page 195: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

Coarse Database

STAQEPKSAEDSLRARD

Page 196: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

Coarse Database

STAQEPKSAEDSLRARD…STAP STAQSTAR STAS

Seed Table

Page 197: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

Coarse Database

STAQEPKSAEDSLRARD…STAP STAQSTAR STAS

Seed Table

Page 198: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

Coarse Database

STAQEPKSAEDSLRARD…STAP STAQSTAR STAS

Seed Table

Page 199: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

Coarse Database

STAQEPKSAEDSLRARD…STAP STAQSTAR STAS

Seed Table

Page 200: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

Coarse Database

STAQEPKSAEDSLRARD…STAP STAQSTAR STAS

Seed Table

Page 201: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

Coarse Database

STAQEPKSAEDSLRARD…STAP STAQSTAR STAS

Seed Table

Page 202: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

Coarse Database

STAQEPKSAEDSLRARD…STAP STAQSTAR STAS

Seed Table

Page 203: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does this compression work?

STAQEPKSAEDSLRARD

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

Coarse Database

STAQEPKSAEDSLRARD

--DSLRARD

QRDSVNARD

…STAP STAQSTAR STAS

Seed Table

Page 204: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

How does this compression work?

STAQEPKSAEDSLRARD

Coarse Database

STAQEPKSAEDSLRARD

--DSLRARD

QRDSVNARD

LQ QR VN

…STAP STAQSTAR STAS

Seed Table

Page 205: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

How does this compression work?

STAQEPKSAEDSLRARD

Coarse Database

STAQEPKSAEDSLRARD

--DSLRARD

QRDSVNARD

…STAP STAQSTAR STAS

Seed Table

Page 206: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

How does this compression work?

STAQEPKSAEDSLRARD

Coarse Database

STAQEPKSAEDSLRARD

--DSLRARD

QRDSVNARD

RQRNVIIAQE

…STAP STAQSTAR STAS

Seed Table

Page 207: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

LQSTAQEPKSAEQRDSVNARDRQRNVIIAQE

How does this compression work?

STAQEPKSAEDSLRARD

Coarse Database

STAQEPKSAEDSLRARD

--DSLRARD

QRDSVNARD

RQRNVIIAQE

Lossless compression!

…STAP STAQSTAR STAS

Seed Table

Page 208: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does compressed search work?

Page 209: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does compressed search work?

STAQEPKSAEDSVNARD

Query Sequence

STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARDIGGVAYLREQFYESVSKSRIQEPKSAEDSPSSNG

Coarse Database

Page 210: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does compressed search work?

STAQEPKSAEDSVNARD

Query Sequence

STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARDIGGVAYLREQFYESVSKSRIQEPKSAEDSPSSNG

Coarse Database STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARD

Coarse Hits

coarse search

}

Page 211: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does compressed search work?

STAQEPKSAEDSVNARD

Query Sequence

STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARDIGGVAYLREQFYESVSKSRIQEPKSAEDSPSSNG

Coarse Database STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARD

Coarse Hits

coarse search

}

STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARD

Candidates

reconstruction

}

Page 212: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

How does compressed search work?

STAQEPKSAEDSVNARD

Query Sequence

STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARDIGGVAYLREQFYESVSKSRIQEPKSAEDSPSSNG

Coarse Database STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARD

Coarse Hits

coarse search

}

STAQEPKSAEDSPSSNGSTAQEPKSAEDSVNARD

Candidates

reconstruction

}STAQEPKSAEDSVNARD

Results

fine search

}

Page 213: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Simulated data growth

5 10 20 30 40Size of simulated yeast genome

0

1

2

3

4

5

Sear

ch ti

me

(sec

onds

)

20% mutation rate

Compressive-accelerated BLASTPBLASTP

x5 10 20 30 40Size of database

0

1

2

3

4

5

Sear

ch ti

me

(sec

onds

)

20% mutation rate

BLASTP

5 10 20 30 40Size of simulated yeast genome

0

1

2

3

4

5

Sear

ch ti

me

(sec

onds

)

20% mutation rate

Compressive-accelerated BLASTPBLASTP

Daniels, Gallant, Peng, Baym, Cowen, Berger 2013

Page 214: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Simulated data growth

5 10 20 30 40Size of simulated yeast genome

0

1

2

3

4

5

Sear

ch ti

me

(sec

onds

)

20% mutation rate

Compressive-accelerated BLASTPBLASTP

5 10 20 30 40Size of simulated yeast genome

0

1

2

3

4

5

Sear

ch ti

me

(sec

onds

)

20% mutation rate

Compressive-accelerated BLASTPBLASTP

x5 10 20 30 40Size of simulated yeast genome

0

1

2

3

4

5

Sear

ch ti

me

(sec

onds

)

20% mutation rate

Compressive-accelerated BLASTPBLASTP

Daniels, Gallant, Peng, Baym, Cowen, Berger 2013

Page 215: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Real data growth on a protein database

Jun 2010

Jul 2012

Dec 2012

Date of protein database

0

50

100

150

200

Sear

ch ti

me

(sec

onds

)BLASTPCompressive-accelerated BLASTP

5 10 20 30 40Size of simulated yeast genome

0

1

2

3

4

5

Sear

ch ti

me

(sec

onds

)

20% mutation rate

Compressive-accelerated BLASTPBLASTP

Page 216: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metagenomics

Page 217: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metagenomics

Problem: Given reads from a microbiome, match each read with similar proteins.

BLASTX [Altschul, et al. 1990] RapSearch2 [Zhao, et al. 2012] DIAMOND [Buchfink, et al. 2015]

Page 218: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metagenomics

BLASTX [Altschul, et al. 1990] RapSearch2 [Zhao, et al. 2012] DIAMOND [Buchfink, et al. 2015]

Page 219: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metagenomics

BLASTX [Altschul, et al. 1990] RapSearch2 [Zhao, et al. 2012] DIAMOND [Buchfink, et al. 2015]

>read1ACGTGGCTATCAACTCGCTAACTAA>read2ACGTGGCTATCAACTCGCTAACTAA>read3ACGTGGCTATCAACTCGCTAACTAT

...

>readkTCGTCGAACTACATTACATTTACAG>readk+1TCGTCGAACTACATTACAAATACAG

...

>readmGCTCGGACTATATATAGGCCTAGAA...

Metagenomic Reads

Page 220: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metagenomics

BLASTX [Altschul, et al. 1990] RapSearch2 [Zhao, et al. 2012] DIAMOND [Buchfink, et al. 2015]

>read1ACGTGGCTATCAACTCGCTAACTAA>read2ACGTGGCTATCAACTCGCTAACTAA>read3ACGTGGCTATCAACTCGCTAACTAT

...

>readkTCGTCGAACTACATTACATTTACAG>readk+1TCGTCGAACTACATTACAAATACAG

...

>readmGCTCGGACTATATATAGGCCTAGAA...

Metagenomic Reads

>read1-1TWLSTR>read1-2RGYQLAN>read1-3VAINSLT>read1-r1LVSELIAT>read1-r2LAS>read1-r3RVDSH>read2-1SSNYITFT>read2-2RRTTLHLQ>read2-3VELHYIY>read2-r1CSST>read2-r2CKCNVVRR>read2-r3VNV...

Translated ORFs

Page 221: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metagenomics

BLASTX [Altschul, et al. 1990] RapSearch2 [Zhao, et al. 2012] DIAMOND [Buchfink, et al. 2015]

>read1ACGTGGCTATCAACTCGCTAACTAA>read2ACGTGGCTATCAACTCGCTAACTAA>read3ACGTGGCTATCAACTCGCTAACTAT

...

>readkTCGTCGAACTACATTACATTTACAG>readk+1TCGTCGAACTACATTACAAATACAG

...

>readmGCTCGGACTATATATAGGCCTAGAA...

Metagenomic Reads

>read1-1TWLSTR>read1-2RGYQLAN>read1-3VAINSLT>read1-r1LVSELIAT>read1-r2LAS>read1-r3RVDSH>read2-1SSNYITFT>read2-2RRTTLHLQ>read2-3VELHYIY>read2-r1CSST>read2-r2CKCNVVRR>read2-r3VNV...

Translated ORFs

>protein 1MRVLVINSGSSSIKYQLIEM>protein 2EILGKKLEELKIITCHIGNGASVAAVKY>protein 3LKKLLESSGCRLVRYGNILIG...

Protein Database (NR)

Page 222: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Run

ning

tim

e (m

inut

es)

1

100

10000

BLASTX DIAMOND MICA-BLASTX MICA-DIAMOND

58,215m

54m

21.9m 15.6m

~3.5x DIAMOND

American gut microbiome project NGS reads, searching NCBI NR database

~3700x BLASTX

>90% recall vs. BLASTX(no loss vs. DIAMOND)

MICA [Yu, Daniels, et al. 2015]

Page 223: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Compression = clustering

Page 224: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Compression = clustering

Cluster similar entities

Page 225: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Compression = clustering

Cluster similar entities

or sub-entities

Page 226: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Compression = clustering

Cluster similar entities

or sub-entities

Only store the common parts once

Page 227: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Compression = clustering

Cluster similar entities

or sub-entities

Only store the common parts once

Only analyze the common parts once

Page 228: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Queries Database

Page 229: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Queries Database

Page 230: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Queries Database

Page 231: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Queries Database

Page 232: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Queries Database

Page 233: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Queries Database

Page 234: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Queries Database

Page 235: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

Page 236: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

rccluster radius

Page 237: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

rccluster radius

Page 238: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

rccluster radiussearch radius r

r

Page 239: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

rccluster radiussearch radius r

r

Page 240: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

rccluster radiussearch radius r

r

Page 241: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

rccluster radiussearch radius r

r

Page 242: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Triangle inequality allows this

rccluster radiussearch radius r

r

r + rc

Page 243: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Large-scaleNGSAnalysis

Page 244: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Large-scaleNGSAnalysis

RawReads MappedReads

toreference

VariantCalls102.....A146.....C278.....G343.....T

452.....A713.....C843.....G901.....T

Bowtie2 orBWA

GATKorSamtools

Page 245: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Large-scaleNGSAnalysis

RawReads MappedReads

toreference

VariantCalls102.....A146.....C278.....G343.....T

452.....A713.....C843.....G901.....T

Bowtie2 orBWA

GATKorSamtools

Page 246: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Large-scaleNGSAnalysis

RawReads MappedReads

toreference

VariantCalls102.....A146.....C278.....G343.....T

452.....A713.....C843.....G901.....T

GATKorSamtools

Bowtie2orBWA

Page 247: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Reads ReferenceLoci

NGS-MappinginPersonalGenomicsEra

Page 248: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Reads ReferenceLoci

NGS-MappinginPersonalGenomicsEra

Page 249: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Reads ReferenceLoci

NGS-MappinginPersonalGenomicsEra

KeyIntuition:Readshavelotsofredundancy!

Page 250: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

BestMapping

NGS-MappinginPersonalGenomicsEra

Reads ReferenceLoci

Page 251: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

AllMapping

NGS-MappinginPersonalGenomicsEra

Reads ReferenceLoci

Page 252: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

AllMapping

NGS-MappinginPersonalGenomicsEra

Reads ReferenceLoci

Page 253: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 254: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 255: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 256: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 257: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 258: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 259: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

CoarseMapping

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 260: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

FineMapping

CORA[Yorukoglu,etal.acceptedforpublication]

Reads ReferenceLoci

Page 261: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

ResultHighlightsCORA:1000GenomesProject

Page 262: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

ResultHighlightsCORA:1000GenomesProject

AllMapping(withIndels)

Page 263: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

ResultHighlightsCORA:1000GenomesProject

AllMapping(withIndels)

Page 264: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

ResultHighlightsCORA:1000GenomesProject

AllMapping(withIndels)

AllMapping(Hamming)

Page 265: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

ResultHighlightsCORA:1000GenomesProject

6x

AllMapping(withIndels)

AllMapping(Hamming)

Page 266: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

ResultHighlightsCORA:1000GenomesProject

AllMapping(Hamming)AllMapping(withIndels)

Page 267: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

ResultHighlightsCORA:1000GenomesProject

Scalessublinearlywithveryhighsensitivityonrealgenomicdata

46x

56x

AllMapping(Hamming)AllMapping(withIndels)

Page 268: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Data constrained by physical process

Page 269: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Data constrained by physical process

Page 270: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Grid search

Page 271: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Grid search

Page 272: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Grid search

Page 273: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Grid search

Page 274: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Grid search

Page 275: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 276: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 277: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 278: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The search tree

Page 279: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The search tree

coarse search

Page 280: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The search tree

coarse search

Page 281: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The search tree

fine search

Page 282: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The search tree

O(coarse + fine)

Page 283: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

The search tree

O( k + fine)

Page 284: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metric entropy

Page 285: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metric entropy

Nentrc

(D) :=

Page 286: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metric entropy

largest number of points x1, . . . , xn 2 DNentrc

(D) :=

Page 287: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metric entropy

largest number of points x1, . . . , xn 2 D

||xi � xj || � ⇢,8i 6= js.t.

Nentrc

(D) :=

Page 288: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metric entropy

largest number of points x1, . . . , xn 2 D

||xi � xj || � ⇢,8i 6= js.t. for some radius ⇢

Nentrc

(D) :=

Page 289: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Metric entropy

largest number of points x1, . . . , xn 2 D

||xi � xj || � ⇢,8i 6= js.t. for some radius ⇢

dim

Minkowski

(D) := lim

⇢!0

log N⇢(D)

log 1/⇢

Nentrc

(D) :=

Page 290: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Discrete fractal dimension

Page 291: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Discrete fractal dimension

d is the dimension that maximizes the metric entropy

d := arg max

d⇤{N⇢(D) / ⇢d⇤ |⇢ 2 [⇢1, ⇢2]}

Page 292: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Discrete fractal dimension

⇢ = rc

d is the dimension that maximizes the metric entropy

d := arg max

d⇤{N⇢(D) / ⇢d⇤ |⇢ 2 [⇢1, ⇢2]}

Page 293: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Discrete fractal dimension

⇢ = rc

d is the dimension that maximizes the metric entropy

k clusters

d := arg max

d⇤{N⇢(D) / ⇢d⇤ |⇢ 2 [⇢1, ⇢2]}

Page 294: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Discrete fractal dimension

⇢ = rc

k Nentrc

(D)

d is the dimension that maximizes the metric entropy

k clusters

d := arg max

d⇤{N⇢(D) / ⇢d⇤ |⇢ 2 [⇢1, ⇢2]}

Page 295: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Discrete fractal dimension

⇢ = rc

k Nentrc

(D)

d is the dimension that maximizes the metric entropy

O (k + fine)

k clusters

d := arg max

d⇤{N⇢(D) / ⇢d⇤ |⇢ 2 [⇢1, ⇢2]}

Page 296: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Discrete fractal dimension

⇢ = rc

k Nentrc

(D)

d is the dimension that maximizes the metric entropy

O(Nentrc

(D) + fine)

k clusters

d := arg max

d⇤{N⇢(D) / ⇢d⇤ |⇢ 2 [⇢1, ⇢2]}

Page 297: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Fine search bounds

O(Nentrc

(D) + |F |)

Page 298: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Fine search bounds

F =[

c2BC(q,r+rc)

cO(Nentrc

(D) + |F |)

Page 299: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Fine search bounds

F =[

c2BC(q,r+rc)

c

F ⇢ BD(q, r + 2rc)

O(Nentrc

(D) + |F |)

Page 300: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Fine search bounds

F =[

c2BC(q,r+rc)

c

F ⇢ BD(q, r + 2rc)

|F | |BD(q, r + 2rc)|

O(Nentrc

(D) + |F |)

Page 301: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Fine search bounds

F =[

c2BC(q,r+rc)

c

F ⇢ BD(q, r + 2rc)

|F | |BD(q, r + 2rc)| ⇠ |BD(q, r)|✓

r + 2rc

r

◆d

O(Nentrc

(D) + |F |)

Page 302: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Fine search bounds

F =[

c2BC(q,r+rc)

c

Doubling search radius increases hits by at most 2d

F ⇢ BD(q, r + 2rc)

|F | |BD(q, r + 2rc)| ⇠ |BD(q, r)|✓

r + 2rc

r

◆d

O(Nentrc

(D) + |F |)

Page 303: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Fine search bounds

F =[

c2BC(q,r+rc)

c

Doubling search radius increases hits by at most 2d

F ⇢ BD(q, r + 2rc)

|F | |BD(q, r + 2rc)| ⇠ |BD(q, r)|✓

r + 2rc

r

◆d

O(Nentrc

(D) + |F |)

O

Nent

rc(D) + |BD(q, r)|

✓r + 2rc

r

◆d!

Page 304: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Entropy-scaling data structure

O

Nent

rc(D) + |BD(q, r)|

✓r + 2rc

r

◆d!

Page 305: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Entropy-scaling data structure

O

Nent

rc(D) + |BD(q, r)|

✓r + 2rc

r

◆d!

Page 306: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Entropy-scaling data structure

r

r + rc

O

Nent

rc(D) + |BD(q, r)|

✓r + 2rc

r

◆d!

Page 307: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Entropy-scaling data structure

r

r + rc

O

Nent

rc(D) + |BD(q, r)|

✓r + 2rc

r

◆d!

Page 308: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Entropy-scaling data structure

r

r + rc

O

Nent

rc(D) + |BD(q, r)|

✓r + 2rc

r

◆d!

Page 309: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 310: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 311: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 312: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 313: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 314: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 315: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 316: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics
Page 317: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Page 318: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Lossless compression bounded by Shannon

Page 319: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Lossless compression bounded by ShannonLossy compression can go further

Page 320: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Lossless compression bounded by ShannonLossy compression can go furtherClever preprocessing of reads can boost standard compressors

Page 321: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Lossless compression bounded by ShannonLossy compression can go furtherClever preprocessing of reads can boost standard compressorsAll comes down to structure of the data:

Page 322: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Lossless compression bounded by ShannonLossy compression can go furtherClever preprocessing of reads can boost standard compressorsAll comes down to structure of the data:minimize bits/base

Page 323: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Lossless compression bounded by ShannonLossy compression can go furtherClever preprocessing of reads can boost standard compressorsAll comes down to structure of the data:minimize bits/baseidentify common substrings

Page 324: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Summary

Lossless compression bounded by ShannonLossy compression can go furtherClever preprocessing of reads can boost standard compressorsAll comes down to structure of the data:minimize bits/baseidentify common substringsfind correlations among quality scores

Page 325: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Going further

Page 326: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Going further

Many more challenges:

Page 327: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Going further

Many more challenges:

New sequencing technologies

Page 328: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Going further

Many more challenges:

New sequencing technologies

longer, more error-prone reads

Page 329: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Going further

Many more challenges:

New sequencing technologies

longer, more error-prone reads

different error models

Page 330: Genomic Compression: Storage, Transmission, and Analytics · PDF fileNoah M. Daniels Bonnie Berger Genomic Compression: Storage, Transmission, and Analytics

Going further

Many more challenges:

New sequencing technologies

longer, more error-prone reads

different error models

Can we get the benefits of compressive acceleration with a more general model