Smooth scaling stockfish

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

gerold
Posts: 10121
Joined: Thu Mar 09, 2006 12:57 am
Location: van buren,missouri

Re: Smooth scaling stockfish

Post by gerold »

Dann Corbit wrote:
nepossiver wrote:Is there a w32 compile? And I don't want to start a flame war, but if this is a modified SF, shouldn't the sources be made available as well?
Here is a 32 bit Windows compile:
http://cap.connx.com/chess-engines/new- ... 32.exe.bz2

Note that if you want to use the changes in:
http://cap.connx.com/chess-engines/new-approach/sfc.zip
to build your own version, you will need to define macro SMOOTH_SCALING
Thanks Dann.
Running good in Arena.
Best,
Gerold.
Dann Corbit
Posts: 12778
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Smooth scaling stockfish

Post by Dann Corbit »

SzG wrote:
Dann Corbit wrote:This version of Stockfish:
http://cap.connx.com/chess-engines/new- ... x64_ja.rar

Scales null move smoothly.
What does it mean? Could you explain please?
Usually, null move is just a big giant drop-off (or two or three drop-offs). This version scales null move more smoothly (and can almost certainly be improved).
Dann Corbit wrote: I get about +150 Elo so far in my testing.
Relative to what?
Stockfish without smooth scaling. I also added a change to hash look up verses approximate eval around the same point in the code.
User avatar
Werner
Posts: 2977
Joined: Wed Mar 08, 2006 10:09 pm
Location: Germany
Full name: Werner Schüle

Re: Smooth scaling stockfish

Post by Werner »

Dann Corbit wrote:
nepossiver wrote:Is there a w32 compile? And I don't want to start a flame war, but if this is a modified SF, shouldn't the sources be made available as well?
I sent the sources to Tord and Jim Ablett. They may want to experiment a bit before it is released. The curve I used was just an eyeball crude approximation and so it probably could be made a lot better.

Here is my MS 64 bit compile (the other one is Jim's and I have actually been testing my build and so I do not know if they behave differently):
http://cap.connx.com/chess-engines/new- ... sh.exe.bz2

I will make a 32 bit compile also.
Hi Dan,
there is a difference in your 64bit compile and in that of Jim. Did you use the same sources for your compiles?
And which version should we use?
See here:
CPU0: AuthenticAMD AMD64 Family 15 Model 43 Stepping 1 2700 MHz
CPU1: AuthenticAMD AMD64 Family 15 Model 43 Stepping 1 2700 MHz
GUI: Tablebases mit max. 5 Steinen gefunden! [Cache: 16 MB + intern 10.74 MB]
GUI: Shredderbases mit 0 Steinen gefunden! (0 MB)
Engine: Stockfish 1.6s JA 64bit 1CPU (64 MB)
von Tord Romstad, Marco Costalba, Joona Kii
r1bq1rk1/pppp1ppp/2n2n2/8/1bP1p3/2N2NP1/PP1PPPBP/R1BQ1RK1 w - -

14.01 0:01 +0.28 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 d6 11.Tb1 h6 12.Sf3 d5 13.cxd5 Sxd5 14.Ld2 Sb6 15.d4 Lg4

16.Tb2 a6 17.Lf4 Sd5 (1.702.700) 955
15.01 0:02 +0.08 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 h6 11.Se4 d6 12.Tb1 Sxe4 13.Lxe4 Se5 14.Le3 Sxc4 15.Db3

d5 16.Lxd5 Dxd5 17.Dxc4 Dxc4 18.dxc4 (2.731.571) 971
16.01 0:06 +0.12 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 h6 11.Se4 d6 12.Tb1 Sxe4 13.Lxe4 Se5 14.Lf4 Lh3 15.Lxe5

Lxf1 16.Ld4 c5 17.Dxf1 cxd4 18.cxd4 Tb8 19.Lxb7 (6.344.612) 985
17.01 0:13 +0.32 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 h6 11.Se4 d6 12.Tb1 Sxe4 13.Lxe4 Se5 14.Lf4 Lh3 15.Lxe5

Lxf1 16.Ld4 c5 17.Le3 Txe4 18.dxe4 Lxc4 19.Txb7 Lxa2 (12.818.580) 982
18.01 0:22 +0.36 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 h6 11.Se4 d6 12.Lf4 Lf5 13.Sxf6+ Dxf6 14.Tb1 Tab8 15.Txb7

Txb7 16.Lxc6 Tbb8 17.Lxe8 Txe8 18.Da4 De6 19.Td1 Lg4 20.Tb1 (22.147.747) 991
19.01 0:38 +0.08-- 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 h6 11.Se4 d6 12.Lf4 Sxe4 13.Lxe4 Df6 14.Db3 g5 15.Le3

Txe4 16.dxe4 Df3 17.Dd1 Dxe4 18.Dh5 Se5 19.Dxh6 Lf5 20.Lxg5 (38.712.507) 998
20.01 1:12 +0.24 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 h6 11.Se4 d6 12.Lf4 Sxe4 13.Lxe4 Df6 14.Db3 g5 15.Le3

Txe4 16.dxe4 Df3 17.Dd1 Dxe4 18.Dd5 Lf5 19.Dxe4 Lxe4 20.f4 (71.528.393) 989
Bester Zug: Sf3-g5 Zeit: 1:18.500 min K/s: 986.753 Knoten: 77.460.164


CPU0: AuthenticAMD AMD64 Family 15 Model 43 Stepping 1 2700 MHz
CPU1: AuthenticAMD AMD64 Family 15 Model 43 Stepping 1 2700 MHz
GUI: Tablebases mit max. 5 Steinen gefunden! [Cache: 16 MB + intern 10.74 MB]
GUI: Shredderbases mit 0 Steinen gefunden! (0 MB)
Engine: Stockfish 1.6sc 64bit 1CPU (64 MB)
von Tord Romstad, Marco Costalba, Joona Kii
r1bq1rk1/pppp1ppp/2n2n2/8/1bP1p3/2N2NP1/PP1PPPBP/R1BQ1RK1 w - -

14.00 0:01 +0.40 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 d6 11.Tb1 h6 12.Se4 Se5 13.Sxf6+ Dxf6 14.Lf4 c6 15.Lxe5

Txe5 16.Te1 a5 17.Txe5 dxe5 18.c5 (1.222.635) 953
15.01 0:03 +0.24 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 d6 11.Tb1 h6 12.Sf3 Tb8 13.Sd4 Lg4 14.Dc2 Sxd4 15.cxd4

Te2 16.Ld2 b6 17.Tfe1 De7 18.Txe2 Dxe2 19.Lc6 (3.056.757) 982
16.01 0:04 +0.28 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 d6 11.Tb1 h6 12.Sf3 Tb8 13.Le3 Lg4 14.Dc2 d5 15.Sd4 Sxd4

16.cxd4 Lf5 17.Tfe1 dxc4 18.Dxc4 (4.037.003) 1001
17.01 0:05 +0.24 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 d6 11.Tb1 h6 12.Sf3 Tb8 13.Le3 Sg4 14.Dd2 b6 15.Sd4 Sxd4

16.cxd4 Lb7 17.d5 Df6 18.Tfe1 (5.943.411) 1014
18.01 0:09 +0.28 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 d6 11.Tb1 h6 12.Sf3 Tb8 13.Le3 Sg4 14.Dd2 b6 15.Sd4 Sxd4

16.cxd4 Lb7 17.d5 Df6 18.Tfe1 Sxe3 19.Txe3 Txe3 20.Dxe3 (9.604.989) 1022
19.01 0:14 +0.20 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 h6 11.Se4 d6 12.Lf4 Lf5 13.Sxf6+ Dxf6 14.Tb1 Tab8 15.Txb7

Txb7 16.Lxc6 Tbb8 17.Lxe8 Txe8 18.Dd2 De6 19.c5 De2 20.cxd6 (15.227.396) 1021
20.01 0:27 +0.20 7.Sg5 Lxc3 8.bxc3 Te8 9.d3 exd3 10.exd3 d6 11.Tb1 h6 12.Sf3 Tb8 13.Le3 Sg4 14.Dd2 b6 15.Sd4 Sxd4

16.cxd4 Lf5 17.a3 Df6 18.Lc6 Te7 19.h3 Sxe3 20.fxe3 (28.482.419) 1018
Bester Zug: Sf3-g5 Zeit: 1:02.109 min K/s: 1.014.593 Knoten: 63.000.169
Werner
User avatar
George Tsavdaris
Posts: 1627
Joined: Thu Mar 09, 2006 12:35 pm

Re: Smooth scaling stockfish

Post by George Tsavdaris »

Werner wrote:
Dann Corbit wrote:
nepossiver wrote:Is there a w32 compile? And I don't want to start a flame war, but if this is a modified SF, shouldn't the sources be made available as well?
I sent the sources to Tord and Jim Ablett. They may want to experiment a bit before it is released. The curve I used was just an eyeball crude approximation and so it probably could be made a lot better.

Here is my MS 64 bit compile (the other one is Jim's and I have actually been testing my build and so I do not know if they behave differently):
http://cap.connx.com/chess-engines/new- ... sh.exe.bz2

I will make a 32 bit compile also.
Hi Dan,
there is a difference in your 64bit compile and in that of Jim. Did you use the same sources for your compiles?
And which version should we use?
Dann's for sure.
I think he forgot to tell Jim about enabling some options to make the compile so Jim's compile is not how it was supposed to be. :D

In my computer i get in most positions +2 ply in the same time for Dann's S1.6 compared to normal S1.6 and with comparable evaluations(but not the same and this is that puzzles me).
After his son's birth they've asked him:
"Is it a boy or girl?"
YES! He replied.....
User avatar
George Tsavdaris
Posts: 1627
Joined: Thu Mar 09, 2006 12:35 pm

Re: Smooth scaling stockfish

Post by George Tsavdaris »

Dann Corbit wrote:This version of Stockfish:
http://cap.connx.com/chess-engines/new- ... x64_ja.rar

Scales null move smoothly. I get about +150 Elo so far in my testing. How about yours?
Using your smooth Stockfish of 32 bit:
With time control 4'+2":

Set-1:

Code: Select all

Stockfish 1.6s 32bit    ½½½1111½½0   6.5/10   
Stockfish 1.6 JA 32bit  ½½½0000½½1   3.5/10
65% or +108 ELO for Dann's 32bit version.

Set-2:

Code: Select all

Stockfish 1.6s 32bit    ½½11½½½111010½111½½½½½½110½11½   20.0/30   
Stockfish 1.6 JA 32bit  ½½00½½½000101½000½½½½½½001½00½   10.0/30
66.7% or +120 ELO for Dann's 32bit version.


Combined:

Code: Select all

Stockfish 1.6s 32bit    26.5/40
Stockfish 1.6 JA 32bit  13.5/40
♦66.3% or +117 ELO for Dann's 32bit version.


In the first match in the last game(a very exciting game!) Dann's Stockfish would not lose had it found the easy for its brother move 33...Rxd7! , a move that would draw.

I wonder why it does not play 33...Rxd7 "easily" and needs 16 ply to find it while it's brother only 14.
[d]1k1r4/pp1R4/bb6/8/Q1np2PP/5P2/P5K1/8 b - - 0 33

The game:

[Event "S16vsDann16"]
[Site "?"]
[Date "2009.12.29"]
[Round "10.1"]
[White "Stockfish 1.6 JA"]
[Black "Stockfish 1.6s"]
[Result "1-0"]
[Annotator "0.84;0.68"]
[SetUp "1"]
[FEN "2kr3r/pp2bppp/2np2n1/8/4P1b1/2P2N2/PPQ2PPP/R3K2R w KQ - 0 9"]
[PlyCount "83"]
[EventDate "2009.12.29"]

9. Nd4 {0.84/15 8} Nxd4 {0.68/15 7} 10. cxd4+ {0.76/12 1} Kb8 {0.76/
16 10} 11. O-O {0.76/14 10} Rc8 {0.76/15 10} 12. Qd2 {0.88/15 10} Bd7 {0.92/15
8} 13. Rfe1 {(f2-f4) 1.01/15 8} f5 {(Rh8-d8) 0.92/14 10} 14. exf5 {0.92/14 9}
Bxf5 {0.72/12 1} 15. Qa5 {0.76/15 10} Rhf8 {0.52/15 6} 16. Rac1 {(g2-g3) 0.76/
15 10} Rxc1 {0.68/14 9} 17. Rxc1 {0.88/13 1} Bd8 {0.68/16 9} 18. Qd5 {(Qa5-b4)
0.80/15 13} Bc7 {0.92/17 14} 19. Re1 {0.96/14 5} Nf4 {0.72/15 7} 20. Qb3 {0.92/
14 8} Bd3 {(Bf5-c8) 0.76/15 23} 21. f3 {(Re1-e7) 1.21/15 16} Ba6 {(b7-b5) 1.17/
14 6} 22. Qa4 {1.45/15 7} Rd8 {1.45/15 5} 23. Re8 {1.29/15 6} Kc8 {1.37/17 8}
24. Re7 {1.17/14 5} Bb6 {1.53/17 10} 25. g3 {1.61/16 10} Nd3 {1.49/15 4} 26.
Rxg7 {1.49/15 5} Kb8 {1.45/16 11} 27. Rxh7 {(Kg1-h1) 1.81/13 9} Nxb2 {1.41/15 7
} 28. Qb3 {1.45/13 4} Bxd4+ {1.41/15 6} 29. Kg2 {1.37/14 6} Nc4 {1.57/15 27}
30. g4 {1.57/13 9} Bb6 {(Rd8-f8) 1.73/13 8} 31. h4 {1.33/13 15} d5 {(Nc4-e3+)
1.29/14 7} 32. Qa4 {0.52/14 14} d4 {(Kb8-c8) 1.17/12 8} 33. Rd7 {0.00/14 7} Rc8
{(Rd8xd7) 1.29/12 4} 34. h5 {1.21/12 8} Bc5 {(Nc4-e3+) 1.13/14 10} 35. Qb3 {1.
41/13 8} Nb6 {1.29/14 6} 36. Rh7 {1.21/12 4} Bc4 {1.41/12 8} 37. Qb1 {(Qb3-d1)
1.49/12 4} Bd5 {1.41/12 5} 38. Qf5 {(g4-g5) 1.53/12 10} Bd6 {1.93/12 4} 39. h6
{(g4-g5) 2.78/12 7} Rf8 {(Bd5xa2) 1.77/12 7} 40. Qxf8+ {(Qf5-d3) 5.33/12 3}
Bxf8 {-3.03/8 0} 41. Rh8 {(g4-g5) 5.73/14 4} Nd7 {5.45/14 3} 42. h7 {5.73/13 4}
Kc7 {5.69/15 5} 43. Rxf8 {5.25/9 0} Nxf8 {5.41/8 0} 44. h8=Q {5.73/8 0} Ne6 {
5.65/15 3} 45. g5 {5.77/13 3} Bxa2 {(Kc7-d7) 6.22/13 7} 46. g6 {6.34/13 5} b5 {
(a7-a5) 6.38/12 2} 47. Qe5+ {7.51/14 5} Kc6 {7.23/14 2} 48. g7 {7.43/15 3} Nxg7
{(Ne6-c7) 7.31/14 4} 49. Qxg7 {8.28/16 4} d3 {(a7-a5) 8.08/14 2} 50. Qh6+ {
(Qg7-g6+) 8.40/16 3} 1-0
After his son's birth they've asked him:
"Is it a boy or girl?"
YES! He replied.....
Martin Thoresen
Posts: 1833
Joined: Thu Jun 22, 2006 12:07 am

Re: Smooth scaling stockfish

Post by Martin Thoresen »

Am I doing something wrong here?

Using http://cap.connx.com/chess-engines/new- ... sh.exe.bz2

1 min + 1 sec time control
After 44 games:

20.5 Stockfish 1.6 64-bit JA 2CPU (the "official" version of Stockfish)
23.5 Stockfish above 64-bit 2CPU

The new one scored 54.44%, that is what, 20 elo?

Best Regards,
Martin
User avatar
Harvey Williamson
Posts: 2026
Joined: Sun May 25, 2008 11:12 pm
Location: Whitchurch. Shropshire, UK.
Full name: Harvey Williamson

Re: Smooth scaling stockfish

Post by Harvey Williamson »

Dann Corbit wrote:
nepossiver wrote:Is there a w32 compile? And I don't want to start a flame war, but if this is a modified SF, shouldn't the sources be made available as well?
I sent the sources to Tord and Jim Ablett. They may want to experiment a bit before it is released. The curve I used was just an eyeball crude approximation and so it probably could be made a lot better.

Here is my MS 64 bit compile (the other one is Jim's and I have actually been testing my build and so I do not know if they behave differently):
http://cap.connx.com/chess-engines/new- ... sh.exe.bz2

I will make a 32 bit compile also.
Doesn't that make the release illegal until the source is made available?
User avatar
Jim Ablett
Posts: 2174
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: Smooth scaling stockfish

Post by Jim Ablett »

George Tsavdaris wrote:
Werner wrote:
Dann Corbit wrote:
nepossiver wrote:Is there a w32 compile? And I don't want to start a flame war, but if this is a modified SF, shouldn't the sources be made available as well?
I sent the sources to Tord and Jim Ablett. They may want to experiment a bit before it is released. The curve I used was just an eyeball crude approximation and so it probably could be made a lot better.

Here is my MS 64 bit compile (the other one is Jim's and I have actually been testing my build and so I do not know if they behave differently):
http://cap.connx.com/chess-engines/new- ... sh.exe.bz2

I will make a 32 bit compile also.
Hi Dan,
there is a difference in your 64bit compile and in that of Jim. Did you use the same sources for your compiles?
And which version should we use?
Dann's for sure.
I think he forgot to tell Jim about enabling some options to make the compile so Jim's compile is not how it was supposed to be. :D

In my computer i get in most positions +2 ply in the same time for Dann's S1.6 compared to normal S1.6 and with comparable evaluations(but not the same and this is that puzzles me).

Hi George,

Yes, I didn't know about the necessary macro.
Here's is my re-compiled Stockfish 1.6s x64 JA compile which
uses Dann's enhancements.

http://www.mediafire.com/?1njjnmee22k

Jim.
User avatar
Eelco de Groot
Posts: 4661
Joined: Sun Mar 12, 2006 2:40 am
Full name:   Eelco de Groot

Re: Smooth scaling stockfish

Post by Eelco de Groot »

Martin T wrote:Am I doing something wrong here?

Using http://cap.connx.com/chess-engines/new- ... sh.exe.bz2

1 min + 1 sec time control
After 44 games:

20.5 Stockfish 1.6 64-bit JA 2CPU (the "official" version of Stockfish)
23.5 Stockfish above 64-bit 2CPU

The new one scored 54.44%, that is what, 20 elo?

Best Regards,
Martin
There are too few games and of course self-play is not the best measure for elo measurements, but 54.44% is still almost 30 elo extra if the error margins are not taken into account, which would not be bad at all :o I don't think much more can be achieved from a more aggressive/better tuned nullmove, just based on general experiences but if this holds it would be very good. Gian-Carlo got negative numbers so it is too early to tell I think Martin 8-)

I just see that Jim Ablett corrected his compile, maybe it is faster than Dann's!

Regards,
Eelco
Debugging is twice as hard as writing the code in the first
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan
User avatar
Eelco de Groot
Posts: 4661
Joined: Sun Mar 12, 2006 2:40 am
Full name:   Eelco de Groot

Re: Smooth scaling stockfish

Post by Eelco de Groot »

George Tsavdaris wrote:

In the first match in the last game(a very exciting game!) Dann's Stockfish would not lose had it found the easy for its brother move 33...Rxd7! , a move that would draw.

I wonder why it does not play 33...Rxd7 "easily" and needs 16 ply to find it while it's brother only 14.
[d]1k1r4/pp1R4/bb6/8/Q1np2PP/5P2/P5K1/8 b - - 0 33

The game:

[Event "S16vsDann16"]
[Site "?"]
[Date "2009.12.29"]
[Round "10.1"]
[White "Stockfish 1.6 JA"]
[Black "Stockfish 1.6s"]
[Result "1-0"]
[Annotator "0.84;0.68"]
[SetUp "1"]
[FEN "2kr3r/pp2bppp/2np2n1/8/4P1b1/2P2N2/PPQ2PPP/R3K2R w KQ - 0 9"]
[PlyCount "83"]
[EventDate "2009.12.29"]

9. Nd4 {0.84/15 8} Nxd4 {0.68/15 7} 10. cxd4+ {0.76/12 1} Kb8 {0.76/
16 10} 11. O-O {0.76/14 10} Rc8 {0.76/15 10} 12. Qd2 {0.88/15 10} Bd7 {0.92/15
8} 13. Rfe1 {(f2-f4) 1.01/15 8} f5 {(Rh8-d8) 0.92/14 10} 14. exf5 {0.92/14 9}
Bxf5 {0.72/12 1} 15. Qa5 {0.76/15 10} Rhf8 {0.52/15 6} 16. Rac1 {(g2-g3) 0.76/
15 10} Rxc1 {0.68/14 9} 17. Rxc1 {0.88/13 1} Bd8 {0.68/16 9} 18. Qd5 {(Qa5-b4)
0.80/15 13} Bc7 {0.92/17 14} 19. Re1 {0.96/14 5} Nf4 {0.72/15 7} 20. Qb3 {0.92/
14 8} Bd3 {(Bf5-c8) 0.76/15 23} 21. f3 {(Re1-e7) 1.21/15 16} Ba6 {(b7-b5) 1.17/
14 6} 22. Qa4 {1.45/15 7} Rd8 {1.45/15 5} 23. Re8 {1.29/15 6} Kc8 {1.37/17 8}
24. Re7 {1.17/14 5} Bb6 {1.53/17 10} 25. g3 {1.61/16 10} Nd3 {1.49/15 4} 26.
Rxg7 {1.49/15 5} Kb8 {1.45/16 11} 27. Rxh7 {(Kg1-h1) 1.81/13 9} Nxb2 {1.41/15 7
} 28. Qb3 {1.45/13 4} Bxd4+ {1.41/15 6} 29. Kg2 {1.37/14 6} Nc4 {1.57/15 27}
30. g4 {1.57/13 9} Bb6 {(Rd8-f8) 1.73/13 8} 31. h4 {1.33/13 15} d5 {(Nc4-e3+)
1.29/14 7} 32. Qa4 {0.52/14 14} d4 {(Kb8-c8) 1.17/12 8} 33. Rd7 {0.00/14 7} Rc8
{(Rd8xd7) 1.29/12 4} 34. h5 {1.21/12 8} Bc5 {(Nc4-e3+) 1.13/14 10} 35. Qb3 {1.
41/13 8} Nb6 {1.29/14 6} 36. Rh7 {1.21/12 4} Bc4 {1.41/12 8} 37. Qb1 {(Qb3-d1)
1.49/12 4} Bd5 {1.41/12 5} 38. Qf5 {(g4-g5) 1.53/12 10} Bd6 {1.93/12 4} 39. h6
{(g4-g5) 2.78/12 7} Rf8 {(Bd5xa2) 1.77/12 7} 40. Qxf8+ {(Qf5-d3) 5.33/12 3}
Bxf8 {-3.03/8 0} 41. Rh8 {(g4-g5) 5.73/14 4} Nd7 {5.45/14 3} 42. h7 {5.73/13 4}
Kc7 {5.69/15 5} 43. Rxf8 {5.25/9 0} Nxf8 {5.41/8 0} 44. h8=Q {5.73/8 0} Ne6 {
5.65/15 3} 45. g5 {5.77/13 3} Bxa2 {(Kc7-d7) 6.22/13 7} 46. g6 {6.34/13 5} b5 {
(a7-a5) 6.38/12 2} 47. Qe5+ {7.51/14 5} Kc6 {7.23/14 2} 48. g7 {7.43/15 3} Nxg7
{(Ne6-c7) 7.31/14 4} 49. Qxg7 {8.28/16 4} d3 {(a7-a5) 8.08/14 2} 50. Qh6+ {
(Qg7-g6+) 8.40/16 3} 1-0
The move numbers below are not correct because Shredder GUI does not pick up that the game should start at move nine, but this is what I get with Rainbow Serpent now, I had similar problem resolving that 33... Rc8 is bad and you simply can overstep the time limit resolving it. Maybe in case of "Problem" more time should be allocated, "Problem" is a variable which is set when the value of the first move drops a lot compared to the previous iteration. But if the move is not resolved yet the search may still be aborted before "Problem" is set in root-search. You can have one or two of these moves in a game but if you do not complete the calculation and just play the -probably bad- move, you probably are lost instantly! So resolving these fail lows is important but can take up valuable time.

Eelco

[d]1k1r4/pp1R4/bb6/8/Q1np2PP/5P2/P5K1/8 b - -

Engine: Rainbow Serpent 1.5 Build 151 (Athlon 2009 MHz, 256 MB)
by Romstad, Costalba, Kiiski, De Groot

1.00 0:00 -1.25 25 {should be move 33} ...Re8 (93) 0

2.00 0:00 -3.03 25...Re8 26.Rxb7+ Kxb7 27.Qxe8 Ne3+
28.Kf2 Kc7 29.h5 d3 (223.144) 303

2.00 0:00 -1.21 25...Rc8 26.f4 Ne3+ 27.Kf3 Rc3 (302.047) 351

3.01 0:02 -1.41 25...Rc8 26.h5 d3 27.g5 d2 28.g6 Ne3+
29.Kh3 Bf1+ 30.Kg3 Rc4 31.Qb3 Nf5+
32.Kh2 Kc8 (1.278.613) 495

3.08 0:07 -0.88 25...Rxd7 26.Qxd7 d3 27.Qe8+ Kc7
28.Qe7+ Kc6 29.Qe4+ Kc7 30.Kg3 d2
31.Qd3 Ne3 (4.283.354) 584

4.01 0:09 -0.32 25...Rxd7 26.Qxd7 d3 27.Qe8+ Kc7
28.Qe7+ Kc6 29.Qe4+ Kc7 30.Kg3 d2
31.Qc2 Bb5 32.f4 Bd4 (5.776.579) 626

5.01 0:11 -0.36 25...Rxd7 26.Qxd7 d3 27.Kf1 Ne3+
28.Ke1 Ba5+ 29.Kf2 Bb6 30.Qd6+ Kc8
31.Qe6+ Kc7 32.Qf7+ Kc6 33.Qg6+ Kd7
34.Qh7+ Kd6 35.Qg6+ Kc7 36.Qe4 Nxg4+ (7.691.075) 661

6.01 0:15 -0.36 25...Rxd7 26.Qxd7 d3 27.Kf1 Ne3+
28.Ke1 Ba5+ 29.Kf2 Bb6 30.Qd6+ Kc8
31.Qe6+ Kc7 32.Qf7+ Kc6 33.Qg6+ Kd7
34.Qh7+ Kd6 35.Qh6+ Kd7 36.Qg7+ Ke6
37.Qg8+ Kd6 38.Qg6+ Kd7 (10.621.759) 676

7.01 0:28 -0.16++ 25...Rxd7 26.Qxd7 d3 27.h5 d2 28.Kh3 Bb5
29.Qd5 Bc6 30.Qg8+ Kc7 (20.623.203) 725

8.01 1:38 0.00 25...Rxd7 26.Qxd7 d3 27.h5 d2 28.Kh3 Bb5
29.Qd5 Bc6 30.Qg8+ Kc7 31.Qh7+ Kb8
32.Qg8+ (78.504.359) 796

9.01 2:16 0.00 25...Rxd7 26.Qxd7 d3 27.h5 d2 28.Kh3 Bb5
29.Qd5 Bc6 30.Qg8+ Kc7 31.Qh7+ Kb8
32.Qg8+ (107.335.276) 787

10.01 3:50 0.00 25...Rxd7 26.Qxd7 d3 27.h5 d2 28.Kh3 Bb5
29.Qd5 Bc6 30.Qg8+ Kc7 31.Qh7+ Kb8
32.Qg8+ (172.672.729) 750

11.01 5:48 0.00 25...Rxd7 26.Qxd7 d3 27.h5 d2 28.Kh3 Bb5
29.Qd5 Bc6 30.Qg8+ Kc7 31.Qh7+ Kb8
32.Qg8+ (254.411.963) 729

12.01 11:04 0.00 25...Rxd7 26.Qxd7 d3 27.h5 d2 28.Kh3 Bb5
29.Qd5 Bc6 30.Qg8+ Kc7 31.Qh7+ Kb8
32.Qg8+ (482.543.059) 726

13.01 34:06 0.00 25...Rxd7 26.Qxd7 d3 27.h5 d2 28.Kh3 Bb5
29.Qd5 Bc6 30.Qg8+ Kc7 31.Qh7+ Kb8
32.Qg8+ (1.407.716.315) 688
Debugging is twice as hard as writing the code in the first
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan