AOSSIE-Org / AOSSIE-Org/DebateAI
Rating Volatility System is Dormant (Wrong Time Scale)
- Dominant language
- TypeScript
- Stars
- 84
- Forks
- 198
- Avg merge
- 2d 19h
- Merged PRs (30d)
- 30
Description
Description
The Glicko-2 system is initialized with a RatingPeriod of 86400 seconds (1 Day). Glicko-2 is designed to update rating deviation (RD) based on "periods" passed. If matches happen frequently (e.g., minutes apart), the calculated periods will be ~0.001. This causes the Volatility update step to be negligible.
How to Reproduce
1. Play 10 matches in one hour.
2. Observe that the RD (Rating Deviation) barely changes or decays slower than expected, making the rating "sticky" and resistant to change even if performance changes drastically.
Root Cause
In glicko2.go:
defaultRatingPeriodSec = 86400 // 1 day
And rating_service.go initializes with nil config, using this default.
Expected Behavior
The rating period should match the platform's expected usage frequency so that rating confidence (RD) updates dynamically.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start in glicko2.go at defaultRatingPeriodSec and trace how rating_service.go initializes the Glicko-2 configuration when its config is nil. Check how match frequency is converted into periods and determine the platform-appropriate time scale from the issue’s reproduction case. Done means frequent matches update rating deviation and volatility at the expected rate without making ratings unnecessarily sticky.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100