CSVN Programmers' Tournaments May 2014

Discussion of chess software programming and technical issues.

Moderators: hgm, Harvey Williamson, bob

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
flok

Re: CSVN Programmers' Tournaments May 2014

Post by flok » Tue May 20, 2014 7:23 am

Gerd Isenberg wrote:Congrats to Richard as well!

One question for Folkert about PuppetMaster, what were the seven engines running on each of the seven RPIs?

Thanks,
Gerd
Gerd,

The Udoo was running a program of myself: it coordinates the selection of moves etc and the communication with the rpi's.
The rpis ran:
# node1: bikjump
# node2: gnuchess
# node3: fruit
# node4: toga2
# node5: stockfish
# node6: minkochess
# node7: arasan

Gerd Isenberg
Posts: 2105
Joined: Wed Mar 08, 2006 7:47 pm
Location: Hattingen, Germany

Re: CSVN Programmers' Tournaments May 2014

Post by Gerd Isenberg » Tue May 20, 2014 4:28 pm

flok wrote:
Gerd Isenberg wrote:Congrats to Richard as well!

One question for Folkert about PuppetMaster, what were the seven engines running on each of the seven RPIs?

Thanks,
Gerd
Gerd,

The Udoo was running a program of myself: it coordinates the selection of moves etc and the communication with the rpi's.
The rpis ran:
# node1: bikjump
# node2: gnuchess
# node3: fruit
# node4: toga2
# node5: stockfish
# node6: minkochess
# node7: arasan
Thanks Folkert,
can you elaborate a bit how your 7-hirn master chooses the move it plays, checking scores and pvs?

flok

Re: CSVN Programmers' Tournaments May 2014

Post by flok » Tue May 20, 2014 4:32 pm

Gerd Isenberg wrote:can you elaborate a bit how your 7-hirn master chooses the move it plays, checking scores and pvs?
Yes, it is rather simple:

- every node gets asked for a move in a certain position
- then it is counted how often each distinct move was chosen
- then, the most chosen move is returned
- if two moves have the same maximum count (e.g. 3, 3 and 1), then the one is chosen for which the engines have been chosen most
to clarify this: I keep track how often the move of an engine was selected, then

If all goes well in one of the next CSVN.nl magazines a small article will appear explaining all of this.

Henk
Posts: 5101
Joined: Mon May 27, 2013 8:31 am

Re: CSVN Programmers' Tournaments May 2014

Post by Henk » Tue May 20, 2014 5:30 pm

I used a similar idea a few years ago with predicting stock quotes. But it failed. The total did not predict much better than the units. I think it was because of correlation and perhaps because all units used the same source of information.

flok

Re: CSVN Programmers' Tournaments May 2014

Post by flok » Tue May 20, 2014 6:16 pm

Henk wrote:I used a similar idea a few years ago with predicting stock quotes. But it failed. The total did not predict much better than the units. I think it was because of correlation and perhaps because all units used the same source of information.
I doubt that you can compare predicting stocks with playing chess.

Henk
Posts: 5101
Joined: Mon May 27, 2013 8:31 am

Re: CSVN Programmers' Tournaments May 2014

Post by Henk » Tue May 20, 2014 6:52 pm

I don't know. I used neural networks. Each predictor was a neural network.
Only the weights and the configuration of the units were different. Sometimes I also used other learning methods.

If you have a group of engines that play similar but worse moves than the better move of another smaller group of engines the worse move is played.

It's best that units are as independent and uncorrelated as much as possible. Perhaps using total different algorithms. But in practice that won't happen. So perhaps their only difference is their tuning weights.

Maybe it's best to compute a weighted average using ELO of the units. But I used a weighted average too.

Perhaps the more units you have the more chances of hidden "interdepencies" or correlations.

Gerd Isenberg
Posts: 2105
Joined: Wed Mar 08, 2006 7:47 pm
Location: Hattingen, Germany

Re: CSVN Programmers' Tournaments May 2014

Post by Gerd Isenberg » Tue May 20, 2014 9:41 pm

flok wrote:
Gerd Isenberg wrote:can you elaborate a bit how your 7-hirn master chooses the move it plays, checking scores and pvs?
Yes, it is rather simple:

- every node gets asked for a move in a certain position
- then it is counted how often each distinct move was chosen
- then, the most chosen move is returned
- if two moves have the same maximum count (e.g. 3, 3 and 1), then the one is chosen for which the engines have been chosen most
to clarify this: I keep track how often the move of an engine was selected, then

If all goes well in one of the next CSVN.nl magazines a small article will appear explaining all of this.
Hmm, let say Stockfish finds a sacrifice with huge winning score but all the other engines agree in having no clue but propose the same "obvious" move with much lower or even negative score, they overrule Stockfish?

flok

Re: CSVN Programmers' Tournaments May 2014

Post by flok » Wed May 21, 2014 6:43 am

[quote="Gerd Isenberg"Hmm, let say Stockfish finds a sacrifice with huge winning score but all the other engines agree in having no clue but propose the same "obvious" move with much lower or even negative score, they overrule Stockfish?[/quote]

Yes!

Post Reply