Point System Rework

posted on Feb. 21, 2017, 6:35 p.m.

Over the past few weeks, we have been trialing a new system for ranking users based on points. After a number of revisions based on suggestions from those enrolled in experimental features, we feel the system is stable enough as-is to make public.

Why a new system?

The old system over-awarded those who spent time "farming" a large number of easy problems, and under-rewarded those who spent time figuring out more complex solutions. The new system hopes to strike a balance in ranking between users who solve many problems, and users who solve fewer — but harder — problems.

How are points calculated?

In short, the new points system takes the weighted sum of the top 100 submission scores on distinct problems. The score of the i^{th} problem is weighted by 0.95^i. Formally, where S represents sorted scores and P a user's base points,

\displaystyle P = \sum^{\min(99,\ \left| S |\right)}_{i=0} 0.95^i \cdot S[i]

To not over-penalize users who have dedicated time to solving many problems, an additive adjustment B is made to the base point value. Where N is the number of problems a user has a fully-accepted solution on,

\displaystyle B = 150\cdot(1-0.997^N)

A user's point score is then the sum P + B.

How can I see a problem's contribution to my points?

A new table has been added to the Problems tab of profile pages, which displays the 100 submissions used in the generation of their point score, as well as their weights.


  • -7
    Kevy3030  commented on Feb. 17, 2019, 10:17 a.m. edited

    This comment is hidden due to too much negative feedback. Click here to view it.

  • 36
    PH1619  commented on Feb. 21, 2017, 11:46 p.m.

    Welcome to dmosu! TLE is just a click away!

  • 9
    sunnylancoder  commented on Feb. 21, 2017, 10:24 p.m. edited

    why are you like osu :(

    oh yeah, thanks for the 60 rank boost :)