Concept Architecture
Cohort Trace: Concept Architecture
Orientation and learning roadmap
The page starts with the states, starting distribution, and cycle that determine each entry in a trace. It then follows two hand-checkable cycles, connects state occupancy to health and cost outcomes, and explains how time dependence and transition rewards change the calculation. The final checks help a modeller find errors that can hide in a plausible-looking table.
Set the states and starting row
A cohort state-transition model assigns a population to mutually exclusive, collectively exhaustive health states at each specified cycle boundary. The first row records the initial distribution before any modeled transition. Subsequent rows record the expected proportions or numbers in each state after applying the transition probabilities for that cycle.
Let be a row vector of proportions at the start of cycle , and let have rows indexed by starting state and columns indexed by destination state. The next distribution is obtained by multiplying the row vector by the matrix. For a time-homogeneous model, the same is used each cycle; otherwise can vary with calendar time, age, or another modeled variable.
If the trace is expressed as expected counts instead, the row sum is the initial cohort size as long as death remains an included absorbing state and nobody enters or leaves the modeled population. A fraction of a person in a count trace is an expected count, not a simulated fractional individual. Specify whether rows represent start-of-cycle or end-of-cycle occupancy so that rewards and plots are interpreted consistently.
Follow a three-state example
Consider Healthy, Sick, and Dead states with a one-year cycle and people initially Healthy. A Dead state is absorbing: those already Dead remain there in later cycles. The illustrative transition matrix places each origin in a row and each destination in a column.
After one cycle, the expected counts are . After another, Healthy contains , Sick contains , and Dead contains . Every row totals , including the accumulated Dead count.
| Cycle boundary | Healthy | Sick | Dead | Total |
|---|---|---|---|---|
| 1,000 | 0 | 0 | 1,000 | |
| 850 | 100 | 50 | 1,000 | |
| 742.5 | 145 | 112.5 | 1,000 |
The recovery transition from Sick to Healthy is permitted here, but another disease process might prohibit it. The values are invented for arithmetic practice and should not be treated as disease-specific estimates. A trace makes the consequences of the assumed state definitions and transition rules visible; it does not establish that those assumptions are clinically valid.
Distinguish occupancy from movement
A trace cell answers how much of the cohort occupies a state at a cycle boundary. It does not directly state how many people first entered that state during the preceding interval. The expected flow from origin to destination in cycle is the starting occupancy multiplied by the corresponding transition probability.
In the example's second cycle, expected Healthy people move to Sick, while expected Sick people remain Sick; the Sick occupancy at is their sum, . Calling that “new cases” would be wrong. A total transition count, new-event count, or resource cost tied to an event needs the relevant flow, not simply the destination's occupancy.
Rows that appear stable can conceal substantial two-way movement. If the model requires a history such as “ever had a complication” or “time since entry,” a single undifferentiated state may discard information that affects future transitions or rewards. Use tunnel states or another suitable structure where that history materially matters.
Attach health and cost consequences
A reward vector can assign a per-cycle utility or cost to time spent in each state. Multiplying occupancy by that vector gives an expected cohort total for the chosen cycle convention, and summing appropriately weighted cycles gives total model outcomes. Per-person results require dividing a count-based cohort total by the initial population size.
where contains proportions, contains per-person QALYs for a full cycle in each state, contains per-person state costs for that cycle, and is the chosen discount factor. If utility values are annual rates but cycles are shorter, multiply by the cycle's duration in years before summing. The displayed formula assumes start-of-cycle occupancy; a half-cycle correction or more exact within-cycle method changes the reward calculation.
A transition can incur a one-time cost or disutility, such as a hospital admission or treatment start. Such a reward should be attached to and counted once, rather than added to every subsequent cycle in the destination state. Some events occur and resolve between cycle boundaries; a simple occupancy trace may need supplementary event tracking or shorter cycles to represent them.
Handle time, strategies, and uncertainty
One trace is normally produced for each strategy and parameter set under the same state definitions and horizon. Differences in probabilities, initial distributions, or state and transition rewards then produce different expected costs and QALYs. Comparing traces can reveal which states and periods drive an incremental result.
Age-dependent mortality or waning treatment effect can make change with cycle time. Time spent in a state can also matter, which a simple clock-time change alone will not capture if people enter the state in different cycles. Document the dependence explicitly and verify that each cycle-specific transition row still sums to one.
In probabilistic sensitivity analysis, draw uncertain parameter values and regenerate complete traces for each draw; the mean of inputs passed through one trace need not equal the mean of outcomes across uncertain inputs. A deterministic cohort trace has no first-order Monte Carlo noise, but it can still be highly uncertain because its probabilities, effects, and rewards are estimated. Keep parameter uncertainty separate from numerical implementation checks.
Audit the trace before interpreting it
Check the initial row, row sums, nonnegative entries, absorbing states, and expected direction of mortality or other irreversible transitions. Recalculate at least one cycle by hand and inspect edge cases such as zero events or all members starting in an absorbing state. Compare occupancy and flows with external clinical or epidemiological evidence when feasible.
For a spreadsheet, place the initial row above the cycle rows and use matrix multiplication such as =MMULT(B2:D2,$H$2:$J$4) for the next three-state row in a spreadsheet supporting dynamic arrays. Verify that the matrix range uses origin rows in the same order as the trace columns, then copy or recalculate for subsequent cycles. Keep costs and QALYs on separate sheets or clearly labelled columns so reward timing is auditable.
An attractive smooth curve is not evidence that the transition matrix, cycle timing, or rewards are correct. Report the state diagram, horizon, initial distribution, matrix sources, time-dependence rules, and occupancy convention together with plotted traces. If the model's observed outputs cannot be reconciled to its trace and transition flows, resolve the discrepancy before using its economic results.
Evidence used for this explanation
ISPOR-SMDM guidance establishes the role and reporting needs of state-transition models, and the original DARTH tutorials show the state vector, transition matrix, and trace in economic evaluation. The numerical three-state example here is original and its row arithmetic is independently checkable. The cited sources support the method rather than the illustrative probabilities.
- ISPOR-SMDM Modeling Good Research Practices Task Force-3, “State-Transition Modeling”.
- Alarid-Escudero F et al., “An Introductory Tutorial on Cohort State-Transition Models in R Using a Cost-Effectiveness Analysis Example”. Medical Decision Making (2023).
- Alarid-Escudero F et al., “A Tutorial on Time-Dependent Cohort State-Transition Models in R Using a Cost-Effectiveness Analysis Example”. Medical Decision Making (2023).
Related Concepts (2)
Library
Publications
1
State-Transition Modeling: A Report of the ISPOR-SMDM Modeling Good Research Practices Task Force-3 — Siebert, Alagoz, Bayoumi, Jahn, Owens, Cohen & Kuntz, Task Force Report 3 ed., 2012 (Value in Health / Medical Decision Making)
Best-practice guidance for cohort and individual-based state-transition (Markov) models, covering development, analysis, validation and reporting.
Journal ArticleView source →
Frequently Asked Questions (6)
What is a cohort trace?
The complete record of the proportion of a modelled cohort occupying each health state at every cycle, produced by a Markov cohort model.
Source: Sonnenberg FA, Beck JR. Markov models in medical decision making: a practical guide. Medical Decision Making. 1993;13(4):322-338. doi:10.1177/0272989X9301300409.
What does inspecting a cohort trace reveal?
A cohort trace lays out the proportion of the group in every health state at each cycle, so reading down it shows how the cohort redistributes over time. Inspecting it can reveal errors that summary results hide, such as a proportion that fails to add to one, patients appearing in a state they should not reach, or an implausibly fast drift into death. Because it exposes the model's inner workings cycle by cycle, it is a standard verification tool. Briggs and colleagues (2006) recommend examining it.
Source: Briggs et al. 2006
What does a cohort trace show?
A cohort trace shows, for each cycle of the model, the proportion of the cohort in each health state, so it depicts how patients move through the states over time, such as the shares remaining well, progressing, or having died at each point. It reveals the trajectory of the cohort, including how proportions accumulate in absorbing states like death. By laying out the state distribution over the whole horizon, the cohort trace gives a full picture of the modelled experience.
Source: Sonnenberg & Beck 1993
How is a cohort trace used?
A cohort trace is used to calculate the model's outcomes and to check its behaviour. Costs and health effects are computed by applying the values for each state to the proportions in the trace at each cycle and summing over time. The trace is also examined to verify the model, checking that proportions sum to one, that patients accumulate in absorbing states, and that the trajectory is clinically plausible. It thus serves both as the basis for the results and as a tool for validating the model.
Source: Sonnenberg & Beck 1993
How does a cohort trace help verify a model?
A cohort trace helps verify a model by making its behaviour visible cycle by cycle, allowing checks that the proportions across states sum to one at every cycle, that the cohort accumulates appropriately in absorbing states such as death over the horizon, and that the trajectory of the states is clinically plausible. Implausible patterns, such as too many patients in a state or proportions not summing correctly, signal errors. Inspecting the trace is therefore a standard step in checking that a Markov model behaves as intended.
Source: Sonnenberg & Beck 1993
How does a cohort trace relate to model outcomes?
A cohort trace relates to model outcomes as the record from which they are computed: the costs and health effects of the model are obtained by weighting the proportions in each state, at each cycle in the trace, by the state's cost and utility, and summing over the cycles. The trace thus contains the distribution of the cohort over time that, combined with state values, yields the expected costs and quality-adjusted life years. The outcomes are a summary of the detailed information the cohort trace provides.
Source: Sonnenberg & Beck 1993
Trust Record
Verified by Dr Darrin Baines
British health economist
Professional identity: darrinbaines.org
Verification date: 25 Sep 2026
Content version: 1.0.0
Canonical Identity
- Persistent URI
- https://healtheconomics.wiki/concept/cohort-trace
- Term code
- HE-EM-MM-003
Stable URI · Machine-readable · Resolvable · CC BY 4.0
