as a consequence of the availability of whole - genome expression methodologies , regulation of gene expression is at the core of current post - genomic studies . once a set of genes is clustered on the basis of similar expression profiles , a logical next step is that of searching their upstream regions for potential binding sites for transcriptional regulators . the predicted binding sites in dna can then be mutated or used to fish out the dna - binding regulatory protein . different methods exist for finding binding sites , with a recent rapid increase in different methods with small variations and improvements . however , as the computational biology community has long been aware , a common limitation of such methods is the high rate of false - positives that they generate as a result of the low degree of conservation of the dna sequences of binding sites . this work is a contribution towards a more detailed evaluation of the performance of these methods , with the aim of finding the best selection of thresholds to provide reliable predictions . on the basis of our evaluations , we suggest improved methods to search for novel binding sites that give a much lower rate of false positives . we use information gathered in regulondb , a database on regulation of transcription in escherichia coli compiled from the literature . the database contains data on regulons - sets of genes in transcription units whose expression is regulated by the same regulatory proteins - with different types of evidence and different levels of description . for instance , at the time of writing , the database contains information on 112 regulatory proteins , but binding sites in dna are only described for 60 of these . the data for 26 of the regulatory proteins includes information on at least three regulated genes , with at least one binding site per gene ( table 1 ) . as explained below , we distinguish between pattern discovery and pattern search and evaluate each separately . one is dyad - analysis , a program developed to find over - represented small words separated by a given distance . we also describe and evaluate an elaboration of this method that aims to search for probable binding sites using the dyads generated ( dyad sweeping ) . the other method uses consensus , a program that generates optimized ungapped multiple alignments for sets of known or suspected regulatory sequences and builds matrices representing the frequency of each base at each position of the aligned sequences . its companion program ' patser ' uses the matrices generated to scan for similar new sequences . the evaluations take into account the interest in minimizing the false - positive rate , as even a very small false - positive rate can overshadow true positives because of the small number of genes expected to be part of each regulon ( see below ) . as most regulatory sites for dna - binding proteins are found 200 to 400 base - pairs ( bp ) upstream of the regulated genes , we built two sets of upstream regions . one contained 200 bp of the region upstream of the genes ' start sites plus 50 bp downstream ( 200 + 50 set ) ; the other contained 400 bp upstream plus 50 bp downstream of the start sites ( 400 + 50 set ) . repressor sites are located near the promoter site , whereas activators tend to occupy a larger region upstream of the promoter . it is therefore potentially useful to evaluate the performance of the methods with these two different ranges of sequence . additional information can also influence the decision of the experimentalist to select the length of upstream region to analyze . for instance , some proteins tend to have a single binding site per promoter , which has to be proximal to the promoter ( for example lexa ) , whereas other proteins tend to have several binding sites per upstream region , with some of them farther upstream of the promoter ( for example arac , lrp and metj ) . another factor that influences the size of region to analyze is whether the precise site of transcription initiation ( the + 1 position ) is known . when the promoter is known , the search can be limited to 200 bp upstream from the + 1 position . if it is not known , then the reference point has to be the start codon and the 400 bp upstream of this are used - which assumes an average of 50 to 100 bp between the promoter and the beginning of the gene . we used the total set of upstream regions containing at least one reported binding site in regulondb as the basic data for evaluation . in each case , upstream regions of genes regulated by the same protein ( regulons ) were separated from the collection and constituted the ' training sets ' . for each set , the remaining upstream regions , known to be regulated by other proteins , are assumed to be the collection of ' known negatives ' . though there is still a risk that the known negatives contain genes that also pertain to the regulon we are contrasting them with , the fact that they have been the subject of experimental work allows us to think that this risk is minute . because of the small amount of data for each protein , we could not leave out a set of known positives to evaluate the rate of true positives , except in the case of the regulatory protein crp . for those families having at least five upstream regions we were able to apply a ' leave one out ' procedure as described below . we also have information , in some cases , on genes regulated by a given protein in the regulons analyzed , but with no reported binding site . the upstream regions of these genes were used to search for binding sites and provide further evaluation . a more detailed analysis was performed for lexa , comparing our predictions with a recent report in the literature . depending on the information available , there are basically two computational approaches to predicting binding sites for transcription initiation factors in dna . in the best cases , there is information on experimentally determined examples of binding sites for a given regulatory protein . in such cases , the search programs can be trained using the sequences corresponding to the binding sites , and the information obtained ( dyads , weight matrices ) can then be used to find similar sequences , and thus other genes that might be under the control of the same regulatory protein . on the other hand , a common scenario at present is that a set of apparently co - regulated genes is identified from transcriptome experiments . in this case , a program would be trained with a collection of upstream regions from these genes with the goal of identifying probable shared regulatory sites . if the data come from transcriptome experiments , the collection of co - regulated genes might not be complete . because of the noise inherent to such experiments , and/or to the limitations of clustering algorithms , a researcher might wish to try to find other genes likely to be under the control of the same protein . however , other genes regulated by the same protein might display a different pattern of expression as a result of complications such as regulation by more than one regulatory protein . on the basis of these considerations , the analyses we present contemplate the use of experimentally determined binding sites as training sets to study pattern search , and the use of upstream regions of co - regulated genes to study pattern discovery . more precisely , we use the set of binding sites in dna for each regulatory protein reported in regulondb to try to find additional genes in the genome with similar sites . we also use the data on known co - regulated genes to try to find the binding site within the genes ' upstream regions . as training sets , we ran the dyad or matrix search programs on the sequences of known regulatory binding sites and on upstream regions of 200 + 50 and 400 + 50 bp from genes regulated by a given regulatory protein . families corresponding to a given regulatory protein were evaluated only if there were at least three sequences in the corresponding training set ( 40 in the collection of binding sites ; 26 in the 200 + 50 and the 400 + 50 datasets ) . subsequently , the dyads and matrices were evaluated against the complete collections of 200 + 50 and 400 + 50 upstream regions . this gives a total of 3  2 = 6 evaluations for each regulon analyzed . the evaluations included regions 200 + 50 or 400 + 50 only if there was at least one reported binding site within that range ; thus , the total set of 200 + 50 regions contained 172 sequences , and the 400 + 50 set contained 189 . we used the dyad - analysis program   to find dyads within each training set . the options used were to find dyads of 3 bp long separated by distances of 0 to 16 bp , with any kind of dyad ( direct repeat , inverted repeat , asymmetric ) , searching in both dna strands . further analyses were limited to the training sets where the program found at least one dyad with a significance equal to or above 1.0 ( see   for a detailed description of significance ) . this left 19 families from the binding - sites training sets , 11 from the 200 + 50 regions , and 14 from the 400 + 50 regions ( the program dyad - analysis did not find any dyad in about 75% of the rejected families , and found just one in most of the rest of them ) . the program consensus was run to obtain alignments and matrices 20 bp long - the most frequent size among binding sites for regulatory proteins . to assign match scores , we used an ' alphabet ' based on the frequency of each base at upstream regions of 200 + 50 and 400 + 50 of all genes in e. coli . the search was done in a single strand . although we also ran the program to find symmetric patterns , we first present results of pattern discovery , then concentrate on the selection of the best thresholds , analyzing their performance on the basis of the evaluation criteria described above . as most regulatory sites for dna - binding proteins are found 200 to 400 base - pairs ( bp ) upstream of the regulated genes , we built two sets of upstream regions . one contained 200 bp of the region upstream of the genes ' start sites plus 50 bp downstream ( 200 + 50 set ) ; the other contained 400 bp upstream plus 50 bp downstream of the start sites ( 400 + 50 set ) . repressor sites are located near the promoter site , whereas activators tend to occupy a larger region upstream of the promoter . it is therefore potentially useful to evaluate the performance of the methods with these two different ranges of sequence . additional information can also influence the decision of the experimentalist to select the length of upstream region to analyze . for instance , some proteins tend to have a single binding site per promoter , which has to be proximal to the promoter ( for example lexa ) , whereas other proteins tend to have several binding sites per upstream region , with some of them farther upstream of the promoter ( for example arac , lrp and metj ) . another factor that influences the size of region to analyze is whether the precise site of transcription initiation ( the + 1 position ) is known . when the promoter is known , the search can be limited to 200 bp upstream from the + 1 position . if it is not known , then the reference point has to be the start codon and the 400 bp upstream of this are used - which assumes an average of 50 to 100 bp between the promoter and the beginning of the gene . we used the total set of upstream regions containing at least one reported binding site in regulondb as the basic data for evaluation . in each case , upstream regions of genes regulated by the same protein ( regulons ) were separated from the collection and constituted the ' training sets ' . for each set , the remaining upstream regions , known to be regulated by other proteins , are assumed to be the collection of ' known negatives ' . though there is still a risk that the known negatives contain genes that also pertain to the regulon we are contrasting them with , the fact that they have been the subject of experimental work allows us to think that this risk is minute . because of the small amount of data for each protein , we could not leave out a set of known positives to evaluate the rate of true positives , except in the case of the regulatory protein crp . for those families having at least five upstream regions we were able to apply a ' leave one out ' procedure as described below . we also have information , in some cases , on genes regulated by a given protein in the regulons analyzed , but with no reported binding site . the upstream regions of these genes were used to search for binding sites and provide further evaluation . a more detailed analysis was performed for lexa , comparing our predictions with a recent report in the literature . depending on the information available , there are basically two computational approaches to predicting binding sites for transcription initiation factors in dna . in the best cases , there is information on experimentally determined examples of binding sites for a given regulatory protein . in such cases , the search programs can be trained using the sequences corresponding to the binding sites , and the information obtained ( dyads , weight matrices ) can then be used to find similar sequences , and thus other genes that might be under the control of the same regulatory protein . is that a set of apparently co - regulated genes is identified from transcriptome experiments . in this case , a program would be trained with a collection of upstream regions from these genes with the goal of identifying probable shared regulatory sites . if the data come from transcriptome experiments , the collection of co - regulated genes might not be complete . because of the noise inherent to such experiments , and/or to the limitations of clustering algorithms , a researcher might wish to try to find other genes likely to be under the control of the same protein . however , other genes regulated by the same protein might display a different pattern of expression as a result of complications such as regulation by more than one regulatory protein . on the basis of these considerations , the analyses we present contemplate the use of experimentally determined binding sites as training sets to study pattern search , and the use of upstream regions of co - regulated genes to study pattern discovery . more precisely , we use the set of binding sites in dna for each regulatory protein reported in regulondb to try to find additional genes in the genome with similar sites . we also use the data on known co - regulated genes to try to find the binding site within the genes ' upstream regions . as training sets , we ran the dyad or matrix search programs on the sequences of known regulatory binding sites and on upstream regions of 200 + 50 and 400 + 50 bp from genes regulated by a given regulatory protein . families corresponding to a given regulatory protein were evaluated only if there were at least three sequences in the corresponding training set ( 40 in the collection of binding sites ; 26 in the 200 + 50 and the 400 + 50 datasets ) . subsequently , the dyads and matrices were evaluated against the complete collections of 200 + 50 and 400 + 50 upstream regions . this gives a total of 3  2 = 6 evaluations for each regulon analyzed . the evaluations included regions 200 + 50 or 400 + 50 only if there was at least one reported binding site within that range ; thus , the total set of 200 + 50 regions contained 172 sequences , and the 400 + 50 set contained 189 . we used the dyad - analysis program   to find dyads within each training set . the options used were to find dyads of 3 bp long separated by distances of 0 to 16 bp , with any kind of dyad ( direct repeat , inverted repeat , asymmetric ) , searching in both dna strands . further analyses were limited to the training sets where the program found at least one dyad with a significance equal to or above 1.0 ( see   for a detailed description of significance ) . this left 19 families from the binding - sites training sets , 11 from the 200 + 50 regions , and 14 from the 400 + 50 regions ( the program dyad - analysis did not find any dyad in about 75% of the rejected families , and found just one in most of the rest of them ) . the program consensus was run to obtain alignments and matrices 20 bp long - the most frequent size among binding sites for regulatory proteins . to assign match scores , we used an ' alphabet ' based on the frequency of each base at upstream regions of 200 + 50 and 400 + 50 of all genes in e. coli . the search was done in a single strand . although we also ran the program to find symmetric patterns , no clear improvement was observed . in the results section , we first present results of pattern discovery , then concentrate on the selection of the best thresholds , analyzing their performance on the basis of the evaluation criteria described above . finally , we present some specific predictions . pattern discovery starts with a collection of co - regulated genes for which no binding sites are yet known . to evaluate the methodology , we counted the number of times a sensor can locate a known binding site in a collection of 200 + 50 or 400 + 50 regions . over - represented words would be expected to occur at the binding sites , and thus the first step was to determine if the resulting dyads match the binding sites . we found that there are significant dyads all along the sequences analyzed , with most of them matching at or near the known binding sites . figure 1 shows , using the purr family , that most dyads were found at distances very close to or overlapping the true binding sites . we thus decided to search for stretches of contiguous matches , which we call ' regions of overlapping matches ' ( roms ) , in the upstream sequences being analyzed by counting ( sweeping ) , base by base , the number of matching dyads . as seen in figure 2 , the roms with the highest number of matching dyads overlap the true known binding sites in the dna . this result motivated us to use the highest number of matches within a rom as the score . we call this method dyad sweeping . as the highest - scoring roms frequently overlap reported binding sites ( figure 2 , table 2 ) , we decided to keep , for subsequent analyses , the dyads found within the highest - scoring roms of each upstream region , as long as the rom contained at least two dyads . in table 3 it can be seen that , except in a few of the regulons , the fraction of regions with known binding sites found is quite high . in other words , the set of dyads that result after keeping only those that contribute to the highest rom in each family is able to recover a large fraction of all the known binding sites in the family . it is important to keep in mind that a given dyad can match several positions - and therefore sites - in a single region or family . thus , selecting only those dyads appearing in the highest peak does not restrict their ability to find more than one site per region . the number of dyads that describe the set of known binding sites in a given regulatory family is quite variable . for instance , if we use the known binding sites as training sets , the tyrr family involves 14 different dyads whereas arca has 65 . there is no clear correlation between the number of dyads per site and the total number of sites in the training set for any given family , or any other property of the regulatory site , such as its size . consensus is a program designed to find and align shared stretches of sequence among a given set of sequences . the searching method based on the results of consensus is already available ; the weight matrix generated can be used to search , with the companion program patser , for sites in other upstream regions . the search using patser was made using the first matrix ( highest informational content ) obtained in the final cycle of consensus . this cycle requires all regions to contribute at least one sequence to the matrix . using patser , we searched for the highest - scoring sequence in each region in the training set . the lowest value among these results was set as the minimal score and a second search was performed with this threshold in order to find new sites above this limit within each upstream region in e. coli for further searches and analyses . the capacity for pattern discovery of the two methods can be estimated by calculating the fraction of binding sites found when the training sets were the 200 + 50 or 400 + 50 bp regions , as shown in table 4 . a site was considered found when the predicted pattern overlaps 20% of the binding site . we also show the results of using the sequences of the binding sites with 10 bp extensions on each side as training sets , so we could distinguish between pattern discovery and pattern abstraction or identification . in the case of dyad - analysis / sweeping we evaluated whether the filtered dyads overlap the set of true sites . in the case of consensus / patser we evaluated whether the set of sites selected by consensus / patser overlaps the set of known sites . consensus / patser is able to abstract a pattern for each of the 25 families , whereas dyad - analysis / sweeping can only do it for 19 of the families . in 11 of these 19 families consensus / patser finds more sites , in two families dyad - analysis / sweeping finds more sites , and in the remaining six both methods perform equally well . the real pattern discovery situation is that of the 450/sites cases ( see legend to table 5 for definition ) , where consensus generates matrices for 24 of the families and dyad - analysis finds significant dyads for 11 of them . dyad sweeping finds on average more than 70% of the binding sites ( when dyad - analysis obtains significant dyads ) as compared to around 60% with patser . note that using shorter regions to search for dna binding sites ( 200 + 50 ) , improves the performance of both methods by about 5 - 7% . once table 4 was generated , we estimated the fraction of upstream regions recovered ( table 3 ) . a region is considered found when at least one site in that region is found . therefore , the results differ from those in table 4 because of the occurrence of multiple sites in some upstream regions . a clear case of this is the argr regulon , where each of the six regions has two binding sites . the methods detect from 17% to 58% of the sites , but find from 33 to 100% of the regions . detection of new members of regulons requires the selection of an optimal threshold to accept a sequence as a predicted binding site , and the genes downstream of such sequences as new members of the regulon family . the selection of the best threshold requires the evaluation of the following parameters : sensitivity ( rate of true positives ) , specificity ( rate of true negatives ) , accuracy ( overall rate of true results ) , and , very important in this case , the positive predictive value ( rate of true positives among the total number of positives , true and false ) . we used a leave one out ( loo ) procedure to evaluate the true - positive and false - negative rates with families containing at least five reported genes with binding sites . the loo method consists of leaving one gene at a time out of the training set ; then , with the matrix or dyads built with the remaining sites , a search is made for a probable binding site within the upstream region of the gene that was left out . we combined the results of the left - out regions to build the total set of known positives for evaluation of true positives and false negatives . the evaluation of true negatives and false positives was carried out using the whole set of known positives as training sets and all the remaining regions known to be regulated by any other protein , as known negatives . instead of calculating an average of the scores , and defining the threshold on the basis of standard deviations , we scanned the scores scale form the minimum score obtained in the collection of positive , to the maximum one , calculating the evaluation parameters noted above at each point of the scale . there is no point in searching at lower scores as there is no effect on sensitivity at such values . in figure 3 we show the results of the analyses of the purr regulon using dyad sweeping . here , the minimum number of matches evaluated was one . note that , as the dataset of known negatives exceeds that of known positives , high accuracy coexists with a large number of true negatives . nevertheless , at the threshold of 10 matches , despite a very low false - positive value ( less than 10% ) , and a very high accuracy ( approximately 95% ) and sensitivity ( 90% ) , the positive predictive value ( ppv ) shows that the total true positives in the whole ' predicted ' set is about 60% . as most regulatory proteins regulate just a few genes in comparison with the whole set of genes in a given organism , such a difference means that false positives might dilute reliable predictions even at very low false - positive rates . the ppv alone would leave results with very little recovery of true binding sites . therefore , calculating an optimal point for prediction requires the use of a balanced evaluation criterion . after examining several graphs , we noticed that the average between accuracy and ppv ( which we call the overall performance or op ) would be a good criterion . this makes sense , as op represents a trade - off between those two statistical measures . other criteria , such as the product of accuracy and ppv , might be used instead , but op worked well for our purposes . in a few cases , the point of highest op leaves a very small sensitivity value ( around 50% in purr , for instance ) . if the sensitivity value was less than 60% , we used the last point where the sensitivity was above 60% . in figure 4 we show the results of sensitivity and false - positive rate for all regulons at their best op value using dyad sweeping . the use of weight matrices derived from consensus ( with patser ) is not illustrated , as the selection of the best threshold is the same as in dyad sweeping . in figure 5 we show the results of sensitivity and false - positive rates of each regulon at the best overall performance point of each regulon analyzed using patser . in table 6 we give the fraction of sites found per family in regions of 400 + 50 bp when starting from different training sets using the threshold chosen as described above . dyad - detection / sweeping still performs better at finding the sites within an upstream region , while consensus / patser trained with binding sites finds the sites at an average of almost 77% . an interesting finding here was that , when trained with all the upstream 400 + 50 sequences , consensus finds an alignment and matrix that clearly discriminates between the sequences used in the training set , or regulon , from any other upstream sequence in e. coli . however , in some families , the matrix matches at sites different from the experimentally determined dna binding site of the regulon under analysis ( figure 6 ) , and such sites do not correspond to any known site , motif or region annotated in regulondb in the upstream sequence . we also verified that they do not match conserved regions in between pairs of sites . it will be indeed interesting to find out if these sequences have any biological meaning . once the optimal threshold was obtained , we proceeded to predict other members of each regulon using the complete collection of upstream regions ( 200 + 50 and 400 + 50 ) of the e. coli genome . in order to further evaluate the predictions obtained , we used the recent annotations of cellular functions assigned by monica riley and her group to known e. coli genes . about 30% of the genes in e. coli have no function assigned , and each gene or gene product can be assigned to more than a single cellular role . in table 7 we show the consistency between the functional annotations of genes experimentally demonstrated to belong to each regulon as compared with the functional annotations of the set of predicted genes . in the cases of predictions of high confidence ( for example , argr , crp and purr - all with correspondences above 90% ) , a putative function can be reliably assigned to genes of unknown function . for instance , in the case of the purr family , the genes without functional annotations might be assigned to macromolecule ( dna / rna ) biosynthesis . this is an example of functional gene prediction based on analysis of its regulatory elements . annotations like ' active transporter ' would require other kinds of evidence ( see additional data files ) . functional annotations might be quite helpful in cleaning up wrong predictions , or adjusting the proposed thresholds , although limited by the genomic coverage of the functional assignments . regulondb contains information on a few genes belonging to some of the regulons studied but with no mapped binding site for the relevant regulatory protein . as further evaluation , we show the results of dyad sweeping and patser , trained with the known binding sites of each regulon , for all of these genes ( tables 8,9 ) . in the tables we indicate whether the gene would be included in the corresponding predictions , the highest scoring rom ( dyad sweeping , table 8) or pattern match ( patser , table 9 ) found in the 400 + 50 region of the gene , and the actual sequence suggested as part of the possible binding site . some genes would be rejected as predictions , but the small amount of data makes it impossible to appropriately evaluate this problem . a researcher might choose to use a different , perhaps lower , threshold if the intention is to find every gene for a given regulon experimentally , and such a decision would depend on how many confirmatory experiments it is possible to perform ( an example is shown in the next section ) . lower thresholds can also be used if the intention is to confirm new members suggested by other data , like clustering of a gene or genes with known members of a regulon . the latter case is exemplified by the results with those regulon members lacking a mapped binding site . most contain roms or patterns scoring above the minimal score obtained for a known member of the regulon ( no search is performed below this lower limit ) , often just below our suggested threshold . thus , if there is additional evidence that a gene belongs to a given regulon , the roms found can be proposed as the putative binding sites . a recent attempt has been made by fernandez de henestrosa et al . to locate all the members of the lexa regulon by a combined strategy that included prediction of probable binding sites and experimental confirmation . experimental confirmation showed that only 10 of the 49 predicted new members responded to lexa . the authors also give a table of previously found members of the lexa regulon , which includes a few genes not annotated in regulondb . we could analyze only five of their experimentally confirmed genes and 31 of their wrong predictions ( predictions they later found experimentally not to be regulated by lexa ) because of the lack of updating of the e. coli k12 genome annotations . in table 10 we present our results for the genes noted as previously determined members of the lexa regulon in , plus the five new members found by this study . in table 11 , we find 20 out of the 23 confirmed members of the lexa regulon , whereas we would reject 20 out of their 31 wrong predictions . with consensus , we detect 18 of the 23 confirmed members of the regulon , while rejecting 19 of their wrong predictions . pattern discovery starts with a collection of co - regulated genes for which no binding sites are yet known . to evaluate the methodology , we counted the number of times a sensor can locate a known binding site in a collection of 200 + 50 or 400 + 50 regions . over - represented words would be expected to occur at the binding sites , and thus the first step was to determine if the resulting dyads match the binding sites . we found that there are significant dyads all along the sequences analyzed , with most of them matching at or near the known binding sites . figure 1 shows , using the purr family , that most dyads were found at distances very close to or overlapping the true binding sites . we thus decided to search for stretches of contiguous matches , which we call ' regions of overlapping matches ' ( roms ) , in the upstream sequences being analyzed by counting ( sweeping ) , base by base , the number of matching dyads . as seen in figure 2 , the roms with the highest number of matching dyads overlap the true known binding sites in the dna . this result motivated us to use the highest number of matches within a rom as the score . we call this method dyad sweeping . as the highest - scoring roms frequently overlap reported binding sites ( figure 2 , table 2 ) , we decided to keep , for subsequent analyses , the dyads found within the highest - scoring roms of each upstream region , as long as the rom contained at least two dyads . in table 3 it can be seen that , except in a few of the regulons , the fraction of regions with known binding sites found is quite high . in other words , the set of dyads that result after keeping only those that contribute to the highest rom in each family is able to recover a large fraction of all the known binding sites in the family . it is important to keep in mind that a given dyad can match several positions - and therefore sites - in a single region or family . thus , selecting only those dyads appearing in the highest peak does not restrict their ability to find more than one site per region . the number of dyads that describe the set of known binding sites in a given regulatory family is quite variable . for instance , if we use the known binding sites as training sets , the tyrr family involves 14 different dyads whereas arca has 65 . there is no clear correlation between the number of dyads per site and the total number of sites in the training set for any given family , or any other property of the regulatory site , such as its size . consensus is a program designed to find and align shared stretches of sequence among a given set of sequences . the searching method based on the results of consensus is already available ; the weight matrix generated can be used to search , with the companion program patser , for sites in other upstream regions . the search using patser was made using the first matrix ( highest informational content ) obtained in the final cycle of consensus . this cycle requires all regions to contribute at least one sequence to the matrix . using patser , we searched for the highest - scoring sequence in each region in the training set . the lowest value among these results was set as the minimal score and a second search was performed with this threshold in order to find new sites above this limit within each upstream region in e. coli for further searches and analyses . the capacity for pattern discovery of the two methods can be estimated by calculating the fraction of binding sites found when the training sets were the 200 + 50 or 400 + 50 bp regions , as shown in table 4 . a site was considered found when the predicted pattern overlaps 20% of the binding site . we also show the results of using the sequences of the binding sites with 10 bp extensions on each side as training sets , so we could distinguish between pattern discovery and pattern abstraction or identification . in the case of dyad - analysis / sweeping we evaluated whether the filtered dyads overlap the set of true sites . in the case of consensus / patser we evaluated whether the set of sites selected by consensus / patser overlaps the set of known sites . consensus / patser is able to abstract a pattern for each of the 25 families , whereas dyad - analysis / sweeping can only do it for 19 of the families . in 11 of these 19 families consensus / patser finds more sites , in two families dyad - analysis / sweeping finds more sites , and in the remaining six both methods perform equally well . the real pattern discovery situation is that of the 450/sites cases ( see legend to table 5 for definition ) , where consensus generates matrices for 24 of the families and dyad - analysis finds significant dyads for 11 of them . dyad sweeping finds on average more than 70% of the binding sites ( when dyad - analysis obtains significant dyads ) as compared to around 60% with patser . note that using shorter regions to search for dna binding sites ( 200 + 50 ) , improves the performance of both methods by about 5 - 7% . once table 4 was generated , we estimated the fraction of upstream regions recovered ( table 3 ) . a region is considered found when at least one site in that region is found . therefore , the results differ from those in table 4 because of the occurrence of multiple sites in some upstream regions . a clear case of this is the argr regulon , where each of the six regions has two binding sites . the methods detect from 17% to 58% of the sites , but find from 33 to 100% of the regions . detection of new members of regulons requires the selection of an optimal threshold to accept a sequence as a predicted binding site , and the genes downstream of such sequences as new members of the regulon family . the selection of the best threshold requires the evaluation of the following parameters : sensitivity ( rate of true positives ) , specificity ( rate of true negatives ) , accuracy ( overall rate of true results ) , and , very important in this case , the positive predictive value ( rate of true positives among the total number of positives , true and false ) . definitions of these terms are given in the legend to table 5 . we used a leave one out ( loo ) procedure to evaluate the true - positive and false - negative rates with families containing at least five reported genes with binding sites . the loo method consists of leaving one gene at a time out of the training set ; then , with the matrix or dyads built with the remaining sites , a search is made for a probable binding site within the upstream region of the gene that was left out . we combined the results of the left - out regions to build the total set of known positives for evaluation of true positives and false negatives . the evaluation of true negatives and false positives was carried out using the whole set of known positives as training sets and all the remaining regions known to be regulated by any other protein , as known negatives . instead of calculating an average of the scores , and defining the threshold on the basis of standard deviations , we scanned the scores scale form the minimum score obtained in the collection of positive , to the maximum one , calculating the evaluation parameters noted above at each point of the scale . there is no point in searching at lower scores as there is no effect on sensitivity at such values . in figure 3 we show the results of the analyses of the purr regulon using dyad sweeping . here , the minimum number of matches evaluated was one . note that , as the dataset of known negatives exceeds that of known positives , high accuracy coexists with a large number of true negatives . nevertheless , at the threshold of 10 matches , despite a very low false - positive value ( less than 10% ) , and a very high accuracy ( approximately 95% ) and sensitivity ( 90% ) , the positive predictive value ( ppv ) shows that the total true positives in the whole ' predicted ' set is about 60% . as most regulatory proteins regulate just a few genes in comparison with the whole set of genes in a given organism , such a difference means that false positives might dilute reliable predictions even at very low false - positive rates . the ppv alone would leave results with very little recovery of true binding sites . therefore , calculating an optimal point for prediction requires the use of a balanced evaluation criterion . after examining several graphs , we noticed that the average between accuracy and ppv ( which we call the overall performance or op ) would be a good criterion . this makes sense , as op represents a trade - off between those two statistical measures . other criteria , such as the product of accuracy and ppv , might be used instead , but op worked well for our purposes . in a few cases , the point of highest op leaves a very small sensitivity value ( around 50% in purr , for instance ) . if the sensitivity value was less than 60% , we used the last point where the sensitivity was above 60% . in figure 4 we show the results of sensitivity and false - positive rate for all regulons at their best op value using dyad sweeping . the use of weight matrices derived from consensus ( with patser ) is not illustrated , as the selection of the best threshold is the same as in dyad sweeping . in figure 5 we show the results of sensitivity and false - positive rates of each regulon at the best overall performance point of each regulon analyzed using patser . in table 6 we give the fraction of sites found per family in regions of 400 + 50 bp when starting from different training sets using the threshold chosen as described above . dyad - detection / sweeping still performs better at finding the sites within an upstream region , while consensus / patser trained with binding sites finds the sites at an average of almost 77% . an interesting finding here was that , when trained with all the upstream 400 + 50 sequences , consensus finds an alignment and matrix that clearly discriminates between the sequences used in the training set , or regulon , from any other upstream sequence in e. coli . however , in some families , the matrix matches at sites different from the experimentally determined dna binding site of the regulon under analysis ( figure 6 ) , and such sites do not correspond to any known site , motif or region annotated in regulondb in the upstream sequence . we also verified that they do not match conserved regions in between pairs of sites . it will be indeed interesting to find out if these sequences have any biological meaning . once the optimal threshold was obtained , we proceeded to predict other members of each regulon using the complete collection of upstream regions ( 200 + 50 and 400 + 50 ) of the e. coli genome . in order to further evaluate the predictions obtained , we used the recent annotations of cellular functions assigned by monica riley and her group to known e. coli genes . about 30% of the genes in e. coli have no function assigned , and each gene or gene product can be assigned to more than a single cellular role . in table 7 we show the consistency between the functional annotations of genes experimentally demonstrated to belong to each regulon as compared with the functional annotations of the set of predicted genes . in the cases of predictions of high confidence ( for example , argr , crp and purr - all with correspondences above 90% ) for instance , in the case of the purr family , the genes without functional annotations might be assigned to macromolecule ( dna / rna ) biosynthesis . this is an example of functional gene prediction based on analysis of its regulatory elements . annotations like ' active transporter ' would require other kinds of evidence ( see additional data files ) . functional annotations might be quite helpful in cleaning up wrong predictions , or adjusting the proposed thresholds , although limited by the genomic coverage of the functional assignments . regulondb contains information on a few genes belonging to some of the regulons studied but with no mapped binding site for the relevant regulatory protein . as further evaluation , we show the results of dyad sweeping and patser , trained with the known binding sites of each regulon , for all of these genes ( tables 8,9 ) . in the tables we indicate whether the gene would be included in the corresponding predictions , the highest scoring rom ( dyad sweeping , table 8) or pattern match ( patser , table 9 ) found in the 400 + 50 region of the gene , and the actual sequence suggested as part of the possible binding site . some genes would be rejected as predictions , but the small amount of data makes it impossible to appropriately evaluate this problem . a researcher might choose to use a different , perhaps lower , threshold if the intention is to find every gene for a given regulon experimentally , and such a decision would depend on how many confirmatory experiments it is possible to perform ( an example is shown in the next section ) . lower thresholds can also be used if the intention is to confirm new members suggested by other data , like clustering of a gene or genes with known members of a regulon . the latter case is exemplified by the results with those regulon members lacking a mapped binding site . most contain roms or patterns scoring above the minimal score obtained for a known member of the regulon ( no search is performed below this lower limit ) , often just below our suggested threshold . thus , if there is additional evidence that a gene belongs to a given regulon , the roms found can be proposed as the putative binding sites . a recent attempt has been made by fernandez de henestrosa et al . to locate all the members of the lexa regulon by a combined strategy that included prediction of probable binding sites and experimental confirmation . experimental confirmation showed that only 10 of the 49 predicted new members responded to lexa . the authors also give a table of previously found members of the lexa regulon , which includes a few genes not annotated in regulondb . we could analyze only five of their experimentally confirmed genes and 31 of their wrong predictions ( predictions they later found experimentally not to be regulated by lexa ) because of the lack of updating of the e. coli k12 genome annotations . in table 10 we present our results for the genes noted as previously determined members of the lexa regulon in , plus the five new members found by this study . in table 11 we show our results with their wrong predictions . using dyad sweeping , we find 20 out of the 23 confirmed members of the lexa regulon , whereas we would reject 20 out of their 31 wrong predictions . with consensus , we detect 18 of the 23 confirmed members of the regulon , while rejecting 19 of their wrong predictions . stringent evaluations of pattern discovery and pattern searching methods should be carried out to establish the confidence of a given prediction . here we take advantage of the availability of reasonable negative samples - all other known regulons described in regulondb , except the one under study - in order to use standard statistical measurements of performance such as specificity and ppv . the ppv allowed us to stress how important even low rates of false positives might become in a large population . the small proportion of genes expected to be regulated by a given regulatory protein makes it important to emphasize the need for a stringent threshold to admit new members of regulons , as the true positives might be diluted in a high number of false positives . nevertheless , if additional independent evidence is available , thresholds can be relaxed to include as many predictions as the confirmation procedure ( genetic evidence of the regulatory effect , for instance ) would allow . for instance , if the two computational methods were combined , only one of the genes known to be regulated by lexa ( see previous section ) would be rejected by both methods ( ybfe in table 10 ) , while 16 of the wrong predictions are rejected by both methods ( table 11 ) . a very striking observation that deserves experimental analysis the program discovers patterns that discriminate , very specifically , the upstream regions used as training sets from the other regions . these results imply the existence of new sequence elements specific to each family , different from those reported in the literature . we have not yet found ( data not shown ) any additional property that could suggest their function ; their distance from the start site of transcription to known binding sites is not conserved ; in some cases the predicted motif occurs upstream of the known sites in some promoters and downstream in other promoters . we have , of course , verified these observations twice , and find no additional property to associate with such families . in the comparison of the two methods we have not found that one of them performs better in all the evaluations and scenarios considered ( pattern search , pattern abstraction and pattern discovery ) . this implies that one could consider combining the different methods to make the best use of their respective strengths . for instance , if there is evidence of co - regulation only , we would suggest using dyad - analysis / sweeping first to find the binding sites . if dyad - analysis finds significant dyads , the dyad sweeping methodology can be used to extract possible binding sites . after that , the predicted sites can be used to train consensus and search for further co - regulated genes . in cases where the dna binding sites are known , consensus / patser , which are both very fast and simple to use , can give very reliable results in a short time . the combination of computationally more confident predictions , together with additional independent evidence - for example , functional classes or operon organization - is an intelligent strategy for making more robust predictions . these more robust upstream regulatory analyses can be used to assign function to unknown genes , as illustrated here with the argr , crp and purr regulons . one can envisage highly relevant genomic applications of these predictions , such as distinguishing orthologs within families of paralogous genes , based on their differential regulation , or identifying non - orthologous gene displacement on the basis of regulatory comparisons . the goal in computational biology is twofold : to provide , on the one hand , methods that generate useful and evaluated predictions , and , on the other hand , to use such methods as models of the biology under study . this latter virtue could generate new ways of understanding fundamental processes in gene regulation , along with , as suggested here , new properties of gene regulation at the genomic level . each algorithm should be tested on well - defined problems in order to find their strengths . thus it should be possible to choose which method , or combination of methods , is best suited for the problem at hand . additional data files containing the functional annotations ( using dyad analysis and consensus analysis , respectively ) associated to the genes within each regulons , and of those genes downstream of predicted binding sites are available . functional annotations using dyad analysis click here for additional data file functional annotations using consensus analysis click here for additional data file this research was supported by grants from conacyt no . 0028 and from dgapa to j.c.v . position of dyads found by the dyad - analysis program in relation to the binding sites in dna for the whole purr family . the graph shows the distances between all the dyads found in relation to the known binding sites of the purr regulon . contiguous regions of overlapping matching dyads ( roms ) frequently overlap with the known binding sites . this example shows results after finding significant dyads in the 200 + 50 regions of the purr regulon , and finding the roms within the same regions . the two roms with the highest peaks completely overlap with the two reported regulatory binding sites in this region ( sites lie at positions -59 to -43 and at 29 to 45 ) . it can be seen , for instance , that blue dyads occur only in the two true binding sites . different thresholds , defined as number of overlapping matches , were evaluated for all regulons . this graph shows the case of the purr regulon when the dyads are obtained from the known binding sites and the evaluation is carried out on the 400 + 50 regions . the only dyads used in the search were those found at the roms with the highest value per region in the purr regulon . the statistical parameters ( see table 5 ) are plotted as percentages instead of fractions . the arrow indicates the point of maximum overall performance ( op ) ( see text ) . performance of dyad - analysis / dyad sweeping at the best threshold defined for each family . sensitivity and false - positive rate ( expressed as percentages ) at the highest overall performance for each regulon are shown , using the binding sites as training sets , and the 400 + 50 regions as evaluation sets . sensitivity , and false - positive rate ( expressed as percentages ) at the highest overall performance for each regulon are shown , using the binding sites as training sets , and the 400 + 50 regions as evaluation sets . the positions found by consensus / patser . if consensus is run to find an alignment within the 400 + 50 regions , the resulting matrix finds sites within each region ( indicated here by the sites labeled ' matrix ' ) that do not always match the binding sites for the relevant regulatory protein ( arac in the case illustrated here ) , but are very specific to the gene family . the sequence found does not correspond to known binding sites for other regulatory proteins ( for example crp ) within the regions nor to the promoter . summary of the datasets in regulondb regulondb contains information for the 86 regulons shown in this table . of these , only 60 have at least three known binding sites for their corresponding regulatory protein . the second column indicates the total number of known sites , which are distributed in upstream regions ( fourth column ) . the last column indicates the number of upstream regions for which there is experimental evidence suggesting regulation , but no direct proof of binding of the regulator to the upstream site is yet available . for instance , there are 12 known sites for argr located in only six regions ( with two sites per region ) , plus one region for a different gene for which there is evidence of regulation by argr . pattern discovery using roms ( regions of overlapping matches ) with maximal score to find binding sites in dna the total number of genes in the regulon with a known binding site ( in the 400 + 50 upstream regions ) . the number of regions where a rom ( region of overlapping matches ) with the highest number of matches ( max rom ) touches a known binding site . number of regions where either a rom or dyad touches a known binding site , but the max rom does not . the percentage of all upstream regions in which any rom touches a binding site . number of regions with dyads , but no match between known binding sites and roms . pattern discovery at the level of upstream regions for each family , we show the results with dyad - analysis / sweeping and with consensus / patser . the data shown are obtained using different training sets - the 200 + 50 and 400 + 50 regions ( 250 and 450 ) and a comparison with training sets of known binding sites ( sites ) as a reference standard . results are given as the number of regions where at least one binding site was found divided by the total number of regions , and expressed as percentages . note that only the dyads extracted from the max roms within each region are used here . in each column heading , the first word refers to the training set and the second refers to the regions where the patterns were searched . for instance , columns headed 450/sites show the results of pattern discovery when consensus or dyad - analysis has as input the 450 + 50 bp regions , and the sensor is evaluated with the files of known sites . we counted only those regions containing known binding sites within the range covered ( that is , if a known binding site is present more than 200 bp upstream of the gene start site , the corresponding 200 + 50 region is not counted ) . dashes mean that either there was no binding site within the region , or the programs failed to provide a matrix ( consensus ) or significant dyads ( dyad - analysis ) . a region is considered found if at least one of its binding sites is matched . pattern discovery at the level of binding sites for each family , we show the results of applying dyad - analysis / sweeping and consensus / patser to the problem of discovering binding sites . the results contain pattern discovery data similar to those in table 3 , but this time counting the number of binding sites found per total number of sites . definitions of parameters used in evaluating the predictions fn , false negative ; fp , false positive ; tn , true negatives ; tp , true positives . binding sites remaining at best threshold for each family , we show the results with dyad - analysis / sweeping and with consensus / patser accepting a match only if its score exceeds the defined best threshold . a comparison between the functional annotations of genes known to be regulated by a given protein and the functional annotations of the predicted set of genes . the percentage with related function is calculated against all the genes with functional annotations , while the percentage without functional annotations is calculated against the whole set of predicted genes . the number in parentheses excludes genes known to be part of the corresponding regulon . in cases with high correlation of functional annotations we can propose a related function for genes without functional annotations , as in the consensus / patser predictions of argr , crp and purr ( all with correspondences above 90% ) . . dyad - analysis / sweeping predictions in regions without binding sites reported in regulondb sequences and positions of binding sites predicted by dyad sweeping in genes with experimental evidence for co - regulation in regulondb , but with no binding site experimentally identified . genes follow the alphabetic order of the regulatory proteins , with the name of the protein separating each group . the number in parentheses after the regulator is the value of the threshold - derived from requesting best overall performance . the site coordinates are ' i ' for initial base , ' f ' for final position relative to the start codon . the score is given as the maximum number of matching ( ' m ' ) dyads within a rom . the number of families used was the same for any method , but we only show families where the methods provided significant results . consensus / patser prediction in regions without binding sites reported in regulondb data and analysis as described in table 8 . sc , the number of families used was the same for any method , but we only show families where the methods provided significant results . the table shows our binding - site predictions with dyad sweeping and with patser , using their corresponding best overall performance thresholds . sc , score as obtained by patser ; m , maximum number of matching dyads . note that most genes clearly have roms with 10 or more matches and with scores of patser above 10 . contrasting predictions : regions known to lack lexa sites after experiment , fernandez de henestrosa et al . rejected this set of genes in which they had predicted lexa sites using other computational methods . we tested the capacity of dyad sweeping and patser to also reject these false positives . sc , score as obtained by patser ; m , maximum number of matching dyads . note that for both methods , most of the genes here show much smaller scores than genes belonging to the lexa regulon ( see table 10 ) .
backgroundsites in dna that bind regulatory proteins can be detected computationally in various ways . 
 pattern discovery methods analyze collections of genes suspected to be co - regulated on the evidence , for example , of clustering of transcriptome data . 
 pattern searching methods use sequences with known binding sites to find other genes regulated by a given protein . 
 such computational methods are important strategies in the discovery and elaboration of regulatory networks and can provide the experimental biologist with a precise prediction of a binding site or identify a gene as a member of a set of co - regulated genes ( a regulon ) . as more variations on such methods are published , however , thorough evaluation is necessary , as performance may differ depending on the conditions of use . 
 detailed evaluation also helps to improve and understand the behavior of the different methods and computational strategies.resultswe used a collection of 86 regulons from escherichia coli as datasets to evaluate two methods for pattern discovery and pattern searching : dyad analysis / dyad sweeping using the program dyad - analysis , and multiple alignment using the programs consensus / patser . 
 clearly defined statistical parameters are used to evaluate the two methods in different situations . 
 we placed particular emphasis on minimizing the rate of false positives.conclusionsas a general rule , sensors obtained from experimentally reported binding sites in dna frequently locate true sites as the highest - scoring sequences within a given upstream region , especially using consensus / patser . pattern discovery is still an unsolved problem , although in the cases where dyad - analysis finds significant dyads ( around 50% ) , these frequently correspond to true binding sites . with more robust methods , regulatory predictions could help identify the function of unknown genes .