Author-reviewedEvidence: highv1.0.2

Cohort Simulation

Cohort simulation runs a Markov or other state-transition model by moving the expected shares of a hypothetical cohort between health states each cycle.

Download concept guide
Last reviewed byDr Darrin Baines

Concept Architecture

Cohort Simulation of a State-Transition Model as Expected Proportions

Cohort simulation is the usual way to obtain results from a Markov model in health economic evaluation. Instead of following people one at a time, the model moves fractions of a notional population between health states, and each cycle's costs and quality-adjusted life years are read off those fractions. Because the fractions are probabilities, the result is an expected value per person, with no random noise to average away. It is one of several ways of evaluating a Markov process, built on a simple recursion with its own within-cycle counting rules, and the ISPOR-SMDM guidance prefers individual-level simulation in some circumstances.

Three ways to evaluate the same Markov process

The choice of evaluation method affects what the output contains. Sonnenberg and Beck's practical guide described three, namely a matrix algebra solution, a cohort simulation (one trial, many subjects) and a Monte Carlo simulation (many trials, a single subject each).

The matrix solution, the fundamental matrix, gives the expected number of cycles in each state in closed form, but it needs transition probabilities that are constant over time, the special case the guide calls a Markov chain. Cohort simulation removes that restriction by computing the model cycle by cycle, so probabilities can change with age or time since the start, which Sonnenberg and Beck give as an advantage of the simulation methods. They also called the matrix result exact and unaffected by cycle length, likening the two methods to summing blocks under a curve versus solving the integral. That needs qualifying, because the matrix result is exact for the discrete-time chain only. Their own guide notes that it counts membership at the start of each cycle and needs a half-cycle correction, so it equals a cohort run to absorption counted the same way, carries the same within-cycle error, and changes with the cycle length (worked example, step 5).

The cycle-by-cycle recursion

The cohort is held as a row vector of proportions, one entry per health state, and a transition matrix moves it forward one cycle at a time. The states must be mutually exclusive and collectively exhaustive, so every member of the cohort is in exactly one state in every cycle and each row of the matrix sums to one.

mt+1=mt Pt\mathbf{m}_{t+1} = \mathbf{m}_t \, \mathbf{P}_t

where mt\mathbf{m}_t is the row vector of proportions in each state at cycle tt, with m0\mathbf{m}_0 the starting distribution, and Pt\mathbf{P}_t is the matrix whose element pijp_{ij} is the transition probability of moving from state ii to state jj during the cycle. Stacking the vectors row by row gives the cohort trace. Costs and health effects are then attached to states and summed as follows.

Y=∑t=0Twt δt mt rY = \sum_{t=0}^{T} w_t \, \delta_t \, \mathbf{m}_t \, \mathbf{r}

where YY is the expected total outcome per person (cost, life years or QALYs), TT is the number of cycles in the time horizon, r\mathbf{r} is the column vector of rewards per cycle in each state (for QALYs, the utility weight multiplied by the cycle length), δt\delta_t is the discount factor for cycle tt, and wtw_t is the within-cycle weight that sets how occupancy at each recorded time point is counted. Each strategy is run separately, and its expected costs and QALYs feed the incremental analysis.

Why the output is an expected value

Each state in a cohort model is homogeneous, so everyone in it faces the same transition probabilities and rewards. The proportion in a state at cycle tt therefore equals the probability that one member of the cohort is in that state at that time, and the summed rewards are an expected value per person. The cohort size is bookkeeping only. Sonnenberg and Beck start 10,000 hypothetical patients and divide the accumulated utility by 10,000 at the end.

In a Monte Carlo evaluation of the same model, each person's next state is drawn with a random number, and Sonnenberg and Beck note that the mean of many runs will be similar to the cohort's expected utility. The cohort gives the value that mean approaches as more people are simulated, without first-order, between-person noise, but it reports means. Sonnenberg and Beck wrote that measures of variability are not possible with it; the ISPOR-SMDM report calls distributions from cohort models possible but technically more difficult, for example by analysing the Markov trace.

In probabilistic sensitivity analysis, each sampled parameter set is run through the cohort once (the R tutorial by Alarid-Escudero and colleagues uses 1,000 sets), so the spread across iterations reflects parameter uncertainty alone.

Counting rewards within a cycle

The recursion records the cohort at cycle boundaries, but people move at any time within a cycle. The ISPOR-SMDM report states that giving full reward at the start of a cycle overestimates expected values and giving none underestimates them, and recommends a half-cycle correction for costs and effectiveness in the first cycle, and in the final cycle if a lifetime horizon is not used. In the notation above, the common counting rules differ only in the weights wtw_t, as the table shows.

Counting ruleWeight at t=0t = 0Interior cyclesWeight at t=Tt = T
End of cycle011
Start of cycle110
Half-cycle correction (trapezoidal rule)1/211/2
Simpson's 1/3 rule (TT even)1/34/3 for odd tt, 2/3 for even tt1/3

Elbasha and Chhatwal treated these as numerical integration methods. They showed that the standard half-cycle correction gives the same result as the trapezoidal rule and the life-table method, that errors need not cancel when incremental outcomes are calculated, and that a less accurate method can lead to a wrong decision; they recommended Simpson's 1/3 rule in the base case and found that every method improved greatly with a shorter cycle.

Worked example with a three-state trace over four annual cycles

The model is hypothetical and its numbers are illustrative. A cohort starts in Healthy. Each year 15% of the Healthy move to Sick and 5% die, while 30% of the Sick die and none recover; Dead is the absorbing state. Utility weights are 0.9 for Healthy and 0.6 for Sick, cycles last one year and nothing is discounted.

1. Run the recursion. Each row is the previous row multiplied by the transition matrix. For cycle 2, Sick receives 0.15 × 0.80 from Healthy and keeps 0.70 × 0.15 of its own members, giving 0.120 + 0.105 = 0.225.

Cycle ttHealthySickDeadAlive
01.000000.000000.000001.00000
10.800000.150000.050000.95000
20.640000.225000.135000.86500
30.512000.253500.234500.76550
40.409600.254250.336150.66385

Every row sums to one, the first check on any trace.

2. Count expected years in Healthy under each rule. End-of-cycle counting gives 0.8 + 0.64 + 0.512 + 0.4096 = 2.3616 years. Start-of-cycle counting gives 1 + 0.8 + 0.64 + 0.512 = 2.952 years. The half-cycle correction gives 0.5 × 1 + 0.8 + 0.64 + 0.512 + 0.5 × 0.4096 = 2.6568 years. Simpson's rule gives (1 + 4 × 0.8 + 2 × 0.64 + 4 × 0.512 + 0.4096)/3 = 2.6459 years.

3. Compare with a continuous-time benchmark. If leaving Healthy follows a constant hazard in continuous time, so that 80% remain after each full year, the expected time in Healthy over four years is the area under the survival curve SH(t)=0.8tS_H(t) = 0.8^{t}, calculated as follows.

∫040.8t dt=1−0.84−ln⁡0.8=0.59040.22314=2.6459\int_0^4 0.8^{t} \, dt = \frac{1 - 0.8^{4}}{-\ln 0.8} = \frac{0.5904}{0.22314} = 2.6459

where tt is time in years and −ln⁡0.8-\ln 0.8 is the constant annual hazard of leaving Healthy implied by the 80% one-year probability. Against this benchmark the end-of-cycle count is about 10.7% too low, the start-of-cycle count about 11.6% too high, the half-cycle correction about 0.4% too high, and Simpson's rule agrees to four decimal places.

4. Turn the trace into QALYs. With the half-cycle correction, expected years in Sick are 0.5 × 0 + 0.15 + 0.225 + 0.2535 + 0.5 × 0.25425 = 0.7556. Expected QALYs over four years are 0.9 × 2.6568 + 0.6 × 0.7556 = 2.8445 per person, and expected life years are 2.6568 + 0.7556 = 3.4124.

5. Check the run to absorption. Because the probabilities are constant, a run to absorption can be checked by matrix algebra as follows.

N=(I−Q)−1\mathbf{N} = (\mathbf{I} - \mathbf{Q})^{-1}

where Q\mathbf{Q} holds the transition probabilities between Healthy and Sick, I\mathbf{I} is the identity matrix of the same size, and each element of N\mathbf{N} is the expected number of cycles in a state for a given starting state, counted at the start of each cycle. Starting in Healthy, this gives 1/(1 − 0.8) = 5 cycles in Healthy and 0.15/(0.2 × 0.3) = 2.5 cycles in Sick, the same totals a cohort simulation reaches once the cohort is absorbed, counted at the start of each cycle. Subtracting half a cycle from the starting state gives a half-cycle-corrected life expectancy of 7.0 years and 0.9 × 4.5 + 0.6 × 2.5 = 5.55 QALYs. The matrix figure for Healthy depends on the cycle. With six-monthly cycles the probability of staying Healthy is about 0.8944 per cycle, giving 0.5/(1 − 0.8944) = 4.74 years, while the continuous-time value is 1/0.22314 = 4.48 years, close to the half-cycle-corrected 4.5.

Memory and tunnel states

A cohort simulation knows only the current state of each share of the cohort, so, as Sonnenberg and Beck put it, the process has no memory for earlier cycles, and any history that changes risk, utility or cost has to be written into the states, as the Markov assumption and tunnel state pages explain. Time since the start of the model, such as age, is easier because Pt\mathbf{P}_t can change from cycle to cycle, but each layer of history built into the states multiplies their number, which the ISPOR-SMDM report calls state explosion.

When a cohort is adequate and when individuals are needed

The ISPOR-SMDM guidance makes the choice turn on the state space. The modeller first lists every characteristic and piece of history, such as time in state, that affects transition probabilities, utilities or costs. A cohort simulation should be chosen if the problem can be represented with a manageable number of states that include all relevant characteristics and history, for its transparency, efficiency, ease of debugging and support for specific value of information analyses. If a valid representation would need an unmanageable number of states, the report recommends an individual-level model, adding that validity should not be sacrificed for simplicity.

The report also favours individual-level models when characteristics are continuous, since a cohort model has to group them into categories, and for dynamic strategies in which later decisions depend on a patient's current and past characteristics. Individual-level models take longer to run, which matters for probabilistic analysis, and must simulate enough people for stable expected values, costs a cohort simulation does not carry.

How cohort simulation relates to neighbouring concepts

Several pages describe this family of models from different angles. The cohort model page covers the model from construction to reporting and the Markov cohort model names the model type, while cohort simulation concerns how such a model is evaluated; the cohort trace is the table the simulation produces. Markov microsimulation, microsimulation and individual patient simulation describe the individual-level alternative. Monte Carlo simulation in a probabilistic analysis draws parameter values, which differs from the first-order draws that move individuals through a microsimulation.

Where cohort simulation is misread

Several errors recur. Treating the cohort size as a sample size is one, since a cohort of 1,000 is no more precise than a cohort of 1. Reading the trace as the path of typical patients is another. A value of 0.25 in Sick at cycle 4 is the probability that any one member is Sick at that point, and says nothing about which people are there or how they arrived.

Averaging parameters across a mixed population is a third. Illustratively, if half a cohort has an annual survival probability of 0.9 and half has 0.5, the expected cycles alive, counted at the start of each cycle, are 1/(1 − 0.9) = 10 and 1/(1 − 0.5) = 2, a mean of 6, whereas one cohort run at the average of 0.7 gives 1/(1 − 0.7) = 3.33. Outcomes are not linear in transition probabilities, so subgroups that differ in risk need separate cohorts or states, with results weighted afterwards. This is consistent with the ISPOR-SMDM advice that the starting cohort be defined by the characteristics that affect transition probabilities or state values.

Finally, the half-cycle correction is often applied mechanically or not at all, although Elbasha and Chhatwal found cases where it does more harm than good; the counting rule, cycle length and any correction belong in the reported methods and sensitivity analysis.

Sources

  • Alarid-Escudero F, Krijkamp E, Enns EA, Yang A, Hunink MGM, Pechlivanoglou P, Jalal H. An introductory tutorial on cohort state-transition models in R using a cost-effectiveness analysis example. Medical Decision Making. 2023;43(1):3-20. Preprint read at https://arxiv.org/abs/2001.07824
  • Elbasha EH, Chhatwal J. Theoretical foundations and practical applications of within-cycle correction methods. Medical Decision Making. 2016;36(1):115-131.
  • Elbasha EH, Chhatwal J. Myths and misconceptions of within-cycle correction: a guide for modelers and decision makers. PharmacoEconomics. 2016;34(1):13-22.
  • Siebert U, Alagoz O, Bayoumi AM, Jahn B, Owens DK, Cohen DJ, Kuntz KM. State-transition modeling: a report of the ISPOR-SMDM Modeling Good Research Practices Task Force-3. Value in Health. 2012;15(6):812-820.
  • Sonnenberg FA, Beck JR. Markov models in medical decision making: a practical guide. Medical Decision Making. 1993;13(4):322-338.

Institutional Perspectives (3)

  • PBAC

    Cohort Models Preferred Unless the Structure Cannot Be Implemented

    The PBAC Guidelines ask for the least complicated modelling technique that can implement the model structure, moving from decision trees to cohort-based state transition models and then to individual-level models. Cohort-based state transition, or Markov, models suit longer time horizons when a manageable number of health states can represent the condition under the memoryless assumption, with tunnel states for time-varying transitions. A half-cycle correction is the default, and individual-level models are used only when a structure cannot feasibly be implemented as a cohort-based model.

    Guidelines for preparing a submission to the Pharmaceutical Benefits Advisory Committee, version 5.0 (September 2016), subsection 3A.2.3View source →
  • NICE Decision Support Unit

    Choice Between Cohort and Patient-Level Models Must Be Justified

    TSD 15 defines a cohort model as one that estimates outcomes for a group of patients without explicitly considering each individual, although subgroups can be tracked separately, and asks that the choice between cohort-level and patient-level approaches be carefully considered and justified. Using only average characteristics gives a biased mean when heterogeneous characteristics relate non-linearly to outcomes, and replicate or tunnel states eventually make a cohort Markov model unwieldy. Probabilistic sensitivity analysis needs only one simulation loop in a cohort-level model, so it usually runs faster than in an equivalent patient-level model.

    NICE DSU Technical Support Document 15: Cost-effectiveness modelling using patient-level simulation (Davis, Stevenson, Tappenden and Wailoo, April 2014), sections 1, 2.1, 3.1, 3.2 and 3.6View source →
  • HAS

    Cohort Model for Homogeneous Groups, Individual Model Otherwise

    HAS asks for the type of model to be justified, with the choice resting partly on whether the most appropriate statistical unit is a group of individuals with homogeneous characteristics, handled by a cohort model, or individuals with heterogeneous characteristics, handled by an individual-centred model. Its model-choice annex states that an individual simulation is probably necessary when too many dimensions, such as numerous risk factors or subdivided states, rule out a cohort approach. Its sample quality grid checks that the sensitivity analysis of a cohort simulation rests on parameter probability distributions.

    Haute Autorité de santé, Choices in methods for economic evaluation, methodological guidance (2020, English version), Guideline 22 (section 4.2), Annex 2 and Annex 10View source →

Functions & Formulae (1)

m_(t+1) = m_t P_t; Y = sum_(t=0)^T w_t delta_t m_t r

Maps a starting distribution of the cohort across health states, the transition matrix for each cycle, the reward per cycle in each state, the discount factors and a within-cycle counting rule to the expected total cost, life years or QALYs per person. The cycle-by-cycle trace m_(t+1) = m_t P_t is the cohort state update of the Markov Model page, which gives it in its time-homogeneous form s_(t+1) = s_t P (HE-FM-MM-001); here P_t may vary from cycle to cycle, and the update is not restated. Because each state is homogeneous, the proportion in a state equals the probability that one member of the cohort is in it, so the accumulated rewards are expected values per person. Two existing formulae check a run: the area under an exponential survival curve over one interval (HE-FM-BTH-001) gives a continuous-time benchmark for counting rules, and the fundamental matrix (HE-FM-ABS-001) gives the totals of a run to absorption counted at the start of each cycle.

  • Expected outcome per person from a cohort simulation trace with counting weights and discounting

    Y = sum_(t=0)^T [w_t * delta_t * m_t * r]

    Sums the reward earned by the cohort in each recorded cycle, m_t r, after multiplying it by a within-cycle counting weight w_t and a discount factor delta_t. Here m_t is the row of the cohort trace at cycle t and r the column of rewards per cycle in each state, so m_t r is the reward per person at cycle t; where only one state carries a reward, m_t r is that state's proportion times its reward, the form used in the worked examples. The counting weights for the common rules are: end of cycle 0 at t = 0 and 1 afterwards; start of cycle 1 up to T minus 1 and 0 at T; half-cycle correction (trapezoidal rule) one half at t = 0 and t = T and 1 in between; Simpson's 1/3 rule, for T even, one third at t = 0 and t = T, four thirds at odd t and two thirds at even t. The half-cycle and Simpson weights appear here only as counting options; the Half-Cycle Correction page covers the correction itself.

View all formulae

Library

Publications

3
  • Journal article

    Myths and misconceptions of within-cycle correction: a guide for modelers and decision makers — Elbasha EH, Chhatwal J, Vol. 34, No. 1, pp. 13-22 ed., 2016 (PharmacoEconomics)

    Paper on within-cycle correction in state-transition models which reports that the standard half-cycle correction gives the same result as the trapezoidal rule and the life-table method, and recommends Simpson's 1/3 rule in the base case with other methods shown in sensitivity analysis if needed.

  • Journal article

    Theoretical foundations and practical applications of within-cycle correction methods — Elbasha EH, Chhatwal J, Vol. 36, No. 1, pp. 115-131 ed., 2016 (Medical Decision Making)

    Paper that compared seven within-cycle correction methods from numerical integration against a continuous-time gold standard, finding that errors need not cancel in incremental outcomes, that a less accurate method can lead to a wrong decision and that Simpson's 1/3 rule converged fastest.

  • Journal article

    An Introduction to Markov Modelling for Economic Evaluation — Briggs & Sculpher, Vol. 13, No. 4 ed., 1998 (PharmacoEconomics)

    The foundational tutorial paper introducing Markov (state-transition) models for health economic evaluation, covering health states, cycle length, transition probabilities and the calculation of expected costs and outcomes. Widely cited as the standard entry point to Markov modelling.

Frequently Asked Questions (6)

  • What is cohort simulation?

    Cohort simulation runs a Markov or other state-transition model by moving the expected shares of a hypothetical cohort between health states each cycle.

    Source: Sonnenberg & Beck 1993

  • How does cohort simulation move a group through health states?

    Cohort simulation starts with a whole hypothetical group placed in their initial health states and, at each cycle, moves a fixed proportion of those in each state to others according to the transition probabilities. Rather than following any single patient, it records how the group is spread across the states as the cycles pass. The proportions in each state, multiplied by the values attached to them, give the cohort's total cost and health. It is the standard way of running a Markov cohort model. Briggs and colleagues (2006) describe this process.

    Source: Briggs et al. 2006

  • How does cohort simulation work?

    Cohort simulation works by starting with the cohort distributed across the health states, then, at each cycle, applying the transition probabilities to move proportions of the cohort between states, updating the distribution. Costs and health effects are accrued according to the proportions in each state each cycle. This is repeated over the model's cycles, and the accumulated costs and effects give the cohort's expected outcomes. The method tracks the shares of the cohort in each state over time rather than simulating individuals.

    Source: Sonnenberg & Beck 1993

  • How does cohort simulation differ from individual simulation?

    Cohort simulation tracks the proportions of a group in each state using average transition probabilities, following the cohort as a whole, whereas individual, or microsimulation, follows patients one at a time, each with their own characteristics and history. Cohort simulation is simpler, faster, and deterministic given the inputs, but it cannot capture individual heterogeneity or history beyond the current state. Individual simulation captures these but is more demanding. The choice depends on whether individual-level detail materially affects the results.

    Source: Sonnenberg & Beck 1993

  • What are the advantages of cohort simulation?

    Cohort simulation is simple, transparent, and computationally efficient, since it tracks proportions using average transition probabilities rather than simulating many individuals, and it gives a deterministic result for given inputs, avoiding the random variation of individual simulation. It is easy to build, check, and communicate, and it supports extensive sensitivity analysis quickly. For problems where outcomes depend on average effects and individual heterogeneity and history do not much matter, cohort simulation provides valid results efficiently, which is why it is widely used.

    Source: Sonnenberg & Beck 1993

  • What are the limitations of cohort simulation?

    Cohort simulation cannot easily represent individual heterogeneity, patient history beyond the current state, or interactions between individuals, because it follows the cohort by average rates and the standard Markov model has no memory. Where future risks depend on past events, capturing this requires adding states, which can multiply their number. Where such individual-level features materially affect outcomes, an individual simulation is needed instead. The limitations arise from tracking proportions rather than individuals, which is the source of the method's simplicity.

    Source: Sonnenberg & Beck 1993

Trust Record

Verified by Dr Darrin Baines

British health economist

Professional identity: darrinbaines.org

Verification date: 10 Oct 2026

Content version: 1.0.2

Canonical Identity

Term code
HE-EM-MM-002

Stable URI · Machine-readable · Resolvable · CC BY 4.0