Algorithm improvement: staggering repetitions across an acceptable interval

biofrequencies's Avatar


16 Feb, 2020 07:05 PM

I'm a SuperMemo 18 fan who also uses Anki for certain things (like pre-made decks).

One great thing that SuperMemo does that I believe Anki could easily implement is that if a person studies 50 new flashcards today, but only 20 tomorrow, the program looks at how repetitions are accumulating in certain days, and starts to schedule them for different days within the accepted interval, thus balancing the amount of review time each day.

Is this something that programmers would be interested in?

  1. Support Staff 1 Posted by Damien Elmes on 16 Feb, 2020 10:11 PM

    Damien Elmes's Avatar

    Anki lets you set a daily cap on reviews, and if you set this to the average amount you expect, peaks will be rolled over to subsequent days. There is also a 'load balancer' add-on that does something like what you describe.

  2. 2 Posted by lovac42 on 17 Feb, 2020 02:33 AM

    lovac42's Avatar

    @biofrequencies: Some sort of load balancing can be cheaply made, but SuperMemo's algorithm for the pending queue is far superior and can not be reproduced without mirroring the whole set of tools for managing schedules. It is not separate but intrinsic to the whole procedure. This is not something easy to do. Well, that man is a genius afterall.

Comments are closed, but you can start a new discussion.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac