This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Analyzing the birth-death model of Oncostreams in Glioma, and the effects of Cytochalasin D treatment

Rohan Pandey  and  Kai Poffenbarger
(Date: September 24, 2025)
Abstract.

This research project investigates the critical role of oncostreams in glioma aggressiveness, leveraging advanced ex-vivo 3D explants and in-vivo intravital imaging techniques to establish a direct correlation between oncostream density and cancer severity. The primary objective is to model the cell populations within oncostreams, with a specific focus on GFP+ NPA cells, to simulate cancer dynamics and provide insights into tumor behavior. The study employs a simple Birth-Death process to analyze cell population dynamics and treatment effects, building and solving Kolmogorov equations to predict changes in cell population over time.

While the model could be expanded to include additional modulators such as morphological attributes and neurotransmitter exposure, the focus remains on cell population to maintain feasibility. The study also examines various treatment methods, finding that glutamate increases glioma cell movement while histamine reduces it. Collagenase treatment effectively dismantles oncostreams, suggesting a potential therapeutic strategy. For this paper, we specifically are going to be looking at Cytochalasin D, which shows promise in disrupting oncostreams and reducing glioma invasiveness. By integrating these treatment variables into the model, the research aims to understand their impact on glioma cell density within the oncostreams and aggressiveness, thereby contributing to improved cancer management strategies. This comprehensive approach is expected to enhance our understanding of glioma progression and inform the development of effective therapeutic interventions.

Acknowledgements

We would like to acknowledge and thank Professor Konstantinos Mamis for guiding through the course of this project.

1. Introduction

Gliomas are among the most aggressive and deadly forms of brain tumors, posing significant challenges in both treatment and prognosis due to their highly invasive nature and resistance to conventional therapies. These tumors infiltrate the brain parenchyma, making complete surgical removal nearly impossible and contributing to high recurrence rates. Understanding the underlying mechanisms that drive glioma progression and invasiveness is crucial for developing more effective therapeutic strategies. One emerging area of interest is the role of oncostreams, specialized cellular structures within the tumor microenvironment that have been implicated in promoting glioma aggressiveness. This research project aims to investigate the critical role of oncostreams in glioma aggressiveness, leveraging advanced ex-vivo 3D explants and in-vivo intravital imaging techniques to establish a direct correlation between oncostream density and cancer severity.

The primary objective of this study is to model the cell population within oncostreams, focusing specifically on GFP+ NPA cells, which are known to play a significant role in tumor dynamics. By simulating cancer dynamics through this modeling, the study seeks to provide deeper insights into the behavior and progression of gliomas. The methodology employed involves a simple Birth-Death process to analyze cell population dynamics and treatment effects. This approach includes building and solving Kolmogorov equations to predict changes in cell population over time, offering a quantitative framework to understand how oncostream density impacts glioma progression.

While the current model focuses on cell population response to treatment, to maintain feasibility, it is designed with the potential for future expansion to include additional modulators such as morphological attributes and neurotransmitter exposure. This would allow for a more comprehensive understanding of the factors influencing glioma behavior. The study also explores various treatment methods to assess their impact on glioma cell movement and oncostream integrity. For instance, it has been observed that glutamate increases glioma cell movement, potentially exacerbating tumor spread, while histamine has the opposite effect, reducing cell movement and possibly hindering tumor progression. Additionally, collagenase treatment has been found to effectively dismantle oncostreams, suggesting a potential therapeutic strategy for disrupting these critical structures within the tumor microenvironment.

Moreover, the study identifies Cytochalasin D as a promising agent for disrupting oncostreams and reducing glioma invasiveness. By integrating these treatment variables into the model, the research aims to understand their impact on glioma cell population and aggressiveness comprehensively. This integration is expected to yield valuable insights into the mechanisms of glioma progression and the potential for targeted therapeutic interventions. Ultimately, this research seeks to contribute to improved cancer management strategies by enhancing our understanding of glioma dynamics and identifying effective treatment approaches.

In conclusion, this comprehensive approach to studying oncostreams in gliomas, using advanced imaging techniques and mathematical modeling, represents a significant step forward in our quest to unravel the complexities of glioma progression. By focusing on the critical role of oncostreams and the impact of various treatments, this study aims to inform the development of more effective therapeutic interventions, potentially improving outcomes for patients with this devastating disease.

2. Introduction of the Mathematical Model

2.1. Simple Birth-Death Model

In a birth-death processes the appearance of new individual bacterial cells, as well as the disappearance of existing individual bacterial cells play a very important role. Looking into simple birth and simple death processes will allow us to build a basis to expand for further applications going forward. We introduce important values and notation as follows below.

λ\displaystyle\lambda birth rate\displaystyle\rightarrow\text{birth rate}
μ\displaystyle\mu death rate\displaystyle\rightarrow\text{death rate}
N(t) and n\displaystyle N(t)\text{ and }n population\displaystyle\rightarrow\text{population}
λN(t)Δt\displaystyle\lambda N(t)\Delta t chance of +1 (1 birth)\displaystyle\rightarrow\text{chance of +1 (1 birth)}
μN(t)Δt\displaystyle\mu N(t)\Delta t chance of -1 (1 death)\displaystyle\rightarrow\text{chance of -1 (1 death)}
1(λ+μ)N(t)Δt\displaystyle 1-(\lambda+\mu)N(t)\Delta t chance of 0 (no change)\displaystyle\rightarrow\text{chance of 0 (no change)}
a\displaystyle a Initial Population of Glioma Cells\displaystyle\rightarrow\text{Initial Population of Glioma Cells}

Given a birth rate of λ\lambda of a population of size N(t)N(t) with nn individuals, we can now create a Kolmogorov equation, which can be solved and used to model this phenomena.

(1) pn(t+Δt)\displaystyle p_{n}(t+\Delta t) =pn1(t)λ(n1)Δt+μ(n+1)pn+1(t)Δt(λ+μ)nΔtpn(t)\displaystyle=p_{n-1}(t)\lambda(n-1)\Delta t+\mu(n+1)p_{n+1}(t)\Delta t-\left(\lambda+\mu\right)n\Delta tp_{n}(t)

Gives us the difference equation:

(2) dpn(t)dt\displaystyle\frac{dp_{n}(t)}{dt} =λ(n1)pn1(t)+μ(n+1)pn+1(t)(λ+μ)npn(t)\displaystyle=\lambda(n-1)p_{n-1}(t)+\mu(n+1)p_{n+1}(t)-(\lambda+\mu)np_{n}(t)

Notice that if the population becomes 0 then no births can occur, so we are only concerned about the process starting with a non-zero population suppose it’s N(0)=aN(0)=a, leading to an initial condition:

pa(0)=1p_{a}(0)=1

Some things to note here:

μ\displaystyle\mu =0:\displaystyle=0:
dpn(t)dt\displaystyle\frac{dp_{n}(t)}{dt} =λ(n1)pn1(t)λnpn(t)\displaystyle=\lambda(n-1)p_{n-1}(t)-\lambda np_{n}(t)
λ\displaystyle\lambda =0:\displaystyle=0:
dpn(t)dt\displaystyle\frac{dp_{n}(t)}{dt} =μ(n+1)pn+1(t)μnpn(t)\displaystyle=\mu(n+1)p_{n+1}(t)-\mu np_{n}(t)

Now using steps shown in 6

we get the probability generating function for λ=μ\lambda=\mu:

(3) G(s,t)\displaystyle G(s,t) =(1(λt1)(s1)1λt(s1))a\displaystyle=\left(\frac{1-(\lambda t-1)(s-1)}{1-\lambda t(s-1)}\right)^{a}

and for the probability generating function for λμ\lambda\neq\mu

(4) G(s,t)=(μω(s,t)1λω(s,t)1)a , where ω(s,t)=(s1)e(λμ)tλsμ\displaystyle G(s,t)=\left(\frac{\mu\omega(s,t)-1}{\lambda\omega(s,t)-1}\right)^{a}\text{ , where }\omega(s,t)=\frac{(s-1)e^{(\lambda-\mu)t}}{\lambda s-\mu}

And we can then represent the value of pn(t)p_{n}(t) as a specific distribution:

pn(t)\displaystyle p_{n}(t) =(λt)n1(1+λt)n+1n1\displaystyle=\frac{(\lambda t)^{n-1}}{(1+\lambda t)^{n+1}}\text{, }n\geq 1
p0(t)\displaystyle p_{0}(t) =λt1+λt\displaystyle=\frac{\lambda t}{1+\lambda t}

We can follow a similar derivation process for λμ\lambda\neq\mu for a=1a=1, which results in:

pn(t)\displaystyle p_{n}(t) =(1α)(1β)βn1α=μ(e(λμ)t1)λe(λμ)tμβ=λ(e(λμ)t1)λe(λμ)tμn1\displaystyle=(1-\alpha)(1-\beta)\beta^{n-1}\text{, }\alpha=\frac{\mu(e^{(\lambda-\mu)t}-1)}{\lambda e^{(\lambda-\mu)t}-\mu}\text{, }\beta=\frac{\lambda(e^{(\lambda-\mu)t}-1)}{\lambda e^{(\lambda-\mu)t}-\mu}\text{, }n\geq 1
p0(t)\displaystyle p_{0}(t) =α\displaystyle=\alpha

2.2. Cytochalasin D Treatment

We now introduce a Population model of the Cytochalasin D treatment and also a model for the concentration of the Cytochalasin D used to help dismantle the oncostreams to slow the glioma invasiveness. And analyze how and whether the growth of glioma changes.

Drug Background information: Cytochalasin D is a drug that is known to impede actin polymerization, and was observed to disrupt the structural organization of oncostreams in GFP+ NPA glioma cells. According to [HUANG] the half life of natural Cytochalasin D is 10 minutes and liposomal Cytochalasin D is 4 hours (240 minutes). Because the paper doesn’t mention if it uses natural or liposomal Cytochalasin D, we will analyze our model using both types.

γ\displaystyle\gamma Decay rate of Cytochalasin D\displaystyle\rightarrow\text{Decay rate of Cytochalasin D}
β\displaystyle\beta Constant used to scale the effect of the treatment concentration\displaystyle\rightarrow\text{Constant used to scale the effect of the treatment concentration}
C(t)\displaystyle C(t) Concentration of the Cytochalasin D drug administered\displaystyle\rightarrow\text{Concentration of the Cytochalasin D drug administered}
(μ+C(t))N(t)Δt\displaystyle(\mu+C(t))N(t)\Delta t 1 cell implying the death of a cell\displaystyle\rightarrow\text{$-1$ cell implying the death of a cell}
1(λ+μ+C(t))N(t)Δt\displaystyle 1-(\lambda+\mu+C(t))N(t)\Delta t No change in the net population or growth of the cells\displaystyle\rightarrow\text{No change in the net population or growth of the cells}

For the simplicity of the derivation process, we can assign β=1\beta=1. But later, we will change it to be β=1100\beta=\frac{1}{100}, for reasons explained in 3.1. This will not cause any problems with our derivation because β\beta is a constant.

We can now introduce elementary models to model the Population and Concentration of the Cytochalasin D drug. We are assuming that the treatment is being administered at a constant rate in our paper:

(5) dC(t)dt\displaystyle\frac{dC(t)}{dt} =γC(t)\displaystyle=-\gamma C(t)
(6) dN(t)dt\displaystyle\frac{dN(t)}{dt} =λN(t)μN(t)C(t)N(t)\displaystyle=\lambda N(t)-\mu N(t)-C(t)N(t)

We now solve the ODEs to get a more accurate form of the N(t)N(t) and C(t)C(t) equations:

dC(t)dt\displaystyle\frac{dC(t)}{dt} =γC(t)\displaystyle=-\gamma C(t)
dC(t)C(t)\displaystyle\int\frac{dC(t)}{C(t)} =γdt\displaystyle=\int-\gamma dt
lnC(t)\displaystyle\ln{C(t)} =γt+A\displaystyle=-\gamma t+A
Using the initial condition of C(0)\displaystyle\text{Using the initial condition of }C(0) =C0:\displaystyle=C_{0}:
C(t)\displaystyle C(t) =C0eγt\displaystyle=C_{0}e^{-\gamma t}

Using the this result we can solve for the population function. We can use the assumption that N(0)=aN(0)=a, where aa is the initial population of glioma cells.

dN(t)dt\displaystyle\frac{dN(t)}{dt} =λN(t)μN(t)C0eγtN(t)\displaystyle=\lambda N(t)-\mu N(t)-C_{0}e^{-\gamma t}N(t)
dN(t)dt\displaystyle\frac{dN(t)}{dt} =N(t)[λμC0eγt]\displaystyle=N(t)\left[\lambda-\mu-C_{0}e^{-\gamma t}\right]
dN(t)N(t)\displaystyle\int\frac{dN(t)}{N(t)} =[λμC0eγt]𝑑t\displaystyle=\int[\lambda-\mu-C_{0}e^{-\gamma t}]dt
lnN(t)\displaystyle\ln{N(t)} =λtμt+C0γeγt+B\displaystyle=\lambda t-\mu t+\frac{C_{0}}{\gamma}e^{-\gamma t}+B
N(t)\displaystyle N(t) =aeC0γet(λμ)+C0γeγt\displaystyle=\frac{a}{e^{\frac{C_{0}}{\gamma}}}e^{t(\lambda-\mu)+\frac{C_{0}}{\gamma}e^{-\gamma t}}

Using these values and derivations, we can derive a Kolmogorov Equation:

(7) dpn(t)dt=λ(n1)pn1(t)+[μ+C0eγt](n+1)pn+1(t)[(λ+μ)+C0eγt]npn(t)\frac{dp_{n}(t)}{dt}=\lambda(n-1)p_{n-1}(t)+[\mu+C_{0}e^{-\gamma t}](n+1)p_{n+1}(t)-[(\lambda+\mu)+C_{0}e^{-\gamma t}]np_{n}(t)

Assume that we are given the initial condition pa(0)=1p_{a}(0)=1 with only one singular cell at the beginning of time in the cell population. Note that you can have different starting cell values, however it is classic to start with a singular cell body.

This is an example of the Quasi-Steady Stationary State Approximation, because for small γ\gamma, over short intervals, C(t)C(t) changes slowly allowing us to treat the concentration of the treatment cells as approximately linear over these intervals.

Some notes about the terms we have appearing in the Kolmogorov Equation above:

  • Birth rate λ\lambda: The term λ(n1)pn1(t)\lambda(n-1)p_{n-1}(t) represents the rate at which the population increases by one unit (birth). The coefficient λ(n1)\lambda(n-1) indicates that the rate is proportional to the current population size minus one.

  • Death rate μ\mu: The term μ(n+1)pn+1(t)\mu(n+1)p_{n+1}(t) represents the rate at which the population decreases by one unit (death). The coefficient μ(n+1)\mu(n+1) indicates that the rate is proportional to the current population size plus one.

  • Treatment term C0eγt(n+1)C_{0}e^{-\gamma t}(n+1): This term represents a treatment or decay process where the rate is influenced by a treatment concentration that decays exponentially over time. C0C_{0} is the initial concentration and γ\gamma is the decay rate of the treatment.

  • Balance Term: The term [(λ+μ)+C0eγt]npn(t)-[(\lambda+\mu)+C_{0}e^{-\gamma t}]np_{n}(t) ensures the probability is conserved and accounts for the transitions out of the state nn.

2.3. Probability Generating Function

We can now start solving for the probability generating function, which we will define as G(s,t)G(s,t).

dpn(t)dt=λ(n1)pn1(t)+[μ+C0eγt](n+1)pn+1(t)[(λ+μ)+C0eγt]npn(t)n=0sndpn(t)dt=sn[λ(n1)pn1(t)+[μ+C0eγt](n+1)pn+1(t)[(λ+μ)+C0eγt]npn(t)]sn(λ(n1)pn1(t))+sn(μ(n+1)pn+1(t))+sn(C0eγt(n+1)pn+1(t))sn(λ+μ)npn(t)sn(C0eγt)npn(t)λs2sn2(n1)pn1(t)+μsn(n+1)pn+1(t)+C0eγtsn(n+1)pn+1(t)(λ+μ)ssn1npn(t)C0eγtssn1npn(t)λs2dds[sn1pn1(t)]+μdds[sn+1pn+1(t)]+C0eγtdds[sn+1pn+1(t)](λ+μ)sdds[snpn(t)]C0eγtsdds[snpn(t)]G(s,t)t=(λs2+μ+C0eγt(λ+μ)sC0eγts)G(s,t)sG(s,t)t=(λs2s(λ+μ+C0eγt)+(μ+C0eγt))G(s,t)s\displaystyle\begin{split}\frac{dp_{n}(t)}{dt}&=\lambda(n-1)p_{n-1}(t)+[\mu+C_{0}e^{-\gamma t}](n+1)p_{n+1}(t)-[(\lambda+\mu)+C_{0}e^{-\gamma t}]np_{n}(t)\\ \sum_{n=0}^{\infty}s^{n}\frac{dp_{n}(t)}{dt}&=\sum s^{n}[\lambda(n-1)p_{n-1}(t)+[\mu+C_{0}e^{-\gamma t}](n+1)p_{n+1}(t)-[(\lambda+\mu)+C_{0}e^{-\gamma t}]np_{n}(t)]\\ \implies&\sum s^{n}(\lambda(n-1)p_{n-1}(t))+\sum s^{n}(\mu(n+1)p_{n+1}(t))+\sum s^{n}(C_{0}e^{-\gamma t}(n+1)p_{n+1}(t))-\\ &-\sum s^{n}(\lambda+\mu)np_{n}(t)-\sum s^{n}(C_{0}e^{-\gamma t})np_{n}(t)\\ \implies&\lambda s^{2}\sum s^{n-2}(n-1)p_{n-1}(t)+\mu\sum s^{n}(n+1)p_{n+1}(t)+C_{0}e^{-\gamma t}\sum s^{n}(n+1)p_{n+1}(t)-\\ &-(\lambda+\mu)s\sum s^{n-1}np_{n}(t)-C_{0}e^{-\gamma t}s\sum s^{n-1}np_{n}(t)\\ \implies&\lambda s^{2}\frac{d}{ds}\left[\sum s^{n-1}p_{n-1}(t)\right]+\mu\frac{d}{ds}\left[\sum s^{n+1}p_{n+1}(t)\right]+C_{0}e^{-\gamma t}\frac{d}{ds}\left[\sum s^{n+1}p_{n+1}(t)\right]-\\ &-(\lambda+\mu)s\frac{d}{ds}\left[\sum s^{n}p_{n}(t)\right]-C_{0}e^{-\gamma t}s\frac{d}{ds}\left[\sum s^{n}p_{n}(t)\right]\\ \implies\frac{\partial G(s,t)}{\partial t}&=(\lambda s^{2}+\mu+C_{0}e^{-\gamma t}-(\lambda+\mu)s-C_{0}e^{-\gamma t}s)\frac{\partial G(s,t)}{\partial s}\\ \frac{\partial G(s,t)}{\partial t}&=(\lambda s^{2}-s(\lambda+\mu+C_{0}e^{-\gamma t})+(\mu+C_{0}e^{-\gamma t}))\frac{\partial G(s,t)}{\partial s}\end{split}

As this is a first order partial differential equation, we can solve it easily using Mathematica (code in Appendix 7 ). The final result is as follows:

(8) G(s,t)=C1[teγtlog[C0(s1)+eγt(λ2μ+s(λ+μ))]C0+eγt(λ+μ)]G(s,t)=C_{1}\left[t-\frac{e^{\gamma t}\log{\left[C_{0}(s-1)+e^{\gamma t}(-\lambda^{2}-\mu+s(\lambda+\mu))\right]}}{C_{0}+e^{\gamma t}(\lambda+\mu)}\right]

Where C1C_{1} is an integration constant that can be solved for using the initial condition G(s,0)=saG(s,0)=s^{a}.

To find C1C_{1}, we use the initial condition G(s,0)=saG(s,0)=s^{a}. Plugging t=0t=0 into the expression for G(s,t)G(s,t):

G(s,0)=C1[0eγ0log[C0(s1)+eγ0(λ2μ+s(λ+μ))]C0+eγ0(λ+μ)]G(s,0)=C_{1}\left[0-\frac{e^{\gamma\cdot 0}\log{\left[C_{0}(s-1)+e^{\gamma\cdot 0}(-\lambda^{2}-\mu+s(\lambda+\mu))\right]}}{C_{0}+e^{\gamma\cdot 0}(\lambda+\mu)}\right]

Simplifying this expression:

G(s,0)=C1[log[C0(s1)+(λ2μ+s(λ+μ))]C0+λ+μ]G(s,0)=C_{1}\left[-\frac{\log{\left[C_{0}(s-1)+(-\lambda^{2}-\mu+s(\lambda+\mu))\right]}}{C_{0}+\lambda+\mu}\right]

Given G(s,0)=saG(s,0)=s^{a}, we can set this equal to the simplified expression above:

sa=C1[log[C0(s1)+(λ2μ+s(λ+μ))]C0+λ+μ]s^{a}=C_{1}\left[-\frac{\log{\left[C_{0}(s-1)+(-\lambda^{2}-\mu+s(\lambda+\mu))\right]}}{C_{0}+\lambda+\mu}\right]

To isolate C1C_{1}, we rearrange the equation:

C1=sa(C0+λ+μ)log[C0(s1)+(λ2μ+s(λ+μ))]C_{1}=\frac{s^{a}(C_{0}+\lambda+\mu)}{-\log{\left[C_{0}(s-1)+(-\lambda^{2}-\mu+s(\lambda+\mu))\right]}}

Thus, the probability generating function G(s,t)G(s,t) can be written as:

G(s,t)=sa(C0+λ+μ)log[C0(s1)+(λ2μ+s(λ+μ))][teγtlog[C0(s1)+eγt(λ2μ+s(λ+μ))]C0+eγt(λ+μ)]G(s,t)=\frac{s^{a}(C_{0}+\lambda+\mu)}{-\log{\left[C_{0}(s-1)+(-\lambda^{2}-\mu+s(\lambda+\mu))\right]}}\left[t-\frac{e^{\gamma t}\log{\left[C_{0}(s-1)+e^{\gamma t}(-\lambda^{2}-\mu+s(\lambda+\mu))\right]}}{C_{0}+e^{\gamma t}(\lambda+\mu)}\right]

Once we have the probability generating function G(s,t)G(s,t), the next step is to use it to derive the moments or the probabilities pn(t)p_{n}(t). Here’s how we can proceed:

2.4. First Moment (Mean)

The first moment, or the mean of the distribution N(t)N(t), can be found by differentiating G(s,t)G(s,t) with respect to ss and then setting s=1s=1.

𝔼[X(t)]=G(s,t)s|s=1\mathbb{E}[X(t)]=\left.\frac{\partial G(s,t)}{\partial s}\right|_{s=1}

Where X(t)X(t) is treated as a random variable. Using Mathematica, code in the Appendix 8 we see that the mean value is:

a(C0+λ+μ)(teγtlog((λλ2)eγt)C0+(λ+μ)eγt)log(λλ2)+C0+λ+μ(λλ2)log(λλ2)+(C0+λ+μ)2(teγtlog((λλ2)eγt)C0+(λ+μ)eγt)(λλ2)log2(λλ2)-\frac{a(C_{0}+\lambda+\mu)\left(t-\frac{e^{\gamma t}\log\left(\left(\lambda-\lambda^{2}\right)e^{\gamma t}\right)}{C_{0}+(\lambda+\mu)e^{\gamma t}}\right)}{\log\left(\lambda-\lambda^{2}\right)}+\frac{C_{0}+\lambda+\mu}{\left(\lambda-\lambda^{2}\right)\log\left(\lambda-\lambda^{2}\right)}+\frac{(C_{0}+\lambda+\mu)^{2}\left(t-\frac{e^{\gamma t}\log\left(\left(\lambda-\lambda^{2}\right)e^{\gamma t}\right)}{C_{0}+(\lambda+\mu)e^{\gamma t}}\right)}{\left(\lambda-\lambda^{2}\right)\log^{2}\left(\lambda-\lambda^{2}\right)}

2.5. Second Moment Calculation

To compute the second moment, we need to evaluate the second derivative of the probability generating function G(s,t)G(s,t) with respect to ss and then set s=1s=1.

Var[X(t)2]=2G(s,t)s2|s=1\textit{Var}[X(t)^{2}]=\left.\frac{\partial^{2}G(s,t)}{\partial s^{2}}\right|_{s=1}

Let’s compute the second derivative of G(s,t)G(s,t) using the Mathematica code highlighted in 9:

2a(C0+λ+μ)((C0+λ+μ)(teγtlog((λλ2)eγt)C0+(λ+μ)eγt)(λλ2)log2(λλ2)1(λλ2)log(λλ2))(a1)a(C0+λ+μ)(teγtlog((λλ2)eγt)C0+(λ+μ)eγt)log(λλ2)(C0+λ+μ)(2(C0+λ+μ)(λλ2)2log2(λλ2)+(2(C0+λ+μ)2(λλ2)2log3(λλ2)+(C0+λ+μ)2(λλ2)2log2(λλ2))(teγtlog((λλ2)eγt)C0+(λ+μ)eγt)+eγ(t)(C0+(λ+μ)eγt)(λλ2)2log(λλ2))-2a(C_{0}+\lambda+\mu)\left(-\frac{(C_{0}+\lambda+\mu)\left(t-\frac{e^{\gamma t}\log\left(\left(\lambda-\lambda^{2}\right)e^{\gamma t}\right)}{C_{0}+(\lambda+\mu)e^{\gamma t}}\right)}{\left(\lambda-\lambda^{2}\right)\log^{2}\left(\lambda-\lambda^{2}\right)}-\frac{1}{\left(\lambda-\lambda^{2}\right)\log\left(\lambda-\lambda^{2}\right)}\right)-\\ -\frac{(a-1)a(C_{0}+\lambda+\mu)\left(t-\frac{e^{\gamma t}\log\left(\left(\lambda-\lambda^{2}\right)e^{\gamma t}\right)}{C_{0}+(\lambda+\mu)e^{\gamma t}}\right)}{\log\left(\lambda-\lambda^{2}\right)}-\\ -(C_{0}+\lambda+\mu)\Bigg{(}\frac{2(C_{0}+\lambda+\mu)}{\left(\lambda-\lambda^{2}\right)^{2}\log^{2}\left(\lambda-\lambda^{2}\right)}+\left(\frac{2(C_{0}+\lambda+\mu)^{2}}{\left(\lambda-\lambda^{2}\right)^{2}\log^{3}\left(\lambda-\lambda^{2}\right)}+\frac{(C_{0}+\lambda+\mu)^{2}}{\left(\lambda-\lambda^{2}\right)^{2}\log^{2}\left(\lambda-\lambda^{2}\right)}\right)\cdot\\ \cdot\left(t-\frac{e^{\gamma t}\log\left(\left(\lambda-\lambda^{2}\right)e^{\gamma t}\right)}{C_{0}+(\lambda+\mu)e^{\gamma t}}\right)+\frac{e^{\gamma(-t)}\left(C_{0}+(\lambda+\mu)e^{\gamma t}\right)}{\left(\lambda-\lambda^{2}\right)^{2}\log\left(\lambda-\lambda^{2}\right)}\Bigg{)}

One thing to note here, finding a correlation between the First and Second moment proved to be too hectic and no analysis relating the two has been done. Further work on this can be done in related or future work.

2.6. Finding the Probabilities pn(t)p_{n}(t)

Due to the complexity of finding a pattern and multiple derivatives that are needed in finding the probability formula pn(t)p_{n}(t), we pursue a more numerical approach and numerically solve the problem. The code is included in the Appendix 11, and the motivation for this code was derived from here [GIT].

Note in the plots below, time is defined in minutes.

The result is:

[Uncaptioned image]

PMF of Cancerous Glioma Cells

The first plot shows the probability mass function (PMF) of the number of cancerous glioma cells at a specific time (t = 10 minutes). The graph indicates that the most probable number of cancerous cells is relatively low, with the probability decreasing as the number of cells increases. This suggests that, at this time point, smaller cell populations are more likely compared to larger ones, indicating a relatively early stage of cancer cell proliferation.

Here is another plot showing the Mean number of Glioma Cancerous cells over Time.

[Uncaptioned image]

Mean Number of Glioma Cancerous Cells Over Time

The second plot displays the mean number of glioma cancerous cells over time, demonstrating an exponential growth pattern. The curve indicates that the average number of cancerous cells increases rapidly as time progresses. This highlights the aggressive nature of glioma cell proliferation, emphasizing the need for timely and effective treatment interventions to manage the cancer growth.

3. Visualization and Simulation

3.1. Finding Parameter Values

For the birth rate λ\lambda and the death rate μ\mu, these will need to be approximated via simulations to see what mix of those parameters fit our expectations the best.

However for aa, C0C_{0}, and γ\gamma, we can find values for those. According to the paper [Glioma], under the dose-response section of the Cytochalasin D graphics section, it was found that the IC50 value was 15.4315.43 micro-moles (μ\muM units), meaning that the population would be cut in half after the 1 hour experiment. We can also observe this phenomena approximately from the graphic given in the paper [Glioma] included here:

[Uncaptioned image]

Thus, we can conclude that C0=15.43μC_{0}=15.43\muM. We can adjust this parameter by changing β=1\beta=1 (the treatment scaling factor) to β=1100\beta=\frac{1}{100} to allow for the ODE model (2.2) to be interpretable in a graphical sense, so can be C0=0.1543μC_{0}=0.1543\muM. Subsequently, it was also done for the simulations runs to keep our parameters consistent. Now for aa, the initial population, the paper offers two initial populations, one of low density cell count of 1×1051\times 10^{5} NPA cells, and one of high density cell count of 2×1052\times 10^{5} NPA cells. At low density, no oncostreams were observed, whereas high density conditions facilitated robust oncostream formation. So it is safe to assume that our initial population a=2×105a=2\times 10^{5} NPA cells.

For γ\gamma, given the half-life time of Natural Cytochalasin D, as mentioned in the drug background information in section 2.2, we can calculate this decay rate. Given that the half life is 10 minutes we can calculate γ\gamma as:

Given that: N0(12)tt12=N0eγt are both exponential decay equations\displaystyle{\text{Given that: }N_{0}\left(\dfrac{1}{2}\right)^{\dfrac{t}{t_{\frac{1}{2}}}}=N_{0}e^{-\gamma t}\text{ are both exponential decay equations}}
t12 represents half-life, we can solve for γ\displaystyle{t_{\frac{1}{2}}\text{ represents half-life, we can solve for }\gamma}
(9) (12)tt12=eγtln((12)tt12)=ln(eγt)tt12ln(12)=γttt12ln(2)=γtln(2)t12=γ\begin{split}\left(\dfrac{1}{2}\right)^{\dfrac{t}{t_{\frac{1}{2}}}}&=e^{-\gamma t}\\ \ln\left(\left(\dfrac{1}{2}\right)^{\dfrac{t}{t_{\frac{1}{2}}}}\right)&=\ln\left(e^{-\gamma t}\right)\\ \frac{t}{t_{\frac{1}{2}}}\ln\left(\frac{1}{2}\right)&=-\gamma t\\ -\frac{t}{t_{\frac{1}{2}}}\ln(2)&=-\gamma t\\ \frac{\ln(2)}{t_{\frac{1}{2}}}&=\gamma\\ \end{split}

From here, we can explicitly calculate γ1\gamma_{1} as:

γ1=ln(2)10 minutes0.0693minute\displaystyle{\gamma_{1}=\frac{\ln(2)}{10\text{ minutes}}\approx\frac{0.0693}{\text{minute}}}

The same process can be followed for Liposomal Cytochalasin Treatment to find that:

γ2=ln(2)10 minutes0.0029minute\displaystyle{\gamma_{2}=\frac{\ln(2)}{10\text{ minutes}}\approx\frac{0.0029}{\text{minute}}}

So to reiterate, our known parameters for Natural Cytochalasin Treatment are:

a\displaystyle a =2×105 NPA cells\displaystyle=2\times 10^{5}\text{ NPA cells}
C0\displaystyle C_{0} =0.1543 micro-moles (μM)\displaystyle=0.1543\text{ micro-moles }(\mu\text{M})
γ1\displaystyle\gamma_{1} =0.0693minute\displaystyle=\frac{0.0693}{\text{minute}}

And the for Liposomal Cytochalasin Treatment, the only difference is:

γ2\displaystyle\gamma_{2} =0.0029minute\displaystyle=\frac{0.0029}{\text{minute}}

3.2. Calculating Probability Distribution of the Time Until the Next Event for Simulations

For this process, we can use a known relation and then solve for fT(t)f_{T}(t), the probability density function of the time, TT, the time until the next event.

We know that:

(T>t+Δt)=(T>t)no event during Δt\displaystyle{\mathbb{P}(T>t+\Delta t)=\mathbb{P}(T>t)\mathbb{P}_{\text{no event during $\Delta t$}}}

Which can be written as:

(T>t+Δt)=(1(λ+μ+C(t))nΔt)(T>t)\displaystyle{\mathbb{P}(T>t+\Delta t)=\biggr{(}1-(\lambda+\mu+C(t))n\Delta t\biggl{)}\mathbb{P}(T>t)}

(T>t+Δt)=(1(λ+μ+C0eγt)nΔt)(T>t)\displaystyle{\mathbb{P}(T>t+\Delta t)=\biggr{(}1-(\lambda+\mu+C_{0}e^{-\gamma t})n\Delta t\biggl{)}\mathbb{P}(T>t)}

(T>t+Δt)(T>t)=(λ+μ+C0eγt)nΔt(T>t)\displaystyle{\mathbb{P}(T>t+\Delta t)-\mathbb{P}(T>t)=-(\lambda+\mu+C_{0}e^{-\gamma t})n\Delta t\mathbb{P}(T>t)}

(T>t+Δt)(T>t)Δt=(λ+μ+C0eγt)nΔt(T>t)Δt\displaystyle{\frac{\mathbb{P}(T>t+\Delta t)-\mathbb{P}(T>t)}{\Delta t}=\frac{-(\lambda+\mu+C_{0}e^{-\gamma t})n\Delta t\mathbb{P}(T>t)}{\Delta t}}

This is the form of the derivative, thus:

dP(T>t)dt=(λ+μ+C0eγt)n(T>t)\displaystyle{\frac{d{P}(T>t)}{dt}=-(\lambda+\mu+C_{0}e^{-\gamma t})n\mathbb{P}(T>t)}

And we can easily solve this ODE, with AA being an integration constant:

(T>t)=Aexp[(λ+μ)nt+C0neγtγ],A\displaystyle{\mathbb{P}(T>t)=A\exp\left[-(\lambda+\mu)nt+\dfrac{C_{0}ne^{-\gamma t}}{\gamma}\right],A\in\mathbb{R}}

We can solve for AA by using the fact that (T>0)=1\mathbb{P}(T>0)=1:

(T>0)=1=Aexp[0+C0ne0γ]\displaystyle{\mathbb{P}(T>0)=1=A\exp\left[0+\dfrac{C_{0}ne^{0}}{\gamma}\right]}
1=Aexp[C0nγ]\displaystyle{1=A\exp\left[\dfrac{C_{0}n}{\gamma}\right]}
eC0nγ=A\displaystyle{e^{-\dfrac{C_{0}n}{\gamma}}=A}

Then we can express this as the cumulative distribution function of TT:

FT(t)=1(T>t)=1eC0nγexp[(λ+μ)nt+C0neγtγ]\displaystyle{F_{T}(t)=1-\mathbb{P}(T>t)=1-e^{-\dfrac{C_{0}n}{\gamma}}\exp\left[-(\lambda+\mu)nt+\dfrac{C_{0}ne^{-\gamma t}}{\gamma}\right]}
FT(t)=1(T>t)=1exp[(λ+μ)nt+C0n(eγt1)γ]\displaystyle{F_{T}(t)=1-\mathbb{P}(T>t)=1-\exp\left[-(\lambda+\mu)nt+\dfrac{C_{0}n(e^{-\gamma t}-1)}{\gamma}\right]}

And then we can get the probability density function by taking the derivative of FT(t)F_{T}(t):

fT(t)=n(C0eγt+λ+μ)exp[(λ+μ)nt+C0n(eγt1)γ]\displaystyle{f_{T}(t)=n\left(C_{0}e^{-\gamma t}+\lambda+\mu\right)\exp\left[-(\lambda+\mu)nt+\frac{C_{0}n(e^{-\gamma t}-1)}{\gamma}\right]}

As a sanity check, we can confirm that the probability density function is legitimate by integrating it. Using Mathematica (code in Appendix 10) we can see that the integral produces 1, meaning it is a legitimate probability density function.

0fT(t)𝑑t=0n(C0eγt+λ+μ)exp[(λ+μ)nt+C0n(eγt1)γ]𝑑t=1\displaystyle{\int_{0}^{\infty}f_{T}(t)dt=\int_{0}^{\infty}n\left(C_{0}e^{-\gamma t}+\lambda+\mu\right)\exp\left[-(\lambda+\mu)nt+\frac{C_{0}n(e^{-\gamma t}-1)}{\gamma}\right]dt=1}

Here are graphs representing the distribution for both Natural and Liposomal Cytochalasin D. The y-axis was scaled down by a factor of 100 to show probabilities a decimal to better represent what the probability is. A population of 1010 was used to allow better representation of and visualization of the PDF curve. Both of these plots were generated using code that can be found in Appendix 12.

[Uncaptioned image][Uncaptioned image]

From these plots, it is easy to observe that the probability of the next event happening is highest when 0<Δt<<10<\Delta t<<1. As a result of this, births and deaths will occur extremely frequently with very little time in between each birth or death.

Simulation results of 10 different runs yielded these graphs (using MATLAB code found in Appendix 12).

[Uncaptioned image]

In this Birth-Death simulation with Liposomal Cytochalasin D Treatment, we can see that on average every simulation run has the same downward trend and actually reduces the population size as time passes. This is very good because this indicates that the treatment is working properly and shows promising results for controlling and reducing the Cell Population.

[Uncaptioned image]

In this Birth-Death Process simulation with Natural Cytochalasin D Treatment, we can see that it doesn’t actually work as much as the previous type of treatment. With the Population growing exponentially in some runs, and the overall trend still showing that the population grows.

4. Analysis

ODE Model using parameters stated in section 3.1 using MATLAB code found in Appendix 13.

[Uncaptioned image]

The main goal this paper is to be able to somewhat match up with the ODE model with the Stochastic model. In this case, we were somewhat unsuccessful, however an important observation is that the general behavior and trend of the two models are comparable. The shape of graphs for both treatment types follow similar behavioral paths, with Natural Cytochalasin Treatment decaying the population, and then seeing a rebound. And with Liposomal Cytochalain Treatment, we see a continued decay of the population over the entire course of the experiment, which makes sense because the Liposomal Treatment half-life is 24 times longer than that the Natural Treatment.

A possible solution to the issues we faced trying to model this would fixing the unit conversions between different variables. Some unit conversions were assumed to be viable, and to allow for simplicity in the first steps of creating a model, and then were continued to be assumed to see a result that was easily interpretable. Obviously it is an issue that the average population from the simulation runs isn’t similar to the population from the ODE model. But because of the similar behavior between the ODE and Stochastic models, this issue could be fixed by possibly changing some coefficients on the models to have the exact correct unit conversions which would hopefully align the graphs in a way where the cell populations are much more comparable than what we have currently.

5. Conclusion

In conclusion, this research provides significant insights into the dynamics of glioma progression through the study of oncostreams, utilizing advanced ex-vivo 3D explants and in-vivo intravital imaging techniques. By focusing on the critical role of oncostreams and modeling the cell populations within these structures, particularly GFP+ NPA cells, this study has successfully established a direct correlation between oncostream density and cancer severity. The use of a simple Birth-Death process and Kolmogorov equations to analyze cell population dynamics and treatment effects has provided a robust quantitative framework to predict changes over time.

The findings from this study highlight the intricate relationship between oncostream density and glioma aggressiveness. The investigation into various treatment methods, particularly the use of Cytochalasin D, has shown promise in disrupting oncostreams and reducing glioma invasiveness. This disruption of oncostreams presents a potential therapeutic strategy, offering new avenues for glioma treatment that could significantly impact patient outcomes.

The analysis section reveals that while there was some difficulty in achieving an exact match between the ODE model and the Stochastic model, the general behavior and trends of the two models were comparable. This suggests that the foundational approach is sound, though further refinement in unit conversions and coefficients is necessary to enhance accuracy. The similar behavioral patterns observed between the ODE and Stochastic models, despite these discrepancies, indicate a solid basis for future work in this area.

The integration of Cytochalasin D into the model has demonstrated its potential in reducing glioma invasiveness by disrupting oncostreams. This aligns with the hypothesis that targeting oncostreams can significantly impact glioma dynamics and progression. The analysis of treatment effects over time, as illustrated in the ODE model, supports the potential for Cytochalasin D to serve as a valuable component of glioma therapy.

Future work should focus on refining the models by addressing unit conversion issues and incorporating additional modulators such as morphological attributes and neurotransmitter exposure. This expansion would provide a more comprehensive understanding of glioma behavior and the factors influencing its progression. The development of more accurate models will enhance the predictive power and applicability of this research, leading to better-informed therapeutic strategies.

In summary, this research contributes to the growing body of knowledge on glioma progression by elucidating the role of oncostreams and exploring potential treatment strategies. The findings underscore the importance of targeting oncostreams to disrupt glioma invasiveness and highlight the therapeutic potential of agents like Cytochalasin D. By advancing our understanding of glioma dynamics and identifying effective interventions, this study paves the way for improved cancer management strategies, offering hope for better outcomes for patients suffering from this devastating disease.

References

  • \ProcessBibTeXEntry \ProcessBibTeXEntry \ProcessBibTeXEntry \ProcessBibTeXEntry

6. Simple Birth-Death process derivation

Starting with the forward Kolmogorov equation:

dpn(t)dt=λ(n1)pn1(t)+μ(n+1)pn+1(t)(λ+μ)npn(t)\displaystyle{\frac{dp_{n}(t)}{dt}=\lambda(n-1)p_{n-1}(t)+\mu(n+1)p_{n+1}(t)-(\lambda+\mu)np_{n}(t)}

We want to get in the form of a probability generating function (PGF),

G(s,t)=n=0pn(t)snG(s,t)=\sum_{n=0}^{\infty}p_{n}(t)s^{n}

so we multiply each term by sns^{n} and sum every term from n=0n=0 to \infty, and then following some algebraic manipulations:

n=0sndpn(t)dt=n=0snλ(n1)pn1(t)+n=0snμ(n+1)pn+1(t)n=0sn(λ+μ)npn(t)\displaystyle{\sum_{n=0}^{\infty}s^{n}\frac{dp_{n}(t)}{dt}=\sum_{n=0}^{\infty}s^{n}\lambda(n-1)p_{n-1}(t)+\sum_{n=0}^{\infty}s^{n}\mu(n+1)p_{n+1}(t)-\sum_{n=0}^{\infty}s^{n}(\lambda+\mu)np_{n}(t)}

ddtn=0snpn(t)=λs2n=0sn2(n1)pn1(t)+μn=0sn(n+1)pn+1(t)(λ+μ)sn=0sn1npn(t)\displaystyle{\frac{d}{dt}\sum_{n=0}^{\infty}s^{n}p_{n}(t)=\lambda s^{2}\sum_{n=0}^{\infty}s^{n-2}(n-1)p_{n-1}(t)+\mu\sum_{n=0}^{\infty}s^{n}(n+1)p_{n+1}(t)-(\lambda+\mu)s\sum_{n=0}^{\infty}s^{n-1}np_{n}(t)}

ddtn=0snpn(t)=λs2dds[n=0sn1pn1(t)]+μdds[n=0sn+1pn+1(t)](λ+μ)sdds[n=0snpn(t)]\displaystyle{\frac{d}{dt}\sum_{n=0}^{\infty}s^{n}p_{n}(t)=\lambda s^{2}\frac{d}{ds}\left[\sum_{n=0}^{\infty}s^{n-1}p_{n-1}(t)\right]+\mu\frac{d}{ds}\left[\sum_{n=0}^{\infty}s^{n+1}p_{n+1}(t)\right]-(\lambda+\mu)s\frac{d}{ds}\left[\sum_{n=0}^{\infty}s^{n}p_{n}(t)\right]}

G(s,t)t=(λs2(λ+μ)s+μ)G(s,t)s\displaystyle{\frac{\partial G(s,t)}{\partial t}=\left(\lambda s^{2}-\left(\lambda+\mu\right)s+\mu\right)\frac{\partial G(s,t)}{\partial s}}

Thus, we have found the PDE for the probability generating function.

Next we need the characteristic equations:

dt1=dsλs2(λ+μ)s+μ=dG0\displaystyle{\frac{dt}{1}=-\frac{ds}{\lambda s^{2}-(\lambda+\mu)s+\mu}=\frac{dG}{0}}

From this, we can easily see that GG is a constant, so we only need to solve:

dt1=dsλs2(λ+μ)s+μ\displaystyle{\frac{dt}{1}=-\frac{ds}{\lambda s^{2}-(\lambda+\mu)s+\mu}}

First we will solve for λ=μ\lambda=\mu:

dt1=dsλs22λs+λ\displaystyle{\frac{dt}{1}=-\frac{ds}{\lambda s^{2}-2\lambda s+\lambda}}
𝑑t=dsλs22λs+λ=1λds(s1)2\displaystyle{\int dt=\int\frac{-ds}{\lambda s^{2}-2\lambda s+\lambda}=\frac{1}{\lambda}\int\frac{-ds}{(s-1)^{2}}}

Using u-substitution:

t=1λ(s1)+C, where C is an integration constant\displaystyle{t=\frac{1}{\lambda(s-1)}+C},\text{ where }C\text{ is an integration constant}
C=t1λ(s1)\displaystyle{C=t-\frac{1}{\lambda(s-1)}}

We know that GG is a constant, so for some function Ψ\Psi, we can do as follows:

G(s,t)=Ψ(t1λ(s1))\displaystyle{G(s,t)=\Psi\left(t-\frac{1}{\lambda(s-1)}\right)}

To determine Ψ\Psi, we need to use initial condition of pa(0)=1p_{a}(0)=1 and we know that:

G(s,0)=sa=Ψ(1λ(s1))\displaystyle{G(s,0)=s^{a}=\Psi\left(-\frac{1}{\lambda(s-1)}\right)}

Now if we let u=1λ(s1)u=-\dfrac{1}{\lambda(s-1)}, it is easy to see that s=11uλs=1-\dfrac{1}{u\lambda}, thus we can do:

Ψ(u)=(11uλ)a\displaystyle{\Psi\left(u\right)=\left(1-\frac{1}{u\lambda}\right)^{a}}

Now we can let u=t1λ(s1)u=t-\dfrac{1}{\lambda(s-1)} and:

G(s,t)=(11λ(t1λ(s1)))a\displaystyle{G(s,t)=\left(1-\frac{1}{\lambda\left(t-\frac{1}{\lambda(s-1)}\right)}\right)^{a}}

Skipping over simple algebraic manipulations, we arrive here:

G(s,t)=(1s1λt(s1)1)a\displaystyle{G(s,t)=\left(1-\frac{s-1}{\lambda t(s-1)-1}\right)^{a}}

And then here:

G(s,t)=(1(λt1)(s1)1λt(s1))a\displaystyle{G(s,t)=\left(\frac{1-(\lambda t-1)(s-1)}{1-\lambda t(s-1)}\right)^{a}}

Now for λμ\lambda\neq\mu, we can follow the derivations in the Bailey textbook [Bailey]:

From this point:

dt1=dsλs2(λ+μ)s+μ\displaystyle{\frac{dt}{1}=-\frac{ds}{\lambda s^{2}-(\lambda+\mu)s+\mu}}

𝑑t=dsλs2(λ+μ)s+μ\displaystyle{\int dt=\int\frac{-ds}{\lambda s^{2}-(\lambda+\mu)s+\mu}}

Which results in:

t=ln(|λsμ|)ln(|s1|)λμ+C\displaystyle{t=\frac{\ln\left(\left|{\lambda}s-{\mu}\right|\right)-\ln\left(\left|s-1\right|\right)}{{\lambda}-{\mu}}+C}

With CC as an integration constant, we can do some algebraic manipulations to arrive at:

t=ln(s1)ln(λsμ)λμ+C\displaystyle{t=-\frac{\ln(s-1)-\ln(\lambda s-\mu)}{\lambda-\mu}+C}

t=1λμln(s1λsμ)+C\displaystyle{t=-\frac{1}{\lambda-\mu}\ln\left(\frac{s-1}{\lambda s-\mu}\right)+C}

C=t+1λμln(s1λsμ)\displaystyle{C=t+\frac{1}{\lambda-\mu}\ln\left(\frac{s-1}{\lambda s-\mu}\right)}

C=t+1λμln(s1λsμ)\displaystyle{C=t+\frac{1}{\lambda-\mu}\ln\left(\frac{s-1}{\lambda s-\mu}\right)}

(λμ)C=(λμ)t+ln(s1λsμ)\displaystyle{(\lambda-\mu)C=(\lambda-\mu)t+\ln\left(\frac{s-1}{\lambda s-\mu}\right)}

e(λμ)C=e(λμ)t+ln(s1λsμ)\displaystyle{e^{(\lambda-\mu)C}=e^{(\lambda-\mu)t+\ln\left(\frac{s-1}{\lambda s-\mu}\right)}}

We can redefine the constant CC as C=e(λμ)CC=e^{(\lambda-\mu)C}, as both λ\lambda and μ\mu are constants.

C=e(λμ)teln(s1λsμ)\displaystyle{C=e^{(\lambda-\mu)t}e^{\ln\left(\frac{s-1}{\lambda s-\mu}\right)}}

C=(s1)e(λμ)tλsμ\displaystyle{C=\frac{(s-1)e^{(\lambda-\mu)t}}{\lambda s-\mu}}

We know that GG is a constant, so for some function Ψ\Psi, we can do as follows:

G(s,t)=Ψ((s1)e(λμ)tλsμ)\displaystyle{G(s,t)=\Psi\left(\frac{(s-1)e^{(\lambda-\mu)t}}{\lambda s-\mu}\right)}

To determine Ψ\Psi, we need to use initial condition of pa(0)=1p_{a}(0)=1 and we know that:

G(s,0)=sa=Ψ(s1λsμ)\displaystyle{G(s,0)=s^{a}=\Psi\left(\frac{s-1}{\lambda s-\mu}\right)}

Now if we let u=s1λsμu=\dfrac{s-1}{\lambda s-\mu}, it is easy to see that s=μu1λu1s=\dfrac{\mu u-1}{\lambda u-1}, thus we can do:

Ψ(u)=(μu1λu1)a\displaystyle{\Psi\left(u\right)=\left(\frac{\mu u-1}{\lambda u-1}\right)^{a}}

Now we can let u=(s1)e(λμ)tλsμu=\dfrac{(s-1)e^{(\lambda-\mu)t}}{\lambda s-\mu} and:

G(s,t)=(μω(s,t)1λω(s,t)1)a, where ω(s,t)=(s1)e(λμ)tλsμ\displaystyle{G(s,t)=\left(\frac{\mu\omega(s,t)-1}{\lambda\omega(s,t)-1}\right)^{a}\text{, where }\omega(s,t)=\dfrac{(s-1)e^{(\lambda-\mu)t}}{\lambda s-\mu}}

Now we can solve explicitly for pn(t)p_{n}(t) for the special case of a=1a=1, and find its exact distribution. Solving for λ=μ\lambda=\mu first:

We know that a=1a=1 so:

G(s,t)=1(λt1)(s1)1λt(s1)\displaystyle{G(s,t)=\frac{1-(\lambda t-1)(s-1)}{1-\lambda t(s-1)}}

We also know the formula:

pn(t)=1n!nG(s,t)sn|s=0\displaystyle{p_{n}(t)=\frac{1}{n!}\cdot\frac{\partial^{n}G(s,t)}{\partial s^{n}}\bigg{|}_{s=0}}

So the first derivative is:

1(tλstλ1)2|s=0=1(1λt)2=1((1+λt))2=1(1+λt)2\dfrac{1}{\left(t{\lambda}s-t{\lambda}-1\right)^{2}}\bigg{|}_{s=0}=\dfrac{1}{(-1-\lambda t)^{2}}=\dfrac{1}{(-(1+\lambda t))^{2}}=\dfrac{1}{(1+\lambda t)^{2}}

The second derivative:

2tλ(tλstλ1)3|s=0=2λt((1+λt))3=2λt(1+λt)3-\dfrac{2t{\lambda}}{\left(t{\lambda}s-t{\lambda}-1\right)^{3}}\bigg{|}_{s=0}=-\frac{2\lambda t}{(-(1+\lambda t))^{3}}=\frac{2\lambda t}{(1+\lambda t)^{3}}

The third derivative:

6t2λ2(tλstλ1)4|s=0=6(λt)2(1+λt)4\dfrac{6t^{2}{\lambda}^{2}}{\left(t{\lambda}s-t{\lambda}-1\right)^{4}}\bigg{|}_{s=0}=\frac{6(\lambda t)^{2}}{(1+\lambda t)^{4}}

The fourth derivative:

24t3λ3(tλstλ1)5|s=0=24(λt)3(1+λt)5-\dfrac{24t^{3}{\lambda}^{3}}{\left(t{\lambda}s-t{\lambda}-1\right)^{5}}\bigg{|}_{s=0}=\frac{24(\lambda t)^{3}}{(1+\lambda t)^{5}}

We can see a pattern emerging, which can be written and solved for pn(t)p_{n}(t) as done below:

pn(t)=1n!n!(λt)n1(1+λt)n+1=(λt)n1(1+λt)n+1n1\displaystyle{p_{n}(t)=\frac{1}{n!}\cdot\frac{n!(\lambda t)^{n-1}}{(1+\lambda t)^{n+1}}=\frac{(\lambda t)^{n-1}}{(1+\lambda t)^{n+1}}\text{, }n\geq 1}
p0(t)=λt1+λt\displaystyle{p_{0}(t)=\frac{\lambda t}{1+\lambda t}}

We can follow a similar derivation process for λμ\lambda\neq\mu for a=1a=1, which results in:

pn(t)=(1α)(1β)βn1α=μ(e(λμ)t1)λe(λμ)tμβ=λ(e(λμ)t1)λe(λμ)tμn1\displaystyle{p_{n}(t)=(1-\alpha)(1-\beta)\beta^{n-1}\text{, }\alpha=\frac{\mu(e^{(\lambda-\mu)t}-1)}{\lambda e^{(\lambda-\mu)t}-\mu}\text{, }\beta=\frac{\lambda(e^{(\lambda-\mu)t}-1)}{\lambda e^{(\lambda-\mu)t}-\mu}\text{, }n\geq 1}
p0(t)=α\displaystyle{p_{0}(t)=\alpha}

For results regarding pn(t)p_{n}(t) for a>1a>1, a similar method can be used to find a much more complex answer, but one that is not necessary for the purposes of this paper.

7. Mathematica Code for PGF

pde = D[G[s, t], t] - ([Lambda]^2 - s ([Lambda] + [Mu] + C Exp[-t[Gamma]]) + [Mu] +
C Exp[-t[Gamma]]) D[G[s, t], s] == 0;
sol = DSolve[pde, G[s, t], {s, t}]

8. Mathematica Code for calculating First Moment of PGF

G[s_, t_, a_, C0_, lambda_, mu_,
gamma_] := (s^a*(C0 + lambda + mu))/(-Log[
C0*(s - 1) + (-lambda^2 - mu + s*(lambda + mu))])*(t - (Exp[
gamma*t]*
Log[C0*(s - 1) +
Exp[gamma*t]*(-lambda^2 - mu + s*(lambda + mu))])/(C0 +
Exp[gamma*t]*(lambda + mu)))
partialDerivative = D[G[s, t, a, C0, lambda, mu, gamma], s]
partialDerivativeEvaluated = partialDerivative /. s -> 1

9. Mathematica Code for calculating Second Moment of PGF

G[s_, t_, a_, C0_, lambda_, mu_,
gamma_] := (s^a*(C0 + lambda + mu))/(-Log[
C0*(s - 1) + (-lambda^2 - mu + s*(lambda + mu))])*(t - (Exp[
gamma*t]*
Log[C0*(s - 1) +
Exp[gamma*t]*(-lambda^2 - mu + s*(lambda + mu))])/(C0 +
Exp[gamma*t]*(lambda + mu)))
secondPartialDerivative = D[G[s, t, a, C0, lambda, mu, gamma], {s, 2}]
secondPartialDerivativeEvaluated = secondPartialDerivative /. s -> 1

10. Mathematica Code for PDF of Time of Next Event

Integrate[
n*(C/E^([Gamma]*t) + [Lambda] + [Mu])*
E^((-([Lambda] + [Mu]))*n*
t + (C*n*(-1 + E^((-[Gamma])*t)))/[Gamma]), {t, 0, Infinity}]

11. MATLAB Code for PGF Graphs

clear all
% Model parameters
lambda = 1/30; % Birth rate (per hour)
mu = 1/(3.5*24); % Death rate (per hour)
gamma_treatment = 1/24; % Decay rate of treatment (per hour)
C0 = 10; % Initial guess for balance term
% Initial values for solving probabilities
n0 = 18;
ntot = 2392.10;
r = 1/(2.5*24); % (per hour)
% Calculation of TA differentiation rate d
syms y s t
d = solve((1 + r/(y - lambda) + r * y / (mu * (y - lambda))) * n0 == ntot, y);
d = double(d);
% Other auxiliary quantities
a = (d - lambda) / mu;
% Define the provided PGF
G = @(s, t) (s.^a * (C0 + lambda + mu)) ./ (-log(C0 * (s-1) + (lambda^2 - mu + s * (lambda + mu)))) .* ...
(t - exp(gamma_treatment * t) * log((C0 * (s-1) + exp(gamma_treatment * t) * (lambda^2 - mu + s * (lambda + mu))) / (C0 + exp(gamma_treatment * t) * (lambda + mu))));
% Define the probability generating function for cancerous cells
F_Cancerous = @(s, t) G(s, t);
% Calculation of probabilities using Cauchy integration for cancerous cells
X_Cancerous = 10 * zeros(1601, 1);
P_Cancerous = zeros(1601, 1);
C = [1 + 1i, -1 + 1i, -1 - 1i, 1 - 1i]; % Contour on complex plane
t_val = 10;
for k = 0:1600
X_Cancerous(k + 1) = k;
fun_Cancerous = @(s) F_Cancerous(s, t_val) ./ s.^(k + 1);
P_Cancerous(k + 1) = max(0, real((1 / (2 * pi * 1i)) * integral(fun_Cancerous, (1 + 1i), (1 + 1i), ’Waypoints’,C)));
end
%NormalizethePMF
P_Cancerous=P_Cancerous/sum(P_Cancerous);
%Plottingresultsforcancerouscells
figure
holdon
ax=gca;
ax.FontSize=14;%Adjustthefontsize
ax.LineWidth=2;
plot(X_Cancerous,P_Cancerous,’color’,’#E30B5C’,’linewidth’,2)%Adjustthelinewidth
xlabel(’NumberofCancerousGliomaCells’)
ylabel(’ProbabilityMassFunction’)
title(’PMFofCancerousGliomaCells’)
xlim([0,50])%Adjustx-axislimitsforbettervisibility
ylim([0,0.2])%Adjusty-axislimitsforbettervisibility
gridon
clear all
% Model parameters
lambda = 1/30; % Birth rate
mu = 1/(3.5*24); % Death rate
gamma_treatment = 1/24; % Decay rate of treatment
C0 = 10; % Initial guess for balance term
% Initial values for solving probabilities
n0 = 18;
ntot = 2392.10;
r = 1/(2.5*24);
% Calculation of TA differentiation rate d
syms y s t
d = solve((1 + r/(y - lambda) + r * y / (mu * (y - lambda))) * n0 == ntot, y);
d = double(d);
% Other auxiliary quantities
a = (d - lambda) / mu;
% Define the provided PGF
G = @(s, t) (s.^a * (C0 + lambda + mu)) ./ (-log(C0 * (s-1) + (lambda^2 - mu + s * (lambda + mu)))) .* ...
(t - exp(gamma_treatment * t) * log((C0 * (s-1) + exp(gamma_treatment * t) * (lambda^2 - mu + s * (lambda + mu))) / (C0 + exp(gamma_treatment * t) * (lambda + mu))));
% Differentiate the PGF with respect to s
dGds = diff(G(s, t), s);
% Evaluate the first derivative at s=1 for different values of t to get the mean
time_values = linspace(0, 100, 1000); % Define the range of time values
mean_values = 10 * double(subs(dGds, {s, t}, {1, time_values}));
% Plotting results for cancerous cells
figure
hold on
ax = gca;
ax.FontSize = 20;
ax.LineWidth = 2;
plot(time_values, mean_values, ’color’,’#E30B5C’,’linewidth’,4)
xlabel(’Time’)
ylabel(’Meannumberofcells’)
title(’CellsOverTime’)

12. MATLAB Code for PDF Graphs

t = 0:0.001:10;
gamma = 0.0028881132525;
C0 = 0.1543;
lambda = 1.025;
mu = 1;
n = 10;
f = (n.*(C0.*exp(-gamma.*t)+lambda+mu)).*exp(-(lambda+mu).*n.*t+(C0.*n.*(exp(-gamma.*t) - 1))./gamma);
semilogx(t, f/100, ’LineWidth’,1.5);
xlabel(’TimeDeltat’);
ylabel(’ProbabilityofnexteventattimeDeltat’);
title(’LogPlotofPDFfortheTimeoftheNextEvent:Lipsomal’);
legend(’DistributionCurve’);
t = 0:0.001:10;
gamma = 0.06931471806;
C0 = 0.1543;
lambda = 1.025;
mu = 1;
n = 10;
f = (n.*(C0.*exp(-gamma.*t)+lambda+mu)).*exp(-(lambda+mu).*n.*t+(C0.*n.*(exp(-gamma.*t) - 1))./gamma);
semilogx(t, f/100, ’LineWidth’,1.5);
xlabel(’TimeDeltat’);
ylabel(’ProbabilityofnexteventattimeDeltat’);
title(’LogPlotofPDFfortheTimeoftheNextEvent:Natural’);
legend(’DistributionCurve’);
%% Natural Cytochalasin Treatment Half Life of 10 minutes
function population_changes = birth_death_simulation_custom(a, t, lambda, mu, C0, gamma)
% Initialize time and population size
time = 0;
population = a;
population_changes = [time, population];
% Define the CDF given the population size
cdf = @(t, population) 1 - exp(-((lambda + mu) * population * t + (C0 * population * (exp(-gamma * t) - 1) / gamma)));
% Define a range of t values for integration and interpolation
t_values = 0:0.01:t;
% Perform simulation until reaching time t
while time < t
% Calculate rates of birth and death
birth_rate = lambda * population;
death_rate = (mu + (C0*exp(-gamma*time))) * population;
% Calculate total rate
total_rate = birth_rate + death_rate;
% Calculate the CDF for the current population size
cdf_values = cdf(t_values, population);
% Ensure the CDF values are strictly increasing and finite
[cdf_values, unique_idx] = unique(cdf_values); % Remove duplicate values
t_values_unique = t_values(unique_idx); % Corresponding t values
% Generate a random number between 0 and 1
u = rand;
% Use inverse transform sampling to get delta_t
delta_t = interp1(cdf_values, t_values_unique, u, ’linear’,’extrap’);
␣␣␣␣␣␣␣␣%Updatetime
␣␣␣␣␣␣␣␣time=time+delta_t;
␣␣␣␣␣␣␣␣%Determinetheevent(birthordeath)
␣␣␣␣␣␣␣␣ifrand<birth_rate/total_rate
␣␣␣␣␣␣␣␣␣␣␣␣population=population+1;%Birth
␣␣␣␣␣␣␣␣else
␣␣␣␣␣␣␣␣␣␣␣␣population=population-1;%Death
␣␣␣␣␣␣␣␣end
␣␣␣␣␣␣␣␣%Recordthechangeinpopulationsize
␣␣␣␣␣␣␣␣population_changes=[population_changes;time,population];
␣␣␣␣end
end
%Parameters
a=200000;%Initialpopulationsize
t=100;%Simulationtime
lambda=1.025;%Birthrate
mu=1;%Deathrate
gamma=0.06931471806;%Decayrateoftreatment
C0=.1543;%Initialtreatmentconcentration
num_runs=10;%Numberofsimulationruns
%Plotting
figure;
holdon;
count=1;
forrun=1:num_runs
␣␣␣␣%Setrandomgeneratorseedforeachrun
␣␣␣␣rng(run);
␣␣␣␣fprintf("Natural"+count+"\n");
␣␣␣␣count=count+1;
␣␣␣␣%Runsimulation
␣␣␣␣simulation_result=birth_death_simulation_custom(a,t,lambda,mu,C0,gamma);
␣␣␣␣%Extracttimeandpopulationsizefromsimulation_result
␣␣␣␣time=simulation_result(:,1);
␣␣␣␣population=simulation_result(:,2);
␣␣␣␣%Plotthepopulationdynamicsforthisrun
␣␣␣␣plot(time,population,’LineWidth’,1.5);
end
holdoff;
%Addlabelsandtitle
xlabel(’Time(Minutes)’);
ylabel(’PopulationSize(Cells)’);
title(’Birth-DeathProcessSimulationWithNaturalCytochalasinDTreatment(10runs)’);
legend(’Run1’,’Run2’,’Run3’,’Run4’,’Run5’,’Run6’,’Run7’,’Run8’,’Run9’,’Run10’);
gridon;
%%LiposomalCytochalasinTreatmentHalfLifeof240minutes
%Parameters
a=200000;%Initialpopulationsize
t=100;%Simulationtime
lambda=1.025;%Birthrate
mu=1;%Deathrate
gamma=0.0028881132525;%Decayrateoftreatment
C0=.1543;%Initialtreatmentconcentration
num_runs=10;%Numberofsimulationruns
%Plotting
figure;
holdon;
count=1;
forrun=1:num_runs
␣␣␣␣%Setrandomgeneratorseedforeachrun
␣␣␣␣rng(run);
␣␣␣␣fprintf("Lipsomal"+count+"\n");
␣␣␣␣fprintf("")
␣␣␣␣count=count+1;
␣␣␣␣%Runsimulation
␣␣␣␣simulation_result=birth_death_simulation_custom(a,t,lambda,mu,C0,gamma);
␣␣␣␣%Extracttimeandpopulationsizefromsimulation_result
␣␣␣␣time=simulation_result(:,1);
␣␣␣␣population=simulation_result(:,2);
␣␣␣␣%Plotthepopulationdynamicsforthisrun
␣␣␣␣plot(time,population,’LineWidth’,1.5);
end
holdoff;
%Addlabelsandtitle
xlabel(’Time(Minutes)’);
ylabel(’PopulationSize(Cells)’);
title(’Birth-DeathProcessSimulationWithLiposomalCytochalasinDTreatment(10runs)’);
legend(’Run1’,’Run2’,’Run3’,’Run4’,’Run5’,’Run6’,’Run7’,’Run8’,’Run9’,’Run10’);
gridon;

13. MATLAB Code for ODE Graph

t = 0:0.01:100;
% Parameters
a = 200000; % Initial population size
lambda = 1.025; % Birth rate
mu = 1; % Death rate
gamma1 = 0.06931471806; % Decay rate of treatment (Natural Treatment)
gamma2 = 0.0028881132525; % Decay rate of treatment (Liposomal Treatment)
C0 = 0.1543; % Initial treatment concentration
% Calculate y for the first gamma
y1 = (a./(exp(C0./gamma1))).*exp(t.*(lambda-mu)+((C0.*exp(-gamma1*t))./(gamma1)));
% Calculate y for the second gamma
y2 = (a./(exp(C0./gamma2))).*exp(t.*(lambda-mu)+((C0.*exp(-gamma2*t))./(gamma2)));
% Plotting
plot(t, y1, ’LineWidth’,1.5);
holdon;
plot(t,y2,’LineWidth’,1.5);
holdoff;
xlabel(’Time(Minutes)’);
ylabel(’PopulationSize(Cells)’);
title(’ODEModelWithCytochalasinDTreatment’);
legend(’NaturalTreatment’,’LiposomalTreatment’);
gridon;