Skip to main content
  • Methodology article
  • Open access
  • Published:

Strategies for analyzing highly enriched IP-chip datasets



Chromatin immunoprecipitation on tiling arrays (ChIP-chip) has been employed to examine features such as protein binding and histone modifications on a genome-wide scale in a variety of cell types. Array data from the latter studies typically have a high proportion of enriched probes whose signals vary considerably (due to heterogeneity in the cell population), and this makes their normalization and downstream analysis difficult.


Here we present strategies for analyzing such experiments, focusing our discussion on the analysis of Bromodeoxyruridine (BrdU) immunoprecipitation on tiling array (BrdU-IP-chip) datasets. BrdU-IP-chip experiments map large, recently replicated genomic regions and have similar characteristics to histone modification/location data. To prepare such data for downstream analysis we employ a dynamic programming algorithm that identifies a set of putative unenriched probes, which we use for both within-array and between-array normalization. We also introduce a second dynamic programming algorithm that incorporates a priori knowledge to identify and quantify positive signals in these datasets.


Highly enriched IP-chip datasets are often difficult to analyze with traditional array normalization and analysis strategies. Here we present and test a set of analytical tools for their normalization and quantification that allows for accurate identification and analysis of enriched regions.


Chromatin immunoprecipitation on tiling array (ChIP-chip) studies attempt to identify genomic features such as protein binding [1, 2] or histone modification/occupancy [3, 4]. In the former, the regions of interest are generally small, resulting in a low proportion of enriched probes and the data can be considered to come from one of two distributions, enriched or non-enriched. In contrast, the regions analyzed in the latter studies are generally large and can have multiple levels of enrichment within and between them, making their analysis more difficult. Bromodeoxyuridine immunoprecipitation on tiling array (BrdU-IP-chip) datasets, which map recently replicated regions of the genome, have characteristics that are similar to histone modification/occupancy experiments. While computational tools have been developed to address the analytical issues associated with mRNA-chip and protein binding ChIP-chip studies, the highly enriched IP-chip datasets described above pose unique problems requiring new investigative strategies. In a recent study we used BrdU-IP-chip to investigate the effects of chromatin modifications on replication timing/efficiency in S. cerevisiae cells [5]. We have developed a new set of computational tools for the normalization and analysis of these and similar experiments and we present them here.

5-Bromo-2'-deoxyuridine (BrdU) is a synthetic thymidine analog that pairs with deoxyadenosine and, when available to the cell, is incorporated into replicating DNA at positions normally occupied by deoxythymidine. After genomic DNA is extracted from a cell culture, regions that have been replicated in the presence of the molecule can be extracted by centrifugation or with BrdU-specific antibodies. In [6, 7] BrdU-incorporated DNA was separated by isopycnic centrifugation and run on Affymetrix tiling arrays to analyze human cell replication profiles. In [8] BrdU-IP DNA samples from both early and late S-phase were fluorescently labeled and co-hybridized on two-color arrays to analyze the replication timing dynamics of the Drosophila genome. Here we concentrate specifically on the BrdU-IP-chip assay, which involves the labeling and co-hybridization of BrdU-IP and genomic DNA on two-color tiling arrays. In [9, 10] this procedure was employed to study the co-localization of replication forks with various DNA binding factors. In [11] the authors used BrdU-IP-chip to investigate differences in replication fork progression in response to intra-S checkpoint activation in S. cerevisiae. More recently, this technique has been employed in a comparative genome-wide analysis of replication activity throughout various stages of embryonic stem cell differentiation [12].

Analyses of BrdU-IP-chip experiments aim to distinguish true biological signals (DNA replication activity) from array noise and to examine those signals for magnitude and associated genomic features. Microarray datasets (specifically from two-color platforms) typically contain errors resulting from sample handling, preferential amplification and labeling bias, making this task difficult. In attempts to correct for this, several ChIP-chip studies have incorporated mock controls into their experimental design [3, 13]. Under this protocol, for each experiment a mock sample (DNA acquired with a non-specific antibody or no antibody at all) is hybridized against the same total DNA as the experimental sample. Following array quantification, true positive signals are identified as those that are significantly higher in the experimental data than the mock data. Recently, it has been shown that without these controls the false positive rate can be high [3]. Unfortunately, the use of these controls significantly increases the cost of each experiment and furthermore, the strategy fails to address issues pertinent to studies aimed at comparing the magnitude of signals across different experimental conditions.

Computational alternatives to the use of mock controls have been developed to work with two-color array data. These typically involve a within-array normalization step aimed at eliminating intensity bias (where M = log2(IP/Total) values show dependence on their corresponding A = (log2(IP) + log2(Total))/2 values) and can be followed by a between-array normalization step to remove location and scale variation across multiple experiments [1417]. Simple loess normalization is usually used in mRNA-chip studies for within-array normalization, based on the assumption that the M-values should follow a symmetric distribution [14, 15, 17]. Briefly, probes are plotted in the MA plane and a loess curve is fitted to the data. To remove the intensity bias, the resultant curve is then subtracted from the probe M-values.

While mRNA-chip M-values typically follow a symmetric distribution, array studies involving chromatin immunoprecipitation are often associated with asymmetric empirical M-distributions [18]. To remove the intensity bias in ChIP-chip data Peng et al. [18] proposed a two-step process in which an initial data transformation is performed under the assumption that chromosomally neighboring probes should have minimal difference in their M-values (with the exception of probes bordering bound and unbound regions). Probes are first plotted in the δ (M) vs. δ (A) plane, where δ (M) and δ (A) values are the differences between the M- and A-values of neighboring probes, respectively. Under their assumption, when plotted in this plane probe data should have a slope equal to zero. With this in mind, the line of best fit to the probes in this plane is taken as the x-axis for a modified MA plane into which the probes are transformed; we refer to this line as the rotation line. Following this, a modified loess normalization step is performed where the loess curve is fitted to data points within two standard deviations of the median.

If comparisons are to be made across experiments after within-array normalization, between-array normalization is typically applied to remove differences between the empirical M-distributions of the arrays not attributable to true biological variation. For ChIP-chip data, Yang et al. [14] proposed scale normalizing by a value proportional to the median absolute deviation (MAD). Others have proposed quantile normalization [15, 16], which forces the M-values of all experiments to follow the same empirical distribution.

Here we demonstrate that current methods for normalizing ChIP-chip datasets may be unsuitable for BrdU-IP-chip experiments, and we describe a novel algorithm for within-array normalization that is robust to the nuances of protein binding and histone modification/occupancy ChIP-chip and BrdU-IP-chip datasets. For each experiment, the algorithm identifies a subset of putative background probes and uses it to transform the data onto a plane where the intensity bias of the dataset is low. We then employ these subsets in between-array normalization and peak identification strategies to prepare the data for downstream analysis. Finally, we present a dynamic programming algorithm that first identifies the optimal alignment of enriched regions across experiments and then assigns these regions to the known and/or predicted origins from which they most likely emanate. This results in more accurate comparisons across experiments and also allows a precise analysis of the chromosomal features surrounding each interesting region.

We illustrate the strategies proposed here on four replicate wild-type (WT) and four replicate mutant S. cerevisiae BrdU-IP-chip datasets described in greater detail in [5]. The mutants are rpd 3Δ cells (Rpd3 is a histone deacetylase) that were shown to have earlier replication initiation (replication fork formation) at a subset of replication origins [19]. All datasets were produced when DNA was harvested from cells one hour after release from α-factor (a mating pheromone that arrests cells at the G1-S transition) into hydroxyurea (HU, a chemical that depletes deoxynucleotides and thereby inhibits replication early in S-phase) and BrdU. The well-studied replication landscape of WT S. cerevisiae cells in HU and the subset of origins whose altered replication activity in rpd 3Δ cells is known allows us to test the signal identification and quantification capabilities of our methods in the context of cross-experiment analysis.

Results and Discussion

Within-Array Normalization

To remove the intensity bias present in the BrdU-IP-chip data (Figure 1A) we first attempted simple loess normalization with default parameter settings. Figures 1A and 1B show the result of this normalization on the "cleanest" (as measured by autocorrelation of probe M-values along the genome; cf. [20]) WT dataset. Under the assumption that in the presence of HU earlier and more-efficient origins fire in a higher percentage of cells than do later less-efficient origins, we expect that the amount of IP DNA, and thus M-values, associated with active origins will have larger magnitudes than those associated with less active origins. The green points on the MA plots signify probes within ARS1 (an origin that fires early and efficiently in HU [21]) and these can be used as a measure of the normalization procedure's performance. Due to the high percentage of BrdU-enriched probes the loess curve is pulled away from the background probe set (non-BrdU-enriched probes) during fitting. As a result, when these curves are used for normalization they artificially lower the M-values of some significantly BrdU-enriched probes (e.g. probes within ARS1).

Figure 1
figure 1

Testing Loess Normalization. Illustration of loess normalization for BrdU-IP-chip data. (A) The density of all WT probes on the MA plane (red) before normalization (probes within ARS1 are denoted with green dots). During loess normalization a loess curve is fitted to the probes in this plane. (B) Probes on the MA plane after the loess curve has been subtracted from their M-values. Note that M-values of ARS1 probes have been pulled towards 0.

Next we applied the two-step within-array normalization scheme for ChIP-chip data proposed in [18] to BrdU-IP-chip data, again using default parameter settings. Figures 2A and 2B show the probes of the "cleanest" WT and rpd3Δ datasets, respectively, plotted in the δ (M) vs. δ (A) plane. The rotation lines identified in this plane do not follow the slope of the background distribution in the MA plane. After probes have been transformed using these lines, a residual intensity bias remains that seems to be more prominent in the rpd 3Δ data (Figures 2C &2D). Unfortunately this residual bias appears significant enough to affect the modified loess step, resulting in a normalized probe set with characteristics similar to probes after simple loess normalization (a sloping background distribution and artificially lowered ARS1 probe M-values, Figures 2E &2F). When these methods are applied to a slightly "noisier" (as measured by autocorrelation once more) rpd 3Δ dataset, they define a rotation line whose slope has the opposite sign to that of the background distribution (see Additional file 1), leading to a more obviously incorrect transformation.

Figure 2
figure 2

Testing ChIP-chip Normalization Methods. Illustration of method proposed in [18] for normalization of BrdU-IP-chip data. Each probe in the WT (A) and rpd(B) datasets is plotted in the δ(M) vs. δ(A) plane and a line of best fit, which should run parallel to the slope of the background distribution, is identified. The WT (C) and rpd(D) probes transformed onto the modified MA plane with probes from within ARS1 highlighted (green). Following this transformation a loess curve is fitted to probes within 2 standard deviations of the median M-value. WT (E) and rpd(F) probes after the final loess normalization step. (G) Raw M-values of WT probes plotted in the chromosomal plane (chromosome XIII shown here).

The methods proposed in [18] were developed under the assumption that probe M-values follow one of two distributions (enriched or non-enriched) and that these distributions have relatively low variance (i.e., enriched probes have similar M-values). While this assumption is generally valid for ChIP-chip data, it does not hold for BrdU-IP-chip experiments. Figure 2G shows that the replicated regions are wide (up to 30 kbp) and, due to the asynchrony of replication fork movement across the cell population, there is no sharp boundary between enriched and non-enriched regions, but rather an incremental decrease in M-values on either side of each peak apex. We suggest that these characteristics, in not following those of typical ChIP-chip data, are the reason why the method proposed in [18] is sub-optimal for BrdU-IP-chip datasets.

Although the data transformation proposed in [18] is not appropriate for BrdU-IP-chip data, we agree with their strategy of first transforming probe intensities onto an appropriate plane before further normalization. Thus, to remove intensity bias we have developed a data rotation method, robust to the nuances of both ChIP-chip and BrdU-IP-chip data, that we employ prior to the modified loess normalization step. We demonstrate our transformation on the "clean" rpd 3Δ dataset, as it best displays the analytical issues associated with BrdU-IP-chip arrays; for analysis of the "noisier" rpd 3Δ dataset see Additional file 2.

An MA plot of the raw rpd 3Δ data shows that the background probes (dark region), under the correct transformation, have a dense and relatively symmetric empirical M-distribution (Figure 3A). As shown in [18], this is a characteristic feature of ChIP-chip data, and thus the methods described below will also be applicable to such data. We propose a data transformation that takes advantage of, and searches for, a subset of the N probes whose distribution best follows these characteristics. After the probes in are identified we define a rotation line that follows their slope in the MA plane and adopt it as the x-axis for a modified MA plane.

Figure 3
figure 3

Within-Array Normalization. (A) rpd 3Δ probes plotted in the MA plane (ARS1 probes are indicated with green dots). (B) The background probe subset plotted in the MA plane. The first and second principal component axes are used as the new set of axes in the data rotation. (C) Probes plotted in a modified MA plane after data rotation. A loess curve is then fitted to the probes within two standard deviations of the median M-value. (D) Probes plotted in the modified MA plane after loess normalization is complete.

To identify we first search for the D densest subsets of probes with sizes k1 = N/D, k2 = 2N/D,..., k D = N. Here, the density of a probe set is measured by the size of its minimum spanning tree in the MA plane; see methods for details. D is a parameter that determines the granularity of the algorithm (we use D = 100 here; for a more precise solution D can be increased at the expense of running time). Following this, we search for the smallest of the D subsets whose "symmetry" measure R (defined below) is greater than an experiment-specific cutoff R C (also defined below), and is defined by this subset of probes.

To assess the symmetry of probes in the set we calculate the first and second principal components, and respectively, of its probes in the MA plane, and define its symmetry measure R i by

where MST i denotes the minimum spanning tree of the subset, 1 denotes the indicator of a set, and the cutoff c i is determined as the median of the -values of the set . We choose this subset size because we know a priori that less than 80% of probes are enriched in the experimental conditions being analyzed (this ensures that this subset contains primarily background probes; for other experimental conditions this subset size can be altered accordingly).

We define as the set of size k j where

and R C = 2 × standard deviation of R1, R2,..., R0.2N. This choice is motivated by the observation that if k i is the size of the largest subset of size at most ||, then the values R1, R2, R,..., R i fluctuate at a value close to 0, whereas the values Ri+1, Ri+2,..., R D incrementally increase, as enriched probes are only included in the numerator of the ratio defining R (Additional file 3). The cutoff value R C is dependent on the a priori knowledge that at most 80% of all probes are enriched.

After is identified, all probes are transformed into the plane whose x and y axes correspond to its first and second principle components, PC1 and PC2 respectively (Figure 3B). Following the rotation, the modified loess step proposed in [18] is applied to the data (with default parameter settings) and although the large numbers of enriched probes "pull" the loess curve away from the background distribution (Figure 3C), the data transformation ensures that the loess normalization does not distort the data and that the majority of the residual intensity bias is removed (Figure 3D).

The autocorrelation structure of probe M-values along the chromosome is inversely proportional to array noise and intensity bias and should increase when within-array normalization methods are carefully applied [18, 20]. To assess our methods, we calculated the autocorrelations of both the WT and rpd 3Δ datasets prior to and after application of our within-array normalization scheme at lags of 0 to 100 probes (corresponding to distances of 0 to ~300 base pairs). Figure 4 demonstrates that the proposed strategies reduce the intensity bias-related noise inherent in BrdU-IP-chip experiments. In addition the correlation structure of the WT data is worse than that of rpd 3Δ. We think that this is due to the mutant array having a higher proportion of enriched probes, as noise appears to be more significant in non-enriched regions (compare Figures 2G & Additional file 4).

Figure 4
figure 4

Autocorrelation Analysis. The correlation structure of the WT and rpd 3Δ datasets before and after within-array normalization. y-axis: Spearman rank correlation. x-axis: lag, measured as number of probes along a chromosome.

Between-Array Normalization

Location Normalization

When comparing the within-array normalized data across different experiments, further normalization is needed to correct for the fact that the M-values in can have different locations. For example, when comparing the MA plots of WT and rpd 3Δ after within-array normalization, the median is much lower in rpd 3Δ (Figures 5A and 5B). When these data are plotted along the chromosome we see that the baseline of the rpd 3Δ plot is artificially lower than that of WT (Figures 5C). If not corrected, this would result in errors when testing for differences between WT and rpd 3Δ peaks. To correct for this, for each experiment we propose subtracting the median M-value of its as calculated after within-array normalization (Figure 5D &5E). This strategy successfully normalizes the baseline across arrays, allowing comparisons between experimental conditions to be performed more accurately (Figure 5F).

Figure 5
figure 5

Location Normalization. (A) WT probes (after within-array normalization) plotted in the MA plane. The location parameter is the median M-value of . (B) rpd 3Δ probes (after within-array normalization) plotted in the MA plane. (C) WT and rpd 3Δ probes plotted in the chromosomal plane (chromosome XIII). (D) WT probes plotted in the MA plane after location normalization. (E) rpd 3Δ probes plotted in the MA plane after location normalization. (F) WT and rpd 3Δ probes plotted in the chromosomal plane (chromosome XIII) after location normalization.

Scale Normalization

We observe noticeable scale differences in the empirical M-distributions of experimental replicates. Before performing comparisons across various conditions, these experimental errors should be eliminated without removing differences attributable to true biological variation. We tested the existing strategies for scale normalization (MAD scaling and quantile normalization) and found that signal differences observed consistently between WT and rpd 3Δ replicates, which we attribute to true replication landscape changes in rpd 3Δ, are removed when either is applied (data not shown). With MAD scaling, differences between larger enrichment peaks are removed and with quantile normalization virtually all biological differences are eliminated.

Here we propose a modified quantile normalization procedure where the M-values of each set of replicates are normalized together [16], but not with replicates from other experimental conditions (e.g. the WT replicates are quantile normalized with one another separately from the rpd 3Δ replicates). This forces replicates to better resemble each other (removing experimental error) without removing true biological differences. Figure 6A shows the peak heights from the four WT replicate datasets (for peak identification and quantification see below) plotted against their averages (before scale normalization). The scale differences result in discrepancies between replicate peaks with larger heights, which can be a source of false negatives when testing for peak height changes (e.g. the larger variation in peak heights results in a smaller t-statistic). Figure 6B shows that, when the modified quantile normalization strategy is applied, these size-dependent differences are removed.

Figure 6
figure 6

Scale Normalization. (A) Peak heights of each WT replicate, calculated before scale normalization, plotted against the average height across replicates. (B) Peak heights of each WT replicate, calculated after scale normalization, plotted against the average height across replicates.

Peak Identification and Quantification

There are several ways in which peak identification and quantification can be performed. For example, we might average the observations from replicate experiments to get a single set of potential peaks for each experimental condition. Because there are often multiple peaks within a given enriched region that may be lost if averaging across replicates is used, we have found it better to identify peaks within each replicate, and then compare peaks across replicates (and perhaps conditions) using further alignment.

Several algorithms have been developed to identify enriched genomic regions in ChIP-chip data [13, 18, 20, 2227]. Many of these use Hidden Markov Models (HMMs) with two probe states, corresponding to enriched and non-enriched. Others have proposed simpler methods, such as setting an enrichment threshold based on the variability of the array noise [18]. Here we calculate a final enrichment cutoff, used below to identify positive signals, by taking advantage of the characteristics of the distribution of the M-values of background probes. We employ a strategy similar to that proposed in [24]: identify all probes whose M-values are less than the median of the set , as recomputed after within-array and between-array normalization, reflect them about this value, and set the cutoff to twice the sample standard deviation of the resulting distribution. We note that we could also use this distribution to provide p-values for ranking probes, but we do not explore this further here.

To identify individual replication peaks, we begin by fitting a loess curve to the normalized data on the chromosomal plane. Following this, a sliding window is applied to search for all regions with a continuous increase in smoothed M-values for at least 20 probes (~0.6 kbp) followed by a continual decrease for at least 20 probes (typical replication peaks are relatively symmetric about one apex; this choice can be changed for other types of data). We assign each peak a height equal to the median of the non-smoothed M-values within 500 bp of its apex and accept it as a potential positive if its height is greater than the enrichment cutoff (Figure 7).

Figure 7
figure 7

Identification of Enriched Regions. Peaks identified by the present method in a single replicate are marked with red stars. Probes in blocks called enriched by the HMM (posterior probability ≥ 0.5) are marked in blue and probes from non-enriched blocks are grey. Notice the agreement between the calls. Further details are provided in the text.

After potential peaks have been identified for each experiment, we align them across replicates with a dynamic programming algorithm; see Methods for details. Following this, peaks present across all replicates are aligned with the known/predicted origins reported in the OriDB database [28]. This second alignment allows us to further confirm the validity of peaks with a priori knowledge of origin locations which, in turn, allows for an in-depth analysis of the chromosomal features surrounding the start point of each peak (see Methods for details).


Typical BrdU experiments aim to identify genomic regions where there is evidence of replication activity, to determine its magnitude and to test if it is different in various cellular conditions. Below we validate our normalization and peak identification/quantification strategies both experimentally and statistically.

Peak Identification

We fitted an HMM [27] to the average normalized M-values of non-overlapping 1000 bp blocks of probes. The algorithm assigns to each such block the posterior probability of that block being in an enriched region. These probabilities can be used to rank and call potential enriched regions. Here, blocks with posterior probabilities ≥ 0.5 were called as enriched. A comparison of the HMM approach with the one presented here shows substantial agreement in positive peak calls (see Figure 7).

To validate experimentally our peak identification strategies, we compared the set of peaks identified here (in WT cells in HU) with those identified in two previous studies [29, 30] where alternatives to the BrdU-IP-chip assay (density shift assay and copy number assay, respectively) were employed to map replication origins that fire in WT cells in HU. There were 141 origins found to fire in HU in [29] and 290 in [30]. Here we identified 251 origins as active in HU, with 107 (43 percent) overlapping with those identified in [29] and 198 (79 percent) with those identified in [30]. In total 224 (89 percent) of the origins we identified as active were found to fire in at least one of the two previous studies (Figure 8A).

Figure 8
figure 8

Validation. (A) 251 origins are found to fire in this BrdU-IP-chip analysis as compared to the 290 identified in [30] and 141 in [29]. Of the 251 origins identified here 224 (89 percent) were identified in at least one of the other two studies. (B) 142 WT peak heights (calculated here) plotted against their times of replication (as calculated in [31]). The Spearman Rank Correlation between peak heights and time of replication was found to be -0.78. (C) A comparison of WT and rpd 3Δ peak heights shows significant increases (empirical Bayes t-test, p ≤ 0.001) in rpd 3Δ heights at origins ARS603, ARS1413 and ARS501 while the same analysis shows no change (empirical Bayes t-test, p > 0.001) at origins ARS607 and ARS1.

Peak Quantification

To confirm that our array normalization and peak identification/quantification methods assign peak heights that are proportional to origin timing/efficiency, we compared the WT peak heights developed here to their times of replication (Treps) reported in [31]. We found that BrdU peak heights are significantly anticorrelated with Treps(Spearman's Rank Correlation of -0.78), indicating that high BrdU peaks are associated with early/efficiently firing origins, while lower BrdU peaks are associated with later firing less efficient origins (Figure 8B).

Strain Comparisons

To examine our ability to identify true biological variation across experimental conditions, we tested for peak height differences in the WT and rpd 3Δ datasets (with empirical Bayes t-tests [32]) and compared these results to those in [19]. In this previous study three independent methods were used to compare the replication activity of five origins (ARS607, ARS1, ARS603, ARS1413 and ARS501) in WT and rpd 3Δ cells. These three methods showed no significant difference between WT and rpd 3Δ cells in origin firing times at ARS607 or ARS1 but found advanced origin firing in the rpd 3Δ cells at ARS603, ARS1413 and ARS501. Comparisons of BrdU peak heights at these origins demonstrate significant peak height differences at ARS603, ARS1413 and ARS501 (p ≤ 0.001 for all), but no significant differences at ARS607 or ARS1 (p = 0.122 and 0.21 respectively) (Figure 8C).


The BrdU-IP-chip assay provides an effective technique to identify replication activity across the genome, and furthermore, the signal magnitude in these data is proportional to the percentage of cells in a culture that fire at each origin. As whole-genome analysis of replication dynamics continues to develop, a proper strategy for analyzing these and other datasets with similar characteristics is essential. Here we have shown that traditional strategies for dealing with expression and protein binding ChIP-chip experiments may be sub-optimal for the analysis of these types of data. We have developed strategies for both within-array and between-array normalization that are able to accommodate highly enriched datasets. Furthermore, we have presented peak identification, quantification and alignment tools that use a priori knowledge to remove both false positives and negatives. We have tested these methods both statistically and through a comparative analysis with previous studies to show that they are able to identify enriched regions correctly and that the array normalization and peak identification/quantification strategies are effective in detecting biologically meaningful changes in experiments performed under different conditions.


Modified k-MST Algorithm

Finding the k-vertex minimum spanning tree in a dataset of size Nk is an NP-hard problem known as k-Minimum Spanning Tree (k-MST). Instead of solving this directly, we employ a time-optimized version of an approximation algorithm aimed at identifying only the set of probes contained in the k-MST rather than the actual k-MST [33]. The algorithm proposed in [33] is polynomial in time, but current tiling array feature counts are now in the millions. To reduce its search space, and hence its running time, we have modified the algorithm in [33] by integrating an initial greedy step. First, probes are binned into cells of a uniformly spaced 128 × 128 grid (I) in the MA plane. Following this, cells of I (which we denote by I ij , 1 ≤ i, j ≤ 128) and their probes are added to a set C in descending order of the number of probes (|I i, j |) they contain, until k - N/D ≤ |C| ≤ k, where |C| is the total number of probes in the cells of C.

Following this, "layers" of cells neighboring C are added to a set Q until |C| + |Q| ≥ k. More precisely, when a new neighboring "layer" is to be added to Q, its cell set is defined as

We then alter the algorithm in [33] so that all probes in C are included in the final k-probe solution and the search space for the additional k - |C| probes is constrained to the cells in Q. In [33] the authors employ a set of grids G0, G1,..., G n whose cells each have corresponding list L. To ensure the above constraints are followed, we initialize the lists corresponding to the cells of the finest grid, G0 (a 256 × 256 grid here) as follows:

where x0 and m are the width of, and number of probes in, the cell corresponding to L, respectively. After L has been computed for each of the cells in G0, the algorithm proceeds as described in [33], with the following modifications: (i) for a larger cell c and corresponding list L, if r of the probes in c are contained in C, L(p) = ∞ for p <r; (ii) L(r) is calculated by merging all lists corresponding to subcells of c that are contained in C, and (iii) for r <qk, L(q) is calculated by merging L(r) with all lists corresponding to subcells of c that are not contained in C. After completion, the final set of k probes used for subsequent analysis is that corresponding to L(k) for the 1 × 1 grid G n (see [33] for further details).

Peak Alignment Across Experiments

To identify peaks that are present across a set of r replicates we perform a multiple global alignment on their replicate-specific locations using a version of the Needleman-Wunsch algorithm [34] similar to the one described in [35]. Each element A of the alignment set is represented in the form of a sequence of tuples:

The first element C of each tuple defines the chromosomal origin of a peak. The second element in the tuple, {(E1, L1), (E2, L2),..., (E v , L v )} say, is a set of tuples consisting of experiment labels (E) and corresponding chromosomal locations (L) of peaks that are identified as aligned in experiments E1,..., E v . The method starts with the peak locations identified above in each experiment; the peaks in the j th experiment can be represented in the form

The algorithm proceeds by successively calculating all pairwise alignments and alignment distances between sequences in with the Needleman-Wunsch algorithm, each time replacing the most similar pair with its alignment:

where |Alignment(.,.)| is equal to the bottom right hand corner of the Needleman-Wunsch distance matrix calculated during an alignment. During an alignment, if peaks (C, {(E, L)}) and (C', {(E', L')}) from two inputs are deemed close enough, they are merged into a single peak (C", {(E", L")} in the output alignment. This new peak has chromosomal origin C" = C' = C, and {(E", L")} = {(E, L)} {(E', L')}. Peaks that are not deemed close enough are not merged and their values are inserted separately into the new alignment.

It remains to define the distance measure to be used in the Needleman-Wunsch algorithm. For peaks P = (C, {(E u , L u )}) and P' = (C', {(, )}), we set

The gap penalty is the maximum distance permitted between two aligned peaks. Here we set it to 2000, as an empirical analysis across experiments showed that several large corresponding peaks had coordinate differences up to 1700 bp.

Peak Alignments With Known/Predicted Origins

We align peaks with known/predicted origin locations (as listed in OriDB) to remove some false positives and to determine the precise genomic loci that each BrdU peak emanates from. OriDB lists origins in one of three categories: confirmed (confirmed with an ARS stability assay), likely (inferred in two or more experiments) or dubious (inferred in only one experiment). Based on the assumption that peaks are more likely associated with confirmed than dubious origins, we perform peak/origin alignments in a three-step process designed to align peaks with the highest ranking origin in their vicinity.


We begin with the final sequence of peak locations (A = ) and three sets of chromosomally ordered origin locations O C , O L and O D (corresponding to confirmed, likely and dubious origin sets, respectively). An origin location in one of these sets is a triplet O = (Och, Os, Oe) giving its chromosome, its starting coordinate and its ending coordinate, respectively. The alignment proceeds as follows:

and the final set of peak/origin pairs are held in the set T.

Distance Function

Although we employ the same gap penalty as during the alignment of replicates described above, we alter the distance function to reflect the fact that peaks located between the start and end coordinates of an origin should have a distance of zero from that origin. Thus, we define the distance between a peak P = (C, {(E u , L u )}) and an origin O as follows:


  1. Harbison CT, Gordon DB, Lee TI, Rinaldi NJ, MacIsaac ZD, Danford TW, Hannett NM, Tagne JB, Reynolds DB, Yoo J, Jennings EG, Zeitlinger J, Pokholok DK, Kellis M, Rolfe PA, Takusagawa KT, Lander ES, Gifford DK, Fraenkel E, Young RA: Transcriptional regulatory code of a eukaryotic genome. Nature 2004, 431: 99–104. 10.1038/nature02800

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  2. Lee TI, Rinaldi NJ, Robert F, Odom DT, bar Joseph Z, Gerber GK, Hannet NM, Harbison CT, Thompson CM, Simon I, Zeitlinger J, Jennings EG, Murray HL, Gordon DB, Ren B, Wyrick JJ, Tagne JB, Volkert TL, Fraenkel E, Gifford DK, Young RA: Transcriptional regulatory networks in Sacharomyces cerevisiae . Science 2002, 298(5594):799–804. 10.1126/science.1075090

    Article  CAS  PubMed  Google Scholar 

  3. Pokholok D, Harbison C, Levine S, Cole M, Hannett NM, Lee TI, Bell GW, Walker K, Rolfe PA, Herolsheimer E, Zeitlinger J, Lweitter F, Gifford DK, Young RA: Genome-wide map of nucleosome acetylation and methylation in yeast. Cell 2005, 122(4):517–527. 10.1016/j.cell.2005.06.026

    Article  CAS  PubMed  Google Scholar 

  4. Robyr D, Suka Y, Xenarios I, Kurdistani SK, Wang A, Suka N, Grunstein M: Microarray deacetylation maps determine genome-wide function for yeast histone deacetylases. Cell 2002, 109(4):437–446. 10.1016/S0092-8674(02)00746-8

    Article  CAS  PubMed  Google Scholar 

  5. Knott SRV, Viggiani CJ, Tavaré S, Aparicio OM: Genome-wide replication profiles indicate an expansive role for Rpd3L in regulating replication initiation timing or efficiency, and reveal genomic loci of Rpd3 function in Saccharomyces cerevisiae . Genes & Dev 2009, 23: 1077–1090.

    Article  CAS  Google Scholar 

  6. Jeon Y, Bekiranov S, Karnani N, Kapranov P, Ghosh S, MacAlpine D, Lee C, Hwang DS, Gingeras TR, Dutta A: Temporal profile of replication of human chromosomes. Proc Natl Acad Sci USA 2005, 102(18):6419–6424.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  7. Karnani N, Taylor C, Malhotra A, Dutta A: Pan-S replication patterns and chromosomal domains defined by genome-tiling arrays of ENCODE genomic areas. Genome Res 2007, 17: 865–876.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  8. MacAlpine DM, Rodrigues HK, Bell SP: Coordination of replication and transcription along a Drosophila chromosome. Genes & Dev 2004, 18: 3094–3105.

    Article  CAS  Google Scholar 

  9. Katou Y, Kanoh Y, Brando M, Noguchi H, Tanaka H, Ashikari T, Sugimoto K, Shirahige K: S-phase checkpoint proteins Tof1 and Mrc1 form a stable replication-pausing complex. Nature 2003, 424: 1078–1083.

    Article  CAS  PubMed  Google Scholar 

  10. Bermejo R, Doksani U, Capra T, Katou YM, Tanaka H, Shirahige K, Foiani M: Top1- and Top2-mediated toplological transitions at replication forks ensure fork progression and stability and prevent DNA damage checkpoint activation. Genes & Dev 2007, 21: 1921–1936.

    Article  CAS  Google Scholar 

  11. Szyjka S, Aparicio J, Viggiani C, Knott SRV, Xu W, Tavaré S, Aparicio OM: Rad53 regulates replication fork restart after DNA damage in Saccharomyces cerevisiae . Genes & Dev 2008, 22: 1906–1920.

    Article  CAS  Google Scholar 

  12. Hiratani I, Ryba T, Itoh M, Yokochi T, Schwaiger M, Chang CW, Lyou U, Townes TM, Schubeler D, Gilbert DM: Global reorganization of replication domains during embryonic stem cell differentiation. PLoS Biol 2008, 6(10):e245.

    Article  PubMed Central  PubMed  Google Scholar 

  13. Alekseyenko AA, Larschan E, Lai WR, Park PJ, Kuroda MI: High-resolution ChIP-chip analysis reveals that the Drosophila MSL selectively identifies active genes on the male X chromosome. Genes & Dev 2006, 20(7):848–857.

    Article  CAS  Google Scholar 

  14. Yang YH, Dudoit S, Luu P, Lin DM, Peng V, Ngai J, Speed TP: Normalization for cDNA microarray data: a robust composite method addressing single and multiple slide systematic variation. Nucleic Acids Res 2002, 30(4):e15.

    Article  PubMed Central  PubMed  Google Scholar 

  15. Yang Y, Thorne NP: Normalization for two-color cDNA microarray data. In A Festschrift for Terry Speed, IMS Lecture Notes - Monograph Series. Volume 40. Edited by: Goldstein D. Science and Statistics, Baltimore, MD: Institute of Mathematical Statistics; 2003:403–418.

    Chapter  Google Scholar 

  16. Bolstad B, Irizarry R, Astrand M, Speed TP: A comparison of normalization methods for high density oligonucleotide array data based on bias and variance. Bioinformatics 2003, 19: 185–193.

    Article  CAS  PubMed  Google Scholar 

  17. Smyth G, Speed TP: Normalization of cDNA microarray data. Methods 2003, 31(4):265–273.

    Article  CAS  PubMed  Google Scholar 

  18. Peng S, Alekseyenko AA, Larschan E, Kuroda M, Park PJ: Normalization and experimental design for ChIP-chip data. BMC Bioinformatics 2007., 8(219):

  19. Aparicio JG, Viggiani CJ, Gibson DG, Aparicio OM: The Rpd3-Sin3 histone deacetylase regulates replication timing and enables intra-S origin control in Saccharomyces cerevisae . Mol Cell Biol 2004, 24(11):4769–4780.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  20. Kuan PF, Chun H, Keleş S: CMARRT: A tool for the analysis of ChIP-chip data from tiling arrays by incorporating the correlation structure. Pacific Symposium on Biocomputing 2008, 13: 515–526.

    Google Scholar 

  21. Santocanale C, Diffley JF: A Mec1- and Rad53-dependent checkpoint controls late-firing origins of DNA replication. Nature 1998, 395: 615–618.

    Article  CAS  PubMed  Google Scholar 

  22. Li W, Meyer CA, Liu XS: A hidden Markov model for analyzing ChIP-chip experiments on genome tiling arrays and its application to p53 binding sequences. Bioinformatics 2005, 21(S1):i274-i282.

    Article  CAS  PubMed  Google Scholar 

  23. Buck MJ, Nobel AB, Lieb JD: ChIPOTle: a user-friendly tool for the analysis of ChIP-chip data. Genome Biol 2005, 6(11):R97.

    Article  PubMed Central  PubMed  Google Scholar 

  24. Gibbons FD, Proft M, Struhl K, Roth FP: Chipper: discovering transcription-factor targets from chromatin immunoprecipitation microarrays using variance stabilization. Genome Biol 2005, 6(11):R96.

    Article  PubMed Central  PubMed  Google Scholar 

  25. Johnson WE, Li W, Meyer CA, Gottardo R, Carroll JS, Brown M, Liu XS: Model-based analysis of tiling-arrays for ChIP-chip. Proc Natl Acad Sci USA 2006, 103(33):12457–12462.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  26. Qi Y, Rolfe A, MacIsaac KD, Gerber GK, Pokholok D, Zeitlinger J, Danford T, Dowell RD, Fraenkel E, Jaakkola TS, Young RA, Gifford DK: High-resolution computational models of genome binding events. Nat Biotechnol 2006, 24(8):963–970.

    Article  CAS  PubMed  Google Scholar 

  27. Xu W, Aparicio JG, Aparicio OM, Tavaré S: Genome-wide mapping of ORC and Mcm2p binding sites on tiling arrays and identification of essential ARS consensus sequences in S. cerevisiae . BMC Genomics 2006., 7(276):

  28. Nieduszynski C, Hiraga S, Ak P, Benham C: OriDB: a DNA replication origin database. Nuc Acids Res 2007, 35: D40-D46.

    Article  CAS  Google Scholar 

  29. Yabuki N, Terashima H, Kitada K: Mapping of early firing origins on a replication profile of budding yeast. Genes to Cells 2002, 7(8):781–789.

    Article  CAS  PubMed  Google Scholar 

  30. Alvino G, Collingwood D, Murphy J, Delrow J, Brewer BW, Raghuraman MK: Replication in hydroxyurea: it's a matter of time. Mol Cell Biol 2007, 27(18):6396–6406.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  31. Raghuraman MK, Winzeler EA, Collingwood D, Hunt S, Wodicka L, Conway A, Lockhart DJ, Davis RW, Brewer BJ, Fangman WL: Replication dynamics of the yeast genome. Science 2001, 294(5540):115–121.

    Article  CAS  PubMed  Google Scholar 

  32. Smyth G: Linear models and empirical Bayes methods for assessing differential expression in microarray experiments. Stat Appl Genet Mol Biol 2004., 1(3):

  33. Garg N, Hochbaum D: An O(log k) approximation algorithm for the k minimum spanning tree problem in the plane. Algorithmica 1997, 18: 111–121.

    Article  Google Scholar 

  34. Needleman SB, Wunsch CD: A general method applicable to the search for similarities in the amino acid sequence of two proteins. J Mol Biol 1970, 48: 443–453.

    Article  CAS  PubMed  Google Scholar 

  35. Robinson MD, De Souza DP, Keen WW, Saunders EC, McConville MJ, Speed TP, Likić VA: A dynamic programming approach for the alignment of signal peaks in multiple gas chromatography-mass spectrometry experiments. BMC Bioinformatics 2007., 8(419):

Download references


This work was supported by NIH grant RO1 GM065494 (CV, OMA) and P50 HG02790 (SRVK, ST). The normalized data may be obtained from the supplementary materials of [5]. Raw data and Matlab code for implementing the analysis are available at

Author information

Authors and Affiliations


Corresponding author

Correspondence to Simon RV Knott.

Additional information

Authors' contributions

SRVK developed the computational methods with assistance from ST, CJV performed the biological experiments and OMA provided biological insights. SRVK and ST wrote the paper. All authors read and approved the final manuscript.

Electronic supplementary material


Additional file 1: Testing ChIP-chip Normalization Methods on Noisy Data. Illustration of method proposed in [18] for normalization of "noisy" BrdU-IP-chip data. (A) rpd 3Δ probes (from the "noisy" rpd 3Δ dataset) plotted in the MA plane (ARS1 probes are indicated with green dots). (B) Each probe is plotted in the MA plane and a line of best fit, which should run parallel to the slope of the background distribution, is employed as the x-axis on the modified MA plane. (C) Probes transformed onto the modified MA plane. Following this transformation a loess line is fitted to probes within two standard deviations of the median M-value. (D) Probes plotted in the modified MA plane after the final loess normalization step. (TIFF 653 KB)


Additional file 2: Within-Array Normalization on a "Noisy" rpd3Δ Dataset. (A) Probes from the "noisy" rpd 3Δ dataset plotted in the MA plane. (B) The background probe subset plotted in the MA plane. The first and second principal component axes are used as the new set of axes in the data rotation. (C) Probes plotted in the modified MA plane after data rotation. After this rotation a loess curve is fitted to the probes within two standard deviations of the median M-value. (D) Probes plotted in the modified MA plane after the modified loess normalization. (TIFF 630 KB)


Additional file 3: Symmetry Measurements. During within-array normalization non-enriched probes are identified as the largest set with a symmetry measure RR C = 2 × standard deviation of R1, R2,..., R0.2N. R fluctuates about 0 while only background probes are included in its calculation. When enriched probes begin to be included in its calculation, R incrementally increases. (TIFF 157 KB)


Additional file 4: rpd 3Δ probes plotted in the chromosomal plane. Raw M-values of rpd 3Δ probes plotted in the chromosomal plane (chromosome XIII shown here). (TIFF 234 KB)

Authors’ original submitted files for images

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Knott, S.R., Viggiani, C.J., Aparicio, O.M. et al. Strategies for analyzing highly enriched IP-chip datasets. BMC Bioinformatics 10, 305 (2009).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: