I have a question... Why am I ranked 10th?
At the time of this post, I have 126 points, as do 4 other people. However, the other 4 people all got to 126 before I did (by 5 months). Souldn't I be ranked 15th since I reached that score after they did? That's the way I thought I remembered it working. I just was wondering if I remembered incorrectly, or if you changed it that way on purpose, or what.
And as long as I'm on the subject of ranking, I had in mind to suggest a different scheme, the same one they use in the sports world. If there are multiple people who are tied, they would all be given the same rank. So, for example, those of us with 126 points would all be ranked in 10th place, and the next guy after us would be ranked 15th since there are still 14 people ahead of him. There would be no rank 11, 12, 13, or 14. Just a thought.
But I have solved one more challenge than you and I'm still ranked behing you, because the challenges you have solved are worth more than the ones I have solved... As I understood things, the higher the level of the challenge solved, the more points it is worth, and then ranking is done based on points.
I guess it could be though, just seems kinda wierd.
Ah, right... duh, that mkes sense... I'm a little slow today, not much sleep.
Anyway, the ranking display on the home page right under the pyramid never got updated. It still tells me I'm ranked 14th even though I'm listed as 10th on the ranking page.
Also, I don't think it's unfiar to have have people who are tied listed as having the same rank. Actually, I think it's more fair that way. If everyone registered at the same time then I'd agree, but if guy #1 registers in 2005 and takes 2 years and gets to the top, just a day before someone who registered in 2007... I think it would be kind of unfair to the guy who registered in 2007 to be a rank lower just because he wasn't aware of the site as early as the first guy. Even if he wasn't there first, he made it there a lot faster, and would have been there first if he had been aware of the site earlier.
Also, since the update, if people are tied in points you're using #of challenges solved to break the tie... I like that better than the scheme before, but I think you're doing it the wrong way... if people are tied in points, and one person has done fewer challenges than other people he's tied with, that means he's had to do harder challenges that are worth more in order to achieve the same point total. I think that if people are tied in points, the person who has done the least challenges should have the better rank. Just MHO... Whatever you decide to do, you're still doing a great job :)
Anyway, the ranking display on the home page right under the pyramid never got updated. It still tells me I'm ranked 14th even though I'm listed as 10th on the ranking page.
Yes, the two stats don't tally for now. We might revert to the previous ranking formula...
Also, I don't think it's unfiar to have have people who are tied listed as having the same rank. Actually, I think it's more fair that way. If everyone registered at the same time then I'd agree, but if guy #1 registers in 2005 and takes 2 years and gets to the top, just a day before someone who registered in 2007... I think it would be kind of unfair to the guy who registered in 2007 to be a rank lower just because he wasn't aware of the site as early as the first guy. Even if he wasn't there first, he made it there a lot faster, and would have been there first if he had been aware of the site earlier.
That makes sense. Will take it up with Bio tomorrow.
if people are tied in points, and one person has done fewer challenges than other people he's tied with, that means he's had to do harder challenges that are worth more in order to achieve the same point total. I think that if people are tied in points, the person who has done the least challenges should have the better rank.
Ah. That was our original logic behind the previous ranking formula. It kinda got lost in me when I saw yours and quangntenemy's stats two days ago. Yes, that sounds more logical - if two members are tied in points, the one with the fewer challenges should be ranked higher. So we'll probably revert to this.
In a way, the level is taken into consideration in the ranking, though perhaps not directly. If two members have the same points e.g.
A 100 points, 50 solved
B 100 points, 75 solved
A is rankked higher since in order for him to achieve the same points as B but with 25 challenges fewer, he must have completed more of the higher level challenges.
Heh, I see you went ahead with giving tied people the same rank as per my suggestion, but it didn't come out quite right, or at least, not as I intended to suggest...
For example, right now, these are the top 10 people and their ranks:
1 valsa
2 quangntenemy
3 Sphinx
4 lukatiks
4 sprjp2
4 shortbreak
5 Sapr0
6 coobb
7 blackopz
8 punkman
What I intended to suggest (and how it's done in the world of sports) is this:
1 valsa
2 quangntenemy
3 Sphinx
4 lukatiks
4 sprjp2
4 shortbreak
7 Sapr0
8 coobb
9 blackopz
10 punkman
The idea is that anyone who is tied deserves the same rank... all those in 4th place have exactly 3 people ahead of them, therefore the 4th place for each of them. But the guy just behind those in 4th has 6 people in front of him... with 6 people ahead of him, he only deserves a ranking of 7th. There would be no 5th or 6th place.
I see what you mean...I'm just toying with this idea:
Suppose there're slots for the various ranking positions 1, 2, 3, 4...and so forth. If 2 members are tied at position 1, they both go into slot 1. If 5 persons are tied at position 2, they go into slot 2. If there's only 1 person after all the 7 persons ahead of him, he's at slot 3.
Does that make any sense?
That sounds pretty much exactly like what I was suggesting, only it sounds like you are thinking of changing the visual representation of it...
EDIT: Except is isn't entirely clear if you are thinking of skiping ranks... for example, if there are 2 people in slot 1, would there still be a slot 2, or would the next slot be slot 3?... If you are going by my suggestion then the next slot would be slot 3. If not... well, I'll just say I don't like that idea. I think it doesn't give you a great idea of your overall position if you don't skip slots. END EDIT
As far as eliminating ties, IMHO the best way would be rank first by points (as is done now), then to break ties you'd rank by # of challenges completed (as is done now), and to break ties within that, rank by time since registration. The faster the better.
Of course, it's still possible (however unlikely) that you'll end up with a tie, in which case, I would just give up and count it as a tie, and give the people the same rank along the lines I suggested earlier.
As far as eliminating ties, IMHO the best way would be rank first by points (as is done now), then to break ties you'd rank by # of challenges completed (as is done now), and to break ties within that, rank by time since registration. The faster the better.
I think it's by and large taken care of with the changed ranking formula now ;)
Edited: In response to your EDIT...
Maybe we need to jump the slots, as suggested by you. I was thinking about this extreme example of 100 members. If 99 of them are in slot 1 (all of them have 150 points), then the 100th person who only has, say, 10 points, will go into slot 2. That kinda doesn't make sense.
There is a bug in the current ranking script, which is there because a certain part has not been updated yet. After the first page, which ends with a member ranked at 44, the next page labels it's first member as 101. The rest of the rankings on that page seem to display correctly, but relative to this number as opposed to their absolute ranking in regards to all of the members. The same goes for all ranking pages except the first one, starting the numbering systems at 201, 301, 401, & 501.
That's another bug to fix ;) Thanks for posting!
DOnE..
user A has 200 points ranked 1
user B has 180 points ranked 2
user C has 180 points ranked 2
user D has 178 points ranked 4
The criteria is users with the same points will be ranked the same. Eg. user B and C
The rank of subsequent user D(below a group of users with same points) is the count of users above him.
Hey Bio,
great work, much better now!
But, IMHO, to sort the ones with the same points the preferred creiteria should be the number of solved problems, as solving all challenges should be incentived, instead of only the high levels.
Another possible solution (not that good as the previous) is to sort by the guy who solved the challenge at high level, but this isn't that clear when looking at the ranking (at least not without adding the rank info to the ranking).
HTH,
Just my thought on this:
But, IMHO, to sort the ones with the same points the preferred creiteria should be the number of solved problems, as solving all challenges should be incentived, instead of only the high levels.
I was thinking the same too, that when A and B have the same points, the one with the more challenges solved should be rankked higher. But this also has a problem. The member with fewer points are presumably higher on the pyramid hierachy and this should be reflected in the ranking.
I understand what u meant. Current those with the same number of points are sorted according to "Last Solved" date.
We have considered using number of solved problems as the the second sort criteria but later gave up idea because it is not comparable.
Eg. user A solved 10 level 1 problems, while user B concentrated on higher level problems and sovled 2 level 6 problems. user A and B end up with same points. The effort to sovle 2 level 6 is likely to be higher than solving 10 level 1 problems. Should user 1 be rank higher than user B, we don't think so. So we stick to using "Last Solved" date as second sort criteria. Eventually user B should be able to solve level 1 or 2 problems easily and get a higher point than user A