Changes

Jump to: navigation, search

RomiChess

9,975 bytes added, 12:25, 4 March 2019
Created page with "'''Home * Engines * RomiChess''' [[FILE:Ivan-Pavlov06.jpg|border|right|thumb| [https://en.wikipedia.org/wiki/Ivan_Pavlov Pavlov] in his laboratory <ref>[htt..."
'''[[Main Page|Home]] * [[Engines]] * RomiChess'''

[[FILE:Ivan-Pavlov06.jpg|border|right|thumb| [https://en.wikipedia.org/wiki/Ivan_Pavlov Pavlov] in his laboratory <ref>[https://en.wikipedia.org/wiki/Ivan_Pavlov Pavlov] in his laboratory, Image by [https://en.wikipedia.org/wiki/Karl_Bulla Karl Bulla], [https://en.wikipedia.org/wiki/Iskra_(magazine) Iskra magazine] No. 12, March 24, 1913, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]

'''RomiChess''', (Romi)<br/>
a [[WinBoard]] compatible chess engine by [[Michael Sherwin]], written in [[C]] and first released in June 2005, version p3k is available as [[:Category:Open Source|open source]] from [[Jim Ablett|Jim Ablett's]] WinBoard chess projects.

=Description=
RomiChess is famous for its [[Learning|learning approach]] <ref>[http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=4835 RomiChess && learning or the emperor has no clothes] by [[Michael Sherwin]], [[Computer Chess Forums|Winboard Forum]], May 19, 2006</ref>,
and uses [[Bitboards|bitboards]] as basic data structure, in particular [[Sherwin Bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=30971 Modified old 64 bit attack getter] by [[Michael Sherwin]], [[CCC]], December 06, 2009</ref>.
Its [[Search|search]] is [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]], [[Null Move Pruning|null move pruning]] and [[Late Move Reductions|LMR]] inside an [[Iterative Deepening|iterative deepening]] framework with [[Aspiration Windows|aspiration windows]].
Romi's [[Evaluation|evaluation]] features an [[Oracle|oracle]] approach of [[Piece-Square Tables#Preprocessing|pre-processing]] [[Piece-Square Tables|piece-square tables]] at the [[Root|root]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=28245 Normalizing the eval] by [[Michael Sherwin]], [[CCC]], June 04, 2009</ref>.

=Learning=
As explained by [[Michael Sherwin]], RomiChess uses two types of [[Learning|learning]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=37062&start=15 Re: Positional learning] by [[Michael Sherwin]], [[CCC]], December 18, 2010</ref> :
# [https://en.wikipedia.org/wiki/Monkey_see,_monkey_do Monkey see Monkey do]. Romi remembers and incorporates winning lines regardless of which side played the moves into the [[Opening Book|opening book]] and can play them back instantly up to 180 [[Ply|ply]] if the stats for that line remain good.
# [https://en.wikipedia.org/wiki/Ivan_Pavlov Pavlov's] [https://en.wikipedia.org/wiki/Classical_conditioning dog experiments] adapted to computer chess. Each sides moves are given a slight bonus if that side has won and the other sides moves are given a slight penalty. So, good moves can get a slight penalty and bad moves can get a slight bonus, however, through time those are corrected. These bonus/penalties are loaded into the [[Transposition Table|hash table]] before each move by the computer. If Romi is loosing game after game then this will cause Romi to 'fish' for better moves to play until Romi starts to win.

=Tournaemnt Play=
RomiChess played the [[ACCA 2006]] and [[ACCA 2008]] ACCA Americas' Computer Chess Championships, and the [[WCRCC 2008]] ACCA World Computer Rapid Chess Championship.

=Selected Games=
[[ACCA 2006]], round 4, [[Arasan]] - [[RomiChess]] <ref>[http://compchess.org/2006ACCCResults.html The 2006 First Annual ACCA Americas' Computer Chess Championships - Results]</ref>
<pre>
[Event "ACCA 2006"]
[Site "ICC"]
[Date "2006.11.08"]
[Round "4"]
[White "Arasan"]
[Black "RomiChess"]
[Result "1/2-1/2"]

1.d4 Nf6 2.c4 e6 3.Nc3 Bb4 4.Qc2 O-O 5.a3 Bxc3+ 6.Qxc3 b6 7.Bg5 Bb7 8.e3 d6
9.Ne2 Nbd7 10.Qd3 c5 11.Nc3 Re8 12.Nb5 Qb8 13.dxc5 dxc5 14.Rd1 h6 15.Bh4 Ne5
16.Qd6 Ne4 17.Qxb8 Raxb8 18.Nxa7 Ng6 19.Bg3 Nxg3 20.hxg3 Red8 21.Rxd8+ Rxd8
22.Nb5 Ne5 23.Nc3 Kh7 24.f4 Ng4 25.e4 Kg8 26.Rg1 Nf6 27.e5 Ne4 28.Nxe4 Bxe4
29.Be2 Rd4 30.b4 Bd3 31.bxc5 bxc5 32.Kf2 Bxe2 33.Kxe2 Rxc4 34.Ra1 Ra4 35.Kd2
Kh7 36.Kc3 c4 37.Kc2 Kg6 38.g4 h5 39.Kc3 hxg4 40.g3 Kf5 41.Kd4 g5 42.fxg5 Kxg5
43.Ra2 f6 44.exf6 Kxf6 45.Ke4 Ke7 46.Kf4 Kd6 47.Ke4 Kc5 48.Ke3 Ra7 49.Ke4 c3
50.Kd3 Rf7 51.Kxc3 Rf3+ 52.Kc2 Rxg3 53.Ra1 Kc4 54.Kd2 Kd4 55.Ke2 Re3+ 56.Kf2
e5 57.a4 Rf3+ 58.Kg2 e4 59.a5 e3 60.a6 e2 61.a7 Rf8 62.Kg3 Ke3 63.Ra3+ Kd4
64.Ra4+ Ke3 65.Ra3+ Kd2 66.Ra2+ Ke3 67.Ra3+ 1/2-1/2
</pre>

=Forum Posts=
==2005 ...==
* [https://www.stmintz.com/ccc/index.php?id=431702 Cycle V-2005 final result 10. Bundesliga- games - RomiChess Proto 1a !] by [[Karl-Heinz Söntges]], [[CCC]], June 17, 2005
* [https://www.stmintz.com/ccc/index.php?id=466325 Gauntlets Liste B 5' + 5" RomiChess Proto 2k - report and games] by [[Karl-Heinz Söntges]], [[CCC]], December 03, 2005
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=4835 RomiChess && learning or the emperor has no clothes] by [[Michael Sherwin]], [[Computer Chess Forums|Winboard Forum]], May 19, 2006 <ref>[https://en.wikipedia.org/wiki/The_Emperor%27s_New_Clothes The Emperor's New Clothes] by [https://en.wikipedia.org/wiki/Hans_Christian_Andersen Hans Christian Andersen]</ref>
* [http://www.talkchess.com/forum/viewtopic.php?t=19322 New RomiChess released (WBEC site)] by [[Michael Sherwin]], [[CCC]], January 31, 2008
* [http://www.talkchess.com/forum/viewtopic.php?t=20553 Question(s)/tips/discussion about RomiChess] by [[Martin Thoresen]], [[CCC]], April 06, 2008
* [http://www.talkchess.com/forum/viewtopic.php?t=21213 The simple truth ...] by [[Michael Sherwin]], [[CCC]], May 18, 2008
* [http://www.talkchess.com/forum/viewtopic.php?t=28245 Normalizing the eval] by [[Michael Sherwin]], [[CCC]], June 04, 2009
* [http://www.talkchess.com/forum/viewtopic.php?t=31350 RomiChess useing Dann Corbit's smooth formula for 'R'] by [[Michael Sherwin]], [[CCC]], December 30, 2009
* [http://www.talkchess.com/forum/viewtopic.php?start=0&t=31369&start=8 Re: Did people try replacing LMR by pruning] by [[Michael Sherwin]], [[CCC]], December 31, 2009
==2010 ...==
* [http://www.talkchess.com/forum/viewtopic.php?t=35919 Romichess bug (Michael?)] by [[Miguel A. Ballicora]], [[CCC]], August 28, 2010
* [http://www.talkchess.com/forum/viewtopic.php?t=37062&start=15 Re: Positional learning] by [[Michael Sherwin]], [[CCC]], December 18, 2010
==2015 ...==
* [http://www.talkchess.com/forum/viewtopic.php?t=62309 I've been fiddling with my chess engine] by [[Michael Sherwin]], [[CCC]], November 29, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=64912 What is causing this problem?] by [[Michael Sherwin]], [[CCC]], August 16, 2017 » [[Move Ordering]]
* [http://www.talkchess.com/forum/viewtopic.php?t=64960 RomiChess P3M] by [[Graham Banks]], [[CCC]], August 22, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=65351 Update on null move and LMR] by [[Michael Sherwin]], [[CCC]], October 01, 2017 » [[Depth Reduction R|R]]
* [http://www.talkchess.com/forum/viewtopic.php?t=65384 RomiChess P3n released] by [[Graham Banks]], [[CCC]], October 05, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=65924 AlphaGo Zero And AlphaZero, RomiChess done better] by [[Michael Sherwin]], [[CCC]], December 07, 2017 » [[AlphaZero]]
* [http://www.talkchess.com/forum/viewtopic.php?t=65990 Understanding the power of reinforcement learning] by [[Michael Sherwin]], [[CCC]], December 12, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=66051 I can't believe that so many people don't get it!] by [[Michael Sherwin]], [[CCC]], December 18, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=66199 Training with RomiChess in console mode] by [[Michael Sherwin]], [[CCC]], January 01, 2018

=External Links=
==Chess Engine==
* [http://www.computer-chess.org/doku.php?id=computer_chess:wiki:download:engine_download_list Engine Download List] from [[Ron Murawski|Ron Murawski's]] [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki]
* [http://kirr.homeunix.org/chess/engines/Jim%20Ablett/ROMICHESS/ Index of /chess/engines/Jim Ablett/ROMICHESS] collected by [[Jim Ablett]], hosted by [[Kirill Kryukov]]
* [http://kirill-kryukov.com/chess/kcec/cgi/engine_details.cgi?print=Details&each_game=1&eng=RomiChess%20P3k%2064-bit RomiChess P3k 64-bit] in [[KCEC]]
* [http://www.computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=RomiChess&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponentsRomiChess RomiChess] in [[CCRL|CCRL 40/4]]
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=RomiChess&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents RomiChess] in [[CCRL|CCRL 40/40]]
==Misc==
* [https://en.wikipedia.org/wiki/Romi Romi (disambiguation) from Wikipedia]
: [https://en.wikipedia.org/wiki/Return_on_marketing_investment Return on marketing investment from Wikipedia]
* [http://www.chesshistory.com/winter/winter38.html#5161._Tarrasch_v_the_Allies 5162. Romi/Romih - Chess Notes] by [https://en.wikipedia.org/wiki/Edward_Winter_%28chess_historian%29 Edward Winter]
: [http://www.chesshistory.com/winter/winter56.html#6019._Who_C.N._6006 6019. Who? (C.N. 6006) - Chess Notes] by [https://en.wikipedia.org/wiki/Edward_Winter_%28chess_historian%29 Edward Winter]
* [https://en.wikipedia.org/wiki/Max_Romih Max Romih from Wikipedia]
* [https://en.wikipedia.org/wiki/Pavlov%27s_Dog_(band) Pavlov's Dog] - Of Once and Future Kings, [https://en.wikipedia.org/wiki/Pampered_Menial Pampered Menial] (1975), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: {{#evu:https://www.youtube.com/watch?v=q5w_Rs_bDX0|alignment=left|valignment=top}}

=References=
<references />
'''[[Engines|Up one level]]'''
[[Category:WinBoard]]
[[Category:Open Source]]
[[Category:Given Name]]
[[Category:Music]]

Navigation menu