In fact, the bitcoin algorithm itself depends on being able to predict the total rate of increase of bitcoins, so it has to be possible.
It does, but it's using calculations based on the swarm. I think it would need something new to predict what an individual computer will do.