Papers › Computing Sensitivities in Reaction Networks using Finite Difference Methods
Computing Sensitivities in Reaction Networks using Finite Difference Methods
Evan Yip, Herbert Sauro
In this article, we investigate various numerical methods for computing scaled or logarithmic sensitivities of the form ∂lny/∂lnx. The methods tested include One Point, Two Point, Five Point, and the Richardson Extrapolation. The different methods were applied to a variety of mathematical functions as well as a reaction network model. The algorithms were validated by comparing results with known analytical solutions for functions and using the Reder method for computing the sensitivities in reaction networks via the Tellurium package. For evaluation, two aspects were looked at, accuracy and time taken to compute the sensitivities. Of the four methods, Richardson's extrapolation was by far the most accurate but also the slowest in terms of performance. For fast, reasonably accurate estimates, we recommend the two-point method. For most other cases where the derivatives are changing rapidly, the five-point method is a good choice, although it is three times slower than the two-point method. For ultimate accuracy which would apply particularly to very fast changing derivatives the Richardson method is without doubt the best, but it is seven-times slower than the two point method. We do not recommend the one-point method in any circumstance. The Python software that was used in the study with documentation is available at: \url{https://github.com/evanyfyip/SensitivityAnalysis}.
Code
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
Not run by Syntology. Nothing on this page verifies that the listed code works.
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections