- Research
- Open access
- Published:

# Accurate prediction of major histocompatibility complex class II epitopes by sparse representation via *ℓ*
_{1}-minimization

*ℓ*

*BioData Mining*
**volume 7**, Article number: 23 (2014)

## Abstract

### Background

The major histocompatibility complex (MHC) is responsible for presenting antigens (epitopes) on the surface of antigen-presenting cells (APCs). When pathogen-derived epitopes are presented by MHC class II on an APC surface, T cells may be able to trigger an specific immune response. Prediction of MHC-II epitopes is particularly challenging because the open binding cleft of the MHC-II molecule allows epitopes to bind beyond the peptide binding groove; therefore, the molecule is capable of accommodating peptides of variable length. Among the methods proposed to predict MHC-II epitopes, artificial neural networks (ANNs) and support vector machines (SVMs) are the most effective methods. We propose a novel classification algorithm to predict MHC-II called sparse representation via *ℓ*
_{1}-minimization.

### Results

We obtained a collection of experimentally confirmed MHC-II epitopes from the Immune Epitope Database and Analysis Resource (IEDB) and applied our *ℓ*
_{1}-minimization algorithm. To benchmark the performance of our proposed algorithm, we compared our predictions against a SVM classifier. We measured sensitivity, specificity abd accuracy; then we used Receiver Operating Characteristic (ROC) analysis to evaluate the performance of our method. The prediction performance of MHC-II epitopes of the *ℓ*
_{1}-minimization algorithm was generally comparable and, in some cases, superior to the standard SVM classification method and overcame the lack of robustness of other methods with respect to outliers. While our method consistently favoured DPPS encoding with the alleles tested, SVM showed a slightly better accuracy when “11-factor” encoding was used.

### Conclusions

*ℓ*
_{1}-minimization has similar accuracy than SVM, and has additional advantages, such as overcoming the lack of robustness with respect to outliers. With *ℓ*
_{1}-minimization no model selection dependency is involved.

## Background

Pathogen peptide fragments are displayed on the surface of professional antigen presenting cells via the Major Histocompatibility Complex (MHC) class II. Such peptide fragments are known as epitopes. When helper T cells recognize epitopes bound to MHC-II, an adaptive immune response can be triggered for a specific pathogen. Computational prediction of MHC-II binding peptides can accelerate the development of vaccines and immunotherapies by identifying a narrow set of epitope candidates for further testing. Prediction of MHC-II epitopes is particularly challenging because the open binding cleft of the MHC-II molecule allows epitopes to bind beyond the peptide binding groove; therefore, the molecule is capable of accommodating peptides of variable length [1]. The binding core of the MHC-II is approximately nine amino acids long [2]; however, the complete epitope length can vary from 9 to 25 amino acids [3] and may even bind to whole proteins [4]. In addition, a successful computational prediction is based on sufficiently large set of high quality training data. Obtaining a large dataset for MHC-II epitope prediction can be difficult.

Machine-learning methods like artificial neural networks (ANNs) and support vector machines (SVMs) are classification techniques that have been successfully applied to predict MHC-II binding [5, 6]. These methods, however, have some limitations. The biggest limitation of SVM lies in the choice of the kernel. The best choice of kernel for a given problem is still a research problem [7]. SVMs deliver a unique solution because the optimality problem is convex. On the other hand, ANNs have multiple solutions associated with local minima, which makes the method unrobust. The sparse representation (SR) approach proposed in this paper for peptide binding classification relies on the natural selective nature of the solution of an *ℓ*
_{1}-minimization problem [8]. This method overcomes the limitations of the machine-learning methods. Model selection is not necessary to differentiate between two classes; this contrasts with the need to test different kernel functions in the SVM approach when trying to find the best separating hyperplane with larger margin between classes. Furthermore, the use of the *ℓ*
_{1} norm promotes robustness in the method with respect to outliers in the data being used for classification [8], discarding bad training samples and allowing the handling of noisy data.

The *ℓ*
_{1} norm of a vector x\in {\mathbb{R}}^{n} is defined as the sum of the absolute values of each of its components, i.e.,

Convex relaxation approaches based on the *ℓ*
_{1} norm have been proven to successfully promote sparse solutions (i.e. solutions with few nonzero elements) to linear system of equations with high probability. The work in the area of compressed sensing initiated in late 2004 by Emmanuel Candés, Justin Romberg and Terence Tao, and independently by David Donoho [8] encouraged the implementation of different fast solvers capable to find sparse solutions using the *ℓ*
_{1} norm as regularizer. Applications in science and technology have been successfully implemented with promising results in signal reconstruction, image processing, inverse problems, data analysis, among others. Finding sparse solutions has brought practical benefits such as the need of fewer antennas for remote sensing, fewer measurements needed in geophysical surveys, and more precise identification of genes.

The goal of this project is twofold. First, to develop a classifier using the SR approach for epitopes of variable length with the largest margin between the observations belonging to two different classes (binders/non-binders), while minimizing the training error. Second, to evaluate epitope encoding techniques for binding prediction.

## Methods

MHC molecules are extremely polymorphic, with different alleles and thousands of epitopes identified in humans and other vertebrates [9]. To have a varied testing data set in terms of alleles and number of entries, we selected two different alleles for mice (H2-IA^{b} and H2-IA^{d}) and three alleles for humans (HLA-DRB1*0101, HLA-DPA1*0103/ DPB1*02:01 and HLA-DRB1*0401). These alleles have been used previously in computational experiments [5, 9, 10]. Peptide sequences and their binding affinities from the alleles selected were collected from the Immune Epitope Database and Analysis Resource (IEDB) [11] (Table 1). This database contains data related to antibody and T cell epitopes for humans, non-human primates, rodents, and other animal species. We removed duplicated epitopes and unnatural peptides with more than 75% alanine. To further evaluate the prediction performance and robustness of our algorithm we generated receiver Operating Characteristic (ROC) curves, distinguishing binders and non-binders and taking into consideration different cut-off points according to the half maximal inhibitory concentration (*I* *C*
_{50}) for each epitope, as shown in Table 1.

### Data

### Encoding scheme

The most common way of amino acid encoding is the binary encoding scheme represented by a 20-bit binary vector, where 19 bits are set to zero and one bit is set to 1. Property encoding, on the other hand, is based on a vector containing one or more amino acid properties. Property encoding has two main advantages over binary encoding. First, physicochemical properties play an important role in biomolecular recognition; therefore, this type of encoding is more informative. Secondly, property encoding mitigates the problem of flexible lengths. To test the reliability of property encoding, we used classical binary encoding and compared it against two property encoding methods, 11-factor encoding and divided physicochemical property scores (DPPS). The 11-factor encoding is calculated from physicochemical properties of amino acids as described by [12]. The properties were obtained from general physicochemical properties of amino acids and a number of properties identified in 3-D quantitative structure-activity relationship (QSAR) analysis [13]. The DPPS scheme was proposed by [14]. The DPPS descriptor was obtained by applying principal component analysis (PCA) to thousands of amino acid structural and property parameters. The resulting transformation yielded score vectors involving significant nonbinding properties of each of the 20 amino acids.

We represented every epitope of length *n* as a vector of 10 or 11 factors, corresponding to second and third encoding schemes, respectively, by adding to each position of the vector *v*
_{
i
} the amino acid *x*
_{
i
} 11-factor encoding or DPPS values in the following way:

Thus, every vector correlates directly with the physicochemical properties of amino acids, allowing the prediction of class II-peptide interaction. Additionally, we mitigated the problem of flexible lengths since every epitope is represented as a vector of size 10 or 11.

### Classification via sparse representation

We applied the *selective nature* of sparse representation to perform classification. As presented in [8], *ℓ*
_{1}-minimization techniques provide a satisfactory method to solve sparse representation problems. We propose a classifier based on the solution of an *ℓ*
_{1}-minimization problem for classification. A supervised learning system performing classification is commonly called a *classifier*.

Formally, given an input dataset, **W** = {**w**
_{1},…,**w**
_{
n
}}, a set of labels/classes **T** = {*t*
_{1},…,*t*
_{
n
}}, and a training dataset **D** = {(**x**
_{
i
},*t*
_{
i
}):*i* = 1,…,*n*}, such that *t*
_{
i
} is the label/class associated to the sample **x**
_{
i
}, a classifier is a mapping from **W** to **T**, assigning the correct label *t* ∈ **T** to a given input **w** ∈ **W**, that is, \mathcal{F}(\mathbf{w},\mathbf{D})=t.

Let us consider a *training data set*
\left\{\right({\mathbf{x}}_{i},{t}_{i}):i=1,\dots ,n\},\phantom{\rule{1em}{0ex}}{\mathbf{x}}_{i}\in {\mathbb{R}}^{d},\phantom{\rule{1em}{0ex}}{t}_{i}\in \{1,2,\dots ,N\}, where *n* is the number of samples and *N* the number of classes. The vector {\mathbf{x}}_{i}\in {\mathbb{R}}^{d}, represents the *i* th sample (for instance containing “gene expression” values, special features, etc), and *t*
_{
i
} denotes its corresponding label (in our case, binding or non-binding). Assume that *d* < *n*, that is, the length of each sample is less than the number of elements in the training dataset.

The sparse representation problem is formulated as follows: For a testing sample \mathbf{y}\in {\mathbb{R}}^{d}, find the sparsest vector **c** = [ *c*
_{1},*c*
_{2},…,*c*
_{
n
}]^{T} such that

Equation (3) states that we express the vector *y* as a linear combination of the collection {**x**
_{1}, **x**
_{2},…,**x**
_{
n
}}. Using matrix algebra notation, equation (3) can be posed as the underdetermined linear system of equations

where the matrix A\in {\mathbb{R}}^{n\times d} is constructed such that the *j* th column corresponds to sample **x**
_{
j
}, and the vector **c** = (*c*
_{1},…,*c*
_{
n
})^{T}. Since we look for a sparse vector **c**, equation (3) states that the test sample **y** is a *linear combination of only a few training samples*. We are interested in the sparsest solution of the system of linear equations in (4). In order to find such a sparse solution, we solve the following *ℓ*
_{1}-optimization problem

In [8], a novel optimization algorithm was proposed to solve problem (5) based on a iterative smooth convex relaxation methodology. One of the advantages of our formulation is that lack of robustness with respect to noise, missing data, and outliers can be overcome (a known property of the *ℓ*
_{1} norm is the regularization of an inverse problem). An additional advantage is that we do not need to care for model selection because the selective nature of the sparse representation captures the level of membership of a given input in one of the different classes. In the following section, we describe how to decide the class of a given input after obtaining its sparse representation. The approach consists of associating the nonzero components of **c** with the columns of *A* corresponding to those training samples that have the same class. First, let *Ω*
_{
k
} denote the set of indices given by

Therefore,

that is, the collection of sets of indices {\left\{{\Omega}_{i}\right\}}_{i=1}^{N} forms a partition of the set {1,2,…,*n*}, where *n* is the amount of samples available in the training dataset.

Then we define the *discriminant* functions by

where *A* **c**
_{
k
} is defined by

Notice that the function *g*
_{
k
} in (8) measures the error obtained when the testing sample **y** is represented with elements of the training set that have the same class *k*. Finally, we classify **y** in the category with the smallest approximation error. That is, we compute

and conclude that the testing sample **y** has label **t**=*s*. In this manner, we identify the class of the test sample **y** based on how effectively the coefficients associated with the training samples of each class recreate **y**.

### Support vector machines (SVM)

We compared the results of our proposed method for classification problems with the well known SVM strategy that has been commonly used in different pattern recognition and machine learning applications. SVMs are a set of related supervised learning methods that analyze data and recognize patterns commonly used for classification and regression analysis. The original SVM algorithm was proposed by Vladimir Vapnik and the current standard implementation was proposed by Corinna Cortes and Vladimir Vapnik, [15]. Standard SVM takes a set of input data and predicts for each given input which of two possible classes the input is a member of, which makes the SVM a non-probabilistic binary linear classifier. Intuitively, an SVM model is a representation of the samples as points in space, mapped so that the samples of the separate categories are divided by a clear gap that is as wide as possible.

Slow training is a possible drawback of SVM approaches because SVMs are trained by solving quadratic programming problems where the number of variables is equal to the number of samples in the training data set. When a large number of training data is available, the training process might turn slow. More information about the different strategies used in SVM for classification problems are described in [16]. Here we use the implementation of SVM available in MATLAB as part of the Statistics Toolbox, and report the results for the best possible setup (using radial basis functions) found after an appropriate parameter tuning stage (model selection).

### Evaluation of method performance

To evaluate the prediction performance and robustness of our algorithm, we performed a 10-fold (*n*-fold) cross-validation. An illustration of the 10-fold cross validation partition process is shown in Figure 1. In the *n*-fold cross-validation, all the binding and non-binding epitopes were mixed and then divided equally into *n* parts, keeping the same distribution of binders and non-binders in each part. Then *n*-1 parts were merged into a training data set while the remnant was taken as a testing data set. This process was repeated 10 times and the average performance of *n*-fold cross-validation computed. We then measured sensitivity (Sn), specificity (Sp), accuracy (Acc) and Matthew’s Correlation Coefficient (MCC) for every fold and then took the average (Avg) as shown in Table 2. In addition, we performed a ROC curves analysis using different *I* *C*
_{50} thresholds.

We examined the association between cutoff value, encoding factor and method for every allele, after 10-fold cross-validation using logistic regression analysis. The results show that sensitivity and specificity are statistically associated with the three predictors in most cases, whereas no significant associations were seen in accuracy. Results shown in Table 3.

## Results

### Prediction accuracy

Techniques for predicting MHC binding include ANNs (NetMHCpan [6] and NN-Align [17]), position Specific Scoring Matrices (PSSMs) (RANKPEP [18]), and amino acid pairwise contact potentials as input vector for SVM (EpicCapo [10]). These methods have typical prediction accuracies of almost 70-90*%*[19]. Overall, our binding prediction accuracies are comparable to the reported 70-90*%* accuracies. Table 2 shows a comparison of the three encoding schemes with two alleles. While our method consistently favors DPPS encoding with the alleles tested, SVM shows a slightly better accuracy with 11-factor encoding. The experiments performed indicate that the physicochemical properties of amino acids are more informative in predicting MHC-II binding peptides. These results are also consistent with the MCC obtained for binary encoding, which yielded negative and zero scores on various occasions, implying that the predictions were not better than random predictions.

### ROC curves analysis

We also applied ROC analysis to examine the performance of the *ℓ*
_{1}-minimization and SVM classifiers. An ROC graph is a plot with the false positive rate on the *x* axis (1 - specificity) and the true positive rate on the *y* axis (sensitivity). The point (0,1) is the perfect classifier: it classifies all positive cases and negative cases correctly. The point (0,0) represents a classifier that predicts all cases to be negative, while the point (1,0) is the classifier that is incorrect for all classifications. The ROC curves were calculated using the thresholds shown in Table 1 to distinguish binders from non-binders.

In Figures 2, 3 and 4 we present the corresponding ROCs for the sparse representation method and ROCs were calculated using different IC _{50} cutoff values.The area under the ROC curve (AUC) provides a measure of overall prediction accuracy. An AUC value of 0.5 indicates random choice; while values close to 1 indicate excellent predictive capabilities of the method used. AUC values were computed using trapezoidal rule for numerical integration. With DPPS encoding, the *ℓ*
_{1}-minimization method for predicting epitopes on H2-IA^{d} and HLA-DPA1*0103/DPAB1*0201 molecules rendered AUC values of 0.729 and 0.764, respectively, higher than any of the AUC of SVM for the same encoding scheme. However, with 11-factor encoding, the AUC obtained by SVM was 0.806 for molecule HLA-DPA1*0103/DPAB1*0201, a higher value than any AUC obtained by *ℓ*
_{1}-minimization. Tables 4, 5, 6, 7 and 8 show the values of sensitivity (Sn), specificity (Sp) and accuracy (Acc) for each of the IC _{50} cutoff points, when using both the 11-factor and DPPS encoding schemes.

## Discussion

Table 2 gives the results of our *ℓ*
_{1}-minimization algorithm and SVM predictions based on independent evaluation sets of three different epitope encoding methods. The experiments performed with our method revealed binder average accuracies in the range of 70-88*%* for the alleles used, similar to those predictive accuracies reported elsewhere [19].

With DPPS encoding, the *ℓ*
_{1}-minimization method delivered higher AUC values of than any of the AUC of SVM for the same encoding scheme. However, with 11-factor encoding, the AUC obtained by SVM was higher than any AUC obtained by *ℓ*
_{1}-minimization. These results imply that different properties of amino acids are significant in the association process between the MHC-II molecule and the epitope, leading to higher performance in the prediction. This has a biological interpretation since nonbonding effects, such as electrostatic, van der Waals, hydrophobic interactions and hydrogen bond, play central roles in peptide-MHC interactions [14]. Hence, physico-chemical properties of amino acids should be considered when encoding epitopes for prediction. Since the *ℓ*
_{1}-minimization approach proposed here, where no model selection is involved, requires a more robust way of presenting the information to the algorithm, in this case, we conclude that the DPPS encoding is more appropriate. This is because DPPS directly relates to peptide-MHC association. In Figure 5 we show the accuracy of the sparse representation and SVM methods when working with DPPS encoding for different IC _{50} cutoff values. On the other hand, once the best choice of kernel has been obtained (model selection), SVM can handle less robust encoding schemes. We hypothesize that if more information is available in the encoding scheme of epitopes, our sparse representation algorithm could achieve higher performance.

## Conclusions

The proposed *ℓ*
_{1}-minimization algorithm is able to produce accurate classification of MHC class II epitopes with sensitivity, specificity and accuracy to those from SVM approaches. We studied the algorithm performance for peptide binding classification and compared it with SVM for a collection of both human and mice alleles. Our methodology relies on the natural selective nature of sparse representation in order to perform classification wherein no model selection is involved; with regards to robustness to outliers, our classification enabled us to discard bad training samples and handle noisy data [8, 20]. This contrasts with the need to test different kernel functions in the SVM approach when trying to find the best separating hyperplane with a larger margin between classes. Our methodology involves a very simple learning stage and the use of an *ℓ*
_{1}-minimization solver first proposed in [8]. For the set of alleles studied in this work, we found the DPPS encoding scheme to be efficient in conjunction with the proposed methodology for peptide binding classification.

## References

Wang P, Sidney J, Dow C, Sette A, Peters B, Mothé B:A systematic assessment of MHC class II peptide binding predictions and evaluation of a consensus approach. PLoS Comput Biol. 2008, 4 (4): e1000048-10.1371/journal.pcbi.1000048. doi:10.1371/journal.pcbi.1000048,

Lundegaard C, Lund O, Kesmir C, Brunak S, Nielsen M:Modeling the adaptive immune system: predictions and simulations. Bioinformatics. 2007, 23: 3265-3275. 10.1093/bioinformatics/btm471.

Patronov A, Dimitrov I, Flower D, Doytchinova I:Peptide binding prediction for the human class II MHC Allele HLA-DP2: a molecular docking approach. BMC Struct Biol. 2011, 11: 32-10.1186/1472-6807-11-32.

Nielsen M, Lundegaard C, Worning P, Hvid C, Lamberth K, Buus S, Brunak S, Lund O:Improved prediction of MHC class I and class II Epitopes using a novel Gibbs sampling approach. Bioinformatics. 2004, 20: 1388-1397. 10.1093/bioinformatics/bth100.

Bhasin M, Raghava G:SVM based method for predicting HLA-DRB1*0401 binding peptides in an antigen sequence. Bioinformatics. 2004, 20: 421-423. 10.1093/bioinformatics/btg424.

Nielsen M, Justesen S, Lund O, Lundegaard C, Buus S:NetMHCIIpan-2.0 - Improved Pan-Specific HLA-DR predictions using a novel concurrent alignment and weight optimization training procedure. Immunome Res. 2010, 6: 9-10.1186/1745-7580-6-9.

Wu KP, Wang SD:Choosing the kernel parameters for support vector machines by the inter-cluster distance in the feature space. Pattern Recognit. 2009, 42: 710-717. 10.1016/j.patcog.2008.08.030.

Sanchez-Arias R:A convex optimization algorithm for sparse representation and applications in classification problems.

*PhD thesis*. The University of Texas at El Paso; 2013,Nielsen M, Lundegaard C, Blicher T, Peters B, Sette A, Justesen S, Buus S, Lund O:Quantitative predictions of peptide binding to any HLA-DR molecule of known sequence: NetMHCIIpan. PLoS Comput Biol. 2008, 4: e1000107-10.1371/journal.pcbi.1000107. doi:10.1371/journal.pcbi.1000107,

Saethang T, Hirose O, Kimkong I, Tran V, Dang X, Nguyen L, Le T, Kubo M, Yamada Y, Satou K:EpicCapo: Epitope prediction using combined information of amino acid pairwise contact potentials and HLA-peptide contact site information. BMC Bioinformatics. 2012, 13: 313-10.1186/1471-2105-13-313.

Kim Y, Ponomarenko J, Zhu Z, Tamang D, Wang P, Greenbaum J, Lundegaard C, Sette A, Lund O, Bourne P, Nielsen M, Peters B:Immune epitope database analysis resource. Nucleic Acids Res. 2012, 40: 525-530.

Liu W, Meng X, Xu Q, Flower D, Li T:Quantitative prediction of mouse class I MHC peptide binding affinity using support vector machine regression (SVR) models. BMC Bioinformatics. 2006, 7: 182-10.1186/1471-2105-7-182.

Doytchinova I, Flower D:Physicochemical explanation of peptide binding to HLA-A*0201 major histocompatibility complex: a three-dimensional quantitative structure-activity relationship study. Proteins. 2002, 48: 505-518. 10.1002/prot.10154.

Tian F, Yang L, Lv F, Yang Q, Zhou P:In Silico quantitative prediction of peptides binding affinity to human MHC molecule: an intuitive quantitative structure-activity relationship approach. Amino Acids. 2009, 36: 535-554. 10.1007/s00726-008-0116-8.

Cortes C, Vapnik V:Support vector networks. Mach Learn. 1995, 20: 273-297.

Wang L: Support Vector Machines: Theory and Applications, Volume 177 of Studies in Fuzziness and Soft Computing. 2005, Heidelberg, Germany: Springer Berlin

Nielsen M, Lund O:NN-align. an artificial neural network-based alignment algorithm for MHC class II peptide binding prediction. BMC Bioinformatics. 2009, 10: 296-10.1186/1471-2105-10-296.

Reche P, Glutting J, Reinherz E:Prediction of MHC class I binding peptides using profile motifs. Hum Immunol. 2002, 63: 701-709. 10.1016/S0198-8859(02)00432-9.

Tung C, Ziehm M, Kämper A, Kohlbacher O, Ho S:POPISK: T-Cell reactivity prediction using support vector machines and string kernels. BMC Bioinformatics. 2011, 12: 446-10.1186/1471-2105-12-446.

Yang J, Zhang L, Zu Y, Yang JY:Beyond sparsity: the role of l1-optimizer in pattern classification. Pattern Recognit. 2012, 45: 1104-1118. 10.1016/j.patcog.2011.08.022.

## Acknowledgements

This work was conducted while CAB was a postdoctoral fellow at the National Institute for Mathematical and Biological Synthesis, an Institute sponsored by the National Science Foundation, the U.S. Department of Homeland Security, and the U.S. Department of Agriculture through NSF Awards No. EF-0832858 and No. DBI-1300426, with additional support from The University of Tennessee, Knoxville. The authors thank Misty Bailey from the University of Tennessee for providing editorial comments.

## Author information

### Authors and Affiliations

### Corresponding author

## Additional information

### Competing interests

The authors declare that they have no competing interests.

### Authors’ contributions

CAB conceived the idea of testing the algorithm for epitope prediction, gathered the data and prepared the datasets used during the research presented in the paper, and performed the experiments shown in the Results section. RSA conceived the algorithm proposed in the manuscript, wrote the computer programs implementing the method, and designed the figures interpreting the results. CL provided ideas about how to test the predictive accuracy of the algorithm. CAB, RSA, and CL collaborated in the writing of the manuscript, and read and approved the final version.

Clemente Aguilar-Bonavides, Reinaldo Sanchez-Arias contributed equally to this work.

## Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

## 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/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

## About this article

### Cite this article

Aguilar-Bonavides, C., Sanchez-Arias, R. & Lanzas, C. Accurate prediction of major histocompatibility complex class II epitopes by sparse representation via *ℓ*_{1}-minimization.
*BioData Mining* **7**, 23 (2014). https://doi.org/10.1186/1756-0381-7-23

Received:

Accepted:

Published:

DOI: https://doi.org/10.1186/1756-0381-7-23