how to make stockfish2.0.1 searching faster.

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Uri Blass
Posts: 10297
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

how to make stockfish2.0.1 searching faster.

Post by Uri Blass »

I think that the branching factor of this program is too small so there is no reason for it to jump only 1 "ply" between iterations and it may be better to make it jump "2 plies"(of course it is not real plies because of the heavy pruning that stockfish does)

I did not understand the program so I do not know if the following idea can work or maybe it is going even to cause stockfish to crash(and we need some more changes in the code to make it works) but
I thought simply to change line 586 of search.cpp of stockfish from Iteration++; to Iteration+=2; so stockfish is going to jump from depth x to depth x+2 instead of jumping from depth x to depth x+1.

The possible advantage(that I do not know if it practically happens) is that stockfish may get depth x+2 faster and use less time in searching the same lines again and again.
mcostalba
Posts: 2684
Joined: Sat Jun 14, 2008 9:17 pm

Re: how to make stockfish2.0.1 searching faster.

Post by mcostalba »

Uri Blass wrote:I think that the branching factor of this program is too small so there is no reason for it to jump only 1 "ply" between iterations and it may be better to make it jump "2 plies"(of course it is not real plies because of the heavy pruning that stockfish does)

I did not understand the program so I do not know if the following idea can work or maybe it is going even to cause stockfish to crash(and we need some more changes in the code to make it works) but
I thought simply to change line 586 of search.cpp of stockfish from Iteration++; to Iteration+=2; so stockfish is going to jump from depth x to depth x+2 instead of jumping from depth x to depth x+1.

The possible advantage(that I do not know if it practically happens) is that stockfish may get depth x+2 faster and use less time in searching the same lines again and again.
My "feeling" is that this may seems to work at low iterations but when you reach somehting like 15 or 20 you hit the wall....
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: how to make stockfish2.0.1 searching faster.

Post by bob »

mcostalba wrote:
Uri Blass wrote:I think that the branching factor of this program is too small so there is no reason for it to jump only 1 "ply" between iterations and it may be better to make it jump "2 plies"(of course it is not real plies because of the heavy pruning that stockfish does)

I did not understand the program so I do not know if the following idea can work or maybe it is going even to cause stockfish to crash(and we need some more changes in the code to make it works) but
I thought simply to change line 586 of search.cpp of stockfish from Iteration++; to Iteration+=2; so stockfish is going to jump from depth x to depth x+2 instead of jumping from depth x to depth x+1.

The possible advantage(that I do not know if it practically happens) is that stockfish may get depth x+2 faster and use less time in searching the same lines again and again.
My "feeling" is that this may seems to work at low iterations but when you reach somehting like 15 or 20 you hit the wall....
I agree. I have tried so many flavors of this trick over the years, including recently. Including having tried incrementing by 1.5 and 1.25 (when I was using fractional plies and extensions).

This is a 50% hit/miss. 50% of the time you will get one ply deeper, 50% of the time you get one ply less because that jump is simply too big. I think the 50% shallower always hurt us more than the 50% of the time we went deeper helped...

Junior has always had an odd way of dealing with plies, since he increments and decrements differently (a capture decrements by one (I think) while a normal move decrements 2 (which is extending captures)...

BeBe (many years ago) incremented by 2, but every time I tried the idea, it played worse with Cray Blitz and/or Crafty...
Uri Blass
Posts: 10297
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: how to make stockfish2.0.1 searching faster.

Post by Uri Blass »

bob wrote:
mcostalba wrote:
Uri Blass wrote:I think that the branching factor of this program is too small so there is no reason for it to jump only 1 "ply" between iterations and it may be better to make it jump "2 plies"(of course it is not real plies because of the heavy pruning that stockfish does)

I did not understand the program so I do not know if the following idea can work or maybe it is going even to cause stockfish to crash(and we need some more changes in the code to make it works) but
I thought simply to change line 586 of search.cpp of stockfish from Iteration++; to Iteration+=2; so stockfish is going to jump from depth x to depth x+2 instead of jumping from depth x to depth x+1.

The possible advantage(that I do not know if it practically happens) is that stockfish may get depth x+2 faster and use less time in searching the same lines again and again.
My "feeling" is that this may seems to work at low iterations but when you reach somehting like 15 or 20 you hit the wall....
I agree. I have tried so many flavors of this trick over the years, including recently. Including having tried incrementing by 1.5 and 1.25 (when I was using fractional plies and extensions).

This is a 50% hit/miss. 50% of the time you will get one ply deeper, 50% of the time you get one ply less because that jump is simply too big. I think the 50% shallower always hurt us more than the 50% of the time we went deeper helped...

Junior has always had an odd way of dealing with plies, since he increments and decrements differently (a capture decrements by one (I think) while a normal move decrements 2 (which is extending captures)...

BeBe (many years ago) incremented by 2, but every time I tried the idea, it played worse with Cray Blitz and/or Crafty...
You can increase only by 1 if the time to finish the last iteration is more than 20% of the target time and in that case you do not have the problem of getting one ply less 50% of the time.
Junior does something similiar during games.
Uri Blass
Posts: 10297
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: how to make stockfish2.0.1 searching faster.

Post by Uri Blass »

mcostalba wrote:
Uri Blass wrote:I think that the branching factor of this program is too small so there is no reason for it to jump only 1 "ply" between iterations and it may be better to make it jump "2 plies"(of course it is not real plies because of the heavy pruning that stockfish does)

I did not understand the program so I do not know if the following idea can work or maybe it is going even to cause stockfish to crash(and we need some more changes in the code to make it works) but
I thought simply to change line 586 of search.cpp of stockfish from Iteration++; to Iteration+=2; so stockfish is going to jump from depth x to depth x+2 instead of jumping from depth x to depth x+1.

The possible advantage(that I do not know if it practically happens) is that stockfish may get depth x+2 faster and use less time in searching the same lines again and again.
My "feeling" is that this may seems to work at low iterations but when you reach somehting like 15 or 20 you hit the wall....
I do not know
I think that before testing it in games
There are some questions that we need to test.
1)Does Stockfish get the same depth faster and how much faster?
2)Does Stockfish play at the same level or weaker level at fixed depth?


I played a match at depth 9 between stockfish and stockfish(depth increased by 2)
The result is not significant but the original stockfish won with the result
24-19 and 57 draws
Uri Blass
Posts: 10297
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: how to make stockfish2.0.1 searching faster.

Post by Uri Blass »

I tested stockfish in some hard test positions and I am surprised that increasing the depth by 2 is sometimes even better

Here is an example when stockfish2.0.1 needs 21 plies to see the correct move when modified stockfish that increase the iteration by 2 needs 19 plies.

I can add that I also tested stockfish2.0.1 against modified stockfish at 1+1 time control and the modified version won 5.5-4.5(of course I do not claim that the modified version is stronger based on this result)

I think that it may be interesting to know what is the effect of the change
iteration++ to iteration+=2 to stockfish strength.

I do not expect this change to make stockfish stronger but assuming that
this change make stockfish 10 elo weaker then it is possible that together with another change this change can help stockfish to become stronger(because it is possible to have iteration++ in the last iteration in case that the iteration time is more than half of the target time not to start another iteration).

New game
[D]r2q3r/2pkb1p1/p2p1n2/4p1p1/Pp2P1P1/1QP5/1P1P2PP/RNB2RK1 b - - 0 1
Analysis by Stockfish 2.0.1 JA:

1...Nf6xg4
³ (-0.48) Depth: 1/1 00:00:00
1...Nf6xg4 2.h2-h3
³ (-0.40) Depth: 2/2 00:00:00
1...Nf6xg4 2.h2-h3 Ng4-f6 3.Qb3xb4
² (0.48) Depth: 3/4 00:00:00
1...c7-c6 2.Qb3xb4 Nf6xg4
² (0.36) Depth: 3/4 00:00:00
1...Rh8-f8 2.Rf1-f5 Nf6xe4 3.Qb3xb4 Rf8xf5 4.g4xf5
² (0.32) Depth: 3/6 00:00:00
1...Qd8-b8 2.c3xb4 Nf6xe4
³ (-0.40) Depth: 3/6 00:00:00
1...Qd8-b8 2.Qb3-f7 Rh8-f8 3.Qf7xg7 Nf6xe4 4.Rf1xf8 Qb8xf8 5.Qg7xf8 Ra8xf8 6.c3xb4
= (-0.20) Depth: 4/10 00:00:00
1...Qd8-b8 2.Qb3-f7 Rh8-f8 3.Qf7xg7 Nf6xe4 4.Rf1xf8 Qb8-b6+ 5.d2-d4 Ra8xf8
= (-0.24) Depth: 5/10 00:00:00
1...Qd8-b8 2.Qb3-f7 Qb8-a7+ 3.d2-d4 e5xd4 4.c3xb4 d4-d3+
³ (-0.40) Depth: 6/10 00:00:00 14kN
1...Qd8-b8 2.Qb3-f7 Qb8-a7+ 3.d2-d4 e5xd4 4.c3xb4 d4-d3+
³ (-0.56) Depth: 6/10 00:00:00 14kN
1...Qd8-b8 2.Qb3-f7 Qb8-a7+ 3.d2-d4 e5xd4 4.c3xb4 d4-d3+ 5.Kg1-h1
³ (-0.60) Depth: 6/10 00:00:01 16kN
1...Qd8-b8 2.Qb3xb4 Qb8xb4 3.c3xb4 Nf6xg4 4.h2-h3
= (-0.20) Depth: 7/10 00:00:01 18kN
1...Qd8-b8 2.Qb3xb4 Qb8xb4 3.c3xb4 Nf6xe4 4.Nb1-c3 Ne4-f6 5.h2-h3 Ra8-b8
= (0.00) Depth: 7/10 00:00:01 23kN
1...Qd8-b8 2.Qb3xb4 Qb8xb4 3.c3xb4 Nf6xg4 4.h2-h3 Ng4-f6 5.Nb1-c3 g5-g4 6.h3xg4 Nf6xg4
= (-0.08) Depth: 8/11 00:00:01 40kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.Kg1-h2 g4xh3 7.g2xh3
³ (-0.36) Depth: 9/12 00:00:01 72kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7
= (-0.04) Depth: 10/12 00:00:01 90kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Nb1-d2
³ (-0.36) Depth: 10/12 00:00:01 138kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Nb1-d2
= (-0.20) Depth: 11/12 00:00:01 143kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Nb1-d2
³ (-0.36) Depth: 11/12 00:00:01 197kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Nb1-d2
³ (-0.28) Depth: 12/12 00:00:01 209kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Nb1-d2
= (-0.20) Depth: 12/12 00:00:01 252kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Qb8xb4 4.c3xb4 Ng4-f6 5.Nb1-c3 Ra8-b8 6.b4-b5 a6xb5 7.a4xb5 g5-g4 8.h3xg4 Nf6xg4
= (-0.20) Depth: 12/15 00:00:02 349kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.Kg1-h2 Rh8-h5 7.Kh2-g3 g4xh3 8.g2xh3 Rb8-h8
= (-0.08) Depth: 13/15 00:00:03 401kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.Kg1-h2 Rh8-h5 7.Kh2-g3 g4xh3 8.g2xh3 Rb8-h8
³ (-0.28) Depth: 14/15 00:00:04 637kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.Kg1-h2 Rh8-h7 7.Rf1-h1 g4xh3 8.g2xh3 Nf6-h5 9.Nb1-a3 Nh5-f4 10.Bc1xf4 e5xf4
³ (-0.36) Depth: 14/19 00:00:04 1268kN
1...Qd8-b8 2.Qb3-c4 Nf6xg4 3.h2-h3 Qb8-a7+ 4.d2-d4 e5xd4 5.Qc4xd4 Qa7xd4+ 6.c3xd4 Ng4-f6 7.Nb1-d2 Kd7-e6 8.e4-e5 d6xe5 9.d4xe5 Be7-c5+ 10.Kg1-h1 Ke6xe5 11.Nd2-f3+ Ke5-f5 12.Bc1xg5
³ (-0.44) Depth: 15/22 00:00:06 2495kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7-f3 Be7-h4 9.Ra1-a2 Bh4-f2+ 10.Kg1-f1 Bf2-e3 11.Bc1xe3 Ng4xe3+ 12.Kf1-f2
³ (-0.56) Depth: 16/22 00:00:08 3446kN
1...Qd8-b8 2.Qb3-c4 Nf6xg4 3.h2-h3 Qb8-a7+ 4.d2-d4 e5xd4 5.Qc4xd4 Qa7xd4+ 6.c3xd4 Ng4-f6 7.Bc1xg5 Nf6xe4 8.Bg5xe7 Ra8-e8 9.Be7xd6 Kd7xd6 10.Rf1-d1 Kd6-d5 11.Nb1-d2 Kd5xd4 12.Nd2-f3+ Kd4-e3 13.Ra1-c1
³ (-0.40) Depth: 17/24 00:00:12 5336kN
1...Qd8-b8 2.Qb3-c4 Nf6xg4 3.h2-h3 b4xc3 4.b2xc3 Ng4-f6 5.d2-d4 g5-g4 6.d4xe5 Qb8-b6+ 7.Kg1-h2 d6xe5 8.Rf1xf6 g7xf6
µ (-0.72) Depth: 17/24 00:00:16 7067kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7-f3 Be7-h4 9.Ra1-a2 Bh4-f2+ 10.Kg1-f1 Rh8-h1+ 11.Kf1-e2 Rh1-e1+ 12.Ke2-d2
³ (-0.64) Depth: 17/24 00:00:18 8284kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7-f3 Be7-h4 9.Ra1-a2 Bh4-f2+ 10.Kg1-f1 Rh8-h1+ 11.Kf1-e2 Rf8xf3 12.g2xf3 Rh1xc1 13.f3xg4
µ (-0.80) Depth: 18/24 00:00:27 12112kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Rf1-f3 Qb8xb4 5.c3xb4 Ra8-b8 6.d2-d3 Rb8xb4 7.Nb1-c3 c7-c6 8.Ra1-b1 Nf6-h5 9.g2-g3 g5-g4 10.h3xg4 Nh5-f6 11.g4-g5 Nf6-g4
³ (-0.68) Depth: 18/24 00:00:30 13689kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7xf8 Rh8xf8 9.Nb1-d2 Ng4-f2 10.d3-d4 e5xd4 11.c3xd4 Be7-g5 12.Nd2-f3 Bg5xc1 13.Ra1xc1 Nf2xe4 14.Rc1-e1 Rf8-e8 15.Kg1-f1
³ (-0.60) Depth: 19/28 00:00:33 14710kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7xf8 Rh8xf8 9.Nb1-d2 Ng4-f2 10.d3-d4 e5xd4 11.c3xd4
µ (-0.76) Depth: 19/28 00:00:38 17358kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7xf8 Rh8xf8 9.Nb1-d2 Ng4-f2 10.d3-d4 e5xd4 11.c3xd4 Be7-g5 12.Nd2-c4 Bg5xc1 13.Ra1xc1 Nf2xe4 14.Rc1-f1
µ (-0.84) Depth: 19/28 00:00:42 19166kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7xf8 Rh8xf8 9.Nb1-d2 Ng4-f2 10.d3-d4 e5xd4 11.c3xd4 Be7-g5 12.Nd2-f3 Bg5xc1 13.Ra1xc1 Nf2xe4 14.Rc1-e1 Ne4-f6 15.Kg1-f1 Rf8-b8 16.Re1-e2 Nf6-d5
µ (-0.72) Depth: 19/31 00:00:43 19797kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7xf8 Rh8xf8 9.Nb1-d2 Ng4-f2 10.d3-d4 e5xd4 11.c3xd4 Be7-g5 12.Nd2-f3 Bg5xc1 13.Ra1xc1 Nf2xe4 14.Rc1-e1 Ne4-f6 15.Kg1-f1 Rf8-b8 16.Re1-e2 Nf6-d5
µ (-0.80) Depth: 20/31 00:00:51 23234kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.h2-h3 Ng4-f6 4.Qb4xb8 Ra8xb8 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7xf8 Rh8xf8 9.Nb1-d2 Ng4-f2 10.d3-d4 e5xd4 11.c3xd4 Be7-g5 12.Nd2-f3 Bg5xc1 13.Ra1xc1 Nf2xe4 14.Rc1-e1 Ne4-f6 15.Kg1-f1 Rf8-b8 16.Re1-e2 Nf6-d5
µ (-0.72) Depth: 20/31 00:00:56 25519kN
1...Qd8-b8 2.Qb3-c4 Qb8-a7+ 3.d2-d4 e5xd4 4.c3xd4 Nf6xg4 5.h2-h3 Ng4-e5 6.Qc4xb4 Ne5-c6 7.Qb4-c4 Qa7xd4+ 8.Qc4xd4 Nc6xd4 9.Nb1-c3 Nd4-b3 10.Ra1-b1
³ (-0.64) Depth: 21/31 00:01:33 42467kN
1...Qd8-b8 2.Qb3-c4 Qb8-a7+ 3.d2-d4 e5xd4 4.c3xd4 Nf6xg4 5.h2-h3 Ng4-e5 6.Qc4xb4 Ne5-c6 7.Qb4-c4 Qa7xd4+ 8.Qc4xd4 Nc6xd4 9.Nb1-c3 Nd4-b3 10.Ra1-b1
³ (-0.56) Depth: 21/31 00:01:43 46936kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8 6.Qc4-f1 Qh4-h1+ 7.Kg1-f2 Qh1xf1+ 8.Kf2xf1 Rh8-h1+ 9.Kf1-e2 Rh1xc1 10.c3xb4 d6-d5
µ (-0.80) Depth: 21/31 00:01:54 51940kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8 6.Qc4-f1 Qh4-h1+ 7.Kg1-f2 Qh1xf1+ 8.Kf2xf1 Rh8-h1+ 9.Kf1-e2 Rh1xc1 10.c3xb4 d6-d5
µ (-0.88) Depth: 21/31 00:01:56 53179kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8 6.Qc4-f1 Qh4-h1+ 7.Kg1-f2 Qh1xf1+ 8.Kf2xf1 Rh8-h1+ 9.Kf1-e2 Rh1xc1 10.c3xb4 d6-d5
µ (-1.05) Depth: 21/31 00:02:00 54898kN

(, 06.01.2011)
New game
r2q3r/2pkb1p1/p2p1n2/4p1p1/Pp2P1P1/1QP5/1P1P2PP/RNB2RK1 b - - 0 1

Analysis by Stockfish 2.0.j:

1...Nf6xg4
³ (-0.48) Depth: 1/1 00:00:00
1...Nf6xg4 2.h2-h3 Ng4-f6 3.Qb3xb4
² (0.48) Depth: 3/4 00:00:00
1...c7-c6 2.Qb3xb4 Nf6xg4
² (0.36) Depth: 3/4 00:00:00
1...Qd8-b8 2.c3xb4 Nf6xe4
³ (-0.40) Depth: 3/4 00:00:00
1...Qd8-b8 2.Qb3xb4 Qb8xb4 3.c3xb4 Nf6xe4 4.d2-d3
= (0.16) Depth: 5/6 00:00:00
1...Ra8-b8 2.c3xb4 c7-c6 3.Qb3-e3 Nf6xg4
= (0.04) Depth: 5/6 00:00:00
1...Ra8-b8 2.c3xb4 c7-c6 3.Qb3-f3 Qd8-b6+ 4.Kg1-h1 Qb6xb4 5.Nb1-c3
= (0.08) Depth: 7/8 00:00:00 23kN
1...Nf6xg4 2.h2-h3 Ng4-f6 3.c3xb4 g5-g4 4.Nb1-c3 g4xh3 5.g2xh3 Rh8xh3
= (0.04) Depth: 7/9 00:00:00 25kN
1...Nf6xg4 2.h2-h3 Ng4-f6 3.c3xb4 g5-g4 4.Nb1-c3 g4xh3 5.g2xh3 c7-c6
= (-0.08) Depth: 9/9 00:00:01 43kN
1...Nf6xg4 2.h2-h3 Ng4-f6 3.d2-d4 e5xd4 4.c3xd4 g5-g4 5.Qb3xb4 Nf6xe4 6.d4-d5
= (0.08) Depth: 9/10 00:00:01 51kN
1...Nf6xg4 2.h2-h3 Ng4-f6 3.d2-d4 e5xd4 4.c3xd4 g5-g4 5.e4-e5
= (0.16) Depth: 9/10 00:00:01 81kN
1...Nf6xg4 2.h2-h3 Ng4-f6 3.d2-d4 e5xd4 4.c3xd4 g5-g4 5.e4-e5
² (0.32) Depth: 9/10 00:00:01 110kN
1...Qd8-b8 2.Qb3xb4 Qb8xb4 3.c3xb4 Nf6xe4 4.Nb1-c3 Ne4-f6 5.d2-d3 Nf6xg4 6.h2-h3
= (-0.12) Depth: 9/10 00:00:01 147kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.Qb4xb8 Ra8xb8 4.h2-h3 Ng4-f6 5.d2-d3 c7-c6 6.b2-b4 g5-g4 7.h3xg4 Nf6xg4 8.Ra1-a2
= (-0.08) Depth: 11/14 00:00:01 302kN
1...Qd8-b8 2.Qb3xb4 Nf6xg4 3.Qb4xb8 Ra8xb8 4.h2-h3 Ng4-f6 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Rb8-f8 8.Rf7xg7 Rh8-h1+
= (-0.12) Depth: 13/15 00:00:02 423kN
1...Qd8-b8 2.Qb3xb4 Qb8xb4 3.c3xb4 Nf6xg4 4.h2-h3 Ng4-f6 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f7 Ra8-f8 8.Rf7xg7 Rh8-h1+
= (-0.24) Depth: 13/15 00:00:02 630kN
1...Qd8-b8 2.Qb3xb4 Qb8xb4 3.c3xb4 Nf6xg4 4.h2-h3 Ng4-f6 5.d2-d3 g5-g4 6.h3xg4 Nf6xg4 7.Rf1-f3 Ra8-b8 8.Nb1-c3 c7-c6 9.Rf3-f7 Rb8xb4 10.Rf7xg7
³ (-0.28) Depth: 13/18 00:00:03 990kN
1...Qd8-b8 2.Qb3-d1 Qb8-b6+ 3.d2-d4 b4xc3 4.b2xc3 Nf6xe4 5.Qd1-d3 d6-d5 6.Nb1-d2 Ne4xd2 7.Bc1xd2 e5-e4 8.Qd3-e3 Qb6-e6 9.h2-h3 Ra8-f8 10.Rf1xf8 Rh8xf8 11.Ra1-b1 Qe6-d6
³ (-0.32) Depth: 15/21 00:00:08 3147kN
1...Qd8-b8 2.Qb3-d1 Nf6xe4 3.d2-d4 c7-c6 4.Nb1-d2 b4xc3 5.Nd2xe4 c3xb2 6.Ra1-b1 b2xc1Q 7.Rb1xc1 Qb8-a7
³ (-0.48) Depth: 17/21 00:00:15 5987kN
1...Qd8-b8 2.Qb3-d1 Nf6xe4 3.d2-d4 c7-c6 4.Nb1-d2 b4xc3 5.Nd2xe4 c3xb2 6.Ra1-b1 b2xc1Q 7.Qd1xc1 Qb8-a7 8.Kg1-h1 e5xd4 9.Rf1-f7 Ra8-b8 10.Rb1-a1 Qa7-b6 11.Rf7xg7 Qb6-b2 12.Qc1-e1 Kd7-d8 13.Ne4-c5 Be7-f6 14.Nc5-e6+ Kd8-e8
= (-0.16) Depth: 17/27 00:00:23 8998kN
1...Qd8-b8 2.Qb3-d1 Nf6xe4 3.d2-d4 e5xd4 4.Qd1xd4 Qb8-a7 5.Qd4xa7 Ra8xa7 6.Bc1-e3 Ra7-b7 7.Rf1-f7 Kd7-e6 8.Rf7xg7 Be7-f8
= (-0.24) Depth: 19/27 00:00:46 18563kN
1...Qd8-b8 2.Qb3-d1 Qb8-b6+ 3.d2-d4 b4xc3 4.b2xc3 Nf6xe4 5.Qd1-d3 d6-d5 6.Nb1-d2 Ne4xd2 7.Qd3-f5+ Qb6-e6 8.Bc1xd2 e5-e4 9.Bd2xg5 Ra8-f8 10.Qf5xe6+ Kd7xe6 11.Bg5xe7 Ke6xe7 12.Rf1xf8 Rh8xf8 13.Ra1-f1 Rf8-h8 14.g2-g3 Ke7-e6 15.Kg1-g2 c7-c6 16.h2-h3 e4-e3
³ (-0.32) Depth: 19/31 00:00:56 22568kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8
³ (-0.48) Depth: 19/31 00:01:07 26864kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8 6.Qc4-f1 Qh4-h1+ 7.Kg1-f2 Qh1xf1+ 8.Kf2xf1 Rh8-h1+ 9.Kf1-e2 Rh1xc1 10.c3xb4 d6-d5
µ (-0.96) Depth: 19/31 00:01:10 27937kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8 6.Qc4-f1 Qh4-h1+ 7.Kg1-f2 Qh1xf1+ 8.Kf2xf1 Rh8-h1+ 9.Kf1-e2 Rh1xc1 10.c3xb4 d6-d5 11.e4xd5 Be7xb4 12.Ke2-d3 Rc1-g1 13.Kd3-e2 Kd7-d6 14.Ke2-d3 Rg1xg2
-+ (-1.93) Depth: 19/31 00:01:17 30635kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8 6.Qc4-f1 Qh4-h1+ 7.Kg1-f2 Qh1xf1+ 8.Kf2xf1 Rh8-h1+ 9.Kf1-e2 Rh1xc1 10.Ke2-f3 b4xc3 11.b2xc3 Rc1-h1 12.Kf3-e2 Kd7-e6 13.c3-c4 Rh1-g1 14.Ke2-f3 Rg1-h1 15.a4-a5 c7-c6
-+ (-1.93) Depth: 19/31 00:01:17 30857kN
1...Rh8xh2 2.Rf1xf6 g7xf6 3.Kg1xh2 Qd8-h8+ 4.Kh2-g1 Qh8-h4 5.Qb3-c4 Ra8-h8 6.Qc4-f1 Qh4-h1+ 7.Kg1-f2 Qh1xf1+ 8.Kf2xf1 Rh8-h1+ 9.Kf1-e2 Rh1xc1 10.Ke2-f3 b4xc3 11.b2xc3 Rc1-h1 12.Kf3-e2 Kd7-e6 13.c3-c4 c7-c6 14.a4-a5 Rh1-c1 15.d2-d3 Rc1-h1 16.Ke2-e3 d6-d5
-+ (-1.97) Depth: 21/31 00:01:24 33897kN

(, 06.01.2011)