| Literature DB >> 32547333 |
Jun Ma1,2, Eric Bair3, Alison Motsinger-Reif2.
Abstract
Nonlinear dose-response relationships exist extensively in the cellular, biochemical, and physiologic processes that are affected by varying levels of biological, chemical, or radiation stress. Modeling such responses is a crucial component of toxicity testing and chemical screening. Traditional model fitting methods such as nonlinear least squares (NLS) are very sensitive to initial parameter values and often had convergence failure. The use of evolutionary algorithms (EAs) has been proposed to address many of the limitations of traditional approaches, but previous methods have been limited in the types of models they can fit. Therefore, we propose the use of an EA for dose-response modeling for a range of potential response model functional forms. This new method can not only fit the most commonly used nonlinear dose-response models (eg, exponential models and 3-, 4-, and 5-parameter logistic models) but also select the best model if no model assumption is made, which is especially useful in the case of high-throughput curve fitting. Compared with NLS, the new method provides stable and robust solutions without sensitivity to initial values.Entities:
Keywords: evolutionary algorithm; hillslope model; model selection; nonlinear regression; parameter estimation
Year: 2020 PMID: 32547333 PMCID: PMC7249578 DOI: 10.1177/1559325820926734
Source DB: PubMed Journal: Dose Response ISSN: 1559-3258 Impact factor: 2.658
Figure 1.Effect of evolutionary algorithm parameter size on convergence rate. The x-axis represents the number of generations and the y-axis is the R 2 value.
Figure 2.Execution time versus evolutionary algorithm parameter size. The x-axis represents parameter size and the y-axis represents corresponding execution time (seconds).
Configuration Parameter Values for Each Combination.
| Configuration | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| Initial population | 5000 | 20 000 | 5000 | 5000 | 20 000 | 10 000 |
| Equilibrium population | 200 | 200 | 1000 | 200 | 5000 | 1000 |
| Tournament size | 25 | 25 | 25 | 100 | 500 | 300 |
Average Parameter Values for Each Combination.
| Configuration | Top | Bottom | EC50 |
|
|
|
|---|---|---|---|---|---|---|
| 1 | 0.73422545 | 0.05123052 | 0.01137427 | 2.37301427 | 0.86565270 | 0.99913 |
| 2 | 0.64101163 | 0.00621338 | 0.00557989 | 3.50794703 | 0.31203447 | 0.99951 |
| 3 | 0.77019582 | 0.05667068 | 0.01129192 | 2.14239609 | 1.09939554 | 0.99975 |
| 4 | 0.718118531 | 0.068346785 | 0.007967174 | 2.757923304 | 0.545626302 | 0.99983 |
| 5 | 0.666575395 | 0.072511186 | 0.005997677 | 2.752326288 | 0.656949838 | 0.99996 |
| 6 | 0.795849688 | 0.094701674 | 0.006332252 | 2.645839398 | 0.456528064 | 0.99992 |
Standard Deviation Values for Each Combination.
| Configuration | Top | Bottom | EC50 |
|
|
|
|---|---|---|---|---|---|---|
| 1 | 0.67 | 3.22e-05 | 3.74e-05 | 0.27 | 0.52 | 0.0074 |
| 2 | 0.87 | 2.16e-05 | 6.57e-05 | 1.03 | 0.04 | 0.0056 |
| 3 | 0.05 | 7.68e-05 | 2.91e-05 | 0.96 | 1.03 | 0.0083 |
| 4 | 0.19 | 4.67e-05 | 5.54e-05 | 0.13 | 0.26 | 0.0027 |
| 5 | 0.33 | 5.18e-05 | 5.76e-05 | 0.25 | 0.49 | 0.0038 |
| 6 | 0.11 | 1.74e-05 | 3.22e-05 | 0.04 | 0.23 | 0.0021 |
Execution Time for Each Configuration.a
| Configuration | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| Time (seconds) | 23.832 | 58.327 | 482.901 | 141.635 | 2612.074 | 1025.689 |
a Simulations were conducted in Ubuntu 16.04 LTS using an Intel Xeon Processor E5-2620.
Fitness Summary of EA and Random Search on High-Throughput Simulation Data.
| EA | Random search |
| |
|---|---|---|---|
| Mean of | 0.9893765 | 0.3795297 | 4.86E-08 |
| SD of | 0.0076938 | 0.5957368 | 8.73E-14 |
Abbreviations: EA, evolutionary algorithm; SD, standard deviation.
Bias Summary of Initial Value Sensitivity Comparison Between EA and NLS.a
| Initial EC50 estimate | |||||||
|---|---|---|---|---|---|---|---|
| EA | 0.00001 | 0.0001 | 0.001 | 0.01 | 0.1 | 1 | 10 |
|
| 0.01575936 | −0.00053479 | 0.00070563 | 0.00107233 | 0.00347825 | 0.00208942 | 0.012794713 |
|
| 0.00581124 | 0.00319672 | −0.00153412 | 0.00083525 | −0.00153153 | 0.00486367 | −0.002855443 |
| EC50 | −0.00040074 | −0.00009231 | 0.00016316 | 0.00016299 | 0.00022918 | 7.664E-05 | 1.1363E-05 |
|
| −0.11399323 | 0.02740953 | 0.02197609 | −0.00803709 | 0.01748289 | 0.00881108 | 0.118607461 |
| NL2SOL | |||||||
|
| NA | NA | 0.001067345 | 0.000980467 | NA | NA | NA |
|
| NA | NA | 0.001200976 | −0.001009779 | NA | NA | NA |
| EC50 | NA | NA | −0.00986743 | 0.009867433 | NA | NA | NA |
|
| NA | NA | 0.039838297 | 0.039838195 | NA | NA | NA |
| Gauss-Newton | |||||||
|
| NA | NA | NA | 0.001279372 | NA | NA | NA |
|
| NA | NA | NA | −0.000900964 | NA | NA | NA |
| EC50 | NA | NA | NA | 0.000286743 | NA | NA | NA |
|
| NA | NA | NA | −0.04198383 | NA | NA | NA |
Abbreviations: EA, evolutionary algorithm; NLS, nonlinear least squares.
a NA suggests that an algorithm failed to converge. The true parameter values are as follows: E min = 0.19263656, E max = 0.84931990, EC50 = 0.01012566, and W = 2.00398890.
Fitness Summary of Initial Value Sensitivity Comparison Between EA and NLS.a
| Initial EC50 estimate | ||||||||
|---|---|---|---|---|---|---|---|---|
| 0.00001 | 0.0001 | 0.001 | 0.01 | 0.1 | 1 | 10 | ||
| EA |
| 0.99964070 | 0.99994730 | 0.99996639 | 0.99999178 | 0.99995316 | 0.99990717 | 0.999820964 |
| NL2SOL |
| NA | NA | 0.998632603 | 0.998632603 | NA | NA | NA |
| Gauss-Newton |
| NA | NA | NA | 0.998632603 | NA | NA | NA |
Abbreviations: EA, evolutionary algorithm; NLS, nonlinear least squares.
a NA suggests that an algorithm failed to converge. The true parameter values are as follows: E min = 0.19263656, E max = 0.84931990, EC50 = 0.01012566, and W = 2.00398890.
Model Selection Frequency for the Different Measures of Goodness of Fit.a
| Model | AIC | BIC |
| |
|---|---|---|---|---|
| SD = 0.01 | 5-Parameter model | 0 | 4 | 8 |
| 4-Parameter model | 0 | 31 | 67 | |
| 3-Parameter model | 3 | 65 | 25 | |
| 2-Parameter model | 97 | 0 | 0 | |
| 3-Parameter model % | 3% | 65% | 25% | |
| SD = 0.1 | 5-Parameter model | 0 | 10 | 5 |
| 4-Parameter model | 0 | 38 | 52 | |
| 3-Parameter model | 1 | 52 | 43 | |
| 2-Parameter model | 99 | 0 | 0 | |
| 3-Parameter model % | 1% | 52% | 43% |
Abbreviations: AIC, Akaike information criterion; BIC, Bayesian information criterion; SD, standard deviation.
a Three-parameter model is the “true” model.
Fitness Summary of EA and DEoptim on High-Throughput Simulation Data.
| EA | DEoptim -3P | DEoptim -4P | DEoptim -5P | |
|---|---|---|---|---|
| Mean of | 0.9899628 | 0.9757765 | 0.9815101 | 0.9880943 |
| SD of | 0.008992174 | 0.01429076 | 0.004906434 | 0.004086065 |
Abbreviations: EA, evolutionary algorithm; SD, standard deviation; -3P, 3-paramenter; -4P, 4-paramenter; -5P, 5-paramenter.
Bias Summary of EA, DEoptim, and NLS on High-Throughput Simulation Data.
|
|
| EC50 |
| |
|---|---|---|---|---|
| EA | −0.00070563 | 0.000153412 | −0.00016317 | 0.002197609 |
| DEoptim -3P | 0.015759363 | −0.00158113 | 0.000400745 | 0.113993234 |
| DEoptim -4P | 0.012794713 | 0.002855443 | −0.00030185 | −0.11860746 |
| DEoptim -5P | 0.001259372 | −0.00100964 | 0.000286743 | 0.091983837 |
| NLS -3P | 0.012450104 | 0.000459162 | −0.0003162 | 0.009005562 |
| NLS -4P | 0.010108173 | −0.00022554 | 0.000238942 | −0.00936991 |
| NLS -5P | 0.001011274 | 0.000711825 | −0.00022617 | 0.007266751 |
Abbreviations: EA, evolutionary algorithm; NLS, nonlinear least squares; -3P, 3-paramenter; -4P, 4-paramenter; -5P, 5-paramenter.
P Values of ANOVA Post Hoc Tukey HSD for Bias Comparisons Between Different Curve Fitting Methods.
|
|
| EC50 |
| |
|---|---|---|---|---|
| EA vs DEoptim -3P | <0.001 | <0.001 | <0.001 | <0.001 |
| EA vs DEoptim -4P | <0.001 | <0.001 | <0.001 | <0.001 |
| EA vs DEoptim -5P | <0.001 | <0.001 | <0.001 | <0.001 |
| EA vs NLS -3P | <0.001 | 0.004862 | <0.001 | 0.004028 |
| EA vs NLS -4P | <0.001 | 0.009378 | <0.001 | 0.003971 |
| EA vs NLS -5P | <0.001 | 0.002163 | <0.001 | 0.003185 |
Abbreviations: ANOVA, analysis of variance; EA, evolutionary algorithm; NLS, nonlinear least squares; -3P, 3-paramenter; -4P, 4-paramenter; -5P, 5-paramenter.
Figure 3.Box plots for the estimated IC50 for temozolomide by genotype for rs531572.
Curve Fitting Performance of EA, DEoptim, and drc on High-Throughput Experimental Data.
| Mean of | SD of | |
|---|---|---|
| EA | 0.950719 | 0.133827 |
| DEoptim -3P | 0.938364 | 0.317398 |
| DEoptim -4P | 0.944635 | 0.258635 |
| DEoptim -5P | 0.949041 | 0.176714 |
| drc -3P | 0.940046 | 0.181264 |
| drc -4P | 0.950469 | 0.135672 |
| drc -5P | 0.955128 | 0.131873 |
Abbreviations: EA, evolutionary algorithm; SD, standard deviation; -3P, 3-paramenter; -4P, 4-paramenter; -5P, 5-paramenter.