Page 2 of 6

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 3:33 pm
by bob
Ferdy wrote:
CRoberson wrote:The 2011 Fifth Annual ACCA World Computer Rapid Chess Championships is tentatively scheduled for the weekend of July 23/24 2011. It is tentative only to give others a chance to tell me of a serious timing conflict. After looking around the usual tournaments, I couldn't find a conflict.

The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.

I will have the web pages up this week. You can respond here or PM me if you have any questions, comments or requests.
The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.
I changed binary almost every after game, to adjust time control codes and adjust evaluation values. In this case I have to send everytime I change binary.

Just a suggestion, organizer to request source codes of engines (not necessarily all participants). Commecial engines are optional, good if they submit source codes (understandable product protection). Organizer to identify and inform paticipants of the person who knows the submitted source codes.
One person is probably enough as a source code reviewer (the only person who knows the source code). It is up to the reviwer wether engine will ultimately enter the tournament. It is also helpful if reviewer informs participants of what is allowed and not allowed although it is really up to him to decide (participants should just trust this person).
Here's another suggestion. Do _not_ change your program between rounds. You introduce more bugs than you fix. From someone that has been doing this a _long_ time...

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 3:52 pm
by jdart
Unfortunately I've just booked a trip - I'm out of town on the 23rd, returning the 24th.

--Jon

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 5:50 pm
by Ferdy
bob wrote:
Ferdy wrote:
CRoberson wrote:The 2011 Fifth Annual ACCA World Computer Rapid Chess Championships is tentatively scheduled for the weekend of July 23/24 2011. It is tentative only to give others a chance to tell me of a serious timing conflict. After looking around the usual tournaments, I couldn't find a conflict.

The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.

I will have the web pages up this week. You can respond here or PM me if you have any questions, comments or requests.
The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.
I changed binary almost every after game, to adjust time control codes and adjust evaluation values. In this case I have to send everytime I change binary.

Just a suggestion, organizer to request source codes of engines (not necessarily all participants). Commecial engines are optional, good if they submit source codes (understandable product protection). Organizer to identify and inform paticipants of the person who knows the submitted source codes.
One person is probably enough as a source code reviewer (the only person who knows the source code). It is up to the reviwer wether engine will ultimately enter the tournament. It is also helpful if reviewer informs participants of what is allowed and not allowed although it is really up to him to decide (participants should just trust this person).
Here's another suggestion. Do _not_ change your program between rounds. You introduce more bugs than you fix. From someone that has been doing this a _long_ time...
Witnessing an engine play for the whole game is one of the best way to catch obvious bugs and suspect engine behaviour. I was only fixing the obvious. I run the fixed version in another computer for a verification of the fix, while the buggy engine was still playing. I recheck code related to suspect engine behaviour a day after.

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 6:38 pm
by bob
Ferdy wrote:
bob wrote:
Ferdy wrote:
CRoberson wrote:The 2011 Fifth Annual ACCA World Computer Rapid Chess Championships is tentatively scheduled for the weekend of July 23/24 2011. It is tentative only to give others a chance to tell me of a serious timing conflict. After looking around the usual tournaments, I couldn't find a conflict.

The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.

I will have the web pages up this week. You can respond here or PM me if you have any questions, comments or requests.
The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.
I changed binary almost every after game, to adjust time control codes and adjust evaluation values. In this case I have to send everytime I change binary.

Just a suggestion, organizer to request source codes of engines (not necessarily all participants). Commecial engines are optional, good if they submit source codes (understandable product protection). Organizer to identify and inform paticipants of the person who knows the submitted source codes.
One person is probably enough as a source code reviewer (the only person who knows the source code). It is up to the reviwer wether engine will ultimately enter the tournament. It is also helpful if reviewer informs participants of what is allowed and not allowed although it is really up to him to decide (participants should just trust this person).
Here's another suggestion. Do _not_ change your program between rounds. You introduce more bugs than you fix. From someone that has been doing this a _long_ time...
Witnessing an engine play for the whole game is one of the best way to catch obvious bugs and suspect engine behaviour. I was only fixing the obvious. I run the fixed version in another computer for a verification of the fix, while the buggy engine was still playing. I recheck code related to suspect engine behaviour a day after.
I have been playing in computer chess events since 1976. I can guarantee you that more games have been lost by bugs introduced between rounds than for any other single reason. I've not fallen into this trap in 20 years. I do my development somewhat like the Linux (or other) projects. A month or so before a tournament, we freeze new changes. At the 2 week mark, we freeze any tuning or adjustments we are working on. From that point to the tournament, the only changes that get in are those that fix actual bugs that pose a significant risk. As a result, you don't see Crafty crashing, or doing other silly things, due to last-minute changes. Being bug free is just as important as being good...

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 6:43 pm
by Dr.Wael Deeb
bob wrote:
Ferdy wrote:
bob wrote:
Ferdy wrote:
CRoberson wrote:The 2011 Fifth Annual ACCA World Computer Rapid Chess Championships is tentatively scheduled for the weekend of July 23/24 2011. It is tentative only to give others a chance to tell me of a serious timing conflict. After looking around the usual tournaments, I couldn't find a conflict.

The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.

I will have the web pages up this week. You can respond here or PM me if you have any questions, comments or requests.
The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.
I changed binary almost every after game, to adjust time control codes and adjust evaluation values. In this case I have to send everytime I change binary.

Just a suggestion, organizer to request source codes of engines (not necessarily all participants). Commecial engines are optional, good if they submit source codes (understandable product protection). Organizer to identify and inform paticipants of the person who knows the submitted source codes.
One person is probably enough as a source code reviewer (the only person who knows the source code). It is up to the reviwer wether engine will ultimately enter the tournament. It is also helpful if reviewer informs participants of what is allowed and not allowed although it is really up to him to decide (participants should just trust this person).
Here's another suggestion. Do _not_ change your program between rounds. You introduce more bugs than you fix. From someone that has been doing this a _long_ time...
Witnessing an engine play for the whole game is one of the best way to catch obvious bugs and suspect engine behaviour. I was only fixing the obvious. I run the fixed version in another computer for a verification of the fix, while the buggy engine was still playing. I recheck code related to suspect engine behaviour a day after.
I have been playing in computer chess events since 1976. I can guarantee you that more games have been lost by bugs introduced between rounds than for any other single reason. I've not fallen into this trap in 20 years. I do my development somewhat like the Linux (or other) projects. A month or so before a tournament, we freeze new changes. At the 2 week mark, we freeze any tuning or adjustments we are working on. From that point to the tournament, the only changes that get in are those that fix actual bugs that pose a significant risk. As a result, you don't see Crafty crashing, or doing other silly things, due to last-minute changes. Being bug free is just as important as being good...
A smart strategy Bob,I like it :D
Dr.D

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 7:33 pm
by vladstamate
I am planning to participate this year (after having a blast last year) and I see no problem with either providing the binary or source of my engine. For what is worth...


Vlad.

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 7:34 pm
by michiguel
bob wrote:
Ferdy wrote:
bob wrote:
Ferdy wrote:
CRoberson wrote:The 2011 Fifth Annual ACCA World Computer Rapid Chess Championships is tentatively scheduled for the weekend of July 23/24 2011. It is tentative only to give others a chance to tell me of a serious timing conflict. After looking around the usual tournaments, I couldn't find a conflict.

The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.

I will have the web pages up this week. You can respond here or PM me if you have any questions, comments or requests.
The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.
I changed binary almost every after game, to adjust time control codes and adjust evaluation values. In this case I have to send everytime I change binary.

Just a suggestion, organizer to request source codes of engines (not necessarily all participants). Commecial engines are optional, good if they submit source codes (understandable product protection). Organizer to identify and inform paticipants of the person who knows the submitted source codes.
One person is probably enough as a source code reviewer (the only person who knows the source code). It is up to the reviwer wether engine will ultimately enter the tournament. It is also helpful if reviewer informs participants of what is allowed and not allowed although it is really up to him to decide (participants should just trust this person).
Here's another suggestion. Do _not_ change your program between rounds. You introduce more bugs than you fix. From someone that has been doing this a _long_ time...
Witnessing an engine play for the whole game is one of the best way to catch obvious bugs and suspect engine behaviour. I was only fixing the obvious. I run the fixed version in another computer for a verification of the fix, while the buggy engine was still playing. I recheck code related to suspect engine behaviour a day after.
I have been playing in computer chess events since 1976. I can guarantee you that more games have been lost by bugs introduced between rounds than for any other single reason. I've not fallen into this trap in 20 years. I do my development somewhat like the Linux (or other) projects. A month or so before a tournament, we freeze new changes. At the 2 week mark, we freeze any tuning or adjustments we are working on. From that point to the tournament, the only changes that get in are those that fix actual bugs that pose a significant risk. As a result, you don't see Crafty crashing, or doing other silly things, due to last-minute changes. Being bug free is just as important as being good...
I think it is even more important to be lucky :-)

Miguel

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 8:35 pm
by CThinker
bob wrote:
hgm wrote:How could it be guaranteed that what the participants submit is actually the binary they use?

Would it be an idea to let the organizers pack the submitted binaries into a 'wrapper' that would kibitz some ID tag derived from each move (through an algorithm only know to the organizers)? And then send the thus modified binary back to the user, so he could use it during the tournament?
We've had this discussion within the ICGA investigation. The binary has to be validated during the event by running it on a few positions and comparing the output to the kibitzed scores during the game. Otherwise, as you point out, it would be worthless and could be a binary of anything.
Does Charles have a comparable hardware that the Rybka or Sjeng cluster use? Unless he has, then no real validation will happen.

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 8:37 pm
by bob
michiguel wrote:
bob wrote:
Ferdy wrote:
bob wrote:
Ferdy wrote:
CRoberson wrote:The 2011 Fifth Annual ACCA World Computer Rapid Chess Championships is tentatively scheduled for the weekend of July 23/24 2011. It is tentative only to give others a chance to tell me of a serious timing conflict. After looking around the usual tournaments, I couldn't find a conflict.

The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.

I will have the web pages up this week. You can respond here or PM me if you have any questions, comments or requests.
The time control and rules are mostly as they have been. The only change may be that all participants provide a binary of the version entering. This is for tracking purposes and ease of catching clones. I haven't completely decided on that rule yet. It is open for discussion.
I changed binary almost every after game, to adjust time control codes and adjust evaluation values. In this case I have to send everytime I change binary.

Just a suggestion, organizer to request source codes of engines (not necessarily all participants). Commecial engines are optional, good if they submit source codes (understandable product protection). Organizer to identify and inform paticipants of the person who knows the submitted source codes.
One person is probably enough as a source code reviewer (the only person who knows the source code). It is up to the reviwer wether engine will ultimately enter the tournament. It is also helpful if reviewer informs participants of what is allowed and not allowed although it is really up to him to decide (participants should just trust this person).
Here's another suggestion. Do _not_ change your program between rounds. You introduce more bugs than you fix. From someone that has been doing this a _long_ time...
Witnessing an engine play for the whole game is one of the best way to catch obvious bugs and suspect engine behaviour. I was only fixing the obvious. I run the fixed version in another computer for a verification of the fix, while the buggy engine was still playing. I recheck code related to suspect engine behaviour a day after.
I have been playing in computer chess events since 1976. I can guarantee you that more games have been lost by bugs introduced between rounds than for any other single reason. I've not fallen into this trap in 20 years. I do my development somewhat like the Linux (or other) projects. A month or so before a tournament, we freeze new changes. At the 2 week mark, we freeze any tuning or adjustments we are working on. From that point to the tournament, the only changes that get in are those that fix actual bugs that pose a significant risk. As a result, you don't see Crafty crashing, or doing other silly things, due to last-minute changes. Being bug free is just as important as being good...
I think it is even more important to be lucky :-)

Miguel
Most will hate to hear this, but I agree completely. Luck is a key piece of winning any short tournament. :) Where it ranks compared to bug-free is fruit for argument, but it is certainly way up there...

Re: Fifth Annual ACCA World Computer Rapid Chess Championshi

Posted: Wed May 11, 2011 8:39 pm
by bob
CThinker wrote:
bob wrote:
hgm wrote:How could it be guaranteed that what the participants submit is actually the binary they use?

Would it be an idea to let the organizers pack the submitted binaries into a 'wrapper' that would kibitz some ID tag derived from each move (through an algorithm only know to the organizers)? And then send the thus modified binary back to the user, so he could use it during the tournament?
We've had this discussion within the ICGA investigation. The binary has to be validated during the event by running it on a few positions and comparing the output to the kibitzed scores during the game. Otherwise, as you point out, it would be worthless and could be a binary of anything.
Does Charles have a comparable hardware that the Rybka or Sjeng cluster use? Unless he has, then no real validation will happen.
You don't need the identical hardware, just the software. One can always adjust the time limit to account for faster hardware... The SMP non-determinism is ever-present, but it doesn't change every move and every score, so it can be dealt with. This has happened in the past, on more than one occasion, in fact...

From where I sit, I doubt Rybka will enter. After all the evidence presented about fruit/crafty/rybka, I doubt it would be accepted. We will see...

IMHO GCP's always welcome. We can deal with his hardware issues...