the power of romi learning

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

Moderator: Ras

ozziejoe
Posts: 811
Joined: Wed Mar 08, 2006 10:07 pm

the power of romi learning

Post by ozziejoe »

I've had romi playing a particular position in the caro cann against a range of engines, to evaluate its learning. You can see that it started out losing all the time against rybka and movei. It also struggled initially agains the other opponents (rated considerably higher)

Now Romi beating everybody regularly. Huge improvement against opponents ranked much higher. It is now playing even with rybka.

I will change the time control to force romi's learning file to be generally applicable
results below

best
J



1: Romichess 280.0/506 ·····················································································
2: Rybkav2.3.2a.w32 64.0/84 1=1111==111111111111=11111101110=1=1=11111111111111111111111=1010=0101010=010=0=0010
3: Movei00_8_438 58.0/84 111111=1=11=111111111111111111111011=11====11111==11101000000010=01010101010101010=0
4: Slow 32.5/84 11111===0111=01010=011101=00=0110=01010111110=0100000=0=0000000=000000000=0000010100
5: Ruffian_210 26.5/85 11=10=0100=101=1=1=10101==0==1=0=10==1==0001=0000000=000000000=0000000=0=0=000=000000
6: List512 26.0/84 =011110001010100010101010101==00000=0000000101010=00000000000000010=010=0101010=0100?
7: Yace Paderborn 19.0/85 01011=0==10=0=010100==0=000==100000000000000=00=0=010000=000000000000=0==00001000=0==
Tony Thomas

Re: the power of romi learning

Post by Tony Thomas »

Dont fall in love with her, she is mine.
User avatar
Ovyron
Posts: 4562
Joined: Tue Jul 03, 2007 4:30 am

Re: the power of romi learning

Post by Ovyron »

Tony Thomas wrote:Dont fall in love with her, she is mine.
That's why everyone can have their copy ;)
User avatar
Bill Rogers
Posts: 3562
Joined: Thu Mar 09, 2006 3:54 am
Location: San Jose, California

Re: the power of romi learning

Post by Bill Rogers »

Tony
Is Romi learning like other engines in that it only improves its book?
If not can you explain how or what it does?
Thanks
Bill
User avatar
David Dahlem
Posts: 900
Joined: Wed Mar 08, 2006 9:06 pm

Re: the power of romi learning

Post by David Dahlem »

I have the original build of RomiChes P3k included in the download, and builds by Jim Ablett and Denis Mendoza. Is there any significant difference in these builds?

Regards
Dave
Tony Thomas

Re: the power of romi learning

Post by Tony Thomas »

David Dahlem wrote:I have the original build of RomiChes P3k included in the download, and builds by Jim Ablett and Denis Mendoza. Is there any significant difference in these builds?

Regards
Dave
Only speed differenece, I am not sure by how much.
User avatar
Dr.Wael Deeb
Posts: 9773
Joined: Wed Mar 08, 2006 8:44 pm
Location: Amman,Jordan

Re: the power of romi learning

Post by Dr.Wael Deeb »

David Dahlem wrote:I have the original build of RomiChes P3k included in the download, and builds by Jim Ablett and Denis Mendoza. Is there any significant difference in these builds?

Regards
Dave
RomiChess P3k JA Intel Compiler 10 p.g.o
32bit + 64bit + auto-paralellized 2-thread versions.
_No one can hit as hard as life.But it ain’t about how hard you can hit.It’s about how hard you can get hit and keep moving forward.How much you can take and keep moving forward….
Michael Sherwin
Posts: 3196
Joined: Fri May 26, 2006 3:00 am
Location: WY, USA
Full name: Michael Sherwin

Re: the power of romi learning

Post by Michael Sherwin »

Bill Rogers wrote:Tony
Is Romi learning like other engines in that it only improves its book?
If not can you explain how or what it does?
Thanks
Bill
Hi Bill,

Romi does not start off with a book (unless you merge an initial pgn file). Romi builds a book from scratch by 'remembering' every game she plays to ply 160. Romi then plays what works. If for example, Rybka beats Romi, then Romi will play back Rybka's line. When Romi looses with Rybka's line she will see how to play it from the other side.

Romi also incorperates Pavlov's dog experiments (modified for computers) by giving each winning sides moves a small bonus (that accumulates) and the loosing sides moves a small penalty (that also accumulates). The moves are stored in a tree and moved to the Hash file before the search. This causes Romi to choose different moves to avoid loosing or reinforces moves that win.

Romi's learning as a whole is very different than other engines. Some engines now have incorperated the bonus/penalty part into their learning system.
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
User avatar
David Dahlem
Posts: 900
Joined: Wed Mar 08, 2006 9:06 pm

Re: the power of romi learning

Post by David Dahlem »

Michael Sherwin wrote:
Bill Rogers wrote:Tony
Is Romi learning like other engines in that it only improves its book?
If not can you explain how or what it does?
Thanks
Bill
Hi Bill,

Romi does not start off with a book (unless you merge an initial pgn file).

Hi Michael

How to merge an initial pgn file? I see nothing about how to do this in the readme, or when typing 'help' in the console window.

Regards
Dave


Romi builds a book from scratch by 'remembering' every game she plays to ply 160. Romi then plays what works. If for example, Rybka beats Romi, then Romi will play back Rybka's line. When Romi looses with Rybka's line she will see how to play it from the other side.

Romi also incorperates Pavlov's dog experiments (modified for computers) by giving each winning sides moves a small bonus (that accumulates) and the loosing sides moves a small penalty (that also accumulates). The moves are stored in a tree and moved to the Hash file before the search. This causes Romi to choose different moves to avoid loosing or reinforces moves that win.

Romi's learning as a whole is very different than other engines. Some engines now have incorperated the bonus/penalty part into their learning system.
Michael Sherwin
Posts: 3196
Joined: Fri May 26, 2006 3:00 am
Location: WY, USA
Full name: Michael Sherwin

Re: the power of romi learning

Post by Michael Sherwin »

David Dahlem wrote:Hi Michael

How to merge an initial pgn file? I see nothing about how to do this in the readme, or when typing 'help' in the console window.

Regards
Dave
Hi Dave,

Just place a stripped pgn (i.e. no comments) in the same directory as RomiChess. Then if, for example the pgn is '2600+.pgn, just type 'merge 2600+.pgn' and then 'quit' to flush and close the file system.
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through