--
For questions or feedback about the sbml-discuss list,
contact sbml...@googlegroups.com
---
You received this message because you are subscribed to the Google Groups "sbml-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sbml-discuss...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/sbml-discuss/f95786ec6dd923b9ae99589289863a4332e238c4.camel%40virginia.edu.
Hi Stefan,
Like Sheriff, I also like your idea of keeping things broad for the future. And like Sheriff, I am also not sure that a specification about intrinsic noise is the right direction.
The goal of the specification is not restricted to describing intrinsic noise. SDEs do not exclusively describe intrinsic noise (e.g., environmental noise). It also does not naturally follow (at least to me) that applying SDEs in biological modeling domains would be exclusively concerned with intrinsic noise.
What’s unclear to me is the presumed disconnect between conceptual and mathematical specification. If we are concerned with describing the nature of noise in a model, what would we say about the noise that’s conceptual and not also mathematical? To me, there doesn’t seem to be much that would be sufficiently orthogonal, or that would not require mathematical descriptions as part of the specification, whether implicit or explicit.
For example, I agree that it’s possible to interpret SBML core in a Langevin sense and arrive at a SDE. Such an interpretation adds additional statements about the system (through the SED-ML in your example) that impose additional characteristics (e.g., about the nature of the system dynamics). I argue that, from a model specification standpoint, this is model specification by extension and thus inappropriate for SED-ML. I’m not claiming that you’re arguing for such a solution but instead using this example to elucidate some of what I find so difficult about the idea of a purely conceptual specification of noise. Assuming one could make such a specification, it’s difficult to envision how completing the specification through SED-ML to produce an executable simulation wouldn’t be an activity that, fundamentally, would be like your Langevin interpretation example that imposes additional conceptual statements about the model.
The rest on SDEs per se I’m happy to dive into more. But concerning the scope of the package, it’s unclear to me what it means to talk about noise and exclude math approaches from consideration. I appreciate the push to maintain generality, but I can’t help but think that we’re mimicking the approach of SBML core. SBML core imposes mathematical characteristics and features on a modeled system, as do other extensions. The same would be true of this extension.
Lastly, a quick clarifier. SDEs are not a family of approaches to address intrinsic noise. They have no formal concept of "intrinsic" or "extrinsic". Strictly speaking, they are differential equations with stochastic process terms with solutions that are also stochastic processes. Indeed, they can be used to describe intrinsic noise, but the distinction is an important one.
The motivation behind SBML packages is that many researchers use mathematical constructs to describe their models that go beyond pure ODEs (as represented in SBML Core). Examples include constraint-based models or Boolean models. Additional packages (such as fbc or qual) define how to represent this extra information—often mathematical in nature—so that these alternative modeling paradigms can be expressed, frequently in combination with SBML Core or other packages.
In my view, the motivation for creating a new package should always stem from a concrete use case or a specific class of models or formalisms. In this case, stochastic differential equations (SDEs) represent both the use case and the mathematical framework we aim to capture.
Keeping the package focused on SDEs ensures a clear and manageable scope, which helps promote consistent implementation and community support. When a package becomes too broad or generic, it becomes difficult to maintain focus and make meaningful progress—especially in our community, where everyone already balances standardization efforts with their regular research and work commitments.
For these reasons, I strongly recommend keeping the scope of the package limited to SDEs.
Best Matthias
Hi Stefan,
I think it’s important to note that SDEs according to our proposal would accommodate a wide variety of interpretations because the stochastic integral would be part of the model specification. Indeed, we are proposing to force the package to only describe SDEs, but I feel that this is an appropriate balance of abstraction and specificity. Additionally, to my knowledge, nothing about the specification would exclude analyses like steady-state analysis.
Concerning difficulty of supporting multiple stochastic integrals, I’m not particularly concerned about this issue at this point because 1) the same would be true if the intent were to specify such details in SED-ML; 2) we have not yet decided how support for different integrals would be handled (TBD after this stage); and 3) at least from a simulation software standpoint, many SDE simulators provide pre-packaged support for a variety of integrals and extensions to additional integrals and solver methods.
Concerning what else to specify beyond the kinetic law, a unique specification for a SDE requires 1) a drift term; 2) a diffusion term; and 3) a stochastic integral. The ability to convert SDE terms to accommodate different integrals makes these three details necessary to uniquely specify a SDE model according to our proposal. Importantly, specifying the stochastic integral is not a simulation detail that is appropriate for SED-ML. Rather, specifying the stochastic integral is a statement about the nature of the modeled system and hence part of the model specification. Additionally, to our knowledge, there is no universal conversion between any two given stochastic integrals. But on this topic, I’ll re-raise a point from my previous post that it is unclear to me what it would mean to develop a conceptual specification of noise (generally because, again, SDEs per se do not care about “intrinsic” vs. “extrinsic”).
T.J.To view this discussion visit https://groups.google.com/d/msgid/sbml-discuss/242a15c2deba0954e49bbd1176f2390bf0298730.camel%40virginia.edu.