A Tutorial on Symbolic Structural Identifiability Analysis of ODE Models in Julia
Pith reviewed 2026-05-20 12:43 UTC · model grok-4.3
The pith
A Julia package provides a workflow to symbolically determine if ODE model parameters can be uniquely recovered from ideal observations.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
Structural identifiability analysis determines whether the parameters of a mechanistic ordinary differential equation (ODE) model can be uniquely recovered from ideal observations and is therefore a fundamental prerequisite for reliable parameter estimation. The tutorial presents a modern, reproducible computational framework for symbolic structural identifiability analysis using the Julia package StructuralIdentifiability.jl together with the core functions @ODEmodel, assess_local_identifiability, assess_identifiability, and find_identifiable_functions, demonstrated through seven case studies that illustrate globally identifiable systems, local-only identifiability, structural non-identifi-
What carries the argument
The core functions @ODEmodel for model definition and assess_local_identifiability, assess_identifiability, and find_identifiable_functions that perform symbolic checks for local and global identifiability, observability, and identifiable parameter combinations.
If this is right
- Globally identifiable parameters can be uniquely recovered from ideal observations.
- Local-only identifiability restricts unique recovery to specific parameter regions.
- Structural non-identifiability can be resolved by adding measurements or reparameterizing the model.
- The workflow supports practical model reformulation and experimental design choices.
- Reproducible workflows become possible inside the Julia SciML ecosystem for mechanistic modeling.
Where Pith is reading between the lines
- Modelers could insert these checks as an automatic first step before any numerical fitting routine.
- Similar symbolic identifiability tools could be built for other scientific computing languages.
- Integration with automatic differentiation libraries would allow identifiability results to guide parameter selection during estimation.
Load-bearing premise
The tutorial assumes the core functions in StructuralIdentifiability.jl correctly implement the symbolic methods and that the seven case studies represent typical modeling challenges.
What would settle it
Running the package on one of the seven case studies and obtaining identifiability results that contradict independently derived analytical solutions for that model would falsify the claimed reliability of the workflow.
Figures
read the original abstract
Structural identifiability analysis determines whether the parameters of a mechanistic ordinary differential equation (ODE) model can be uniquely recovered from ideal observations and is therefore a fundamental prerequisite for reliable parameter estimation. This tutorial presents a modern, reproducible computational framework for symbolic structural identifiability analysis using the Julia package StructuralIdentifiability.jl. We provide a rigorous yet accessible introduction to local and global identifiability, observability, parameter-to-output mappings, and identifiable parameter combinations, together with a unified workflow based on the core functions @ODEmodel, assess_local_identifiability, assess_identifiability, and find_identifiable_functions. The framework is demonstrated through seven case studies from epidemiology, pharmacokinetics, and systems biology, illustrating globally identifiable systems, local-only identifiability, structural non-identifiability, and recovery of identifiability through additional measurements and reparameterization. Beyond the theoretical foundations, the tutorial emphasizes practical model reformulation, experimental design, and reproducible scientific workflows within the Julia SciML ecosystem, providing a comprehensive reference for researchers and graduate students working with mechanistic ODE models.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript is a tutorial introducing structural identifiability analysis for mechanistic ODE models. It defines local and global identifiability, observability, and identifiable combinations, then presents a unified workflow using the StructuralIdentifiability.jl package functions @ODEmodel, assess_local_identifiability, assess_identifiability, and find_identifiable_functions. The workflow is illustrated on seven published case studies drawn from epidemiology, pharmacokinetics, and systems biology, covering globally identifiable, locally identifiable, and structurally non-identifiable models as well as recovery of identifiability via additional outputs or reparameterization.
Significance. If the case-study implementations are faithful to the underlying algorithms, the tutorial provides a clear, reproducible entry point to symbolic identifiability methods that are a prerequisite for reliable parameter estimation in mechanistic modeling. By embedding the examples in the Julia SciML ecosystem and emphasizing practical model reformulation and experimental design, the work can help standardize identifiability checks before numerical fitting and lower the barrier for applied researchers and graduate students.
major comments (2)
- [§4.3] §4.3 (Case Study 3, SIR model with vital dynamics): the reported local identifiability result for the transmission rate is stated without the explicit rank of the Jacobian or the numerical tolerance employed by assess_local_identifiability; this detail is load-bearing for readers who wish to reproduce the exact classification.
- [§5.1] §5.1 (reparameterization example): the claim that the new parameter combination is 'globally identifiable' rests on the output of find_identifiable_functions, yet the manuscript does not verify that the transformation is invertible over the entire positive orthant, which is required to transfer global identifiability from the original to the reparameterized model.
minor comments (3)
- [§2] The notation for the output map y(t) is introduced inconsistently between the theoretical section and the code listings; a single consistent symbol would improve readability.
- [Figure 2] Figure 2 (workflow diagram) uses arrows whose direction is ambiguous with respect to data flow versus dependency; adding labels would prevent misinterpretation.
- [§4] Several code blocks omit the required using StructuralIdentifiability statement; including it once at the top of each self-contained example would aid reproducibility.
Simulated Author's Rebuttal
We thank the referee for their thorough review and constructive feedback on our tutorial manuscript. We address the major comments point by point below, indicating where revisions will be made to enhance the manuscript.
read point-by-point responses
-
Referee: [§4.3] §4.3 (Case Study 3, SIR model with vital dynamics): the reported local identifiability result for the transmission rate is stated without the explicit rank of the Jacobian or the numerical tolerance employed by assess_local_identifiability; this detail is load-bearing for readers who wish to reproduce the exact classification.
Authors: We agree with the referee that including the Jacobian rank and the numerical tolerance is important for full reproducibility. In the revised manuscript, we will explicitly report the rank of the Jacobian and the tolerance value used by assess_local_identifiability in §4.3 for the SIR model case study. revision: yes
-
Referee: [§5.1] §5.1 (reparameterization example): the claim that the new parameter combination is 'globally identifiable' rests on the output of find_identifiable_functions, yet the manuscript does not verify that the transformation is invertible over the entire positive orthant, which is required to transfer global identifiability from the original to the reparameterized model.
Authors: This is a valid point. The output of find_identifiable_functions confirms the global identifiability of the combination, but to rigorously transfer this to the reparameterized model, invertibility must be established. We will revise §5.1 to include a verification or argument that the transformation is invertible over the positive orthant, for example by showing it is a bijection or providing the inverse explicitly. revision: yes
Circularity Check
No significant circularity in tutorial on existing package
full rationale
This manuscript is a tutorial that introduces concepts and demonstrates the use of the pre-existing StructuralIdentifiability.jl package through seven case studies on published ODE models. No new theorems, derivations, predictions, or parameter fits are claimed or performed; the content consists of pedagogical explanations of local/global identifiability, observability, and workflow functions such as @ODEmodel and assess_identifiability. Any reliance on the package's correctness is an external assumption about third-party software rather than an internal reduction of a claimed result to its own inputs or self-citations. The derivation chain is therefore self-contained as explanatory material with no load-bearing steps that collapse by construction.
Axiom & Free-Parameter Ledger
Lean theorems connected to this paper
-
IndisputableMonolith/Cost/FunctionalEquation.leanwashburn_uniqueness_aczel unclear?
unclearRelation between the paper passage and the cited Recognition theorem.
The algorithmic backbone underlying global identifiability for nonlinear ODE models is differential algebra [9,11]... differential elimination through projections [14]
-
IndisputableMonolith/Foundation/RealityFromDistinction.leanreality_from_one_distinction unclear?
unclearRelation between the paper passage and the cited Recognition theorem.
assess_local_identifiability... Sedoglavic probabilistic method [22]
What do these tags mean?
- matches
- The paper's claim is directly supported by a theorem in the formal canon.
- supports
- The theorem supports part of the paper's argument, but the paper may add assumptions or extra steps.
- extends
- The paper goes beyond the formal theorem; the theorem is a base layer rather than the whole result.
- uses
- The paper appears to rely on the theorem as machinery.
- contradicts
- The paper's claim conflicts with a theorem or certificate in the canon.
- unclear
- Pith found a possible connection, but the passage is too broad, indirect, or ambiguous to say the theorem truly supports the claim.
Reference graph
Works this paper leans on
-
[1]
A. Raue, C. Kreutz, T. Maiwald, J. Bachmann, M. Schilling, U. Klingmüller, and J. Timmer, “Structural and practical identifiability analysis of partially observed dynamical models by 24 exploiting the profile likelihood,”Bioinformatics, vol. 25, no. 15, pp. 1923–1929, 2009. doi: https://doi.org/10.1093/bioinformatics/btp358
-
[2]
On structural and practical identifiability,
F.-G. Wieland, A. L. Hauber, M. Rosenblatt, C. Tönsing, and J. Timmer, “On structural and practical identifiability,”Current Opinion in Systems Biology, vol. 25, pp. 60–69, 2021. doi: https://doi.org/10.1016/j.coisb.2021.03.005
-
[3]
A. Alsammani, “aalsammani/Structural_Identifiability_Tutorial_Julia: Structural Identifiability Tutorial with Julia v1.0.1,”Zenodo, version 1.0.1, 2026. doi:https://doi. org/10.5281/zenodo.18684344
-
[4]
Structural and practical identifiability analysis of outbreak models,
N. Tuncer and T. T. Le, “Structural and practical identifiability analysis of outbreak models,” Mathematical Biosciences, vol. 299, pp. 1–18, 2018. doi:https://doi.org/10.1016/j.mbs. 2018.02.004
-
[5]
On structural identifiability,
R. Bellman and K. J. Åström, “On structural identifiability,”Mathematical Biosciences, vol. 7, no. 3–4, pp. 329–339, 1970. doi:https://doi.org/10.1016/0025-5564(70)90132-X
-
[6]
System identifiability based on the power series expansion of the solution,
H. Pohjanpalo, “System identifiability based on the power series expansion of the solution,” Mathematical Biosciences, vol. 41, no. 1–2, pp. 21–33, 1978. doi:https://doi.org/10.1016/ 0025-5564(78)90063-9
work page 1978
-
[7]
Parameter and structural identifiability concepts and ambiguities: A critical review and analysis,
C. Cobelli and J. J. DiStefano III, “Parameter and structural identifiability concepts and ambiguities: A critical review and analysis,”American Journal of Physiology-Regulatory, Integrative and Comparative Physiology, vol. 239, no. 1, pp. R7–R24, 1980. doi:https: //doi.org/10.1152/ajpregu.1980.239.1.R7
-
[8]
E. Walter and L. Pronzato,Identification of Parametric Models from Experimental Data. Berlin, Germany: Springer, 1997. doi:https://doi.org/10.1007/978-3-642-57909-0
-
[9]
On global identifiability for arbitrary model parametrizations,
L. Ljung and T. Glad, “On global identifiability for arbitrary model parametrizations,”Auto- matica, vol. 30, no. 2, pp. 265–276, 1994. doi:https://doi.org/10.1016/0005-1098(94)900 29-9
-
[10]
On identifiability of nonlinear ODE models and applications in viral dynamics,
H. Miao, X. Xia, A. S. Perelson, and H. Wu, “On identifiability of nonlinear ODE models and applications in viral dynamics,”SIAM Review, vol. 53, no. 1, pp. 3–39, 2011. doi:https: //doi.org/10.1137/090757009
-
[11]
DAISY: A new software tool to test global identifiability of biological and physiological systems,
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, vol. 88, no. 1, pp. 52–61, 2007. doi:https://doi.org/10.1016/j.cmpb.200 7.07.002
-
[12]
Structural identifiability of dynamic systems biology models,
A. F. Villaverde, A. Barreiro, and A. Papachristodoulou, “Structural identifiability of dynamic systems biology models,”PLoS Computational Biology, vol. 12, no. 10, p. e1005153, 2016. doi: https://doi.org/10.1371/journal.pcbi.1005153
-
[13]
Global identifiability of differential models,
H. Hong, A. Ovchinnikov, G. Pogudin, and C. Yap, “Global identifiability of differential models,” Communications on Pure and Applied Mathematics, vol. 73, no. 9, pp. 1831–1879, 2020. doi: https://doi.org/10.1002/cpa.21921
-
[14]
R. Dong, C. Goodbrake, H. A. Harrington, and G. Pogudin, “Differential elimination for dynamical models via projections with applications to structural identifiability,”SIAM Journal 25 on Applied Algebra and Geometry, vol. 7, no. 1, pp. 194–235, 2023. doi:https://doi.org/10 .1137/22M1469067
work page 2023
-
[15]
GenSSI 2.0: Multi-experiment structural identifiability analysis of SBML models,
T. S. Ligon, F. Fröhlich, O. T. Chiş, J. R. Banga, E. Balsa-Canto, and J. Hasenauer, “GenSSI 2.0: Multi-experiment structural identifiability analysis of SBML models,”Bioinformatics, vol. 34, no. 8, pp. 1421–1423, 2018. doi:https://doi.org/10.1093/bioinformatics/btx735
-
[16]
N. Meshkat, M. Eisenberg, and J. J. DiStefano III, “An algorithm for finding globally identifi- able parameter combinations of nonlinear ODE models using Gröbner bases,”Mathematical Biosciences, vol. 222, no. 2, pp. 61–72, 2009. doi:https://doi.org/10.1016/j.mbs.2009.0 8.001
-
[17]
SIAN: Software for structural identifiability analysis of ODE models,
H. Hong, A. Ovchinnikov, G. Pogudin, and C. Yap, “SIAN: Software for structural identifiability analysis of ODE models,”Bioinformatics, vol. 35, no. 16, pp. 2873–2874, 2019. doi:https: //doi.org/10.1093/bioinformatics/bty1069
-
[18]
Structural identifiability of systems biology models: A critical comparison of methods,
O.-T. Chiş, J. R. Banga, and E. Balsa-Canto, “Structural identifiability of systems biology models: A critical comparison of methods,”PLoS ONE, vol. 6, no. 11, p. e27755, 2011. doi: https://doi.org/10.1371/journal.pone.0027755
-
[19]
Computing all identifiable functions of parameters for ODE models,
A. Ovchinnikov, A. Pillay, G. Pogudin, and T. Scanlon, “Computing all identifiable functions of parameters for ODE models,”Systems & Control Letters, vol. 157, p. 105030, 2022. doi: https://doi.org/10.1016/j.sysconle.2021.105030
-
[20]
doi:10.5334/jors.151 , urldate =
C. Rackauckas and Q. Nie, “DifferentialEquations.jl: A performant and feature-rich ecosystem for solving differential equations in Julia,”Journal of Open Research Software, vol. 5, no. 1, p. 15, 2017. doi:https://doi.org/10.5334/jors.151
-
[21]
Julia: A fresh approach to numerical computing,
J. Bezanson, A. Edelman, S. Karpinski, and V. B. Shah, “Julia: A fresh approach to numerical computing,”SIAM Review, vol. 59, no. 1, pp. 65–98, 2017. doi:https://doi.org/10.1137/ 141000671
work page 2017
-
[22]
A probabilistic algorithm to test local algebraic observability in polynomial time,
A. Sedoglavic, “A probabilistic algorithm to test local algebraic observability in polynomial time,”Journal of Symbolic Computation, vol. 33, no. 5, pp. 735–755, 2002. doi:https: //doi.org/10.1006/jsco.2002.0516
-
[23]
A Tutorial on Structural Identifiability of Epidemic Models Using StructuralIdentifiability.jl
Y. R. Liyanage, O. Saucedo, N. Tuncer, and G. Chowell, “A tutorial on structural identifiability of epidemic models usingStructuralIdentifiability.jl,”arXiv preprint, arXiv:2505.10517,
work page internal anchor Pith review Pith/arXiv arXiv
-
[24]
doi:https://doi.org/10.48550/arXiv.2505.10517
work page internal anchor Pith review Pith/arXiv arXiv doi:10.48550/arxiv.2505.10517
-
[25]
A contribution to the mathematical theory of epidemics,
W. O. Kermack and A. G. McKendrick, “A contribution to the mathematical theory of epidemics,”Proceedings of the Royal Society A, vol. 115, no. 772, pp. 700–721, 1927. doi: https://doi.org/10.1098/rspa.1927.0118
-
[26]
HIV-1 dynamics in vivo: Virion clearance rate, infected cell life span, and viral generation time,
A. S. Perelson, A. U. Neumann, M. Markowitz, J. M. Leonard, and D. D. Ho, “HIV-1 dynamics in vivo: Virion clearance rate, infected cell life span, and viral generation time,”Science, vol. 271, no. 5255, pp. 1582–1586, 1996. doi:https://doi.org/10.1126/science.271.5255.1582
-
[27]
Identifiability and estimation of multiple transmission pathways in cholera and waterborne disease,
M. C. Eisenberg, S. L. Robertson, and J. H. Tien, “Identifiability and estimation of multiple transmission pathways in cholera and waterborne disease,”Journal of Theoretical Biology, vol. 324, pp. 84–102, 2013. doi:https://doi.org/10.1016/j.jtbi.2013.01.032. 26
-
[28]
Observability and structural identifia- bilityofnonlinearbiologicalsystems,
A. F. Villaverde, A. Barreiro, and A. Papachristodoulou, “Observability and structural identifia- bilityofnonlinearbiologicalsystems,”IEEE Control Systems Letters, vol.3, no.4, pp.1171–1176,
-
[29]
doi:https://doi.org/10.1109/LCSYS.2019.2913725
-
[30]
Determination of parameter identifiability in nonlinear biophysical models: A Bayesian approach,
K. E. Hines, T. R. Middendorf, and R. W. Aldrich, “Determination of parameter identifiability in nonlinear biophysical models: A Bayesian approach,”The Journal of General Physiology, vol. 143, no. 3, pp. 401–416, 2014. doi:https://doi.org/10.1085/jgp.201311116
-
[31]
Determining identifiable parameter combinations using subset profiling,
M. C. Eisenberg and M. A. L. Hayashi, “Determining identifiable parameter combinations using subset profiling,”Mathematical Biosciences, vol. 256, pp. 116–126, 2014. doi:https: //doi.org/10.1016/j.mbs.2014.08.008
-
[32]
Neural Ordinary Differential Equations
R. T. Q. Chen, Y. Rubanova, J. Bettencourt, and D. Duvenaud, “Neural ordinary differential equations,” inAdvances in Neural Information Processing Systems, vol. 31, 2018. doi:https: //doi.org/10.48550/arXiv.1806.07366
work page internal anchor Pith review Pith/arXiv arXiv doi:10.48550/arxiv.1806.07366 2018
-
[33]
Ten simple rules for reproducible computational research,
G. K. Sandve, A. Nekrutenko, J. Taylor, and E. Hovig, “Ten simple rules for reproducible computational research,”PLoS Computational Biology, vol. 9, no. 10, p. e1003285, 2013. doi: https://doi.org/10.1371/journal.pcbi.1003285. 27
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.