bioinformatics tools , in particular , those utilizing sequence comparison methods to search for homologs in order to obtain clues regarding functional and evolutionary relationships of uncharacterized proteins , have become an integral part of today 's laboratory research .
blast ( 1 ) is arguably the most ubiquitous sequence alignment tool for uncovering close homologs .
psi - blast ( 2,3 ) , an extended version of blast , is similarly popular , and also more sensitive in detecting the harder - to - find distant homologs due to its iterative and profile - based search approach ( 4,5 ) .
however , in psi - blast searches it is commonly observed that non - homologous proteins are incorporated into the profiles of the later iterations , leading to model corruption and meaningless results .
for this reason , psi - blast developers recommend users to confine their iterative search to no more than five or six rounds ( 3 ) . numerous homology detection algorithms with different strategies to improve the discrimination of true and false positives have been developed .
these include the state - of - the - art programs : sam ( 610 ) and hmmer ( 7,11 ) , which perform better than psi - blast in remote homology detection ( 12 ) , but are far less popular than psi - blast due to their expensive computational costs .
thus , there is a trade - off between improved performance and computational efficiency . in light of these considerations ,
we have developed a novel algorithm , simpleisbeautiful ( sib ) ( 13 ) , that overcomes the model corruption problem in psi - blast searches while at the same time , preserving psi - blast 's computational efficiency . by benchmarking resultant hits from the last iteration , where the algorithm has identified the most distant homologs , against resultant hits from the second iteration ,
when the profile is the least corrupted ( since it is comprised mostly of close homologs ) , our sib algorithm showed improved discrimination between true and false positives over standard psi - blast searches . a direct performance comparison between the sib algorithm and psi - blast based on the same test set ( aravind dataset ) ( 14 ) confirmed that sib outperforms psi - blast in terms of both specificity and sensitivity .
further performance comparison of sib against another state - of - the - art sequence alignment algorithm sam - t2k ( 8,10 ) using the same aravind dataset revealed that sib exhibits a comparable performance , but at a much lower computational costs .
the sib algorithm has previously been made available as a downloadable awk script at http://bioserv.mps.ohio-state.edu/simpleisbeautiful .
the script takes the outputs from a psi - blast search ( second iteration and final iteration ) , compares the two lists of hits and re - ranks the merged list of hits based on each hit 's corresponding figure of merit ( fom ) ( 13)a numeric representation analogous to psi - blast 's e - value .
several requests have since been made for an implementation of a web interface of the sib algorithm . in this article
, we present the sib - blast web server that performs psi - blast searches , runs the latest version of the sib algorithm , which features an improved fom calculation , and returns a list of hits rank - ordered by their fom to the users interactively as well as through email .
psi - blast achieves its high sensitivity for remote homologs by performing multiple rounds of searches . at each iteration ,
psi - blast attempts to build a better model of its original query sequence using homologous sequences found in previous rounds .
thus , the earlier iterations ( namely iteration one and two ) are highly specific , finding mostly close homologs  but not very sensitive . in later iterations ,
more weakly related homologs are found , which are then used to build models for the even more remote homologs , imparting psi - blast with the sensitivity needed for detecting the more remote homologs .
however , these weakened relationships and diminishing similarities between sequences increase the probability of incorporating a non - homologous sequence into the model , leading to model corruption and the false identification of non - homologous sequences as putative homologs . as described in the initial report of this algorithm , the sib algorithm is built on the rationale that the benefits of low model corruption from early rounds of psi - blast and the high sensitivity from later rounds can both be reaped by combining results from these iterations .
thus , the hits from the final round can be validated against those of earlier rounds , which in turn , would lead to improved discrimination of true and false positives . toward this end , sib uses a mathematical formulation ( 13 ) that combines the reported e - values of each 
this fom serves the same role as the e - value reported by psi - blast in the sense that it indicates the statistical significance of the hits relative to one another . for the fom to be a true e - value
, however , the underlying statistical independence of the two iterations assumption of the fom formulation has to be fulfilled . in our original fom formulation
, the e - values of the two iterations were converted to p - values . under statistical independence ,
our assumption to combine p - values was to simply multiply the two p - values .
this combined p - value was then converted to a fom that was mathematically analogous to the  e-value reported by psi - blast .
recently , we have become aware that bailey and gribskov ( 15 ) have determined that the correct equation for calculating the combined p - value of two independent values should in fact be 

 where p2 and pf are the p - values for iteration 2 and the final iteration , respectively .
this new equation for calculating the combined p - value has been incorporated into the sib algorithm running on the sib - blast web server described below .
the performance of the original sib algorithm was directly verified using the same 103 sequences from the aravind 
the evaluation results indicated that sib exhibits higher specificity and sensitivity than that of psi - blast for near identical computational time and a comparable performance to sam - t2k using much less time .
we have verified that the error versus coverage plot remains essentially unchanged after incorporating the new method of combining two p - values as expected since the new formula is still a monotonous function of p2pf .
sib - blast is comprised of the following steps : ( i ) performing a psi - blast search of a query protein sequence against the non - redundant ( nr ) database ; ( ii ) comparing resultant hits found in iteration 2 and the last iteration ; ( iii ) calculating a fom for each hit by combining its corresponding e - values at iteration 2 and at the final round ; and ( iv ) re - ranking the merged list of hits according to their fom .
the sib - blast web server ( figure 1a ) requests three inputs from the user : a protein sequence in fasta format , the number of iterations of the psi - blast search and the maximal number of target sequences reported in the psi - blast search .
users are given the option to either paste a protein sequence or upload a file containing a protein sequence in fasta format .
the number of psi - blast iterations to be performed is limited to be between 3 to 10 rounds , though users are advised to choose no more than five to six iterations as suggested by the psi - blast developers ( 3 ) .
the number of target sequences reported by psi - blast can be chosen as 1000 , 2000 , 5000 , 10 000 or 20 000 .
this number is purposefully restricted to be higher than the psi - blast default value to ensure that even weak hits are reported in the individual rounds as they might become significant once results from different rounds are combined . 

the main section allows the user to submit the query protein sequence either by pasting in the window or by uploading a file .
dropdown menus allow the user to choose the number of rounds and the maximal number of target sequences .
a brief explanation of each of these input parameters can be obtained by clicking the help link .
links to the help manual and a downloadable sib package are included on the front page .
the list of hits is displayed and rank - ordered by its corresponding fom , along with its e - value at round two and at final round .
users can access the corresponding annotation of each hit by clicking the hit 's gi number .
the main section allows the user to submit the query protein sequence either by pasting in the window or by uploading a file .
dropdown menus allow the user to choose the number of rounds and the maximal number of target sequences .
a brief explanation of each of these input parameters can be obtained by clicking the help link .
links to the help manual and a downloadable sib package are included on the front page .
the list of hits is displayed and rank - ordered by its corresponding fom , along with its e - value at round two and at final round .
users can access the corresponding annotation of each hit by clicking the hit 's gi number .
other than these three user - defined input parameters , the parameters used to conduct the search are preset .
the algorithm parameter for the expect threshold , which reports the number of sequence matches , is set to 1000 instead of psi - blast 's default value of 10 .
this higher threshold is to ensure that those true but more distant homologs identified in the final iteration but having very large e - value in round two are reported in both lists of iterations , which are subjected to downstream sib processing .
all other algorithm parameters , such as the word size , the scoring matrix and psi - blast threshold e - value of 0.002 for inclusion of matches in the profile for the next round are set to default values .
users are asked to provide an email address to which their results will be forwarded .
alternatively , users can bookmark the result link to obtain the output interactively when it is available .
a status page , which shows the progress of the sib - blast job is displayed upon submission .
sib - blast outputs ( figure 1b ) a combined list of hits from the second iteration and the last iteration rank - ordered by their corresponding fom . based on an analysis on the fom 's coverage versus error curve on the aravind test set ( 14 ) in our original study , it appeared that the incurrence of errors increases dramatically at a fom of 10 .
we have mentioned this empirical fom threshold of 10 in the manual page as a  point of reference for users to 
users are cautioned to the use of this threshold as this value is expected to depend on the size of the database .
each hit on the results page is shown with its gi number , which has a link to the protein annotation page at the ncbi 's website that allows the user to obtain details of the hit to ascertain whether the hit is indeed a true homolog or not .
along with the gi number and fom , the e - values from the second and the final iterations are provided for each hit .
users can view the psi - blast pairwise alignment between the query and the hit sequence by clicking on the e - value link .
different output options sorted by e - value at iteration 2 or e - value at the last iteration and in html or text format are also available to the users .
the results page for these different options are organized identically to the default results page .
the sib - blast manual page connected by a clickable link on the sib - blast front page provides users with a brief overview of the sib algorithm in addition to a detailed description for each input parameter and an explanation of the result page .
a sample sequence is made available for users to test a trial run of the sib - blast server .
as reflected in the algorithm 's name , the beauty of our approach is in its simplicity  it requires minimal changes to the existing psi - blast algorithm since it uses information already output by psi - blast and the processing time to calculate the fom for individual hits and re - sorting them are negligible .
thus , sib - blast improves the search accuracy of psi - blast without compromising its computational efficiency .
the current fom provides a relative measure of the statistical significance of the resultant hits against one another .
it is not an e - value , however , due to sib 's implicit assumption in the calculation of the combined p - value  that the hits identified in the second and last rounds of psi - blast are independent .
it would be more meaningful if it were possible to calculate the combined p - value under the condition of the hits being dependent .
then the fom calculated would be the true e - value , and the value obtained would provide an accurate measure of the error probability .
bailey and grundy 's pop ( product of p - values ) algorithm , which calculates the product of the p - values of correlated variables may provide some suggestions as to how to achieve this as a direction for future study ( 16 ) . to improve on the functionality of sib - blast
, it would also be useful to provide a multiple sequence alignment of the hits ( as is being done now in psi - blast ) in future versions of sib - blast .
psi - blast achieves its high sensitivity for remote homologs by performing multiple rounds of searches . at each iteration ,
psi - blast attempts to build a better model of its original query sequence using homologous sequences found in previous rounds .
thus , the earlier iterations ( namely iteration one and two ) are highly specific , finding mostly close homologs  but not very sensitive . in later iterations ,
more weakly related homologs are found , which are then used to build models for the even more remote homologs , imparting psi - blast with the sensitivity needed for detecting the more remote homologs .
however , these weakened relationships and diminishing similarities between sequences increase the probability of incorporating a non - homologous sequence into the model , leading to model corruption and the false identification of non - homologous sequences as putative homologs . as described in the initial report of this algorithm , the sib algorithm is built on the rationale that the benefits of low model corruption from early rounds of psi - blast and the high sensitivity from later rounds can both be reaped by combining results from these iterations .
thus , the hits from the final round can be validated against those of earlier rounds , which in turn , would lead to improved discrimination of true and false positives . toward this end , sib uses a mathematical formulation ( 13 ) that combines the reported e - values of each 
this fom serves the same role as the e - value reported by psi - blast in the sense that it indicates the statistical significance of the hits relative to one another . for the fom to be a true e - value
, however , the underlying statistical independence of the two iterations assumption of the fom formulation has to be fulfilled . in our original fom formulation
, the e - values of the two iterations were converted to p - values . under statistical independence ,
our assumption to combine p - values was to simply multiply the two p - values .
this combined p - value was then converted to a fom that was mathematically analogous to the  e-value reported by psi - blast .
recently , we have become aware that bailey and gribskov ( 15 ) have determined that the correct equation for calculating the combined p - value of two independent values should in fact be 

 where p2 and pf are the p - values for iteration 2 and the final iteration , respectively .
this new equation for calculating the combined p - value has been incorporated into the sib algorithm running on the sib - blast web server described below .
the performance of the original sib algorithm was directly verified using the same 103 sequences from the aravind 
the evaluation results indicated that sib exhibits higher specificity and sensitivity than that of psi - blast for near identical computational time and a comparable performance to sam - t2k using much less time .
we have verified that the error versus coverage plot remains essentially unchanged after incorporating the new method of combining two p - values as expected since the new formula is still a monotonous function of p2pf .
sib - blast is comprised of the following steps : ( i ) performing a psi - blast search of a query protein sequence against the non - redundant ( nr ) database ; ( ii ) comparing resultant hits found in iteration 2 and the last iteration ; ( iii ) calculating a fom for each hit by combining its corresponding e - values at iteration 2 and at the final round ; and ( iv ) re - ranking the merged list of hits according to their fom .
the sib - blast web server ( figure 1a ) requests three inputs from the user : a protein sequence in fasta format , the number of iterations of the psi - blast search and the maximal number of target sequences reported in the psi - blast search .
users are given the option to either paste a protein sequence or upload a file containing a protein sequence in fasta format .
the number of psi - blast iterations to be performed is limited to be between 3 to 10 rounds , though users are advised to choose no more than five to six iterations as suggested by the psi - blast developers ( 3 ) .
the number of target sequences reported by psi - blast can be chosen as 1000 , 2000 , 5000 , 10 000 or 20 000 .
this number is purposefully restricted to be higher than the psi - blast default value to ensure that even weak hits are reported in the individual rounds as they might become significant once results from different rounds are combined . 

the main section allows the user to submit the query protein sequence either by pasting in the window or by uploading a file .
dropdown menus allow the user to choose the number of rounds and the maximal number of target sequences .
a brief explanation of each of these input parameters can be obtained by clicking the help link .
links to the help manual and a downloadable sib package are included on the front page .
the list of hits is displayed and rank - ordered by its corresponding fom , along with its e - value at round two and at final round .
users can access the corresponding annotation of each hit by clicking the hit 's gi number .
the main section allows the user to submit the query protein sequence either by pasting in the window or by uploading a file .
dropdown menus allow the user to choose the number of rounds and the maximal number of target sequences .
a brief explanation of each of these input parameters can be obtained by clicking the help link .
links to the help manual and a downloadable sib package are included on the front page .
the list of hits is displayed and rank - ordered by its corresponding fom , along with its e - value at round two and at final round .
users can access the corresponding annotation of each hit by clicking the hit 's gi number .
other than these three user - defined input parameters , the parameters used to conduct the search are preset .
the algorithm parameter for the expect threshold , which reports the number of sequence matches , is set to 1000 instead of psi - blast 's default value of 10 .
this higher threshold is to ensure that those true but more distant homologs identified in the final iteration but having very large e - value in round two are reported in both lists of iterations , which are subjected to downstream sib processing .
all other algorithm parameters , such as the word size , the scoring matrix and psi - blast threshold e - value of 0.002 for inclusion of matches in the profile for the next round are set to default values .
users are asked to provide an email address to which their results will be forwarded .
alternatively , users can bookmark the result link to obtain the output interactively when it is available .
a status page , which shows the progress of the sib - blast job is displayed upon submission .
sib - blast outputs ( figure 1b ) a combined list of hits from the second iteration and the last iteration rank - ordered by their corresponding fom . based on an analysis on the fom 's coverage versus error curve on the aravind test set ( 14 ) in our original study , it appeared that the incurrence of errors increases dramatically at a fom of 10 .
we have mentioned this empirical fom threshold of 10 in the manual page as a  point of reference for users to 
users are cautioned to the use of this threshold as this value is expected to depend on the size of the database .
each hit on the results page is shown with its gi number , which has a link to the protein annotation page at the ncbi 's website that allows the user to obtain details of the hit to ascertain whether the hit is indeed a true homolog or not .
along with the gi number and fom , the e - values from the second and the final iterations are provided for each hit .
users can view the psi - blast pairwise alignment between the query and the hit sequence by clicking on the e - value link .
different output options sorted by e - value at iteration 2 or e - value at the last iteration and in html or text format are also available to the users .
the results page for these different options are organized identically to the default results page .
the sib - blast manual page connected by a clickable link on the sib - blast front page provides users with a brief overview of the sib algorithm in addition to a detailed description for each input parameter and an explanation of the result page .
a sample sequence is made available for users to test a trial run of the sib - blast server .
as reflected in the algorithm 's name , the beauty of our approach is in its simplicity  it requires minimal changes to the existing psi - blast algorithm since it uses information already output by psi - blast and the processing time to calculate the fom for individual hits and re - sorting them are negligible .
thus , sib - blast improves the search accuracy of psi - blast without compromising its computational efficiency .
the current fom provides a relative measure of the statistical significance of the resultant hits against one another . it is not an e - value , however , due to sib 's implicit assumption in the calculation of the combined p - value  that the hits identified in the second and last rounds of psi - blast are independent .
it would be more meaningful if it were possible to calculate the combined p - value under the condition of the hits being dependent .
then the fom calculated would be the true e - value , and the value obtained would provide an accurate measure of the error probability .
bailey and grundy 's pop ( product of p - values ) algorithm , which calculates the product of the p - values of correlated variables may provide some suggestions as to how to achieve this as a direction for future study ( 16 ) . to improve on the functionality of sib - blast , it would also be useful to provide a multiple sequence alignment of the hits ( as is being done now in psi - blast ) in future versions of sib - blast .
 a sib - blast web server ( http://sib-blast.osc.edu ) has been established for investigators to use the simpleisbeautiful ( sib ) algorithm for sequence - based homology detection . 
 sib was developed to overcome the model corruption frequently observed in the later iterations of psi - blast searches . 
 the algorithm compares resultant hits from the second iteration to the final iteration of a psi - blast search , calculates the figure of merit for each  
 overlapped hit and re - ranks the hits according to their figure of merit . by validating hits generated from the last profile against hits from the first profile when the model is least corrupted , 
 the true and false positives are better delineated , which in turn , improves the accuracy of iterative psi - blast searches . 
 notably , this improvement to psi - blast comes at minimal computational cost as sib - blast utilizes existing results already produced in a psi - blast search . 
INTRODUCTION
METHODS
Overview of the SIB algorithm
SIB-BLAST Web server
Documentation and runtime
Future development
FUNDING