Difference between revisions of "Igel"

From Chessprogramming wiki
Jump to: navigation, search
(26 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
'''Igel''',<br/>
 
'''Igel''',<br/>
 
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Volodymyr Shcherbyna]] licensed under the  [[Free Software Foundation#GPL|GPL]],  
 
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Volodymyr Shcherbyna]] licensed under the  [[Free Software Foundation#GPL|GPL]],  
initially based on [[GreKo|GreKo 2018.01]] by [[Vladimir Medvedev]].  
+
initially based on [[GreKo|GreKo 2018.01]] and following independent development since 2018. In August 2020, Igel switched to [[NNUE]] as a main evaluation function using [[Dietrich Kappe|Dietrich Kappe's]] ''Night Nurse'' net <ref>[http://talkchess.com/forum3/viewtopic.php?t=74619 Night Nurse is Bad Gyal in disguise] by [[Dietrich Kappe]], [[CCC]], July 30, 2020</ref> <ref>[http://talkchess.com/forum3/viewtopic.php?f=2&t=74837 Night Nurse 0.2] by [[Dietrich Kappe]], [[CCC]], August 19, 2020</ref> as default <ref>[http://talkchess.com/forum3/viewtopic.php?f=2&t=67890&start=17 Re: Introducing Igel chess engine - Igel and NNUE] by [[Volodymyr Shcherbyna]], [[CCC]], August 19, 2020</ref> participating in [[TCEC Season 19#Second|TCEC Season 19, League 2]], and promoting to [[TCEC Season 19#First|League 1]]. In October 2020 Igel switched to own network trained on Igel 2.6.0 (Hand Crafted Evaluation) participating in TCEC Cup7 and in [[TCEC Season 20#First|TCEC Season 20]].
  
 
=Features=
 
=Features=
Line 11: Line 11:
 
* [[Magic Bitboards]]
 
* [[Magic Bitboards]]
 
==[[Search]]==
 
==[[Search]]==
 +
* [[Lazy SMP]]
 
* [[Fail-Soft|Fail Soft]] [[Alpha-Beta]] with [[Principal Variation Search]]  
 
* [[Fail-Soft|Fail Soft]] [[Alpha-Beta]] with [[Principal Variation Search]]  
 
* [[Extensions|Extensions]] and [[Reductions]]
 
* [[Extensions|Extensions]] and [[Reductions]]
Line 21: Line 22:
 
* [[Internal Iterative Deepening]] in [[Node Types#PV|PV-Nodes]]  
 
* [[Internal Iterative Deepening]] in [[Node Types#PV|PV-Nodes]]  
 
==[[Evaluation]]==
 
==[[Evaluation]]==
 +
* [[NNUE]] (as of Igel 2.7.0)
 
* [[Material|Material Evaluation]]
 
* [[Material|Material Evaluation]]
 
* [[Piece-Square Tables]]
 
* [[Piece-Square Tables]]
Line 30: Line 32:
 
* [[King Safety]]
 
* [[King Safety]]
 
==Misc==
 
==Misc==
* [[Lazy SMP]]
 
 
* [[Endgame Tablebases]]
 
* [[Endgame Tablebases]]
  
 
=Selected Games=
 
=Selected Games=
[[Igel|Igel 1.8.1 x64]] vs. [[chess22k|chess22k 1.12 x64]], March 11, 2018 by [[TCEC]]
+
[[Igel|Igel 2.6-dev-3 x64]] vs. [[Booot|Booot 6.4 x64]], July 2020 by [[TCEC]]
 
<pre>
 
<pre>
[Event "TCEC Season 16 - Qualification League"]
+
[Site "https://tcec-chess.com"]
[Site "http://tcec.chessdom.com"]
+
[Date "2020.07.17"]
[Date "2019.07.17"]
+
[Round "1.4"]
[Round "9.2"]
+
[White "Booot 6.4"]
[White "Igel 1.8.1"]
+
[Black "Igel 2.6-dev-3"]
[Black "chess22k 1.12"]
+
[Result "0-1"]
[Result "1-0"]
+
[BlackElo "3280"]
[BlackElo "3518"]
+
[ECO "C01"]
[ECO "A04"]
+
[GameDuration "01:08:12"]
[GameDuration "01:24:21"]
+
[GameEndTime "2020-07-17T20:16:56.946 UTC"]
[GameEndTime "2019-07-17T23:28:38.483 W. Europe Standard Time"]
+
[GameStartTime "2020-07-17T19:08:44.259 UTC"]
[GameStartTime "2019-07-17T22:04:17.414 W. Europe Standard Time"]
+
[Opening "French"]
[Opening "Reti opening"]
+
[PlyCount "118"]
[PlyCount "302"]
 
 
[Termination "adjudication"]
 
[Termination "adjudication"]
[TerminationDetails "TCEC win rule"]
+
[TerminationDetails "SyzygyTB"]
 
[TimeControl "1800+5"]
 
[TimeControl "1800+5"]
[WhiteElo "3245"]
+
[Variation "exchange variation"]
 +
[WhiteElo "3424"]
  
1. Nf3 e6 2. c4 b6 3. Nc3 Bb7 4. e4 c5 5. Be2 Nc6 6. d4 cxd4 7. Nxd4 Qb8 8. O-O Nf6 9. Nc2 Bd6 10. f4 e5 11. f5 Nd4 12. Bd3 Nxc2 13. Bxc2 h6 14. Bd2 Bc5+ 15. Kh1 O-O 16. Qe1 Kh7 17. Nd5 Bxd5 18. cxd5 Bd4 19. Rb1 Rh8 20. Bd3 b5 21. Rf3 Qb6 22. Qh4 a6 23. b3 Rac8 24. Rbf1 b4 25. Bc4 a5 26. Bd3 Bc3 27. Be3 Bd4 28. Bg5 Rc3 29. Bd2 Rc7 30. Rh3 Kg8 31. g4 Rh7 32. Qg3 Rc8 33. Qf3 Qd8 34. Rg3 Qb6 35. Rg2 Rh8 36. Re2 Bc3 37. Bc1 Bd4 38. Qh3 d6 39. Bd2 Bc3 40. Be3 Bd4 41. Rc1 Rxc1+ 42. Bxc1 Nd7 43. Bc4 Qc5 44. Bd2 Nf6 45. Qf3 a4 46. Bc1 a3 47. Rc2 Bc3 48. Be3 Qc7 49. Bf2 Qe7 50. Bh4 Qd8 51. Bd3 Qd7 52. Rg2 Qe7 53. Bb5 Qb7 54. Be2 Kf8 55. Bd3 Ke7 56. Bf2 Nd7 57. Qh3 Rg8 58. Bc4 Rc8 59. Rg1 f6 60. Rb1 Bd4 61. Be1 Kf8 62. Qf1 Nc5 63. Qf3 Qb6 64. Qe2 Nb7 65. Rd1 Nd8 66. h3 Nf7 67. Rd3 Qa5 68. h4 Qb6 69. Bd2 Rb8 70. Rf3 Qb7 71. Qh2 Ke7 72. Rf1 Qc7 73. Qg3 Qb6 74. Bc1 Rc8 75. Rf3 Bc3 76. Qh2 Qd4 77. Qe2 Kf8 78. Rd3 Qa7 79. Qg2 Bd4 80. Bd2 Rb8 81. Rf3 Qe7 82. Rf1 Kg8 83. Qf3 Kh8 84. Rc1 Kh7 85. Bd3 Kg8 86. Qh3 Qa7 87. Kg2 Qe7 88. Qh2 Kh7 89. Kh1 Kg8 90. Qg3 Qd7 91. Rc4 Bc5 92. Kg2 Qb7 93. Rc2 Qe7 94. Rc1 Bd4 95. Kh2 Bc5 96. Qh3 Qd8 97. Kh1 Bd4 98. Qf1 Qe7 99. Qe2 Qd7 100. Rc4 Bc5 101. Rc2 Qb7 102. Rc1 Qd7 103. Qf3 Qb7 104. Rc4 Rf8 105. Rc2 Rb8 106. Qh3 Bd4 107. Rc4 Bc5 108. Be1 Qb6 109. Rc2 Rc8 110. Be2 Qd8 111. Bc4 Ba7 112. Qg3 Qb6 113. Kh2 Qb7 114. Rg2 Bd4 115. Bd2 Kf8 116. Bc1 Qc7 117. Re2 Rb8 118. g5 hxg5 119. hxg5 fxg5 120. Bxg5 Nxg5 121. Qxg5 Qe7 122. Qh5 Kg8 123. Kh1 Qf7 124. Qh3 Qe7 125. Rg2 Rf8 126. Bb5 Rf6 127. Rg4 Bf2 128. Rg5 Bd4 129. Rh5 Rh6 130. Rxh6 gxh6 131. Qxh6 Qg7 132. Qxg7+ Kxg7 133. Kg2 Kf6 134. Kf3 Kg5 135. Ke2 Bc3 136. Kd3 Kf6 137. Bc6 Bd4 138. Kc4 Bc5 139. Bd7 Kf7 140. Kb5 Ke7 141. Be6 Kf6 142. Kc6 Kg5 143. Kc7 Kf6 144. Kd7 Bg1 145. Kxd6 Bb6 146. Kd7 Ba5 147. d6 Bb6 148. Ke8 Ba5 149. d7 Kg7 150. Ke7 Kh6 151. f6 Kh5 1-0</pre>
+
1. e4 e6 2. d4 d5 3. exd5 { C01 French Defense: Exchange Variation } exd5 4. Bd3 Nf6 5. Nf3 Bd6 6. O-O O-O 7. Re1 Bg4 8. h3 Bh5 9. Be3 c6 10. Nbd2 Re8 11. c3 Nbd7 12. Qc2 Bg6 13. Bxg6 hxg6 14. c4 Nf8 15. c5 Bc7 16. Rac1 Qd7 17. Qb3 Re7 18. Re2 Rae8 19. Rce1 Qf5 20. Nh4 Qh5 21. Nhf3 N8h7 22. Nf1 Ne4 23. Bc1 g5 24. Qa3 f5 25. Ne5 Bxe5 26. dxe5 g4 27. Ng3 Nxg3 28. Qxg3 Nf8 29. hxg4 fxg4 30. Qh2 Qg6 31. Qg3 Ne6 32. Be3 Qh5 33. f3 gxf3 34. gxf3 Rf7 35. f4 Qf5 36. Rg2 Nxf4 37. Bxf4 Qxf4 38. e6 Qd4+ 39. Qe3 Qxe3+ 40. Rxe3 Rf4 41. Rd2 Re7 42. b3 Rf6 43. Rde2 g6 44. Re1 Rf5 45. Kg2 Kg7 46. R3e2 a5 47. Kg3 Kf6 48. Re3 d4 49. Re4 Rg5+ 50. Kf3 Rxc5 51. Rxd4 Rxe6 52. Red1 Ree5 53. Rd7 Rc3+ 54. Kf2 Rc2+ 55. R1d2 Rxd2+ 56. Rxd2 a4 57. bxa4 Re4 58. Rb2 Rxa4 59. Rxb7 Rxa2+ { Black wins. } 0-1
 +
</pre>
  
 
=Forum Posts=
 
=Forum Posts=
 
 
==2018==
 
==2018==
* [http://talkchess.com/forum3/viewtopic.php?t=67890 Introducing Igel 0.8 engine] by [[Volodymyr Shcherbyna]], [[CCC]], July 03, 2018
+
* [http://www.talkchess.com/forum3/viewtopic.php?t=67890 Introducing Igel chess engine] by [[Volodymyr Shcherbyna]], [[CCC]], July 03, 2018
 +
==2020==
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=67890&start=15 Re: Introducing Igel chess engine - Igel 2.5.0] by [[Volodymyr Shcherbyna]], [[CCC]], June 15, 2020
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=67890&start=16 Re: Introducing Igel chess engine - Igel 2.6.0] by [[Volodymyr Shcherbyna]], [[CCC]], August 01, 2020
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=67890&start=17 Re: Introducing Igel chess engine - Igel and NNUE] by [[Volodymyr Shcherbyna]], [[CCC]], August 19, 2020
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=74837 Night Nurse 0.2] by [[Dietrich Kappe]], [[CCC]], August 19, 2020
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=67890&start=91 Re: Introducing Igel chess engine - Igel 2.9.0] by [[Volodymyr Shcherbyna]], [[CCC]], December 25, 2020
  
 
=External Links=
 
=External Links=
Line 69: Line 76:
 
==Misc==
 
==Misc==
 
* [https://de.wikipedia.org/wiki/Igel Igel from Wikipedia.de]
 
* [https://de.wikipedia.org/wiki/Igel Igel from Wikipedia.de]
* [https://en.wikipedia.org/wiki/Erinaceidae from Wikipedia]
+
* [https://en.wikipedia.org/wiki/Erinaceidae Erinaceidae from Wikipedia]
* [https://en.wikipedia.org/wiki/Hedgehog Hedgehog from Wikipedia]
+
* [https://en.wikipedia.org/wiki/Hedgehog Hedgehog from Wikipedia]
 +
* [https://en.wikipedia.org/wiki/Hedgehog_(chess) Hedgehog (chess) from Wikipedia]
  
 
=References=  
 
=References=  
Line 78: Line 86:
 
[[Category:GPL]]
 
[[Category:GPL]]
 
[[Category:UCI]]
 
[[Category:UCI]]
 +
[[Category:X86]]
 +
[[Category:X64]]
 +
[[Category:PC]]
 +
[[Category:NNUE]]
 +
[[Category:OpenBench]]
 +
[[Category:Windows]]
 
[[Category:Mammal]]
 
[[Category:Mammal]]

Revision as of 20:09, 26 December 2020

Home * Engines * Igel

European hedgehog - an Igel [1]

Igel,
an UCI compliant open source chess engine by Volodymyr Shcherbyna licensed under the GPL, initially based on GreKo 2018.01 and following independent development since 2018. In August 2020, Igel switched to NNUE as a main evaluation function using Dietrich Kappe's Night Nurse net [2] [3] as default [4] participating in TCEC Season 19, League 2, and promoting to League 1. In October 2020 Igel switched to own network trained on Igel 2.6.0 (Hand Crafted Evaluation) participating in TCEC Cup7 and in TCEC Season 20.

Features

Board Representation

Search

Evaluation

Misc

Selected Games

Igel 2.6-dev-3 x64 vs. Booot 6.4 x64, July 2020 by TCEC

[Site "https://tcec-chess.com"]
[Date "2020.07.17"]
[Round "1.4"]
[White "Booot 6.4"]
[Black "Igel 2.6-dev-3"]
[Result "0-1"]
[BlackElo "3280"]
[ECO "C01"]
[GameDuration "01:08:12"]
[GameEndTime "2020-07-17T20:16:56.946 UTC"]
[GameStartTime "2020-07-17T19:08:44.259 UTC"]
[Opening "French"]
[PlyCount "118"]
[Termination "adjudication"]
[TerminationDetails "SyzygyTB"]
[TimeControl "1800+5"]
[Variation "exchange variation"]
[WhiteElo "3424"]

1. e4 e6 2. d4 d5 3. exd5 { C01 French Defense: Exchange Variation } exd5 4. Bd3 Nf6 5. Nf3 Bd6 6. O-O O-O 7. Re1 Bg4 8. h3 Bh5 9. Be3 c6 10. Nbd2 Re8 11. c3 Nbd7 12. Qc2 Bg6 13. Bxg6 hxg6 14. c4 Nf8 15. c5 Bc7 16. Rac1 Qd7 17. Qb3 Re7 18. Re2 Rae8 19. Rce1 Qf5 20. Nh4 Qh5 21. Nhf3 N8h7 22. Nf1 Ne4 23. Bc1 g5 24. Qa3 f5 25. Ne5 Bxe5 26. dxe5 g4 27. Ng3 Nxg3 28. Qxg3 Nf8 29. hxg4 fxg4 30. Qh2 Qg6 31. Qg3 Ne6 32. Be3 Qh5 33. f3 gxf3 34. gxf3 Rf7 35. f4 Qf5 36. Rg2 Nxf4 37. Bxf4 Qxf4 38. e6 Qd4+ 39. Qe3 Qxe3+ 40. Rxe3 Rf4 41. Rd2 Re7 42. b3 Rf6 43. Rde2 g6 44. Re1 Rf5 45. Kg2 Kg7 46. R3e2 a5 47. Kg3 Kf6 48. Re3 d4 49. Re4 Rg5+ 50. Kf3 Rxc5 51. Rxd4 Rxe6 52. Red1 Ree5 53. Rd7 Rc3+ 54. Kf2 Rc2+ 55. R1d2 Rxd2+ 56. Rxd2 a4 57. bxa4 Re4 58. Rb2 Rxa4 59. Rxb7 Rxa2+ { Black wins. } 0-1

Forum Posts

2018

2020

Re: Introducing Igel chess engine - Igel 2.6.0 by Volodymyr Shcherbyna, CCC, August 01, 2020
Re: Introducing Igel chess engine - Igel and NNUE by Volodymyr Shcherbyna, CCC, August 19, 2020

External Links

Chess Engine

Misc

References

Up one Level