 Research
 Open Access
 Published:
Combination therapy design for maximizing sensitivity and minimizing toxicity
BMC Bioinformatics volume 18, Article number: 116 (2017)
Abstract
Background
Design of personalized targeted therapies involve modeling of patient sensitivity to various drugs and drug combinations. Majority of studies evaluate the sensitivity of tumor cells to targeted drugs without modeling the effect of the drugs on normal cells. In this article, we consider the individual modeling of drug responses to tumor and normal cells and utilize them to design targeted combination therapies that maximize sensitivity over tumor cells and minimize toxicity over normal cells.
Results
The problem is formulated as maximizing sensitivity over tumor cell models while maintaining sensitivity below a threshold over normal cell models. We utilize the constrained structure of tumor proliferation models to design an accelerated lexicographic search algorithm for generating the optimal solution. For comparison purposes, we also designed two suboptimal search algorithms based on evolutionary algorithms and hillclimbing based techniques. Results over synthetic models and models generated from Genomics of Drug Sensitivity in Cancer database shows the ability of the proposed algorithms to arrive at optimal or close to optimal solutions in significantly lower number of steps as compared to exhaustive search. We also present the theoretical analysis of the expected number of comparisons required for the proposed Lexicographic search that compare favorably with the observed number of computations.
Conclusions
The proposed algorithms provide a framework for design of combination therapy that tackles tumor heterogeneity while satisfying toxicity constraints.
Background
Design of drug therapies for cancer have primarily been considered from the perspective of sensitivity prediction using genetic characterizations as the predictor variables [1–3]. The genetic characterization based methodologies have severe limitations when the cancer type shows numerous aberrations among the samples and consequently predicting sensitivity based on similar steady state genetic characterizations provide limited accuracy. We have recently considered the modeling of tumor sensitivity using functional drug response data [4, 5], along with a functional and genetic characterization based integrated modeling [6]. Models were designed based on the in vitro tumor response to a set of drugs with known targets. However, the combination therapy design was based on the model reflecting the average behavior of the tumor tissue [7].
In this article, we incorporate heterogeneity by considering the effect of a drug on various parts of the tumors and incorporate toxicity by considering the effect of the drug on normal cell types. Consider a solid tumor tissue where the biopsy sample can be divided into separate samples to explore the heterogeneity. We can pass each biopsy sample through a drug screen to create a probabilistic target inhibition map (PTIM) [5] model. Let M T _{1},M T _{2},⋯,M T _{ k } denote the k models corresponding to the k spatial tumor biopsies.
For toxicity the affect of the drug is not limited to the same organ that the tumor resides in. To solve this we can pass normal cell cultures from different organs of the body through drug screens to create separate models of different organs to assess toxicity of the drugs. Note that, normal cells from kidney, lungs etc. of a specific cancer patient may not be readily available and thus, the response to drugs can be approximated by using drug screens on normal human based cell lines of kidney, lungs and other organs. The assumption is that variations in normal cell response to different drugs over different patients are smaller compared to tumor cell response over different patients. The normal cell response to different drugs can vary significantly for cells belonging to different organs in the body. Let M N _{1},M N _{2},⋯,M N _{ p } denote p models corresponding to p different normal cell types.
The goal of the combination therapy design will be to select a set of drugs that will maximize the sensitivity over heterogeneous tumor models M T _{1},M T _{2},⋯,M T _{ k } and minimize sensitivity over normal cell type models M N _{1},M N _{2},⋯,M N _{ p }. Note that currently available combination therapy design techniques are model free and require multiple experimental iterations to arrive at the optimal strategy [8–15]. This article considers model based combination therapy design over multiple models of tumor and normal cell lines.
We utilize the constrained structure of tumor proliferation models to design an accelerated lexicographic search algorithm for generating the optimal solution. For comparison purposes, we also designed two suboptimal search algorithms based on evolutionary algorithms and hillclimbing based techniques. We test the performance of our algorithms on synthetic models and models generated from Genomics of Drug Sensitivity in Cancer (GDSC) database [16]. Utilizing the model structure in the search process allows us to arrive at optimal or close to optimal solutions in significantly lower number of steps as compared to exhaustive search. The article also presents the theoretical analysis of the expected number of comparisons required for the proposed optimal Lexicographic search that compare favorably with the observed number of computations.
The paper is organized as follows: The model representation is discussed in “Methods” section. “Algorithms” section discusses the proposed lexicographic search algorithm along with suboptimal Genetic algorithm and Hill climbing approaches. “Results and discussion” section presents the results followed by Conclusions in “Conclusions” section.
Methods
Model type
In this section, we provide a brief review of the model used to represent each spatial tumor biopsy or normal cell line. A Probabilistic Target Inhibition Map (PTIM) model provides an estimate of sensitivity for all possible target inhibitions. Consider the example PTIM model with 3 targets k _{1}, k _{2}, k _{3} shown in Fig. 1 where the values for each cell represent the sensitivity corresponding to that specific inhibition. For instance, inhibition of k _{3} alone will produce a sensitivity of 0.75. Since the commonly used targeted drugs inhibit oncogenes, we consider the targets to be all oncogenes and inhibition of more oncogenes can only cause the sensitivity to remain same or increase. For instance, since the inhibition of k _{3} alone produces a sensitivity of 0.75, all supersets of that inhibition ([k _{3},k _{1}], [k _{3},k _{2}], [k _{3},k _{1},k _{2}]) will have sensitivity ≥0.75. Similarly, any subset of known inhibition will have sensitivity less than or equal to the observed value. Based on these two biological constraints and limited drug perturbation experiments, we can arrive at an inferred PTIM model that can provide an estimate of sensitivity for all possible target inhibitions. The details of the model are available at [4–6] along with biological validation at [17]. Note that a PTIM can also be approximately represented as a tumor proliferation circuit as shown in Fig. 2 where the tumor proliferation can be restricted by inhibiting at least one series block. For instance, inhibition of the [k _{1},k _{2}] block will provide a sensitivity of 0.95 whereas inhibition of k _{3} will provide a sensitivity of 0.75. Inhibiting more than the minimum will produce higher sensitivities that are given by the original map shown in Fig. 1.
Structure of tumor and normal cell models
Based on the previously discussed model structure, each of the k tumor models will be represented as a probabilistic target inhibition map that can also be approximated by a circuit representation of series of parallel blocks as shown in Fig. 3.
In Fig. 3, the number of blocks for models M T _{ i } for i=1,⋯,k and M N _{ j } for j=1,⋯,p are denoted by n _{ Ti } and n _{ Nj } respectively. Every model is composed of five blocks connected in series. Each block, b, contains a set of targets T _{ bi } (up to a maximum of 5 targets), that are connected in parallel. Thus each model can have up to 25 targets.
Optimization objectives
For optimization, we consider both the worst case and best expected scenario. Let O(M T _{ i },ϕ) denote the sensitivity of Tumor model i for i=1,⋯,k with inhibition ϕ. Let O(M N _{ i },ϕ) denote the sensitivity of normal model i for i=1,⋯,p with inhibition ϕ.
Worst case optimization (WCO): We desire high sensitivity over the tumor cell lines and low sensitivity over the normal cells which can be formulated in the worst case scenario as maximizing the minimum sensitivity over the tumorous cells while maintaining the maximum sensitivity over the normal cells below a certain threshold θ _{1}.
i.e. maxϕ(mini[O(M T _{ i },ϕ)]) while maxi [ O(M N _{ i },ϕ) ] ≤θ _{1}
Best expected optimization (BEO): In this scenario, our goal will be to maximize the average sensitivity over the tumorous cells while maintaining the average sensitivity over the normal cells below a threshold θ _{2} i.e. \( \max _{\phi } (\overline {O({MT}_{i}, \phi)})\) while \(\overline {O({MN}_{i}, \phi)} \leq \theta _{2}\).
Algorithms
Lexicographic search algorithm
In order to find the optimal target set for our problem, we can exhaustively search through all possible target combinations for a given toxicity threshold. Normally, for T targets this would require searching through 2^{T} combinations, which is not computationally feasible for large T. However, we can utilize the monotonic relationships of PTIM models to our advantage to reduce the number of search steps. Given a set of targets S _{1} whose toxicity (i.e. sensitivity over normal cell lines) is greater than a given threshold θ _{1}, then all possible supersets of S _{1} will also have a toxicity ≥θ _{1} and thus, there is no need to search through the supersets of S _{1}. Note that this is only valid when all the targets are oncogenes.
To take advantage of this property, we perform a branching Lexicographical Search of the solution space. We can view the solution space as a directed graph where each node of the graph is our target set represented as a binary string with T bits. Each edge of the graph corresponds to turning on one bit to the right of the least significant bit, creating a superset of that node. If the toxicity at a node exceeds the threshold, then there is no need to continue along the associated edges and we should instead trace back to the previous node. A recursive algorithm to perform this search is shown in Algorithm 1. A demo using four targets is shown in Fig. 4. Note that in Fig. 4, we are assuming that the sensitivity over normal cell lines exceed the given threshold for target set [1100] and thus its supersets consisting of [1110], [1101] and [1111] marked by dotted lines are excluded from the search process.
Lexicographic search analysis
In this section, we consider the stochastic analysis of the proposed Lexicographic Search to generate the expected number of searches. Let C D F(l,θ)=f(l,θ) denote the probability that a normal cell model will have sensitivity ≤θ for a random inhibition of l targets. We then define g _{ P }(l,θ) as the probability that we will not exceed sensitivity θ while targeting l random inhibitions in a set of P cells. For the worst case scenario, \(g^{wco}_{P}(l,\theta)\) is the probability that the maximum sensitivity over the normal cells is below threshold θ. Considering, independence of the normal cell sensitivities, we have:
For the best expected scenario, let us consider the probability density function of observing a sensitivity of θ after l inhibitions \(PDF(l,\theta) = \frac {\partial f(l,\theta)}{\partial \theta }\). Let X denote the random variable with P D F(l,θ) and Z denote the sum of P such random variables. The probability density function of Z denoted by q _{ P }(l,θ) can be calculated by repeatedly convolving P D F(l,θ) with itself for P−1 times and is given by
Let Y denote the random variable denoting the average sensitivity over P cell lines with l random inhibitions. The probability density function of Y is given by
We can then estimate the cumulative density function of Y, \(g^{beo}_{P}(l,\theta)\) by integrating across θ:
Expected savings
Define A _{ i } to denote the event that the sensitivity over P normal models with i random inhibitions ≥θ, i.e. P r(A _{ i })=1−g _{ P }(i,θ). Let L _{ i } denote the event of stoping at level i of the Lexicographic Search where i represents the number of bits we are searching through. The probability of event L _{ i } is given by:
We note that:
By applying Bayes’ theorem, we can simplify further:
By combining Eqs. 3, 4 and 5, we have:
To find the expected savings, we note that by stopping at L _{ i }, we search through \(\sum _{j=0}^{i} {{T}\choose {j}}\) combinations. Thus, the expected savings E(S) is given by :
Genetic algorithm based search
Pareto optimality
We consider a multiobjective optimization scenario where we maximize sensitivity over tumor cells and minimize sensitivity over normal cells. For worst case optimization scenario, if therapies ϕ _{1} and ϕ _{2} satisfy the following relation: m i n _{1≤i≤k }[ O(M T _{ i },ϕ _{1})]≥m i n _{1≤i≤k }[O(M T _{ i },ϕ _{2})] and m a x _{1≤i≤p }[ O(M N _{ i },ϕ _{1})]≤m a x _{1≤i≤p }[ O(M N _{ i },ϕ _{2})] with either m i n _{1≤i≤k }[O(M T _{ i }, ϕ _{1})]>m i n _{1≤i≤k }[O(M T _{ i },ϕ _{2})] or m a x _{1≤i≤p }[O(M N _{ i },ϕ _{1})]<m a x _{1≤i≤p }[O(M N _{ i },ϕ _{2})], then therapy ϕ _{1} is considered to dominate ϕ _{2} from the multiobjective Pareto sense. The therapies that are not dominated by any other therapy will form the Pareto efficient front.
Algorithm
Genetic Algorithms (GA) are inspired by evolutionary theory where strong species have a higher opportunity to pass their genes to offspring via reproduction and weaker chromosomes are eliminated by natural selection [18, 19]. Each generation or population consists of diverse individuals or chromosomes and in our Genetic Algorithm based Combination Therapy design (GACT), each therapy ϕ is regarded as a chromosome comprised of different target inhibitions. These target inhibitions are binary variables with values of 0 (noninhibited) or 1 (completely inhibited). In order to select the best solutions (therapies) for the next generation, the fitness of each solution is computed. The therapies with the best fitness (our Pareto front) will be selected as the parents of the next generation. During each reproduction process, crossover and mutation operators are applied for the purpose of generating new solutions from existing ones. Mutation is performed by randomly flipping inhibition values of our targets. Crossover is performed by randomly picking values between two different target sets. For example, if we take the two target sets [a _{1},a _{2},a _{3}] and [b _{1},b _{2},b _{3}] a crossover between them can be performed by considering:
Based on our starting set of targets (M), we form the initial population P _{0} of N random target inhibition profiles. After calculating the fitness functions for the existing population, we calculate different Pareto front layers according to their dominance relationships. The top Pareto optimal points are selected to pairwise conduct crossover and mutations to form offsprings. Here we have set the number of offspring to be at least twice the number of points in our Pareto fronts with a minimum of O f f m i n=1000 and a maximum of n O f f m a x=15,000 offsprings. After merging these offsprings with their parent population P _{ t−1}, we extract top N therapies to generate population P _{ t }. We iterate our algorithm until we have achieved totalG generations or the number of offspring is greater than nOffmax. Note that evolutionary algorithms like GA will not guarantee convergence of the Pareto front but the performance of our therapies will improve if the Pareto front moves towards our desired direction with subsequent GA iterations. The detailed procedure for multiobjective GACT is shown as Algorithm 2. Figure 5 illustrates how the algorithm moves our pareto front towards better solutions across successive iterations. After running the GACT, we consider the final Pareto front and pick the target set that provides the maximum sensitivity over tumor cell lines when the toxicity is below threshold θ _{1}.
Random restart hill climbing
We consider an additional suboptimal algorithm based on Hill Climbing to search the target space. Hill Climbing is an iterative method for finding the local maximum for any arbitrary function. Given a starting point, the algorithm considers all the nearest neighbors and then selects the neighbor that provides the best solution for the given optimization criteria. These steps are subsequently repeated until there are no neighbors that provide a better solution or a maximum number of iterations have been reached. While simple and effective in finding local optimum, Hill Climbing will rarely find the global optimum for nonconvex functions. In order to overcome this handicap, we will randomly restart our search to a new random position whenever the algorithm converges to a local optimum.
In our case, the starting criteria will be a random set of targets chosen using latin hypercube numbers and each neighbor will be created by inhibiting or uninhibiting a single target. As shown in Algorithm 3, our optimization criteria will change depending on the toxicity of our current set. If the toxicity is greater than the given threshold then we choose the neighbor with the least toxicity, otherwise we pick the neighbor with the highest sensitivity whose toxicity is below the threshold. When no improvements can be found among the neighbors we randomly choose a new set of targets. This is repeated until we have completed maxIter iterations.
Results and discussion
To evaluate the performance of our algorithms, we considered both synthetic models and models based on experimental datasets.
Synthetic model generation
The synthetic models are simulated using a proliferation network structure based on probabilistic target inhibition maps [5, 7]. Each cellular pathway, i, representing either a tumor or normal cell model is modelled by connecting a set of blocks in series. The number of blocks for models M T _{ i } for i=1,⋯,k and M N _{ j } for j=1,⋯,p are denoted by n _{ Ti } and n _{ Nj } respectively. Within each block, b, contains a set of targets T _{ bi } (up to a maximum of 5 targets), that are connected in parallel. Since the targets are in parallel, the effective inhibition for each block given a set of target inhibitions, ϕ, is the minimum inhibition of the given targets within the block. Thus, the effective inhibition of block b in model M T _{ i } with target inhibition ϕ is given by λ(M T _{ i },b,ϕ)= min(∀ϕ∈T _{ bi }).
Each block is also given a score, S _{ bi }, randomly using a uniform distribution with a minimum of 0.5 and maximum of 1. Finally, the overall sensitivity of the pathway can be computed using the following equation where we assume independence between the series blocks:
Similary for normal cells:
A representation of k tumor and p normal models as series of parallel target blocks is shown in Fig 3.
The synthetic model set consists of a total of 1000 synthetic pathways, 500 normal and 500 cancerous. A total of 25 targets are examined and all targets are equiprobable in both the cancer and normal pathways. We group the pathways into 100 groups where each group has 5 normal pathways and 5 cancerous pathways. From every group, we consider nNormal normal pathways and nTumor cancerous pathways.
GDSC data
In order to test our algorithms on biological functional data, we have utilized the GDSC database [16] to generate a set of PTIM models for 20 different cell lines. These cell lines were segregated into groups of 10, the first group is composed of breastcancer cell lines and the second group is Bcell lymphoma cancer cell lines. A list of the cell lines is shown in Table 1. For each of the cell lines, we considered the IC50 values for 32 drugs and combined with the corresponding drug panels generated a PTIM model. The drug panels contained the K _{ d } values for 404 targets and 62 of these targets were found to correspond to the PTIM model of at least one of the cell lines, 42 targets in the breast cell lines, 49 in the lymphoma and 27 targets where found in both the breast and lymphoma cell lines.
For the generation of sets of tumor and normal models, we generate 100 groups and for each group we randomly assign one type of cell lines (breast or lymphoma) to be the Normal cells and the other type to be the Tumor cells. We then randomly pick nNormal cell lines from the corresponding group and assign them as Normal cell models. Likewise, we pick nTumor random cell lines from the other group and assign them as our Tumor cell models.
Performance comparisons
For both the synthetic and GDSC cases, we select the solution that provides the maximum cancer cell sensitivity while keeping the normal cell sensitivity below a threshold of θ=0.1 using both the best expected scenario and the worst case optimization method. The maximum cancer sensitivity is then averaged across all 100 groups.
GACT parameter selection
In order to find an optimal r a t e _{ m } and r a t e _{ c } for the GACT, we set n T u m o r,n N o r m a l=5 and t o t a l G=100. We then repeated the WCO GACT on the synthetic dataset, varying either r a t e _{ c } or r a t e _{ m } on each run. The results are shown in Table 2. Based on these results, we have selected a r a t e _{ m } of 0.2 and r a t e _{ c } of 0.6. We then start varying nGen and the corresponding results are recorded in Table 3. From these results we can see that past 400 iterations, there is no significant improvement in the GACT.
Hill climbing parameter selection
We perform a similar operation on the Hill Climbing algorithm where we keep n T u m o r=n N o r m a l=5 and vary nIter and measuring the best expected outcome in contrast to worst case optimization in previous case. The results are shown in Table 4. Since, there are no significant changes in performance after 15,000 iterations, we use m a x I t e r=15000 for running our Hill Climbing algorithm.
WCO results
The results for worst case optimization for the three approaches on synthetic and biological models are shown in Tables 5, 6, 7, 8, 9 and 10. For the synthetic dataset, we achieved minimum cancer sensitivities >0.60 using the LS (Table 5) and GACT (Table 6) algorithms while the Hill Climbing algorithm could only achieve a sensitivity of 0.55 (Table 7). Since the LS algorithm is the optimal approach, it produces the best performance followed closely by the GACT algorithm for synthetic dataset. However, for the GDSC dataset, the GACT was only able to achieve a sensitivity of 0.33 which is significantly worse than the LS which was able to achieve a sensitivity of 0.45. For the GDSC dataset, it appears that GACT is close to the optimal solution for smaller number of normal cells and increasing the number of normal cells reduces its performance (Table 9). Hill Climbing has reasonable performance for GDSC data based models (Table 10).
BEO results
The results for best expected optimization scenario for the three algorithms on synthetic and biological models are shown in Tables 11, 12, 13, 14, 15 and 16. For the synthetic dataset, we achieved expected sensitivities over cancer models higher than 0.85 using the LS (Table 11) and GACT (Table 12) algorithms and >0.81 for Hill Climbing Approach (Table 13). For the GDSC based models, performance close to LS (Table 14) is observed with GACT (Table 15) followed by Hill Climbing (Table 16).
Computational complexity
Tables 17 and 18 shows the average number of searches and runtime for each algorithm for synthetic and GDSC datasets respectively. All results are for n N o r m a l=n T u m o r=5. Each program is written using MATLAB and ran on a Inspiron 15 laptop with a Core i56300HQ processor with 8 GB of RAM. For the synthetic models, GACT was the fastest, taking less than a second for both WCO and BEO. The second fastest was the Hill Climbing (HC) algorithm that takes around 20 s per group while the LS algorithm takes the longest at over 125 s per group. It should be noted that the GACT is able to perform a proportionally larger number of searches in a shorter amount of time than both the LS and HC algorithm. This is because the GACT uses a small number of iterations but performs a large number of searches per iteration and is thus able to be vectorized more than the other algorithms.
In contrast for the GDSC dataset, the LS algorithm performs the fastest due to the small number of searches required. The GACT is now the second fastest and HC is the slowest. It should be noted that the GACT performs significantly slower in the GDSC dataset than the synthetic case. This is because we are unaware of the underlying circuit models of the PTIMs in the GDSC dataset as the sensitivities are computed using a lookup table and cannot be vectorized as efficiently as the synthetic data. In the next section, we explain the smaller number of searchers required for the LS approach for GDSC data as compared to Synthetic data based on the the specific structures of g(l,θ).
Estimated number of searches
In this section, we empirically generate the distributions of searches required for LS technique for random sets of normal and cancerous cells for both synthetic and GDSC data and compare them to theoretical estimates. In order to generate f(l,θ), we randomly select l targets and record the measured sensitivity for each cell line following inhibition of the selected l targets. This process is repeated 300,000 times for l=1 to nTargets to generate the entire CDF. The \(g^{wco}_{P}(l,\theta)\) distributions for Synthetic, Breast cancer and Lymphoma cell lines are shown in Figs. 6, 7 and 8 respectively.
The corresponding \(g^{beo}_{P}(l,\theta)\) distributions for Synthetic, Breast cancer and Lymphoma cell lines are shown in Figs. 9, 10 and 11 respectively.
We then use the theoretical estimate outlined in “Lexicographic search analysis” section to predict the number of searches required by the LS algorithm. In all the scenarios, we are assuming P=5. The predicted value is plotted against the actual value fitted to a normal distribution and the plots are shown in Fig. 12 for synthetic data and Fig. 13 for the GDSC data. We note that the theoretical estimates are very close to the mean of the distributions confirming our savings estimate.
To explain the limited number of searches required for GDSC models as compared to synthetic models, note that \(g^{wco}_{P}(l,\theta)\) and \(g^{beo}_{P}(l,\theta)\) have gradual decreases with l for synthetic data as shown in Figs. 6 and 9 respectively whereas \(g^{wco}_{P}(l,\theta)\) and \(g^{beo}_{P}(l,\theta)\) for GDSC models have sharp decreases with l as shown in Figs. 7, 8, 10 and 11. Due to the sharp change in the probabilities, the expected number of searches required for LS for GDSC models (in the 600 to 2200 range) is significantly lower than the expected number of searches required for the synthetic models (in the 10^{6} range).
Conclusions
In this paper, we have formulated the combination therapy design problem of maximizing efficacy while minimizing toxicity as an algorithmic search problem to find the optimal target set that maximally inhibit spatially heterogeneous cancer cell models while maintaining the effect along multiple normal cell models below a certain threshold. Our cell proliferation models are based on probabilistic target inhibition map (PTIM) framework [4–7] that consists of a series of blocks where each block contains a set of targets connected in parallel. To find the ideal target inhibition profile, we proposed a lexicographic search method to effectively search through all possible solutions. This method takes advantage of the properties of the PTIM to significantly reduce the number of potential solutions that we have to search through. We compare the performance and computational complexity of this method with other commonly used algorithms such as Genetic algorithms and Hill Climbing. We demonstrated the effectiveness of our algorithms using both synthetic models and models generated from Drug Sensitivity of Cancer Database. A theoretical analysis of the expected number of steps required by the Lexicographic Search process is included that was shown to provide a close approximation to actual observed search steps.
Abbreviations
 BEO:

Best expected optimization
 GA:

Genetic algorithm
 GACT:

Genetic algorithm based combination therapy
 GDSC:

Genomics of drug sensitivity in cancer
 HC:

Hill climbing LS: Lexicographic search
 PTIM:

Probabilistic target inhibition map
 WCO:

Worst case optimization
References
 1
Costello JC, et al. A community effort to assess and improve drug sensitivity prediction algorithms. Nat Biotechnol. 2014. doi:10.1038/nbt.2877.
 2
Wan Q, Pal R. An ensemble based top performing approach for NCIDREAM drug sensitivity prediction challenge. PLOS ONE. 2014; 9(6):e101183.
 3
Barretina J, et al. The Cancer Cell Line Encyclopedia enables predictive modelling of anticancer drug sensitivity. Nature. 2012; 483(7391):603–607. Available from: doi:http://dx.doi.org/10.1038/nature11003.
 4
Pal R, Berlow N. A Kinase inhibition map approach for tumor sensitivity prediction and combination therapy design for targeted drugs. In: Proceedings of the Pacific Symposium on Biocomputing, Kohala Coast, Hawaii, USA, 3–7 January 2012. PMID: 22174290. Kohala Coast: World Scientific: 2012. p. 351–62.
 5
Berlow N, Davis LE, Cantor EL, Seguin B, Keller C, Pal R. A new approach for prediction of tumor sensitivity to targeted drugs based on functional data. BMC Bioinforma. 2013; 14:239.
 6
Berlow N, Haider S, Wan Q, Geltzeiler M, Davis LE, Keller C, et al. An integrated approach to anticancer drugs sensitivity prediction. IEEE/ACM Trans Comput Biol Bioinforma. 2014. doi:10.1155/2014/873436.
 7
Haider S, Pal R. Inference of tumor inhibition pathways from drug perturbation data. In: IEEE Global Conference on Signal and Image Processing (GlobalSIP). Austin: IEEE: 2013. p. 95–98. doi:10.1109/GlobalSIP.2013.6736823.
 8
Borisy AA, Elliott PJ, Hurst NW, Lee MS, Lehár J, Price ER, et al. Systematic discovery of multicomponent therapeutics. Proc Nat Acad Sci USA. 2003; 100(13):7977–82.
 9
Wadman M. The Right Combination. Nature. 2006; 439:390–401.
 10
Zimmermann GR, Lehár J, Keith CT. Multitarget therapeutics: when the whole is greater than the sum of the parts. Drug Discov Today. 2007; 12(1–2):34–42.
 11
Zinner R, Barrett B, Popova E, Damien P, et al. Algorithmic guided screening of drug combinations of arbitrary size for activity against cancer cells. Mol Cancer Ther. 2009; 8:521–32.
 12
Calzolari D, Bruschi S, Coquin L, Schofield J, Feala JD, Reed JC, et al. Search algorithms as a framework for the optimization of drug combinations. PLoS Comput Biol. 2008; 4(12):e1000249+.
 13
Wong PK, Yu F, Shahangian A, Cheng G, Sun R, Ho CM. Closedloop control of cellular functions using combinatory drugs guided by a stochastic search algorithm. Proc Nat Acad Sci. 2008; 105(13):5105–10.
 14
Yoon BJ. Enhanced stochastic optimization algorithm for finding effective multitarget therapeutics. BMC Bioinforma. 2011; 12(Suppl 1):S18+.
 15
Caglar MU, Pal R. A diverse stochastic search algorithm for combination therapeutics. BioMed Res Int. 2014; 873436:9.
 16
Yang Wea. Genomics of Drug Sensitivity in Cancer (GDSC): a resource for therapeutic biomarker discovery in cancer cells. Nucleic Acids Res. 2013; 41(D1):D955—D961.
 17
Grasso CS, Tang Y, Truffaux N, Berlow NE, Liu L, Debily M, et al. Functionallydefined Therapeutic Targets in Diffuse Intrinsic Pontine Glioma. Nat Med. 2015; 21(nm.3855):555–559.
 18
Bäck T. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford: Oxford University Press; 1996.
 19
Konak A, Coit DW, Smith AE. Multiobjective optimization using genetic algorithms: A tutorial. Reliability Eng Syst Safety. 2006; 91(9):992–1007.
Acknowledgments
Not applicable.
Funding
Publication charges were covered by NSF grant PFI:AIR TT 1500234. The funders had no role in study design, analysis, decision to publish, or preparation of the manuscript.
Availability of data and materials
Synthetic Data can be downloaded from the following link, http://tinyurl.com/hfq3krr, functional data analysed during the current study is available in the Genomics of Drug Sensitivity in Cancer repository, http://www.cancerrxgene.org/.
Authors’ contributions
Conceived and Designed the algorithms: KM RP. Provided Biological Models: NB CK. Performed the simulation experiments: KM. Analyzed the Results: KM RP. Wrote the article: KM RP. All authors read and approved the final manuscript.
Competing interests
The authors declare that they have no competing interests.
Consent for publication
Not applicable.
Ethics approval and consent to participate
Not applicable.
About this supplement
This article has been published as part of BMC Bioinformatics Volume 18 Supplement 4, 2017: Selected original research articles from the Third International Workshop on Computational Network Biology: Modeling, Analysis, and Control (CNBMAC 2016): bioinformatics. The full contents of the supplement are available online at https://bmcbioinformatics.biomedcentral.com/articles/supplements/volume18supplement4.
Author information
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. 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
Matlock, K., Berlow, N., Keller, C. et al. Combination therapy design for maximizing sensitivity and minimizing toxicity. BMC Bioinformatics 18, 116 (2017). https://doi.org/10.1186/s1285901715231
Published:
Keywords
 Combination drug design
 Lexicographic search
 Toxicity constraints