Had my computer calculating all time KGS strongest players for 2 days, managing 2900 iterations on the over 100k games. Updated the results to first post. Used the data available at
http://www.u-go.net/gamerecords/. These are good preliminary results I think, but there are quite a few improvements I still need to make.
One problem I could use some help with is. Should I apply the distribution of player strength (each stone stronger is 2.22.. time more unlikely, proven to be quite reliably estimate, looking at any number of sources) during each phase of the iterations, or only when the final rank is calculated? Any opinions?
Another is I need to find a formula for calculating standard deviation in rank for time difference. For example, how much does a players rank change in a year, on average. I could then use that information to calculate the time frame I should use for each player so as to minimize the resulting standard deviation. Instead of the current 85 games, regardless in what time frame those 85 games were played.
Also, I need a better algorithm for finding the most likely rank at any given time, when I have decided upon the weights for games. Currently I just so somewhat random sampling in the search space (rank) to find the most likely rank, but very unefficient method of finding it, not to mention time consuming. Problem is if I try to optimize it too much I risk getting the result stuck in local maximum.
Regardless of the randomness involved in the whole process. The results seem to be remarkably consistent between runs (given same number of iterations), with only a few players changing order.