Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: A test position(perpetual check),chessmaster and Fritz have problems

Author: Dieter Buerssner

Date: 03:51:12 10/21/00

Go up one level in this thread


On October 21, 2000 at 05:28:14, Uri Blass wrote:

>I composed this position to see if chessmaster can see perpetual check.
>
>[D]4k3/6RQ/6PP/8/r7/8/r7/7K b - - 0 1
>
>The target is to see 0.00 score
>
>I found that chessmaster does not see the draw even after some minutes but after
>Ra1+ Kg2 it can see the draw very quickly in clearly smaller depth.
>
>The same after Ra1+ Kh2
>
>I tried also Fritz5.32 and it does not see the draw at least after a short time.
>
>If I give Fritz5.32 the moves  Ra1+ Kg2 it can see the draw but after Ra1+ Kh2
>it has problems to see the draw.
>
>Fritz5.32 expects Kg2 when it plays Ra1+ and wants to play Kg2 at depth 13 with
>evaluation 0.00.
>
>How many squares can the white king visit before the repetition?(it is clear
>that the white king cannot visit all the 21 squares (b1-b3... h1-h3))


I think one big problem with such positions is the hash table.
I tried this position with Yace and 10M hash, and at depth 12, after
23 seconds, a draw score was shown. I actually was surprised, and
tried with larger hash. In one try, it needed 10 times as long.

   1927643 12.21  -7.40 11. : Ra2a1+ Kh1h2 Ra4a2+ Kh2g3 Ra2a3+ Kg3f4 Ra3a4+
                              Kf4e5 Ra4a5+ Ke5d4 Ra5a4+ Kd4e3 Ra1a3+ Ke3e2
                              Ra3a2+ Ke2d3 Ra2a3+ Kd3d2 Ra3a2+ Kd2e1 Ra2a1+
                              Ke1f2 Ra1a2+ Kf2f3 Ra2a3+ Kf3g2 Ra4f4 [-660]
   3901167 23.35   0.00 12++: Ra2a1+ Kh1h2 Ra1a2+ Kh2g1 Ra2a1+ Kg1f2 Ra1a2+
                              Kf2f1 Ra2a1+ Kf1g2 Ra1a2+ Kg2f3 Ra2a3+ Kf3g2
                              Ra3a2+ [-660]
   6266901 32.93   0.00 12t : Ra2a1+ Kh1h2 Ra1a2+ Kh2g1 Ra2a1+ Kg1f2 Ra1a2+
                              Kf2f1 Ra2a1+ Kf1g2 Ra1a2+ Kg2f3 Ra2a3+ Kf3g2
                              Ra3a2+ [-660]
   9543141 48.06   0.00 12. : Ra2a1+ Kh1h2 Ra1a2+ Kh2g1 Ra2a1+ Kg1f2 Ra1a2+
                              Kf2f1 Ra2a1+ Kf1g2 Ra1a2+ Kg2f3 Ra2a3+ Kf3g2
                              Ra3a2+ [-660]


I try to be careful, when getting the move from the hash. I always
check if the move yields in a repetition, and only accept the score, when
it doesn't yield in a repetition, or when the score is a draw score.
(When the score is no draw score and the hash move yields in a
repetition, and draw-score >= beta, this is obviously a fail high move)
But this only helps a little bit.

Say you have analyzed a position after one move with depth 12.
At the same search depth, you get to the same position after more
moves. Now, the depth in the hash table seems sufficient. I think,
there is no efficient to detetect, that because of the different path,
the position was reached, you can see, that now a repetition may be forced.
Of course the path could be hashed, but this would mean more or less to use
the hash table only for move ordering.

If I analysed correctly, with depth 12 in this sort of repeated check,
Yace will search 30 ply, which may indicate, that the king visited 14
different squares.

-- Dieter




This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.