(results from the new simulation)
Suggestion
Why change to PSG?
In the latest simulation, a new sort order PSG_desc performs better than retrievability_desc in seconds_per_remembered_card. But it’s worse than difficulty_asc albeit slightly. Unsurprisingly, maintaining a constant desired retention is still the forte of retrievability_desc but that’s not a very valuable metric.
Now, one of the issues with difficulty_asc was mentioned that the sorting doesn’t change with time as difficulty only changes when grading cards. Even for very old backlogs, thus sorting stays the same as before. On the other hand, the sorting with retrievability_desc is more dynamic but comes with a slightly worse number for seconds_per_remembered_card. PSG_desc combines the strong points of both of them:
PSGvalue changes with time.- It performs really well in
seconds_per_remembered_cardalmost as good asdifficulty_desc.
There have been some aspersions cast about seconds_per_remembered_card or the calculation of total_time so I’d also point out that when it comes total_remembered, PSG_desc is performing better than all other sort orders. (Note: total_remembered is amount you remember when the simulation ends i.e. when you’ve finished the twenty thousand is:new cards)
What is PSG?
PSG stands for “Potential Stability
Gain” and is calculated something like this:
PSG = (S_recall ÷ S) × R
Or in other words,
PSG = change in S after recall × probability of recall
Purely from intuition, I expect PSG_desc to perform better in edge cases as the formula for PSG includes both difficulty and retrievability. Say, when retrievability_desc creates an order very much reversed of what difficulty_asc does.
Now, it will probably be slow but I wanted to inquire if we implement this instead of what was suggested in Improving sort orders.
Tangent
We tried something like PSG = (S_recall × R – S_forget × (1 – R) ) ÷ S but it didn’t work out too well.
Discussion
For discussion, see Ordering Request: Reverse Relative Overdueness.





