Prototype 3 — Synthetic Student Tuning

ACE is developed and calibrated on simulated middle schoolers; real student data is needed only for low-volume aggregate validation. Six literature-grounded parameters per agent; cumulative skill sequence. Generated 2026-11-12; no real student data used.

PASSwithin-range test
0.60difficulty recovered from 1 number (true 0.60)
0.017parameter-recovery MAE
0.014retention blind spot (the caveat)

Within range PASS

Both engines tuned to the same firing-rate targets, then both evaluated on the real cohort over 12 resamples. Synthetic-tuned: fast-track 0.92, scaffold 0.75. Real-tuned: 0.70 / 0.80.

aggregate outcomesynthetic-tunedreal-tuned Δ (± resample)toleranceverdict
mean_mastery0.7430.7310.012 ± 0.007±0.03within range
bottom_quartile_mastery0.6300.6200.010 ± 0.016±0.05within range
retention0.5570.5480.009 ± 0.006±0.03within range
opportunities_per_skill10.83210.6340.198 ± 0.095±1within range
Both engines on the real cohort; synthetic-tuned stays within range on every outcome.
Both engines on the real cohort; synthetic-tuned stays within range on every outcome.
Fast-track calibration: firing rate vs mastery threshold.
Fast-track calibration: firing rate vs mastery threshold.
Scaffold calibration: firing rate vs struggle threshold.
Scaffold calibration: firing rate vs struggle threshold.

Parameter recovery

The aggregate-only loop recovers a cohort's true difficulty from one number, with mean absolute error 0.017 — it identifies something real, not noise.

Recovered vs true difficulty shift; points track the identity line.
Recovered vs true difficulty shift; points track the identity line.

Scenario sweep

The whole test re-run against five cohort shapes. Synthetic tuning holds on the immediate outcomes for every one; the retention blind spot varies with the shape.

scenariokindwithin-range recovered shiftretention gap
uniform_harderin familyPASS0.650.028
forgetting_tailmis-specifiedPASS0.600.014
bimodalmis-specifiedPASS0.300.076
high_gamingmis-specifiedPASS0.800.108
slow_acquisitionin familyPASS0.250.027
Within-range holds across shapes; the retention gap is what varies.
Within-range holds across shapes; the retention gap is what varies.

Sensitivity

The within-range result is robust; the quantity that moves is the retention gap, spanning 0.000–0.108 across the assumptions tried.

One-at-a-time sweeps of the real-cohort assumptions.
One-at-a-time sweeps of the real-cohort assumptions.

Transfer & feedback

A scaffold improvement found on synthetic data lifts the real cohort's bottom quartile (+0.019, transfers: True). One aggregate number recovers the real difficulty shift (0.60 vs true 0.60).

Bottom-quartile mastery before/after the improvement, on both cohorts.
Bottom-quartile mastery before/after the improvement, on both cohorts.
One cohort-level number re-grounds the synthetic population.
One cohort-level number re-grounds the synthetic population.

Caveat

Matching the aggregate is not being right about individuals. Tuning holds on immediate outcomes across every cohort shape, but the retention gap — invisible to the aggregate the feedback loop used — is real and largest for mis-specified cohorts. That is why the two streams validate each other rather than one replacing the other.
The retention blind spot: the aggregate match misses the forgetting tail.
The retention blind spot: the aggregate match misses the forgetting tail.

Grounded in Bayesian Knowledge Tracing (Corbett & Anderson 1995), the power law of practice (Newell & Rosenbloom 1981), gaming/guessing (Baker et al. 2008), help-seeking (Aleven et al. 2006), and memory decay (Pavlik & Anderson 2005).