pith. sign in

arxiv: 2605.18910 · v1 · pith:NDKQW7XEnew · submitted 2026-05-17 · 📊 stat.ME

A Tutorial on Symbolic Structural Identifiability Analysis of ODE Models in Julia

Pith reviewed 2026-05-20 12:43 UTC · model grok-4.3

classification 📊 stat.ME
keywords structural identifiabilityODE modelsJuliasymbolic analysisparameter estimationsystems biologyepidemiologypharmacokinetics
0
0 comments X

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.

Structural identifiability analysis checks whether parameters in mechanistic ODE models can be uniquely recovered from perfect data, serving as a prerequisite for reliable parameter estimation. This tutorial introduces a unified computational framework in the Julia package StructuralIdentifiability.jl that implements local and global identifiability checks along with observable combinations. The approach is shown through seven case studies in epidemiology, pharmacokinetics, and systems biology that cover globally identifiable systems, local-only cases, structural non-identifiability, and fixes via added measurements or reparameterization. A sympathetic reader cares because performing this analysis first prevents wasted effort on models whose parameters cannot be estimated uniquely no matter how much data is collected. The tutorial also stresses practical steps such as model reformulation and experimental design within reproducible Julia workflows.

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

These are editorial extensions of the paper, not claims the author makes directly.

  • 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

Figures reproduced from arXiv: 2605.18910 by Abdallah Alsammani.

Figure 1
Figure 1. Figure 1: Workflow diagram of the structural identifiability pipeline. [PITH_FULL_IMAGE:figures/full_fig_p010_1.png] view at source ↗
Figure 2
Figure 2. Figure 2: Compartmental diagrams of the mechanistic models analysed in Section [PITH_FULL_IMAGE:figures/full_fig_p012_2.png] view at source ↗
Figure 3
Figure 3. Figure 3: Structural identifiability verdict matrix across all case studies and measurement [PITH_FULL_IMAGE:figures/full_fig_p019_3.png] view at source ↗
Figure 4
Figure 4. Figure 4: Empirical demonstration of structural non identifiability through ODE inte [PITH_FULL_IMAGE:figures/full_fig_p020_4.png] view at source ↗
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.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Referee Report

2 major / 3 minor

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)
  1. [§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.
  2. [§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)
  1. [§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.
  2. [Figure 2] Figure 2 (workflow diagram) uses arrows whose direction is ambiguous with respect to data flow versus dependency; adding labels would prevent misinterpretation.
  3. [§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

2 responses · 0 unresolved

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
  1. 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

  2. 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

0 steps flagged

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

0 free parameters · 0 axioms · 0 invented entities

This is an educational tutorial on existing symbolic methods and software. It introduces no new free parameters, axioms, or invented entities beyond standard mathematical definitions of identifiability already present in the literature.

pith-pipeline@v0.9.0 · 5712 in / 1100 out tokens · 54122 ms · 2026-05-20T12:43:00.877033+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Lean theorems connected to this paper

Citations machine-checked in the Pith Canon. Every link opens the source theorem in the public Lean library.

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

33 extracted references · 33 canonical work pages · 3 internal anchors

  1. [1]

    Structural and practical identifiability analysis of partially observed dynamical models by 24 exploiting the profile likelihood,

    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. [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. [3]

    aalsammani/Structural_Identifiability_Tutorial_Julia: Structural Identifiability Tutorial with Julia v1.0.1,

    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. [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. [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. [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

  7. [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. [8]

    Walter and L

    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. [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. [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. [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. [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. [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. [14]

    Differential elimination for dynamical models via projections with applications to structural identifiability,

    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

  15. [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. [16]

    An algorithm for finding globally identifi- able parameter combinations of nonlinear ODE models using Gröbner bases,

    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. [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. [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. [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. [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. [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

  22. [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. [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,

  24. [24]

    doi:https://doi.org/10.48550/arXiv.2505.10517

  25. [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. [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. [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. [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. [29]

    doi:https://doi.org/10.1109/LCSYS.2019.2913725

  30. [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. [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. [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

  33. [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