Tutorials › Statistical Methods for Single-Cell RNA Sequencing › Phase Portraits and Gene Kinetics

RNA Velocity · Tutorial 387 of 700

Phase Portraits and Gene Kinetics

Use the kinetic equations and phase-plane direction to interpret gene induction, repression, and steady state, and to recognize how rate changes alter the portrait.

Advanced 14 min read

What You'll Learn

  • Define the phase-portrait axes and the velocity vector for unspliced and spliced RNA.
  • Identify steady-state coordinates and explain the steady-state relationship between unspliced and spliced abundance.
  • Interpret induction and repression after a transcriptional switch from a steady state.
  • Explain how transcription, splicing, and degradation rates shape the direction and curvature of trajectories.
  • Check phase-portrait interpretations against model assumptions and common sources of misleading patterns.

Reading a Phase Portrait

A phase portrait places a gene’s unspliced abundance against its spliced abundance, so its path shows how the two RNA compartments change relative to one another. It can help distinguish a transition toward higher transcription from one toward lower transcription, but a point’s position alone is not enough: interpretation depends on the direction of motion and on the kinetic model.

Use \(s\) for spliced abundance on the horizontal axis and \(u\) for unspliced abundance on the vertical axis. Under the two-compartment model, transcription produces unspliced RNA at rate \(\alpha\), splicing transfers it to the spliced compartment at rate \(\beta u\), and degradation removes spliced RNA at rate \(\gamma s\). For a time interval in which the rates are constant, the equations are:

$$ \frac{du}{dt}=\alpha-\beta u, \qquad \frac{ds}{dt}=\beta u-\gamma s. $$

Here \(u\) and \(s\) are abundances, and \(\alpha\), \(\beta\), and \(\gamma\) are nonnegative kinetic rates. If abundance is measured in counts and time in days, \(\alpha\) has units of counts per day, while \(\beta\) and \(\gamma\) have units of inverse days. The model treats abundance as a continuous quantity and assumes the rates are constant within each interval considered. It does not include other sources or sinks, such as alternative processing or changes in cell volume.

Definition: In a phase portrait with \(s\) on the horizontal axis and \(u\) on the vertical axis, the direction of motion at \((s,u)\) is the vector \((ds/dt,du/dt)=(\beta u-\gamma s,\alpha-\beta u)\). A positive first component points right, a negative one left; a positive second component points up, a negative one down.

This vector interpretation is important because abundance and abundance change are different. In particular, increasing transcription raises \(du/dt\) immediately by the amount of the increase, but does not guarantee that \(u\) itself initially rises: its initial change is determined by the new value of \(\alpha-\beta u\).

Steady State and the Geometry of the Portrait

A steady state is a point at which both abundances have zero instantaneous change. If \(\beta>0\) and \(\gamma>0\), solving the two rate equations gives:

$$ u^*=\frac{\alpha}{\beta}, \qquad s^*=\frac{\alpha}{\gamma}. $$

The star marks the steady-state abundance. At this point, transcription balances splicing, and splicing balances degradation. For fixed positive \(\beta\) and \(\gamma\), steady-state points at different values of \(\alpha\) lie on the line \(u=(\gamma/\beta)s\). This relation is not a claim that every point along a gene’s time-course path is in steady state. A trajectory after a switch generally approaches its new steady-state point without lying on that line.

Worked Example: Locating a Steady State

Suppose a hypothetical gene has constant \(\alpha=6\) counts per day, \(\beta=0.5\) per day, and \(\gamma=0.2\) per day. These rates are positive, so the steady-state formulas apply.

The unspliced steady-state abundance is \(u^*=\alpha/\beta=6/0.5=12\) counts. The spliced steady-state abundance is \(s^*=\alpha/\gamma=6/0.2=30\) counts. In the portrait, the steady state is therefore the point \((s^*,u^*)=(30,12)\).

As a check, \(\alpha-\beta u^*=6-(0.5)(12)=0\) counts per day, and \(\beta u^*-\gamma s^*=(0.5)(12)-(0.2)(30)=0\) counts per day. The point is stationary under this model. Its ratio \(u^*/s^*=12/30=0.4\) agrees with \(\gamma/\beta=0.2/0.5=0.4\).

The steady-state result requires positive splicing and degradation rates. If a rate is zero, the corresponding steady-state formula may be undefined or a finite steady state may not exist; the formulas should not be used by division without checking those conditions.

Why Switching Transcription Changes the Trajectory

Induction and repression refer here to an increase or decrease in transcription rate. To see their phase-portrait signatures, consider a gene initially at steady state under transcription rate \(\alpha_0\). At time zero, transcription switches to a constant \(\alpha_1\), while \(\beta\) and \(\gamma\) remain unchanged. The abundances cannot jump at the switch. Immediately afterward, the new derivatives are:

$$ \left.\frac{du}{dt}\right|_{0^+} =\alpha_1-\beta u(0) =\alpha_1-\alpha_0, \qquad \left.\frac{ds}{dt}\right|_{0^+} =\beta u(0)-\gamma s(0)=0. $$

Thus, if \(\alpha_1>\alpha_0\), the trajectory initially moves upward with no instantaneous horizontal motion. If \(\alpha_1<\alpha_0\), it initially moves downward, also with no instantaneous horizontal motion. Spliced abundance begins changing just after the switch: differentiating its rate equation gives \(d^2s/dt^2=\beta\,du/dt-\gamma\,ds/dt\). At the switch, this equals \(\beta(\alpha_1-\alpha_0)\), so for \(\beta>0\), spliced abundance begins to accelerate upward after induction and downward after repression.

These immediate directions rely on starting at the old steady state. From an arbitrary starting point, the signs must instead be calculated from \(\alpha_1-\beta u\) and \(\beta u-\gamma s\). A transcription increase raises \(du/dt\) by \(\alpha_1-\alpha_0\) compared with the old derivative, but the new derivative can still be negative if \(\beta u\) exceeds \(\alpha_1\).

Worked Example: An Induction Trajectory

Consider a hypothetical gene initially at steady state with \(\alpha_0=2\) counts per day, \(\beta=0.5\) per day, and \(\gamma=0.25\) per day. Its initial abundances are \(u(0)=2/0.5=4\) counts and \(s(0)=2/0.25=8\) counts. Transcription then switches to \(\alpha_1=6\) counts per day, with the other rates unchanged.

The new steady-state abundances are \(u^*=6/0.5=12\) counts and \(s^*=6/0.25=24\) counts. At the moment of the switch, \(du/dt=6-(0.5)(4)=4\) counts per day and \(ds/dt=(0.5)(4)-(0.25)(8)=0\) counts per day. The portrait therefore initially points straight upward. Also, \(d^2s/dt^2=(0.5)(4)=2\) counts per day squared at that moment, so spliced abundance begins to increase just after the switch.

For a numerical trajectory calculation, assume \(t\) is in days and evaluate at \(t=1\). With constant \(\alpha_1\) and positive \(\beta\), the unspliced solution is \(u(t)=\alpha_1/\beta+[u(0)-\alpha_1/\beta]e^{-\beta t}\). Hence \(u(1)=12+(4-12)e^{-0.5}\approx12-8(0.606531)=7.148\) counts.

The spliced abundance follows from integrating its rate equation: \(s(t)=s(0)e^{-\gamma t}+\beta\int_0^t e^{-\gamma(t-r)}u(r)\,dr\). For positive \(\beta,\gamma\) with \(\beta\ne\gamma\), substituting the unspliced solution and evaluating the integral gives:

$$ s(t)=s(0)e^{-\gamma t} +\frac{\alpha_1}{\gamma}(1-e^{-\gamma t}) +\beta\left(u(0)-\frac{\alpha_1}{\beta}\right) \frac{e^{-\beta t}-e^{-\gamma t}}{\gamma-\beta}. $$

Substituting the example’s values, \(s(1)=8e^{-0.25}+24(1-e^{-0.25})-4\frac{e^{-0.5}-e^{-0.25}}{0.25-0.5}\). The three terms are approximately \(6.2304\), \(5.3088\), and \(-2.7563\), respectively, giving \(s(1)\approx8.783\) counts. Relative to the initial abundances, both \(u\) and \(s\) have increased. The formula’s stated restrictions matter: the integral form remains usable when rates are zero or \(\beta=\gamma\), whereas this closed form divides by rates and by \(\gamma-\beta\).

More generally, the integral expression is valid for nonnegative rates. If \(\beta=0\), the unspliced equation gives \(u(t)=u(0)+\alpha t\); if \(\gamma=0\), the spliced equation gives \(s(t)=s(0)+\beta\int_0^t u(r)\,dr\). If \(\beta=\gamma>0\), the closed-form integral term is obtained by its limit as \(\gamma\) approaches \(\beta\). These cases do not justify using a formula whose denominator is zero.

Worked Example: A Repression Trajectory

A hypothetical gene starts at steady state with \(\alpha_0=8\) counts per day, \(\beta=0.8\) per day, and \(\gamma=0.4\) per day. Thus \(u(0)=8/0.8=10\) counts and \(s(0)=8/0.4=20\) counts. Transcription switches down to \(\alpha_1=2\) counts per day.

Immediately after the switch, \(du/dt=2-(0.8)(10)=-6\) counts per day, while \(ds/dt=(0.8)(10)-(0.4)(20)=0\) counts per day. The trajectory initially points down. Since \(d^2s/dt^2=(0.8)(-6)=-4.8\) counts per day squared at the switch, spliced abundance begins to fall just afterward.

At \(t=1\) day, the new unspliced steady state is \(2/0.8=2.5\) counts, so \(u(1)=2.5+(10-2.5)e^{-0.8}=2.5+7.5(0.449329)\approx5.870\) counts. For \(s(1)\), the closed-form expression gives:

$$ s(1)=20e^{-0.4}+5(1-e^{-0.4}) +(0.8)(7.5)\frac{e^{-0.8}-e^{-0.4}}{0.4-0.8} \approx 13.4064+1.6484+3.3149 =18.370\ \text{counts}. $$

Both abundances are below their initial values. The rate vector at this point is approximately \(du/dt=2-(0.8)(5.870)=-2.696\) counts per day and \(ds/dt=(0.8)(5.870)-(0.4)(18.370)=-2.652\) counts per day. The path is still moving down and left, toward the new steady-state point \((s^*,u^*)=(5,2.5)\).

How Kinetic Rates Shape the Curves

The phase portrait reflects all three rates, not transcription alone. Changing \(\alpha\) changes the input to the unspliced compartment and, when \(\beta\) and \(\gamma\) are positive, changes both steady-state abundances proportionally. Increasing \(\beta\) increases the splicing flux at a given \(u\), while also changing the steady-state unspliced abundance \(\alpha/\beta\). Increasing \(\gamma\) increases spliced-RNA removal at a given \(s\), and lowers the steady-state spliced abundance \(\alpha/\gamma\). The speed and curvature of a trajectory depend on the rates jointly and on the starting abundances.

One useful local check is the phase-plane slope when \(ds/dt\ne0\): \(du/ds=(\alpha-\beta u)/(\beta u-\gamma s)\). When the denominator is zero, the horizontal component vanishes and the direction is vertical, so this slope is undefined; the vector components themselves remain interpretable. A curve’s visual steepness alone should therefore not be assigned to a single rate without considering both equations.

Diagnostics, Comparisons, and Limitations

A phase portrait and a time-course plot answer related but different questions. The phase portrait displays the relationship between \(u\) and \(s\) and the direction of change in that plane. A time-course plot shows how each abundance changes with time and makes timing more explicit. The steady-state line summarizes the equilibrium relationship for fixed \(\beta\) and \(\gamma\); it is not a replacement for the full trajectory after a switch. Using these views together can reveal a mistaken direction reading or an apparent pattern that is actually caused by a scale or axis convention.

In single-cell data, each cell is usually observed once, rather than followed continuously. A cloud of cells in a phase portrait is not automatically a time-course path. Interpreting its shape as a trajectory requires that the cells represent the same relevant biological process, that their ordering is meaningful, and that the kinetic model is a reasonable approximation. Branching states, cell-to-cell rate variation, technical variation in counts, and changes in normalization can all distort the apparent curve.

  • Check the axes. This tutorial uses spliced abundance horizontally and unspliced abundance vertically. Reversing the axes reverses the visual interpretation of up, down, left, and right.
  • Check the state, not only the location. High \(u\) is not by itself proof of induction. The relevant derivative is \(\alpha-\beta u\), and direction requires a temporal or model-based interpretation.
  • Check the assumptions. A single constant-rate interval may not describe a gene with gradual or repeated transcriptional changes. A visibly curved cloud need not be caused by a transcription switch alone.
  • Check whether equilibrium is plausible. A point satisfying the steady-state equations is stationary under the model; proximity to the steady-state line alone does not establish that a cell is at steady state.
Key takeaway: Read the phase portrait through the rate vector \((\beta u-\gamma s,\alpha-\beta u)\). A transcriptional switch changes the unspliced derivative immediately; the direction of spliced abundance follows from the balance between splicing and degradation, not from transcription alone.

Check Your Understanding

Answer each question using the stated model, then compare with the solutions.

  1. For \(\alpha=3\) counts per day, \(\beta=0.6\) per day, and \(\gamma=0.3\) per day, find the steady-state abundances and phase-portrait point.
  2. A gene starts at steady state and transcription increases. What are the immediate signs of \(du/dt\) and \(ds/dt\)? Under what condition does spliced abundance begin increasing just after the switch?
  3. At a non-steady point, \(\alpha=2\), \(\beta=0.5\), \(\gamma=0.25\), \(u=5\), and \(s=4\), calculate the direction of motion in the portrait.
  4. Why is it incorrect to identify induction solely from a cell having high unspliced abundance?

Solutions. (1) Since both processing rates are positive, \(u^*=3/0.6=5\) counts and \(s^*=3/0.3=10\) counts; the portrait point is \((10,5)\). (2) If the old transcription rate is \(\alpha_0\) and the new rate is \(\alpha_1>\alpha_0\), the initial derivatives are \(du/dt=\alpha_1-\alpha_0>0\) and \(ds/dt=0\). For \(\beta>0\), \(d^2s/dt^2=\beta(\alpha_1-\alpha_0)>0\), so spliced abundance begins increasing just after the switch. (3) \(du/dt=2-(0.5)(5)=-0.5\) counts per day, and \(ds/dt=(0.5)(5)-(0.25)(4)=1.5\) counts per day. The vector points right and down. (4) A high \(u\) value does not specify its derivative: the sign depends on \(\alpha-\beta u\), and a single observed abundance does not by itself establish a transcriptional change over time.

Clinical Biostats