Hard draw, LMR question

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Hard draw, LMR question

Post by xr_a_y »

Hi all,

yesterday during a tournament between Weini and Horizon, a game led to this critical position which seems (stockfish says) to be a draw

[d]1k6/1pr3bR/p5P1/4pp1P/1P1pPp2/3N1Pq1/8/3Q1K2 w - - 0 88

Weini didn't find the draw and lost the game badly, here is the full game

[pgn]
[Date "2018.04.13"]
[White "Weini"]
[Black "Horizon4.4"]
[Result "0-1"]
[UTCDate "2018.04.13"]
[UTCTime "19:47:32"]
[Variant "Standard"]
[TimeControl "40/40"]
[ECO "A00"]
[Opening "Mieses Opening"]

1. d3 { A00 Mieses Opening } d5 2. Nd2 e5 3. g3 Be6 4. Ngf3 Nc6 5. e4 Nf6 6. Bg2 dxe4 7. dxe4 Qd7 8. Qe2 O-O-O 9. O-O h6 10. Nb3 Bh3 11. Bd2 Bxg2 12. Kxg2 Bd6 13. Qc4 Kb8 14. Rad1 Qg4 15. Rfe1 Rd7 16. h3 Qh5 17. Na5 Nxa5 18. Bxa5 Re8 19. Re3 Re6 20. Bc3 g5?! { (1.11 → 2.03) Inaccuracy. Best move was a6. } (20... a6 21. b4) 21. g4? { (2.03 → 0.23) Mistake. Best move was Red3. } (21. Red3 g4 22. hxg4 Nxg4 23. Rh1 Qg6 24. Nh4 Qg8 25. Nf5 h5 26. Rxh5 Nf6 27. Rh6 Rd8) 21... Qg6 22. Re2? { (0.32 → -1.02) Mistake. Best move was Red3. } (22. Red3 Qxe4 23. Qxe4 Nxe4 24. Bxe5 Kc8 25. Rd4 f6 26. Bxd6 Nxd6 27. c4 b6 28. b4 Rh7) 22... h5 23. Qa4 Rde7 24. Rh1 Nd7? { (-1.74 → -0.29) Mistake. Best move was Re8. } (24... Re8 25. Bd2 hxg4 26. hxg4 Nxg4 27. Nxg5 Rg8 28. Kf1 Bc5 29. Qd7 Nh6 30. Ke1 Rb6 31. b3) 25. Bd2 f6 26. Be3 c5 27. Qc4?! { (0.30 → -0.21) Inaccuracy. Best move was Nd2. } (27. Nd2) 27... Nb6 28. Qd3 Rd7?! { (-0.36 → 0.14) Inaccuracy. Best move was c4. } (28... c4 29. Qd1 Bc7 30. Bxb6 Rxb6 31. c3 Re8 32. Qd5 Rc6 33. Qd7 Rd8 34. Qf5 Qe8 35. Rd2) 29. Nd2 Be7 30. Qb3 Rc6 31. Qc3 h4 32. Rd1 Rd8 33. Ree1 Rc7 34. a3 Qg8 35. b3 Rcd7 36. a4 Qe6 37. Kg1 Na8 38. Rb1 Nc7 39. Nc4 Qa6 40. Ra1 Ne6 41. a5 Nf4 42. Bxf4 gxf4 43. Qf3 Qb5 44. Kh2 Rd4 45. Rad1 Qd7 46. Rc1 Bf8 47. Rf1 Bh6 48. Rfe1 Kc7 49. Kg1 Bg5 50. Rb1 Qb5 51. Rbd1 Kb8?! { (0.00 → 0.58) Inaccuracy. Best move was Qd7. } (51... Qd7 52. Ra1 Bh6 53. Kg2 Kb8 54. Qe2 Kc7 55. f3 Bg5 56. Rec1 Kb8 57. Qf2 Qc6 58. Qe2) 52. Kh2?! { (0.58 → 0.00) Inaccuracy. Best move was c3. } (52. c3 R4d7) 52... Kc8 53. Rxd4 cxd4 54. Rd1 Kb8 55. Qd3 Rc8 56. Kg1 Bh6 57. Kh2 Bf8 58. Rg1 Be7 59. Kh1 Rg8 60. Kh2 Rg7 61. Ra1 Bb4 62. Kg1 Rc7 63. Ra2 Qc6 64. Ra4 Qc5 65. Ra1 Rc6 66. Kh1 Bc3 67. Rg1 Bxa5 68. g5 Bb4 69. g6 Qf8?! { (0.07 → 0.95) Inaccuracy. Best move was Rc8. } (69... Rc8 70. g7) 70. Kh2? { (0.95 → -0.42) Mistake. Best move was g7. } (70. g7 Qg8 71. Qe2 Rc7 72. Qg4 d3 73. cxd3 Bc5 74. Qxh4 Rxg7 75. Rxg7 Qxg7 76. Nxe5 Bxf2) 70... Qg7 71. Qd1 Rc7 72. Rg4 Qg8 73. Rg1 Bc5 74. Nb2 Qh8 75. Rg4 Bb4 76. Nd3 Bf8 77. b4 Qg8 78. f3 Bh6 79. Kh1?! { (-0.60 → -1.42) Inaccuracy. Best move was b5. } (79. b5) 79... Qa2? { (-1.42 → 0.57) Mistake. Best move was Rg7. } (79... Rg7 80. Nc5) 80. Rxh4 Rxc2 81. Qf1 Bg7 82. Rh7 Rc7 83. Qd1? { (0.75 → -0.77) Mistake. Best move was h4. } (83. h4 Qg8 84. h5 Bf8 85. Rxc7 Kxc7 86. Qc1+ Kd8 87. Qc2 Qe6 88. Nf2 Qg8 89. Kg2 Bxb4) 83... a6?! { (-0.77 → 0.00) Inaccuracy. Best move was Qe6. } (83... Qe6 84. Nf2) 84. h4 Qe6 85. h5 Qh3+ 86. Kg1 Qg3+ 87. Kf1 f5?! { (-0.69 → 0.00) Inaccuracy. Best move was Qh2. } (87... Qh2) 88. Nf2?? { (0.00 → -5.28) Blunder. Best move was h6. } (88. h6 Qh3+ 89. Kg1 Bxh6 90. Rxc7 Qg3+ 91. Kf1 Qh3+ 92. Kg1) 88... fxe4 89. Nxe4 Qh2 90. Nf2 d3 91. Qe1?? { (-4.53 → -9.21) Blunder. Best move was Rxg7. } (91. Rxg7 Rxg7) 91... e4 92. Rxg7 e3 93. Rxc7 e2+ 94. Qxe2 dxe2+ *
[/pgn]

Do you have any idea how this draw can be found. I think that because of the presence of queens and rooks the game phase is still concidered *not* an end-game and that LMR is thus still aggressive. A way to discourage LMR is such case is probably to check that score is not going down too badly. How do you check that in your engines? Do you have access to "previousBestScore" everywhere and apply LMR only if the score is not falling to much ?
jdart
Posts: 4366
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

Re: Hard draw, LMR question

Post by jdart »

Stockfish has a lot of code to adjust LMR based on various factors and one of them is the score differential, as you suggest.

I'd start by looking at how they do it.

I have personally not had success adding this kind of adjustment, but you can try it.

--Jon
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: Hard draw, LMR question

Post by Daniel Anulliero »

hello

May be you can check your 3reps (three fold repetition) if it works correctly ?
My engine Isa find a draw possibility at depth 11 :

Code: Select all

1 172 0        34   e4f5
2 82 0       284   e4f5 g3h3 f1e2 h3f5
3 82 0       315   e4f5 g3h3 f1e2 h3f5
4 94 0      1444   e4f5 g3h3 f1e1 h3f5 d3c5
5 55 0      7030   d3f2 g3g5 e4f5 g5f5 f1e1
6 73 0     15888   e4f5 g3h3 f1f2 h3f5 d3c5 a6a5 h5h6
7 48 0     23247   e4f5 g3h3 f1e2 h3f5 h5h6 f5g6 h7g7 c7g7 h6g7 g6g7
8 24 0    142354   h5h6 g3h3 f1e1 h3h1 e1e2 h1h2 d3f2 g7h6 h7c7 b8c7 e4f5
9 36 0    138886   h5h6 g3h3 f1e1 h3h1 e1e2 h1g2 d3f2 f5e4 f3e4 g2g6 h7g7 c7g7 h6g7 g6g7
10 10 1    373006   d3f2 f5e4 f2e4 g3h2 e4f2 b7b6 d1d2 b8b7 f2e4 h2d2 e4d2
11 0 3    879743   e4f5 g3h3 f1g1 h3g3 g1f1
12 0 6   1703307   e4f5 g3h3 f1g1 h3g3 g1f1

13 0 15   4614295   e4f5 g3h3 f1g1 h3g3 g1f1
Isa download :
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: Hard draw, LMR question

Post by xr_a_y »

Thank you for those figures. Weini find the draw (score 5 is contemp) at depth 17 only with current setting (probably too much LMR...), and this depth was not accessible at the playing TC. Maybe contempt is not working as I thought but I'll check 3reps anyway. Here is a full log by the way ... :

Code: Select all

#INFO    - 2018-04-15 20:59:28-584: This is Weini
#INFO    - 2018-04-15 20:59:28-585: Current version is v0.0.0
#INFO    - 2018-04-15 20:59:28-585: SHA : coffeedeadbeef0000
#INFO    - 2018-04-15 20:59:28-585: Running on : unknown
#INFO    - 2018-04-15 20:59:28-585: Init Zobrist hash
#INFO    - 2018-04-15 20:59:28-585: Init definition keys
#INFO    - 2018-04-15 20:59:28-585: Init statistics
#INFO    - 2018-04-15 20:59:28-585: Reading config file config.json
#INFO    - 2018-04-15 20:59:28-586: Key overriden : LMR_ENDGAME to 9
#INFO    - 2018-04-15 20:59:28-586: Key overriden : LMR_STD to 3
#INFO    - 2018-04-15 20:59:28-586: Key overriden : adjKnight to [-20,-16,-12,-8,-4,0,4,8,12]
#INFO    - 2018-04-15 20:59:28-586: Key overriden : adjRook to [15,12,9,6,3,0,-3,-6,-9]
#INFO    - 2018-04-15 20:59:28-586: Key overriden : badBishopMalus to -15
#INFO    - 2018-04-15 20:59:28-586: Key overriden : bishopPairBonus to 20
#INFO    - 2018-04-15 20:59:28-586: Key overriden : blockedBishop to -150
#INFO    - 2018-04-15 20:59:28-586: Key overriden : blockedBishop2 to -100
#INFO    - 2018-04-15 20:59:28-586: Key overriden : blockedBishop3 to -50
#INFO    - 2018-04-15 20:59:28-586: Key overriden : blockedBishopByPawn to -24
#INFO    - 2018-04-15 20:59:28-586: Key overriden : blockedKnight to -150
#INFO    - 2018-04-15 20:59:28-586: Key overriden : blockedKnight2 to -100
#INFO    - 2018-04-15 20:59:28-586: Key overriden : blockedRookByKing to -22
#INFO    - 2018-04-15 20:59:28-586: Key overriden : bookFileName to "Book\/book3.pgn"
#INFO    - 2018-04-15 20:59:28-586: Key overriden : bookSkip to 1
#INFO    - 2018-04-15 20:59:28-586: Key overriden : canCastleBonus to 10
#INFO    - 2018-04-15 20:59:28-586: Key overriden : castleBonusMiddleGameFactor to 1.5
#INFO    - 2018-04-15 20:59:28-586: Key overriden : castlePlyLimit to 8
#INFO    - 2018-04-15 20:59:28-586: Key overriden : centerControlFactor to 5
#INFO    - 2018-04-15 20:59:28-586: Key overriden : connectedPassedPawnFactor to 1.2
#INFO    - 2018-04-15 20:59:28-586: Key overriden : connectedRooksBonus to 25
#INFO    - 2018-04-15 20:59:28-586: Key overriden : contempt to 5
#INFO    - 2018-04-15 20:59:28-586: Key overriden : deltaMargin to 1050
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_EndGameExtensionSearch to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_NearPromotionExtensionAlphaBeta to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_NearPromotionExtensionSearch to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_PVExtensionSearch to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_ReCaptureExtensionAlphaBeta to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_ReCaptureExtensionSearch to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_SingleReplyExtensionSearch to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_VeryEndGameExtensionSearch to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_alphabetaminimax to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_analysisNodeRate to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_aspirationwindow to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_captureLastMovedBonus to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_checkExtensionAlphaBeta to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_checkExtensionRoot to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_checkExtensionSearch to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_counterHeuristic to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_deltaPruning to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_failsoftalphabeta to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_failsoftquiesce to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_futilityPruning to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_historyHeuristic to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_internaliterativeDeepening to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_iterativeDeepening to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_killerHeuristic to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_lazyEvaluation to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_lmrAlphabeta to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_lmrQuiesce to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_lmrSearch to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_mountCountPruning to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_nullMovePruning to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_pvsAlphaBeta to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_pvsRoot to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_qsortmvvlva to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_qsortsee to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_quiesce to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_quiesceminimax to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_randomNoise to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_razoring to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_seePruning to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_sortchessbonus to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_sortenpassantbonus to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_sortmvvlva to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_sortpositional to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_sortsee to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_transpositionTableAlphaBeta to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_transpositionTableEval to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_transpositionTableEvalPawn to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_transpositionTableQSort to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_transpositionTableQuiesce to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_transpositionTableSearch to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_transpositionTableSort to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_trustedGenerator to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : do_verifiedNullMove to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : doublePawnMalus to -24
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithBadBishop to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithBlockedPiece to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithCastle to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithCenterControl to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithConnectedRooks to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithInCheck to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithKingTroppism to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithMobility to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithPawnShield to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithPawnStorm to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithPawnStructure to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithPawnStructure2 to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithPiecePair to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithRookOnOpenFile to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : evalWithSpace to true
#INFO    - 2018-04-15 20:59:28-586: Key overriden : exponentialWindowGrowth to 4
#INFO    - 2018-04-15 20:59:28-586: Key overriden : futilityMargin to 100
#INFO    - 2018-04-15 20:59:28-586: Key overriden : hasCastleBonus to 20
#INFO    - 2018-04-15 20:59:28-586: Key overriden : inc to 0
#INFO    - 2018-04-15 20:59:28-586: Key overriden : isolatedPawnMalus to -15
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingInCheckMalus to 10
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingSafetyFactor to 10
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingSafetyFiancietto to 1
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingSafetyNoFianciettoMalus to -1
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingSafetyUnitaryBonus to 1
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingSafetyUnitaryBonus2 to 0.5
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingTooFarPassedPawnFactor to 1.2
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingTroppismBackRankFactor to 2
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingTroppismBackRankFactor2 to 1
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingTroppismFrontFactor to 3
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingTroppismSameRankFactor to 2
#INFO    - 2018-04-15 20:59:28-586: Key overriden : kingTroppismValueFactor to 3
#INFO    - 2018-04-15 20:59:28-586: Key overriden : knightPairMalus to -8
#INFO    - 2018-04-15 20:59:28-586: Key overriden : lmrtol to 100
#INFO    - 2018-04-15 20:59:28-586: Key overriden : mobilityValueDivisor to 300
#INFO    - 2018-04-15 20:59:28-586: Key overriden : modedebug to false
#INFO    - 2018-04-15 20:59:28-586: Key overriden : mps to 40
#INFO    - 2018-04-15 20:59:28-586: Key overriden : nullMoveMargin to 100
#INFO    - 2018-04-15 20:59:28-586: Key overriden : outsidePassedPawnFactor to 1.2
#INFO    - 2018-04-15 20:59:28-586: Key overriden : passedPawn to [0,20,30,45,60,90,130,200]
#INFO    - 2018-04-15 20:59:28-586: Key overriden : protectedPassedPawnFactor to 1.2
#INFO    - 2018-04-15 20:59:28-586: Key overriden : quies_max to 48
#INFO    - 2018-04-15 20:59:28-586: Key overriden : razoringDepthCoeff to 100
#INFO    - 2018-04-15 20:59:28-586: Key overriden : razoringMargin to 200
#INFO    - 2018-04-15 20:59:28-586: Key overriden : returningBishopBonus to 16
#INFO    - 2018-04-15 20:59:28-587: Key overriden : rookOnOpenFile to 25
#INFO    - 2018-04-15 20:59:28-587: Key overriden : rookOnSemiOpenFile to 15
#INFO    - 2018-04-15 20:59:28-587: Key overriden : rookPairMalus to -16
#INFO    - 2018-04-15 20:59:28-587: Key overriden : shuffleThreadMoves to false
#INFO    - 2018-04-15 20:59:28-587: Key overriden : shuffleThreadMovesAlphaBeta to false
#INFO    - 2018-04-15 20:59:28-587: Key overriden : spaceFactor to 3
#INFO    - 2018-04-15 20:59:28-587: Key overriden : st to 120000
#INFO    - 2018-04-15 20:59:28-587: Key overriden : staticNullMoveMargin to 200
#INFO    - 2018-04-15 20:59:28-587: Key overriden : stormFactor to 10
#INFO    - 2018-04-15 20:59:28-587: Key overriden : tc to 1200
#INFO    - 2018-04-15 20:59:28-587: Key overriden : tempoBonus to 33
#INFO    - 2018-04-15 20:59:28-587: Key overriden : threads to 1
#INFO    - 2018-04-15 20:59:28-587: Key overriden : ttELSize to 2000000
#INFO    - 2018-04-15 20:59:28-587: Key overriden : ttEPSize to 2000000
#INFO    - 2018-04-15 20:59:28-587: Key overriden : ttESize to 5000000
#INFO    - 2018-04-15 20:59:28-587: Key overriden : ttQSize to 2000000
#INFO    - 2018-04-15 20:59:28-587: Key overriden : ttSize to 7000000
#INFO    - 2018-04-15 20:59:28-587: Key overriden : wantDrawThreshold to 250
#INFO    - 2018-04-15 20:59:28-587: Key overriden : windowSize to 150
#INFO    - 2018-04-15 20:59:28-587: Key overriden : with_bigBook to false
#INFO    - 2018-04-15 20:59:28-587: Key overriden : with_smallBook to false
#INFO    - 2018-04-15 20:59:28-587: Key overriden : xboardDefaultDepth to 30
#INFO    - 2018-04-15 20:59:28-587: Key evalWithNoPawnPenalty was not found in config file
#INFO    - 2018-04-15 20:59:28-587: Key evalWithTradeOffBonus was not found in config file
#INFO    - 2018-04-15 20:59:28-587: Key noPawnMalus was not found in config file
#INFO    - 2018-04-15 20:59:28-587: Key tradeOffPawnBonusFactor was not found in config file
#INFO    - 2018-04-15 20:59:28-587: Key tradeOffPieceBonusFactor was not found in config file
#INFO    - 2018-04-15 20:59:28-587: Move::HashType    2
#INFO    - 2018-04-15 20:59:28-587: Zobrist::HashType 8
#INFO    - 2018-04-15 20:59:28-587: Type              1
#INFO    - 2018-04-15 20:59:28-587: BitBoard          8
#INFO    - 2018-04-15 20:59:28-587: BitBoards         232
#INFO    - 2018-04-15 20:59:28-587: AdditionalInfo    40
#INFO    - 2018-04-15 20:59:28-587: Piece             1
#INFO    - 2018-04-15 20:59:28-587: Player            3
#INFO    - 2018-04-15 20:59:28-587: Move              12
#INFO    - 2018-04-15 20:59:28-587: Position          344
#INFO    - 2018-04-15 20:59:28-587: Square            40
#INFO    - 2018-04-15 20:59:28-587: Init TimeMan
#INFO    - 2018-04-15 20:59:28-587: Init TT
#INFO    - 2018-04-15 20:59:28-587: Adapted TT size 8388608
#INFO    - 2018-04-15 20:59:28-587: Size of TT 256Mo
#INFO    - 2018-04-15 20:59:28-687: Init TTQ
#INFO    - 2018-04-15 20:59:28-687: Adapted QTT size 2097152
#INFO    - 2018-04-15 20:59:28-715: Size of QTT 64Mo
#INFO    - 2018-04-15 20:59:28-715: Init TTE
#INFO    - 2018-04-15 20:59:28-715: Adapted ETT size 8388608
#INFO    - 2018-04-15 20:59:28-715: Size of ETT 128Mo
#INFO    - 2018-04-15 20:59:28-765: Init TTEL
#INFO    - 2018-04-15 20:59:28-765: Adapted ETT size 2097152
#INFO    - 2018-04-15 20:59:28-765: Size of ETT 32Mo
#INFO    - 2018-04-15 20:59:28-777: Init TTEP
#INFO    - 2018-04-15 20:59:28-777: Adapted ETT size 2097152
#INFO    - 2018-04-15 20:59:28-777: Size of ETT 32Mo
#INFO    - 2018-04-15 20:59:28-789: Init thread pool
#INFO    - 2018-04-15 20:59:28-790: Populating thread pool with 1 threads
#WARNING - 2018-04-15 20:59:28-790: No castling right given
#INFO    - 2018-04-15 20:59:28-790:  ===================== Position display (begin) ====================
#INFO    - 2018-04-15 20:59:28-790: Move                88
#INFO    - 2018-04-15 20:59:28-790: HalfMove (50 rule)  0
#INFO    - 2018-04-15 20:59:28-790: Ply                 0
#INFO    - 2018-04-15 20:59:28-790: Possible en passant none
#INFO    - 2018-04-15 20:59:28-790: White to play
#INFO    - 2018-04-15 20:59:28-790:
+-+-+-+-+-+-+-+-+
| |k| | | | | | |
+-+-+-+-+-+-+-+-+
| |p|r| | | |b|R|
+-+-+-+-+-+-+-+-+
|p| | | | | |P| |
+-+-+-+-+-+-+-+-+
| | | | |p|p| |P|
+-+-+-+-+-+-+-+-+
| |P| |p|P|p| | |
+-+-+-+-+-+-+-+-+
| | | |N| |P|q| |
+-+-+-+-+-+-+-+-+
| | | | | | | | |
+-+-+-+-+-+-+-+-+
| | | |Q| |K| | |
+-+-+-+-+-+-+-+-+
#INFO    - 2018-04-15 20:59:28-790: FEN : 1k6/1pr3bR/p5P1/4pp1P/1P1pPp2/3N1Pq1/8/3Q1K2 w - - 0 88
#INFO    - 2018-04-15 20:59:28-790: HASH  : 9035739233077771657
#INFO    - 2018-04-15 20:59:28-790:  ===================== Position display (end) ====================
#INFO    - 2018-04-15 20:59:28-790: Next search time 120000
#INFO    - 2018-04-15 20:59:28-790: Call to Searcher Search
#INFO    - 2018-04-15 20:59:28-790: Call to Searcher Reset
#INFO    - 2018-04-15 20:59:28-790: Call to ThreadPool StartOthers
1 20 0 19 (54) h7g7
1 184 0 25 (54) e4f5
1 184 0 71 (54) e4f5
2 98 0 399 (54) e4f5 g3h3+
2 98 0 952 (54) e4f5 g3h3+
3 98 0 1403 (54) e4f5 g3h3+ f1e2
3 98 0 2060 (54) e4f5 g3h3+ f1e2
4 98 0 3342 (54) e4f5 g3h3+ f1e2 h3f5
4 98 1 7170 (54) e4f5 g3h3+ f1e2 h3f5
5 41 1 8587 (54) e4f5 g3h3+ f1e2 h3f5 d1a4
5 41 2 14022 (54) e4f5 g3h3+ f1e2 h3f5 d1a4
6 94 4 21102 (54) e4f5 g3h3+ f1e2 h3f5 d1d2 f5e6
6 94 5 30740 (54) e4f5 g3h3+ f1e2 h3f5 d1d2 f5e6
7 55 7 39974 (54) e4f5 g3h3+ f1e2 h3f5 d1b3 b8a7 b3d5
7 55 10 58251 (54) e4f5 g3h3+ f1e2 h3f5 d1b3 b8a7 b3d5
8 92 14 81343 (54) e4f5 g3h3+ f1f2 c7c2+ d1c2 h3h2+ f2f1 h2c2
8 92 16 96472 (54) e4f5 g3h3+ f1f2 c7c2+ d1c2 h3h2+ f2f1 h2c2
9 53 18 108783 (54) e4f5 g3h3+ f1e2 h3f5 d1b3 b8a7 d3c5 c7c5 b4c5
9 53 27 151734 (54) e4f5 g3h3+ f1e2 h3f5 d1b3 b8a7 d3c5 c7c5 b4c5
10 57 39 211258 (54) e4f5 g3h3+ f1e2 h3f5 d1b3 b8a7 d3c5 f5h3 b3d5 h3g2+
10 57 51 278631 (54) e4f5 g3h3+ f1e2 h3f5 d1b3 b8a7 d3c5 f5h3 b3d5 h3g2+
11 36 82 457288 (54) e4f5 g3h3+ f1e1 h3f5 d1b3 b8a7 d3c5 f5h3 b3d3 a6a5 b4a5
11 36 108 605714 (54) e4f5 g3h3+ f1e1 h3f5 d1b3 b8a7 d3c5 f5h3 b3d3 a6a5 b4a5
12 53 129 708352 (54) e4f5 g3h3+ f1e1 h3f5 d1b3 b8a7 b4b5 a6b5 b3b5 f5e6 b5a5+ a7b8
12 53 153 845735 (54) e4f5 g3h3+ f1e1 h3f5 d1b3 b8a7 b4b5 a6b5 b3b5 f5e6 b5a5+ a7b8
13 40 186 1033265 (54) e4f5 g3h3+ f1e1 h3f5 d1b3 b8a7 d3c5 f5g5 b3d5 g5g1+ e1d2 g1e3+ d2c2
13 40 248 1386773 (54) e4f5 g3h3+ f1e1 h3f5 d1b3 b8a7 d3c5 f5g5 b3d5 g5g1+ e1d2 g1e3+ d2c2
14 28 429 2328041 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 b8a7 d3c5 f5h3 b3d5 b7b6 c5d3 b6b5 h5h6 h3g3+
14 28 600 3186760 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 b8a7 d3c5 f5h3 b3d5 b7b6 c5d3 b6b5 h5h6 h3g3+
15 28 653 3485252 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 f5h3 d3c5 h3g3+ g1f1 g3h3+ f1g1 h3g3+ g1f1 g3h3+ f1g1
15 28 960 5158499 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 f5h3 d3c5 h3g3+ g1f1 g3h3+ f1g1 h3g3+ g1f1 g3h3+ f1g1
16 28 1034 5506448 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 f5h3 d3c5 h3g3+ g1f1 g3h3+ f1g1 h3g3+ g1f1 g3h3+ f1g1
16 28 1236 6662684 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 f5h3 d3c5 h3g3+ g1f1 g3h3+ f1g1 h3g3+ g1f1 g3h3+ f1g1
17 5 1400 7517820 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 f5h3 b3d1
17 5 2683 13738663 (54) e4f5 g3h3+ f1g1 h3f5 d1b3 f5h3 b3d1
18 5 7412 32949841 (54) e4f5 g3h3+ f1g1 h3g3+ g1f1 g3h3+ f1g1 h3g3+ g1f1
#INFO    - 2018-04-15 21:01:28-790: >> TC endeed in AlphaBeta
#INFO    - 2018-04-15 21:01:28-790: nodes per s : 453 knps (n:13589339, q:40860564 (75%), t:120)
17 5 12000 54449903 (54) e4f5 g3h3+ f1g1 h3g3+ g1f1 g3h3+ f1g1 h3g3+ g1f1
#INFO    - 2018-04-15 21:01:28-790: Searcher return move e4 f5(20099) | with score 5 at depth 16
#INFO    - 2018-04-15 21:01:28-790: Best move is e4 f5 with score 5 (depth 16/17)
#INFO    - 2018-04-15 21:01:28-790: PV:
#INFO    - 2018-04-15 21:01:28-790: PV: (TT)e4f5 g3h3+
#INFO    - 2018-04-15 21:01:28-790: alphacut                         0
#INFO    - 2018-04-15 21:01:28-790: betacut                          5637459
#INFO    - 2018-04-15 21:01:28-790: betacutroot                      0
#INFO    - 2018-04-15 21:01:28-790: qalphacut                        0
#INFO    - 2018-04-15 21:01:28-790: qbetacut                         5212754
#INFO    - 2018-04-15 21:01:28-790: qearlyalphacut                   0
#INFO    - 2018-04-15 21:01:28-790: qearlybetacut                    23880278
#INFO    - 2018-04-15 21:01:28-790: qearlyalphadeltacut              0
#INFO    - 2018-04-15 21:01:28-790: qearlybetadeltacut               0
#INFO    - 2018-04-15 21:01:28-790: deltaalphacut                    0
#INFO    - 2018-04-15 21:01:28-790: deltabetacut                     0
#INFO    - 2018-04-15 21:01:28-790: seecut                           0
#INFO    - 2018-04-15 21:01:28-790: nullmoveverification             184597
#INFO    - 2018-04-15 21:01:28-790: nullmovecutafterverification     184597
#INFO    - 2018-04-15 21:01:28-790: nullmovecutbeta                  2599742
#INFO    - 2018-04-15 21:01:28-790: nullmovecuttry                   3300038
#INFO    - 2018-04-15 21:01:28-790: nullmoveReset                    1193
#INFO    - 2018-04-15 21:01:28-790: razoringbetacut                  3987515
#INFO    - 2018-04-15 21:01:28-790: razoringbetacutQtry              2280061
#INFO    - 2018-04-15 21:01:28-790: razoringbetacutQ                 2280061
#INFO    - 2018-04-15 21:01:28-790: razoringbetacutH                 0
#INFO    - 2018-04-15 21:01:28-790: razoringFailedReduction          22504
#INFO    - 2018-04-15 21:01:28-790: futilityalphacut                 95570
#INFO    - 2018-04-15 21:01:28-790: futilitybetacut                  0
#INFO    - 2018-04-15 21:01:28-790: futilityMovePruned               1011302
#INFO    - 2018-04-15 21:01:28-790: moveCountPruned                  0
#INFO    - 2018-04-15 21:01:28-790: lmrcut                           1091113
#INFO    - 2018-04-15 21:01:28-790: lmralphabetafail                 685
#INFO    - 2018-04-15 21:01:28-790: lmrsearch                        0
#INFO    - 2018-04-15 21:01:28-790: lmrsearchfail                    0
#INFO    - 2018-04-15 21:01:28-790: ttHitExact                       19749
#INFO    - 2018-04-15 21:01:28-790: ttHitAlpha                       451271
#INFO    - 2018-04-15 21:01:28-790: ttHitBeta                        198487
#INFO    - 2018-04-15 21:01:28-790: ttHitAlphaOver                   56979
#INFO    - 2018-04-15 21:01:28-790: ttHitBetaOver                    97351
#INFO    - 2018-04-15 21:01:28-790: ttHitUsed                        654129
#INFO    - 2018-04-15 21:01:28-790: ttCollision                      2920098
#INFO    - 2018-04-15 21:01:28-790: ttQHitExact                      2018713
#INFO    - 2018-04-15 21:01:28-790: ttQHitAlpha                      0
#INFO    - 2018-04-15 21:01:28-790: ttQHitBeta                       202799
#INFO    - 2018-04-15 21:01:28-790: ttQHitAlphaOver                  0
#INFO    - 2018-04-15 21:01:28-790: ttQHitBetaOver                   2276
#INFO    - 2018-04-15 21:01:28-790: ttQHitUsed                       2191553
#INFO    - 2018-04-15 21:01:28-790: ttQCollision                     27316961
#INFO    - 2018-04-15 21:01:28-790: ttClear                          0
#INFO    - 2018-04-15 21:01:28-790: ttEClear                         0
#INFO    - 2018-04-15 21:01:28-791: ttELClear                        0
#INFO    - 2018-04-15 21:01:28-791: leafNodes                        17846281
#INFO    - 2018-04-15 21:01:28-791: visitednodes                     12957787
#INFO    - 2018-04-15 21:01:28-791: visitedqnodes                    40860564
#INFO    - 2018-04-15 21:01:28-791: visitedrealqnodes                14318555
#INFO    - 2018-04-15 21:01:28-791: windowfails                      0
#INFO    - 2018-04-15 21:01:28-791: pvsRootfails                     11613
#INFO    - 2018-04-15 21:01:28-791: pvsAlphaBetafails                12469
#INFO    - 2018-04-15 21:01:28-791: windowsuccess                    13
#INFO    - 2018-04-15 21:01:28-791: pvsRootsuccess                   264785
#INFO    - 2018-04-15 21:01:28-791: pvsAlphaBetasuccess              509434
#INFO    - 2018-04-15 21:01:28-791: analysisnodes                    46843617
#INFO    - 2018-04-15 21:01:28-791: analysedlazynodes                0
#INFO    - 2018-04-15 21:01:28-791: ttEvalLazyHits                   0
#INFO    - 2018-04-15 21:01:28-791: ttEvalHits                       13239600
#INFO    - 2018-04-15 21:01:28-791: ttEvalPawnHits                   33476918
#INFO    - 2018-04-15 21:01:28-791: ttEvalLazyCollision              0
#INFO    - 2018-04-15 21:01:28-791: ttEvalCollision                  25399222
#INFO    - 2018-04-15 21:01:28-791: ttEvalPawnCollision              3996
#INFO    - 2018-04-15 21:01:28-791: terminalnodes                    0
#INFO    - 2018-04-15 21:01:28-791: openingBookHits                  0
#INFO    - 2018-04-15 21:01:28-791: positionCopy                     135448092
#INFO    - 2018-04-15 21:01:28-791: ttsort                           1502832
#INFO    - 2018-04-15 21:01:28-791: ttsorttry                        1502832
#INFO    - 2018-04-15 21:01:28-791: pvsort                           0
#INFO    - 2018-04-15 21:01:28-791: pvsorttry                        0
#INFO    - 2018-04-15 21:01:28-791: pvrootsort                       0
#INFO    - 2018-04-15 21:01:28-791: pvrootsorttry                    0
#INFO    - 2018-04-15 21:01:28-791: iidsort                          28503
#INFO    - 2018-04-15 21:01:28-791: *********************************
#INFO    - 2018-04-15 21:01:28-791: Nodes per depths:
#INFO    - 2018-04-15 21:01:28-791:   0 nodes  24
#INFO    - 2018-04-15 21:01:28-791:   0 qnodes 47
#INFO    - 2018-04-15 21:01:28-791:   1 nodes  244
#INFO    - 2018-04-15 21:01:28-791:   1 qnodes 708
#INFO    - 2018-04-15 21:01:28-791:   2 nodes  390
#INFO    - 2018-04-15 21:01:28-791:   2 qnodes 1670
#INFO    - 2018-04-15 21:01:28-791:   3 nodes  1064
#INFO    - 2018-04-15 21:01:28-791:   3 qnodes 6106
#INFO    - 2018-04-15 21:01:28-791:   4 nodes  2303
#INFO    - 2018-04-15 21:01:28-791:   4 qnodes 11719
#INFO    - 2018-04-15 21:01:28-791:   5 nodes  5494
#INFO    - 2018-04-15 21:01:28-791:   5 qnodes 25246
#INFO    - 2018-04-15 21:01:28-791:   6 nodes  10895
#INFO    - 2018-04-15 21:01:28-791:   6 qnodes 47356
#INFO    - 2018-04-15 21:01:28-791:   7 nodes  19903
#INFO    - 2018-04-15 21:01:28-791:   7 qnodes 76569
#INFO    - 2018-04-15 21:01:28-791:   8 nodes  32312
#INFO    - 2018-04-15 21:01:28-791:   8 qnodes 119422
#INFO    - 2018-04-15 21:01:28-791:   9 nodes  61653
#INFO    - 2018-04-15 21:01:28-791:   9 qnodes 216978
#INFO    - 2018-04-15 21:01:28-791:  10 nodes  129899
#INFO    - 2018-04-15 21:01:28-791:  10 qnodes 475815
#INFO    - 2018-04-15 21:01:28-791:  11 nodes  193890
#INFO    - 2018-04-15 21:01:28-791:  11 qnodes 651845
#INFO    - 2018-04-15 21:01:28-791:  12 nodes  322962
#INFO    - 2018-04-15 21:01:28-791:  12 qnodes 1063811
#INFO    - 2018-04-15 21:01:28-791:  13 nodes  751741
#INFO    - 2018-04-15 21:01:28-791:  13 qnodes 2435019
#INFO    - 2018-04-15 21:01:28-791:  14 nodes  1275692
#INFO    - 2018-04-15 21:01:28-791:  14 qnodes 3882807
#INFO    - 2018-04-15 21:01:28-791:  15 nodes  1715468
#INFO    - 2018-04-15 21:01:28-791:  15 qnodes 4947216
#INFO    - 2018-04-15 21:01:28-791:  16 nodes  3645642
#INFO    - 2018-04-15 21:01:28-791:  16 qnodes 10093021
#INFO    - 2018-04-15 21:01:28-791: EBF                     2.37726
#INFO    - 2018-04-15 21:01:28-791:   2 BF                      4.03113
#INFO    - 2018-04-15 21:01:28-791:   2 QBF                     5.96087
#INFO    - 2018-04-15 21:01:28-791:   3 BF                      2.08822
#INFO    - 2018-04-15 21:01:28-791:   3 QBF                     2.93671
#INFO    - 2018-04-15 21:01:28-791:   4 BF                      2.43005
#INFO    - 2018-04-15 21:01:28-791:   4 QBF                     2.64903
#INFO    - 2018-04-15 21:01:28-791:   5 BF                      2.27234
#INFO    - 2018-04-15 21:01:28-791:   5 QBF                     2.03338
#INFO    - 2018-04-15 21:01:28-791:   6 BF                      2.17504
#INFO    - 2018-04-15 21:01:28-791:   6 QBF                     2.01021
#INFO    - 2018-04-15 21:01:28-791:   7 BF                      1.90333
#INFO    - 2018-04-15 21:01:28-791:   7 QBF                     1.74153
#INFO    - 2018-04-15 21:01:28-791:   8 BF                      1.72214
#INFO    - 2018-04-15 21:01:28-791:   8 QBF                     1.58802
#INFO    - 2018-04-15 21:01:28-791:   9 BF                      1.76002
#INFO    - 2018-04-15 21:01:28-791:   9 QBF                     1.68338
#INFO    - 2018-04-15 21:01:28-791:  10 BF                      2.00503
#INFO    - 2018-04-15 21:01:28-791:  10 QBF                     1.99608
#INFO    - 2018-04-15 21:01:28-791:  11 BF                      1.77338
#INFO    - 2018-04-15 21:01:28-791:  11 QBF                     1.73326
#INFO    - 2018-04-15 21:01:28-791:  12 BF                      1.57679
#INFO    - 2018-04-15 21:01:28-791:  12 QBF                     1.49525
#INFO    - 2018-04-15 21:01:28-791:  13 BF                      1.96905
#INFO    - 2018-04-15 21:01:28-791:  13 QBF                     1.93276
#INFO    - 2018-04-15 21:01:28-791:  14 BF                      1.98745
#INFO    - 2018-04-15 21:01:28-791:  14 QBF                     1.91047
#INFO    - 2018-04-15 21:01:28-792:  15 BF                      1.51063
#INFO    - 2018-04-15 21:01:28-792:  15 QBF                     1.42538
#INFO    - 2018-04-15 21:01:28-792:  16 BF                      1.6905
#INFO    - 2018-04-15 21:01:28-792:  16 QBF                     1.61227
#INFO    - 2018-04-15 21:01:28-792: TT hit rate (used)      5.04815% (97.7031%)
#INFO    - 2018-04-15 21:01:28-792: TT collision rate       22.5355%
#INFO    - 2018-04-15 21:01:28-792: col rate (theorical)    49.0757%
#INFO    - 2018-04-15 21:01:28-792: QTT hit rate (used)     5.36349% (98.6514%)
#INFO    - 2018-04-15 21:01:28-792: QTT collision rate      66.8541%
#INFO    - 2018-04-15 21:01:28-792: col rate (theorical)    94.8675%
#INFO    - 2018-04-15 21:01:28-792: ETT hit rate            28.2634%
#INFO    - 2018-04-15 21:01:28-792: ETT collision rate      54.2213%
#INFO    - 2018-04-15 21:01:28-792: col rate (theorical)    82.1596%
#INFO    - 2018-04-15 21:01:28-792: ETTP hit rate           71.4653%
#INFO    - 2018-04-15 21:01:28-792: ETTP collision rate     0.00853051%
#INFO    - 2018-04-15 21:01:28-792: col rate (theorical)    -nan(ind)%
#INFO    - 2018-04-15 21:01:28-792: pvs success rate        97.6109%
#INFO    - 2018-04-15 21:01:28-792: pvs success rate (root) 95.7984%
#INFO    - 2018-04-15 21:01:28-792: window success rate     100%
#INFO    - 2018-04-15 21:01:28-792: lmr success rate        99.9373%
#INFO    - 2018-04-15 21:01:28-792: razoring failed rate    0.564362%
#INFO    - 2018-04-15 21:01:28-792: nullmove success rate   78.7792%
#INFO    - 2018-04-15 21:01:28-792: tt sort success rate    100% (should be 100 %)
#INFO    - 2018-04-15 21:01:28-792: Qtt sort success rate   100% (should be 100 %)
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: Hard draw, LMR question

Post by Daniel Anulliero »

What a great output log !
This thing is mission in my engine : order and methodology lol
:)
Isa download :