seminar on algorithms for deep sequencing data

60
© Ron Shamir Seminar on Algorithms for Deep Sequencing Data סמינר באלגוריתמים לנתוני ריצוף עמוק0368-4198-01 Prof. Ron Shamir School of Computer Science Fall 2018 1

Upload: others

Post on 09-Dec-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Seminar on Algorithms for Deep

Sequencing Data

סמינר באלגוריתמים לנתוני ריצוף עמוק

0368-4198-01

Prof. Ron Shamir

School of Computer Science Fall 2018

1

Page 2: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Outline • A little bit of biology

• Gene expression

• Sequencing

• Deep sequencing – NGS

• About the seminar

• Your opportunity to ask lots of questions!!!

2

Page 3: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

A little bit of biology

very

3

Page 4: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Chromosomes

4

Page 6: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

DNA and Chromosomes •DNA: 4 bases molecule: ACGT

•Chromosome: contiguous stretch of DNA

•Genome: totality of DNA material

6

Page 7: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Proteins: The Cellular Machines

7

Page 9: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

DNA RNA protein

transcription translation

The hard

disk

One

program

Its output

9

Page 10: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Biology and Computation

10

Page 12: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Complexity

• ~3,000,000,000 letters in the genome

• 2,278,100 letters in the Bible

• => one genome = a stack of ~ 1,000 Bibles

• ~20,000 genes in the genome

• Hard to identify

• Harder to figure their function

• Even harder to figure how they work together

12

Page 13: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Enter Bioinformatics

• The marriage of CS and Biology • Responds to the explosion of biological data,

and builds on the IT revolution

13

Page 14: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Aug15 2018:

260,806,936,411

bases

Biology is becoming an information science 14

Page 15: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Expression profiling

15

Page 16: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

The cell as a busy chef

The expression profile of the cell: which genes produce mRNA and at what quantities

• Profiles vary dramatically between cells, tissues, situations, developmental stages…

• To understand life and disease we must understand gene regulation

16

20,000 recipes 10,000 dishes, in different quantities

Cooking 10,000 dishes

DNA RNA protein

Page 17: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

DNA chips / Microarrays • Simultaneous measurement

of expression levels of all genes.

• Perform 105-106 measurements in one experiment

• Allow global view of cellular processes.

17

Page 18: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

The Raw Data

gene

s Expression levels,

“Raw Data”

experiments

Entries of the Raw Data matrix: Ratios/absolute values/…

• expression pattern for each gene • Profile for each experiment /condition/sample/chip

Needs normalization!

18

Page 19: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

GEO

19

~2.7 million expression profiles

All publicly available, well organized

A vast, underutilized resource.

Page 20: Seminar on Algorithms for Deep Sequencing Data

Sequencing

20

Page 21: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir 21

How do we read DNA?

Page 22: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir 22

How do we read DNA?

• We replicate it

Page 23: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir 23

How do we read DNA?

• We shred it

• We pick many short segments (of unknown

location) for reading

Page 24: Seminar on Algorithms for Deep Sequencing Data

24 https://www.youtube.com/watch?v=593zWZNwbJI

Reading DNA until 2008

Page 25: Seminar on Algorithms for Deep Sequencing Data

26

Page 26: Seminar on Algorithms for Deep Sequencing Data

27

Page 27: Seminar on Algorithms for Deep Sequencing Data

28

Reading short DNA

• Use replication machinery with colored bases

• Take pictures of massively parallel reaction

• 10 million reads of 30 bp per day & $1000

Page 28: Seminar on Algorithms for Deep Sequencing Data

29

Reading short DNA

• Use replication machinery with colored bases

• Take pictures of massively parallel reaction

• 100 million reads of 100 bp per day & $100s

Page 29: Seminar on Algorithms for Deep Sequencing Data

January 2014

600B bases per day!!

30

Page 30: Seminar on Algorithms for Deep Sequencing Data

31

17/10/18 top Google ad for “whole genome sequencing”

Page 31: Seminar on Algorithms for Deep Sequencing Data

32

Page 32: Seminar on Algorithms for Deep Sequencing Data

33

Page 33: Seminar on Algorithms for Deep Sequencing Data

Example (Itzik Pe’er)

The genome is: TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA

The reads are:

GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

Page 34: Seminar on Algorithms for Deep Sequencing Data

Example

The genome is: TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA |||||||||| GGTCGGTGAG

The reads are: GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

Page 35: Seminar on Algorithms for Deep Sequencing Data

Example

The genome is: TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA |||||||||| TGAGTGTGAC

The reads are: GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

Page 36: Seminar on Algorithms for Deep Sequencing Data

Example

The genome is: TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA |||||||||| TGGTGTTGTC

The reads are: GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

Page 37: Seminar on Algorithms for Deep Sequencing Data

Example

The genome is: TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA |||||||| | TGACTGGTTT

The reads are: GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

Page 38: Seminar on Algorithms for Deep Sequencing Data

Example

The genome is: TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA ||||||||| AATGGTCGGT

The reads are: GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

Mapping problem:

Given reference and

query, find best

match(es)

Mapping problem (2):

Given reference and

LOTs of queries, find

best match(es) for each

Page 39: Seminar on Algorithms for Deep Sequencing Data

Example

The genome is: TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

Page 40: Seminar on Algorithms for Deep Sequencing Data

Sequence assembly

41

Page 41: Seminar on Algorithms for Deep Sequencing Data

What if we have no reference?

TTATGGTCGGTGAGTGTGACTGGTGTTGTCTAA GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT

Page 42: Seminar on Algorithms for Deep Sequencing Data

Sequence Assembly

● Input: GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC TGACTGGTTT AATGGTCGGT GAGTGTGACT AAAAAAAAAA

● Output: ATATGGTCGGTGAGTGTGACTGGTGTTGTCTAA

Assembly problem:

Given many reads

from an unknown

sequence,

reconstruct it

Page 43: Seminar on Algorithms for Deep Sequencing Data

de Bruijn graph of order k

• Vertex = k-mer (x1,…,xk) |V|=|∑|k

• Directed edge for overlap of (k-1):

(x1,x2,…,xk) (x2,…,xk,xk+1) |E|=|∑|k+1

• v d+(v)=d-(v)=|∑|

44

A C

G T

AC

CA

TA

AT

AA

N.G. de Bruijn

(1918-2012)

We use the name “de Bruijn graph” also for subgraphs induced by a subset of the vertices

Page 44: Seminar on Algorithms for Deep Sequencing Data

de Bruijn graph for k=4, 0/1 alphabet

45

de Bruijn sequence – Euler cycle on G – includes each k-mer once 0000110010111101

Page 45: Seminar on Algorithms for Deep Sequencing Data

46

de Bruin Graph

AAAA AAAC AACA AACC

ACAA ACAC ACCA ACCC

CAAA CAAC CACA CACC

CCAA CCAC CCCA CCCC

Nodes: k-tuples

Page 46: Seminar on Algorithms for Deep Sequencing Data

47

Idea: de Bruin Graph

AAAA AAAC AACA AACC

ACAA ACAC ACCA ACCC

CAAA CAAC CACA CACC

CCAA CCAC CCCA CCCC

Edges: (k+1)-tuples

Page 47: Seminar on Algorithms for Deep Sequencing Data

48

Sequence Path in Graph

AAAA AAAC AACA AACC

ACAA ACAC ACCA ACCC

CAAA CAAC CACA CACC

CCAA CCAC CCCA CCCC

CCAACAAAAC

Page 48: Seminar on Algorithms for Deep Sequencing Data

Assembly Using de-Bruijn Graphs

Input: GGTCGGTGAG TGAGTGTGAC TGGTGTTGTC

1. Turn reads to paths GGTCGTCGTCGGCGGTGGTGGTGATGAG TGAGGAGTAGTGGTGTTGTGGTGATGAC TGGTGGTGGTGTTGTTGTTGTTGTTGTC

Page 49: Seminar on Algorithms for Deep Sequencing Data

Assembly Using de-Bruijn Graphs

GGTCGTCGTCGGCGGTGGTGGTGATGAG TGAGGAGTAGTGGTGTTGTGGTGATGAC 1. Turn reads to paths 2. Merge paths GGTCGTCGTCGGCGGTGGTGGTGATGAG GAGTAGTGGTGTTGTGGTGATGAC

Page 50: Seminar on Algorithms for Deep Sequencing Data

Assembly Using de-Bruijn Graphs

GGTCGTCGTCGGCGGTGGTGGTGATGAG GAGTAGTGGTGTTGTGGTGATGAC

1. Turn reads to paths 2. Merge paths 3. Resolve error “bubbles” 4. Resolve cycles (repeats)

Page 51: Seminar on Algorithms for Deep Sequencing Data

5

2

Overview of Selected HTS Applications Publication date of a representative article describing a

method versus the number of citations that the article received. Methods are colored by category,

and the size of the data point is proportional to publication rate (citations/months). The inset

indicates the color key as well the proportion of methods in each group. For clarity, seq has been

omitted from the labels

Reuter et al. High-Throughput Sequencing Technologies Mol Cell 15

Page 52: Seminar on Algorithms for Deep Sequencing Data

53

Gene Structure

53 CG © 2018

https://www.youtube.com/watch?v=_asGjfCTLNE

Page 53: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Some terminology you are likely to necounter

Genome, transcriptome, exome Assembly, contig Reverse complementarity K-mer counting, canonical k-mers Sequencing: “30x” coverage, errors

54

Page 54: Seminar on Algorithms for Deep Sequencing Data

The seminar

55

Page 55: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Guidelines

• You will sometimes need to dig deeply for

the methods: supplements (on journal

websites), previous papers,..

• See seminar website for resources

• (re)start with the basics: definitions,

examples

• Papers contain more than you can cover:

Select your presentation focus wisely

56

Page 56: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Guidelines (2)

• Provide intuition and examples to motivate

your method / theorems

• Add something original that you thought of

(and don’t hide that!)

• Focus more on the algorithms than on the

results (rule of thumb: 80-20)

57

Page 57: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Planning your presentation

• Start: 5:10, Break 6-6:10, Talk End: 6:40,

followed by 5 min for questions, then open

discussion

• Use mostly slides, and the board sparingly

• Rehearse your talk!

• Make contingencies in case you’re out of

time

• In the end, summarize the paper, repeating

the main results. Discuss strengths,

weaknesses, steps ahead.

58

Page 58: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

Planning your presentation (2)

• When two students present the same paper

together:

– Make sure each of you understand everything!

– Split the presentation evenly in terms of time

and contents

– Switching multiple times between you is fine

(and often a good idea)

– Coordinate so that the presentation is seamless.

59

Page 59: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

The questionnaire

• Prepare a short (4-5 item) questionnaire on

the paper

• Level should basic, but require reading the

paper

• Print in advance and distribute it to students

at the end of the seminar

• Students will bring in their answers next

week, and you will grade them and return to

me by the following Tuesday.

60

Page 60: Seminar on Algorithms for Deep Sequencing Data

© Ron Shamir

:קביעת הציון הסופי

35%: הבנת החומר•

35%: הצגת החומר•

10%: בחירה טובה איזה חומר להציג•

): שיחות ודפי שאלות(השתתפות פעילה בסמינר •

20%

10%: בונוס על מקוריות•

!!. 10%-: חריגה מהזמן•

חובת נוכחות בסמינר קיימת•

61