Imagination is more important than knowledge.
--  Albert Einstein

About Company

Started in 1980, retired in 2004 REBEL was baptized into ProDeo, latin for gratis according to Dutch tradition.

Version history

   ProDeo 1.8 series

 

 

    ProDeo 1.7 series

 

 

    Older versions

 

 

 

 

ProDeo (version 1.84)  approximately 2700 ELO - Size 448 Mb

Download ProDeo 1.84
  

Install the self-extracting archive into a folder of your choice.

 

To run ProDeo 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 -> Install -> ProDeo.exe

Under ARENA do: Engines -> New Engine -> UCI -> RebelUCI.exe

 

ARENA is freeware and can be downloaded here.

 


 

Release Notes 1.84

March 2013

 

Version 1.84 is not an engine update. The engine version used is 1.82. The elo improvement

entirely comes from a new (sort of) extended opening book. After the regular opening book a

huge database of 63 million positions (770 Mb currently) is consulted and moves are played

from it when no opening moves are found in the regular opening book.

 

The database is made of human games with a minimum elo of 2400 and comp-comp games with

a mimimum of 2900 elo. Furthermore moves are categorized by elo in order that the move with

the highest elo is played in case there are multiple moves available.

 

The idea behind this giant extented opening book is simple, if a 2700 elo rated human player or a

3200 elo rated engine plays this move it is usually good. So why not play it at short (or even

longer) time control yourself?

 

Before going into the more technical details let's view the results first. For this purpose of a

reasonable test environment we have creared 2 sets of predefined openings each 2000 games

resulting in self-play matches of 4000 games each.

 

Opening set-1 is created with Kirr's Chess Opening Sampler which often ensures uncommon to

obscure opening positions. The set can be downloaded here.

 

Opening set-2 is created from 2700+ elo rated players and logically contains the more common

opening lines and thus should guarantee more database hits. The set can be downloaded here.

 

We play 4000 bullet games (0.3 secs average) at fixed depth following the ProDeo formula which

ensures more stability in the results. Games with no database hits simply always end in a 1-1 result.

 

We don't count draws, just won games, the database hits and since we are playing fixed depth

we can also measure the gained time on the clock expressed in a percentage (last column) by

comparing the total time of the 2 engines needed to complete the 4000 games. The time gain

comes above the gained elo and as a rule of thumb a 1% speed increase means 1 elo at short

time controls.

 

PGN_DEPTH means the number of moves to play from the (PGN) opening set.

 

                                                 Opening set 1 (uncommon openings)

 

 PGN DEPTH

 Games

 Win | Loss

 Score

 LOS

Total hits

 Hits per game

 Time gain

5

4000

+460

55.8%

100%

15.052

3.76

+5%

6

4000

+337

54.0%

100%

12.488

3.12

+4%

7

4000

+253

53.2%

100%

10.248

2.56

+3%

8

4000

+288

53.6%

100%

7.952

1.98

+2%

10

4000

+96

51.2%

97%

3.494

0.87

  0%

 

                                 Opening set 2  (common openings)

 

 PGN DEPTH

 Games

Win | Loss

 Score

 LOS

Total hits

 Hits per game

 Time gain

5

4000

+554

56.9%

100%

15.874

3.96

+7%

6

4000

+380

54.8%

100%

15.254

3.81

+5%

7

4000

+374

54.7%

100%

13.984

3.49

+4%

8

4000

+516

56.5%

100%

13.088

3.27

+4%

10

4000

+315

53.9%

100%

10.440

2.61

+4%


 

                               Opening set-1 versus set-2

 

 PGN DEPTH

Win | Loss

 Score

 LOS

Total hits

 Hits per game

 Time gain

Set-1

5

+460

55.8%

100%

15.052

3.76

+7%

Set-2

5

+554

56.9%

100%

15.874

3.96

+7%

 

Set-1

6

+337

54.0%

100%

12.488

3.12

+4%

Set-2

6

+380

54.8%

100%

15.254

3.81

+5%

 

Set-1

7

+253

53.2%

100%

10.248

2.56

+3%

Set-2

7

+374

54.7%

100%

13.984

3.49

+4%

 

Set-1

8

+288

53.6%

100%

7.952

1.98

+2%

Set-2

8

+516

56.5%

100%

13.088

3.27

+4%

 

Set-1

10

+96

51.2%

97%

3.494

0.87

0%

Set-2

10

+315

53.9%

100%

10.440

2.61

+4%

 

All in all these results are not bad at all for a first try and release. We plan to extend and improve

the database and provide updates.

 

Chess programmers interested to include some free elo in a couple of hours can download the

source code, demonstration code is included.

 


 

                                               Parameters

 

In the default ProDeo.eng personality CHT databases can be controlled by the following parameters:

 [CHT File = books\all.cht]  default setting  Location of the database
 [CHT Use = all]  default setting  Options: human | comp | all | none
 [CHT Priority = comp]  default setting  Options: human | comp
 [CHT Depth = 60]  default setting  Stop consulting database after 30 moves


A technical explanation how these parameters work is in place. The current database contains

67.3 million positions and is divided into:

 

  1. Positions from Human games : 42 million
  2. Positions from Comp games   : 25 million
     

Moves in the database are categorized from 0-9 by their origin as this table shows:

 

 0  Comp ELO 3200+  5  Human ELO 2800+
 1  Comp ELO 3100+  6  Human ELO 2700+
 2  Comp ELO 3000+  7  Human ELO 2600+
 3  Comp ELO 2950+  8  Human ELO 2500+
 4  Comp ELO 2900+  9  Human ELO 2400+

 

With the parameter [CHT Use = ] you can decide which set to use either "comp" or "human".

 

When you choose  [CHT Use = all] both sets (comp & human) will be used and with the

parameter [CHT Priority = ] you can decide which set should be prefered above the other.

The current setting is [CHT Priority = comp] since it scored somewhat better than

[CHT Priority = human] but not much.

 

To be completely flexible each category can be turned on and off. The parameters for that:

 [CHT Comp Elo 3200 = off]   on | off | default=on 
 [CHT Comp Elo 3100 = off]   on | off | default=on 
 [CHT Comp Elo 3000 = off]   on | off | default=on 
 [CHT Comp Elo 2950 = off]   on | off | default=on 
 [CHT Comp Elo 2900 = off]   on | off | default=on 
   
 [CHT Human Elo 2800 = off]   on | off | default=on 
 [CHT Human Elo 2700 = off]   on | off | default=on 
 [CHT Human Elo 2600 = off]   on | off | default=on 
 [CHT Human Elo 2500 = off]   on | off | default=on 
 [CHT Human Elo 2400 = off]   on | off | default=on 


 



                                         Statistics

 

Example statistic of a 4000 game match showing the effects of categorization by ELO.

 

 Total hits  15.254 / 4000 = 3.81
       
 Comp Elo 3200   5609
 Comp Elo 3100    3738
 Comp Elo 3000    1572
 Comp Elo 2950     908
 Comp Elo 2900     247
   
 Human Elo 2800       58 
 Human Elo 2700      418
 Human Elo 2600      746
 Human Elo 2500     1173
 Human Elo 2400      785



                                   For fun
 

Included in the download is a second CHT database called GM.CHT and it contains almost all the

moves of 10 historic chess players ever played. We have categorized them as follows:

 

 0  Kasparov  5  Botvinnik
 1  Karpov  6  Bronstein
 2  Anand  7  Fischer
 3  Carlsen  8  Petrosian
 4  Alekhine  9  Spassky

 

If you own ChessPartner you can see their names in the Engine Info -> Misc tab.

 

To access this database edit the ProDeo.eng personality as follows:

 

 [CHT File = books\gm.cht]  Location of the database
 [CHT Priority = human]  
 [CHT Depth = 200]  

 

Paste (for instance) these EPD into ChessPartner

 

b2r3r/k4p1p/p2q1np1/NppP4/3p1Q2/P4PPB/1PP4P/1K1RR3 w - -

2rq2k1/4bppp/p1rp4/1p1NpP2/4P3/2PQ4/PP4PP/3R1R1K w - -

r3r1k1/1pq2pp1/2p2n2/1PNn4/2QN2b1/6P1/3RPP2/2R3KB b - -

 

First position is from Kasparov's immortal against Topalov, 24.Rxd4! (Wijk aan Zee, 1999)

Second position is Fischer's brilliant switch to the queenside, 21.Ra1!

The laste one moves us back to Reti - Alekhine 1925 and 26...Re3!


A future idea is to connect every CHT move to the origin of the PGN database it came from and

display the complete game.

   


 

Credits

 

 Chess program  Ed Schröder
 Opening Book  Jeroen Noomen
 Winboard support  Lex Loep
 UCI Interface  Odd Gunnar Malin
 Beta tester  Thorsten Czub

 

 

Programmer code (ideas taken from external sources)

 

 ProDeo 1.6  Fruit 2.1  eval.cpp line 1023  Penalty for caught bishops on the 6th row.
 ProDeo 1.6  Fruit 2.1  eval.cpp line 1063  Free rook in case of lost castling rights.
       
 ProDeo 1.8  Stockfish 2.11  evaluate.cpp line 192

 Added the principle of safe_queen_checks to

 King Safety.

 

 

 

 

Copyright ® 2011 Ed Schröder