On-line engine blitz tourney August

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Joost Buijs
Posts: 1563
Joined: Thu Jul 16, 2009 10:47 am
Location: Almere, The Netherlands

Re: On-line engine blitz tourney August

Post by Joost Buijs »

Modern Times wrote:
Joost Buijs wrote:
Every good chess player sees immediately that Black is dead lost,
That rules me out then !!
Well, I don't imply that I'm a good player either, but after some consideration I saw that it is won easily mainly because the black bishop is out of play.
This is typically a position that is very well suited to test your engine with.
User avatar
Guenther
Posts: 4606
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: On-line engine blitz tourney August

Post by Guenther »

Joost Buijs wrote:
Modern Times wrote:
Joost Buijs wrote:
Every good chess player sees immediately that Black is dead lost,
That rules me out then !!
Well, I don't imply that I'm a good player either, but after some consideration I saw that it is won easily mainly because the black bishop is out of play.
This is typically a position that is very well suited to test your engine with.
Well, the awkward Black Bishop is only one (the smaller) reason. The main reason
is that the Black King cannot leave a certain area because of the immediate
breakthrough g6 which creates an unstoppable passer.
This means Black has to play w/o King here, which is of course immediately lost.
Henk
Posts: 7217
Joined: Mon May 27, 2013 10:31 am

Re: On-line engine blitz tourney August

Post by Henk »

Still don't understand why Embla played 57. Qd2 giving away a queen.

[pgn]
[Event "ICS rated blitz match"]
[Site "winboard.nl"]
[Date "2016.08.27"]
[Round "-"]
[White "Embla"]
[Black "Skipper"]
[Result "0-1"]
[WhiteElo "1029"]
[BlackElo "1111"]
[TimeControl "300+1"]
[Annotator "1... -0.07"]

1. e4 Nc6 {-0.07/1151 4} 2. d4 e5 {-0.16/1151 5} 3. d5 Nce7 {-0.10/1201 5}
4. Bg5 Nf6 {-0.04/1251 5} 5. Bxf6 gxf6 {-0.18/1301 5} 6. Nc3 Ng6
{-0.03/1201 5} 7. a3 Bc5 {+0.00/1151 5} 8. h4 c6 {+0.02/1151 5} 9. b4 Bd4
{+0.27/1151 4} 10. Nge2 Bxc3+ {-0.09/1151 4} 11. Nxc3 d6 {-0.09/1251 4} 12.
dxc6 bxc6 {-0.08/1301 4} 13. h5 Nf4 {+0.07/1351 4} 14. g3 Ne6
{+0.30/1251 4} 15. Bc4 Nd4 {+0.33/1351 4} 16. f4 O-O {+0.50/1151 4} 17. f5
d5 {+0.62/1201 4} 18. Bd3 dxe4 {+0.44/1301 4} 19. Nxe4 Bxf5 {+0.71/1201 4}
20. g4 Bxe4 {+1.28/1201 4} 21. Bxe4 Qb6 {+0.97/1151 4} 22. Qd3 h6
{+1.30/1201 4} 23. c4 Kg7 {+1.54/1251 4} 24. c5 Qb7 {+1.55/1201 4} 25. Qc3
Rfc8 {+1.81/951 4} 26. Ra2 Qd7 {+1.58/1051 4} 27. Rg2 Rh8 {+1.56/1051 3}
28. a4 Raf8 {+1.57/951 3} 29. a5 Rhg8 {+1.56/1151 3} 30. O-O Qe6
{+1.56/1051 3} 31. Bd3 Rb8 {+1.56/1151 3} 32. Bc4 Qd7 {+1.55/1151 3} 33.
Kh1 Qb7 {+1.55/951 3} 34. Rb1 Ra8 {+1.58/951 3} 35. Rf1 Rgb8 {+1.56/1201 3}
36. Rb1 Rf8 {+1.56/1151 3} 37. Rg3 a6 {+1.59/1001 3} 38. Qe3 Rfd8
{+1.58/1051 3} 39. Qe4 Qb8 {+1.56/1001 3} 40. Rg2 Rh8 {+1.60/1051 3} 41.
Rgb2 Qb7 {+1.57/1101 3} 42. Rf1 Qa7 {+0.64/1051 3} 43. Rbf2 Qe7
{+0.47/1201 2.9} 44. Rxf6 Qxf6 {+0.28/1351 3} 45. Rxf6 Kxf6
{+0.21/1301 2.9} 46. Qe1 Ra7 {+0.26/1151 2.8} 47. Bxa6 Ne6 {+0.15/1251 2.8}
48. Bc4 Rb7 {-0.74/1101 2.8} 49. Bxe6 fxe6 {-1.89/1351 2.8} 50. a6 Ra7
{-2.20/1501 2.7} 51. Qf1+ Ke7 {-1.40/1551 2.7} 52. Qe2 Rg8 {-2.02/1401 2.8}
53. Kh2 Rd8 {-2.43/1301 2.7} 54. Qxe5 Rxa6 {-2.52/1451 2.7} 55. Qg7+ Ke8
{-3.68/1451 2.5} 56. Qxh6 Ra2+ {-3.80/1551 2.6} 57. Qd2 Rdxd2+
{+7.13/1751 2.5} 58. Kg3 Rg2+ {+6.92/1751 2.5} 59. Kf4 e5+ {+8.15/1601 2.5}
60. Kxe5 Rxg4 {+8.63/1551 2.6} 61. Kd6 Ra6 {+9.19/1651 2.4} 62. h6 Rxb4
{+9.96/1701 2.4} 63. Kc7 Kf7 {+9.97/1501 2.4} 64. Kd6 Kg6 {+10.02/1551 2.4}
65. h7 Kxh7 {+10.09/1601 2.4} 66. Ke5 Kg6 {+10.08/1851 2.3} 67. Kd6 Kf5
{+10.10/1801 2.3} 68. Ke7 Rd4 {+3355.44/1751 2.3} 69. Kf8 Kf6
{+3355.44/1951 2.3} 70. Kg8 Ra8+ {+3355.44/2151 2.2} 71. Kh7 Rh4#
{+3355.44/2351 2.2}
{Embla checkmated} 0-1
[/pgn]
mar
Posts: 2554
Joined: Fri Nov 26, 2010 2:00 pm
Location: Czech Republic
Full name: Martin Sedlak

Re: On-line engine blitz tourney August

Post by mar »

Henk wrote:Still don't understand why Embla played 57. Qd2 giving away a queen.
Most likely because it's buggy, but more popular is to come up with a better excuse, such as a hash collision :)
Joost Buijs
Posts: 1563
Joined: Thu Jul 16, 2009 10:47 am
Location: Almere, The Netherlands

Re: On-line engine blitz tourney August

Post by Joost Buijs »

Guenther wrote:
Joost Buijs wrote:
Modern Times wrote:
Joost Buijs wrote:
Every good chess player sees immediately that Black is dead lost,
That rules me out then !!
Well, I don't imply that I'm a good player either, but after some consideration I saw that it is won easily mainly because the black bishop is out of play.
This is typically a position that is very well suited to test your engine with.
Well, the awkward Black Bishop is only one (the smaller) reason. The main reason
is that the Black King cannot leave a certain area because of the immediate
breakthrough g6 which creates an unstoppable passer.
This means Black has to play w/o King here, which is of course immediately lost.
Yes, that is why I talked about zugzwang.
The white king can eliminate the black pawn on the a file and after that walk to the other side of the board, game over.
Most engines have difficulties finding this in a short time, probably due to null-move.
Sven
Posts: 4052
Joined: Thu May 15, 2008 9:57 pm
Location: Berlin, Germany
Full name: Sven Schüle

Re: On-line engine blitz tourney August

Post by Sven »

mar wrote:
Henk wrote:Still don't understand why Embla played 57. Qd2 giving away a queen.
Most likely because it's buggy, but more popular is to come up with a better excuse, such as a hash collision :)
The Embla version that can be downloaded for Windows (I tried the 64 bit version) does not consider Qd2?? as best move during the first 20 iterations (which is more than one minute). So it is either due to a new bug in the version that played the tourney, or some mysterious condition during the game ... I would expect the former, based on the overall result of Embla.
D Sceviour
Posts: 570
Joined: Mon Jul 20, 2015 5:06 pm

Re: On-line engine blitz tourney August

Post by D Sceviour »

Joost Buijs wrote:Every good chess player sees immediately that Black is dead lost, many engines just don't find it because there is zugzwang (null-move).
If null move search is turned off, my program finds the win in a depth of 25.

There have been previous comments about identifying more zugzwang positions for null move search, especially for minor piece endgames. Currently, null move search is typically rejected for pawn endgames only. Rejecting a null move search for minor piece endgames can add other problems related to lack of depth. Is there any research going on in the area of formulating further null move search zugzwang conditions?

One idea I have experimented with is examining the absence of free pawns in a position. (A free pawn is a pawn that can advance safely). However, the positions are still too complex to combine with minor piece endgames.
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: On-line engine blitz tourney August

Post by Daniel Anulliero »

Henk wrote:Still don't understand why Embla played 57. Qd2 giving away a queen.

[pgn]
[Event "ICS rated blitz match"]
[Site "winboard.nl"]
[Date "2016.08.27"]
[Round "-"]
[White "Embla"]
[Black "Skipper"]
[Result "0-1"]
[WhiteElo "1029"]
[BlackElo "1111"]
[TimeControl "300+1"]
[Annotator "1... -0.07"]

1. e4 Nc6 {-0.07/1151 4} 2. d4 e5 {-0.16/1151 5} 3. d5 Nce7 {-0.10/1201 5}
4. Bg5 Nf6 {-0.04/1251 5} 5. Bxf6 gxf6 {-0.18/1301 5} 6. Nc3 Ng6
{-0.03/1201 5} 7. a3 Bc5 {+0.00/1151 5} 8. h4 c6 {+0.02/1151 5} 9. b4 Bd4
{+0.27/1151 4} 10. Nge2 Bxc3+ {-0.09/1151 4} 11. Nxc3 d6 {-0.09/1251 4} 12.
dxc6 bxc6 {-0.08/1301 4} 13. h5 Nf4 {+0.07/1351 4} 14. g3 Ne6
{+0.30/1251 4} 15. Bc4 Nd4 {+0.33/1351 4} 16. f4 O-O {+0.50/1151 4} 17. f5
d5 {+0.62/1201 4} 18. Bd3 dxe4 {+0.44/1301 4} 19. Nxe4 Bxf5 {+0.71/1201 4}
20. g4 Bxe4 {+1.28/1201 4} 21. Bxe4 Qb6 {+0.97/1151 4} 22. Qd3 h6
{+1.30/1201 4} 23. c4 Kg7 {+1.54/1251 4} 24. c5 Qb7 {+1.55/1201 4} 25. Qc3
Rfc8 {+1.81/951 4} 26. Ra2 Qd7 {+1.58/1051 4} 27. Rg2 Rh8 {+1.56/1051 3}
28. a4 Raf8 {+1.57/951 3} 29. a5 Rhg8 {+1.56/1151 3} 30. O-O Qe6
{+1.56/1051 3} 31. Bd3 Rb8 {+1.56/1151 3} 32. Bc4 Qd7 {+1.55/1151 3} 33.
Kh1 Qb7 {+1.55/951 3} 34. Rb1 Ra8 {+1.58/951 3} 35. Rf1 Rgb8 {+1.56/1201 3}
36. Rb1 Rf8 {+1.56/1151 3} 37. Rg3 a6 {+1.59/1001 3} 38. Qe3 Rfd8
{+1.58/1051 3} 39. Qe4 Qb8 {+1.56/1001 3} 40. Rg2 Rh8 {+1.60/1051 3} 41.
Rgb2 Qb7 {+1.57/1101 3} 42. Rf1 Qa7 {+0.64/1051 3} 43. Rbf2 Qe7
{+0.47/1201 2.9} 44. Rxf6 Qxf6 {+0.28/1351 3} 45. Rxf6 Kxf6
{+0.21/1301 2.9} 46. Qe1 Ra7 {+0.26/1151 2.8} 47. Bxa6 Ne6 {+0.15/1251 2.8}
48. Bc4 Rb7 {-0.74/1101 2.8} 49. Bxe6 fxe6 {-1.89/1351 2.8} 50. a6 Ra7
{-2.20/1501 2.7} 51. Qf1+ Ke7 {-1.40/1551 2.7} 52. Qe2 Rg8 {-2.02/1401 2.8}
53. Kh2 Rd8 {-2.43/1301 2.7} 54. Qxe5 Rxa6 {-2.52/1451 2.7} 55. Qg7+ Ke8
{-3.68/1451 2.5} 56. Qxh6 Ra2+ {-3.80/1551 2.6} 57. Qd2 Rdxd2+
{+7.13/1751 2.5} 58. Kg3 Rg2+ {+6.92/1751 2.5} 59. Kf4 e5+ {+8.15/1601 2.5}
60. Kxe5 Rxg4 {+8.63/1551 2.6} 61. Kd6 Ra6 {+9.19/1651 2.4} 62. h6 Rxb4
{+9.96/1701 2.4} 63. Kc7 Kf7 {+9.97/1501 2.4} 64. Kd6 Kg6 {+10.02/1551 2.4}
65. h7 Kxh7 {+10.09/1601 2.4} 66. Ke5 Kg6 {+10.08/1851 2.3} 67. Kd6 Kf5
{+10.10/1801 2.3} 68. Ke7 Rd4 {+3355.44/1751 2.3} 69. Kf8 Kf6
{+3355.44/1951 2.3} 70. Kg8 Ra8+ {+3355.44/2151 2.2} 71. Kh7 Rh4#
{+3355.44/2351 2.2}
{Embla checkmated} 0-1
[/pgn]
good , sometimes we have some luck to win a game in the tough hgm's monthly tourney :)
Henk
Posts: 7217
Joined: Mon May 27, 2013 10:31 am

Re: On-line engine blitz tourney August

Post by Henk »

Late move pruning will do (if implemented incorrectly)
mar
Posts: 2554
Joined: Fri Nov 26, 2010 2:00 pm
Location: Czech Republic
Full name: Martin Sedlak

Re: On-line engine blitz tourney August

Post by mar »

Joost Buijs wrote:my guess is that it has something to do with null-move.
Exactly! I'm running a patch now that doesn't do nullmove if stm has no more than bishop in non-pawn material.
Too early but seems to be even after 1400 games so I'm willing to accept it if it holds (of course I need more games :)
I also have a NullMove option in my engine so I can turn it off completely.
It's tempting to get rid of nullmove completely, but that would cost a lot of elo...

EDIT: I wonder if it would be viable to scale the aggressiveness of the nullmove based on stm's non-pawn material