Skip to main content

Prediction-based approaches to characterize bidirectional promoters in the mammalian genome



Machine learning approaches are emerging as a way to discriminate various classes of functional elements. Previous attempts to create Regulatory Potential (RP) scores to discriminate functional DNA from nonfunctional DNA included using Markov models trained to identify sequences from promoters and enhancers from ancestral repeats. We proposed that knowledge gleaned from those methods could be further refined using a multiple class predictor to separate classes of promoter elements from enhancers or nonfunctional DNA.


We extended our previous work, which identified over 5,000 candidate bidirectional promoters in the human genome, to map the orthologous promoter regions in the mouse genome. Our algorithm measured the robustness of evidence provided by the spliced EST annotations and incorporated evidence from annotations of UCSC Known Genes and GenBank mRNA. In preparation for de novo prediction of this promoter type, we examined characteristic features of the dataset as a whole. For instance, bidirectional promoters score very highly among all functional elements for Regulatory Potential Scores. This result was unexpected due to the limited sequence conservation found in these noncoding regions. We demonstrate that bidirectional promoters can be classified apart from other genomic features including non-bidirectional promoters, i.e. those promoters having no nearby upstream genes. Furthermore bidirectional promoters consistently score at the level of very highly conserved functional elements in the genome- developmental enhancers. The high scores are due to sequence-based characteristics within the promoters, not the surrounding exons. These results indicate that high-scoring RP regions can be deconvoluted into various functional classes of genomic elements. Using a multiple class predictor we are able to discriminate bidirectional promoters from enhancers, non-bidirectional promoters, and non-promoter regions on the basis of RP scores and CpG islands.


We examine orthology at bidirectional promoters, use discriminatory machine learning approaches to differentiate multiple types of promoters from other functional and nonfunctional features in the genome and begin the process of deconvoluting classes of functional regions that score well with RP scores. These types of approaches precede supervised learning techniques to discover unannotated promoter regions.


The intricate details of regulated gene expression are not well-characterized in the human genome. Currently our understanding relies greatly on our ability to experimentally identify prospective regulatory regions and to computationally evaluate features of those experimental datasets. We have found that searching for genes arranged in a ‘head-to-head’ configuration can precisely identify a set of candidate regulatory regions, without the intermediate step of experimental identification. The designation of the 5′ and 3′ ends of a gene (i.e. from start-to-stop or head-to-tail) indicates that a head-to-head arrangement places the transcription start sites (TSSs) of two genes in close proximity. The directionality of transcription (from 5′ to 3′) by RNA polymerase allows these adjacent genes to produce products without interfering with each other. Two genes in a head-to-head configuration that have their 5′ ends located fairly close together, within 1000 base pairs, are assumed to have a shared promoter region located between the two 5′ ends. This promoter is defined as a bidirectional promoter, because it influences expression of the two genes simultaneously. This influence can be concordant or discordant.

Bidirectional promoters occur frequently in the human genome [13]. Despite their prevalence, their full biological significance is not yet known. Nevertheless, evidence of significant biological implications is emerging [4]. Further elucidation may come from studies in other species' genomes. The process of mapping bidirectional promoters in other species is fairly simple once the algorithms are developed. More importantly, a comprehensive set of these regulators in multiple species allows comparative analyses across species. Predictions made within a single species can be validated by their appearance in another. Bidirectional promoters represent a special class of promoter sequences, specifically those having an exon on either side of the promoter region (i.e. the first exon of each gene regulated by the promoter). Thus, the promoter region is ‘bounded’ by sequences with described functions on both sides, and thereby limited to the intervening portion. This arrangement solves the problem of defining the upstream boundary of the promoter, which is a troublesome reality of studying promoters with no discernible upstream endpoints. If fundamental differences are present in the sequences underlying functional elements, machine-learning approaches may be able to identify them. The key to success lies in a precise description of each of the functional categories. For instance, sequences characterizing bidirectional promoters can be compared to non-promoter regions found between the ‘tails’ of adjacent genes arranged in a tail-to-tail configuration. Additionally, further characterization may be possible by discriminating bidirectional promoter sequences from enhancer regions, which are often highly conserved and can act at extreme distances from a responsive gene. The most challenging regions to distinguish from bidirectional promoters are other promoter regions, including unidirectional promoters that have a neighboring gene (head-to-tail arrangement) and unbounded promoters, which have no upstream neighboring gene.

Progress in discerning classes of functional elements from each other, without the aid of experimental data, represents a significant goal in our ability to decode the human genome. In this manuscript, we present a detailed mapping of bidirectional promoters in the mouse genome, analogous to our work in the human genome [3]. Furthermore, we compare data from human and mouse as a means to validate our predictions, and to further characterize features within bidirectional promoters. Using bidirectional promoters as a model dataset, we describe results of machine learning approaches to score functional elements in genomic sequences. We conclude with a multiple class predictor that aims to accurately discriminate classes of promoters from one another, from enhancers, and from nonfunctional regions.

Results and Discussion

Mapping bidirectional promoters in the mouse genome

In an analogous approach to our studies in the human genome, we systematically mapped bidirectional promoters in the mouse genome. These promoters were defined by their position between two oppositely-oriented transcription units, whose transcription start sites (TSSs) were no more than 1000 bp apart. All transcripts used in the analysis originated at one of three repositories :

  • The UCSC List of Known Genes [5].

  • GenBank mRNA data [6].

  • Spliced EST data from the GenBank dbEST database [6].

As discussed in [3] the procedure for mapping bidirectional promoters from the Known Gene annotations is quite straightforward due to the quality of these gene descriptions. Initially, all genes are represented as clusters containing overlapping transcripts. Each cluster extends from the farthest 5′ to the farthest 3′ coordinate of any included transcript. Neighboring clusters are then examined with respect to the distance and orientation of their 5′ ends. If the 5′ ends of two genes are no more than 1000 bp apart and the genes are transcribed in opposite directions, the region between them is considered to be a bidirectional promoter. Identifying bidirectional promoters from other annotation sources in the mouse genome can be more complex due to the diversity and fragmented nature of the current transcripts. For instance, both the spliced ESTs and the GenBank mRNA transcripts contain multiple overlapping segments of transcribed regions, which are frequently updated as new information becomes available. To handle the complexity of the data in the spliced ESTs, we applied an algorithm to extract the bidirectional promoters that passed a variety of conditional tests. These included conformity to the rules of distance and orientation.

Furthermore, transcripts were classified as intergenic or intragenic by comparison with the Known Genes as a reference track. Additional criteria requiring majority agreement with the orientation of co-localized ESTs and with the orientation of Known Genes are described in Yang and Elnitski (2007) [3].

The mapping algorithm identified 5,647 candidate bidirectional promoter regions in the mouse genome. This number is similar to the number of candidate bidirectional promoters identified in the human genome using a similar strategy [3]. In both genomes, the number of bidirectional promoters was larger than previously reported [1, 2], as a result of updated gene annotations and the use of spliced EST data. The validity of these candidate regions was assessed by comparison to the RIKEN CAGE dataset [7]. The CAGE technique captures the true 5′ ends of transcripts, allowing a direct comparison to our bidirectional promoters by their coordinates in the mouse genome. Figure 1 shows bidirectional promoters that are fully validated when a CAGE transcript flanks both sides of the promoter region. In the human genome, bidirectional promoters from the Known Gene, mRNA, and EST data are validated at 96%, 78%, and 81%, respectively (Figure 1, upper panel), while in the mouse genome, bidirectional promoters from the Known Gene, mRNA, and EST data are validated at 95%, 40%, and 65%, respectively (Figure 1, lower panel). The low validation score for mouse mRNA appears to reflect an incomplete description of the mouse genes in the mouse genome assembly mm5 (May 2004).

Figure 1
figure 1

Validation of bidirectional promoters using the RIKEN CAGE dataset. Pie charts depict the number of bidirectional promoters with CAGE transcripts that correspond to detectable transcripts on both sides (black), only one side (gray), or no evidence (white). Note that these do not have to be transcribed in the same tissues to be included in our study. The upper panel is based on human transcripts from the human sequence assembly, hg17, while the lower panel uses CAGE data and transcripts from the mouse sequence assembly, mm5. Bidirectional promoters were mapped in Known Genes (left column), GenBank mRNA (middle column), and spliced ESTs (right column).

Comparison of human and mouse bidirectional promoter sets

Bidirectional promoters are ancient features, exhibiting orthology from human to Fugu rubripes[8]. To compare the co-occurrence of bidirectional promoters in the human and mouse genomes, we mapped human genes regulated by bidirectional promoters to the mouse genome and assessed whether the corresponding mouse gene also formed a bidirectional promoter with its 5′ neighbor. Of 1637 Known Genes, as shown in Figure 2, 41% were associated with bidirectional promoters in the mouse genome by the same gene name. An additional 4% were added from Genbank mRNA and 7% from the spliced ESTs. Roughly 7% of the set had a gene in the mouse genome but shows no evidence of a bidirectional promoter. The remaining 40% could not be mapped to the mouse using this method. Table 1 shows the orthologous pairs of mouse genes corresponding to ten human genes involved in cancer that have bidirectional promoters. From this data we predict that 4 mouse genes will be positioned closer together than they currently appear. BRCA2, ERBB2, FANCA and FANCF are much farther apart in mouse than in human. Table 2 shows the GO terms for genes that are regulated by bidirectional promoters in human, but not in mouse, implying that regulatory changes could change the expression of these genes between species. It should be noted that strategies such as ours to map orthologs by gene name provide high confidence assignments, but underestimate the number of orthologous bidirectional promoters in the human and mouse genomes. We have further proven this point by mapping orthologous gene pairs regulated by bidirectional promoters in twelve species using rigorous genomic alignment information [9].

Figure 2
figure 2

Orthologous mapping of human bidirectional promoters to mouse. Promoter orthology was de-termined by identifying ortholgous genes in mouse and checking for evidence of bidirectional promoters. Genes that had a 5′ neighbor transcribed in the opposite direction are shown for promoters of Known Genes(maroon), Genbank mRNA (pink), and ESTs (red). Genes with no neighbor in mouse lack evidence for bidirectional promoters (green). Genes that could not be mapped to mouse are shown in blue.

Table 1 Tumor suppressor genes in human and mouse
Table 2 Molecular function (P < 0.05) of human genes having a unique bidirectional promoter not detected in mouse

Although bidirectional promoters are orthologous between humans and mice, they exhibit sparse conservation signals in multi-species alignments. This is a slightly surprising result, given that sequence conservation is a reliable marker for functional elements. Nevertheless, it is possible that alternative methods may reveal similarities in bidirectional promoters across species.

To test for similarity in sequence characteristics that may reveal subtle similarities between the sets of human and mouse bidirectional promoters, we calculated a log-likelihood score called Regulatory Potential (RP). The RP score was used in ESPERR (Evolutionary and Sequence Pattern Extraction through Reduced Representations) [10] to capture information in sequence alignments over seven vertebrate species. This method has been shown to discriminate regulatory regions from nonfunctional regions with an accuracy of 80% [10].

The RP score cumulative distribution functions plotted in Figure 3 reveal that regulatory potential scores are similar for bidirectional promoters defined by Known Genes, ESTs, and mRNA in both human and mouse. The similarity in profiles exhibited by all three datasets for each species indicates that sequence characteristics are similar in bidirectional promoter regions, both across species (human vs. mouse) and across datasets (Known Genes, mRNA, and ESTs). The strategy used to map these gene pairs across species strongly identifies orthologous genes that are characterized by name. Therefore the conclusions should not change as more data is added.

Figure 3
figure 3

RP score cumulative distribution functions for bidirectional promoters in human and mouse. Bidirectional promoters identified from Known Genes (KG), mRNA, and ESTs all yield similar scores in both human and mouse genomes. RP scores were calculated based on genome assemblies hg17 (human) and mm8 (mouse).

Discriminating functional elements based on RP scores

Having established the orthology of bidirectional promoters between human and mouse, we now shift our attention to the problem of discriminating functional elements in the human genome. We again make use of RP scores, which have proven useful for discriminating functional elements from nonfunctional elements, yet their ability to discriminate among types of functional elements remains unknown.

To test the hypothesis that sequence characteristics differ between classes of functional elements, thereby allowing these classes to be discriminated, we compared RP scores for human bidirectional promoters to those for other functional regions, including enhancers, unidirectional promoters, unbounded promoters, non-promoters (i.e. tail-to-tail regions), coding regions, and neutral regions.

The cumulative distribution functions of RP score for the different functional classes are shown in Figure 4. We observe that:

  • As expected, neutral regions (represented by ancestral repeats) separated very distinctly from functional regions such as enhancers.

  • Despite the fact that bidirectional promoters do not have a strong signal for sequence conservation, they have slightly higher RP scores than enhancers. This is significant because the enhancers used in this analysis are enhancers of genes involved in essential developmental processes, such as neurogenesis [11], which are characterized by strong signals of sequence conservation known as Multi-species Conserved Sequences (MCSs) [12].

  • Bidirectional promoters have high RP scores, similar to unidirectional promoters, which are promoter regions that are defined by two genes in a head-to-tail configuration. Like bidirectional promoters, unidirectional promoters are bounded on both sides by exons.

  • High scores are not a feature of all promoter regions. For example, unbounded promoters, which are promoters having no neighboring upstream gene, tend not to have high RP scores. We examined unbounded promoter regions with no upstream gene within 1000, 5,000, and 10,000 bp and found moderately low RP scores for all three classes. Furthermore, the range of these scores was indistinguishable from non-promoter regions.

  • Coding regions score nearly as well as bidirectional promoters. This suggests that the types of nucleotide substitutions and the “word” content of bidirectional promoters and coding regions may be governed by the same rules, despite that fact that coding regions are strongly conserved and bidirectional promoters are not.

Figure 4
figure 4

Cumulative distribution functions of RP scores for different functional classes. These include bidirectional promoters (red, green, blue), non-bidirectional promoters (purple) and unbounded promoters (light blue, pink, light green). Other functional elements are coding regions (aqua), tail-to-tail regions (yellow) and enhancers (maroon). The nonfunctional elements are represented by ancestral repeats (black).

Prediction of bidirectional promoters from RP scores

On the basis of Figure 4, it is apparent that bidirectional promoter regions tend to have higher RP scores than either non-promoter or unbounded promoter regions. Another way to see this is to plot the class-conditional density functions p(x|C), where x is the RP score, and C is a functional class; this is simply the probability density function of RP scores, restricted to the functional class C. Given the class-conditional density functions p(x|C1) and p(x|C2) for classes C1 and C2, respectively, we can construct a likelihood ratio classifier that maps an RP score x to a functional class using the rule:

If p ( x | C 1 ) p ( x | C 2 ) { > μ Decide class C 1 < μ Decide class C 2 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXafv3ySLgzGmvETj2BSbqeeuuDJXwAKbsr4rNCHbGeaGqipu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaaeaabaWaaaGcbaqcLbuacqqGjbqscqqGMbGzcaaMe8UaaCjaVNqbaoaalaaakeaajugqbiabdchaWPWaaeWaaeaajugqbiabdIha4jabcYha8jabdoeadPWaaSbaaSqaaiabigdaXaqabaaakiaawIcacaGLPaaaaeaajugqbiabdchaWPWaaeWaaeaajugqbiabdIha4jabcYha8jabdoeadPWaaSbaaSqaaiabikdaYaqabaaakiaawIcacaGLPaaaaaqcLbuacaaMe8Ecfa4aaiqaaKqzafabaeqakeaajugqbiabg6da+iaaysW7cqaH8oqBcaaMe8UaeeiraqKaeeyzauMaee4yamMaeeyAaKMaeeizaqMaeeyzauMaeeiiaaIaee4yamMaeeiBaWMaeeyyaeMaee4CamNaee4CamNaaGjbVlabdoeadPWaaSbaaSqaaiabigdaXaqabaaakeaajugqbiabgYda8iaaysW7cqaH8oqBcaaMe8UaeeiraqKaeeyzauMaee4yamMaeeyAaKMaeeizaqMaeeyzauMaeeiiaaIaee4yamMaeeiBaWMaeeyyaeMaee4CamNaee4CamNaaGjbVlabdoeadPWaaSbaaSqaaiabikdaYaqabaaaaOGaay5Eaaaaaa@81BD@

The performance of this classifier for different values of the threshold μ is summarized by a Receiver Operating Characteristic (ROC), which is a plot of sensitivity against (1—specificity). We constructed two such classifiers: one to discriminate bidirectional promoters from non-promoters, and the other to discriminate bidirectional promoters from unbounded promoters.

Distinguishing bidirectional promoters from non-promoters

We constructed a likelihood-based classifier to distinguish bidirectional promoters from non-promoters; this is a two-class classification problem, in which the two classes are:

C 1 = { bidirectional promoters } C 2 = { non-promoters} MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXafv3ySLgzGmvETj2BSbqeeuuDJXwAKbsr4rNCHbGeaGqipu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaaeaabaWaaaGceaqabeaajugqbiabdoeadPWaaSbaaSqaaiabigdaXaqabaGccqGH9aqpjugqbiaaysW7cqGG7bWEcqqGIbGycqqGPbqAcqqGKbazcqqGPbqAcqqGYbGCcqqGLbqzcqqGJbWycqqG0baDcqqGPbqAcqqGVbWBcqqGUbGBcqqGHbqycqqGSbaBcqqGGaaicqqGWbaCcqqGYbGCcqqGVbWBcqqGTbqBcqqGVbWBcqqG0baDcqqGLbqzcqqGYbGCcqqGZbWCcqGG9bqFaOqaaKqzafGaem4qamKcdaWgaaWcbaGaeGOmaidabeaajugqbiaaysW7cqGH9aqpcaaMe8Uaei4EaSNaeeOBa4Maee4Ba8MaeeOBa4Maeeyla0IaeeiCaaNaeeOCaiNaee4Ba8MaeeyBa0Maee4Ba8MaeeiDaqNaeeyzauMaeeOCaiNaee4CamNaeeyFa0haaaa@747D@

The class-conditional probability distributions p(x|BP) and p(x|NP) are shown in Figure 5(a) (here “BP” denotes the class of bidirectional promoters, and “NP” denotes the class of non-promoters). The corresponding ROC curve is shown in Figure 6(a). A Maximum Likelihood classification rule (obtained by setting μ = 1 in the likelihood ratio classifier (1)) yielded a test set accuracy of 74%, a specificity of 92% (relatively high), and a sensitivity of 65% (relatively low), as shown in Table 3. The ROC curve reveals that the sensitivity can be boosted above 80% by trading off for a specificity below 80%.

Figure 5
figure 5

(a) Class-conditional probability density functions p(x|BP) (bidirectional promoters) and p(x|NP) (non-promoters). (b) Class-conditional probability density functions p(x|BP) (bidirectional promoters) and p(x|UBP1000) (unbounded promoters).

Figure 6
figure 6

(a) Receiver operating characteristic (ROC) for classifier that discriminates bidirectional promoters from non-promoters. (b) Receiver operating characteristic (ROC) for classifier that discriminates bidirectional promoters from unbounded promoters.

Table 3 Performance of classifiers on test data

Distinguishing bidirectional from unbounded promoters

We constructed a likelihood-based classifier to distinguish bidirectional promoters from unbounded promoters (specifically, the class of promoters with no upstream gene within 1000 base pairs); this is a two-class classification problem, in which the two classes are:

C 1 = { bidirectional promoters} C 2 = { unbounded promoters (1000 bp)} MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXafv3ySLgzGmvETj2BSbqeeuuDJXwAKbsr4rNCHbGeaGqipu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaaeaabaWaaaGceaqabeaajugqbiabdoeadPWaaSbaaSqaaiabigdaXaqabaqcLbuacaaMe8Uaeyypa0JaaGjbVlabcUha7jabbkgaIjabbMgaPjabbsgaKjabbMgaPjabbkhaYjabbwgaLjabbogaJjabbsha0jabbMgaPjabb+gaVjabb6gaUjabbggaHjabbYgaSjabbccaGiabbchaWjabbkhaYjabb+gaVjabb2gaTjabb+gaVjabbsha0jabbwgaLjabbkhaYjabbohaZjabb2ha9bGcbaqcLbuacqWGdbWqkmaaBaaaleaacqaIYaGmaeqaaKqzafGaaGjbVlabg2da9iaaysW7cqGG7bWEcqqG1bqDcqqGUbGBcqqGIbGycqqGVbWBcqqG1bqDcqqGUbGBcqqGKbazcqqGLbqzcqqGKbazcqqGGaaicqqGWbaCcqqGYbGCcqqGVbWBcqqGTbqBcqqGVbWBcqqG0baDcqqGLbqzcqqGYbGCcqqGZbWCcaaMe8UaeeikaGIaeeymaeJaeeimaaJaeeimaaJaeeimaaJaaGjbVlabbkgaIjabbchaWjabbMcaPiabb2ha9baaaa@891C@

The class-conditional probability distributions p(x|BP) and p(x|UBP1000) are shown in Figure 5(b) (here “BP” denotes the class of bidirectional promoters, and “UBP1000” denotes the class of promoters with no upstream gene within 1000 base pairs). The corresponding ROC curve is shown in Figure 6(b). A Maximum Likelihood classification rule (obtained by setting μ = 1 in the likelihood ratio classifier (1)) yielded a test set accuracy of 80%, a specificity of 81% (relatively high), and a sensitivity of 67% (relatively low), as shown in Table 3. The ROC curve reveals that the sensitivity can be boosted above 80% by trading off for a specificity below 75%.

Multiple Class Prediction

We then tackled a more challenging problem—to construct a classifier that distinguishes the following four classes:

C 1 = { bidirectional promoters } C 2 = { unbounded promoters (1000 bp) } C 3 = { enhancers } C4 = { non-promoters } MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamXvP5wqSXMqHnxAJn0BKvguHDwzZbqegm0B1jxALjhiov2DaeHbuLwBLnhiov2DGi1BTfMBaebbnrfifHhDYfgasaacH8qrps0lbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfea0=yr0RYxir=Jbba9q8aq0=yq=He9q8qqQ8frFve9Fve9Ff0dmeaabaqaciGacaGaaeqabaWaaqaafaaakqaabeqaaKqzafGaem4qamKcdaWgaaWcbaqcLbuacqaIXaqmaSqabaqcLbuacqGH9aqpcqGG7bWEcWaJagOyaiMamWiGbMgaPjadmcyGKbazcWaJagyAaKMamWiGbkhaYjadmcyGLbqzcWaJag4yamMamWiGbsha0jadmcyGPbqAcWaJag4Ba8MamWiGb6gaUjadmcyGHbqycWaJagiBaWMaeeiiaaIamWiGbchaWjadmcyGYbGCcWaJag4Ba8MamWiGb2gaTjadmcyGVbWBcWaJagiDaqNamWiGbwgaLjadmcyGYbGCcWaJag4CamNaeiyFa0hakeaajugqbiabdoeadPWaaSbaaSqaaKqzafGaeGOmaidaleqaaKqzafGaeyypa0Jaei4EaSNaeeyDauNaeeOBa4MaeeOyaiMaee4Ba8MaeeyDauNaeeOBa4MaeeizaqMaeeyzauMaeeizaqMaeeiiaaIaeeiCaaNaeeOCaiNaee4Ba8MaeeyBa0Maee4Ba8MaeeiDaqNaeeyzauMaeeOCaiNaee4CamNaeeiiaaIaeeikaGIaeeymaeJaeeimaaJaeeimaaJaeeimaaJaeeiiaaIaeeOyaiMaeeiCaaNaeeykaKIaeiyFa0hakeaajugqbiabdoeadPWaaSbaaSqaaKqzafGaeG4mamdaleqaaKqzafGaeyypa0Jaei4EaSNaeeyzauMaeeOBa4MaeeiAaGMaeeyyaeMaeeOBa4Maee4yamMaeeyzauMaeeOCaiNaee4CamNaeiyFa0hakeaajugqbiabdoeadPWaaSbaaSqaaKqzafGaeGOmaidaleqaaKqzafGaeyypa0Jaei4EaSNaeeOBa4Maee4Ba8MaeeOBa4Maeeyla0IaeeiCaaNaeeOCaiNaee4Ba8MaeeyBa0Maee4Ba8MaeeiDaqNaeeyzauMaeeOCaiNaee4CamNaeiyFa0haaaa@D656@

It turns out that bidirectional promoters and unbounded promoters are enriched in CpG islands, while enhancers and non-promoters are depleted in CpG islands. Furthermore, bidirectional promoters and enhancers tend to have relatively high RP scores as compared to unbounded promoters and non-promoters. It follows that by making use of both features (presence of CpG islands and RP score), we may be able to separate the four classes. We therefore implemented a two-stage hierarchical classifier (Figure 7). The first stage only looks at the CpG island feature: if CpG islands are present, the instance is passed to the left child at level 2 (node N2), while if CpG islands are not present, the instance is passed to the right child at level 2 (node N3). There is also a classification outcome Z1 of the first stage; if the instance was passed to the left child, then Z1 = 1, else Z1 = 0. Ideally, instances that end up in node N2 should be either bidirectional or unbounded promoters, while instances that end up in node N3 should be either enhancers or non-promoters. The next stage of the classifier then refines the classification further. Node N2 uses a support vector machine to separate bidirectional from unbounded promoters based on two features—the presence of CpG islands and RP score, while node N3 uses a decision tree to separate enhancers from non-promoters based on one feature—RP score (it turns out that these two classes cannot be distinguished based on the presence of CpG islands, so this feature would not be helpful). A decision tree was used at node N3 because it gave better results that a support vector machine. There is a classification outcome Z2 associated to each node at level 2. For node N2, Z2 = 1 implies that the instance is classified as a bidirectional promoter, while Z2 = 0 implies that the instance is classified as an unbounded promoter. For node N3, Z2 = 1 implies that the instance is classified as an enhancer, while Z2 = 0 implies that the instance is classified as a non-promoter. The overall classification is then given by the pair (Z1, Z2) as follows:

Figure 7
figure 7

Algorithm for classifying regions into one of four classes: bidirectional promoter, unbounded promoter, non-promoter, or enhancer.


Bidirectional promoters aid in the analysis of promoter regions, as they are bounded on both sides by other functional elements, and thus precisely delineate the promoter region. Moreover, despite a lack of strong sequence conservation, bidirectional promoters exhibit conserved structure across species, which will undoubtedly be helpful in tracing evolutionary and species-specific events.

Predictive approaches to classifying functional elements in the human genome are frequently based on a variety of experimental characteristics (e.g. [13, 14]). Here we have demonstrated that machine learning approaches can be effective without experimental data; this is the first evidence that different types of promoters can be discriminated from one another through machine learning approaches.


Bidirectional promoters from the mouse genome were mapped to annotated transcripts in mouse assemblies mm5 and mm8 using the approach outlined in [3]. Comparison to CAGE data was accomplished by extracting all promoters from the RIKEN database and comparing genomic coordinates (from the assembly mm5). Any coordinates within 50 bp of each other on the same strand of DNA were considered to be a match. RP scores were collected over the range of each functional element using tools developed by David King of Penn State University (manuscript in preparation). Scores are available for the mouse mm8 assembly. Conserved occurrences of bidirectional promoters were identified by mapping the gene name from human to mouse and searching the Known Gene annotations for the 5′ end of a neighboring gene that falls within 1000 bp.

From the Known Gene track of the human genome, we identified approximately 1006 bidirectional promoters, 525 non-promoters, 275 enhancers, and over 15,000 unbounded promoters. This data was used to train and test both our two-class classifiers and our four-class classifier.

The accuracy, sensitivity, and specificity values for the two-class case (Table 3) were calculated using:

Overall Accuracy = N 11 + N 22 i = 1 2 j = 1 2 N i j Sensitivity = N 1 1 i = 1 2 N i 1 Specificity = N 22 i = 1 2 N i 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXafv3ySLgzGmvETj2BSbqeeuuDJXwAKbsr4rNCHbGeaGqipu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaaeaabaWaaaGceaabbeaajugqbiabb+eapjabbAha2jabbwgaLjabbkhaYjabbggaHjabbYgaSjabbYgaSjabbccaGiabbgeabjabbogaJjabbogaJjabbwha1jabbkhaYjabbggaHjabbogaJjabbMha5jabbccaGiabb2da9iaaysW7juaGdaWcaaGcbaqcLbuacqWGobGtkmaaBaaaleaacqaIXaqmcqaIXaqmaeqaaKqzafGaaGjbVlabgUcaRiabd6eaoPWaaSbaaSqaaiabikdaYiabikdaYaqabaaakeaajugqbiabggHiLRWaa0baaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabikdaYaaajugqbiaaysW7cqGHris5kmaaDaaaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqaIYaGmaaqcLbuacaaMe8UaemOta4KcdaWgaaWcbaGaemyAaKMaemOAaOgabeaajugqbiaaysW7aaaakeaajugqbiabbofatjabbwgaLjabb6gaUjabbohaZjabbMgaPjabbsha0jabbMgaPjabbAha2jabbMgaPjabbsha0jabbMha5jabbccaGiabb2da9iaaysW7juaGdaWcaaGcbaacbiqcLbuacqWFobGtkmaaBaaaleaacqWFXaqmcqWFXaqmaeqaaaGcbaqcLbuacqGHris5kmaaDaaaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWFYaGmaaqcLbuacaaMe8UaemOta4ucfa4aaSbaaSqaaiabdMgaPjabigdaXaqabaaaaaGcbaqcLbuacqqGtbWucqqGWbaCcqqGLbqzcqqGJbWycqqGPbqAcqqGMbGzcqqGPbqAcqqGJbWycqqGPbqAcqqG0baDcqqG5bqEcaaMe8Uaeeypa0JaaGjbVNqbaoaalaaakeaacqWGobGtdaWgaaWcbaGaeGOmaiJaeGOmaidabeaaaOqaaKqzafGaeyyeIuUcdaqhaaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaeGOmaidaaKqzafGaaGjbVlabd6eaoLqbaoaaBaaaleaacqWGPbqAcqaIYaGmaeqaaaaaaaaa@B50B@

where N ij be the number of class C j instances classified to class C i and for the purpose of calculating sensitivity and specificity we have taken the positive class to be C1 and the negative class to be C2.

For the four class case (Table 4), the overall accuracy and the accuracy over a specific class are given by

Overall Accuracy = i = 1 4 N i i i = 1 4 j = 1 4 N i j Accuracy over class  C j  = N j j i = 1 4 N i j MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamXvP5wqSXMqHnxAJn0BKvguHDwzZbqegm0B1jxALjhiov2DaeHbuLwBLnhiov2DGi1BTfMBaebbnrfifHhDYfgasaacH8qrps0lbbf9q8WrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfea0=yr0RYxir=Jbba9q8aq0=yq=He9q8qqQ8frFve9Fve9Ff0dmeaabaqaciGacaGaaeqabaWaaqaafaaakqaabeqaaKqzafGaee4ta8KaeeODayNaeeyzauMaeeOCaiNaeeyyaeMaeeiBaWMaeeiBaWMaeeiiaaIaeeyqaeKaee4yamMaee4yamMaeeyDauNaeeOCaiNaeeyyaeMaee4yamMaeeyEaKNaeeiiaaIaeeypa0JaaGjbVNqbaoaalaaakeaajugqbiabggHiLRWaa0baaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabisda0aaajuaGcaaMc8UaemOta40aaSbaaeaacqWGPbqAcqWGPbqAaeqaaaGcbaqcLbuacqGHris5kmaaDaaaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqaI0aanaaqcLbuacaaMe8UaeyyeIuUcdaqhaaWcbaGaemOAaOMaeyypa0JaeGymaedabaGaeGinaqdaaKqbakaaykW7cqWGobGtdaWgaaqaaiabdMgaPjabdQgaQbqabaqcLbuacaaMe8oaaaGcbaqcLbuacqqGbbqqcqqGJbWycqqGJbWycqqG1bqDcqqGYbGCcqqGHbqycqqGJbWycqqG5bqEcqqGGaaicqqGVbWBcqqG2bGDcqqGLbqzcqqGYbGCcqqGGaaicqqGJbWycqqGSbaBcqqGHbqycqqGZbWCcqqGZbWCcqqGGaaicqWGdbWqjuaGdaWgaaWcbaqcLbuacqWGQbGAaSqabaqcLbuacqqGGaaicqqG9aqpcaaMe8Ecfa4aaSaaaOqaaiabd6eaonaaBaaaleaacqWGQbGAcqWGQbGAaeqaaaGcbaqcLbuacqGHris5kmaaDaaaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqaI0aanaaqcfaOaaGPaVlabd6eaonaaBaaabaGaemyAaKMaemOAaOgabeaajugqbiaaysW7aaaaaaa@B0D6@
Table 4 Performance of four-class hierarchical classifier based on three-fold cross-validation

By the way the four-class hierarchical classifier is constructed, any promoters lacking CpG islands will be diverted down the left child of node N1, and thus will be misclassified. It follows that the performance of the algorithm is acutely sensitive to the fraction of promoters with CpG islands in the test set. Since it is known that CpG islands are present in roughly 70% of promoters, we constructed our test set using a stratified sampling approach that guaranteed that 70% of promoters in the test set contained CpG islands; this helped to reduce the variation in the performance due to sampling.


  1. Adachi N, Lieber MR: Bidirectional gene organization: a common architectural feature of the human genome. Cell. 2002, 109 (7): 807-9. 10.1016/S0092-8674(02)00758-4.

    Article  PubMed  CAS  Google Scholar 

  2. Trinklein ND, Aldred SF, Hartman SJ, Schroeder DI, Otillar RP, Myers RM: An Abundance of Bidirectional Promoters in the Human Genome. Genome Res. 2004, 14: 62-66. 10.1101/gr.1982804. []

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  3. Yang MQ, Elnitski LL: A computational study of bidirectional promoters in the human genome. In Lecture Notes in Bioinformatics. 2007, Springer-Verlag

    Google Scholar 

  4. Yang MQ, Koehly LM, Elnitski LL: Comprehensive annotation of human bidirectional promoters identifies co-regulatory relationships among somatic breast and ovarian cancer genes. PLoS Computational Biology. 2007, 3 (4): [(E72.eor)]

    Google Scholar 

  5. Hsu F, Kent WJ, Clawson H, Kuhn RM, Diekhans M, Haussler D: The UCSC Known Genes. Bioinformatics. 2006, 22 (9): 1036-1046. 10.1093/bioinformatics/btl048. []

    Article  PubMed  CAS  Google Scholar 

  6. Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Wheeler DL: GenBank: update. Nucleic Acids Res. 2004, 32 (Database issue): D23-D26. 10.1093/nar/gkh045.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  7. Kawaji H, Kasukawa T, Fukuda S, Katayama S, Kai C, Kawai J, Carninci P, Hayashizaki Y: CAGE Basic/Analysis Databases: the CAGE resource for comprehensive promoter analysis. Nucleic Acids Res. 2006, 34 (Database issue): D632-D636. 10.1093/nar/gkj034.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  8. Li YY, Yu H, Guo ZM, Guo TQ, Tu K, Li YX: Systematic Analysis of Head-to-Head Gene Organization: Evolutionary Conservation and Potential Biological Relevance. PLoS Computational Biology. 2006, 2 (7): [E74]

    Google Scholar 

  9. Yang MQ, Taylor J, Elnitsk LL: Rigorous Mapping of Orthologous Bidirectional Promoters in Vertebrates Defines their Evolutionary History. In Proceedings of International Multi-Symposiums on Computer and Computational Sciences. 2007, in press

    Google Scholar 

  10. Taylor J, Tyekucheva S, King DC, Hardison RC, Miller W, Chiaromonte F: ESPERR: learning strong and weak signals in genomic sequence alignments to identify functional elements. Genome Res. 2006, 16: 1596-1604. 10.1101/gr.4537706.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  11. Pennacchio LA, Loots GG, Nobrega MA, Ovcharenko I: Predicting tissue-specific enhancers in the human genome. Genome Res. 2007, 17 (2): 201-211. 10.1101/gr.5972507. []

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  12. Margulies EH, Blanchette M, Haussler D, Green ED: Identification and Characterization of Multi-Species Conserved Sequences. Genome Res. 2003, 13 (12): 2507-2518. 10.1101/gr.1602203.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  13. Heintzman ND, Stuart RK, Hon G, Fu Y, Ching CW, Hawkins RD, Barrera LO, Calcar SV, Qu C, Ching KA, Wang W, Weng Z, Green RD, Crawford GE, Ren B: Distinct and predictive chromatin signatures of transcriptional promoters and enhancers in the human genome. Nature Genetics. 2007, 39: 311-318. 10.1038/ng1966.

    Article  PubMed  CAS  Google Scholar 

  14. Heintzman ND, Ren B: The gateway to transcription: identifying, characterizing and understanding promoters in the eukaryotic genome. Cell Mol Life Sci. 2007, 64 (4): 386-400. 10.1007/s00018-006-6295-0.

    Article  PubMed  CAS  Google Scholar 

Download references


We gratefully acknowledge discussions with faculty of National Human Genome Research Institute for improvement of this manuscript. This research was supported by the Intramural Research Program of the National Human Genome Research Institute, National Institutes of Health.

This article has been published as part of BMC Genomics Volume 9 Supplement 1, 2008: The 2007 International Conference on Bioinformatics & Computational Biology (BIOCOMP'07). The full contents of the supplement are available online at

Author information

Authors and Affiliations


Corresponding author

Correspondence to Laura L Elnitski.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

LE conceived of the study. MQY implemented the software and performed the analyses. Both authors contributed to writing the manuscript.

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

Yang, M.Q., Elnitski, L.L. Prediction-based approaches to characterize bidirectional promoters in the mammalian genome. BMC Genomics 9 (Suppl 1), S2 (2008).

Download citation

  • Published:

  • DOI:


  • Receiver Operating Characteristic Curve
  • Mouse Genome
  • Functional Element
  • Bidirectional Promoter
  • Upstream Gene