Skip to main content

EDST: a decision stump based ensemble algorithm for synergistic drug combination prediction



There are countless possibilities for drug combinations, which makes it expensive and time-consuming to rely solely on clinical trials to determine the effects of each possible drug combination. In order to screen out the most effective drug combinations more quickly, scholars began to apply machine learning to drug combination prediction. However, most of them are of low interpretability. Consequently, even though they can sometimes produce high prediction accuracy, experts in the medical and biological fields can still not fully rely on their judgments because of the lack of knowledge about the decision-making process.

Related work

Decision trees and their ensemble algorithms are considered to be suitable methods for pharmaceutical applications due to their excellent performance and good interpretability. We review existing decision trees or decision tree ensemble algorithms in the medical field and point out their shortcomings.


This study proposes a decision stump (DS)-based solution to extract interpretable knowledge from data sets. In this method, a set of DSs is first generated to selectively form a decision tree (DST). Different from the traditional decision tree, our algorithm not only enables a partial exchange of information between base classifiers by introducing a stump exchange method but also uses a modified Gini index to evaluate stump performance so that the generation of each node is evaluated by a global view to maintain high generalization ability. Furthermore, these trees are combined to construct an ensemble of DST (EDST).


The two-drug combination data sets are collected from two cell lines with three classes (additive, antagonistic and synergistic effects) to test our method. Experimental results show that both our DST and EDST perform better than other methods. Besides, the rules generated by our methods are more compact and more accurate than other rule-based algorithms. Finally, we also analyze the extracted knowledge by the model in the field of bioinformatics.


The novel decision tree ensemble model can effectively predict the effect of drug combination datasets and easily obtain the decision-making process.

Peer Review reports


In recent decades, great advances in drug development have been made with the discovery and application of new therapeutic targets [1]. However, because many diseases are complex and involve multiple target genes, a single therapy cannot cure the disease completely. Moreover, drug resistance in many cases is a major barrier to effective treatment due to the complexity of the disease. To overcome the limitations of monotherapy, combination therapy is considered a promising approach to achieving better disease control. While high-throughput screening methods can be effective in speeding up the identification of synergistic drug combinations, the increasing number of drugs every year makes it expensive and time-consuming to rely solely on experiments to determine the effect of each possible drug combination [2]. So academics have begun to use methods in the field of statistics or computers to predict the most effective combination of drugs [3].

Having a complete drug combination database is the primary condition for analyzing efficacy, so some scholars have collected various existing experimental data and summarized them into the database [4, 5]. And to better help others understand the relationship between drug resistance and drug signature attributes, they also provide visualization tools for drug combinations in the database [6,7,8]. With the support of databases, various technologies began to emerge. More and more machine learning techniques-based applications had been proposed from different aspects [9,10,11,12]. For example, Julkunen et al. [13] proposed comboFM, which modeled multidirectional interactions between cell lines and dose-response matrices of two drugs. Shi et al. [14] combined one-class SVM to design a two-layer multi-class classification system integrating five types of features that can discover potential drug pairs among unknown drugs. There are also some scholars use semi-supervised heterogeneous network algorithms based on graph embedding to predict the combination patterns of drugs [15]. However, these methods based on traditional machine learning often do not achieve better prediction results. To this end, some scholars have tried to give up interpretability in exchange for improved accuracy.

DeepSynergy [16] which was constructed by a feed-forward neural network with two hidden layers is one of the early deep learning algorithms used in the drug combination. MatchMaker [17] which contained three neural subnetworks was proposed by Kuru et al. Both DeepSynergy and MatchMaker have been used to predict drug synergies in recent years and proved popular. There are many similar deep learning-based algorithms used in drug prediction, and they usually have good performance [18,19,20,21,22]. However, the hundreds of neurons and the complex network structure make their internal logic incomprehensible. People therefore unable to conclude whether the predictions given by these models in practical applications can be trusted, which is considered very dangerous.

In order to balance the performance and interpretability of the model, scholars have made many attempts, including the ensemble algorithm based on decision trees. This algorithm not only improves the model performance by means of ensemble, but also maintains the interpretability of the decision tree. That’s why our algorithmic framework uses this approach. In addition, to avoid the problem of reduced interpretability of knowledge after integration due to excessive depth of decision trees. We replace the binary splitting of traditional decision trees with multi-branched decision stump merging.

This study proposes an interpretable method for drug combination analysis. In detail, an ensemble algorithm is designed using DS-based tree structures as base learners. Our method is applied to classifying the drug combination data and extracting interpretable rules simultaneously. The main contributions of the paper are:

  • The construction of a 1956-dimensional dataset of the drug combination in two cell lines.

  • An effective ensemble algorithm, which not only eliminates the class imbalance problem by balancing the sampling probability and pairwise classification scheme, but also makes the decision information more global by introducing the stump exchange strategy.

  • A new tree generation algorithm based on the combination of DSs, taking the influence of the entire data set into consideration with the trees growing in shallower depth and fewer leaf nodes to maintain high interpretability.

  • The knowledge extracted by the algorithm analyzed in the field of bioinformatics.

Related work

Application of decision trees

As a typical interpretable model, the decision tree has been successfully applied to different situations [23]. For example, Deelder et al. [24] developed a customized decision tree method called Treesist-TB, which can detect genomic variants in individual studies within aggregated datasets and model variant interactions to predict TB drug resistance. Tayefi et al. [25] extracted rules from the decision trees to maintain high accuracy and strong ability in biomarker discovery. Narayanan et al. [26] proposed a new multivariate statistical algorithm, Decision Tree-PLS (DTPLS), which improves the prediction and understanding ability of models based on local partial least squares regression (PLSR). Azagury et al. [27] developed a decision tree-based machine learning model to capture drug pairs with biological synergy as well as synergistic chemical self-assembly.

Application of tree ensemble

The data distribution has a great impact on the decision tree structure, and the ensemble of decision trees tends to provide better stability. For example, Lu et al. [28] proposed a hybrid ensemble algorithm combining AdaBoost with a genetic algorithm for cancer gene expression data analysis. An et al. [29] developed a Network EmbeDding framework in mulTiPlex networks (NEDTP) and used it to predict novel drug-target interactions. This method first applies a random walk algorithm to the similarity network of drugs and proteins to extract and merge features in the network. Finally, drug-target interactions prediction is made using the GBDT model implemented by LightGBM using drug and protein signatures. Xuan et al. [30] proposed a new gradient boosting decision tree-based method named DTIGBDT and used it to predict drug candidate-target interactions. The algorithm divides the path between the drug and target into multiple classes through the topological information of the drug-target heterogeneous network and constructs a model based on gradient a boosting decision tree. Ma et al. [31] combined a random forest algorithm and Shapley Additive exPlanation to predict the response of hepatocellular carcinoma under combination therapy. Hadi et al. [32] investigated the combination of quantitative computed tomography parametric imaging with the AdaBoost decision tree to predict how LABC tumors respond to NAC.

However, some of these algorithms take lots of time because of their complexity, and some do not achieve ideal results in pursuit of interpretability. So we propose an algorithm with faster running speed and better interpretability under the premise of ensuring good performance.


This section gives the details about the proposed adaptive ensemble method, as shown in Fig. 1. The right side of the figure shows the process of dividing the subdatasets through the one-vs-one method and training their decision trees for final voting. On the left is the process of data preprocessing and how to integrate the decision-making results of each subdatasets. The specific steps are as follows. Assume \(D=\{(x_{p1},x_{p2},\ldots ,x_{pv}, y_p)\}_{p=1}^n\) represents the data set containing v features and n samples, where \(y_p\) denotes the label of the p-th sample. Algorithm 1 describes the specific contents of the entire ensemble algorithm. In order to reduce redundancy and speed up operation, our algorithm first selects the features of the dataset in step 1. Unlike simple random sampling in traditional random forests, our algorithm generates sub-datasets by the following sampling probability \(\alpha\):

$$\begin{aligned} \alpha _j = \frac{\frac{1}{N_j}}{\sum _{j=1}^C\frac{1}{N_j}}, \end{aligned}$$

where \(N_j\) represents the number of samples of the j-th class in dataset D and C represents the number of classes in dataset D. By assigning different sampling probabilities to samples of different classes, the samples in minority classes get higher sampling probability, so as to overcome the class imbalance problem. In this way, \(2\times m\) replicates give \(2\times m\) different subsets of samples. Then, a stump-based decision tree (DST) is trained on each subset of samples and the top m trees that work best on the training set D are retained. Finally, the results of these m trees probabilistically vote to obtain the final output.

Fig. 1
figure 1

Overall flow chart of EDST algorithm

After introducing the overall framework of the integration algorithm, the specific process of generating a complete decision tree (DST) will be followed (steps 4–24). To increase accuracy for multi-classification problems, our algorithm first divides the dataset into several sub-datasets by sampling in the one-vs-one scheme, which pairs up c classes to generate \(c(c-1)/2\) binary classification tasks (steps 4–5). Then, the algorithm needs to generate a corresponding stump for each feature (step 6). Fig. 2 shows the general process of generating a DS on \(f_i\), where \(\{(x_{pi},y_p)|x_{pi}=a\}\) represents a set of samples taking value a and L represents the proportion of relevant labels in the group. For the continuous feature \(f_i=\{x_{1i},x_{2i},\ldots ,x_{ni} \}^T\) which denotes the i-th feature vector, all training samples are sorted by their values in \(f_i\), forming a set of intervals. Samples are divided into different intervals from smallest to largest according to their distribution. The label that appears most often in each interval is set as the final label. After that, the labels of all the intervals are checked, and the adjacent intervals with the same label are combined to form a group. For example, the top green square contains all samples with the i-th feature value a, where label 1 and label 2 are 10 to 1. Then, by comparing the proportion of samples in the adjacent green squares, the algorithm determines that the samples contained in the \(x_{pi}=a\) and \(x_{pi}=b\) squares are of the same category, and can be combined.

Fig. 2
figure 2

An example of the tree stump generation

Next, we draw on ideas from the Genetic Algorithm (GA) to cross-mutate stumps in different subsets of samples (step 7). Based on the classification results of the stumps, the similarity of the two stumps is calculated by Eq 2. The 50% stump with the highest sum of similarities is screened out, which may have less information. Since there are a total of \(2\times m\) subsets of data, \(2\times m\) sets containing the highest similarity stumps can be obtained. If the stump generated by the same feature appears in multiple sets at the same time, the algorithm randomly exchanges them so that information can be passed between different subsets of data.

$$\begin{aligned} {\textrm{Similarity}} = \frac{\sum _{p=1}^n(x_p\times y_p)}{\sqrt{\sum _{p=1}^n(x_p)^2 \times \sum _{p=1}^n(y_p)^2}}, \end{aligned}$$

After the stump exchange is completed, the algorithm evaluates the classification performance of their stumps and selects the stump with the best performance as the root node stump (steps 8–13). Here use the Gini index as the evaluation method for each node of the DS-based decision tree, and its formula is as follows:

$$\begin{aligned} {\textrm{Gini}} = \sum _{z}^u(1-\sum _{j}^cp_{j,z}^2), \end{aligned}$$

where c is the number of classes in the present sub-dataset, u is the number of leaves of the feature tree stump, and \(p_(j,z)\) represents the ratio of the number of samples in the j-th class to the total number of samples in the z-th leaf node. This Gini index is modified by removing the penalty on the number of samples in the leaf to split the samples better. Finally, the stump is spliced in a loop iteration to generate an entire decision tree (steps 14–21) until the sample contained in a branch is smaller than \(\theta\), which is set to n/10 in our algorithm.

In our algorithm, the use of DSs as the elements to build a decision tree makes the tree gain global information instead of local information on the data at each split, to enhance the tree’s generalization ability. The results of each tree are fused by the majority soft voting strategy to get the final decision. In this way, the base classifier DST required for the ensemble is obtained.

figure a



In the dataset, a sample represent a drug combination on a particular cancer cell line, i.e., a drug combination-cell line pair. The samples are collected from DrugComb database (v1.4) [4]. To predict cell line-specific synergistic drug combinations, samples from different cell lines are modeled separately. For a sample, DrugComb contains four types of synergy scores, including Bliss Independence, Highest Single Agent, Loewe Additivity, and Zero Interaction Potency, where positive values represent synergy and negative values represent the antagonism of the drug combination. In this study, samples are divided into three categories (Synergy, Antagonism, and Additive) based on all mentioned four synergy scores. Synergy or Antagonism represent those samples whose four synergy scores are both positive or negative numbers, respectively, while the remaining samples are classified as Additive. Then, the samples with missing features are removed. Finally, two typical cell lines, HT29 colorectal cell line and A375 melanoma cell line, that have the largest sample capacity are selected to construct the data set. Table 1 lists the number of samples in each class and each cell line. It can be observed that the number of samples in the Additive class is greater than the sum of the samples of the other two classes. This problem will affect model training and prediction.

Table 1 Data distribution in each cell line

The feature data are cell line-specific drug-inducible gene expression data extracted from L1000 project of the LINCS database. LINCS L1000 is the expanded CMap (Connectivity Map) that can be used to discover mechanism of action of small molecules, functionally annotate genetic variants of disease genes, and inform clinical trials [33]. In 2006, Lamb et al. piloted the CMap concept by treating cells with 164 drugs and tool compounds, and then performing mRNA expression profiling using Affymetrix microarrays [34]. However, the small scale of CMap limited its utility [33]. Therefore, the CMap team proposed a new approach, L1000, to obtain gene expression profiling based on a reduced representation of the transcriptome. L1000 is a low-cost, high-throughput method that only needs 1,058 probes for 978 landmark transcripts and 80 control transcripts, making it well-suited for a large-scale Connectivity Map. The first release of 1,319,138 L1000 profiles are termed CMap-L1000v1, which serves as the data source for our study. In this study, the cell line-specific drug-inducible gene expression data of 978 landmark genes from the LINCS L1000 database are used to construct the feature dataset. The 978 landmarks have been shown to be sufficient to recover 80% of the information in the full transcriptome by Subramanian et al. We first obtain the Level 5 data from LINCS L1000 project, which contain the z-scores of gene expressions with multiple doses and times. For the data of different doses and times of the same drug in Level 5, we get the unique gene expression by applying the moderated z-score approach, which is used to derive the consensus replicate signatures from Level 4 in LINCS L1000 project [33]. More specifically, the z-scores are weighted and averaged according to Spearman correlations. Finally, to obtain the feature of a sample, we splice together the 978-dimensional gene expression profiles of two drugs in combination, resulting in a 1956-dimensional feature vector. Excessive dimensionality of features is also a common problem in drug combination datasets [9]. This may increase the complexity of data processing and affect the prediction performance of the model.

The above-mentioned two major problems of unbalanced dataset samples and too high feature dimensions can be well solved in our algorithm through one-vs-one classification, probability sampling, and feature selection.

Classification performance

In this section, we verify the classification effect of our method with the above-mentioned dataset and compare it with other common algorithms and some tree-based methods, including decision tree, XGboost, traditional random forest, SVM, KNN, MLP, etc. The neural network model that is difficult to explain is not the focus of our attention. So we only choose Deep Synergy and MatchMaker, which are widely used for drug synergy prediction among the classifiers based on deep learning. In addition, in order to facilitate comparison, we also built a simple single-layer network structure with only the minimum parameter configuration. These machine learning methods are implemented through the scikit-learn. When the two deep learning methods of Deep Synergy and MatchMaker are used, we do not modify the default parameters except for changing the activation function from linear to softmax. To ensure fairness, we use the same sample set for all methods. We used 80% of the samples in the combination drug data of the two cell lines as the training set and the remaining 20% as the test set and adopted a five-fold cross-validation method. The specific files of the dataset and algorithm implementation can be found at

Since the dataset contains a large number of addition effect samples, which are often the ones that we do not need to pay too much attention to, we focus on the performance evaluation indicators such as AUC, F1 score, and the minority class metrics of recall and precision, which are also calculated through metrics function in the scikit-learn library, the formula is as follows:

$$\begin{aligned} {\textrm{Precision}}&= \frac{\textrm{TP}}{\textrm{TP}+\textrm{FP}}, \end{aligned}$$
$$\begin{aligned} {\textrm{Recall}}&= \frac{\textrm{TP}}{\textrm{TP}+\textrm{FN}}, \end{aligned}$$
$$\begin{aligned} {\textrm{F1 score}}&= \frac{2\cdot \textrm{Precision}\cdot \textrm{Recall}}{\textrm{Precision}+\textrm{Recall}}, \end{aligned}$$
$$\begin{aligned} {\textrm{AUC}} &= \frac{\sum _{i\in k}^crank_i-\frac{(\textrm{TP}+\textrm{FP})(\textrm{TP}+\textrm{FP}+1)}{2}}{(\textrm{TP}+\textrm{FP})(\textrm{TN}+\textrm{FN})}, \end{aligned}$$

where TP/FP indicates that the positive predictions are true/false, and TN/FN indicates that the negative predictions are true/false. \(rank_i\) indicates the position of the i-th sample sorted by probability from smallest to largest. These indicators are used because all of the above datasets are unbalanced, and the more important synergies and antagonisms account for a small number of samples in the total sample size.

Tables 2 and 3 show the results obtained from different cell lines. The F1 score* is calculated by the algorithm on the recall and precision metrics in the Antagonism and Synergy categories. For the classification results of different categories, the EDST model proposed in this paper outperforms other methods on most metrics, especially on AUC and F1 score. Furthermore, our method yields higher recall for both antagonism and synergy samples. Although performance on precision is not always the optimal, precision and recall have some degree of conflict, especially with unbalanced datasets. From the table, we can see that SVM, KNN, and so on all get a recall of the additive higher than 0.8. That is because they classify more samples as additive, which results in fewer minority classes being identified. It can partly explain why these algorithms may show slightly higher in the precision of minority classes than ours. So AUC and F1 score can be the good criterion in this case. Finally, to observe the effect of each algorithm more clearly, we rank it, where Rank represents the ranking of each algorithm on AUC, F1 score, and all classes of recall and precision, and Rank* indicates the ranking of each algorithm on AUC, F1 score*, and the recall and precision of the class with fewer samples. he smaller the Rank or Rank* of an algorithm, the better it is. We can see that whether on Rank or Rank*, our algorithm is ahead of others. All the hyperparameters used in the model are shown in Table 4.

While our method does not always perform better on summed samples, it can achieve better performance in the minority class. That is, our method slightly sacrifices the performance of the majority class to guarantee results for the minority class. The method achieves the highest AUC and F1 score, which further confirms that the method can handle the class imbalance problem well.

Table 2 Classification results of algorithms on the colorectal cell line dataset HT29
Table 3 Classification results of algorithms on the melanoma cell line dataset A375
Table 4 Model Hyperparameters

Performance of DS-based tree

Again, we are using the F1 score as a judging metric to compare the performance differences between the DS-based decision tree and the traditional one without an ensemble. The results are shown in Fig. 3. The F1 score of the DS-based tree is always better than that of the traditional decision tree on the dataset of both cell lines. This means that our algorithm performs better than traditional decision trees on the balance of predictions between the two cell line samples.

Fig. 3
figure 3

DS-based tree and traditional decision tree F1 score comparison

Ablation experiment

Advantages of the one-vs-one scheme

Table 5 gives the classification results of DST with and without the one-vs-one scheme. Whether it is in the F1 score or the recall and precision of minority classes, those that have used the one-vs-one scheme have better results than those that have not used the one-vs-one scheme, which indicates that some samples not identified by the feature stump can be partially correctly identified after using the one-vs-one scheme.

Table 5 Dst module with and without using the one-vs-one scheme on HT29 and A375

Advantages of the stump exchange module

Table 6 shows the performance comparison of the algorithm EDST with or without using the stump exchange module. We can see from the table that the EDST algorithm using the stump exchange module performs significantly better on the F1 score and the recall and precision indicators of one minority class, but does not significantly improve on the other minority class. We suspect that this may be due to the data of the Synergy class being insensitive to distribution.

Table 6 EDST algorithm with and without using the stump exchange module on HT29 and A375

Determination of feature selection number

To solve the high-dimensional problem of the data and reduce the time and storage costs of the algorithm, we added a feature selection module and found the optimal number of features through experiments. We used chi-square as the criterion for feature selection and used five-fold cross-validation to look at the relationship between the number of selected features and the F1 score, respectively. In the experiment, we first worked out the correlation between the F1 score and the number of selected features and found that increasing the number of features did not significantly improve the performance of the algorithm (Fig. 4). This shows that our algorithm can perform well using only very few features. On the other hand, more features would greatly reduce the efficiency of the algorithm. Then we found by ANOVA that when the number of features is set to around 300, the variance of the algorithm is small (Figs. 5, 6). We believe that too many or too few features may increase or decrease the selection range of tree node features, thereby increasing the instability of the tree. Therefore, 300 is finally determined as the number of features selected by the algorithm.

Fig. 4
figure 4

The relationship between the number of features selected and the F1 score in the EDST algorithm

Fig. 5
figure 5

The relationship between the number of features selected and the variance in the EDST algorithm on HT29

Fig. 6
figure 6

The relationship between the number of features selected and the variance in the EDST algorithm on A375

Evaluation of interpretability

To compare the interpretability of two trees with different growth patterns, we calculated the average maximum depth and number of leaf nodes for the two trees under five-fold cross-validation, respectively. The depth of the tree is used to represent the number of features used in a single decision, and a shallower tree means a shorter length of the generated rules. The number of leaf nodes can represent the complexity of the model to a certain extent. As can be seen from Table 7, the average maximum depth and number of leaf nodes of trees grown using our method are half of those of traditional decision trees. This means that DS-Based Trees have better interpretability than traditional decision trees. Next, we extract the rules of each tree according to the decision path and calculate the accuracy and coverage of each rule using the following formulas:

$$\begin{aligned} {\textrm{score}} = \frac{2*R_{coverage}*R _{accuracy}}{R_{coverage}+R_{accuracy}}, \end{aligned}$$

where \(R_{coverage}\) and \(R_{accuracy}\) represent the coverage and the accuracy of the rule R. The extracted rules are shown as “IF 0.59 < feature 1695 \(\le\) 0.66 AND 0.52 < feature 431 \(\le\) 1.00 THEN PREDICT Additive THAN Synergy; IF feature 1604 \(\le\) 0.37 AND feature 404 \(\le\) 0.71 THEN PREDICT Additive THAN Antagonism”, which means features 1695 and 431 distinguish the sample as the additive instead of the synergy and features 1604 and 404 distinguish it as the additive instead of the antagonism. Finally, we rank all the rules using Eq. 8 and select the top to analyze their biological significance.

Table 7 Size comparison of the two trees

For example, in A375 melanoma cell line, the most important rule extracted for classifying synergy and other classes is “IF 0.2088 < feature 1237 \(\le\) 0.3578 AND 0.3618 < feature 142 \(\le\) 0.6430 THEN PREDICT Synergy THAN Additive; IF 1.0 < feature 1850 THEN PREDICT Synergy THAN Antagonism”. It is observed that the differential expression of features 1237, 142, and 1850 is crucial in the A375 cell line. The features 1237, 142 and 1850 represent the expression value of gene KIT, STX1A, and UFM1, respectively. Among them, genes KIT functions in the regulation processes of cell proliferation, migration, stem cell maintenance, differentiation and the occurrence of melanoma and some other cancers [35]. It is reported that KIT might be an important tumor-promoting factor that associated with metastasis and overall poor prognosis in the A375 cell line [36]. The differential expression rule of gene KIT extracted by EDST might be the key factor in the study of the A375 melanoma cell line. In HT29 colorectal cancer (CRC) cell line, the rule of “IF 0.6469 < feature 1305 \(\le\) 0.7266 THEN PREDICT Synergy THAN Additive; IF 0.7260 < feature 1225 \(\le\) 1.0 THEN PREDICT Synergy THAN Antagonism” is extracted as an important rule to the synergy prediction process. The features 1305 and 1225 represent the expression value of genes DDR1 and NFKB2. DDR1 has been shown to be highly expressed in most colon adenocarcinomas and appears as an indicator of worse event-free survival [37]. Arfi et al. suggested that the frequent high expression of DDR1 in colon cancer can be explored as a potential therapeutic target in this indication [37].

Gene ontology (GO) biological processes and KEGG pathway enrichment

To explore the influence of drug-induced gene expression on synergy, the key features affecting the prediction process are selected, and the genes involved in the key feature subsets are further investigated in this subsection. The importance of each feature for prediction is determined by the selected frequency in the EDST. Based on the contribution value, the features ranked among the top 217 or 223 are selected on A375 or HT29 cell line respectively. The extracted features make about 90% contribution to the two cell lines. To summarize the characteristics of genes involved in these contributing features, the Gene Ontology biological processes and KEGG pathway enrichment among these features are investigated. The top 10 enrichment results are shown in Fig. 7 (adjusted P-value \(< 0.05\)). On the A375 cell line, the most enriched biological processes are response to nutrient levels, axonogenesis and positive regulation of neurogenesis. The most enriched pathways are the Chemokine signaling pathway, Shigellosis and Focal adhesion. But on the HT29 cell line, the enrichment results are different. The most enriched biological processes are regulation of cell cycle phase transition, positive regulation of cell cycle and cell cycle G2/M phase transition. The most enriched pathways are the PI3K-Akt signaling pathway, Epstein-Barr virus infection and Human papillomavirus.

Fig. 7
figure 7

Gene Ontology (GO) biological processes and KEGG pathway enrichment on HT29 and A375

Leave drug combinations out

The leave drug combinations out method is a common cross-validation strategy in the field of bioinformatics [16]. In this method, the dataset is first divided into t groups according to drug types. Then, when dividing the training data and test data for each group, all samples containing the drugs in the group are used as the test data, and the others are used as the training data. In this way, we can evaluate the performance of the model in the presence of unknown drugs. In this experiment, we set t to 6. The results of our algorithm are compared with those of other algorithms, which are shown in Tables 8 and 9. From these tables, we can see that our algorithm is comparable to or better than other algorithms in the AUC and F1 score and also ahead of other algorithms in the ranking of multiple indicators. This experiment illustrates from another perspective how our algorithm performance is due to other algorithms.

Table 8 Classification results of algorithms using leave drug combinations out on HT29
Table 9 Classification results of algorithms using leave drug combinations out on A375


In this paper, we collected and constructed a combined drug dataset of colorectal cell lines and melanoma cell lines and proposed a novel stump-based decision tree ensemble algorithm for synergistic drug combination prediction. Extensive experiments showed that the decision tree generated by our algorithm is more interpretable than the traditional decision trees, and the use of ensembles can effectively improve the identification accuracy of minority classes in drug combinations and reduce the interference of large classes on samples. Finally, we showed the analysis results of the algorithm in the field of bioinformatics.

Availability of data and materials

Specific datasets and algorithm implementations can be found at


  1. Vamathevan J, Clark D, Czodrowski P, Dunham I, Ferran E, Lee G, Li B, Madabhushi A, Shah P, Spitzer M, Zhao S. Applications of machine learning in drug discovery and development. Nat Rev Drug Discov. 2019;18(6):463–77.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  2. Jaaks P, Coker EA, Vis DJ, Edwards O, Carpenter EF, Leto SM, Dwane L, Sassi F, Lightfoot H, Barthorpe S, van der Meer D, Yang W, Beck A, Mironenko T, Hall C, Hall J, Mali I, Richardson L, Tolley C, Morris J, Thomas F, Lleshi E, Aben N, Benes CH, Bertotti A, Trusolino L, Wessels L, Garnett MJ. Effective drug combinations in breast, colon and pancreatic cancer cells. Nature 2022;603(7899):166+.

  3. Qian S, Liang S, Yu H. Leveraging genetic interactions for adverse drug-drug interaction prediction. PLOS Comput Biol. 2019;15(5):e1007068.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  4. Zagidullin B, Aldahdooh J, Zheng S, Wang W, Wang Y, Saad J, Malyutina A, Jafari M, Tanoli Z, Pessia A, Tang J. Drugcomb: an integrative cancer drug combination data portal. Nucleic Acids Res. 2019;47(W1):W43-51.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  5. Shtar G, Azulay L, Nizri O, Rokach L, Shapira B. CDCDB: a large and continuously updated drug combination database. Sci Data. 2022;9(1):263.

    Article  PubMed  PubMed Central  Google Scholar 

  6. Wooten DJ, Albert R. Synergy: a python library for calculating, analyzing and visualizing drug combination synergy. Bioinformatics. 2021;37(10):1473–4.

    Article  CAS  PubMed  Google Scholar 

  7. Ianevski A, Giri AK, Aittokallio T. Synergyfinder 2.0: visual analytics of multi-drug combination synergies. Nucleic Acids Res. 2020;48(W1):W488–93.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  8. Zheng S, Wang W, Aldahdooh J, Malyutina A, Shadbahr T, Tanoli Z, Pessia A, Tang J. Synergyfinder plus: toward better interpretation and annotation of drug combination screening datasets. Genomics Proteomics Bioinform. 2022;20(3):587–96.

    Article  Google Scholar 

  9. Wu L, Wen Y, Leng D, Zhang Q, Dai C, Wang Z, Liu Z, Yan B, Zhang Y, Wang J, He S, Bo X. Machine learning methods, databases and tools for drug combination prediction. Brief Bioinform. 2022;23(1):bbab355.

    Article  PubMed  Google Scholar 

  10. Chen S, Li T, Yang L, Zhai F, Jiang X, Xiang R, Ling G. Artificial intelligence-driven prediction of multiple drug interactions. Brief Bioinform. 2022;23(6):247.

    Article  Google Scholar 

  11. Hasan Mahmud SM, Chen W, Jahan H, Liu Y, Mamun Hasan SM. Dimensionality reduction based multi-kernel framework for drug-target interaction prediction. Chemom Intell Lab Syst. 2021;212:104270.

    Article  Google Scholar 

  12. Bagherian M, Sabeti E, Wang K, Sartor MA, Nikolovska-Coleska Z, Najarian K. Machine learning approaches and databases for prediction of drug-target interaction: a survey paper. Brief Bioinform. 2021;22(1, SI):247–69.

    Article  PubMed  Google Scholar 

  13. Julkunen H, Cichonska A, Gautam P, Szedmak S, Douat J, Pahikkala T, Aittokallio T, Rousu J. Leveraging multi-way interactions for systematic prediction of pre-clinical drug combination effects. Nat Commun. 2020;11(1):6136.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  14. Shi J-Y, Li J-X, Mao K-T, Cao J-B, Lei P, Lu H-M, Yiu S-M. Predicting combinative drug pairs via multiple classifier system with positive samples only. Comput Methods Programs Biomed. 2019;168:1–10.

    Article  PubMed  Google Scholar 

  15. Song F, Tan S, Dou Z, Liu X, Ma X. Predicting combinations of drugs by exploiting graph embedding of heterogeneous networks. BMC Bioinform. 2022;23(SUPPL 1, 1, SI).

  16. Preuer K, Lewis RPI, Hochreiter S, Bender A, Bulusu KC, Klambauer G. Deepsynergy: predicting anti-cancer drug synergy with deep learning. Bioinformatics. 2018;34(9):1538–46.

    Article  CAS  PubMed  Google Scholar 

  17. Kuru HI, Tastan O, Ercument CA. Matchmaker: a deep learning framework for drug synergy prediction. IEEE-ACM Trans Computat Biol Bioinform. 2022;19(4):2334–44.

    Article  CAS  Google Scholar 

  18. Lee I, Keum J, Nam H. DeepConv-DTI: prediction of drug-target interactions via deep learning with convolution on protein sequences. PLOS Comput Biol. 2019;15(6):e1007129.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  19. Liu Q, Xie L. TranSynergy: mechanism-driven interpretable deep neural network for the synergistic prediction and pathway deconvolution of drug combinations. PLOS Comput Biol. 2021;17(2):e1008653.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  20. Yang Z, Tong K, Jin S, Wang S, Yang C, Jiang F. CNN-SIAM: multimodal Siamese CNN-based deep learning approach for drug-drug interaction prediction. BMC Bioinform. 2023;24(1).

  21. Tang Y-C, Gottlieb A. Synpathy: Predicting drug synergy through drug-associated pathways using deep learning. Mol Cancer Res. 2022;20(5):762–9.

    Article  CAS  PubMed  Google Scholar 

  22. Xu M, Zhao X, Wang J, Feng W, Wen N, Wang C, Wang J, Liu Y, Zhao L. Dffndds: prediction of synergistic drug combinations with dual feature fusion networks. J Cheminform. 2023;15(1).

  23. Schoening V, Hammann F. How far have decision tree models come for data mining in drug discovery? Expert Opin Drug Discov. 2018;13(12):1067–9.

    Article  Google Scholar 

  24. Deelder W, Napier G, Campino S, Palla L, Phelan J, Clark TG. A modified decision tree approach to improve the prediction and mutation discovery for drug resistance in mycobacterium tuberculosis. BMC Genomics. 2022;23(1).

  25. Tayefi M, Tajfard M, Saffar S, Hanachi P, Amirabadizadeh AR, Esmaeily H, Taghipour A, Ferns GA, Moohebati M, Ghayour-Mobarhan M. HS-CRP is strongly associated with coronary heart disease (CHD): a data mining approach using decision tree algorithm. Comput Methods Programs Biomed. 2017;141:105–9.

    Article  PubMed  Google Scholar 

  26. Narayanan H, Sokolov M, Butte A, Morbidelli M. Decision Tree-PLS (DT-PLS) algorithm for the development of process: specific local prediction models. Biotechnol Prog. 2019;35(4):e2818.

    Article  PubMed  Google Scholar 

  27. Azagury DM, Gluck BF, Harris Y, Avrutin Y, Niezni D, Sason H, Shamay Y. Prediction of cancer nanomedicines self-assembled from meta-synergistic drug pairs. J Control Release. 2023;360:418–32.

    Article  CAS  PubMed  Google Scholar 

  28. Lu H, Gao H, Ye M, Wang X. A hybrid ensemble algorithm combining adaboost and genetic algorithm for cancer classification with gene expression data. IEEE-ACM Trans Comput Biol Bioinform. 2021;18(3):863–70.

    Article  PubMed  Google Scholar 

  29. An Q, Yu L. A heterogeneous network embedding framework for predicting similarity-based drug-target interactions. Brief Bioinform. 2021;22(6):bbab275.

    Article  PubMed  Google Scholar 

  30. Xuan P, Sun C, Zhang T, Ye Y, Shen T, Dong Y. Gradient boosting decision tree-based method for predicting interactions between target genes and drugs. Front Genet. 2019;10:459.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  31. Ma J, Bo Z, Zhao Z, Yang J, Yang Y, Li H, Yang Y, Wang J, Su Q, Wang J, Chen K, Yu Z, Wang Y, Chen G. Machine learning to predict the response to Lenvatinib combined with transarterial chemoembolization for unresectable hepatocellular carcinoma. Cancers. 2023;15(3):625.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  32. Moghadas-Dastjerdi H, Rahman S-E-TH, Sannachi L, Wright FC, Gandhi S, Trudeau ME, Sadeghi-Naini A, Czarnota GJ. Prediction of chemotherapy response in breast cancer patients at pre-treatment using second derivative texture of CT images and machine learning. Transl Oncol. 2021;14(10).

  33. Subramanian A, Narayan R, Corsello SM, Peck DD, Natoli TE, Lu X, Gould J, Davis JF, Tubelli AA, Asiedu JK, Lahr DL, Hirschman JE, Liu Z, Donahue M, Julian B, Khan M, Wadden D, Smith IC, Lam D, Liberzon A, Toder C, Bagul M, Orzechowski M, Enache OM, Piccioni F, Johnson SA, Lyons NJ, Berger AH, Shamji AF, Brooks AN, Vrcic A, Flynn C, Rosains J, Takeda DY, Hu R, Davison D, Lamb J, Ardlie K, Hogstrom L, Greenside P, Gray NS, Clemons PA, Silver S, Wu X, Zhao W-N, Read-Button W, Wu X, Haggarty SJ, Ronco LV, Boehm JS, Schreiber SL, Doench JG, Bittker JA, Root DE, Wong B, Golub TR. A next generation connectivity map: L1000 platform and the first 1,000,000 profiles. Cell. 2017;171(6):1437+.

  34. Lamb J, Crawford ED, Peck D, Modell JW, Blat IC, Wrobel MJ, Lerner J, Brunet J-P, Subramanian A, Ross KN, Reich M, Hieronymus H, Wei G, Armstrong SA, Haggarty SJ, Clemons PA, Wei R, Carr SA, Lander ES, Golub TR. The connectivity map: using gene-expression signatures to connect small molecules, genes, and disease. Science. 2006;313(5795):1929–35.

    Article  CAS  PubMed  Google Scholar 

  35. Meng D, Carvajal RD. Kit as an oncogenic driver in melanoma: an update on clinical development. Am J Clin Dermatol. 2019;20(3):315–23.

    Article  PubMed  Google Scholar 

  36. Dang L, Wang Y, Shi C, Liao M, Sun Z, Fang S. A potential tumor suppressor gene named mir-508-5p inhibited the proliferation and invasion of human melanoma cells by targeting kit. Technol Cancer Res Treatment 2020;19.

  37. Ben Arfi K, Schneider C, Bennasroune A, Bouland N, Wolak-Thierry A, Collin G, Le Cuong C, Toussaint K, Hachet C, Lehrter V, Dedieu S, Bouche O, Morjani H, Boulagnon-Rombi C, Appert-Collin A. Discoidin domain receptor 1 expression in colon cancer: roles and prognosis impact. Cancers. 2022;14(4):928.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

Download references


Not applicable.


Not applicable.

Author information

Authors and Affiliations



JC completed the algorithm, designed the experiment and wrote the first version of the manuscript. LW collected the dataset and analyzed the results. KL designed the study, made important recommendations and corrected the manuscript. YX discussed the idea, improved the algorithm and revised the manuscript. SH and XB participated in the analysis of the data. All authors reviewed and approved the final version of the manuscript.

Corresponding author

Correspondence to Kunhong Liu.

Ethics declarations

Ethical approval and consent to participate

Not applicable.

Consent to publication

Not applicable.

Competing interests

None of the authors have any conflicts of interest to disclose.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and Permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chen, J., Wu, L., Liu, K. et al. EDST: a decision stump based ensemble algorithm for synergistic drug combination prediction. BMC Bioinformatics 24, 325 (2023).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • Decision tree
  • Decision stump
  • Bagging
  • Drug combination
  • Interpretability