← Methods repository
CONCEPTADVANCEDR · PYTHON · SAS6 citations

Network Meta-Analysis

A hierarchical evidence-synthesis model that simultaneously combines direct and indirect comparisons across a connected network of trials to estimate every pairwise relative treatment effect on a common scale under transitivity and consistency.

Inferential Statisticsnetwork-meta-analysismixed-treatment-comparisonindirect-comparisonevidence-synthesistransitivityconsistencyrandom-effectshealth-technology-assessment
On this page
Methods reference only. Use primary source citations and local policy before applying this in a study protocol, regulatory submission, payer dossier, or clinical decision.
In plain language

Network meta-analysis is a method for comparing treatments that were never tested against each other head-to-head in a single trial. It works by chaining together results from multiple trials that share a common comparator — for example, if Drug A and Drug C were each tested against Drug B in separate trials, you can use the two sets of results to estimate how A and C compare to each other. The result is a single, coherent table of how every treatment in the network stacks up against every other, even for pairs that no single trial ever directly compared. The key risk is that this chaining only holds up if the patients in the different trials were similar enough that the shared comparator means the same thing in each study.

When to use it
When the decision-relevant comparison lacks adequate head-to-head trials but is connected through common comparators.
Any real network with multiple treatments or closed loops; use Bucher only for a single simple A-anchored B-vs-C contrast.
When transitivity is plausible and the network is large; switch to MAIC/STC when transitivity is clearly violated and IPD exists.
Watch out for
Imports the untestable transitivity assumption and can be destabilized by one inconsistent loop or one influential small trial.
More machinery and assumptions than a transparent two-trial hand calculation a reviewer can replicate.
Cannot fix a measured transitivity violation -- it assumes the balance MAIC/STC would correct; biased when effect modifiers differ across comparisons.

Network meta-analysis (NMA)

also called mixed-treatment comparison (MTC) — generalizes pairwise meta-analysis to three or more interventions linked in a connected network It borrows strength across the whole evidence base: a contrast between treatments B and C can be estimated even when no head-to-head B-vs-C trial exists, by chaining through a common comparator (B vs A and C vs A imply an indirect B-vs-C effect) When both direct and indirect evidence are present, NMA produces a mixed estimate that is a precision-weighted blend of the two

The output is a coherent set of all pairwise relative effects (a "league table") on one scale — log odds ratio, log hazard ratio, mean difference — plus a probabilistic ranking of treatments In HEOR it is the standard tool for populating cost-effectiveness models when the manufacturer's drug was never trialled directly against the relevant comparators that a payer cares about.

Core estimand distinction

runs as follows The estimand is the set of relative treatment effects d_XY for every pair (X, Y) of treatments in the network, anchored to a reference treatment so that d_XY = d_AY − d_AX (the consistency equation) This is fundamentally a synthesis of between-arm contrasts within randomized trials — NMA preserves within-study randomization and never compares a treatment arm in one trial to an arm in a different trial (that would discard randomization and reduce to a naive indirect comparison)

Two parameterizations exist: the contrast-based Lu–Ades formulation (model the observed within-trial contrasts; the default in `netmeta`, `gemtc`, and most NICE DSU code) and the arm-based formulation (model arm-level means with trial random effects; estimates absolute risks but leans on stronger missing-at-random assumptions across the network) Effects can be fixed (one true effect per comparison) or random with a common heterogeneity variance τ² shared across comparisons — the near-universal default, because trials of different comparisons rarely share a single true effect

The Bucher adjusted indirect comparison is the special case of NMA that estimates a single anchored indirect comparison (B vs C) through one common comparator A, with no closed loops; NMA is its multi-arm, multi-loop generalization.

The two load-bearing assumptions

(1) Transitivity (a clinical/epidemiological assumption): effect modifiers — disease severity, age, prior lines of therapy, placebo response, definition and timing of the outcome — are distributed similarly across the trial sets that inform each comparison, so that the common comparator is genuinely exchangeable across loops Transitivity is not testable from the synthesis data; it is defended by tabulating trial-level characteristics across comparisons (2) Consistency is the statistical manifestation of transitivity: direct and indirect estimates of the same contrast agree

It is checkable in any network containing closed loops, via node-splitting (separate indirect from direct evidence for a contrast and test the difference), the design-by-treatment interaction test, or net-heat/net-splitting plots A connected but loop-free ("tree" or "star") network can never have its consistency assessed — a critical and frequently missed limitation.

Pros, cons, and trade-offs

are specific and comparative below.

  • vs pairwise meta-analysis: NMA estimates contrasts with no direct trials and yields a single coherent ranking; it gains precision by borrowing strength. Cost: it imports the transitivity assumption and can be destabilized by one inconsistent loop or one influential small trial. Prefer pairwise when adequate head-to-head trials exist for the one contrast you care about — do not network just to network.
  • vs Bucher anchored indirect comparison: NMA handles >3 treatments, multi-arm trials (with the correct within-trial correlation), and mixed evidence in one model. Bucher is transparent and auditable for a single A-anchored B-vs-C contrast. Prefer Bucher for a simple two-trial indirect comparison a reviewer can replicate by hand; prefer NMA for any real network.
  • vs population-adjusted indirect comparison (MAIC / STC): When the anchoring assumption of a standard NMA fails because effect modifiers differ across trials — and you have individual patient data (IPD) for at least one trial — MAIC/STC re-weights or regresses to the comparator population. NMA assumes balance you cannot fix; MAIC/STC fixes imbalance you can measure but burns degrees of freedom and (in the unanchored case) makes the far stronger assumption that all prognostic factors are adjusted. Prefer population adjustment when transitivity is clearly violated and IPD exists; prefer NMA when the network is large and transitivity is plausible.
  • fixed vs random effects: random effects are honest about between-trial heterogeneity but estimate τ² poorly in sparse networks, inflating credible intervals and ranking instability; fixed effects understate uncertainty if heterogeneity is real. Report both and a prediction interval.

When NOT to use — and when it is actively misleading or dangerous

(decision rules).

  • Disconnected network. If the treatment of interest shares no comparator path with the target comparator, no amount of modelling connects them. Reporting an effect across a disconnected gap is fabrication, not synthesis.
  • Transitivity clearly violated. If trials of comparison A-vs-B enrolled first-line milder patients while A-vs-C trials enrolled refractory patients, the common comparator A is not exchangeable and the indirect C-vs-B estimate is confounded by the effect modifier — a structurally biased number presented with false precision. This is the single most dangerous failure mode; defend transitivity before you fit anything.
  • Loop-free network presented as validated. A star network around placebo cannot have its consistency tested. Claiming a "consistency-checked" NMA on such a network is misleading.
  • Over-reliance on rankings (SUCRA / P-score / rankograms). Ranking statistics compress the entire joint distribution into one number and routinely crown treatments whose effects are statistically indistinguishable from rivals, especially in sparse networks. A top SUCRA with a wide credible interval is rank instability, not superiority. Never report a rank without the underlying relative effects and uncertainty.
  • Dose or formulation lumping/splitting. Treating different doses of the same drug as one node hides a dose-response signal; splitting every dose into its own node fractures the network and inflates apparent heterogeneity. Pre-specify the node definition.

Data-source operational depth

follows. Classical NMA synthesizes published aggregate trial data — arm-level events/N (binary) or mean/SD/N (continuous), or pre-computed contrasts with standard errors fed through generic inverse-variance. The same machinery underpins RWE/HTA work but with source-specific failure modes:

  • Aggregate published RCT data: the common substrate. Failure modes: selective-outcome and selective-trial reporting open the network asymmetrically; multi-arm trials must contribute all pairwise contrasts with their induced within-trial covariance (ignoring it double-counts the shared arm and falsely narrows intervals); zero-event arms need continuity handling or an exact likelihood (`netmeta` GLM / Bayesian binomial) rather than a normal-approximation fudge.
  • IPD-NMA (individual patient data): when IPD is available for some trials, arm-level covariate interactions can be modelled to relax transitivity (meta-regression within the network). Failure mode: mixing IPD and aggregate trials risks ecological bias — an aggregate-level covariate association is not the within-trial modifier effect — so model the within- and across-trial interactions separately (Phillippo IPD-NMA).
  • RWE single-arm or external-control evidence: increasingly, only one comparator has RCT evidence and the new agent has a single-arm trial plus an RWE external control, or a real-world comparative effect is brought into a network of RCTs. Failure mode: an RWE-derived contrast carries confounding that randomization removed in the RCT arms — folding it into an NMA propagates that confounding network-wide. Anchor on a common comparator, down-weight or sensitivity-test the RWE node, and prefer population-adjustment (MAIC/STC) when the RWE and RCT populations differ on effect modifiers. FDA and EMA accept population-adjusted indirect comparisons in this situation but expect explicit, defended assumptions; NICE DSU TSD-18 and CADTH give detailed conduct standards.
  • Linked claims/registry-derived effects: RWE contrasts computed from claims (active-comparator new-user designs) or registries can populate a node, but the time-zero, washout, and outcome definitions must match the RCT estimand they will be combined with; otherwise the network mixes intention-to-treat RCT effects with as-treated RWE effects — a quiet estimand mismatch.

Worked example (HTA-style, claims/RCT blend)

Question: rank four biologics (A, B, C, D) for the PASI-75 response in moderate-to-severe plaque psoriasis to populate a cost-effectiveness model Direct RCT evidence exists only for A vs placebo (P), B vs P, C vs P, and one head-to-head A vs B trial — so the network is connected through P, with a single closed loop A–B–P. (1) Node definition: each biologic at its licensed maintenance dose is one node; placebo is the reference; PASI-75 (binary) at week 12 is the common outcome

(2) Transitivity check: tabulate baseline PASI, prior-biologic exposure, and weight across the four trial sets; if the C-vs-P trial enrolled markedly more biologic-experienced patients, flag a transitivity threat and pre-specify a meta-regression on prior exposure (3) Effect measure: log odds ratio via a binomial-logit GLM, random effects with a common τ² across comparisons (4) Multi-arm handling: none here, but the A–B–P loop lets us node-split the A-vs-B contrast — compare the direct A-vs-B trial effect with the indirect (A-vs-P minus B-vs-P) effect and test for inconsistency

(5) Synthesis: fit the model; read the league table for all six pairwise ORs with credible intervals; if a real-world C-vs-standard-of-care comparative-effect estimate from a claims active-comparator new-user study is available, add C linked through the shared comparator only after confirming its outcome and follow-back windows match the RCT estimand, and run it as a sensitivity node (6) Ranking: report SUCRA with the underlying ORs and a prediction interval — if B and C overlap heavily, state that their ranks are not separable

(7) Decision feed: the relative effects (not the ranks) and their full covariance enter the economic model so that parameter correlation is preserved in the PSA.

Interpreting the output

Consider the worked example: the indirect estimate for Drug A versus Drug C (via common comparator B) yields OR = exp(−0.30) ≈ 0.74, suggesting Drug A has roughly 26% lower odds of the event than Drug C.

Formal interpretation: This OR of 0.74 is an indirect estimate derived by differencing the log odds ratios from two separate trials — it is not the result of any head-to-head randomization of A against C. Its validity rests on the transitivity assumption: that the patients in the A-vs-B trial and the patients in the C-vs-B trial are sufficiently similar that treatment B is a meaningful common comparator

Transitivity is a substantive clinical judgment, not a statistical test; it is untestable from the data alone and must be evaluated by comparing baseline characteristics across trial populations A consistency check (node-splitting) can detect whether the direct A-vs-B evidence contradicts the indirect pathway, but consistency does not prove transitivity holds If the C-vs-B trial enrolled substantially more biologic-experienced patients than the A-vs-B trial, the 0.74 reflects a mix of populations and should not be reported as a single universal comparison.

Practical interpretation: In an HTA submission, the league-table OR of 0.74 for A vs C may support formulary preference for A, but the credible interval around that estimate — and a prediction interval if heterogeneity is present — must accompany it Report SUCRA as a supplementary ranking aid, not as the primary decision input; treatments with overlapping credible intervals have indistinguishable ranks

Feed the full covariance matrix of pairwise contrasts into the PSA, not just the point estimates, so that parameter uncertainty is preserved when the economic model is driven by the NMA outputs.

Decision diagram

graph LR
  P((Placebo)) ---|"A vs P: 3 trials"| A((Biologic A))
  P ---|"B vs P: 2 trials"| B((Biologic B))
  P ---|"C vs P: 2 trials"| C((Biologic C))
  P ---|"D vs P: 1 trial"| D((Biologic D))
  A ---|"A vs B: 1 trial (closed loop)"| B
Network geometry for the worked psoriasis example. Edges are direct comparisons; thickness/label reflects the number of contributing trials. The single A-B-P closed loop is the only place consistency can be tested; the indirect B-vs-C, C-vs-D, etc. effects exist only because every node connects through placebo.
flowchart TD
  Q[Decision-relevant comparison<br/>lacks adequate direct trials] --> Conn{Is the network connected<br/>through a common comparator?}
  Conn -->|No| Stop[Cannot synthesize<br/>do not report a cross-gap effect]
  Conn -->|Yes| Trans{Transitivity plausible?<br/>effect modifiers balanced<br/>across comparisons}
  Trans -->|No, and IPD available| PAIC[Population-adjusted ITC<br/>MAIC / STC]
  Trans -->|No, no IPD| Caveat[Report with strong caveats<br/>or decline]
  Trans -->|Yes| Loops{Any closed loops?}
  Loops -->|Yes| NMAc[NMA + node-splitting /<br/>design-by-treatment consistency check]
  Loops -->|No| NMAs[NMA / Bucher ITC<br/>consistency NOT testable - state this]
  NMAc --> Rank[Report relative effects + CIs<br/>SUCRA only WITH the effects]
  NMAs --> Rank
Decision logic for choosing and qualifying a network meta-analysis. Connectivity is a hard gate; transitivity routes to population adjustment when violated; the presence of closed loops determines whether consistency can be assessed at all.

Worked example

Scenario

Three trials have been published for a new drug class treating a chronic condition. Trial 1 compared Drug A versus Drug B (the standard of care) and found a log odds ratio of 0.70 favoring A. Trial 2 compared Drug C versus Drug B and found a log odds ratio of 0.40 favoring C. No trial ever put A and C in the same study. A health technology assessment body needs to know how A and C compare directly so the cheaper option can be selected for the formulary. Network meta-analysis derives that indirect A-vs-C estimate using B as the common comparator.

Dataset

Published trial results — one row per direct comparison. Log odds ratios are on the log scale; negative values favor the active drug over the comparator.

trial_idtreatmentcomparatorlog_ORdirection
Trial 1Drug ADrug B-0.7A better than B
Trial 2Drug CDrug B-0.4C better than B

Steps

1Both trials used Drug B as the comparator, so B is the common anchor that connects A and C in the network.
2Write each result as a contrast versus B: log-OR(A vs B) = -0.70 and log-OR(C vs B) = -0.40.
3The indirect log-OR for A vs C equals log-OR(A vs B) minus log-OR(C vs B): (-0.70) - (-0.40) = -0.30.
4Exponentiate to recover the odds ratio on the natural scale: exp(-0.30) = 0.74.
5An odds ratio of 0.74 means Drug A has roughly 26% lower odds of the event than Drug C, based solely on the indirect chain through B.

Result

Indirect log-OR(A vs C) = (-0.70) - (-0.40) = -0.30; OR = exp(-0.30) = 0.74, favoring Drug A over Drug C — a comparison no single trial ever made directly.

Trade-offs

vs. Pairwise meta analysis
Pros of this
Estimates contrasts with no direct trials, uses the whole network, and produces a coherent ranking across all treatments.
vs. Bucher anchored indirect comparison
Pros of this
Handles more than three treatments, multi-arm trials with correct correlation, and mixed direct/indirect evidence in one coherent model.
vs. Population adjusted indirect comparison (MAIC / STC)
Pros of this
No individual patient data required; scales to large connected networks.
vs. Fixed effect NMA
Pros of this
Random effects acknowledge real between-trial heterogeneity and yield honest, wider intervals plus a prediction interval.
Cons of this
Heterogeneity variance is poorly estimated in sparse networks, inflating uncertainty and ranking instability.
When to prefer Almost always for clinical trials of differing comparisons; reserve fixed effects for homogeneous, well-populated networks and report both.

Runnable example

Frequentist contrast-based random-effects NMA with the netmeta package (graph-theoretical / generic inverse variance). Required input: one row per trial ARM in long format - arm_df : study_id (chr), treatment (chr), events (int), n (int) # binary PASI-75-style outcome pairwise() converts arm-level data to the...

requires: netmeta
library(netmeta)

# arm_df has one row per trial-arm: study_id, treatment, events, n
# Convert arm-level binary data to within-trial log-OR contrasts with correct
# multi-arm covariance. sm = "OR"; the binomial scale is handled by metabin internally.
p <- pairwise(treat = treatment, event = events, n = n,
              studlab = study_id, data = arm_df, sm = "OR")

# Random-effects (common tau^2) network meta-analysis, placebo as reference.
net <- netmeta(TE, seTE, treat1, treat2, studlab,
               data = p, sm = "OR",
               common = FALSE, random = TRUE, reference.group = "placebo")

print(summary(net))                 # all pairwise ORs with 95% CI + prediction intervals
netleague(net, digits = 2)          # league table for the economic model / appendix

# Inconsistency: global decomposition + per-loop net-heat; node-split on closed loops.
decomp.design(net)                  # design-by-treatment (Q) inconsistency decomposition
netheat(net, random = TRUE)         # net-heat hot spots flag inconsistent designs
print(netsplit(net))                # direct vs indirect per contrast (testable loops only)

# Ranking: report P-scores WITH the underlying effects; never a rank alone.
netrank(net, small.values = "bad")  # P-score (frequentist SUCRA analogue)

Citations

FOUNDATIONAL / METHODS
  1. [1]Lu G, Ades AE. Combination of direct and indirect evidence in mixed treatment comparisons. Statistics in Medicine. 2004;23(20):3105-3124.
  2. [2]Salanti G. Indirect and mixed-treatment comparison, network, or multiple-treatments meta-analysis: many names, many benefits, many concerns for the next generation evidence synthesis tool. Research Synthesis Methods. 2012;3(2):80-97.
  3. [3]Dias S, Sutton AJ, Ades AE, Welton NJ. Evidence synthesis for decision making 2: a generalized linear modeling framework for pairwise and network meta-analysis of randomized controlled trials. Medical Decision Making. 2013;33(5):607-617.
  4. [4]Phillippo DM, Ades AE, Dias S, Palmer S, Abrams KR, Welton NJ. Methods for population-adjusted indirect comparisons in health technology appraisal. Medical Decision Making. 2018;38(2):200-211.
APPLIED EXAMPLES
  1. [5]Hutton B, Salanti G, Caldwell DM, et al. The PRISMA extension statement for reporting of systematic reviews incorporating network meta-analyses of health care interventions: checklist and explanations. Annals of Internal Medicine. 2015;162(11):777-784.
REPORTING & GUIDANCE
  1. [6]Cipriani A, Furukawa TA, Salanti G, et al. Comparative efficacy and acceptability of 21 antidepressant drugs for the acute treatment of adults with major depressive disorder: a systematic review and network meta-analysis. Lancet. 2018;391(10128):1357-1366.