Organizations: Department of Computer Science, Purdue University, West Lafayette, United States · Department of Civil and Environmental Engineering, University of Maryland, College Park, United States · Department of Computer Science and Operations Research, Université de Montréal, Montréal, Canada
Because household travel surveys combine household characteristics, variable-length person rosters, vehicle rosters, and trip chains, existing synthesis pipelines split them across separate models or flatten them into cropped fixed-length vectors. Representation, rather than modeling, becomes the bottleneck: splitting severs cross-segment dependence, and cropping truncates the household-structure distribution. We instead tokenize the diary and keep the object whole: each household-day becomes one token sequence with count tokens for vehicles, persons, and trips, and distinct symbols for padded, hidden, unobserved, and inapplicable positions. We introduce DiaryBridge, a masked diffusion model that bridges the fully hidden sequence to the distribution of complete diaries by unmasking positions in any order. One trained model, conditioned on any observed subset, performs synthesis and partial-diary completion alike. Experiments on real data extracted from the 2017/2018 Regional Travel Survey of the Baltimore region show that DiaryBridge generates travel reflecting vehicle availability and employment status, recovers shared trips using other household members' observed diaries, and better reproduces aggregate demand across modes, purposes, and departure periods than the learned baselines.
Figures & tables
Figure 1: The top ribbon shows one encoded sample in flattened canonical order. The lower panels unfold the same sample into household, vehicle, person, and person-wise trip blocks. The example is illustrative: it uses reduced caps (Vmax = 3, Pmax = 4, Tmax = 4) and simplified attribute labels; the attributes used in the experiments are listed in Table 2 .
Figure 2: Simplified illustration of the two-phase count-first discrete diffusion sampler.
Records
Mean
99th pct.
Max
After caps
Households
8,313
—
—
—
8,201
Persons per household
17,858
2.15
6
10
17,552
Vehicles per household
15,311
1.84
5
12
14,913
Trips per person
59,913
3.35
11
41
57,759
Table 1: Linked BMC extract of the 2017/2018 RTS. Records, means, and percentiles describe all 8,313 household-days; the last column gives the records retained after the capacity caps of Section 5.1.2 .
Block
Attributes (type)
Slots
Household
area type, home type, home ownership, household income (cat.)
1×4
Vehicle
body type, fuel type, model year (binned), toll transponder (cat.)
Vmax×4
Person
age (binned), gender, employment status, license, disability (cat.)
Table 3: Cross-panel SRMSE at the indicated feature orders (lower is better; mean ± std). Bold and underlined entries mark the best and second-best learned generators, respectively. The number of attributes is k .
Conditional TVD
Empirical rate (%)
Method
Mode given
Purpose given
Zero-vehicle
Work trips by
resources
employment
households with
nonworkers
driver trips
Real
—
—
0.0
2.8
Diary donor
.035±.009
.050±.006
14.1±3.0
19.6±1.1
BN
.095±.005
.060±.006
69.7±2.2
9.8±0.8
Table 4: Travel conditional on resources and employment (mean ± SD). Lower TVD and empirical rates closer to the real reference are better. Bold/underline: best/second learned generator.
Figure 3: Missing-member recovery with and without observed peer diaries. Recovery is the percentage of 892 real peer references with a compatible generated target trip. Bars show five-run means and error bars sample SD; attributes and trip counts are observed in both conditions.
Method
Trips/person
Demand error (%)
Real
3.419
—
Diary donor
3.407±0.061
16.55±0.68
BN
3.278±0.062
39.95±1.62
AR
1.700±0.126
52.92±3.87
DiaryBridge count-first
2.306±0.340
37.38±8.57
DiaryBridge joint
2.752±0.246
28.67±4.70
Table 5: Travel generated for a fixed population of 820 households (mean ± SD). Trips/person is ranked by closeness to real data; lower demand error is better. Bold/underline: best/second learned generator.
Method
Trip mode
Vehicle count
Resample
.945
.999
IPF/IPU (train controls)
.976
1.001
BN
.613
1.020
VAE
.737
.690
CTGAN
.522
.431
AR
.833
.971
Table 6: Train-on-synthetic, test-on-real macro-F1 relative to training on real data (higher is better). Bold/underline: best/second learned generator.
Encoded errors
Chain error
Coverage
Method
Count–PAD
Invalid
Activity
Sampling
co-traveler
chaining
zeros
Resample
0
0
.05
0
IPF/IPU (train controls)
0
0
.06
0
BN
0
0
0
38.4±6.0
VAE
96.5±0.7
4.5±0.7
64.7±6.4
57.6±4.9
Table 7: Raw encoded errors, activity-chaining errors, and sampling-zero coverage (%, mean ± SD). Lower errors and higher coverage are better. Bold/underline: best/second learned generator.