TL;DR
SIAN is a software tool designed to analyze the structural identifiability of ODE models in biological systems, helping determine if model parameters can be uniquely estimated prior to experimentation.
Contribution
The paper introduces SIAN, a novel software that extends the capability to analyze structural identifiability of complex ODE models beyond existing tools.
Findings
SIAN successfully analyzes models previously intractable by other software.
It helps identify non-identifiable parameters before data collection.
Enhances reliability of parameter estimation in biological modeling.
Abstract
Biological processes are often modeled by ordinary differential equations with unknown parameters. The unknown parameters are usually estimated from experimental data. In some cases, due to the structure of the model, this estimation problem does not have a unique solution even in the case of continuous noise-free data. It is therefore desirable to check the uniqueness a priori before carrying out actual experiments. We present a new software SIAN (Structural Identifiability ANalyser) that does this. Our software can tackle problems that could not be tackled by previously developed packages.
| Example | GenSSI 2.0 | COMBOS | DAISY | SIAN |
|---|---|---|---|---|
| Chemical Reaction | ||||
| HIV | ||||
| SIRS w/ forcing | ||||
| Cholera | ||||
| Protein complex | ||||
| Pharmacokinetics |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
SIAN: software for structural identifiability analysis of ODE models
Hoon [email protected], Department of Mathematics, North Carolina State University, Raleigh, USA
Alexey [email protected], Department of Mathematics, CUNY Queens College and Ph.D. Programs in Mathematics and Computer Science, CUNY Graudate Center, New York, USA
Gleb [email protected], Courant Institute of Mathematical Sciences, New York University
and Chee [email protected], Courant Institute of Mathematical Sciences, New York University
Abstract
Biological processes are often modeled by ordinary differential equations with unknown parameters. The unknown parameters are usually estimated from experimental data. In some cases, due to the structure of the model, this estimation problem does not have a unique solution even in the case of continuous noise-free data. It is therefore desirable to check the uniqueness a priori before carrying out actual experiment. We present a new software SIAN (Structural Identifiability ANalyser) that does this. Our software can tackle problems that could not be tackled by previously developed packages.
1 Introduction
Ordinary differential equations (ODEs) with unknown parameters are widely used for modeling biological processes and phenomena. One is often interested in the values of these parameters due to their importance, as, e.g., they may represent key biological mechanisms or targets for intervention. A standard way to find the values of the parameters from experimental data is to find the parameter values that fit the data with minimal error, typically framed from a statistical perspective as maximum likelihood or Bayesian inference.
However, it might happen that, due to the structure of the model, it is impossible to recover the value of a parameter of interest from the data even assuming the ideal case of a continuous noise-free data. If this is the case, then regardless of the chosen data fitting approach, it is impossible to guarantee that it will find the correct parameter value. As we will see, this structural property can be assessed a priori without conducting (often costly) experiments. Thus, a crucial first step to any parameter estimation problem is to check whether the parameter of interest is structurally globally identifiable, i.e., the parameter value can be recovered uniquely from the data under the assumption that the data is continuous and noise-free. We explain the notion of global identifiability in more detail in Section 3. For a formal definition and illustrating examples, we refer to (Hong et al., 2018, Section 2).
We present SIAN (Structural Identifiability ANalyser), our new software for assessing identifiability for ODE models, based on the algorithm developed and rigorously justified in (Hong et al., 2018).
2 Existing software for structural identifiability
Assessing global identifiability is a challenging problem. Hence a weaker notion called “local identifiability” was introduced and tackled first. “Local” indicates that a parameter can be identified locally (in some neighborhood). For a polynomial system, it is the same as saying that a parameter can be identified up to finitely many options. There are fast and reliable software packages for assessing local identifiability such as ObservabilityTest (Sedoglavic, 2002) and EAR (Karlsson et al., 2012).
However, even relatively simple real-life systems can involve locally but not globally identifiable parameters (see (Thomaseth and Saccomani, 2018, Section 4), (Norton, 1982), and Supplementary Materials A.1). Thus, it is highly desirable to have software that could assess global identifiability. There has been significant progress in this direction:
- •
packages DAISY (Bellu et al., 2007) and COMBOS (Meshkat et al., 2014) are based on the approach via input-output equations and can check global identifiability for systems with the “solvability” property (see (Hong et al., 2018, Example 6) for a discussion).
- •
GenSSI 2.0 package (Ligon et al., 2018) is based on the generating series approach and checks global identifiability conditionally on extra input, the truncation order (for a discussion how the truncation order affects the output of the algorithm, see (Hong et al., 2018, Example 7)).
3 Features
We present SIAN, software written in Maple, that has the following input-output specification.
Input.
A system of the form
[TABLE]
- •
is a vector of state variables,
- •
is a vector of input (control) variables to be chosen by an experimenter,
- •
is a vector of output variables,
- •
and are vectors of unknown scalar parameters and unknown initial conditions, respectively,
- •
and are vectors of rational functions in , , and with complex coefficients (other types of functions can also be handled, see Supplementary Material A.2)
and a real number , the user-specified probability of correctness of the result. That is, SIAN is a Monte Carlo randomized algorithm, see (Motwani and Raghavan, 1995, Chapter 1.2).
Output.
For every , SIAN assigns one of the following labels:
- •
Globally identifiable: for almost every solution of (1), every solution of (1) with the same -component and -component has the same value of .
- •
Locally but not globally identifiable: for almost every solution of (1), among the solutions of (1) with the same -component and -component, there are only finitely many possible values of .
- •
Not identifiable: for almost every solution of (1), among the solutions of (1) with the same -component and -component, there are infinitely many possible values of .
The assigned labels are correct with probability at least .
We would like to emphasize the following extra features:
- •
SIAN is parallellizable and can take advantage of a multicore computing environment.
- •
SIAN assesses not only the identifiability of the model, but checks individual identifiability of every parameter.
- •
SIAN can assess identifiability of the parameters appearing in the system and the initial condition. Identifiability of initial conditions is often referred to as observability.
4 Performance and Applications
In this section, we compare our software with the existing software tools for assessing global identifiability, namely COMBOS, DAISY, and GenSSI (see Section 2). All of the benchmark problems are listed in Supplementary Material B. The source code of the benchmarks problems for COMBOS, DAISY and GenSSI used for the comparison is included into the Supplementary Data. The source code for the benchmark problems for SIAN is available at https://github.com/pogudingleb/SIAN/tree/master/examples.
We use a computer with CPUs, GHz and CentOS 6.9 (Linux). The runtimes in Table 1 are the elapsed time. SIAN was run on Maple 2017 with the probability of correctness , GenSSI 2.0 was run on Matlab R2017a, and we used DAISY 1.9.
Acknowledgements
The authors are grateful to the CCiS at Queens College and CIMS NYU for the computational resources and to Julio Banga, Marisa Eisenberg, Nikki Meshkat, and Maria Pia Saccomani for useful discussions.
Funding
This work was supported by the National Science Foundation [CCF-1563942, CCF-1564132, CCF-1319632, DMS-1760448, CCF-1708884]; National Security Agency [#H98230-18-1-0016]; and City University of New York [PSC-CUNY #69827-0047, #60098-00 48].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Bellu et al. [2007] G. Bellu, M. P. Saccomani, S. Audoly, and L. D’Angió. DAISY: A new software tool to test global identifiability of biological and physiological systems. Computer Methods and Programs in Biomedicine , 88(1):52–61, 2007. URL http://dx.doi.org/10.1016/j.cmpb.2007.07.002 . · doi ↗
- 2Hong et al. [2018] H. Hong, A. Ovchinnikov, G. Pogudin, and C. Yap. Global identifiability of differential models. preprint, 2018. URL http://arxiv.org/abs/1801.08112 .
- 3Karlsson et al. [2012] J. Karlsson, M. Anguelova, and M. Jirstrand. An efficient method for structural identifiability analysis of large dynamic systems*. IFAC Proceedings Volumes , 45(16):941 – 946, 2012. URL https://doi.org/10.3182/20120711-3-BE-2027.00381 . · doi ↗
- 4Ligon et al. [2018] T. Ligon, F. Fröhlich, O. T. Chiş, J. Banga, E. Balsa-Canto, and J. Hasenauer. Gen SSI 2.0: multi-experiment structural identifiability analysis of SBML models. Bioinformatics , 34:1421–1423, 2018. URL http://dx.doi.org/10.1093/bioinformatics/btx 735 . · doi ↗
- 5Meshkat et al. [2014] N. Meshkat, C. E.-z. Kuo, and J. Di Stefano, III. On finding and using identifiable parameter combinations in nonlinear dynamic systems biology models and COMBOS: A novel web implementation. PLOS ONE , 9:1–14, 10 2014. URL https://doi.org/10.1371/journal.pone.0110261 . · doi ↗
- 6Motwani and Raghavan [1995] R. Motwani and P. Raghavan. Randomized algorithms . Cambridge University Press, 1995.
- 7Norton [1982] J. Norton. An investigation of the sources of nonuniqueness in deterministic identifiability. Mathematical Biosciences , 60(1):89–108, 1982. URL https://doi.org/10.1016/0025-5564(82)90033-5 . · doi ↗
- 8Sedoglavic [2002] A. Sedoglavic. A probabilistic algorithm to test local algebraic observability in polynomial time. Journal of Symbolic Computation , 33(5):735 – 755, 2002. URL http://dx.doi.org/10.1006/jsco.2002.0532 . · doi ↗
