ACCA Americas' Championships - Rybka Wins & Crafty 2nd

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

CRoberson
Posts: 2055
Joined: Mon Mar 13, 2006 2:31 am
Location: North Carolina, USA

ACCA Americas' Championships - Rybka Wins & Crafty 2nd

Post by CRoberson »

Code: Select all

     Name                  R1    R2    R3    R4    R5    R6    Score  #g
   1 Rybka          (2821) +w12  +b8   =w2   +b4   +b3   +w10    5.5   6
   2 crafty         (2579) +b13  +w7   =b1   -w3   +b6   +w8     4.5   6
   3 LearningLemming(2595) +w14  +b5   +w6   +b2   -w1   -b4     4.0   6
   4 NaumXMP        (2740) -b6   +w15  +b7   -w1   +b12  +w3     4.0   6
   5 NowX           (2484) +w16  -w3   =b10  -b9   +w14  +w7     3.5   6
   6 Tinker         (2415) +w4   +w10  -b3   =b11  -w2   =b9     3.0   6
   7 ArasanX        (2467) +w11  -b2   -w4   +b13  +w9   -b5     3.0   6
   8 Amateur        (2525) +b15  -w1   =b14  =w10  +w11  -b2     3.0   6
   9 parrotC        (2336) -b10  +b12  =w11  +w5   -b7   =w6     3.0   6
  10 ZarkovX        (2539) +w9   -b6   =w5   =b8   +w16  -b1     3.0   6
  11 Buzz           (2829) -b7   +w13  =b9   =w6   -b8   +w15    3.0   6
  12 Symbolic       (2457) -b1   -w9   +b15  +w14  -w4   +b16    3.0   6
  13 ProphetX       (2353) -w2   -b11  +b16  -w7   +b15  +w14    3.0   6
  14 Telepath       (2358) -b3   +w16  =w8   -b12  -b5   -b13    1.5   6
  15 NoonianChess   (2281) -w8   -b4   -w12  +b16  -w13  -b11    1.0   6
  16 SlowBo         (1875) -b5   -b14  -w13  -w15  -b10  -w12    0.0   6
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

crafty notes...

Post by bob »

This was an interesting event. 4 of us gathered at UAB (I'll give program names to make it easier, crafty, prophet, telepath, tinker) and made it an entertaining two days. We had a chance to go to dinner twice, and spend 2 days talking about computer chess. One of us had lots of fun listening to new ideas and immediately coding them in between rounds. No names. :) but certainly not me...

Rounds 1 and 2 were cute king-side attacks for Crafty. Round 3 was a pretty solid game where we drew Rybka. Round 4 was our worst game of the tournament. We played into a gambit without a book to cover it, and got a bit tangled up. Eventually our knight was trapped on the queen-side, but we built up a strong attack. But without the knight's help, it just could not break through. Still am not sure why/how we lost, but learninglemming played extremely well and deserved the win. Rounds 5 and 6 were just slow endgame wins where Crafty tried to again initiate kingside attacks, but settled for superior endgames and won both.

We ran on one of the nodes on our new cluster, a machine with 70 nodes, each node is a dual-socket x quad-core or 8 cores per node. The thing came in last week and our system guy fired up one node for me at the last minute so we ran on that. Averaged about 15M nodes per second (8 cores, 2.33ghz, core2 64 bit processors (xeon flavor for SMP)).

Hopefully next year we will have even more that show up in person, since this is an inside-the-US event that is not nearly as expensive or as impossibly long as the ICGA WCCC.
jdart
Posts: 4366
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

some notes from Arasan

Post by jdart »

Arasan won a nice attacking game against Buzz in round 1.

I had made some changes to the book move selection logic, which I think weren't good. In game 2, against Crafty, Arasan played the Scandinavian, which it had avoided previously. The good news was Crafty was out of book on move 5. The bad news was that Arasan played a bad opening and soon was way behind in development. Crafty was on its way to winning anyway but it finished the game spectacularly with a Bxh6 sac on move 19:

[D] r1bqnrk1/1p2bpp1/2p1pn1p/p1P1N3/3P1B2/P2B3Q/1P2NPPP/3RR1K1 w -
-

By the way, another recent Crafty game, not in the tourney, also featured an interesting move:

[D] 4br1k/r1p3pp/1p1p1pP1/p2PpP1P/1nP1Pq2/5NR1/PP2Q1BK/R7 w - -

Crafty played Ng5 and won after Qh4+ Nh3 hxg6 (a mistake, but Black is bad anyway) hxg6 Kg8 Rg4 Qh5 Kg3 Bxg6 .. Arasan never saw this coming until after hxg6.

Most of the other games were unremarkable. Arasan lost against Naum - as with Crafty it was being way out-searched. It won against ParrotC and ProphetX.

The last game, against Now, Arasan also played a dubious opening. It had its king stuck in the middle and couldn't castle. I did not like the move 18.. Qxg2, which allowed White to occupy the g file. It is possible though the mistake is later. Fritz prefers 22 .. e5 to Arasan's choice 22 .. Rf7.

The opposing King was pushed out to rank 3, so Arasan actually thought its own King was safer .. but by around move 30, Now's King had retreated and Now had its heavy pieces trained on Arasan's King. Arasan had to give up a piece and lost. Now has improved a lot lately (although I think LearningLemming gets the prize for most improvement).

I am going to release Arasan 10.1 soon with some threading improvements and other fixes.
BubbaTough
Posts: 1154
Joined: Fri Jun 23, 2006 5:18 am

some Notes from LearningLemming

Post by BubbaTough »

LearningLemming has not changed much in the last few months, just a few bug fixes and such, but made some big leaps forward before that so I was pleased to see a solid performace. It has an extremely selective search, usually searching as deep or deeper than Rybka on 4 processors or Crafty on 8 processors despite using only 1 processor. To do this, LearningLemming is throwing away a lot of tactically relevant moves, so despite reaching great depths, it can still get blown away tactically by programs with much more shallow, broad searches.

Round 1. White vs. Telepath. Its results may not show it, but Telepath has been improving a lot. In a Grunfeld Lemming delayed castling a bit to encourage Telepath to develop awkwardly. Telepath attempted to refute this, sacrificing the exchange for a pawn and an attack. The position looked unpleasant for LearningLemming, but then Telepath exchaged queens losing its attack, and allowed an easy endgame win for Lemming.

Round 2. Black vs. Now. Now is one of my favorite programs, in part because the author tries lots of crazy things and procrastinates going SMP while still getting pretty good results, an approach I am beginning to emulate. We played a Ruy Lopez, both sides playing solid chess and going into an endgame that maybe was slightly better for Now. Lemming outplayed Now in the endgame however, when Now let its pieces get clogged up in order to get a passed pawn that wasn't going anywhere. This was a good win for Lemming, and I was glad to see Now do well in the rest of the tournament finishing 5th behind only Rybka, Crafty, LearningLemming, and Naum.

Round 3. White vs. Tinker. Tinker is a frequent sparring partner for Lemming on ICC, so I knew that while Lemming was probably a favorite, anything could happen. We played a Nimzo with Qc2, and went to a dynamic middlegame with LearningLemming having hanging pawns on the b and c files. For a while it looks like all the queenside pawns might trade off for a drawish position, but Lemming managed to create an advanced passed pawn that tied up blacks position, and maneuver into a win.

Round 4. Black vs. Crafty. On ICC I generally do decently against crafty...when it is running on Bob's old laptop. After the mighty 8 processor version logged in the night before the tournament and crushed LearningLemming in a couple blitz games though, I expected a quick loss. Crafty was out of book by move 2, and Lemming out of its learn file by move 3, so we got to enjoy watching both engines play the opening on their own. Generally, this is good for LearningLemming, since it has a bit more opening knowledge than some engines since it has no Grandmaster theory to draw on (it makes up its own openings). So it has to try to understand how to play / defend gambits, the importance of development in open vs. closed positions, when to delay castling and when to get safe, and other concepts whose importance are probably more important during the first ten moves than the next ten.

All that said, Crafty got out of the opening with a nice edge I think. LearningLemming sacked a pawn early which Crafty returned for a position where LearningLemming had no safe place to castle. It was one of those positions, however, that while better for white, had long term plusses for black should it go to endgame. I expected Crafty to find some crushing combo to pry out a dubious black king, but when it did not happen Lemming was able to shut down pawn breaks against its king, whip up a couple threats to win a pawn and trade into a superior endgame. A very happy win, and while I would not call it undeserved, it is very clear that 8 processor crafty is by far superior to 1 processor LearningLemming and any rematch would very likely have a different result.

Round 5. White vs. Rybka. There are a lot of Rybka copies running on ICC, so LearningLemming has a lot of experience in this matchup...enough to know that a draw or even a win was not impossible. The most likely result, however, was a loss, and that is what happened. This game was surprisingly interesting, though. Lemming does a lot of opening experiments to populate its learn file, and chose this game to try an odd one. It tried an early h4 in a Queens Indian which dropped the jaws of most human watchers, and proceded to commit to keeping its king in the center and leave both its bishops enprise while attacking the center and kingside vigorously. Apparently Rybka thought its play was somewhat more sound than it looked, and decided to sacrfice its queen for a rook and a knight to blunt the attack and activate all its pieces. At this point Rybka thought the position was even, leaving most of us humans pretty confused. Lemming immediately made a very ugly maneuver with its king, however, which resulted in locking its rook out of the game, and then got rolled. A loss, but the kind of interesting loss I don't mind. At least one of the human watchers swore they were going to develop LearningLemming's opening novelty into a new opening system, but it seemed likely that drugs and/or alcohol was involved in the decision.

Round 6. Black vs. Naum. This was the kind of loss I do mind. Not that I do not mind losing to Naum, which is a strong program, but the method was annoying. The learnfile went about 13 moves into the game, and ended in a position that was just a dead loss. While LearningLemming will try some odd opening experiments, the loss of massive material in just a few ply should not be possible. Since I never reset the learn file, I guess it is possible the position was added by a very buggy version of Lemming..or that there is some bug in the learning process itself. In any case, Lemming never had a chance, being completely lost before even thinking about a single move. I felt a little inhibited about whining about it too much, however, since Naum lost its first round game due to a technical glitch which caused it to forfeit on move one.

Anway, overall a fun tournament, and its nice to see that its still possible for us single processor engines to occasionaly upset big-iron monsters. Tournaments like this are particularly valuable for us private engine authors that are not on rating lists and such so we can get a little feedback on our engines and chat with more famous public/professional engine authors in a forum where they can't escape our inane chatter.

-Sam
User avatar
fern
Posts: 8755
Joined: Sun Feb 26, 2006 4:07 pm

Re: some Notes from LearningLemming

Post by fern »

Dear Sam:
It is an scandal to have an engine capable of such performance, then to write about it and even so NOT to let people like to put a hand on it....

Ripped heart regards
Fernando
Uri Blass
Posts: 10281
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: some Notes from LearningLemming

Post by Uri Blass »

BubbaTough wrote:LearningLemming has not changed much in the last few months, just a few bug fixes and such, but made some big leaps forward before that so I was pleased to see a solid performace. It has an extremely selective search, usually searching as deep or deeper than Rybka on 4 processors or Crafty on 8 processors despite using only 1 processor.
When you say extremely selective search what do you mean?

Do you mean big reductions or pruning.

Pruning means that you have some function to define candidate moves and you simply prune everything else and there may be tactical things that you will never find regardless of depth.

Big reductions mean that you may need big depth to find tactics of small number of plies but basically you find everything if you search deep enough.

Uri
BubbaTough
Posts: 1154
Joined: Fri Jun 23, 2006 5:18 am

Re: some Notes from LearningLemming

Post by BubbaTough »

Uri,

I do some of both, but the current version is much more reduction based than pruning based. Note, I define pruning slightly differently, which is any move that is not searched is pruned, unlike reductions/extensions where everything is searched but not all at the same depth. Thus, I would consider Null move as a method for pruning. Most pruning I experiment with is not applied totally indiscriminately, but has conditions like "when remaining depth < ply" so I doubt many people looking at my code-base would consider it "selective search" in the way some programs used to be. That being said, I would guess I throw away more moves sooner than any public program I have seen. My approach seems to result in a larger variance in results...meaning more brilliant wins against strong opposition, and more depressing losses against not as strong opposition.

Fernando,

I appreciate the backhanded complement implicit in your scolding. Last year I did give out a copy of LearningLemming (0.89) to Sergio Martinez to try in one of his tournaments. Unfortunately, I lost my code and had to start again from scratch, and LearningLemming has only recently gotten back into decent shape. When I am happy with it (which could take years assuming I don't quite my job) I will probably make it public and publish a write-up of my techniques and findings. Meanwhile it is available for online play for ICC members, some of which leave me messages of what openings they would like to practice against it for the purposes of mutual learning.

I would also consider giving at least a lobotomized version (sans some of the learning) out to select trusted colleagues that volunteer to do serious testing (against human or computer opposition) but so far have only done so with Sergio.

-Sam
User avatar
fern
Posts: 8755
Joined: Sun Feb 26, 2006 4:07 pm

Re: some Notes from LearningLemming

Post by fern »

Well, then I suppose I must wait . I am not dishonest enough to try to pass as a tester, being, as I am, a man incapable of even testing the tea due to laziness.
Be lucky and keep us informed

My best
Fernando, just writer of words, not of codes.
CRoberson
Posts: 2055
Joined: Mon Mar 13, 2006 2:31 am
Location: North Carolina, USA

Re: Notes on ProphetX versus Telepath

Post by CRoberson »

Been a busy week (Tournament, Anniversary, Halloween...). So,
I'll be a little slow producing analysis for the matches.

While Telepath's results were disappointing it had its moments and
the matches revealed the issues. I get more from long TC's than the
shorter ones.

The match with Prophet is interesting as Prophet uses a light position
evaluator and Telepath's is much heavier. Both programs were getting
nearly the same NPS and depths. The timing alogorithms were a
significant difference which was noticable in the endgame. Prophet uses
a fairly even distribution of time while Telepath puts more in the
middlegame.

The key in this game seems to be the endgame eval. Telepath made
it to a position that it had previously evaluated as good for
black (Telepath). However, my analsysis suggests the game is better for
white (Prophet). The simple answer is Telepath sees itself with two
passers and Prophet with one passer, but Prophet's 3 connected pawns
will turn into two connected passers thus beating Telepath's two isolated
passers. Telepath's position evaluator doesn't have heuristics to
recognize that -- It will soon. :)


fen: 8/p7/7p/3k1P2/r1p3PP/4K3/2R5/8 w - - 0 47

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
How does one turn the fen into a board diagram and post it?
Does the forum do it for us with some simple mark up code?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Event "ICC tourney 782 (45 10 u)"]
[Site "Internet Chess Club"]
[Date "2007.10.28"]
[Round "6"]
[White "ProphetX"]
[Black "Telepath"]
[Result "1-0"]
[ICCResult "Black checkmated"]
[WhiteElo "2353"]
[BlackElo "2358"]
[Opening "Grünfeld: Three knights variation"]
[ECO "D90"]
[NIC "GI.07"]
[Time "14:02:15"]
[TimeControl "2700+10"]

1. d4 {0:45:10} Nf6 {0:45:10} 2. Nf3 {0:45:19} g6 {0:45:20} 3. c4 {0:45:29}
Bg7 {0:45:30} 4. Nc3 {0:45:39} d5 {0:45:39} 5. cxd5 {0:44:46} Nxd5 {0:45:49}
6. Qb3 {0:42:59} Nb6 {0:45:59} 7. Bg5 {0:43:09} Be6 {0:46:09} 8. Qc2
{0:43:18} Nc6 {0:46:19} 9. e3 {0:42:24} Nb4 {0:44:09} 10. Qd1 {0:40:41} O-O
{0:42:15} 11. Be2 {0:39:26} h6 {0:39:23} 12. Bh4 {0:39:36} N6d5 {0:38:03}
13. Nxd5 {0:38:04} Bxd5 {0:35:30} 14. a3 {0:36:32} Nc6 {0:34:04} 15. O-O
{0:36:41} g5 {0:32:39} 16. Bg3 {0:35:56} f5 {0:30:56} 17. h3 {0:36:06} f4
{0:29:38} 18. Bh2 {0:36:08} Qd7 {0:27:37} 19. Qd3 {0:35:26} Qf5 {0:26:37}
20. Qxf5 {0:34:04} Rxf5 {0:25:10} 21. b4 {0:34:14} e6 {0:24:18} 22. Rac1
{0:33:24} Rc8 {0:23:24} 23. Nd2 {0:32:14} Rff8 {0:22:36} 24. b5 {0:32:02}
Na5 {0:21:10} 25. Bg4 {0:32:12} Nb3 {0:20:26} 26. Nxb3 {0:31:25} Bxb3
{0:19:02} 27. exf4 {0:31:35} gxf4 {0:18:21} 28. Rfe1 {0:31:20} Rf7 {0:17:39}
29. Rc3 {0:31:06} Bd5 {0:16:59} 30. Bxe6 {0:30:43} Bxe6 {0:15:49} 31. Rxe6
{0:30:49} Bxd4 {0:14:46} 32. Rf3 {0:30:48} Rf5 {0:14:15} 33. a4 {0:30:06}
Re5 {0:13:30} 34. Rxe5 {0:28:53} Bxe5 {0:12:35} 35. Bxf4 {0:28:49} Bxf4
{0:11:47} 36. Rxf4 {0:28:38} c5 {0:11:22} 37. bxc6 {0:28:36} bxc6 {0:10:57}
38. Rc4 {0:28:01} c5 {0:10:23} 39. f4 {0:27:59} Kf7 {0:09:57} 40. g4
{0:27:29} Ke6 {0:09:18} 41. Kf2 {0:27:28} Kd6 {0:08:47} 42. f5 {0:26:46} Kd5
{0:08:29} 43. Rc2 {0:26:36} c4 {0:07:55} 44. Ke2 {0:26:25} Rc6 {0:07:27} 45.
Ke3 {0:25:21} Ra6 {0:07:08} 46. h4 {0:24:36} Rxa4 {0:06:52} 47. g5 {0:24:03}
hxg5 {0:06:37} 48. hxg5 {0:23:31} Ra3+ {0:06:10} 49. Kf2 {0:23:12} Rb3
{0:05:57} 50. f6 {0:22:11} Ke6 {0:05:32} 51. Re2+ {0:21:18} Kf7 {0:05:12}
52. Re7+ {0:20:57} Kf8 {0:05:00} 53. g6 {0:20:29} Rb2+ {0:04:40} 54. Kf3
{0:20:11} Rb3+ {0:04:21} 55. Kg4 {0:19:22} Rb8 {0:04:02} 56. Kh5 {0:19:32}
Rd8 {0:04:11} 57. g7+ {0:19:41} Kg8 {0:04:21} 58. Kh6 {0:19:51} Rd1
{0:04:31} 59. f7# {0:20:01} {Black checkmated}
CRoberson
Posts: 2055
Joined: Mon Mar 13, 2006 2:31 am
Location: North Carolina, USA

Re: ACCA Americas' Championships - Rybka Wins & Crafty 2

Post by CRoberson »

Pics from the UAB gathering added to the ACCA web pages.
They can be viewed at:

http://www.taccl.org/ACCA2007Championsh ... ePics.html

Everybody can dreul over UAB's new cluster.