BEAMM stands for BElgian Arithmetic Microsimulation Model — a tax-benefit microsimulation model. It applies the rules of the tax and social-security system to each household in a representative sample of the population, so you can see how a policy reform’s impact varies with people’s circumstances.
Here’s how it works, end to end:
- Creating a synthetic population
- Making it representative
- Simulating the tax-benefit system
- Analysis & visualisation
Expand How it works on any step to go deeper.
Creating a synthetic population
How it works
Why a synthetic dataset
BEAMM needs rich data on every household — income, expenditure, mobility, family composition. No single Belgian dataset has all of it, and much is privacy-sensitive. So we build a synthetic population instead of using real records.
Merging datasets — statistical matching
Each dataset we hold covers different information but shares some common variables (age, household, location). Statistical matching uses those shared variables to fill in the gaps — imputing what each dataset is missing — so the merged result holds everything, statistically accurate for the population even though it is wrong for any one (anonymous) person.
Making it 100% fictitious
The matched data can still hold fragments of real records. To remove them, we apply generative AI — for example a Generative Adversarial Network — to produce a dataset that reproduces the real statistical distributions without reusing any real data. The result is 100% fictitious but highly realistic, validated against the real data, and is what powers this platform.
Further reading: Annoye, Beretta & Heuchenne, statistical matching using machine learning (CAPE).
Making it representative
How it works
Reweighting to the population
A synthetic sample doesn’t automatically match the real population. We reweight it against the Federal Planning Bureau’s demographic and household projections — adjusting how much each household counts so the totals (age, household type, employment) line up with reality. We change the weights, not the individual records.
On the Road Ahead. Bringing the data fully up to the present — uprating incomes and prices, and letting you pick the target year — depends on data we’re still securing. See Road Ahead.
Simulating the tax-benefit system
How it works
How
For each household, BEAMM computes every modelled tax, contribution and benefit. It runs twice — the current system (pre-computed) and the reform you choose (when you press Simulate) — and compares the two.
Built to be correct
Modelling a tax or benefit correctly is exacting work, and it’s where BEAMM earns its trust. Every instrument is:
- traced to the actual legislation, with the legal sources referenced; and
- backed by a comprehensive suite of automated tests, so the computed amounts stay correct as the law — and the code — change.
What it covers today
The live platform lets you change five areas:
- Personal income tax — the tax base, principal amount, reductions and credits
- VAT
- Excise duties
- Car taxation — entry-into-service and circulation tax
- Investment-income tax
More — child benefits, pensions, income support, inheritance and others — is in development; see Road Ahead.
Analysis & visualisation
How it works
The full picture, not one number
With every tax and benefit computed before and after, BEAMM turns the results into the measures that matter — disposable income, inequality, poverty, the state budget — and breaks them down by household type, income, age and more.
The interface presents these dimensions together, on purpose: a reform has many facets, and judging it on one headline number is usually misleading. You can also pair a reform with compensating measures and see their combined effect in a single run.
See it in action in the simulation.