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 |
[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. |