model 01 — tax-benefit microsimulation · pe-microsim · UK · US · hosted

Exact for a household. Estimated for a country.

The working paper behind the suite’s lead model: what it computes, why household arithmetic carries no uncertainty and population estimates do, and what the macro bridge can and cannot supply.

pe-microsim · UK · US · hosted · 25 pages

Exact rules, estimated aggregates: the PolicyEngine tax–benefit microsimulation in an open model suite

Household arithmetic is exact and carries no uncertainty; a population estimate is a weighted sum of that arithmetic over an estimated population, and the paper refuses to blur the two. The single committed external benchmark is 1p on the UK basic rate: £6.46bn in 2026 against HMRC's June 2025 ready reckoner of £6.9bn in 2026–27, i.e. 6.4% below — and below at every year that can be matched. It is a benchmark, not a validation: the reckoner is post-behavioural on administrative SPI data where this costing is static on the enhanced FRS, so the two price different objects. No interval is reported for any population estimate, because the codebase does not produce one. Validation →

Your browser can’t display PDFs inline. The paper is 25 pages — open or download it instead.

Open the PDF
25 pages · pdf

Inline PDF viewing is unreliable on mobile browsers, so it’s disabled here. Open the paper in your device’s PDF reader instead.

Open the PDF

Source & reproduction: papers/pe-microsim/ on GitHub  ·  All papers →

Cite this work

Ahmadi, Vahid (2026). “Exact rules, estimated aggregates: the PolicyEngine tax–benefit microsimulation in an open model suite.” PolicyEngine Macro working paper. https://policyengine-macro.vercel.app/papers/pe-microsim

@techreport{policyengine2026pemicrosim,
  title       = {Exact rules, estimated aggregates: the PolicyEngine tax-benefit microsimulation in an open model suite},
  author      = {Ahmadi, Vahid},
  year        = {2026},
  institution = {PolicyEngine},
  url         = {https://policyengine-macro.vercel.app/papers/pe-microsim},
  note        = {PolicyEngine Macro working paper}
}

No DOI is assigned. For an exact version stamp, cite the git commit of the artifact you used from github.com/PolicyEngine/macro.