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

game.txt

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

2

book.txt

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

3

consult.txt

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

4

eval.txt

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

5

sf-eval.txt

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

6

sf.txt

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

7

Rebelfish.ini

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

___________________________________________________________________________________________

 

Future work

 

1. Maintain the 3000.dat consult database with the latest top-games and in time create a Polyglot book from it.

 

2. Analyze the ProDeo book, currently analyzed at depth=20, to depth=30.

Credits

 

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

 

3. Adding a similariry statistic between Stockfish and ProDeo.

 

4a. Speeding up the Stockfish <> ProDeo comunication;

4b. Allowing Stockfish to use its own time control.

 

5. Add more features.