bioRxivSystems Biology
JuPOETs: A Constrained Multiobjective Optimization Approach to Estimate Biochemical Model Ensembles in the Julia Programming Language
David Bassen, Michael Vilkhovoy, Mason Minot, Jonathan T Butcher, Jeffrey D Varner
Abstract
Ensemble modeling is a well established approach for obtaining robust predictions and for simulating course grained population behavior in deterministic mathematical models. In this study, we present a multiobjective based technique to estimate model ensembles, the Pareto Optimal Ensemble Technique in the Julia programming language (JuPOETs). JuPOETs integrates simulated annealing with Pareto optimality to estimate parameter ensembles on or near the optimal tradeoff surface between competing training objectives. We demonstrated JuPOETs on a suite of multiobjective problems, including test functions with parameter bounds and system constraints as well as for the identification of a proof-of-concept biochemical model with four conflicting training objectives. JuPOETs identified optimal or near optimal solutions approximately six-fold faster than a corresponding implementation in Octave for the suite of test functions. For the proof-of-concept biochemical model, JuPOETs produced an ensemble of parameters that gave both the mean of the training data for conflicting data sets, while simultaneously estimating parameter sets that performed well on each of the individual objective functions. JuPOETs can be adapted to solve many problem types, including mixed binary and continuous variable types, bilevel optimization problems and constrained problems without altering the base algorithm. JuPOETs can be installed using the Julia package manager from the JuPOETs GitHub repository at https://github.com/varnerlab/POETs.jl.
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- PEtab.jl: Advancing the Efficiency and Utility of Dynamic Modelling
Sebastian Persson, Fabian Fröhlich, … Marija Cvijović·BioinformaticsPeer-reviewed·Sep 1, 2025
- Dynamic Optimization with Particle Swarms (DOPS): A meta-heuristic for parameter estimation in biochemical models
Adithya Sagar, Rachel LeCover, … Jeffrey D. Varner·BMC Systems BiologyPeer-reviewed·Oct 12, 2018
- Benchmarking optimization methods for parameter estimation in large kinetic models
Alejandro F. Villaverde, Fabian Fröhlich, … Julio R. Banga·BioinformaticsPeer-reviewed·Aug 22, 2018
- pyFOOMB: Python Framework for Object Oriented Modelling of Bioprocesses
J. Hemmerich, N. Tenhaef, … S. Noack·bioRxiv·Nov 10, 2020
- Understanding biochemical design principles with ensembles of canonical non-linear models
Lukas Bromig, Andreas Kremling, Alberto Marı́n-Sanguino·PLoS ONEPeer-reviewed·Apr 30, 2020
- Optimus: a general purpose adaptive optimisation engine in R
Nicholas A. G. Johnson, Liezel Tamon, … Aleksandr B. Sahakyan·BioinformaticsPeer-reviewed·May 1, 2023