Abstract
Motivation: RNA expression signals detected by high-density genomic tiling microarrays contain comprehensive transcriptomic information of the target organism. Current methods for determining the RNA transcription units are still computation intense and lack the discriminative power. This article describes an efficient and accurate methodology to reveal complicated transcriptional architecture, including small regulatory RNAs, in microbial transcriptome profiles.
Results: Normalized microarray data were first subject to support vector regression to estimate the profile tendency by reducing noise interruption. A hybrid supervised machine learning algorithm, hidden Markov support vector machines, was then used to classify the underlying state of each probe to ‘expression’ or ‘silence’ with the assumption that the consecutive state sequence was a heterogeneous Markov chain. For model construction, we introduced a profile geometry learning method to construct the feature vectors, which considered both intensity profiles and changes of intensities over the probe spacing. Also, a robust strategy was used to dynamically evaluate and select the training set based only on prior computer gene annotation. The algorithm performed better than other methods in accuracy on simulated data, especially for small expressed regions with lower (<1) SNR (signal-to-noise ratio), hence more sensitive for detecting small RNAs.
Availability and implementation: Detail implementation steps of the algorithm and the complete result of the transcriptome analysis for a microbial genome Porphyromonas gingivalis W83 can be viewed at http://bioinformatics.forsyth.org/mtd
Contact: tchen@forsyth.org
1 INTRODUCTION
Current microarray manufacturing technology can synthesize millions of oligonucleotide probes in situ on a single microscopic glass slide. This great capacity of probes allows the design of genomic tiling microarrays containing probes covering both sense and antisense strands with a great frequency for most microbial genomes (Akama et al., 2009; Selinger et al., 2000; Tjaden et al., 2002) as well as many eukaryotic genomes (Bertone et al., 2004; David et al., 2006; Kapranov et al., 2002; Li et al., 2007; Schadt et al., 2004; Selinger et al., 2000; Stolc et al., 2004; Yamada et al., 2003). These high-density genomic tiling arrays can be used to detect the expression for all RNA species including protein coding RNAs and non-coding RNAs (ncRNAs).
Although becoming popular, the data analysis for expression data obtained from the high-density tiling microarrays remains to be challenging. A fundamental task is how to precisely identify expression from noisy background. One common approach has been to segment the probe signals along the genomic coordinates. The assumption of this approach is that intensities within a transcript distribute as Gaussian noise. Thus, the breakpoints detected by the abrupt changes between two adjacent segments may represent the boundaries of the RNA transcripts. A segmentation algorithm (Bai and Perron, 2003; Huber et al., 2006; Picard et al., 2005) was developed to model the signal distribution that fitted Gaussian noise. Finding an optimal set of breakpoint locations that minimized the sum of squared residuals was accomplished by the dynamic programming algorithm with a fixed number of segments. However, it is not robust to estimate the total number of segments. Also, long computation time O(n2S) was required, where S is the number of segments and n is the genome size. For this, Huber et al. (2006) attempted to simplify the complexity of the algorithm with fixed maximum length l of segment and reduced the computation time to O(nlS). The determination of expression status for each segment relied, however, on a fixed cutoff value (David et al., 2006), which may overlook RNA with low expression level.
A supervised learning algorithm using Hidden Markov Models (HMMs) has been introduced to directly distinguish transcribed and non-transcribed regions (Du et al., 2006; Li et al., 2005; Munch et al., 2006). This approach successfully incorporated validated biological knowledge into the model, instead of only considering the signal distribution that might be biased by noises or system errors. By given a training set, HMMs constructs a probabilistic model that connects the hidden states to the observables as well as to the adjacent states. Viterbi algorithm is then used to compute the most likely hidden state sequence. However, higher order HMMs are known to be a better model to describe the dependency between neighbors than typical first-order HMMs, although it has not been applied widely due to the complexity and computational demands. In addition, several limitations of the conventional HMMs have been noted, such as that it typically trains a conditional probabilistic model rather than a discriminative hyperplane, and it lacks the power of processing highly dimensional feature vectors which represent the observed input sequence (Rabiner, 1989).
A different classification algorithm, support vector machines (SVMs) (Cortes and Vapnik, 1995) providing a discriminative model, has been commonly used in various biological applications, such as the classification of the normal and cancer tissues from microarray expression data (Furey et al., 2000). SVMs are capable of finding a linear discriminative hyperplane for classification in a high-dimensional feature space, projected from the input object space by either linear or non-linear mapping via the kernel functions. However, the classification of individual object only estimates from the corresponding feature vectors. This approach is inappropriate for interpreting the transcriptome data directly because conditional dependency of the neighbors along the sequence needs to be considered as well.
To take advantage of both learning algorithms, we implemented a novel discriminative algorithm ‘hidden Markov support vector machines’ (HM-SVMs). HM-SVMs combines HMMs and SVMs (Altun et al., 2003; Joachims et al., 2009; Zeller et al., 2008) and retains the Markov chain dependency structure between the hidden states as well as the efficiency of dynamic programming by Viterbi algorithm. Additional important components inherited from SVMs are also retained. The discriminative hyperplane is learned by kernel functions and determined by the maximum-margin principle with soft margin violation adjustment. At the same time, HM-SVMs show the capability to handle high-dimensional feature vectors and overlapping features. As a result, the input data of the HM-SVMs for feature vector construction can be readily extended through incorporating multiple experimental validated data. Zeller et al. (2008) implemented a similar SVM discriminative technique to analyze Arabidopsis thaliana tiling data. They modeled the exon–intron expression mechanism specific to the eukaryotes, which may not be suitable to the operon expression mechanism of the prokaryotes. In addition, recent tiling array probe design methods generate probe sets with unequal probe spacing (Hovik and Chen, 2010), therefore a probabilistic model that considers both intensity profile and change of intensity across the probe location will be more adequate for describing the transcriptome profile detected with such probe design. In this study, we constructed a heterogeneous HMM model with profile geometry learning to include both intensity profile and positional changes. Together with normalization and dynamic training data screening, we present a comprehensive and robust methodology for predicting the occurrence of the transcription units across the genomic sequence on both strands from the tiling array expression data. We used this new method to study the architecture and dynamics of transcription activity of a model organism, Porphyromonas gingivalis W83, which is an important periodontal pathogen.
2 MATERIALS AND METHODS
2.1 Experimental data
Microarrays used in this study were fabricated by Roche NimbleGen, Inc. (Madison, WI, USA) and each contained 385 000 unique 50mer sequences covering both sense and antisense strands of the entire genome of P.gingivalis W83 at a frequency of ca. one probe per 12 bases in average. Probe sequences were designed by using a dynamic genomic tiling array probe design pipeline (Hovik and Chen, 2010). The probe set can be downloaded from http://bioinformatics.forsyth.org/mtd.
Total RNA and genomic DNA were extracted from P.gingivalis W83 grown on TSA sheep blood agar plates containing Hemin and Vitamin K (BAPHK) for 2 days in an anaerobic chamber at 37○C (Duncan et al., 1993), and were labeled with Label IT μArray Cy3 Labeling Kits (Mirus Bio LLC, Madison, WI, USA). Microarray hybridizations were performed at 42○C for 16 h in the chamber with the Long Oligo hybridization buffer [80 mM Tris–HCl, pH 7.0, 8 mM ethylenediaminetetraacetic acid (EDTA), 25% formamide, 5× SSC (75mM Trisodium Citrate, 750mM Sodium Chloride), 0.1% sodium dodecyl sulfate, 0.7 mg/ml salmon sperm DNA]. Post-hybridization procedures including array washing and signal acquisition were done according to Nimblegen's manufacturer protocol. Three biological replicates for both RNA and DNA samples were used for data analysis.
2.2 Data normalization
Raw microarray intensities were adjusted with data from DNA reference arrays using the Bioconductor package ‘tilingArray’ under R statistical programming environment (Huber et al., 2006). A variety of factors affect the range of hybridization signals including different thermodynamic properties imposed by probe sequences (Royce et al., 2005), biases in labeling efficiency and the abundance of target sequences. The abundance of target molecule yij′ can be modeled as,
![]() |
(1) |
where yij is the observed intensity of i-th probe on the j-th array, Bi is the unspecific background fluorescence and Ai is the proportional factor specific to the abundance of yij′. The unknown parameters Ai and Bi were estimated directly or indirectly from the corresponding genomic DNA reference intensities. Non-specific background for Bi was estimated from 80% of the probes with lowest intensities in the intergenic regions of the genome. The probe intensities with repeated sequences in the genome were regressed to the level equivalent to that of a single copy of the sequence. Between-array normalization (Huber et al., 2002) included in the tilingArray package was used for adjusting systematic signal variations among the arrays and base 2 logarithm of probe intensities were scaled.
2.3 Signal noise reduction by support vector regression normalization
We applied SVMs (Cortes and Vapnik, 1995) to intensity regression implemented by the ‘kernlab’ package in R (Karatzoglou et al., 2004). The SVMs is a kernel-based machine learning algorithm. It maps the input data x into a high-dimensional feature space H defined by a kernel function and then searches for a hyperplane, i.e. a linear relation f(x), among the data points in the feature space:
| (2) |
where Φ(x) is projection Φ : x→H by the corresponding feature vector x∈ℝn; w is the weight vector perpendicular to the hyperplane and weighting the corresponding dimension, and b ∈ ℝ. The SVMs were developed to solve pattern classification (support vector classification) and regression problem [support vector regression (SVR)]. The SVR has been extensively implemented in studying financial time series prediction (Huang et al., 2006).
2.3.1 The model
In this study, the model was learned by giving the input data, which in our case was the hybridization measurements {(x1, y1), (x2, y2)…(xi, yi)}, where xi is the probe genomic coordination and yi the normalized intensity. To perform regression, SVR uses a different loss function compared to common SVMs called ε-insensitive loss function:
![]() |
(3) |
Only the data points larger than the threshold of ±ε from the predicted linear function f(x) were subjected to the penalty. The complete optimization of SVR minimizes sum of the loss function and regularization item below:
![]() |
(4) |
where m is the number of total probes on the genome; C is the trade-off value, and ξi and ξ*i are the corresponding positive and negative errors at the i-th probes, respectively. The epsilon tube around the decision line of f(x) was created by the loss function. Therefore, only the data points outside the tube area had impact on the final decision line and the degree of influence was determined by the distance to the decision line.
2.4 RNA transcripts identification by HM-SVMs
HM-SVMs was used to decode transcribed (expressed) and non-transcribed (silent) regions from the complicated probe intensity profiles. This hybrid algorithm allowed labeling the hidden state of sequential data based on the model learned from a training dataset integrating with prior knowledge.
2.4.1 The model
To refine the problem, the transcriptome data D from hybridization measurements consisting of probes x = (x1, x2,…, xm,) are associated with the unknown hidden state sequence e = (e1, e2,…, em) generated by an unknown model M. The feature vector V ≡ {xi = (v1, v2,…, vn)}i=1 … m ∈ ℝn, where xi is i-th probe on the genome and v is one of n features, was constructed from D to characterize every probe. In order to predict the unknown state e over the sequence (i.e. expressed or silent states), we constructed a learning model M′ representing a true model M. The constraint data 𝒳 ≡ {(xi, ei)} ∈ D, in which the hidden state sequence econstraint has been characterized by prior knowledge, were selected as a training dataset for algorithm modeling. A w-parameterized discriminative function F: 𝒳 × E ∈ ℝ was generated by maximizing F over the response variable econstraint ∈ E for a specific input 𝒳:
| (5) |
The optimized function conjugated the pair of observation and hidden state sequences by a mapping Φ, which extracted the features from observation/hidden state sequence pairs (x, e):
| (6) |
Suggested by the concept of HMM, the hidden state of probe intensity along the genome was considered as a Markov chain. Two types of the features that jointed input–output mapping were derived from the emission and transition matrices. The emission matrix combined attributes of the observation vectors with a specific hidden state. The transition matrix described the neighbor hidden states which depended on each other along the sequence. Therefore, the function F was rewritten as following:
![]() |
(7) |
where [[ei = τ]] ψy(xi) represents combination of hidden states and observation in which ψy(xi) maps observation vector associated with the observation r from the i-th point in the sequence. In our case, ψy(xi) denotes the observed intensity y ∈ ℝ at i-th probe in the sequence. And [[ei = τ]] shows an indicator function for the hidden state τ located at the i-th probe. [[ei−1 = σ ∧ ei = τ]] displays the dependencies of states σ, τ ∈ K at the (i − 1)-th and i-th positions, where K denotes all possible states. In our case, K is either expressed or silent state. The equation mentioned above corresponds to first-order models, and higher order models can be generalized as well. F(𝒳, econstraint; w) accumulates all extracted features along the sequence of length T. The maximum separation margin defined by the kernel function from the training data points in the feature space, which minimized errors of misclassification, was used to construct the discriminative function F. As described before, to solve possible non-separable data points, ξ slack variables and error cost C controlling the trade off were introduced to create a soft margin to allow margin violations. More detail HM-SVMs optimization combining the loss function with regularization item was described in Altun et al. (2003). As a result, the hidden state sequence e′ was estimated by the function F, giving a complete test data with associated feature vector.
2.4.2 Extraction of feature vector
We introduced a profile geometry learning method to construct feature vectors. In order to depict the profile terrain shaped by probe intensity and position, the feature vectors were composed of two terms including elevation and change of slopes. Given a search window (the range of the flanking regions of the current probe j) S = (xi, xi+1,…, xs) which represents the probe j, its feature vector can be written as Vj ≡ {(f(φ)i,i+1, f(φ)i+1,i+2,…f(φ)s−1,s), (zi, zi+1, …, zs)}. zi is the Z-score converted from the probe intensity under the assumption of the probe signals distributed by Gaussian. Therefore, Z-score normalizes the signals and presents the elevation of the terrain. f(φ)i,i+1 shows the score of jumping from probe xi to xi+1 as below:
![]() |
(8) |
where y and x showed the probe intensity and position. The first factor is the slope between probe xi, xi+1; the second was a weight which compared O(Δy)Δx (the observed y difference at the distance of xi and xi+1) to E(Δy)Δx (the expected y difference at the same distance). E(Δy)Δx can be estimated by averaging Δ y calculated from all probe distances. Note that the probes were not equally distributed on genomic sequence. E(Δy)Δx is considered as signal noise due to distance change of the probe. Therefore, f(φ)i,i+1 presents the change of the slope between two probes on the profile terrain. The feature vector V was composed of an n × m matrix, where the row m represents total probes with n features. In contrast to the conventional HMM, the observed atomic data point was transformed to the numerical feature vector for SVM pattern recognition.
2.4.3 Hidden state assignment
In order to combine the observation of sequence Y represented by the feature vector V with the hidden state sequence e, each probe was assigned with one of following labels: expressed or silent state. The assigning criteria were initially based on the NCBI genome annotation data, which serves as a good starting systematic biological knowledge. The sequences were preliminarily labeled as expressed or silent state corresponding to coding and non-coding regions, respectively.
2.4.4 The training set selection
To select the training set 𝒳, we used a comprehensive and objective scheme to determine subregions from the array data only based on genome annotation data. It has been known that >90% of open reading frames (ORFs) were expressed in Escherichia coli (Selinger et al., 2000). Under this assumption, first type of the subregions, which were restricted to the ORF, tRNA and rRNA regions identified by the annotation, was used as training data for learning the expressed state. For learning the silent states, second type of the subregions located at intergenic regions was extracted and 300 bp of the DNA sequence was trimmed from both 5′ and 3′ ends. The trimming was to remove potential ncRNA signals from the untranslated regions (UTRs) both upstream and downstream of ORFs. According to these criteria, 955 regions were selected. Different experimental conditions may influence the selection of the training set. Therefore, leave-one-out cross-validation was used to evaluate each member of the training set for different conditions. Those with accuracy predicted by cross validation lower than 0.9 were considered non-informative or misinformative, and were removed.
2.4.5 The post-processing
In the output, every probe was tagged with either expressed or silent state. Therefore, the boundaries of the segments were defined as the junctions between two regions of different states. In addition, to remove possible false segments, labels of segments consisting fewer than four probes were averted to the same states as the neighbors. In other words, we ignored the small RNA transcripts covered by fewer than four probes (ca. 50 bp in size).
The source code of SVMhmm V3.10 written in C was downloaded from http://www.cs.cornell.edu/People/tj/svm_light/svm_hmm.html (Joachims et al., 2009). The HM-SVMs algorithm was directly implemented in R and the input file for model learning and classification was formatted as described by the program. The results of transcriptome profile, algorithm classification and detail program scripts can be accessed on the website at http://bioinformatics.forsyth.org/mtd.
2.5 Strand-specific reverse transcription polymerase chain reaction
For standard reverse transcription–polymerase chain reaction (RT–PCR), the false positive PCR artifact was detected in the absence of added RT primer due to self-priming of RNA or non-specific small DNA or RNA contaminants in the RNA extraction, which acted as the primers for RT reaction. To avoid the artifacts, a DNA tag non-homologous to P.gingivalis W83 genomic sequence was added to the 5′ end of the synthesized RT-primer for reverse transcription. After cDNA was synthesized, regular PCR was performed with the tag and a gene-specific oligo as the primer pair (Purcell et al., 2006). Reverse transcription was initiated with 2 μg RNA and 20 pmol tagged primer. The procedures of RT–PCR followed Invitrogen SuperScript II's manual.
3 RESULTS AND DISCUSSION
3.1 Data normalization and regression
To monitor the signal adjustments during different stages of data processing, we plotted the probe intensities along the genomic coordinate. Raw signal intensities were first adjusted using genomic DNA hybridization data as the reference. Figure 1a shows the genomic DNA intensities on a region of genome. The probe intensities with repeated sequences which may mislead abundance of RNA molecules were regressed to a single copy level. Theoretically, every DNA signal based on single copy number should be of the same level. However, the result showed a much fluctuated intensity profile on the plot because of various factors. One major factor was oligonucleotide composition (Royce et al., 2005), which directly affects the affinity between targets and probes. Another involved the labeling efficiency of the probe. In our study, the genomic DNA was labeled by covalently attaching fluorescent dye to a heteroatom on guanine residues, thus the efficiency of labeling depended on the nucleic acid composition of the probe. The fluctuated DNA hybridization profile was used to adjust the expression profiles so that the bias due to sequence composition can be eliminated.
Fig. 1.
Intensity profiles of tiling microarray data at various stages of data processing. Log2 probe intensities (y-axis) from a range of 90-kbp of the genome on the sense strand of the sequence were plotted on the genome coordinates (x-axis). The plots are (a) signal intensities of DNA reference array, (b) RNA raw intensities from microarray, (c) signal intensities after normalization, (d) after adjustment by SVR and (e) the corresponding ORFs. The gray areas were selected as the positive signals for further quantitative evaluation of data processing performance as shown in Table 1. The green areas were visually determined as background noise and its quantitative evaluation can be seen in Table 1.
Figure 1c shows the signal intensities adjusted by DNA reference signals and between-array normalization. Compared to Figure 1b, which plotted original RNA hybridization measurements on a base 2 logarithmic scale, the fluctuation of adjusted intensities was notably reduced within the expressed regions (Fig. 1c), but was amplified in the background regions. This can be confirmed by quantitative comparison of standard deviation of RNA raw data and normalization data in Table 1. Also, the background noise in Figure 1c shows a symmetric and stochastic distribution not similar to Figure 1b. Our explanation is that background intensities are mainly contributed by non-specific noises without perfectly matched RNA target binding. Thus, the background regions are not the suitable targets for the DNA normalization method. Despite of this caveat, two major advantages gained still justified the use of normalization with DNA signals. First, the difference between the positive and the background signals was enhanced, which increased the sensitivity for detecting low level of expression signals. Table 1 shows the difference of mean intensities between positive and background regions prior to and after normalization. Second, the normalized intensities within a transcript expressed a much condensed level and thus better represented the pattern profile of a RNA transcript.
Table 1.
Quantitative assessment of different steps of data processing by signal to noise ratio (SNR)a
| Type | Start (bp) | Stop (bp) | RNA raw intensities |
Normalization |
SVR |
||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mean | SD | SNR | Mean | SD | SNR | Mean | SD | SNR | |||
| Positive | 189 800 | 194 400 | 9.7 | 0.66 | 6.99 | 4.8 | 0.50 | 6.85 | 4.8 | 0.36 | 9.96 |
| Positive | 218 300 | 223 000 | 14.1 | 0.98 | 7.7 | 0.47 | 7.6 | 0.29 | |||
| Positive | 216 550 | 217 650 | 12.4 | 0.60 | 8.1 | 0.62 | 8.1 | 0.47 | |||
| Positive | 224 200 | 230 400 | 10.5 | 0.93 | 5.5 | 0.63 | 5.5 | 0.53 | |||
| Background | 181 700 | 189 000 | 7.4 | 0.34 | 2.0 | 0.67 | 2.1 | 0.37 | |||
| Background | 194 500 | 197 650 | 7.5 | 0.46 | 2.1 | 0.76 | 2.2 | 0.60 | |||
| Background | 238 400 | 242 300 | 7.3 | 0.38 | 2.0 | 0.72 | 2.0 | 0.38 | |||
| Background | 244 500 | 251 000 | 7.6 | 0.49 | 2.2 | 0.80 | 2.3 | 0.48 | |||
aSNR was calculated as the following where μQpos defines the mean of all positive intensities within 2.5–97.5% quantiles of total, and σQr r∈pos,neg indicates the mean of the SDs from both positive and negative signals within the same quantiles. SNR = (μposQ − μnegQ)/σr r∈pos,negQ.
For this reason, SVR was applied to predict the local tendency from the scattered data distribution and eliminated the outliers. In Figure 1d and Table 1, the noises presented by the standard deviations were significantly reduced in all regions after SVR adjustment. The moderation of SD mainly contributed to the improvement of signal-to-noise ratio (SNR), since the difference of positive and background signals did not change after normalization and SVR. To maintain the local tendency of the distribution, we empirically set the parameter σ to 5 × 104, which could fit our highly non-linear data model and reduce the cross-validation error. The smaller the σ was, the much smoother the distribution became. But more informative intensities were lost and cross-validation error increased.
Our major goal was to more accurately differentiate the transcript units (expressed signals) from the background (silent regions). The combination of DNA normalization and SVR enhanced the separation of positive signals from background noises. Figure 2a–c compares the histograms of raw, normalized and SVR transformed intensities. For raw intensities, the majority of transcribed signals are located at levels just above the dominant background noises in accordance with a power-law distribution (Royce et al., 2005). The mixed distribution obscured the recognition of the transcribed regions by the following algorithm. After adjustment by normalization and SVR, the data transformed to a bimodal-like distribution composed of a mixture of two Gaussian distributions. The lower dominant peak comprised the background signals and the right small one represented the transcript signals (Fig. 2b and c). The much-separated distributions between transcript and background signals improved the performance of the machine learning algorithm described next.
Fig. 2.

Histogram of frequency intensity distribution at different stages of data processing. (a) RNA raw intensities from microarray; (b) RNA intensities after normalization; (c) RNA intensities after adjustment by SVR; and (d) component distributions combining the background noise distribution (purple area) and positive signal distribution (orange area) from the predicted HM-SVMs results.
3.2 Performance measurement on simulated data
To compare the performance of our HM-SVMs and other methods, the synthetic dataset with four different sizes (10, 20, 30 and 40 K data points) simulating probe intensity distribution along the genomic coordination were constructed. Data points were randomly generated with Gaussian noise by fixing mean and SD (noise). Two hidden states (positive and background) were pre-assigned and the level of positive signals was controlled by SNR.
To optimize the algorithm, several parameters were systematically explored in order to minimize misclassification rate on the simulated dataset, which included the cost of constraints violation C, precision value epsilon ε and the search window size s. Increasing the value of C expanded the cost of misclassified points and forced to create a more accurate model. The value of C was set as 170 in this study. Smaller precision value ε enhanced the prediction accuracy, but the computing time and memory usage increased. In this study ε was set at 0.5. The search window in size S was set at 5. Furthermore, we tested both directions of reading the sequential data points, HM-SVMs generated exactly the same classification with simulated data.
On four different sizes of simulated data, we measured performance of our HM-SVMs and two other methods—the segmentation method by Huber et al. (2006) and HMM-based method by Nicolas et al. (2009). Since the level of SNR and the size of segment may influence the performance, we challenged the algorithms with various combinations of the two parameters. When the data represent gene expression level, the level of SNR corresponds to the amount of RNA. The size of segment suggests the length of RNA transcript. Some small regulatory RNAs may be found in small segments and operons consisting multiple cotranscribed genes may correspond to large segments. To access the performance of the three algorithms, accuracy and Youden's index (the difference of sensitivity and false positive rate) were calculated with different SNRs and segment sizes (Fig. 3). At low SNR (<1.5), our algorithm outperformed other two methods in different segment sizes. The accuracy of our algorithm was equal or higher than that of other algorithms under all conditions. The accuracy decreased with lower SNR and larger segment size. This may be due to that some data points in segments with larger size and low SNR were classified as background. Comparison of Youden's index, our algorithm showed a better power to discriminate true positive and true negative. However, when SNR was lower (<0.5), all algorithms showed poor Youden's indices, suggesting more false positive predictions. Overall, compared to the other two methods, our HM-SVMs showed higher discriminative power for classifying the underline states under all test conditions.
Fig. 3.
The performance versus different SNRs and segment sizes among three algorithms—HM-SVMs, HMM and Segmentation (shown in blue, green and red lines, respectively). The bar denotes the 95% confidence level for each data point.
3.3 Identification of transcription units by HM-SVMs
We applied this algorithm to the analysis of the transcriptome profile for P.gingivalis W83. The selected training data for model learning consisted of pairs of input and output objects. The input was the feature vector, based on the distribution of probe intensity expression level described above, and the output was desired hidden states (expressed or silent) retrieved from NCBI genome annotation data. Additionally, any other system-wide experimental data can also be incorporated into the feature vector to enhance the discriminating ability of SVMs. The strategy of training set selection described in the methods was to extract the most informative regions by removing those that may be undergoing post-transcriptional modifications or transcription regulations. The probes in the selected regions were tagged with confident hidden states and were used in the learning of the discriminative function F. In addition, we included leave-one-out cross-validation to evaluate each member of the training set, and the one with non-informative or misinformative was eliminated. This annotation-based selecting strategy was objective but may include false labeling, which can be alleviated by implementing a soft margin created by the error cost C and the slack variable ξ in the discriminative function F.
The distributions of probe intensities associated with both expressed and silent states from HM-SVMs results were plotted in Figure 2d. Degrees of separation of these two distributions showed that HM-SVMs were able to recognize the patterns from both states and to discriminate them correctly. Notably, there was an overlap between the two distributions, suggesting that the decision of classification was determined by corresponding feature vector, which was highly related to local tendency (subsequent dependency), instead of by a simple cutoff. Therefore, the algorithm could recognize the complex pattern of the expression profile and make a decision on the expression state intelligently.
Examples of transcription profile analysis using HM-SVMs were shown in Figure 4. The figure shows that the algorithm was able to correctly distinguish the expressed transcripts from background noises consistent to the annotated genes and intergenic regions, respectively. Several types of RNA transcripts were classified by comparing the HM-SVMs results with the genome annotation. Examples of different types of RNAs were shown in Figure 4. We found a large number of transcripts containing potential novel ORFs in not yet annotated regions (Fig. 4a). Several cis-encoded antisense RNAs (Brantl, 2007) opposite to the location of the sense transcripts were also identified in many regions (Fig. 4b). Small ncRNAs which may be responsible for regulation of its antisense gene expression were also observed (Fig. 4c). The 5′ and 3′ UTR regions of the transcripts (Fig. 4d) may provide useful resource for studying post-transcriptional regulation. Furthermore, large transcription units were frequently found to contain several ORFs (Fig. 4e) and are the typical operons transcribed from the same promoters in bacterial cells.
Fig. 4.
Examples of transcription prediction made by HM-SVMs. Normalized log intensities (y-axis) of the probes were plotted against the actual probe coordination of the genome (x-axis). The data predicted with the ‘expressed’ states were colored in red and green on the sense and antisense genomic sequences, respectively; data with ‘silent’ states were colored in pink and light green on the sense and antisense, respectively. Computer predicted ORFs were shown in red and green boxes on the sense and antisense strand, respectively. Putative boundaries of the transcripts were indicated as vertical gray lines. Several different types of RNA transcripts (exemplified by arrowheads) categorized are as follows: (a) novel RNA transcripts, (b) antisense RNAs, (c) non-coding small RNAs, (d) putative 5′ UTR region and (e) potential operon containing multiple ORFs.
3.4 Benchmark comparison
The HM-SVMs algorithm used in this study is highly efficient in terms of computational time. The analysis of the single strand of P.gingivalis genomic tiling array expression profile (ca. 200 K data points) required less than 1 min of computation time and consumed only 120 Mb system memory on a single core 2.3 MHz Intel-based computer. For the same analysis on the same computer platform, the segmentation algorithm published by Huber et al. (2006) took more than 16 h [parameters: maximum segment length l = 2500 (25 kbp) and maximum segment number K = 1900] and the method implementing HMM framework (Nicolas et al., 2009) took more than 6 h (with the parameter hidden state K set at 100). Clearly, the HM-SVMs based algorithm reported here is much more efficient compared to other algorithms used for transcriptome profile analysis.
3.5 Predicted transcripts validated by RT–PCR
To validate the novel transcripts and transcriptional architectures by the HM-SVMs algorithm, a total of 36 regions predicted by HM-SVMs as either expression or silence were subjected to experimental verification by RT–PCR. Of 15 selected expressed regions by HM-SVMs, 13 showed positive RT–PCR signals, indicating the presence of RNA. Of 21 selected silent regions, 18 showed no sign of RT–PCR product, thus confirming the lack of RNA in these regions. By calculating hypergeometric distribution probability of classification from both experiment and computer, it suggested that the prediction of the algorithm significantly matched the results of the experiment (P-value <0.05). Moreover 7 of total 15 predicted expressed regions confirmed by RT–PCR are novel RNAs that have never been described before. Of three regions which were predicted as silent but showed positive RT–PCR signals, the intensities in these regions were very close to the background noises (SNR ≈ 0.01) and thus the expression patterns were masked or disrupted by the background. Localized and better background correction algorithm may be needed in order to increase the accuracy for the prediction of the low intensity area.
4 CONCLUSIONS
A comprehensive method combining multiple innovative algorithms was devised and used for transcriptome profile analysis. This method starts with raw data normalization using DNA reference array to estimate probe-specific scaling and background parameters and to adjust probe intensity accordingly. SVR algorithm, a regression model preserving the local tendency of the profile, was then used to minimize the noises caused by the stochastic measurement error. Normalized and smoothed profile data were then subjected to expression status prediction using heterogeneous HM-SVMs, which incorporates profile geometry learning and transforms the hybridization signals into the high-dimensional feature vector for the discriminative model training. Viterbi algorithm was then used to decode the most likely underlying sequential states, considering the dependencies on the neighboring states. The performance was evaluated with the simulated data and our HM-SVM outperformed two other algorithms designed for similar purpose. The HM-SVMs algorithm has the flexibility of combining different types of validated biological information in learning the feature vector for constructing the predicting function. We believe this method will be a great addition to the current methods available for transcriptome profile analysis. Furthermore, this method can also be applied to the analysis of other types of time serial data, such as CGH, ChIP-on-chip and RNA-sequencing data for predicting hidden states of the data points.
ACKNOWLEDGEMENTS
We thank Dr Mark Kon at Boston University for valuable comments on the writing of the manuscript.
Funding: National Institute for Dental and Craniofacial Research (grant no. R21 DE018803-01A1); Mobility grant from the Faculty of Dentistry, University of Oslo, Oslo, Norway (to H.H.).
Conflict of Interest: none declared.
REFERENCES
- Akama T, et al. Whole-genome tiling array analysis of Mycobacterium leprae RNA reveals high expression of pseudogenes and noncoding regions. J. Bacteriol. 2009;191:3321–3327. doi: 10.1128/JB.00120-09. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Altun Y, et al. Proceedings of the Twentieth International Conference on Machine Learning. Washington, DC: 2003. Hidden Markov support vector machines; pp. 3–10. [Google Scholar]
- Bai J, Perron P. Computation and analysis of multiple structural change models. J. Appl. Econometrics. 2003;18:1–22. [Google Scholar]
- Bertone P, et al. Global identification of human transcribed sequences with genome tiling arrays. Science. 2004;306:2242–2246. doi: 10.1126/science.1103388. [DOI] [PubMed] [Google Scholar]
- Brantl S. Regulatory mechanisms employed by cis-encoded antisense RNAs. Curr. Opin. Microbiol. 2007;10:102–109. doi: 10.1016/j.mib.2007.03.012. [DOI] [PubMed] [Google Scholar]
- Cortes C, Vapnik V. Support-vector networks. Mach. Learn. 1995;20:273–297. [Google Scholar]
- David L, et al. A high-resolution map of transcription in the yeast genome. Proc. Natl Acad. Sci. USA. 2006;103:5320–5325. doi: 10.1073/pnas.0601091103. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Du J, et al. A supervised hidden Markov model framework for efficiently segmenting tiling array data in transcriptional and chIP-chip experiments: systematically incorporating validated biological knowledge. Bioinformatics. 2006;22:3016–3024. doi: 10.1093/bioinformatics/btl515. [DOI] [PubMed] [Google Scholar]
- Duncan MJ, et al. Interactions of Porphyromonas gingivalis with epithelial cells. Infect. Immun. 1993;61:2260–2265. doi: 10.1128/iai.61.5.2260-2265.1993. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Furey TS, et al. Support vector machine classification and validation of cancer tissue samples using microarray expression data. Bioinformatics. 2000;16:906–914. doi: 10.1093/bioinformatics/16.10.906. [DOI] [PubMed] [Google Scholar]
- Hovik H, Chen T. Dynamic probe selection for studying microbial transcriptome with high-density genomic tiling microarrays. BMC Bioinformatics. 2010;11:82. doi: 10.1186/1471-2105-11-82. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Huang K, et al. International Joint Conference on Neural Networks. Vancouver, BC, Canada: Sheraton Vancouver Wall Centre Hotel; 2006. Local support vector regression for financial time series prediction; pp. 1622–1627. [Google Scholar]
- Huber W, et al. Variance stabilization applied to microarray data calibration and to the quantification of differential expression. Bioinformatics. 2002;18(Suppl. 1):S96–S104. doi: 10.1093/bioinformatics/18.suppl_1.s96. [DOI] [PubMed] [Google Scholar]
- Huber W, et al. Transcript mapping with high-density oligonucleotide tiling arrays. Bioinformatics. 2006;22:1963–1970. doi: 10.1093/bioinformatics/btl289. [DOI] [PubMed] [Google Scholar]
- Joachims T, et al. Cutting-plane training of structural SVMs. Mach. Learn. 2009;77:27–59. [Google Scholar]
- Kapranov P, et al. Large-scale transcriptional activity in chromosomes 21 and 22. Science. 2002;296:916–919. doi: 10.1126/science.1068597. [DOI] [PubMed] [Google Scholar]
- Karatzoglou A, et al. Kernlab–an S4 package for kernel methods in R. J. Stat. Software. 2004;11:1–20. [Google Scholar]
- Li W, et al. A hidden Markov model for analyzing ChIP-chip experiments on genome tiling arrays and its application to p53 binding sequences. Bioinformatics. 2005;21(Suppl. 1):i274–i282. doi: 10.1093/bioinformatics/bti1046. [DOI] [PubMed] [Google Scholar]
- Li L, et al. Global identification and characterization of transcriptionally active regions in the rice genome. PLoS One. 2007;2:e294. doi: 10.1371/journal.pone.0000294. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Munch K, et al. A hidden Markov model approach for determining expression from genomic tiling micro arrays. BMC Bioinformatics. 2006;7:239. doi: 10.1186/1471-2105-7-239. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Nicolas P, et al. Transcriptional landscape estimation from tiling array data using a model of signal shift and drift. Bioinformatics. 2009;25:2341–2347. doi: 10.1093/bioinformatics/btp395. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Picard F, et al. A statistical approach for array CGH data analysis. BMC Bioinformatics. 2005;6:27. doi: 10.1186/1471-2105-6-27. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Purcell MK, et al. Strand-specific, real-time RT-PCR assays for quantification of genomic and positive-sense RNAs of the fish rhabdovirus, Infectious hematopoietic necrosis virus. J. Virol. Methods. 2006;132:18–24. doi: 10.1016/j.jviromet.2005.08.017. [DOI] [PubMed] [Google Scholar]
- Rabiner LR. A tutorial on hidden Markov models and selected applications in speech recognition. Proc. IEEE. 1989;77:257–286. [Google Scholar]
- Royce TE, et al. Issues in the analysis of oligonucleotide tiling microarrays for transcript mapping. Trends Genet. 2005;21:466–475. doi: 10.1016/j.tig.2005.06.007. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Schadt EE, et al. A comprehensive transcript index of the human genome generated using microarrays and computational approaches. Genome Biol. 2004;5:R73. doi: 10.1186/gb-2004-5-10-r73. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Selinger DW, et al. RNA expression analysis using a 30 base pair resolution Escherichia coli genome array. Nat. Biotechnol. 2000;18:1262–1268. doi: 10.1038/82367. [DOI] [PubMed] [Google Scholar]
- Stolc V, et al. A gene expression map for the euchromatic genome of Drosophila melanogaster. Science. 2004;306:655–660. doi: 10.1126/science.1101312. [DOI] [PubMed] [Google Scholar]
- Tjaden B, et al. Transcriptome analysis of Escherichia coli using high-density oligonucleotide probe arrays. Nucleic Acids Res. 2002;30:3732–3738. doi: 10.1093/nar/gkf505. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Yamada K, et al. Empirical analysis of transcriptional activity in the Arabidopsis genome. Science. 2003;302:842–846. doi: 10.1126/science.1088305. [DOI] [PubMed] [Google Scholar]
- Zeller G, et al. Transcript normalization and segmentation of tiling array data. Pac. Symp. Biocomput. 2008:527–538. [PubMed] [Google Scholar]








