Concept
SuperMemo 2 (SM-2) Algorithm
The SuperMemo 2 (SM-2) algorithm calculates intervals for spaced repetition learning. The steps are:
- Split knowledge into distinct items.
- Initialize E-Factor (easiness of memorizing) to 2.5 for all items.
- Repeat items using the following intervals in days, where is the interval after the -th repetition:
- For :
- Assess the quality of the response () on a 0-5 scale: 5 (perfect), 4 (correct after hesitation), 3 (correct but difficult), 2 (incorrect, but correct answer seemed easy to recall), 1 (incorrect, but correct answer remembered), 0 (complete blackout).
- Update the E-Factor using the formula: . If , set .
- If , repeat the item without changing the E-Factor.
- Repeat the session until a grade of at least is achieved for all items.
0
1
Updated 2026-06-15
Contributors are:
Who are from:
Tags
Data Science
Related
Background (Accelerating Human Learning With Deep Reinforcement Learning)
Spaced Repetition
Leitner System
Reinforcement Learning
Intelligent Tutoring Systems (Using deep reinforcement learning for personalizing review sessions on e-learning platforms with spaced repetition)
Relation between Tutoring Systems and Student learning
Trust Region Policy Optimization
Truncated Natural Policy Gradient
Recurrent Neural Network (RNN)
SuperMemo 2 (SM-2) Algorithm