Skip to content

SPENSER

SPENSER (Synthetic Population Estimation and Scenario Projection Model) is an open-source population microsimulation framework developed by the University of Leeds.

Developed byUniversity of Leeds
Websitelida.leeds.ac.uk/spenser
LicenceOpen source
PurposeGenerate and project high-resolution synthetic populations

It is designed to generate high-resolution synthetic representations of households and individuals, and to project these populations forward under alternative demographic and socioeconomic scenarios.

Individuals, not totals

Rather than forecasting population only as aggregate totals, SPENSER represents individual people and households with demographic and socioeconomic characteristics, and simulates how their composition and spatial distribution change over time.

The framework combines two techniques:

TechniqueWhat it contributes
Spatial microsimulationConstructs a population whose small-area characteristics match observed constraints
Dynamic microsimulationAdvances that population through time as individuals age and their circumstances change

Combining the two allows user-defined assumptions concerning economic conditions, policy, health, housing or other future changes to be translated into demographic processes such as fertility, mortality, household change and migration.

SPENSER therefore provides a detailed population basis for infrastructure, land-use, health and transport-demand modelling, particularly where individual- or household-level population information is required.

Required inputs

SPENSER requires base-year demographic and household information from which a synthetic population can be constructed, together with demographic transition rates and future scenario assumptions.

Census data and microdata

Two different roles, often confused:

SourceRole
Census dataProvides constraints on the number and characteristics of individuals and households within small geographical areas
Census microdata or survey dataProvides relationships among characteristics that cannot be obtained from aggregate tables alone

Why both are needed

Aggregate census tables tell you how many people in an area are over 65, and separately how many live alone. They do not tell you how many over-65s live alone, because that cross-tabulation is suppressed or unpublished.

Microdata supplies those joint relationships, which are then applied within the constraints the aggregate tables set.

Additional demographic inputs

  • ONS population estimates and projections
  • Household projections
  • Fertility and mortality rates
  • Internal and international migration rates
  • Information describing household formation and changes in household composition

Longitudinal data for transition probabilities

Longitudinal datasets such as Understanding Society can be used to estimate transition probabilities for events including:

  • Ageing
  • Partnership formation and dissolution
  • Childbirth
  • Changes in employment status
  • Household mobility
  • Migration

Spatial and socioeconomic variables

When constructing user-defined scenarios or modelling residential migration, additional local characteristics can be incorporated:

  • Housing availability
  • Employment
  • Crime
  • Green space
  • Other local characteristics

Generated outputs

SPENSER generates spatially detailed synthetic populations in which individual persons are assigned to households and characterised by demographic and socioeconomic attributes.

It can project these individuals and households through time using dynamic microsimulation, producing future populations under a baseline projection and alternative user-defined scenarios.

Outputs may include:

OutputLevel
Population by age, sex and other characteristicsIndividual
Household size and compositionHousehold
Socioeconomic and employment characteristicsIndividual
Residential locationIndividual and household
Corresponding small-area population and household totalsAggregate

Why the individual-level output matters

Because the outputs retain individual- and household-level information rather than only aggregate population counts, they can be used directly as inputs to downstream agent-based and travel-demand models, with no disaggregation step in between.

For transport-demand modelling, SPENSER can therefore provide the future synthetic population from which traveller agents are constructed and subsequently assigned activity patterns, workplaces, destinations, modes and travel schedules.

The University of Leeds specifically notes that SPENSER outputs have been used as inputs to transport and land-use models, illustrating its role as a population-generation and scenario-projection component within wider integrated modelling frameworks.