Open letter to chess programmers

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

User avatar
michiguel
Posts: 6401
Joined: Thu Mar 09, 2006 8:30 pm
Location: Chicago, Illinois, USA

Re: Open letter to chess programmers

Post by michiguel »

jdart wrote:I don't have any problem submitting to this procedure. As Bob noted though its validity as a clone detection mechanism is currently unproven. A relatively small amount of copying could still be enough to constitute a license violation, and make the program unoriginal by most definitions. Personally I think it is a reasonable tradeoff to have a transparent and rapid testing method vs. trying to track down every possible instance of unoriginality. But some further testing might make it more acceptable. E.g. do the various Ippolit or Robbolito family engines test as similar with this method?

--Jon
There were countless of posts regarding this issue over a period of two years and about three figure number of engines have been tested. Most of them by Adam Hair, but at least three other people tried it. Of course, all the robbo family fall in the same branch. Other engines hit "positive" and two of them have been under investigation by the ICGA, for... over a year? Did those investigations stall?

I think that the concept here is, if you bring something functionally and stylistically different (enough), welcome. Otherwise, thanks, but bring something new. The approach needs to be tried. There is absolutely nothing to lose at this point.

Miguel
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Open letter to chess programmers

Post by bob »

I've run the test on my 2.0ghz i7 macbook. Where's a good place to send the results?
User avatar
jshriver
Posts: 1342
Joined: Wed Mar 08, 2006 9:41 pm
Location: Morgantown, WV, USA

Re: Open letter to chess programmers

Post by jshriver »

Sounds good to me, wish you the best in your efforts.

-Josh
tpetzke
Posts: 686
Joined: Thu Mar 03, 2011 4:57 pm
Location: Germany

Re: Open letter to chess programmers

Post by tpetzke »

Open Source is great if a community works on a common goal, like creating the best operating system in the world.

In a competitive environment open source hurts more than it helps. This is not about giving mankind a strong chess engine, it is a competition and here demanding only open source to participate is not a very smart idea.

For someone like me that entered the scene only a few years ago it looks like the whole trouble started when Fruit became Open Source. I don't think the trouble was intend but the road to hell is paved with good intentions.

I think the idea idea of Richard and Marcel is good and worth a try

Thomas...
Modern Times
Posts: 3546
Joined: Thu Jun 07, 2012 11:02 pm

Re: Open letter to chess programmers

Post by Modern Times »

pijl wrote:When the fingerprint of a program is found to be close to the fingerprint of another program or when there is a well-founded other reason to doubt the origin of the program, the tournament organization will start an inquiry where the programmer is obliged to cooperate. Otherwise his entry will not be accepted.

Marcel van Kervinck
Richard Pijl
This is definitely worth a try. My opinion is that you should get rid of the "or when there is a well-founded other reason..." bit. The key to this whole thing working is that it must be totally objective based on the fingerprint analysis. The second part of it introduces opinion, personal opinion and subjectivity, and there is the risk that the whole thing collapses when you introduce those elements. Anyway, good luck !

Edit: Longer term, as engines get stronger and stronger, perhaps they may lose their individuality and the fingerprint analysis may need refinement. But I think we are not too close to that at the moment.
kinderchocolate
Posts: 454
Joined: Mon Nov 01, 2010 6:55 am
Full name: Ted Wong

Re: Open letter to chess programmers

Post by kinderchocolate »

Richard,

1: How do you enforce condition 5 if you don't have the source?
2: How do you prevent someone from creating a new algorithm if the search time is just 1s? I can always redirect the search to MicroMax if the search time is limited to 1s but goes back to Stockfish otherwise. You don't know unless you can see the source code.
3: How do you define a clone using this method??
tpetzke
Posts: 686
Joined: Thu Mar 03, 2011 4:57 pm
Location: Germany

Re: Open letter to chess programmers

Post by tpetzke »

Even in a 1 minute search the PV after one second should start with the move from the fingerprint. So you suggest to search the 1st second with micromax and then continue with stockfish ?

I suspect the outcome would look very suspicious if you often after 1 second switch the best move.

Thomas...
kinderchocolate
Posts: 454
Joined: Mon Nov 01, 2010 6:55 am
Full name: Ted Wong

Re: Open letter to chess programmers

Post by kinderchocolate »

tpetzke wrote:Even in a 1 minute search the PV after one second should start with the move from the fingerprint. So you suggest to search the 1st second with micromax and then continue with stockfish ?

I suspect the outcome would look very suspicious if you often after 1 second switch the best move.

Thomas...
No, CSVN conducts tournament with a longer time control, do they? So you can safety hack the engine code to use another search algorithm if the engine is only given a few seconds to think. It will generate a fake fingerprint but it will still play as a champion in a longer time control.
pijl
Posts: 115
Joined: Mon Sep 17, 2012 8:59 pm

Re: Open letter to chess programmers

Post by pijl »

bob wrote:I've run the test on my 2.0ghz i7 macbook. Where's a good place to send the results?
Jan Krabbenbos is collecting the fingerprints from the participants and you can send yours to him as well: jan@krabbenbos.org
tpetzke
Posts: 686
Joined: Thu Mar 03, 2011 4:57 pm
Location: Germany

Re: Open letter to chess programmers

Post by tpetzke »

It will generate a fake fingerprint but it will still play as a champion in a longer time control.
Yes sure, but I will show a suspicious disruption in the PV if you switch algorithms in the middle of the search (if this happens often at about the same time)

And if you already start search with your strong algorithm as soon as the thinking time is above 1 second, there is no disruption but you will not have a PV showing your finger print move after 1 second. But this is expected.

Thomas...