What a Branchpoint Estimate Represents
A branching trajectory has a shared path before a split and branch-specific paths afterward. Estimating the split means locating both its time and its state: the time is the point on the trajectory at which the paths separate, and the state is the predicted cell state at that time. Because observed cell states are noisy, the estimate is not usually a visible intersection of two perfectly observed curves. It is a parameter value that makes the observed cells most compatible with the assumed branching model.
Here, time \(t_i\) denotes a supplied trajectory coordinate for cell \(i\), and \(\mathbf{y}_i\) is that cell’s measured state in a \(d\)-dimensional state space. The coordinate could be a time measurement or an estimated progression coordinate. Treating it as known is an assumption: uncertainty in that coordinate is not included in the calculations below.
A Likelihood Model for Timing and Position
Consider two branches, labelled \(z_i\in\{A,B\}\), with known labels for the purpose of fitting. Let \(\mathbf{a}\) be the shared trajectory’s starting state, \(\mathbf{v}_0\) its velocity before the split, and \(\mathbf{v}_{z_i}\) the velocity on cell \(i\)’s branch afterward. The continuous piecewise-linear mean state is
For \(t_i\leq\tau\), this gives the shared trajectory \(\mathbf{a}+\mathbf{v}_0t_i\). For \(t_i>\tau\), it gives \(\mathbf{a}+\mathbf{v}_0\tau+\mathbf{v}_{z_i}(t_i-\tau)\). Thus the branch trajectories meet continuously at
A common observation model is \(\mathbf{y}_i\sim N_d(\mathbf{m}_i(\tau),\boldsymbol{\Sigma})\), independently across cells conditional on the model parameters, with a positive-definite measurement covariance matrix \(\boldsymbol{\Sigma}\). This assumes that the mean trajectory has the stated form, the supplied times and branch labels are correct, and the residual distribution and covariance are adequately specified. It also treats cells as independent observations; shared biological sources of variation can make that assumption inappropriate.
If \(\mathbf{a}\), the velocities, and \(\boldsymbol{\Sigma}\) are fixed, the log likelihood for \(\tau\), up to terms that do not depend on \(\tau\), is minus one half the weighted residual sum of squares:
The maximum-likelihood estimate \(\hat{\tau}\) minimizes \(Q(\tau)\) over the allowed time range. The estimated branchpoint is \(\hat{\mathbf{b}}=\mathbf{a}+\mathbf{v}_0\hat{\tau}\). If the trajectory parameters are also unknown, they must be estimated jointly or treated as nuisance parameters when assessing the likelihood for \(\tau\). The calculations in the first example hold them fixed to show how timing estimation works.
Worked Examples
Worked Example: Estimating a Split Time From Noisy Cells
Suppose a hypothetical one-dimensional trajectory starts at \(a=0\), has shared velocity \(v_0=1\) state unit per time unit, and has branch velocities \(v_A=2\) and \(v_B=0\). The measurement errors are independent \(N(0,0.04)\), so each observation has standard deviation \(0.2\) state units. Four hypothetical cells, all observed after the split, have these states:
| Branch | Time \(t_i\) | Observed state \(y_i\) | Implied split time |
|---|---|---|---|
| A | 2 | 3.1 | \(2t_i-y_i=0.9\) |
| A | 3 | 5.2 | \(2t_i-y_i=0.8\) |
| B | 2 | 0.9 | \(y_i=0.9\) |
| B | 3 | 1.2 | \(y_i=1.2\) |
For branch A, the post-split mean is \(2t_i-\tau\), so each observation implies \(\tau=2t_i-y_i\). For branch B, the mean is \(\tau\), so each implies \(\tau=y_i\). All four implied values are compatible with the assumed post-split regime when \(0\leq\tau<2\). With equal known variances, minimizing squared residuals gives their mean:
The fitted means are \(3.05, 5.05, 0.95,\) and \(0.95\). The residual sum of squares is \(0.05^2+0.15^2+(-0.05)^2+0.25^2=0.09\) state-units squared. The fitted branchpoint is \(\hat b=a+v_0\hat\tau=0.95\) state units. The estimate is an average fit across noisy observations, not a claim that a cell was observed exactly at state \(0.95\).
Uncertainty in the Estimated Time
For a fixed set of cells that remain post-split over the candidate range of \(\tau\), the model is linear in \(\tau\). In one dimension, a post-split mean can be written \(a+v_{z_i}t_i+c_i\tau\), where \(c_i=v_0-v_{z_i}\). Define \(r_i=y_i-a-v_{z_i}t_i\). Then \(r_i=c_i\tau+\epsilon_i\). If the error variances \(\sigma_i^2\) are known and errors are independent and Gaussian, maximizing the likelihood is weighted least squares. Differentiating the weighted squared residuals and setting the derivative to zero gives
The curvature of the log likelihood in this case is \(-\sum_i c_i^2/\sigma_i^2\). Consequently, the model-based standard error is
This formula explains why precision depends both on measurement noise and on how differently the branches move from the shared path. It applies directly only while the set of pre- and post-split cells stays fixed and the trajectory parameters are treated as known. In general, evaluate the likelihood across the allowed range, since cells can change from pre-split to post-split as \(\tau\) changes.
Worked Example: Unequal Measurement Variances
Consider three hypothetical post-split observations under the same one-dimensional trajectories as above. Two branch-A cells at \(t=2\) and \(t=3\) have states \(3.2\) and \(4.6\), giving implied split times \(0.8\) and \(1.4\). A branch-B cell at \(t=2.5\) has state \(1.0\), giving implied split time \(1.0\). Suppose their known measurement variances are \(0.01, 0.01,\) and \(0.04\), respectively. Each candidate split time is below all three observation times, as required for this calculation.
The inverse-variance weights are \(100,100,\) and \(25\). Since the relevant coefficients have magnitude one, the weighted estimate and its standard error are
Under the stated Gaussian model and an interior estimate, a 95% normal-approximation interval is \(1.089\pm1.96(0.06667)=[0.958,1.220]\) time units. This interval quantifies uncertainty in the split time conditional on the specified trajectories, labels, times, and variances; it does not include uncertainty in those inputs.
A general likelihood-based interval can be formed by retaining values of \(\tau\) whose likelihood is sufficiently close to its maximum. With known covariance and standard regularity conditions, a 95% profile-likelihood confidence set uses values satisfying \(2\{\ell(\hat{\tau})-\ell(\tau)\}\leq3.84\), the approximate 95th percentile of a chi-squared distribution with one degree of freedom. If nuisance trajectory parameters are estimated, the likelihood at each candidate \(\tau\) must be maximized over those parameters before applying the comparison. The approximation can be unreliable near parameter boundaries or when the likelihood is very flat; in such cases, report the profile itself or assess uncertainty by simulating data from the fitted model and refitting it.
Worked Example: Translating Timing Uncertainty Into Position Uncertainty
Suppose a hypothetical two-dimensional fit gives \(\hat{\tau}=1.20\) time units with \(SE(\hat{\tau})=0.15\) time units. The fitted shared trajectory starts at \(\mathbf{a}=(0,0)\) state units and has velocity \(\mathbf{v}_0=(2,1)\) state units per time unit. The estimated branchpoint is
Treating \(\mathbf{a}\) and \(\mathbf{v}_0\) as fixed, the timing uncertainty induces position covariance \(\operatorname{Var}(\hat{\mathbf{b}})\approx\mathbf{v}_0\mathbf{v}_0^\mathsf{T}\operatorname{Var}(\hat{\tau})\). Substituting the values gives
The coordinate standard errors are \(\sqrt{0.0900}=0.300\) and \(\sqrt{0.0225}=0.150\) state units. The positive covariance reflects that later split times move the estimated point in both coordinates along the shared trajectory. These calculations omit uncertainty in the estimated starting state and velocity; when those are estimated from data, their uncertainty also contributes to branchpoint uncertainty.
Diagnostics, Alternatives, and Limitations
Inspect the profile likelihood or residuals rather than relying only on a point estimate. A clear interior minimum and residuals without systematic patterns support the fitted timing more than a flat profile or a minimum at the edge of the allowed time range. Check whether residual spread changes by branch or time, whether a few cells dominate the fit, and whether the assumed linear paths describe the observed trends. A split estimate that moves substantially when plausible cells are removed or the time range is changed is sensitive, even if a conditional standard error looks small.
The likelihood approach uses the full state-space residuals and can incorporate unequal measurement variances through \(\boldsymbol{\Sigma}\). A simpler alternative is to fit separate branch curves and take their intersection. That can be useful as a visual or exploratory summary, but it may not enforce a shared pre-split path or account for observation noise in a coherent likelihood. Searching a grid of candidate split times and computing \(Q(\tau)\) at each is a practical way to find a minimum; it approximates the same likelihood fit, provided the grid is fine enough and the candidate range is appropriate.
This model’s uncertainty is conditional on its assumptions. Incorrect branch labels, uncertainty in the supplied times, non-linear trajectories, correlated measurements, or a misspecified noise covariance can distort both the estimated split and its interval. If the branch-specific velocities are close to the shared velocity, observations may change little as the proposed split time changes, leaving little information about \(\tau\). Such a result should be reported as weakly determined rather than as a precise biological event. The estimated branchpoint is a feature of the fitted trajectory, not proof that a discrete biological decision occurred at that exact state or time.
Check Your Understanding
Answer each question, then compare with the brief solutions below.
- Why must the branchpoint state agree with the shared trajectory at the estimated split time in the continuous model?
- If every post-split cell has the same measurement variance, what determines its relative weight in estimating \(\tau\) when branch velocities differ?
- A fitted split time is at the earliest allowed time, and the profile likelihood remains high toward the boundary. Why should a symmetric normal interval be treated cautiously?
- If the estimated shared velocity is multiplied by two while \(\hat{\tau}\) and \(\mathbf{a}\) stay fixed, what happens to the estimated branchpoint displacement from \(\mathbf{a}\)?
Solutions. (1) Continuity requires the branch paths to begin at \(\mathbf{a}+\mathbf{v}_0\tau\), the shared trajectory’s state at time \(\tau\). (2) The information contribution is proportional to \((v_0-v_{z_i})^2/\sigma_i^2\); greater separation from the shared velocity gives more information in this scalar model. (3) A boundary estimate violates the usual interior approximation underlying a symmetric normal interval, and the profile indicates that plausible values may extend to the boundary. (4) The displacement changes from \(\mathbf{v}_0\hat{\tau}\) to \(2\mathbf{v}_0\hat{\tau}\), so it doubles; this does not by itself account for uncertainty in velocity.