Simbiology Stochastic solvers non mass action (nonlinear) propensities

2 ビュー (過去 30 日間)
Jpk
Jpk 2019 年 12 月 29 日
回答済み: Arthur Goldsipe 2019 年 12 月 30 日
Dear all,
I am working on some biochemical processes which are characterised by low numbers and are described by a non linear - i.e. non mass action - propensities (excuse me if my language may not be appropriate but I'm an engineer by training and not so familiar with chemistry). I need to use a stochastic solver (SSA) to simulate this process as I'm working with some effects which are visbile only with stochastic similation.
Specifically, the processes I'm looking at is the following:
0 -k-> A
A -GammaA*A-> 0
0 -R(A)-> B
B -GammaB*-> 0
Where: A and B are species, K, GammaA, GammaB are positive constants and R(A) is a non linear (for instance a Hill) function.
What I liked about the simbiology implementation of SSA - which would only work if R(A) is a linear funcition (i.e. mass action of first order: R*A) - is the speed at which the code manages to run at. Indeed, altough I have implemented my own version of SSA (Gillespies algorithm) it seems to be less efficient with respect to the simbiology implementation.
As R(A) is non linear, from what I understand, it is not possible to simulate such process trough simbiology.
Is there some work around for this? Have I understood correclty that the stochastic solver only works if the rates are linear?
My version of the ssa solver can solve for non linear rates but not as fast as the simbiology version latough encompassing non linear propensities. Has anyody bee trough similar issues?
Thank you al lin advance,
G.

採用された回答

Arthur Goldsipe
Arthur Goldsipe 2019 年 12 月 30 日
Hi,
You correctly understand the current constraints of SimBiology's stochastic solver: reactions must use linear, mass action kinetics. I can't think of any easy workaround for this constraint. If I needed to do it, I would also proabably implement my own solver and profile it to figure out where the performance bottlenecks are.
The idea of supporting other kinds of kinetics has come up occasionally before. If I remember correctly, one reason we have not done this is because we were concerned about correctly generalizing our mathematical approach. Do you have references that discuss the SSA/Gillespie algorithm for other kinetic laws?
-Arthur

その他の回答 (0 件)

コミュニティ

その他の回答  SimBiology コミュニティ

カテゴリ

Help Center および File ExchangeExtend Modeling Environment についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by