 Proceedings
 Open Access
 Published:
DNA Molecule Classification Using Feature Primitives
BMC Bioinformatics volume 7, Article number: S15 (2006)
Abstract
Background
We present a novel strategy for classification of DNA molecules using measurements from an alphaHemolysin channel detector. The proposed approach provides excellent classification performance for five different DNA hairpins that differ in only one basepair. For multiclass DNA classification problems, practitioners usually adopt approaches that use decision trees consisting of binary classifiers. Finding the best tree topology requires exploring all possible tree topologies and is computationally prohibitive. We propose a computational framework based on feature primitives that eliminates the need of a decision tree of binary classifiers. In the first phase, we generate a pool of weak features from nanopore blockade current measurements by using HMM analysis, principal component analysis and various wavelet filters. In the next phase, feature selection is performed using AdaBoost. AdaBoost provides an ensemble of weak learners of various types learned from feature primitives.
Results and Conclusion
We show that our technique, despite its inherent simplicity, provides a performance comparable to recent multiclass DNA molecule classification results. Unlike the approach presented by WintersHilt et al., where weaker data is dropped to obtain better classification, the proposed approach provides comparable classification accuracy without any need for rejection of weak data. A weakness of this approach, on the other hand, is the very "handson" tuning and feature selection that is required to obtain good generalization. Simply put, this method obtains a more informed set of features and provides better results for that reason. The strength of this approach appears to be in its ability to identify strong features, an area where further results are actively being sought.
Background
During the past decade, nanopore detectors have been shown to be helpful in DNA molecule classification [1–5]. The detectors relate ionic current blockade measurements from a nanometerscale pore to single molecule translocation [1–3]. AlphaHemolysin channels provide inexpensive and reproducible nanopores due to their self assembling property in lipid bilayers. For DNA classification, the alphaHemolysin pore is optimal due to the fact that singlestranded DNA (ssDNA) translocates in alphaHemolysin pore whereas doublestranded DNA (dsDNA) does not. Instead it is held in a vestibule of the pore [5]. For DNA measurements using nanopores, an important milestone is the ability to rapidly identify individual bases or basepairs in single DNA molecules. One end of doublestranded DNA (dsDNA) can be captured by the alphaHemolysin pore and held for an extended period of time [5]. Extensive characterization of the ionic current blockade associated with such an event is thus made possible. In [6], WintersHilt et al. use an SVMbased decisiontree to classify features vectors obtained from blockade current measurements from a nanopore detector. The DNA hairpins they choose differ only in one base pair. Their results show accuracies close to 99%. The classification strategy adopted by WintersHilt et al. is shown in Figure 1. In their technique, signal acquisition is performed using a timedomain, thresholding, Finite State Automaton. This is followed by adaptive prefiltering using a waveletdomain Finite State Automaton. Feature extraction on acquired channel blockades is done by Hidden Markov Model processing; and classification is done by Support Vector Machine (SVM). Figure 1 shows the optimal SVM architecture for classification of molecules 9CG, 9GC, 9TA, 9AT, and 8GC. The approach proposed by WintersHilt et al. provides excellent classification accuracy in classifying DNA hairpins that differ only in one basepair. This approach requires a decision tree structure consisting of binary classifiers at each node. Each binary classifier assigns a class label to the input data or rejects the input data if the classification confidence is low. Strong negatives are handed to the next node (another binary classifier) in the decision tree. Although it can be automated (removing the expert from the problem application), the technique requires exploring all possible topologies of the SVM decision tree structure to be comprehensive. In practice, greatly reduced tree searches over linear topologies are indicated in [6]. Even with the linear tree exploration, however, training the decision tree can be time consuming and computationally expensive. We propose a technique that replaces the SVM decision tree structure proposed in [6] with a classification frame work based on boosting. The proposed framework begins with the same features as used by WintersHilt et al. and then generates more features from the existing set of features by applying wavelet filters and principal component analysis on the original features (which partly recovers transition probability information lost in the feature compression used in [6]). AdaBoost is used to perform selection of weak classifiers learned from the enhanced feature set consisting of the original and derivative features. An ensemble is obtained that consists of a weighted vote of the weak learners chosen by AdaBoost.
Nanopore Detectors: Experimental Setup
Each experiment is conducted using one alphaHemolysin channel inserted into a diphytanoylphosphatidylcholine/hexadecane bilayer as shown in Figure 2, where the bilayer is formed across a 20micron diameter horizontal Teflon aperture [5]. The bilayer separates two 70 μL chambers containing 1.0 M KCl buffered at pH 8.0 (10 mM HEPES/KOH). A completed bilayer between the chambers is indicated by the lack of ionic current flow when a voltage is applied across the bilayer (using AgAgCl electrodes). Once the bilayer is in place, a dilute solution of alphaHemolysin (monomer) is added to the cis chamber. Selfassembly of the alphaHemolysin heptamer and insertion into the bilayer results in a stable, highly reproducible, nanometerscale channel with a steady current of 120 pA under an applied potential of 120 mV at 23C (using a Peltier device). Once one channel is formed, further pores are prevented from forming by thoroughly perfusing the cis chamber with buffer. Molecular blockade signals are then observed by mixing analytes into the cis chamber.
The nine basepair hairpin molecules examined share an eight basepair hairpin core sequence, to which one of the four permutations of WatsonCrick basepairs that may exist at the blunt end terminus are attached, i.e. 5'GC3', 5'CG3', 5'TA3', and 5'AT3'. These are denoted by 9GC, 9CG, 9TA, and 9AT. The sequence of the 9CG hairpin is 5'CTTCGAACG TTTTCGTTCGAAG3'. The basepairing region is underlined. An eight basepair DNA hairpin with a 5'GC3' terminus was also tested. This control molecule is denoted by 8GC. The DNA oligonucleotides were synthesized using an ABI 392 Synthesizer, purified by PAGE, and stored at 70C in TE buffer. The prediction that each hairpin would adopt one basepaired structure was tested and confirmed using the DNA mfold server [7].
In Figure 2, an observation cycle for a 9GC hairpin blockade event is shown. At the start of each voltage cycle the voltage across the pore is reset to 0 mV. A potential difference of 120 mV (trans side positive) is then applied for 250 ms, initially resulting in an open channel current of 120 pA (image labeled A in Figure 2, with arrow indicating the open channel region of the current trace). In time, duplex DNA is pulled into the pore by the applied potential causing an abrupt current decrease (image B, with arrows and solid bar delineating region of blockade signal). After the 250 ms forward bias, the potential is briefly reversed (40 mV, trans side) then set at 0 mV for 50 ms which clears the pore (image C, with arrow indicating the voltage reversal spike). The cycle is then repeated to examine the next molecule. Only the first 100 ms of blockade signal is used to identify each current signature. In the diagrams, the stick figure in blue is a twodimensional section of the alphaHemolysin pore derived from xray crystallographic data [8]. A ring of lysines that circumscribe a 1.5 nm limiting aperture of the channel pore is highlighted in red. A ring of threonines that circumscribe the narrowest 2.3 nm diameter section of the pore mouth is highlighted in green. In our working model, the four dT hairpin loop (yellow) is perched on this narrow ring of threonines, suspending the duplex stem in the pore vestibule [5]. The terminal basepair (brown) dangles near the limiting aperture. The structure of the 9 bp hairpin shown here is rendered to scale using WebLab ViewerPro. Once the blockade current measurements are obtained, features are obtained using time domain finite state automata and wavelet prefiltering followed by HMM profiling with expectation maximization. The feature extraction process can be found in [6]. Whenever we use the term HMM projections in the remaining part of this report, it would refer to the features extracted using the method explained in this section. The process of feature extraction can be found in a greater detail in [6]. Typical blockade signatures for each of the five classes of DNA hairpins are shown in Figure 3. The nine basepair hairpins differ in only their terminal basepairs. The variants are chosen to include the two possible WatsonCrick basepairs and the two possible orientations of those basepairs at the duplex ends. The core 8 bp stem and 4dT loop are identical with the primary sequence 5'TTCGAACG TTTTCGTTCGAA3'. Signature HMM Projections for the five DNA hairpins (8GC, 9AT, 9CG, 9GC, 9TA) are shown in Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8.
AdaBoost: An Overview
AdaBoost [9–11] is an iterative scheme to obtain a weighted ensemble of weak learners. The basic idea is that one can combine rules of thumb to form an ensemble whose joint decision rule has good performance on the training set. Successive component classifiers are trained on a subset of the training data that is most informative. AdaBoost learns a sequence of weak classifiers and then boosts them by a linear combination into a single strong classifier. The input to the algorithm is a training set {(x_{1}, y_{1}), ..., (x_{ N }, y_{ N })} where y_{i} ∈ Y = {1, +1} is the correct label of instance x_{i} ∈ X and N is the number of training examples in the data set. A weak learning algorithm is repeatedly called in a series of rounds t = 1, ..., T with different weights distributions D_{ t }on the training data. This set of weights associated with the training data at each round t is denoted by D_{ t }(i). In general, sampling weights associated with each example are initially set equal, i.e. a uniform sampling distribution is assumed. For the t^{th} iteration, a classifier is learned from the training examples and the classifier with error ε_{ t }≤ 0.5 is selected. In each iteration, the weights of misclassified examples are increased which results in these examples getting more attention in subsequent iterations. AdaBoost is outlined in Algorithm 1 below. It is interesting to note that α_{ t }measures the importance assigned to the hypothesis h_{ t }and it gets larger as the training error ε_{ t }gets smaller. The final classification decision H of a test point x is a weighted majority vote of the weak hypotheses.
Algorithm 1. The AdaBoost algorithm
Input: S = {(x_{1}, y_{1}), ..., (x_{N}, y_{N})} where x_{ i }∈ X and y_{ i }∈ Y = {1, +1}
Initialization: D_{1}(i) = 1/N, for all i = 1, ..., N
For t = 1 to T do

1.
Train weak learners with respect to the weighted sample set {S,D_{ t }} and obtain hypothesis h_{ t }: X → Y.

2.
Obtain the error rates ε_{ t }of h_{ t }over the distribution D_{ t }such that
ε_{ t }= [h_{ t }(x_{ i }) ≠ y_{ i }].

3.
Set α_{ t }= 1/2 ln(1ε_{ t }/ε_{ t })

4.
Update the weights: D_{t+1}(i) = (D_{ t }(i)/Z_{t}) , where Z_{t} is the normalizing factor such that D_{t+1}(i) is a distribution.

5.
Break if ε_{ t }= 0 or ε_{ t }≥ 1/2.
end
Output: H(x) = sign(Σ^{T}_{t = 1}α_{ t }h_{ t }(x_{i}))
DNA Molecule Classification Using Boosted Naive Bayes
Given n classes and an input x, naive Bayes assigns to x the class label ω_{ i }for class i for which the posterior probability given by the following expression is maximum:
p(ω_{ i } x) = p(x  ω_{ i })p(ω_{ i })/Σ^{n}_{j = 1} p(x  ω_{ j })p(ω_{ j }).
The probability p(ω_{ i }) is the prior probability that represents the fraction of examples in the dataset that belong to class ω_{ i }and n in the total number of class labels that are possible. The probability p(x  ω_{ i }) is computed by making the assumption that the features in the dataset are independent and hence the probability p(x  ω_{ i }) is given by
p(x  ω_{ i }) = ∏^{m}_{j = 1} p(x_{j}  ω_{ i }),
where m is the total number of features. This is a very strong assumption but has been shown to work in practice. The label class label predicted by the naive Bayes classifiers is the one for which the p(ω_{ i }) is maximum. For example, for a two class problem we have n = 2 and hence if p(ω_{1}  x) > p(ω_{2}  x) then label is predicted to be label '1' and is predicted label '2' otherwise. An attempt to obtain classifiers in one against rest and all pairs settings using only the HMM features was made as a first step. After several rounds of boosting, no weak learner with an accuracy greater than 50% was found. This can be attributed to the fact that some features in the HMM projections are noisy which are affecting the posterior probability and hence no weak learner is obtained. We then perform principal component analysis (PCA) [12] on the HMM projection data. We noticed that 90% of the information is contained in the first 50 principal components. We hence use only first 50 principal components as our new feature set. Naive Bayes classifiers are used once again as weak learners for AdaBoost in one against rest and all pairs settings. The ensembles obtained by AdaBoost for each case provided reasonable accuracy in one against all and all pairs settings. The classification results obtained are summarized in Table 1 and Table 2.
In order to obtain a single classifier for classifying all five molecules a decision tree structure is used, where each of the nodes is a binary classifier which classifies the input into two groups. This process is repeated until a single class label for the input has been found. As discussed in earlier sections, this approach is computationally expensive as choosing the right topology for the decision tree structure would require empirically evaluating all possible topologies (for the datasets examined in [6], however, linear trees were found to be optimal with drop of weak data). In the following section we discuss a framework that eliminates the need for a decision tree structure for multiclass classification.
DNA Molecule Classification Using Boosting Over Stumps
To obtain a single multiclass learner, the boosting approach proposed in the previous section was modified. We generate more features from the HMM projections hoping that the new features will be able to capture additional 'structure' in the original dataset. We applied Haar, Daubechies and Symlets wavelet filters of different orders on the HMM projections and used them to enhance the existing feature set. Figure 9 and Figure 10 show the features obtained as a result of applying Haar and Daubechies wavelet filters. The weak learners are then obtained using density estimation over individual features. Typically AdaBoost is used to perform classification for binary classification problems. To perform classification of five classes of molecules the AdaBoost approach was modified. For each class label ω_{ i }, the probability p(ω_{ i } x) is computed using the Bayes formula given above, and the label belonging to the class corresponding to the highest posterior probability is considered the predicted label. It should be noted that x is no longer a vector of features. Instead it is just an individual feature, and as a result there is not need to evaluate p(x  ω_{ i }) as a product of various probabilities.
Results and Discussion
We applied several rounds of AdaBoost on data sets consisting of following feature sets

Data set I: HMM Projections

Data set II: Data set I enhanced with first 50 principal components obtained from HMM projections, approximation and detail coefficients obtained using a haar filter

Data set III: Data set II enhanced with approximation and detail coefficients obtained using a second and tenth order Daubechies wavelet filter

Data set IV: Data set III enhanced with approximation and detail coefficients obtained using a second and tenth order Symlets wavelet filter
In each case number of rounds of boosting were equal to the total number of features available in the data set. The classification results are shown in Figure 11. It can be seen that the overall classification performance improves as more feature types are added to the dataset. In Figure 11, when only HMM features were used, the classification accuracy for the 8GC, 9AT, 9CG, 9GC, and 9TA molecules was 93.3%, 82.3%, 64.1%, 83.1%, and 84.3% respectively. This performance is remarkable, considering the fact that boosted naive Bayes was not even able to obtain a weak learner using HMM features. This handicap of naive Bayes can be attributed to the independence assumption in computing the joint probabilities of features. In the proposed approach, weak learners are obtained using individual features (feature primitives) and not a group of features. It should be noted, however, that the Daubechies and Symlet filters recouple the components. As a result of the use of primitives in the set of learners, one poor feature cannot affect a good feature just because they are both being used to learn a weak classifier at the same time. The classification performance as more types of features are added can be seen in Figure 11.
References
Akeson M, Branton D, Kasianowicz J, Brandin E, Deamer DW: Microsecond timescale discrimination among polycytidilic acid, polyadenylic acid and polyuridylic acid as homopolymers or as segments within single RNA molecules. Biophysical Journal 1999, 77(6):3227–3233.
Kasianowicz J, Brandin E, Deamer DW: Characterization of individual polynucleotide molecules using a membrane channel. Proceedings of National Academy of Sciences 1996, 93(24):13770–13773. 10.1073/pnas.93.24.13770
Meller A, Nivon L, Brandin E, Golovchenko J, Branton D: Rapid nanopore discrimination between single polynucleotide molecules. Proceedings of National Academy of Sciences 2000, 97(3):1079–1084. 10.1073/pnas.97.3.1079
Meller A, Nivon L, Branton D: Voltagedriven DNA translocations through a nanopore. Physical Review Letters 2001, 86(15):3435–3438. 10.1103/PhysRevLett.86.3435
Vercoutere W, WintersHilt S, Olsen H, Deamer D, Haussler D, Akeson M: Rapid discrimination among individual DNA hairpin molecules at singlenucleotide resolution using an ion channel. Nature Biotechnology 2001, 19(3):248–252. 10.1038/85696
WintersHilt S, Vercoutere W, DeGuzman VS, Deamer D, Akeson M, Haussler D: Highly Accurate Classification of WatsonCrick Basepairs on Termini of Single DNA Molecules. Biophysical Journal 2003, 84: 967–976.
SantaLucia J: A unified view of polymer, dumbbell, and oligonucleotide DNA nearestneighbor thermodynamics. Proceedings of National Academy of Sciences 1998, 95(4):1460–1465. 10.1073/pnas.95.4.1460
Song L, Hobaugh M, Shustak C, Cheley S, Bayley H, Gouaux JE: Structure of staphylococcal alphaHemolysin, a heptameric transmembrane pore. Science 1996, 274: 1859–1866. 10.1126/science.274.5294.1859
Freund Y, Schapire R: A decisiontheoretic generalization of online learning and an application to boosting. Journal of Computer and System Sciences 1997, 55: 119–139. 10.1006/jcss.1997.1504
Fruend Y, Schapire RE, Bartlett P, Lee WS: Boosting the margin. a new explanation for the effectiveness of voting methods. Annals of Statistics 1998, 26: 1651–1686. 10.1214/aos/1024691352
Schapire RE, Singer Y: Improved Boosting Using Confidencerated Predictions. Machine Learning 1999, 37(3):297–336. 10.1023/A:1007614523901
Duda R, Hart P, Stork D: Pattern Classification. Second edition. 2001. [John Wiley and Sons Inc]
Author information
Authors and Affiliations
Corresponding author
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 (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Iqbal, R.T., Landry, M. & WintersHilt, S. DNA Molecule Classification Using Feature Primitives. BMC Bioinformatics 7 (Suppl 2), S15 (2006). https://doi.org/10.1186/147121057S2S15
Published:
DOI: https://doi.org/10.1186/147121057S2S15
Keywords
 Class Label
 Binary Classifier
 Weak Classifier
 Weak Learner
 Wavelet Filter