RebelFish

Yet Another Clone ??

It depends.....

Rebelfish

112 Mb

Rebelfish is intended to enrich the Stockfish engine with typical Rebel | ProDeo features such as in ProDeo 2.9 and at the same time (for the fun part) allow ProDeo in reverse to profit from Stockfish strength via an old REBEL 10 trick notable from the previous century. But first things first. At program start the (below) freeware text program Editpad will pop-up and displlay all sorts of information via its tabulators.

1

Will show the ProDeo PGN, EPD and the main lines of the current position.

2

Will show the Polyglot book moves of the current position, including analysis and learning.

3

View what top-rated engines (3000+ elo) think about the current position.

4

Will show an overview of the ProDeo main evaluation parts of the current position.

5

Will show an overview of the Stockfish main evaluation parts of the current position.

6

Will show the Stockfish PGN, EPD and the main lines of the current position.

7

Rebelfish configuration, more below.

To refresh a page press F4

Installation


To run Rebelfish you will need to announce the engine first, under Chessbase this means:

Engine -> New UCI engine -> Browse -> RebelUCI.exe


Under ChessPartner do:

Extra -> Engine Import Wizard -> Winboard engines -> Install -> ProDeo.exe


For Arena:

Engines -> Install new engine -> RebelUCI.exe

_____________________________________________________________________________________________


How it works


As with the (old 1999) EOC approach, see section EOC usage during calculating the engine applies a bonus based on the results of the EOC database to guide the engine but now -- 20 years later -- the database is replaced by Stockfish running in the background. Same technique, different database and not limited to the opening phase but always available. And the results are spectacular. Depending on the time control 250-400 elo.

_____________________________________________________________________________________________


Configuration


Rebelfish is controlled by the configuration file Rebelfish.ini visible in the corresponding Editpad tabulator.

Parameter

Meaning

[ProDeo engine parameters]


[Score Margin = 0.25]

The applied bonus for Stockfish best move. The default setting of 0.25 already gave ProDeo a boast of 270 elo in self-play. Increasing the value to 0.50 the elo gain went up to 386.


To avoid a further increase of elo (and further similarity) a value > 0.50 will result in a complete takeover by Stockfish recognizable by adding 100 to depth on your screen so there can be no mistake which engine is in charge.


On the other hand a value of 0.00 will force ProDeo to play without the help of Stockfish.

[Stockfish engine parameters]


[Engine = Stockfish.exe]

Use any Stockfish version from version 9 and up. For instance use the development versions.

[Hash = 128]

Hash Table Size in Mb.

[Threads = 1]




[Tabulators in Editpad]

In this section you can configure the tabs you want to see.

[Editpad = on]

on | off - off will surpress Editpad totally regardlessness of the below settings.

[Game = on]

on | off

[Book = on]  * more below

on | off

[Consult = on] * more below

on | off

[ProDeo Evaluation = on]

on | off

[Stockfish Evaluation = on]

on | off

[Stockfish Main Variation]

on | off

[Rebelfish.ini = on]

on | off

All positions in the book are analyzed with Stockfish 10 with depth=20 which gave an improvement of 24 elo points.


Added a learning algorithm. Learning against itself gave an 49 elo improvement.


The 2 new features are valid for any Polglot book, it is explained in detail at the book page.

Move

Weight

Score

Depth

Learn

d2d4

51.60%

0.06

20

55

e2e4

41.96%

0.19

20

60

c2c4

4.13%

0.05

20

33

g1f3

2.31%

-0.01

20

0

The Book Section


The Polyglot ProDeo.bin book has been extended with 2 new features.


Parameters in the ProDeo.eng configuration file

Parameter

Meaning

[Book File = books\ProDeo.bin]

Any valid Polyglot book

[Book-File = ]

Second Polyglot book

[Book Depth = 80]

Stop searching the book after move 40

[Book Learner = off]

on | off

[Book Score = off]

on | off

[Book Use = random]

best | random

The above are the default settings, play random for diversification.


. [Book Use = best] plays the move the highest percentage.

. [Book Score = on] plays the move with the highest Stockfish score.

. [Book Learner = on] plays the move with the highest learn score.

____________________________________________________________________________________________


The CONSULT tabulator


consult.txt contains the computer history of the current position from top-rated engines (3000+ elo).

Reference : consult\3000.dat

Positions : 10.963.142

Move

Depth

Score

Engine

e2e4

25

0.74

Stochfish 10

d2d4

28

0.50

Stockfish 9

e2e4

22

0.19

Komodo 11

d2d4

23

0.43

Komodo 11

Statistic per engine and how many available moves.


Parameters in the ProDeo.eng configuration file

[Comp File = consult\3000.dat]

Database location

[Display Max = 10]

Maximum = 195

The computer list with depths and scores contains only the results of single threated engines rated above 3000 CCRL. With almost 11 million positions it start making sense to maintain such a database.


Sources

. CCRL 40/40

. CEGT 40/20

. CEGT 40/120

. CEGT 5+3 PBON

. others, minimum time control of 15 seconds average.


Not included yet

. TCEC

. CCC

___________________________________________________________________________________________


The Similarity test


How much equal is Rebelfish to Stockfish 10? Answer, it depends on the setting of [Score Margin = 0.25]


And Similarity tester from Komodo programmer Don Daily is the tool to measure that. And so we tested the following score margins: 0.50 (the maximum) | 0.25 (the default setting) | 0.20 | 0.15 | 0.10 | 0.05 and finally 0.00 meaning the influence of Stockfish is nihil. The results:

Positions 8238

Stockfish 10 Similarity

Comment

Rebelfish [0.00]

43.92%

Playing as ProDeo 2.9.

Rebelfish [0.05]

47.54%


Rebelfish [0.10]

49.75%


Rebelfish [0.15]

52.74%


Rebelfish [0.20]

55.10%


Rebelfish [0.25]

55.89%

The default setting.

Rebelfish [0.50]

58.91%

The maximum setting.

For a more complete overview including some background info about Similarity Tester check out this text file.





Credits

Stockfish is the work of T. Romstad, M. Costalba, J. Kiiski, G. Linscott.