DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills
Abstract
Spaced repetition is among the most studied learning strategies in the cognitive science literature. It consists in temporally distributing exposure to an information so as to improve longterm memorization. Providing students with an adaptive and personalized distributed practice schedule would benefit more than just a generic scheduler. However, the applicability of such adaptive schedulers seems to be limited to pure memorization, e.g. flashcards or foreign language learning. In this article, we first frame the research problem of optimizing an adaptive and personalized spaced repetition scheduler when memorization concerns the application of underlying multiple skills. To this end, we choose to rely on a student model for inferring knowledge state and memory dynamics on any skill or combination of skills. We argue that no knowledge tracing model takes both memory decay and multiple skill tagging into account for predicting student performance. As a consequence, we propose a new student learning and forgetting model suited to our research problem: DAS3H builds on the additive factor models and includes a representation of the temporal distribution of past practice on the skills involved by an item. In particular, DAS3H allows the learning and forgetting curves to differ from one skill to another. Finally, we provide empirical evidence on three realworld educational datasets that DAS3H outperforms other stateoftheart EDM models. These results suggest that incorporating both itemskill relationships and forgetting effect improves over student models that consider one or the other.
DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills

\@float
copyrightbox[b]
\end@float
Student modeling, adaptive spacing, memory, knowledge components, qmatrix, optimal scheduling
Learners have to manage their studying time wisely: they constantly have to make a tradeoff between acquiring new knowledge and reviewing previously encountered learning material. Considering that learning often involves building on old knowledge (e.g. in mathematics) and that efforts undertaken in studying new concepts may be significant, this issue should not be taken lightly. However, only few school incentive structures encourage longterm retention, making students often favor shortterm memorization and poor learning practices [?, ?].
Fortunately, there are simple learning strategies that help students efficiently manage their learning time and improve longterm memory retention at a small cost. Among them, the spacing and the testing effects have been widely replicated [?, ?] since their discovery in the 19^{th} century. Both of them are recommended by cognitive scientists [?, ?] in order to improve public instruction. The spacing effect states that temporally distributing learning episodes is more beneficial to longterm memory than learning in a single massed study session. The testing effect [?, ?] – also known as retrieval practice – basically consists in selftesting after being exposed to new knowledge instead of simply reading the lesson again. This test can take multiple forms: free recall, cued recall, multiplechoice questions, application exercises, and so on. A recent metaanalysis on the testing effect [?] found a strong and positive overall effect size of for testing compared to nontesting reviewing strategies. Another metaanalysis [?] investigated whether learning with retrieval practice could transfer to different contexts and found a medium yet positive overall transfer effect size of . Combining both strategies is called spaced retrieval practice: temporally distributing tests after a first exposure to knowledge.
Recent research effort has been put on developing adaptive and personalized spacing schedulers for improving longterm retention of flashcards [?, ?, ?]. Compared to nonadaptive schedulers, they show substantial improvement of the learners’ retention at immediate and delayed tests [?]. However, and to the best of our knowledge, there is no work on extending these algorithms when knowledge to be remembered concerns the application of underlying skills. Yet, the spacing effect is not limited to vocabulary learning or even pure memorization: it has been successfully applied to the acquisition and generalization of abstract science concepts [?] and to the practice of mathematical skills in a real educational setting [?]. Conversely, most models encountered in knowledge tracing involve multiple skills, but do not model forgetting. The goal of the present article is to start filling this gap by developing a student learning and forgetting model for inferring skills knowledge state and memory dynamics. This model will serve as a basis for the future development of adaptive and personalized skill practice scheduling algorithms for improving learners’ longterm memory.
Our contribution is twofold. We first frame our research problem for extending the flashcardsbased adaptive spacing framework to contexts where memorization concerns the application of underlying skills. In that perspective, students learn and reinforce skill mastery by practicing items involving that skill. We argue that this extension requires new student models to model learning and forgetting processes when multiple skills are involved by a single item. Thus, we also propose a new student model, coined DAS3H, that extends DASH [?, ?] and accounts for memory decay and the benefits of practice when an item can involve multiple knowledge components. Finally, we provide empirical evidence on three publicly available datasets showing that our model outperforms other stateoftheart student models.
In this section, we first detail related work on adaptive spacing algorithms before turning to student modeling.
In what follows, we will index students by , items (or questions, exercises) by , skills or knowledge components (KCs) by , and timestamps by (in days). To be more convenient, we assume that timestamps are encoded as the number of days elapsed since the first interaction with the system. It is sufficient because we only need to know the duration between two interactions. gives the binary correctness of student answering item at time . is the logistic function: . takes as input an item index and outputs the set of skill indices involved by item .
Let us quickly detail what we mean by skill. In this article, we assimilate skills and knowledge components. Knowledge components are atomistic components of knowledge by which items are tagged. An item may have one or more KCs, and this information is synthesized by a socalled binary qmatrix [?]: . We assume that the probability of answering correctly an item that involves skill depends on the student’s mastery of skill ; conversely, we measure skill mastery by the ability of student to remember skill and apply it to solve any (possibly unseen) item that involves skill .
Adaptive spacing schedulers leverage the spaced retrieval learning strategy to maximize learning and retention of a set of items. They proceed by sequentially deciding which item to ask the user at any time based on the user’s past study history. Items to memorize are often represented by flashcards, i.e. cards on which one side contains the question (e.g. When did the Great Fire of London occur? or What is the correct translation of “manger” in English?) and the other side contains the answer.
Early adaptive spacing systems made use of physical flashcards [?] but the advent of computerassisted instruction made possible the development of electronic flashcards [?], thus allowing more complex and personalized strategies for optimal reviewing. Nowadays, several adaptive spacing softwares are available to the general public, e.g. Anki^{1}^{1}1https://apps.ankiweb.net/, SuperMemo^{2}^{2}2https://www.supermemo.com/, and Mnemosyne^{3}^{3}3https://mnemosyneproj.org/.
Originally, adaptive reviewing systems took decisions based on heuristics and handmade rules [?, ?, ?]. Though maybe effective in practice [?], these early systems lack performance guarantees [?]. Recent research works started to tackle this issue: for instance, Reddy et al. propose a mathematical formalization of the Leitner system and a heuristic approximation used for optimizing the review schedule [?].
A common approach for designing spaced repetition adaptive schedulers consists in modeling human memory statistically and recommending the item whose memory strength is closest to a fixed value [?, ?, ?]. Khajah, Lindsey and Mozer found that this simple heuristic is only slightly less efficient than exhaustive policy search in many situations [?]. It has the additional advantage to fit into the notion of “desirable difficulties” coined by Bjork [?]. Pavlik and Anderson [?] use an extended version of ACTR declarative memory model to build an adaptive scheduler for optimizing item practice (in their case, JapaneseEnglish word pairs) given a limited amount of time. ACTR is originally capable of predicting item correctness and speed of recall by taking recency and frequency of practice into account. Pavlik and Anderson extend ACTR to capture the spacing effect as well as item, learner, and itemlearner interaction variability. The adaptive scheduler uses the model estimation of memory strength gain at retention test per unit of time to decide when to present each pair of words to a learner.
Other approaches do not rely on any memory model: Reddy, Levine and Dragan formalize this problem as a POMDP (Partially Observable Markov Decision Process) and approximately solve it within a deep reinforcement learning architecture [?]. However, they only test their algorithm on simulated students. A more recent work [?] formalizes the spaced repetition problem with marked temporal point processes and solves a stochastic optimal control problem to optimally schedule spaced review of items. Mettler, Massey and Kellman [?] compare an adaptive spacing scheduler (ARTS) to two fixed spacing conditions. ARTS leverages students’ response times, performance, and number of trials to dynamically compute a priority score for adaptively scheduling item practice. Response time is used as an indicator of retrieval difficulty and thus, learning strength.
Our work can more generally relate to the problem of automatic optimization of teaching sequences. Rafferty et al. formulate this problem as a POMDP planning problem [?]. Whitehill and Movellan build on this work but use a hierarchical control architecture for selecting optimal teaching actions [?]. Lan et al. use contextual bandits to select the best next learning action by using an estimation of the student’s knowledge profile [?]. Many intelligent tutoring systems (ITS) use mastery learning within the Knowledge Tracing [?] framework: making students work on a given skill until the system infers that they have mastered it.
We can see that the traditional adaptive spacing framework already uses a spaced retrieval practice strategy to optimize the student’s learning time. However, it is not directly adapted to learning and memorization of skills. In this latter case, specific items are the only way to practice one or multiple skills, because we do not have to memorize the content directly. Students who master a skill should be able to generalize to unseen items that also involve that skill. In Section DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills, we propose an extension of this original framework in order to apply adaptive spacing algorithms to the memorization of skills.
The history of scientific literature on student modeling is particularly rich. In what follows, we focus on the subproblem of modeling student learning and forgetting based on student performance data.
As Vie and Kashima recall [?], two main approaches have been used for modeling student learning and predicting student performance: Knowledge Tracing and Factor Analysis.
Knowledge Tracing [?] models the evolution of a student’s knowledge state over time so as to predict a sequence of answers. The original and still most widespread model of Knowledge Tracing is Bayesian Knowledge Tracing (BKT). It is based on a Hidden Markov Model where the knowledge state of the student is the latent variable and skill mastery is assumed binary. Since its creation, it has been extended to overcome its limits and account for instance for individual differences between students [?]. More recently, Piech et al. replaced the original Hidden Markov Model framework with a Recurrent Neural Network and proposed a new Knowledge Tracing model called Deep Knowledge Tracing (DKT) [?]. Despite a mild controversy concerning the relevance of using deep learning in an educational setting [?], recent works continue to develop this line of research [?, ?].
Contrary to Knowledge Tracing, Factor Analysis does not originally take the order of the observations into account. IRT (Item Response Theory) [?] is the canonical model for Factor Analysis. In its simplest form, IRT reads:
with ability of student and difficulty of item . One of the main assumptions of IRT is that the student ability is static and cannot change over time or with practice. Despite its apparent simplicity, IRT has proven to be a robust and reliable EDM model, even outperforming much more complex architectures such as DKT [?]. IRT can be extended to represent user and item biases with vectors instead of scalars. This model is called MIRT, for Multidimensional Item Response Theory:
In this case, and are dimensional vectors, and is a scalar that captures the easiness of item . is the usual dot product between two vectors.
More recent works incorporated temporality in Factor Analysis models, by taking practice history into account. For instance, AFM (Additive Factor Model) [?] models:
with easiness of skill and number of attempts of student on KC prior to this attempt. Performance Factor Analysis [?] (PFA) builds on AFM and uses past outcomes of practice instead of simple encounter counts:
with number of correct answers of student on KC prior to this attempt and number of wrong answers of student on KC prior to this attempt.
Ekanadham and Karklin take a step further to account for temporality in the IRT model and extend the twoparameter ogive IRT model (2PO model) by modeling the evolution of the student ability as a Wiener process [?]. However, they do not explicitly account for student memory decay.
The recent framework of KTM (Knowledge Tracing Machines) [?] encompasses several EDM models, including IRT, MIRT, AFM, and PFA. KTMs are based on factorization machines and model the probability of correctness as follows:
where is a global bias, is the number of abstract features, be it item parameters, temporal features, etc., is a sample gathering all features collected at time : which student answers which item, and information regarding prior attempts, is the bias of feature and its embedding. The features involved in a sample are typically in sparse number, so this probability can be computed efficiently. In KTM, one can recover several existing EDM models by selecting the appropriate features to consider in the modeling. For instance, if we consider user and item features only, we recover IRT. If we consider the skill features in the qmatrix, and the counter of prior successes and failures at skill level, we recover PFA.
One of the very first works on human memory modeling dates back to 1885 and stems from Ebbinghaus [?]. He models the probability of recall of an item as an exponential function of memory strength and delay since last review. More recently, Settles and Meeder propose an extension of the original exponential forgetting curve model, the halflife regression [?]. They estimate item memory strength as an exponential function of a set of features that contain information on the past practice history and on the item to remember (lexeme tag features, in their case). More sophisticated memory models have also been proposed: for instance ACTR (Adaptive Character of Thought–Rational) [?] and MCM (Multiscale Context Model) [?].
Walsh et al. [?] offer a comparison of three computational memory models: ACTR declarative memory model [?], Predictive Performance Equation (PPE) and a generalization of Search of Associative Memory (SAM). These models differ in how they predict the impact of spacing on subsequent relearning, after a long retention interval. PPE is the only one to predict that spacing may accelerate subsequent relearning (“spacing accelerated relearning”) – an effect that was empirically underlined by their experiment. PPE showed also superior fit to experimental data, compared to SAM and ACTR.
DASH [?, ?] bridges the gap between factor analysis and memory models. DASH stands for Difficulty, Ability, and Student History. Its formulation reads:
with a function parameterized by (learned by DASH) that summarizes the effect of the previous attempts where student reviewed item () and the binary outcomes of these attempts (). Their main choice for is:
with indexing a set of expanding time windows, is the number of correct outcomes of student on item in time window out of a total of attempts. The time windows are not disjoint and span increasing time intervals. They allow DASH to account for both learning and forgetting processes. The use of log counts induces diminishing returns of practice inside a given time window and difference of log counts formalizes a power law of practice. The time module is inspired by ACTR [?] and MCM [?] memory models.
We can see that Lindsey et al. [?] make use of the additive factor models framework for taking memory decay and the benefits of past practice into account. Their model outperforms IRT and a baseline on their dataset COLT, with an accumulative prediction error metric. To avoid overfitting and making model training easier, they use a hierarchical Bayesian regularization.
To the best of our knowledge, no knowledge tracing model accounts for both multiple skills tagging and memory decay. We intend to bridge this gap by extending DASH.
In our setting, the student learns to master a set of skills by sequentially interacting with an adaptive spacing system. At each iteration, this system selects an item (or exercise, or question) for the student, e.g. What is ?. This selection is made by optimizing a utility function that rewards longterm mastery of the set of KCs to learn. Then, the student answers the item and the system uses the correctness of the answer to update its belief concerning the student memory and learning state on the skills involved by the item. Finally, the system provides the student a corrective feedback.
In a nutshell, our present research goal is to maximize mastery and memory of a fixed set of skills among students during a given time interval while minimizing the time spent studying.
We rely on the following assumptions:

information to learn and remember consists in a set of skills^{4}^{4}4These skills may be organized into a graph of prerequisites, but this goes beyond the scope of this article. ;

skill mastery and memorization of student at time is measured by the ability of to answer an (unseen) item involving that skill, i.e. by their ability to generalize to unseen material;

students first have access to some theoretical knowledge about skills, but learning happens with retrieval practice;

items are tagged with one or multiple skills and this information is synthesized inside a binary qmatrix [?];

students forget: skill mastery decreases as time goes by since last practice of that skill;
Unlike Lindsey et al. [?], we do not assume that items involving skill are interchangeable: their difficulties, for instance, may differ from one another. Thus, the selection phase is twofold in that it requires to select the skill to practice and the item to present. In theory, there should be at least one item for practicing every skill ; in practice, one item would be too few, since the student would probably “overfit” on the item. This formalization easily encompasses the flashcardsbased adaptive spacing framework: it only requires to associate every item with a distinct skill. This wipes out the need to select an item after the skill.
Different utility functions can be considered. For instance, Reddy, Levine and Dragan consider both the likelihood of recalling all items and the expected number of items recalled [?]. In our case, the utility function should account for the uncertainty of future items to answer. Indeed, if the goal of the user is to prepare for an exam, the system must take into account that the user will probably have to answer items that they did not train with.
To tackle this problem, like previous work [?, ?], we choose to rely on a student learning and forgetting model. In our case, this model must be able to quantify mastery and memory for any skill or combination of skills. In the next section, we present our main contribution: a new student learning and forgetting model, coined DAS3H.
We now describe our new student learning and forgetting model: DAS3H stands for item Difficulty, student Ability, Skill, and Student Skill practice History, and builds on the DASH model presented in Section DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills. Lindsey et al. [?] show that DASH outperforms a hierarchical Bayesian version of IRT on their experimental data, which consist in studentitem interactions on a flashcardbased foreign (Spanish) language vocabulary reviewing system. They already talk about knowledge components, but they use this concept to cluster similar words together (e.g. all conjugations of a verb). Thus, in their setting, an item has exactly one knowledge component; different items can belong to the same knowledge component if they are close enough. As a consequence, their model formulation does not handle multiple skills item tagging, which is common in other disciplines such as in mathematics. Moreover, they assume that the impact of past practice on the probability of correctness does not vary across the skills: indeed, DASH has only two biases per time window , for past wins and for past attempts. It may be a relevant assumption to prevent overfitting when the number of skills is high, but at the same time it may degrade performance when the set of skills is very diverse and inhomogeneous.
DAS3H extends DASH to items with multiple skills, and allows the influence of past practice on present performance to differ from one skill to another. One could argue that we could aggregate every existing combination of skills into a distinct skill to avoid the burden of handling multiple skills. However, this solution would not be satisfying since the resulting model would for instance not be able to capture item similarities between two items that share all but one skill in common. The use of a representation of multiple skills allows to account for knowledge transfer from one item to another. The itemskill relationships are usually synthesized by a qmatrix and generally require domain experts’ labor.
We also leverage the recent Knowledge Tracing Machines framework [?] to enrich the DASH model by embedding the features in dimensions and model pairwise interactions between those features. So far, KTMs have not been tried with memory features.
In brief, we extend DASH in three ways:

Extension to handle multiple skills tagging: new temporal module that also takes the multiple skills into account. The influence of the temporal distribution of past practice and of the outcomes of these previous attempts may differ from one skill to another;

Estimation of easiness parameters for each item and skill ;

Use of KTMs [?] instead of mere logistic regression.
For an embedding dimension of , the quadratic term of KTM is cancelled out and our model DAS3H reads:
Following Lindsey et al. [?], we choose:
Thus, the probability of correctness of student on item at time depends on their ability , the difficulty of the item and the sum of the easiness of the skills involved by item . It also depends on the temporal distribution and the outcomes of past practice, synthesized by . In , denotes the index of the time window, denotes the amount of times that KC has been correctly recalled in window by student earlier, the amount of times that KC has been encountered in time window by student earlier. Intuitively, can be seen as a sum of memory strengths, one for each skill involved in item .
For higher embedding dimensions , in our implementation we use probit as the link function. All features are embedded in dimensions and their interaction is modeled in a pairwise manner. For a more thorough description of KTMs, see [?]. To implement a model within the KTM framework, one must decide which features to encode in the sparse vector. In our case, we chose user , item , skills , wins and attempts for each time window .
Compared to DASH and if we forget about additional parameters induced by the regularization scheme, DAS3H has more feature parameters to estimate. To avoid overfitting, we use additional hierarchical distributional assumptions for the parameters to estimate, as described in the next section.
To evaluate the performance of our model, we compared DAS3H to several stateoftheart student models on three different educational datasets. These models have been detailed in Section DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills.
We perform 5fold crossvalidation at the student level for our experiments. This means that the student population is split into 5 disjoint groups and that crossvalidation is made on this basis. This evaluation method, also used in [?], has the advantage to show how well an educational data mining model generalizes over previously unseen students.
Following previous work [?, ?] we use hierarchical distributional assumptions when to help model training and avoid overfitting. More precisely, each feature weight and feature embedding component follows a normal prior distribution where and follow hyperpriors and . In their article [?], Lindsey et al. took a similar approach but they assumed that the and the followed different distributions. Contrary to us, they did not regularize the parameters associated with the practice history of a student: our situation is different because we have more parameters to estimate than them. We use the same time windows as Lindsey et al. [?]: . Time units are expressed in days.
Our models were implemented in Python. Code for replicating our results is freely available on Github^{5}^{5}5https://github.com/BenoitChoffin/das3h. Like Vie and Kashima [?], we used pywFM^{6}^{6}6https://github.com/jfloff/pywFM as wrapper for libfm^{7}^{7}7http://libfm.org/ [?] for models with . We used 300 iterations for the MCMC Gibbs sampler. When , we used the scikitlearn [?] implementation of logistic regression with L2 regularization.
Dataset Users Items Skills Interactions Mean correctness Skills per item Mean skill delay Mean study period assist12 24,750 52,976 265 2,692,889 0.696 1.000 8.54 98.3 bridge06 1,135 129,263 493 1,817,427 0.832 1.013 0.83 149.5 algebra05 569 173,113 112 607,000 0.755 1.363 3.36 109.9 Table \thetable: Datasets characteristics model dim AUC NLL DAS3H 0 DAS3H 5 DAS3H 20 DASH 5 DASH 20 DASH 0 IRT 0 MIRTb 20 MIRTb 5 PFA 0 AFM 0 PFA 20 PFA 5 AFM 20 AFM 5 Table \thetable: Performance comparison on the Algebra 20052006 (PSLC DataShop) dataset. Metrics are averaged over 5 folds and standard deviations are reported. and respectively indicate that higher (lower) is better. model dim AUC NLL DAS3H 5 DAS3H 20 DAS3H 0 DASH 0 DASH 5 DASH 20 IRT 0 MIRTb 20 MIRTb 5 PFA 5 PFA 20 PFA 0 AFM 5 AFM 20 AFM 0 Table \thetable: Performance comparison on the ASSISTments 20122013 dataset. Metrics are averaged over 5 folds and standard deviations are reported. and respectively indicate that higher (lower) is better. We compared DAS3H to DASH, IRT, PFA, and AFM within the KTM framework, for three different embedding dimensions: 0, 5, and 20. When , IRT becomes MIRTb, a variant of MIRT that considers a user bias. We do not compare to DKT, due to the mild controversy over its performance [?, ?]. For DASH, we choose to consider itemspecific biases, and not KCspecific biases: in their original setting, Lindsey et al. [?] aggregated items into equivalence classes and trained DASH on this basis. This is not always possible to us because items have in general multiple skill taggings; however, we tested this possibility in Subsection DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills but it did not yield better results.
We used three different datasets: ASSISTments 20122013 (assist12) [?], Bridge to Algebra 20062007 (bridge06) and Algebra I 20052006 (algebra05) [?]. The two latter datasets stem from the KDD Cup 2010 EDM Challenge. The main problem for our experiments was that only few datasets that combine both time variables and multipleKC tagging are publicly available. As a result, only both KDD Cup 2010 datasets have items that involve multiple KCs at the same time. As a further work, we plan to test DAS3H on datasets spanning more diverse knowledge domains and having more finegrained skill taggings. In ASSISTments 20122013, the problem_id variable was used for the items and for the KDD Cup datasets, the item variable came from the concatenation of the problem and the step IDs, as recommended by the challenge organizers.
We removed users for whom the number of interactions was less than 10. We also removed interactions with NaN skills, because we feared it would introduce too much noise. For the KDD Cup 2010 datasets, we removed interactions which seemed to be duplicates, i.e. for which the (user, item, timestamp) tuple was duplicated. Finally, we sparsely encoded the features and computed the qmatrices. We detail the dataset characteristics (after preprocessing) in Table DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills. The mean skill delay refers to the mean time interval (in days) between two interactions with the same skill, and the mean study period refers to the mean time difference between the last and the first interaction for each student.
Detailed results can be found in Tables DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills, DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills and DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills, where mean area under the curve scores (AUC) and mean negative loglikelihood (NLL) are reported for each model and dataset. Accuracy (ACC) is not reported by lack of space. We found that ACC was highly correlated with AUC and NLL; the interested reader can find it on the Github repository containing code for the experiments^{8}^{8}8https://github.com/BenoitChoffin/das3h. Standard deviations over the 5 folds are also reported. We can see that our model DAS3H outperforms all other models on every dataset.
Our experimental results show that DAS3H is able to more accurately model student performance when multiple skill and temporal information is at hand. We hypothesize that this performance gain stems from a more complex temporal modeling of the influence of past practice of skills on current performance.
The impact of the multidimensional embeddings and the pairwise interactions seems to be very small yet unclear, and should be further investigated. An embedding dimension of is systematically worse or among the worst for DAS3H on every dataset, but with a smaller , the performance is sometimes better than with . An intermediate embedding dimension could be preferable, but our results confirm those of Vie and Kashima [?]: the role of the dimension seems to be limited.
In order to make more sense of our results, we wanted to know what made DAS3H more predictive than its counterparts. Our hypothesis was that taking the past temporal distribution of practice as well as the outcome of previous encounters with skills allowed the model to capture more complex phenomena than just simple practice, such as forgetting. To test this hypothesis, we performed some ablation tests. We empirically evaluated the difference in terms of AUC on our datasets when time windows features were used instead of regular features for wins and attempts. For each dataset, we compared the mean AUC score of the original DAS3H model with a similar model for which the time windows wins and attempts features were replaced with regular wins and fails counts. Thus, the time module was replaced with like in PFA. Since wins, fails and attempts are collinear, it does not matter to replace “wins and attempts” with “wins and fails”. The results are plotted in Figure DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills. Mean and standard deviations over 5 folds are reported. We chose an embedding dimension since it was in general the best on the previous experiments. We observe that using time window features consistently boosts the AUC of the model.
We also wanted to know if assuming that skill practice benefits should differ from one skill to another was a useful assumption. Thus, we compared our original DAS3H formulation to a different version, closer to the DASH formulation, in which all skills share the same parameters and inside a given time window . We refer to this version of DAS3H as . The results are given in Table DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills. They show that using different parameters for different skills in increases AUC performance. The AUC gain varies between and . This suggests that some skills have significantly different learning and forgetting curves.
One could argue also that this comparison between DAS3H and DASH is not totally accurate. In their papers, Lindsey et al. cluster similar items together to form disjoint knowledge components. This is not possible to perform directly for both KDD Cup datasets since some items have been tagged with multiple skills. Nevertheless, the ASSISTments 20122013 dataset has only singleKC items. To evaluate whether considering the temporal distribution and the outcomes of past practice on the KCs (DASH [KC]) or on the items (DASH [items]) would be better, we compared these two DASH formulations on ASSISTments 20122013. Detailed results can be found in Table DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills. We see that DASH [items] and DASH [KC] have comparable performance.
model dim AUC NLL DAS3H 5 DAS3H 0 DAS3H 20 DASH 0 DASH 20 IRT 0 DASH 5 MIRTb 5 MIRTb 20 PFA 20 PFA 5 PFA 0 AFM 5 AFM 20 AFM 0 Table \thetable: Performance comparison on the Bridge to Algebra 20062007 (PSLC DataShop) dataset. Metrics are averaged over 5 folds and standard deviations are reported. and respectively indicate that higher (lower) is better. bridge06 algebra05 assist12 DAS3H
0 5 20 0 5 20 0.701 (<1e3) Table \thetable: AUC comparison on all datasets between DAS3H and , a version of DAS3H for which the influence of past practice does not differ from one skill to another. Standard deviations are reported. Higher is better. DASH items KC Table \thetable: AUC comparison on ASSISTments 20122013 between DASH [items] and DASH [KC]. Standard deviations are reported. Higher is better. Finally, let us illustrate the results of DAS3H by taking two examples of KCs of Algebra I 20052006, one for which the estimated forgetting curve slope is steep, the other one for which it is more flat. As a proxy for the forgetting curve slope, we computed the difference of correctness probabilities when a “win” (i.e. a correct outcome when answering an item involving a skill) left a single time window. This difference was computed for every skill, for every couple of time windows, and for every fold. The differences were then averaged over the 5 folds and over the different time windows, yielding for every skill the probability of correctness average decrease when a win leaves a single time window. One of the skills for which memory decays slowly concerns shading an area for which a given value is inferior to a threshold: in average and everything else being equal, the probability of correctness for an item involving this skill decreases by 1.15% when a single “win” leaves a time window. Such a skill is indeed not difficult for a student to master with a few periodic reviews. On the contrary, the skill concerning the application of exponents is more difficult to remember as time goes by: for this KC, the correctness probability decreases by 2.74% when a win leaves a time window. This is more than the double of the previous amount and is consistent with the description of the KC.
In brief, we saw in this section that DAS3H outperforms the other EDM models to which we compared it – including DASH. Using time window features instead of regular skill wins and attempts counts and estimating different parameters for different skills significantly boosts performance. Considering that DAS3H outperforms its ablated counterparts and DASH, these results suggest that including both itemskill relationships and forgetting effect improves over models that consider one or the other. Using multidimensional embeddings, however, did not seem to provide richer feature representations, contrary to our expectations.
Besides its performance, DAS3H has the advantage to be suited to the adaptive skill practice scheduling problem we described in Section DAS3H: Modeling Student Learning and Forgetting for Optimally Scheduling Distributed Practice of Skills. Indeed, it encapsulates an estimation of the current mastery of any skill and combination of skills for student . It can also be used to infer its future evolution and thus, be leveraged to adaptively optimize a personalized skill practice schedule.
In this article, we first formulated a research framework for addressing the problem of optimizing human longterm memory of skills. More precisely, the knowledge to be remembered here is applicative: we intend to maximize the period during which a human learner will be able to leverage their retention of a skill they practiced to answer an item involving this skill. This framework assumes multiple skills tagging and is adapted to the more common flashcardsbased adaptive review schedulers.
We take a student modeling approach to start addressing this issue. As a first step towards an efficient skill practice scheduler for optimizing human longterm memory, we thus propose a new student learning and forgetting model coined DAS3H which extends the DASH model proposed by Lindsey et al. [?]. Contrary to DASH, DAS3H allows each item to depend on an arbitrary number of knowledge components. Moreover, a bias for each skill temporal feature is estimated, whereas DASH assumed that item practice memory decayed at the same rate for every item. Finally, DAS3H is based on the recent Knowledge Tracing Machines model [?] because feature embeddings and pairwise interactions between variables could provide richer models. To the best of our knowledge, KTMs have never been used with memory features so far. Finally, we showed that DAS3H outperforms several stateoftheart EDM models on three realworld educational datasets that include information on timestamps and KCs. We showed that adding time windows features and assuming different learning and forgetting curves for different skills significantly boosts AUC performance.
This work could be extended in different ways. First, the additive form of our model makes it compensatory. In other terms, if an item involves two skills and , a student could compensate a small practice in by increasing their practice in . This is the socalled “explaining away” issue [?]. Using other nonaffine models [?] could be relevant.
