A Step-by-Step Guide to Using BioNetFit

William S. Hlavacek, Jennifer A. Csicsery-Ronay, Lewis R. Baker, María del Carmen Ramos Álamo, Alexander Ionkov, Eshan D. Mitra, Ryan Suderman, Keesha E. Erickson, Raquel Dias, Joshua Colvin, Brandon R. Thomas, Richard G Posner

Research output: Chapter in Book/Report/Conference proceedingChapter

1 Citation (Scopus)

Abstract

BioNetFit is a software tool designed for solving parameter identification problems that arise in the development of rule-based models. It solves these problems through curve fitting (i.e., nonlinear regression). BioNetFit is compatible with deterministic and stochastic simulators that accept BioNetGen language (BNGL)-formatted files as inputs, such as those available within the BioNetGen framework. BioNetFit can be used on a laptop or stand-alone multicore workstation as well as on many Linux clusters, such as those that use the Slurm Workload Manager to schedule jobs. BioNetFit implements a metaheuristic population-based global optimization procedure, an evolutionary algorithm (EA), to minimize a user-defined objective function, such as a residual sum of squares (RSS) function. BioNetFit also implements a bootstrapping procedure for determining confidence intervals for parameter estimates. Here, we provide step-by-step instructions for using BioNetFit to estimate the values of parameters of a BNGL-encoded model and to define bootstrap confidence intervals. The process entails the use of several plain-text files, which are processed by BioNetFit and BioNetGen. In general, these files include (1) one or more EXP files, which each contains (experimental) data to be used in parameter identification/bootstrapping; (2) a BNGL file containing a model section, which defines a (rule-based) model, and an actions section, which defines simulation protocols that generate GDAT and/or SCAN files with model predictions corresponding to the data in the EXP file(s); and (3) a CONF file that configures the fitting/bootstrapping job and that defines algorithmic parameter settings.

Original languageEnglish (US)
Title of host publicationMethods in Molecular Biology
PublisherHumana Press Inc.
Pages391-419
Number of pages29
DOIs
StatePublished - Jan 1 2019

Publication series

NameMethods in Molecular Biology
Volume1945
ISSN (Print)1064-3745

Fingerprint

Language
Confidence Intervals
Workload
Appointments and Schedules
Software
Population

Keywords

  • Confidence level
  • Genetic algorithm (GA)
  • Model calibration
  • Network-free simulation
  • Nonlinear least squares fitting
  • Ordinary differential equations (ODEs)
  • Parameter estimation
  • Parameter uncertainty
  • Rule-based modeling
  • Stochastic simulation algorithm (SSA)

ASJC Scopus subject areas

  • Molecular Biology
  • Genetics

Cite this

Hlavacek, W. S., Csicsery-Ronay, J. A., Baker, L. R., Ramos Álamo, M. D. C., Ionkov, A., Mitra, E. D., ... Posner, R. G. (2019). A Step-by-Step Guide to Using BioNetFit. In Methods in Molecular Biology (pp. 391-419). (Methods in Molecular Biology; Vol. 1945). Humana Press Inc.. https://doi.org/10.1007/978-1-4939-9102-0_18

A Step-by-Step Guide to Using BioNetFit. / Hlavacek, William S.; Csicsery-Ronay, Jennifer A.; Baker, Lewis R.; Ramos Álamo, María del Carmen; Ionkov, Alexander; Mitra, Eshan D.; Suderman, Ryan; Erickson, Keesha E.; Dias, Raquel; Colvin, Joshua; Thomas, Brandon R.; Posner, Richard G.

Methods in Molecular Biology. Humana Press Inc., 2019. p. 391-419 (Methods in Molecular Biology; Vol. 1945).

Research output: Chapter in Book/Report/Conference proceedingChapter

Hlavacek, WS, Csicsery-Ronay, JA, Baker, LR, Ramos Álamo, MDC, Ionkov, A, Mitra, ED, Suderman, R, Erickson, KE, Dias, R, Colvin, J, Thomas, BR & Posner, RG 2019, A Step-by-Step Guide to Using BioNetFit. in Methods in Molecular Biology. Methods in Molecular Biology, vol. 1945, Humana Press Inc., pp. 391-419. https://doi.org/10.1007/978-1-4939-9102-0_18
Hlavacek WS, Csicsery-Ronay JA, Baker LR, Ramos Álamo MDC, Ionkov A, Mitra ED et al. A Step-by-Step Guide to Using BioNetFit. In Methods in Molecular Biology. Humana Press Inc. 2019. p. 391-419. (Methods in Molecular Biology). https://doi.org/10.1007/978-1-4939-9102-0_18
Hlavacek, William S. ; Csicsery-Ronay, Jennifer A. ; Baker, Lewis R. ; Ramos Álamo, María del Carmen ; Ionkov, Alexander ; Mitra, Eshan D. ; Suderman, Ryan ; Erickson, Keesha E. ; Dias, Raquel ; Colvin, Joshua ; Thomas, Brandon R. ; Posner, Richard G. / A Step-by-Step Guide to Using BioNetFit. Methods in Molecular Biology. Humana Press Inc., 2019. pp. 391-419 (Methods in Molecular Biology).
@inbook{7ef7752b2d1942e083a1d7be59378ec0,
title = "A Step-by-Step Guide to Using BioNetFit",
abstract = "BioNetFit is a software tool designed for solving parameter identification problems that arise in the development of rule-based models. It solves these problems through curve fitting (i.e., nonlinear regression). BioNetFit is compatible with deterministic and stochastic simulators that accept BioNetGen language (BNGL)-formatted files as inputs, such as those available within the BioNetGen framework. BioNetFit can be used on a laptop or stand-alone multicore workstation as well as on many Linux clusters, such as those that use the Slurm Workload Manager to schedule jobs. BioNetFit implements a metaheuristic population-based global optimization procedure, an evolutionary algorithm (EA), to minimize a user-defined objective function, such as a residual sum of squares (RSS) function. BioNetFit also implements a bootstrapping procedure for determining confidence intervals for parameter estimates. Here, we provide step-by-step instructions for using BioNetFit to estimate the values of parameters of a BNGL-encoded model and to define bootstrap confidence intervals. The process entails the use of several plain-text files, which are processed by BioNetFit and BioNetGen. In general, these files include (1) one or more EXP files, which each contains (experimental) data to be used in parameter identification/bootstrapping; (2) a BNGL file containing a model section, which defines a (rule-based) model, and an actions section, which defines simulation protocols that generate GDAT and/or SCAN files with model predictions corresponding to the data in the EXP file(s); and (3) a CONF file that configures the fitting/bootstrapping job and that defines algorithmic parameter settings.",
keywords = "Confidence level, Genetic algorithm (GA), Model calibration, Network-free simulation, Nonlinear least squares fitting, Ordinary differential equations (ODEs), Parameter estimation, Parameter uncertainty, Rule-based modeling, Stochastic simulation algorithm (SSA)",
author = "Hlavacek, {William S.} and Csicsery-Ronay, {Jennifer A.} and Baker, {Lewis R.} and {Ramos {\'A}lamo}, {Mar{\'i}a del Carmen} and Alexander Ionkov and Mitra, {Eshan D.} and Ryan Suderman and Erickson, {Keesha E.} and Raquel Dias and Joshua Colvin and Thomas, {Brandon R.} and Posner, {Richard G}",
year = "2019",
month = "1",
day = "1",
doi = "10.1007/978-1-4939-9102-0_18",
language = "English (US)",
series = "Methods in Molecular Biology",
publisher = "Humana Press Inc.",
pages = "391--419",
booktitle = "Methods in Molecular Biology",

}

TY - CHAP

T1 - A Step-by-Step Guide to Using BioNetFit

AU - Hlavacek, William S.

AU - Csicsery-Ronay, Jennifer A.

AU - Baker, Lewis R.

AU - Ramos Álamo, María del Carmen

AU - Ionkov, Alexander

AU - Mitra, Eshan D.

AU - Suderman, Ryan

AU - Erickson, Keesha E.

AU - Dias, Raquel

AU - Colvin, Joshua

AU - Thomas, Brandon R.

AU - Posner, Richard G

PY - 2019/1/1

Y1 - 2019/1/1

N2 - BioNetFit is a software tool designed for solving parameter identification problems that arise in the development of rule-based models. It solves these problems through curve fitting (i.e., nonlinear regression). BioNetFit is compatible with deterministic and stochastic simulators that accept BioNetGen language (BNGL)-formatted files as inputs, such as those available within the BioNetGen framework. BioNetFit can be used on a laptop or stand-alone multicore workstation as well as on many Linux clusters, such as those that use the Slurm Workload Manager to schedule jobs. BioNetFit implements a metaheuristic population-based global optimization procedure, an evolutionary algorithm (EA), to minimize a user-defined objective function, such as a residual sum of squares (RSS) function. BioNetFit also implements a bootstrapping procedure for determining confidence intervals for parameter estimates. Here, we provide step-by-step instructions for using BioNetFit to estimate the values of parameters of a BNGL-encoded model and to define bootstrap confidence intervals. The process entails the use of several plain-text files, which are processed by BioNetFit and BioNetGen. In general, these files include (1) one or more EXP files, which each contains (experimental) data to be used in parameter identification/bootstrapping; (2) a BNGL file containing a model section, which defines a (rule-based) model, and an actions section, which defines simulation protocols that generate GDAT and/or SCAN files with model predictions corresponding to the data in the EXP file(s); and (3) a CONF file that configures the fitting/bootstrapping job and that defines algorithmic parameter settings.

AB - BioNetFit is a software tool designed for solving parameter identification problems that arise in the development of rule-based models. It solves these problems through curve fitting (i.e., nonlinear regression). BioNetFit is compatible with deterministic and stochastic simulators that accept BioNetGen language (BNGL)-formatted files as inputs, such as those available within the BioNetGen framework. BioNetFit can be used on a laptop or stand-alone multicore workstation as well as on many Linux clusters, such as those that use the Slurm Workload Manager to schedule jobs. BioNetFit implements a metaheuristic population-based global optimization procedure, an evolutionary algorithm (EA), to minimize a user-defined objective function, such as a residual sum of squares (RSS) function. BioNetFit also implements a bootstrapping procedure for determining confidence intervals for parameter estimates. Here, we provide step-by-step instructions for using BioNetFit to estimate the values of parameters of a BNGL-encoded model and to define bootstrap confidence intervals. The process entails the use of several plain-text files, which are processed by BioNetFit and BioNetGen. In general, these files include (1) one or more EXP files, which each contains (experimental) data to be used in parameter identification/bootstrapping; (2) a BNGL file containing a model section, which defines a (rule-based) model, and an actions section, which defines simulation protocols that generate GDAT and/or SCAN files with model predictions corresponding to the data in the EXP file(s); and (3) a CONF file that configures the fitting/bootstrapping job and that defines algorithmic parameter settings.

KW - Confidence level

KW - Genetic algorithm (GA)

KW - Model calibration

KW - Network-free simulation

KW - Nonlinear least squares fitting

KW - Ordinary differential equations (ODEs)

KW - Parameter estimation

KW - Parameter uncertainty

KW - Rule-based modeling

KW - Stochastic simulation algorithm (SSA)

UR - http://www.scopus.com/inward/record.url?scp=85064239289&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85064239289&partnerID=8YFLogxK

U2 - 10.1007/978-1-4939-9102-0_18

DO - 10.1007/978-1-4939-9102-0_18

M3 - Chapter

C2 - 30945257

AN - SCOPUS:85064239289

T3 - Methods in Molecular Biology

SP - 391

EP - 419

BT - Methods in Molecular Biology

PB - Humana Press Inc.

ER -