Note that stockfish is not optimized to play at fixed time per move and I believe that it is possible to change the program to play better at fixed time per move.hgm wrote:'Fair and optimal conditions' meaning that SF should not have been forced to play the moves by itself, but some other entity (namely a book) should have been allowed to play the moves instead...Milos wrote:No, the point is, they are not actually capable of beating SF in fair and optimal conditions for SF,
Yeah, sure. It is very crippling when you have to find your own moves, just as the opponent does. Or when you have to play at fixed time per move, just as your opponent does. In fact anything that doesn't rig the odds massively in your favor would be highly unfair. After all, Stockfish is the TCEC champion. How dare they subject it to the same conditions as the opponent!which would mean they wouldn't have generated nearly as much publicity as they did in case of dominant victory, therefore they used totally immoral approach of crippling SF in any way possible that is not immediately obvious and using absolutely unfair comparison to obtain that marketing goal.
For example in case of a fail low that the program see that it probably has no time to solve maybe it is better to do a second search at reduced depth to come with a different move(this idea at least need testing in games).
In normal time control usually it does not happen and stockfish can finish the iteration so changing it may not pass SPRT in the framework but in fixed time per move things are different.
I am also not sure if stockfish take the correct decision in case of fail high that it did not solve and part of the fail high are wrong fail high so the question is if to trust the fail high and play a new move or not to do it.
A third idea is practically to decide about the move that you are going to play earlier than 1 minute per move if you finish iteration close enough to 1 minute and for example if you finish iteration in 50 seconds start calculating the next move based on the move that you expect in the next 10 seconds.
Maybe the stockfish team could test these ideas in the framework if the google team could tell them that they are going to test stockfish at fixed time per move some months before the match.