@Acnod_Otan said, "To think this is all based on an algorithm is also naive as we all know or should know that programs, specially those not on open source code, are 100% susceptible to unfair business."
This statement is not factual. In computer coding/programming, regardless of the programming language used an algorithm is simply any block of code that accomplishes a specific task. Everything within your computer no matter how big or how small is based on an algorithm of some sort. Even if it is 100% all about the money, the algorithm used would be one that would attempt to maximize profit potential. It is still an algorithm.
Knowing this, to say that thinking it's based on an algorithm as being naive would not be a factual statement as everything in computer programming is based on one algorithm or another. The only real thing in question is how that algorithm is written, which as you pointed out, is not open source, so we will never know. We can only take educated guesses and discuss theories based on our own experiences and observations within the game, but we will never know 100% beyond all reasonable doubt without having the source code to see how it is being done.