+ All Categories
Home > Documents > Segway: simultaneous segmentation of multiple functional...

Segway: simultaneous segmentation of multiple functional...

Date post: 07-Jul-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
4
Segway: simultaneous segmentation of multiple functional genomics data sets with heterogeneous patterns of missing data Michael M. Hoffman, Orion J. Buske, Jeff A. Bilmes, William Stafford Noble Departments of Genome Sciences, Electrical Engineering, and Computer Science and Engineering University of Washington Seattle, WA [email protected], [email protected] [email protected], [email protected] Abstract New functional genomics methods enabled by high-throughput DNA sequenc- ing have begun to produce an unprecedented amount of data anchored to the genome of humans and other species. We have developed a method to identify joint patterns in the results of multiple classes of functional genomics experiments. The method partitions the genome into variable-length segments using a dynamic Bayesian network where the dynamic (or “time”) axis represents genomic posi- tion. Segments are assigned one of a finite number of labels such that the vectors of observations are similar in segments with the same label. A multinet switch- ing structure allows inference on sequences with combinations of missing data in different tracks that vary at each position, without downsampling or interpolation. This permits us to take full advantage of the high-resolution data generated by sequencing assays, working at up to 1-base-pair resolution. Our system can also incorporate other kinds of data into its classification, including lower-resolution continuous data such as microarray data, or discrete data such as the dinucleotide sequence beginning at each position. We demonstrate the use of the method in both unsupervised and semisupervised training of segment parameters. 1 Introduction Recently, the genomics community has seen an explosion in the availability of large-scale functional genomics data. Researchers have produced genome-wide data sets on the locations of transcription factor binding and histone modifications via chromatin immunoprecipitation (ChIP), open chro- matin, and RNA transcription, among several others, using high-throughput microarray (*-chip) and sequence census assays (*-seq). For the first time, our representation of the whole human genome expands beyond a sequence of nucleotides occasionally annotated with discrete features to a collec- tion of numerical data tracks defined at almost every part of every chromosome. At the same time, we have moved beyond treating the cellular state determined by functional genomics experiments as constitutive and universal. The ENCODE Project is completing most of its assays in at least six different cell types, and for some assays, we will soon have access to data from dozens of cell types. How can we make sense out of this multitude of data, unprecedented in experimental biology? A conceptually simple approach to find patterns in these data is through a segmentation procedure [1, 2]. One partitions the genome so that it is completely covered by non-overlapping contiguous segments. Each segment is assigned a label taken from a finite set such that the observed data in re- gions sharing the same label also share certain properties. Applying Occam’s Razor, it is desirable to make the set of segment labels as small as possible while still accurately modeling the observations. 1
Transcript
Page 1: Segway: simultaneous segmentation of multiple functional ...noble.gs.washington.edu/proj/segway/manuscript/... · The core of the default Segway DBN is similar to an HMM, with multiple

Segway: simultaneous segmentation of multiplefunctional genomics data sets with heterogeneous

patterns of missing data

Michael M. Hoffman, Orion J. Buske, Jeff A. Bilmes, William Stafford NobleDepartments of Genome Sciences, Electrical Engineering, and Computer Science and Engineering

University of WashingtonSeattle, WA

[email protected], [email protected]@ee.washington.edu, [email protected]

Abstract

New functional genomics methods enabled by high-throughput DNA sequenc-ing have begun to produce an unprecedented amount of data anchored to thegenome of humans and other species. We have developed a method to identifyjoint patterns in the results of multiple classes of functional genomics experiments.The method partitions the genome into variable-length segments using a dynamicBayesian network where the dynamic (or “time”) axis represents genomic posi-tion. Segments are assigned one of a finite number of labels such that the vectorsof observations are similar in segments with the same label. A multinet switch-ing structure allows inference on sequences with combinations of missing data indifferent tracks that vary at each position, without downsampling or interpolation.This permits us to take full advantage of the high-resolution data generated bysequencing assays, working at up to 1-base-pair resolution. Our system can alsoincorporate other kinds of data into its classification, including lower-resolutioncontinuous data such as microarray data, or discrete data such as the dinucleotidesequence beginning at each position. We demonstrate the use of the method inboth unsupervised and semisupervised training of segment parameters.

1 Introduction

Recently, the genomics community has seen an explosion in the availability of large-scale functionalgenomics data. Researchers have produced genome-wide data sets on the locations of transcriptionfactor binding and histone modifications via chromatin immunoprecipitation (ChIP), open chro-matin, and RNA transcription, among several others, using high-throughput microarray (*-chip) andsequence census assays (*-seq). For the first time, our representation of the whole human genomeexpands beyond a sequence of nucleotides occasionally annotated with discrete features to a collec-tion of numerical data tracks defined at almost every part of every chromosome. At the same time,we have moved beyond treating the cellular state determined by functional genomics experimentsas constitutive and universal. The ENCODE Project is completing most of its assays in at least sixdifferent cell types, and for some assays, we will soon have access to data from dozens of cell types.How can we make sense out of this multitude of data, unprecedented in experimental biology?

A conceptually simple approach to find patterns in these data is through a segmentation procedure[1, 2]. One partitions the genome so that it is completely covered by non-overlapping contiguoussegments. Each segment is assigned a label taken from a finite set such that the observed data in re-gions sharing the same label also share certain properties. Applying Occam’s Razor, it is desirable tomake the set of segment labels as small as possible while still accurately modeling the observations.

1

Page 2: Segway: simultaneous segmentation of multiple functional ...noble.gs.washington.edu/proj/segway/manuscript/... · The core of the default Segway DBN is similar to an HMM, with multiple

There are regions of the genome that cannot be interrogated by any particular genome-scale exper-iment. Unfortunately, these regions vary by assay, and individual analysis methods might result inthe reporting of only a subset of those regions. This means that the respective data values for dif-ferent experiments at a particular position cannot be represented simply as a vector of real numbers,as the missing data varies by position. An example of this situation is shown in Figure 1, whichdisplays the pattern of missing data in 31 experimental data sets produced by five ENCODE collab-orations. To circumvent this frustration, researchers have previously used some sort of smoothing ordownsampling, but this sacrifices the fidelity and resolution of new experimental methods capableof reporting data at 1-base-pair (bp) resolution in some parts of the genome. Here, we introduce anovel method for segmentation that handles heterogeneous missing data, where each position mighthave an entirely different pattern of defined data, using a dynamic Bayesian network (DBN) with aswitching multinet structure.

Scalechr12:

5 kb61365000 61366000 61367000 61368000 61369000 61370000 61371000 61372000 61373000 61374000

ENCODE Histone Modifications by Broad Institute ChIP-seq

ENCODE Transcription Factor Binding Sites by ChIP-seq from HudsonAlpha Institute

ENCODE Open Chromatin, Duke/UNC/UT

ENCODE Univ. Washington DNaseI Hypersensitivity by Digital DNaseI

ENCODE Transcription Factor Binding Sites by ChIP-seq from Yale/UC-Davis/Harvard

K562 CTCFK562 H3K4me1K562 H3K4me2K562 H3K4me3

K562 H3K9acK562 H3K9me1K562 H3K27ac

K562 H3K27me3K562 H3K36me3K562 H4K20me1

K562 Pol2(b)

K562 GABP Rw 1K562 NRSF Rw 1

K562 Pol2 Rw 1K562 SRF Rw 1

K562 TAF1 Rw 1

K562 DNase BOK562 FAIRE BOK562 CTCF BO

K562 Raw 1

K562 c-Fos SigK562 c-Jun SigK562 c-Myc Sig

K562 GATA1 SigK562 JunD SigK562 Max Sig

K562 NF-E2 SigK562 Pol2 Sig

K562 Rad21 SigK562 XRCC4 SigK562 ZNF263 Sig

Figure 1: A heterogeneous pattern of missing data in 31 ENCODE data sets collected in the chronicmyeloid leukemia cell line K562 along a 10,000-bp region of human chromosome 12, as shown inthe UCSC Genome Browser. The first two rows show a scale bar and position along the chromo-some. The remaining rows are divided into five supertracks containing data from different collabo-rations. The supertracks contain one track for each experiment. A white position indicates missingdata, and the darkness of a grey position indicates the magnitude of the data value at that position.

DBNs provide a powerful framework for modeling the hidden relationships between observed datadefined along an axis of arbitrary length. They are often used in automated speech recognition,where the axis corresponds to time in a sequence of recorded speech, but now are being used tosolve biological problems, where the axis can represent either time, such as to model temporalchanges in gene expression, or instead the residue position within a macromolecule. We can usemultinet techniques to create a probabilistic structure that essentially edits itself at individual posi-tions depending on the variable values at those positions, and we can use this flexibility to modelmissing data. Wherever a data track is missing at a particular point, we edit the DBN at that frameto remove the dependence of the undefined observation on the segment label, which means that themissing observations are not considered when inferring the hidden segment label.

2 Methods

The core of the default Segway DBN is similar to an HMM, with multiple observation tracks and anumber of discrete hidden variables. An observation track is a sequence of numerical observations,such as the number of *-seq tags overlapping successive genomic positions or the intensity of amicroarray probe associated with a position. In the default model, shown in Figure 2, the ith ob-servation track is represented by the sequence of random variables X(i)

0:T = (X(i)0 , X

(i)1 , . . . , X

(i)T ).

Some positions t may not correspond to a defined value of X(i)t . To explicitly model these missing

2

Page 3: Segway: simultaneous segmentation of multiple functional ...noble.gs.washington.edu/proj/segway/manuscript/... · The core of the default Segway DBN is similar to an HMM, with multiple

data, we use an indicator variable X̊(i)t to mark whether X(i)

t is defined (X̊(i)t = 1) or undefined

(X̊(i)t = 0). The observation variables at every position depend both on the indicator variable and

the hidden segment label, except that when X̊(i)t = 0, the the observation and segment label are

rendered independent. There are a number of additional structures in the model which allow explicitduration modeling and optional semisupervised training.

= 1

C0

Q0

Q*0

X(i)0

X̊ (i)0

Mt

Ct

Qt

Tt

Q*t

= 1

X(i)t

X̊ (i)t

ruler

countdown

segmentlabel

transition

supervisionlabel

observation i

indicator i

MT

CT

QT

TT

Q*T

= 1

X(i)T

X̊ (i)T

Tt

i ∈ [0, n)

Figure 2: Graphical model representation of the default Segway DBN for n observation tracks overa sequence of length T + 1. Nodes represent random variables. The shape represents the domain ofthe variable (squares: discrete; circles: continuous), and color represents the visibility of the variable(white: hidden; black: observed). Black arcs represent a deterministic conditional dependence, andred arcs represent a stochastic conditional dependence. A dashed arc indicates that, depending onthe value of the parent variable along that arc, the conditional parents of the child variable switchdeterministically.

3 Results

We performed unsupervised expectation maximization (EM) training on 0.15% of the humangenome (4,500,065 bp, 32,462,925 observations) using the Segway model and 31 ENCODE signaltracks containing data on histone modifications, open chromatin, and transcription factor binding.We arbitrarily fixed the number of labels to be 25 so that the set of labels would be sufficientlysmall to be interpretable by biologists. The discovered parameters for the Gaussian probability dis-

3

Page 4: Segway: simultaneous segmentation of multiple functional ...noble.gs.washington.edu/proj/segway/manuscript/... · The core of the default Segway DBN is similar to an HMM, with multiple

tributions P (X(i)t | Qt = qt) for each value of i ∈ [0, 31) and qt ∈ [0, 25) are shown in Figure 3.

Many segment labels recapitulate known patterns in the chromatin literature. We used these dis-covered parameters to perform Viterbi decoding on 93% of the genome (2,847,093,241 bp), andthen to demonstrate the correlation of particular segment labels with various known features such asparticular parts of protein-coding genes (data not shown).

Segment label

Inpu

t tra

ck

h3k27me3myers.pol2snyder.pol2

pol2bnrsf

srfh3k27ac

h3k9ach3k4me2h3k4me3

gabptafii

crawford.dnaseicmycmax

stam.dnaseicfoscjun

h3k36me3h3k9me1

h4k20me1nfe2jundfaire

xrcc4gata1

znf263h3k4me1

bernstein.ctcfcrawford.ctcf

rad21

TI0

TI1

TI2 R0

D0

R1

D1

D2

P0

P1

P2

P3

TF

5T

F6

TF

2T

F3

TF

4T

F0

TF

1T

E3

TE

4 IT

E0

TE

1T

E2

−0.5

0.0

0.5

1.0

1.5

Figure 3: Heat map of discovered Gaussian parameters in an unsupervised 25-label segmentationof 31 ENCODE signal tracks. Each row contains parameters for one signal track, and each columnparameters for one segment label. Within each row, we performed an affine transformation such thatthe largest mean was 1 and the smallest 0. The colors in each cell indicate the mean parameter µ andthe variance parameter σ2 according to the color bar on the left: the outer color represents µ, andthe inner colors µ ± σ. The width of the inner boxes is proportional to σ, after multiplying by thelinear factor used in the transformation of µ. We hierarchically clustered both rows and columns,and assigned mnemonics to groups of segment labels based on similarity to patterns in publishedliterature (TI: transcription initiation, R: repression, D: dead zone, P: unknown, TF: unknown, I:insulator, TE: transcription elongation).

We then used the Segway model and the same signal tracks to perform semisupervised EM trainingwith supervision labels drawn from a set of enhancers around the HBB locus curated from publishedliterature. With the discovered parameters from the semisupervised learning, a Viterbi segmentationsuccessfully identified known enhancers not in the set of supervision labels (data not shown).

References[1] Day, N., Hemmaplardh, A., Thurman, R.E., Stamatoyannopoulos, J.A. & Noble, W.S. (2007) Unsupervised

segmentation of continuous genomic data. Bioinformatics 23(11):1424–1426.

[2] Jaschek, R. & Tanay, A. (2009) Spatial clustering of multivariate genomic and epigenomic information. InS. Istrail, P. Pevzner and M. Waterman (eds.), Research in Computational Molecular Biology, pp. 170–183.Berlin: Springer.

4


Recommended