iazzi wrote:daniel_the_smith wrote:Even when chess programs say something like "the rook on the 7th makes this a winning position", they say it because they've done all the reading. A rook on the 7th in a slightly different position might *not* be winning.
However this is false. Computer programs are not able to do all the reading even when there are about ten pieces (including kings) on the board. They use the above heuristic to actually say that the position is good enough and needs no more evaluating, exactly like a human would do. Would you lose a queen blindly? No. You would consider it a lost position and not read the variation any longer. So does a computer, it uses heuristics to avoid reading.
But that's not what I meant. By "all the reading", I do not mean "every line, all the way to the end of the game"-- that would be silly and impossible given modern hardware and the known physical limits on computation. I mean "every reasonable line, far enough to see which is best with a high probability". I know how alpha-beta searches work.
(On a side note, computers don't, strictly speaking, do any reading when there are < a few pieces left, they use pre-calculated endgame tables. The effect is the same, though.)
(Even when solving games, they'll stop reading a line if they can prove that it's worse than another line.)