class: center, middle, inverse, title-slide .title[ # A Nonlinear Delay Model for Metabolic Oscillations in Yeast Cells ] .author[ ###
Max Chumley
—
Mechanical Engineering
Michigan State University
— ] .date[ ### 5-16-2023 ] --- background-image: url("data:image/png;base64,#../../People/metabolic_people.png") background-size: 800px background-position: 95% 50% <!----------------- Script: Good afternoon, my name is Max Chumley and I am a mechanical engineering PhD student at michigan state university. Today I will be presenting on a new nonlinear delay model for metabolic oscillations in yeast cells. -----------------> # Acknowledgements .left-column[ <div style="height: 25px;"></div> <p style="font-size:9px">——————————————————————————————</p> <img src="data:image/png;base64,#../figs/afrl.png" width="500" style="display: block; margin: auto;" /> <p style="text-align: left; font-size:20px">This material is based upon work supported by the Air Force Office of Scientific Research under award number FA9550- 30 22-1-0007</p> <p style="font-size:9px">——————————————————————————————</p> ] .right-column[ <!-- <div class="row" style="color: Black; font-size: 18px;"> <div class="column img" style="max-width:30%"> <img style="padding: 0px 10px 15px 15px;" src="../../People/Drk.jpg"></img> <p style="text-align: center;">Firas Khasawneh</p> <p style="text-align: center;">Michigan State University</p> </div> <div style="width: 25px;"></div> <div class="column img" style="max-width:32%"> <img style="padding: 0px 10px 15px 15px;" src="../../People/andreas.png"></img> <p style="text-align: center;">Andreas Otto</p> <p style="text-align: center;">Fraunhofer Institute for Machine Tools and Forming Technology IWU</p> </div> <div style="width: 25px;"></div> <div class="column" style="max-width:50%"> <img style="padding: 0px 10px 15px 15px;" src="../../People/tomas.jpg"></img> <p style="text-align: center;">Tomas Gedeon</p> <p style="text-align: center;">Montana State University</p> </div> </div> --> <!-- ![](data:image/png;base64,#../../People/metabolic_people.png) --> ] <!----------------- Script: I would like to start by thanking the air force office of scientific research for funding this project. I would also like to thank my collaborators Firas Khasawneh, Andreas Otto and Tomas Gedeon. -----------------> --- background-image: url("data:image/png;base64,#../figs/no_signals.gif") background-size: 1000px background-position: 50% 50% # Protein Synthesis <!----------------- Script: An essential component in living cells is the ability to make proteins for the organism. This mainly occurs through protein synthesis in the cell where a pool of ribosomes utilize resources in the cell and traverse the messenger ribonucleic acid or mRNA strands. These strands contain the necessary code for synthesizing a protein and the ribosomes read this code to make the protein as the mRNA is traversed. It has been observed in experimental settings that when the cell is starved of resources it will exhibit metabolic cycling where the protein production rates oscillate. We aimed to model this process as a time delay system due to the metabolic cycling process taking approximately 40 minutes in experiments. This animation demonstrates ribosomes traversing the mRNA for three proteins and when they reach the end the protein is produced. -----------------> --- # Outline ![](data:image/png;base64,#../Figs/1ptn_outline.png) --- # Outline ![](data:image/png;base64,#../Figs/3ptn_outline.png) <!----------------- Script: Here is an outline for my talk today. I will show how we obtained a single protein model and show the three methods that we used for searching for limit cycles in this system. I will then show how we extended the model to include three coupled proteins with a shared resource pool and apply the same methods for analysis. -----------------> --- class: left # 1-Protein Model - Ribosome Initiation: `\(\mu(t)=f(p(t))R(t)\)` -- background-image: url("data:image/png;base64,#../figs/hill.png") background-size: 400px background-position: 95% 35% - Hill Function: `\(f(x)=\frac{x^n}{\kappa^n+x^n}\)` -- - `\(\dot{p}(t) = B\mu(t-\tau) - Dp(t)\)` -- - `\(R(t) = R_T - A\int_{t-\tau}^t\mu(s)ds\)` `\(^1\)` <!-- - (Mier-y-Teran-Romero et al.) --> .footnote[1.L. M. y Ter ́an-Romero, M. Silber, and V. Hatzimanikatis, “The origins of time-delay in template biopolymeriza- tion processes,” PLoS Computational Biology, vol. 6, p. e1000726, apr 2010] -- - `\(\dot{R}(t) = A(f(p(t-\tau))R(t-\tau) - f(p(t))R(t))\)` -- Single Protein System: `\begin{align} \dot{p}(t) &= Bf(p(t-\tau))R(t-\tau) - Dp(t),\\ \dot{R}(t) &= A(f(p(t-\tau))R(t-\tau) - f(p(t))R(t)) \end{align}` <!----------------- Script: We will now discuss how we obtained our model for this system. The rate of ribosome initiation is the product of the activator the f(p(t)) term and the processing molecule or resource R(t). The activator is a hill function where if the input is sufficiently large its value approaches one and it is close to zero if the input is close to zero. The hill function parameters change the rate of initiation for the activation. The rate of protein production is then proportional to the initiation at some time tau seconds in the past where the delay is the required time for protein synthesis. The parameter B is the growth rate and we also include the decay term here with decay rate D. The total resource equation has been suggested as this equation where the resource at any time t is given by the total resource minus the integral of the initiation over the production time tau. Differentiating this expression and using the initiation definition gives the second equation in our model and we write the single protein system as these two equations. -----------------> --- background-image: url("data:image/png;base64,#../figs/single_protein_system.png") background-size: 450px background-position: 95% 5% # 1-Protein Equilibrium Conditions -- `\begin{equation*} (1+A \tau){p^*}^{n+1}-\frac{BR_T}{D}{p^*}^{n}+\kappa^n{p^*}=0 \end{equation*}` -- `\begin{equation*} R^*=\frac{R_T}{1+A\tau f(p^*)} ~~~~~~~~\left(R(t) = R_T - A\int_{t-\tau}^t\mu(s)ds\right) \end{equation*}` -- - Trivial Equilibrium: `\((p^*, R^*) = (0, R_T)\)` -- - *At least* 1 real solution `\(\forall n \in \mathbb{Z}\)` -- - *At most* 3 real solutions `\(\forall n \in \mathbb{Z}\)` -- - Descartes' rule of signs - Assuming all positive parameters <!----------------- Script: The next step was to compute equilibrium conditions for this model. We do this by setting the derivative terms to zero in the model. We obtain this polynomial expression in terms of p from the first equation, and the second condition is obtained from the total resource equation. We see that these equations have a trivial solution at 0 production rate and the total resource. Further, by analyzing the coefficients of the polynomial, we see that this system will have at most 3 positive real solutions for all n and at least one solution at the trivial equilibrium. -----------------> --- # 1-Protein Equilibrium Conditions - For `\(n=2\)`: <font color=blue>Trivial</font> `\((p^*, R^*)=(0,R_T)\)`, -- <font color=red>Middle</font> `\((p^*, R^*)=\left(\frac{B R_T-\sqrt{B^2 R_T^2-4 D^2 \kappa ^2 (A \tau +1)}}{2 D(A \tau +1)}, \frac{B R_T \sqrt{B^2 R_T^2-4 D^2 \kappa ^2 (A \tau +1)}-2 A D^2 \kappa ^2 \tau (A \tau +1)-B^2 R_T^2}{B (A \tau +1) \left(\sqrt{B^2 R_T^2-4 D^2 \kappa ^2 (A \tau +1)}-B R_T\right)}\right)\)` -- <font color=green>Top</font> `\((p^*, R^*)=\left(\frac{B R_T+\sqrt{B^2 R_T^2-4 D^2 \kappa ^2 (A \tau +1)}}{2 D(A \tau +1)}, \frac{B R_T \sqrt{B^2 R_T^2-4 D^2 \kappa ^2 (A \tau +1)}+2 A D^2 \kappa ^2 \tau (A \tau +1)+B^2 R_T^2}{B (A \tau +1) \left(\sqrt{B^2 R_T^2-4 D^2 \kappa ^2 (A \tau +1)}+B R_T\right)}\right)\)` <!----------------- Script: For analysis simplicity, we set n to be 2. Doing this allowed for analytically solving the equilibrium equations. The first equilibrium point is the trivial point. The second equilibrium point is referred to as the middle equilibrium and the third point is referred to as the top equilibrium because its protein production rate is the largest. -----------------> --- # 1-Protein Linearization `$$\dot{\vec{y}}\approx\begin{bmatrix} -D & 0\\ -A f'(p^*)R^* & -A f(p^*) \end{bmatrix} \vec{y}+\begin{bmatrix} B f'(p^*)R^* & B f(p^*)\\ Af'(p^*)R^* & Af(p^*) \end{bmatrix}\vec{y}_\tau$$` `$$\vec{y} = \begin{bmatrix}p(t)-p^*\\ R(t)-R^*\end{bmatrix},~~~ \vec{y}_\tau = \begin{bmatrix}p(t-\tau)-p^*\\ R(t-\tau)-R^*\end{bmatrix}$$` -- - Trivial Equilibrium `\((0,R_T)\)`: `$$\dot{\vec{y}}\approx\begin{bmatrix} -D & 0\\ 0 & 0 \end{bmatrix} \vec{y}$$` <font color=red>Nonhyperbolic Equilibrium</font> <!----------------- Script: We then linearized this system about its equilibria. We do this by computing the jacobians for the system at both the current and delayed states to get the linearization here. Due to the simplicity of the trivial equilibrium point, it can be easily plugged into the linearization. We see that this point resulted in an ordinary differential equation system with two eigenvalues at -D and 0. Because one of the eigenvalues was zero, it means that this equilibrium point is considered nonhyperbolic. A nonhyperbolic equilibrium point means that the linearized system will not necessarily behave like its nonlinear counterpart. Specifically because the eigenvalue is zero we have a center slow manifold and the behavior near this point cannot be determined from the linear system. This discovery is what lead us to pursue numerical methods for this project. -----------------> --- # Featurized Stability Analysis - Compute a feature `\(M: \mathbb{R}^n\rightarrow \mathbb{R}\)` on the nonlinear simulations. -- - Color a 2D projection of the parameter space using the feature. -- </br> ![](data:image/png;base64,#../figs/features.png) <!----------------- Script: The first method for analyzing the parameter space for this system is called a featurized stability analysis. Essentially the system is simulated over a region of the parameter space at at each set of parameters we compute features of the response. These features are then mapped to the parameter space as a 2D projection to allow for visualizing the feature as an image. We used three main features for this project. The first feature was the standard deviation. The idea here was that the standard deviation of a steady state response is approximately zero and for a response with oscillations it will be larger than zero allowing for oscillations to be detected. The second feature was the mean response. This feature allows for distinguishing responses that are in different regions of the state space (multiple equilibria). The last feature maximum 1D persistent homology from topological data analysis. Without going into too much detail, this feature allows for detecting loops in the trajectory by studying the topology of the state space point cloud. This is another feature that allows for oscillations to be detected. -----------------> <!-- --- --> <!-- # Featurized Stability Process --> <!-- ![](../figs/feature_process/code_1.png) --> <!-- --- --> <!-- # Featurized Stability Process --> <!-- ![](../figs/feature_process/code_2.png) --> <!-- --- --> <!-- # Featurized Stability Process --> <!-- ![](../figs/feature_process/code_3.png) --> <!-- --- --> <!-- # Featurized Stability Process --> <!-- ![](../figs/feature_process/code_4.png) --> <!-- --- --> <!-- # Featurized Stability Process --> <!-- ![](../figs/feature_process/code_5.png) --> <!-- --- --> <!-- # Featurized Stability Process --> <!-- ![](../figs/feature_process/code_6.png) --> --- # 1-Protein Featurized Stability - Fix remaining parameters `\((A=1, B=2, D=10, \kappa=0.5, n=2)\)` - Vary `\(\tau\)` and `\(R_T\)` ![](data:image/png;base64,#../figs/1ptn_features.png) <!----------------- Script: Here we show the featurized stability diagrams for the single protein system where we hold A, B, D, kappa, and n constant in the system and vary the delay and total resource. We see that the standard deviation feature showed three distinct regions where the dark regions correspond to small standard deviation and the lighter region is where the oscillations occur in the system. Further, the mean response is approximately constant in this middle region suggesting that the oscillations all occur in a similar region in the state space. Image thresholding techniques were also used to locate the bifurcation curves in this space which will be used later for verification purposes. -----------------> --- background-image: url("data:image/png;base64,#../figs/periodic_sol.png") background-size: 550px background-position: 90% 60% # Nonlinear DDE Periodic Solution: Spectral Element Method .pull-left[ `\begin{align} f&=\frac{dx}{dt}-Tg(x(t),x(t-\tau/T))=0\\ t&\in[0,1]\\ x&(s) - x(s+1) = 0~ s\in[-\tau/T,0]\\ p&(x)=0 \end{align}` ![](data:image/png;base64,#../figs/nonlinddeperiodicity.pdf) ![](data:image/png;base64,#../figs/nonlinddephase.pdf) .footnote[Khasawneh, Firas A., David AW Barton, and Brian P. Mann. "Periodic solutions of nonlinear delay differential equations using spectral element method." Nonlinear dynamics 67 (2012): 641-658.] ] <!----------------- Script: The second method for verifying the presence of limit cycles was using the spectral element method to find periodic solutions to the nonlinear system. In this case we form a boundary value problem from the full nonlinear model and descretize the system using a finite dimensional map to map states forward by one period in time. We use simulation data as the initial point and newton iteration allows for convergence to the true periodic solution. We can also extract an approximation of the true period of the system with this method. -----------------> --- background-image: url("data:image/png;base64,#../figs/eig_stability.png") background-size: 350px background-position: 80% 60% # Linear Stability: Spectral Element Method .footnote[Khasawneh, Firas A., and Brian P. Mann. "A spectral element approach for the stability analysis of time-periodic delay equations with multiple delays." Communications in Nonlinear Science and Numerical Simulation 18.8 (2013): 2129-2141.] - Descretize system -- - Approximate monodromy operator -- - `\(x_{n+1}=Ux_n\)` ![](data:image/png;base64,#../figs/nonlinddeperiodicity.pdf) <!----------------- Script: The third method also utilizes the spectral element method, however here we use the discrete map obtained from the descretization called the monodromy operator and compute its eigenvalues to evaluate the linearized system stability. If the eigenvalues have magnitude larger than 1 the system is unstable and less than 1 the system is stable. -----------------> --- background-image: url("data:image/png;base64,#../figs/1ptn_lin_stability.png") background-size: 1100px background-position: 50% 50% # Linear Stability: 1-Protein Results <!----------------- Script: Here I am showing the linearized stability diagrams for the single protein system for all three equilibrium points. We see that the trivial equilibrium point is critically stable for all parameters meaning its dominant eigenvalue has magnitude 1. The middle equilibrium point is unstable for all parameters where it exists and the top equilibrium point is critically stable for low delay and large total resource and has a region of instability in the middle. The hopf bifurcation curves from the featurized stability analysis were plotted here as well where we see the green line matches what we observe, but the blue curve does not match. This was found to be due to the nonhyperbolic nature of the trivial equilibrium point. In the full nonlinear model we observe oscillations below the red saddle node curve, but the linear model suggests that the system will not oscillate in this region. -----------------> --- background-image: url("data:image/png;base64,#../figs/single_scenarios.png") background-size: 500px background-position: 50% 70% # 1-Protein Summary <!----------------- Script: Here is a summary of the single protein system behaviors. We see that for insufficient total resource, the cell will not synthesize any proteins, for large total resource, the cell is able to produce proteins at a constant rate and between these two regions the protein production was found to oscillate. -----------------> --- background-image: url("data:image/png;base64,#../figs/no_signals.gif") background-size: 850px background-position: 50% 120% # 3-Protein Model `\begin{equation} \begin{split} \dot{p_1}(t)&=B_1 f(p_2(t-\tau_1))f(p_3(t-\tau_1))R(t-\tau_1) - D_1 p_1,\\ \dot{p_2}(t)&=B_2 f(p_1(t-\tau_2))R(t-\tau_2) - D_2 p_2,\\ \dot{p_3}(t)&=B_3 f(p_1(t-\tau_3))R(t-\tau_3) - D_3 p_3,\\ \dot{R}(t)&=A(\mu_1(t-\tau_1)+\mu_2(t-\tau_2)+\mu_2(t-\tau_3)-\mu_1(t)-2\mu_2(t)), \end{split} \end{equation}` <!----------------- Script: We also extend the model to include 3 coupled proteins and study how the system behaves under a shared resource pool. The system is now four dimensional and contains many more parameters. -----------------> --- background-image: url("data:image/png;base64,#../figs/three_scenarios.png") background-size: 550px background-position: 80% 60% # 3-Protein Results .pull-left[ - `\(\tau_1=\tau_2=\tau_3=\tau\)` - `\(B_1=B_2=B_3=2\)` - `\(A=1\)` - `\(D_1=D_2=D_3=10\)` - `\(\kappa=0.5\)`, `\(n=2\)` ] <!----------------- Script: Here we show the featurized stability diagram for the three protein system holding many of the parameters constant. Importantly, we set all of the delays to be equal to study a system with proteins that require the same production time. Overall this system behaves similarly to the single protein system, but with the key difference of the shifted oscillations region. We observe that when the system starts to oscillate all of the protein production rates are in-phase with eachother, but for certain parameters one of the proteins will peak out of phase with the others. This is consistent with what is observed in experiments as the cell needs to prioritize the resources and prioritize the production of certain proteins. -----------------> --- background-image: url("data:image/png;base64,#../figs/signals.gif") background-size: 1200px background-position: 50% 50% # 3-Protein Temporal Shift <!----------------- Script: Here is an animation of the temporal shift that we observe. We see that the production rate for protein one peaks out of phase with two and three. -----------------> --- background-image: url("data:image/png;base64,#../figs/3ptn_outline.png") background-size: 800px background-position: 50% 50% # Thank you! Any questions? </br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br> **M. M. Chumley**, F. A. Khasawneh, A. Otto, and T. Gedeon, “A Nonlinear Delay Model for Metabolic Oscillations in Yeast Cells,” 2023. (arxiv.org/abs/2305.07643) <!----------------- Script: Thank you for your time, are there any questions? ----------------->