Re: Option Chess
Garland, your point 1 is somewhat correct, but it has to be noted that changing the number of plies has an exponential effect, not a linear effect. I exemplified this in my post to Mathieu where I imagined one could make a double move right from the start position. That made White's possible unique double moves (and thus White's first turn possibilities) jump to 241, from just 20 in the single-move standard chess. Then Black has 241 possible unique replies, making 58,081 unique positions possible after just 1 turn per player.
So since we are effectively increasing plies on EVERY PLY of the game, we are VERY DRASTICALLY cutting down the possible search depth of today's engines should they be revised to play Option Chess. I don't believe even the fastest engine would be able to go beyond a full-breadth search to 8 plies deep in a reasonable time control, whereas they can do 25 plies and beyond in standard chess. This drop in search depth will correspond to an ELO drop of many hundreds of points, IMO. Exactly how much, only time would tell, and that only if engines are changed to play Option Chess.
Right now, engine authors have no incentive to make such a change... but that incentive could appear within several months.
I think your point (3) needs some further substantiation. For example, if Deep Blue was changed to correctly evaluate the strength of rooks on half-open files, that means Deep Blue started playing more moves leading to those kinds of positions. But at what cost? Did those moves sacrifice King safety? Did they encourage creation of doubled pawns? Perhaps it could be said Deep Blue got "stronger but riskier" in its play? Not every goal in chess comes without a price. Zugzwang shows us that the price of any move can sometimes be fatal.
Many years ago now, I tried writing a chess program with the goal of forgetting about speed and depth of search, and instead focusing almost solely on the eval() function. My reasoning went that if the engine was spending 90% of its time in eval(), that was good! I was thinking I could prove what you wrote above, that evaluation is more important. But no matter how much more detail I put into eval(), the program got crushed again and again against faster, deeper searching engines. So I've learned this lesson through practice.
You could argue that maybe I put the wrong stuff into eval(). But everything I put in there was a reflection of what is taught in chess circles to be good. I probably even put something about creating half open files for the rooks. I learned the hard way that you have to consider WHEN is it good! And that requires (for computer engines) better and better search depth.
So what's more important than Deep Blue creating half-open files for its rooks is the question of WHEN does it do this? For example, if it thought those half-open files were the most important thing in chess, it would start every game by advancing the a- and h-pawns until they were either captured or could make a capture. Voila, half open file for the rook! Meanwhile, Joe the Plumber mates Deep Blue on f2 or f7!
The 'right' answer to the question of when to create some positional advantage can only come by deeper and deeper search of the tree. The reason for that is summed up in one word: tactics.
Originally posted by Garland Best
View Post
Garland, your point 1 is somewhat correct, but it has to be noted that changing the number of plies has an exponential effect, not a linear effect. I exemplified this in my post to Mathieu where I imagined one could make a double move right from the start position. That made White's possible unique double moves (and thus White's first turn possibilities) jump to 241, from just 20 in the single-move standard chess. Then Black has 241 possible unique replies, making 58,081 unique positions possible after just 1 turn per player.
So since we are effectively increasing plies on EVERY PLY of the game, we are VERY DRASTICALLY cutting down the possible search depth of today's engines should they be revised to play Option Chess. I don't believe even the fastest engine would be able to go beyond a full-breadth search to 8 plies deep in a reasonable time control, whereas they can do 25 plies and beyond in standard chess. This drop in search depth will correspond to an ELO drop of many hundreds of points, IMO. Exactly how much, only time would tell, and that only if engines are changed to play Option Chess.
Right now, engine authors have no incentive to make such a change... but that incentive could appear within several months.
I think your point (3) needs some further substantiation. For example, if Deep Blue was changed to correctly evaluate the strength of rooks on half-open files, that means Deep Blue started playing more moves leading to those kinds of positions. But at what cost? Did those moves sacrifice King safety? Did they encourage creation of doubled pawns? Perhaps it could be said Deep Blue got "stronger but riskier" in its play? Not every goal in chess comes without a price. Zugzwang shows us that the price of any move can sometimes be fatal.
Many years ago now, I tried writing a chess program with the goal of forgetting about speed and depth of search, and instead focusing almost solely on the eval() function. My reasoning went that if the engine was spending 90% of its time in eval(), that was good! I was thinking I could prove what you wrote above, that evaluation is more important. But no matter how much more detail I put into eval(), the program got crushed again and again against faster, deeper searching engines. So I've learned this lesson through practice.
You could argue that maybe I put the wrong stuff into eval(). But everything I put in there was a reflection of what is taught in chess circles to be good. I probably even put something about creating half open files for the rooks. I learned the hard way that you have to consider WHEN is it good! And that requires (for computer engines) better and better search depth.
So what's more important than Deep Blue creating half-open files for its rooks is the question of WHEN does it do this? For example, if it thought those half-open files were the most important thing in chess, it would start every game by advancing the a- and h-pawns until they were either captured or could make a capture. Voila, half open file for the rook! Meanwhile, Joe the Plumber mates Deep Blue on f2 or f7!
The 'right' answer to the question of when to create some positional advantage can only come by deeper and deeper search of the tree. The reason for that is summed up in one word: tactics.
Comment