TRANSIMS
Population Synthesizer
The Population Synthesizer module in TRANSIMS uses Census data to build synthetic households for the study area, and also uses land use data to locate the households relative to the transportation network. The output of the Population Synthesizer module is the synthetic households with a set of information associated with each household and each individual living in that household. It also provides the household location in the TRANSIMS network including the information on vehicles belonging to each household. The data input and output for the Population Synthesizer can be summarized as shown in the figure below.

Input/Output flow for Population Synthesizer data
Synthetic households are usually generated for a block group within a census tract, and each synthetic household is classified either as family, non-family or individuals living in group quarters such as dormitories. Each individual has an associated set of demographics which may consist of age, income, status, etc. These demographics are matched closely to the demographics of the real household. Using the census data of STF-3A and PUMS, the population synthesizer can estimate a proportion of real households for each block group in each demographic category using iterative proportional fitting (IPF). Synthetic households are drawn from the PUMS data for each block group according to these resulting proportions. TRANSIMS not only creates synthetic households but also matches the demographics between synthetic households and real households. This includes the household structure, the individual incomes and ages, those individuals who work and those who attend school, as shown below.
Final IPF Table for example Block Group
| Householder’s Age (HHAGE) | Total | |||||||
|---|---|---|---|---|---|---|---|---|
| Workers | 15-24 | 25-34 | 35-44 | 45-54 | 55-64 | 65-74 | >74 | |
| 0 | 1 | 3 | 2 | 2 | 2 | 6 | 14 | 30 |
| 1 | 4 | 14 | 10 | 7 | 9 | 7 | 5 | 56 |
| 2 | 29 | 63 | 56 | 40 | 18 | 10 | 9 | 225 |
| >2 | 0 | 2 | 4 | 4 | 3 | 1 | 0 | 14 |
| Total | 34 | 82 | 72 | 53 | 32 | 24 | 28 | 325 |
Corresponding proportions of family households for example Block Group
| Householder’s Age (HHAGE) | Total | |||||||
|---|---|---|---|---|---|---|---|---|
| Workers | 15-24 | 25-34 | 35-44 | 45-54 | 55-64 | 65-74 | >74 | |
| 0 | 0.003 | 0.008 | 0.005 | 0.005 | 0.008 | 0.019 | 0.044 | 0.091 |
| 1 | 0.011 | 0.044 | 0.032 | 0.023 | 0.028 | 0.022 | 0.015 | 0.175 |
| 2 | 0.089 | 0.193 | 0.172 | 0.124 | 0.056 | 0.029 | 0.026 | 0.689 |
| >2 | 0.001 | 0.006 | 0.011 | 0.013 | 0.009 | 0.003 | 0.001 | 0.044 |
| Total | 0.104 | 0.251 | 0.220 | 0.165 | 0.101 | 0.074 | 0.086 | 1.000 |
The PUMS data for the example Block Group 1
| Householder’s Age (HHAGE) | ||||||||
|---|---|---|---|---|---|---|---|---|
| Workers | 15-24 | 25-34 | 35-44 | 45-54 | 55-64 | 65-74 | >74 | Total |
| 0 | 3 | 12 | 14 | 11 | 21 | 51 | 54 | 166 |
| 1 | 9 | 47 | 63 | 44 | 59 | 45 | 14 | 281 |
| 2 | 18 | 56 | 113 | 83 | 45 | 17 | 6 | 338 |
| >2 | 2 | 17 | 70 | 88 | 55 | 17 | 3 | 252 |
| Total | 32 | 132 | 260 | 226 | 180 | 130 | 77 | 1037 |
Use weighted sampling to get 63 households from the group of 56 in PUMS bin.
Example Household sampled from the PUMS cross class bin
![]() |
|||
|---|---|---|---|
| Age | 26 |
26 | 7 |
| Income | $25K | $18K | $0 |
| Status | Head of Household | Spouse | Child |
| Work Status | Worker | Worker Hence: |
Student |
| Household Weight, wp | 201 | ||
After the synthetic households are created, they are distributed spatially to approximate regional population distribution. The Population Synthesizer associates these households to activity locations on the walk link of the TRANSIMS network according to land-use characteristics associated with the activity locations on that link, as shown in the figure below.

The Population Synthesizer creating synthetic households and placing them on the network
Then vehicle ownership is generated for each synthetic household as given by the PUMS data. All the outputs obtained from the Population Synthesizer are used as inputs for the Activity Generator module.


