What is krach?
Krach is a ranking system that takes account of your opponent's score, not when you won lost/won vs him, but instead when the scores are calculated.
Xenocidius (and somewhat I) managed to make a programm that would use krach to give scores, instead of the current elo system.
The system is finalised. It imports data from google spreadsheets, and returns it after processing it through the machine.
Last BL season's results, krached. (
http://xenocidius.allalla.com/pvpleague/standings.php?key=0AuLG6-uKpq33dFh2U29nLVliUjFRTUZkUmZPQ29mOEE)
Last CL season's results, krached. (
http://xenocidius.allalla.com/pvpleague/standings.php?key=0AuLG6-uKpq33dHk1WXEtdXUybDZnYmZUZUM3NldSd0E)
Ki = Vi / [∑j(Nij/(Ki+Kj))] <= this is the formula.
Explanation : Ki = krach number of player i
Vi : total victories of player i
Nij : Total number of games played by i and j.
This is recursive, as you can see.
To solve recursion, we iterate. Basicly, start with a Ki(0) = a constant for everyone (0 = iteration n°0). Then calculate the new Ki, Ki(1) for each player. Then Ki(2), Ki(3) ect.
After n iteration, you get a Ki(n). This number is a function of the number of iteration. To solve that issue (and another that i'll put just under), there is a dummy player. Everyone won and lost once vs dummy. Your real krach rating is Ki(n)/Kd(n), where Kd(n) is the dummie's krach at iteration n.
Another issue that it solves if that two sets of players aren't linked, directly or indirectly (as in, A beats C, B beats C has B&A linked, but A beats B and C beats D does not have C&D linked to A or B), the score are unrelated between the two sets.
The advantage it has over elo is that it's not time based. If A is a wonder player and you beat him while he was average (starting league), in elo it was as if you beat an average player. Not in krach (in krach, beating him at his start or at end of season is worth exactly the same).
Now, a question. What should be the average score (the score a player who won and lost a game vs everyone should have?