Main
Date: 16 Nov 2006 07:01:57
From: SAT W-7
Subject: How come the same chess engines do not draw ???
When two of the same Chess engines play each other , Fritz 9 vs Fritz
9 for example ,
how come they do not draw every game ..

If they are all programmed the same way it seems like every game would
be a draw ..

Or is it that there are so many moves one mite pick a different move to
try and win than draw?

So then my question becomes if you are at the store and are going to
buy Fritz 9 and there are 3 or 4 to buy which one do you buy because
id want to get the one that wins the most because it tells me it is
stronger ...





 
Date: 22 Nov 2006 07:30:30
From: [email protected]
Subject: Re: How come the same chess engines do not draw ???

Mr. Question wrote:
> <[email protected]> wrote in message
> news:[email protected]...
> >
> > The reason why the same program playing itself 'do not draw every game'
> > is because of the horizon effect in chess. The horizon effect in
>
> Well, I don't think that's the main culprit.
>
> The horizon effect effects both sides.
>
> White may find a good line but black discovers that it has a problem.
>
> But, black may find a good line and white discovers that it has a problem.
>
> So it applies equally to both sides. Assuming both programs are identical
> and their computer systems are identical and so on and so on.
>
> Each side is always seeing one move deeper than the other side.
>
> Assuming chess is a drawn game, then there are 50:50 odds that the horizion
> effect would effect either side in a significant way.
>
> If chess is a won game for one side, then obviously one side would tend to
> be effected a little less often than the other side.
>
>
> Really, the horizon effect is to blame only because a program can't see 50
> or 100 moves ahead and see the end of the game. They can't really see far
> enough to determine the effect their inaccurate positional evaluation will
> have on the game later.
>
>
>
> > computers is when a computer looks ahead and evaluates a move but fails
> > to look that one extra move ahead that would substantially *change*
> > that evaluation, making it a worse move than another choice. From a
> > human perspective, it would be the same as you playing (or not playing)
> > a combination becuase you looked 6-ply ahead and saw that it failed,
> > but in reality, had you looked one more ply you would have *seen* a
> > move that made the combination work.
> >
> > http://chess-training.blogspot.com
> >
>
>
>
> ----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
> http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
> ----= East and West-Coast Server Farms - Total Privacy via Encryption =----

You prove my point...

White can look x-ply, evaluate the best move, and play it. Black can
look the same x-ply, evaluate the best move, which busts white, and
play it, because black is now 1-ply further in the position that white
was when white evaluated. Now, in this phantom position, black gets an
insurmountable advantage. 0-1.

Horizon Effect.

That is how the horizon effect in chess works. you don't need 50 or 100
moves to see it, and that is impractical anyway. Most 'tournament time
control games' played by engines rarely go beyond 18-ply in the
middlegame. I speak from Fritz8 experience only...

http://chess-training.blogspot.com



  
Date: 22 Nov 2006 12:40:38
From: Mr. Question
Subject: Re: How come the same chess engines do not draw ???
<[email protected] > wrote in message
news:[email protected]...
>
> Mr. Question wrote:
>> <[email protected]> wrote in message
>> news:[email protected]...
>> >
>> > The reason why the same program playing itself 'do not draw every game'
>> > is because of the horizon effect in chess. The horizon effect in
>>
>> Well, I don't think that's the main culprit.
>>
>> The horizon effect effects both sides.
>>
>> White may find a good line but black discovers that it has a problem.
>>
>> But, black may find a good line and white discovers that it has a
>> problem.
>>
>> So it applies equally to both sides. Assuming both programs are
>> identical
>> and their computer systems are identical and so on and so on.
>>
>> Each side is always seeing one move deeper than the other side.
>>
>> Assuming chess is a drawn game, then there are 50:50 odds that the
>> horizion
>> effect would effect either side in a significant way.
>>
>> If chess is a won game for one side, then obviously one side would tend
>> to
>> be effected a little less often than the other side.
>>
>>
>> Really, the horizon effect is to blame only because a program can't see
>> 50
>> or 100 moves ahead and see the end of the game. They can't really see
>> far
>> enough to determine the effect their inaccurate positional evaluation
>> will
>> have on the game later.
>>
>>
>>
>> > computers is when a computer looks ahead and evaluates a move but fails
>> > to look that one extra move ahead that would substantially *change*
>> > that evaluation, making it a worse move than another choice. From a
>> > human perspective, it would be the same as you playing (or not playing)
>> > a combination becuase you looked 6-ply ahead and saw that it failed,
>> > but in reality, had you looked one more ply you would have *seen* a
>> > move that made the combination work.
>> >
>> > http://chess-training.blogspot.com
>> >
>>
>>
>>
>> ----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet
>> News==----
>> http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+
>> Newsgroups
>> ----= East and West-Coast Server Farms - Total Privacy via Encryption
>> =----
>
> You prove my point...
>
> White can look x-ply, evaluate the best move, and play it. Black can
> look the same x-ply, evaluate the best move, which busts white, and
> play it, because black is now 1-ply further in the position that white
> was when white evaluated. Now, in this phantom position, black gets an
> insurmountable advantage. 0-1.

No, not really.

The search extensions make that a lot more complicated.

The program may be searching 9 full plies, but will follow key lines deeper,
due to search extensions.

White may do 9 full plies and then 7 plies of extensions to reach a quiscent
position.

Black may do 9 full plies and then only need 6 plies of extensions to reach
that same quiscent position.

In which case both programs are reaching the same point. (Although it'll
take more time for white, which will effect its time controlled search
later.)

OR, the key move may be at the 10th full ply. While wont see it, but Black
will.

And that also assumes a perfect evaluator. That the evaluator is st
enough to notice the key positional evaluation. That it wont miss it or
mis-evaluate it.


Then you have all the other factors that have already been mentioned in my
first message. Opening books, bias against drawing, evaluator treats white
a little differently than black (some programs do, because white makes the
first move of the game.) etc. etc.



>
> Horizon Effect.
>
> That is how the horizon effect in chess works. you don't need 50 or 100
> moves to see it, and that is impractical anyway. Most 'tournament time
> control games' played by engines rarely go beyond 18-ply in the
> middlegame. I speak from Fritz8 experience only...
>
> http://chess-training.blogspot.com
>

Not relevant. The 'horizon effect' is an artifical term (for a real event)
that occurs because the program *can't* see to the end of the game.

I just used 50 or 100 moves as an off the top of my head number. That's not
important.

The horizon effect is when an imperfect evaluator tries to evaluate a
position with a perfect score. Basically, it guesses. If it sees something
it doesn't like, it tries to push it over the horizon.





----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----


 
Date:
From: Martin Brown
Subject: Re: How come the same chess engines do not draw ???


  
Date: 22 Nov 2006 12:38:41
From: Mr. Question
Subject: Re: How come the same chess engines do not draw ???
"tin Brown" <

 
Date: 20 Nov 2006 06:10:25
From: [email protected]
Subject: Re: How come the same chess engines do not draw ???

SAT W-7 wrote:
> When two of the same Chess engines play each other , Fritz 9 vs Fritz
> 9 for example ,
> how come they do not draw every game ..
>
> If they are all programmed the same way it seems like every game would
> be a draw ..
>
> Or is it that there are so many moves one mite pick a different move to
> try and win than draw?
>
> So then my question becomes if you are at the store and are going to
> buy Fritz 9 and there are 3 or 4 to buy which one do you buy because
> id want to get the one that wins the most because it tells me it is
> stronger ...

First, there is no difference in the actual Disc you buy between the 3
or 4 you can choose from. Same program.

The reason why the same program playing itself 'do not draw every game'
is because of the horizon effect in chess. The horizon effect in
computers is when a computer looks ahead and evaluates a move but fails
to look that one extra move ahead that would substantially *change*
that evaluation, making it a worse move than another choice. From a
human perspective, it would be the same as you playing (or not playing)
a combination becuase you looked 6-ply ahead and saw that it failed,
but in reality, had you looked one more ply you would have *seen* a
move that made the combination work.

http://chess-training.blogspot.com



  
Date: 21 Nov 2006 13:59:16
From: Mr. Question
Subject: Re: How come the same chess engines do not draw ???

<[email protected] > wrote in message
news:[email protected]...
>
> The reason why the same program playing itself 'do not draw every game'
> is because of the horizon effect in chess. The horizon effect in

Well, I don't think that's the main culprit.

The horizon effect effects both sides.

White may find a good line but black discovers that it has a problem.

But, black may find a good line and white discovers that it has a problem.

So it applies equally to both sides. Assuming both programs are identical
and their computer systems are identical and so on and so on.

Each side is always seeing one move deeper than the other side.

Assuming chess is a drawn game, then there are 50:50 odds that the horizion
effect would effect either side in a significant way.

If chess is a won game for one side, then obviously one side would tend to
be effected a little less often than the other side.


Really, the horizon effect is to blame only because a program can't see 50
or 100 moves ahead and see the end of the game. They can't really see far
enough to determine the effect their inaccurate positional evaluation will
have on the game later.



> computers is when a computer looks ahead and evaluates a move but fails
> to look that one extra move ahead that would substantially *change*
> that evaluation, making it a worse move than another choice. From a
> human perspective, it would be the same as you playing (or not playing)
> a combination becuase you looked 6-ply ahead and saw that it failed,
> but in reality, had you looked one more ply you would have *seen* a
> move that made the combination work.
>
> http://chess-training.blogspot.com
>



----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----


   
Date: 22 Nov 2006 08:13:55
From: David Richerby
Subject: Re: How come the same chess engines do not draw ???
Mr. Question <[email protected] > wrote:
> Assuming chess is a drawn game, then there are 50:50 odds that the
> horizion effect would effect either side in a significant way.

There's no reason to assume that this is true. For example, from the
position after 1.e4, it could be that Black has to play a long
sequence of `only moves' to hold the draw (i.e., if he makes a single
mistake during the first forty moves, say, the draw evaporates and
White can force the win), while White has several winning moves in
each of the positions on the tree. In that case, Black is much more
likely to be hit by the horizon effect than White.

On the other hand, it could be that White has to play the long
sequence of only moves. There's no way of telling which scenario, if
either, is true and I see no reason to assume that the two scenarios
are equally likely.


Dave.

--
David Richerby Strange Watch (TM): it's like
www.chiark.greenend.org.uk/~davidr/ a precision chronometer but it's
totally weird!


 
Date:
From: Martin Brown
Subject: Re: How come the same chess engines do not draw ???


  
Date: 20 Nov 2006 09:09:40
From: David Richerby
Subject: Re: How come the same chess engines do not draw ???
tin Brown <

  
Date: 16 Nov 2006 12:57:45
From: SAT W-7
Subject: Re: How come the same chess engines do not draw ???
Thank You for that info.....



 
Date: 16 Nov 2006 11:03:20
From: Mr. Question
Subject: Re: How come the same chess engines do not draw ???
"SAT W-7" <[email protected] > wrote in message
news:[email protected]...
> When two of the same Chess engines play each other , Fritz 9 vs Fritz
> 9 for example ,
> how come they do not draw every game ..
>
> If they are all programmed the same way it seems like every game would
> be a draw ..

There are a lot of reasons why two identical programs may not draw.

Lots of random factors and even a few non-random factors.

1) two identical computers aren't actually identical. One may run slightly
faster, which means that system may search just a few nodes more and find
the right move. Not a massive influence, but every bit helps when a program
is in a tough spot. There have been lots of games lost because a computer
didn't have an extra second or two to discover a move was bad.

2) Pure chance. It's possible a program may make a move that looks good,
but the oponent program's search will see that it has a problem and take
advantage of it.

3) Programs often have randomization built in. If two moves have identical
scores, then the program might pick one at random.

4) Programs often have learning. Usually involving the opening book. So
one program may learn a little better than the other version.

5) Opening book differences. The books might not be entirely balanced.
Meaning it might have more better moves for white than for black.

6) The openings in the book may not be...., well, the book may have a
preference for White.

7) Since white goes first, that program will pick the best book move it can
find (with randomization.) That may put the black program at a slight
disadvantage.

8) The program may have a bias against drawing. Better to play for the win
than to draw.

9) in computer vs. computer play with identical programs, it's possible that
white might win more than black. Especially if the program is biased
against drawing.

And there are more. Those are just off the top of my head. And when the
programs aren't identical (but with just ever so slight tweaks among
versions), things become even more complicated.

To put it simply, computer vs. computer play is not really representative of
how well the program plays against humans. Kind of like comparing two
brands of computers when you actually need a photocopier. Not really all
that relevant.


The reality is that any major program you buy today will be significantly
strong on today's hardware.

Heck, even the chess programs for cell phones and PDA's are stronger than
most of the programs of 10 years ago. There are cell phones with more
processing power than the Cray-1 super computer that CrayBlitz used to run
20 years ago. (Not to mention better algorithms than were available 20
years ago.)

The reality is that, with today's hardware, there are lots and lots of very
strong programs. Even crafty, fruit, toga, ProDeo, etc. are quite strong on
modern hardware and are all free. Just plug them into WinBoard or Arena and
you have a decent gui to play with.




>
> Or is it that there are so many moves one mite pick a different move to
> try and win than draw?
>
> So then my question becomes if you are at the store and are going to
> buy Fritz 9 and there are 3 or 4 to buy which one do you buy because
> id want to get the one that wins the most because it tells me it is
> stronger ...
>



----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----


 
Date: 16 Nov 2006 16:45:52
From: David Richerby
Subject: Re: How come the same chess engines do not draw ???
SAT W-7 <[email protected] > wrote:
> When two of the same Chess engines play each other , Fritz 9 vs
> Fritz 9 for example , how come they do not draw every game ..

Perhaps playing White gives an advantage. Perhaps the losing side
randomly chose a slightly inferior line in the opening book. Perhaps
some random timing issue caused White Fritz to overlook something
Black Fritz saw.


Dave.

--
David Richerby Portable Sadistic.com (TM): it's like
www.chiark.greenend.org.uk/~davidr/ an E-commerce portal but it wants to
hurt you and you can take it anywhere!