Loading...
Loading...
ADC was built for HCIE โ but its core question applies to any knowledge tracing model: "Which of this model's output dimensions are genuinely measuring learner state versus measuring structural artifacts of the data, the item format, or the algorithm's own floor effects?" Here we trace what ADC would do when applied to BKT's four probabilistic parameters, and then generalize to DKT, SAKT, and GKT.
ADC answers one question per dimension: is this number telling you something about the learner, or is it telling you about your model, your data collection process, or your item design?
Every KT model emits signals โ scalar values that represent some aspect of the learner's state. The problem is that signals can carry artifact instead of information . An artifact is a value that varies due to something other than learner cognition: item format floors, sigmoid saturation, topology structure in the data, or parameter initialization priors.
ADC applies a two-gate classification to each signal dimension over the full trajectory distribution:
The key insight: ฮฑ_floor is model-agnostic . For BKT the floor is the HMM identifiability constraint. For DKT it is dead neuron output. For HCIE it is sigmoid(โ2.5)โ0.076. ADC adapts by letting the researcher set ฮฑ_floor to the theoretical minimum for that model โ then the two gates above do the rest.
Mean above floor AND variance is meaningful. The signal is tracking real learner state differences.
Mean above floor but very low variance. The signal is present but not discriminating learners. Often structural.
Mean is at or below the theoretical minimum for this model. The signal is dominated by a structural artifact.
NEAR_CONSTANT is the most dangerous verdict. A FLOOR_NOISE signal is easy to spot (it's zero). A NEAR_CONSTANT signal looks meaningful (it has a real value) but its variance comes from noise, not learner state. BKT's P(S) is the canonical example: always ~0.08, looks real, but doesn't discriminate concepts.
Most KT evaluation only reports aggregate AUC. A NEAR_CONSTANT dimension can pass AUC checks because it contributes a constant offset to every prediction โ it doesn't hurt AUC, but it also doesn't help. You only discover it's inert when you ablate it. ADC automates that ablation decision by classifying the distribution before the model is evaluated.
BKT's Hidden Markov Model has 4 parameters per Knowledge Component. Each one has a different structural floor, a different topology dependency, and a different ADC verdict profile.
BKT models each KC as a 2-state HMM: state 0 (unmastered) and state 1 (mastered). The learner transitions 0โ1 with probability P(T) after each practice opportunity. The observation (correct/incorrect) is noisy: P(G) chance of correct from state 0, P(S) chance of incorrect from state 1. P(Lโ) is the prior on being in state 1 before the first attempt.
The most powerful ADC extension: different knowledge graph topologies predict different expected parameter distributions. ADC can flag topology blindness โ when a model's parameters don't reflect the graph structure it should be using.
Standard BKT treats all KCs identically โ it does not know whether a KC is a prerequisite chain root, a diamond convergence point, or an isolated concept. ADC can detect this by comparing the expected parameter pattern for each topology class against the observed parameter values. The gap is a governance alert: "your model is topology-blind here."
These are situations where a model's predictions look plausible in aggregate but a signal is catastrophically wrong at the dimension level. ADC catches these before they reach the paper.
A dataset of open-ended fill-in-the-blank questions has P(G)โ0.35 (guessable from partial knowledge) and P(S)โ0.12 (low slip because experts rarely make fill-in errors). BKT EM converges to P(G)=0.40, P(S)=0.08 for many KCs.
When P(G) > P(S), the BKT likelihood surface inverts: correct answers provide WEAKER evidence of mastery than incorrect answers. The model silently becomes backwards. Aggregate AUC may still be 0.72 because the dataset is mostly mastered learners.
ADC redundancy check: corr(P(G), P(S)) > 0.7 across KCs โ REDUNDANT. Secondary check: mean(P(G)) > mean(P(S)) โ INVERSION_WARNING. ADC does not fix this โ it refuses to use P(G) as an informative signal and flags for researcher review.
A new MOOC platform has 500 learners, each attempting an average of 8 KCs. Most KCs have <50 observations. BKT EM cannot estimate P(Lโ) reliably โ it reverts to the global mean (0.22) for most KCs.
P(Lโ) carries no per-concept signal. Every concept is initialized the same. Early recommendations are uninformed. The model looks correct (correct/incorrect predictions are reasonable) but never differentiates cold-start from late-start learners.
ADC verdict on P(Lโ): NEAR_CONSTANT (std/mean < 0.05). Alert: COLD_START_COLLAPSE. Recommendation: use Yudelson 2013 population prior (Beta(ฮฑโ,ฮฒโ) from concept base rates) to inject topology-derived prior โ exactly what HCIE implements for its Bayesian estimator.
A chemistry knowledge graph has 80 concepts with dense bidirectional connections (mesh topology). Learners who know "oxidation" also know "reduction" and "electronegativity" โ all concepts interfere with each other. P(S) across concepts is 0.09 ยฑ 0.01.
Slip in a mesh should be higher (more interference means more slip). Flat P(S)=0.09 means the model ignores concept-concept interference entirely. Recommendations are overconfident for late-stage learners: the model thinks mastery is stable when interference is actually causing random errors.
ADC verdict on P(S): NEAR_CONSTANT. Topology check: MESH_INTERFERENCE alert โ P(S) does not correlate with node degree (expected: high-degree nodes should have higher P(S)). Flag: model requires interference-aware error modeling (e.g., multi-factor slip term).
A math KG has "fractions" as a fan-out root enabling 12 downstream concepts. P(T) for "fractions" is 0.28 โ higher than the average 0.20 โ which looks fine. But all 12 downstream concepts show P(Lโ)=0.18, same as isolated concepts.
The transfer benefit from mastering "fractions" is invisible to BKT. Learners who master fractions should have elevated P(Lโ) for all 12 downstream KCs. The BKT estimates show no fan-out elevation, meaning recommendations for learners who already mastered the root are the same as for those who haven't.
Topology check: fan-out root. Expected: downstream P(Lโ) = f(P(Lโ)_root). Observed: flat. Alert: FOUNDATION_EFFECT_MISSING. ADC recommendation: add transfer term to BKT prior โ or switch to a topology-aware model (GKT/HCIE) for this KC cluster.
A DKT model is trained on ASSISTments. After training, hidden unit h_42 has mean activation 0.003 across all timesteps. It was initialized near zero and was never activated because it competed with a more useful unit for the same variance.
h_42 is dead. It contributes noise (near-zero) to the output layer. In a 100-unit LSTM, dead neurons are invisible in aggregate AUC but their contributions sum to a constant negative bias on some concept outputs. Hard to diagnose without per-unit analysis.
ADC applied to DKT: treat each hidden unit as a signal dimension. mean(h_42) = 0.003 < ฮฑ_floor = 0.01 โ FLOOR_NOISE. ADC verdict: dead unit โ prune from output layer or reinitialize. Analogous to HCIE T_prospective verdict (hardcoded 0.0 โ FLOOR_NOISE).
Each KT model has a different signal space. ADC's classification framework adapts to each one by identifying the model-specific floor, the near-constant patterns, and the topology blindness.
P(Lโ)P(T)P(G)P(S)P(G) โ item format (0.25 MCQ). P(S) โ HMM constraint โค0.4
P(S) across KCs. P(Lโ) in cold-start
P(T) chain depth effect. P(Lโ) diamond convergence
P(G) and P(S) can be collinear (corr>0.7)
Detects parameter degeneracy before overfitting. Flags topology-blind parameter estimation.
ADC is a governance protocol, not an algorithm. Any KT model can be wrapped with ADC by implementing four hooks. The classification logic is identical for all models.
signal_dimensions() returns 4 strings. theoretical_floor() returns the HMM identifiability floor per parameter. emit_signals() runs the EM algorithm and returns per-KC parameter values.
signal_dimensions() returns hidden unit names. theoretical_floor() returns sigmoid(logit_min). emit_signals() runs a forward pass and collects per-unit activations. topology_expected() returns None (DKT is topology-blind โ that itself is a governance finding).
This is the reference implementation. adaptive_dimension_controller.py is the concrete ADCCompatible for the JT engine. 6 dimensions, ฮฑ_floor=0.01, signal_ratio=0.08. Shuffled-DAG provides the topology-conditional evidence baseline.
Every KT model is a compression of reality into a small number of scalars. ADC audits whether those scalars are compressing learner state โ or compressing noise.
"A measurement that does not vary is not measuring anything."
This is the core of ADC. BKT's P(S)=0.09 across all KCs looks like a measurement โ it has a value, it appears in the model, it contributes to predictions. But if it doesn't vary across concepts, it is a constant, not a measurement. Constants don't need to be learned. They can be replaced with their mean without affecting predictions.
ADC's classification is formalized statistical common sense: mean > floor means the signal is real; std/mean > threshold means the signal is discriminating. Both conditions together mean: this dimension is earning its keep in the model.
Applied to BKT: P(T) and P(Lโ) usually earn their keep. P(S) usually does not (NEAR_CONSTANT). P(G) usually does not (FLOOR_NOISE from item format). Applied to HCIE: ฮM and T_realized earn their keep. T_prospective does not (FLOOR_NOISE: hardcoded 0.0). ZPD earns its mean but not its variance (NEAR_CONSTANT: saturates at 0.97). The insight is the same in both models. ADC is the instrument that surfaces it.
HCIE's primary contribution is not that it achieves AUC 0.609 โ BKT achieves 0.612. HCIE's contribution is the ADC governance instrument itself: a generalizable protocol for auditing which dimensions of any KT model are informative versus artifacts. The numeric results are the evidence that the instrument works. Any future KT model can be plugged into the ADC interface and receive the same governance audit.