ACCA Americas' Championships - Rybka Wins & Crafty 2nd

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

Moderators: hgm, Rebel, chrisw

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: 10282
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.
User avatar
Eelco de Groot
Posts: 4565
Joined: Sun Mar 12, 2006 2:40 am
Full name:   

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

Post by Eelco de Groot »

Thanks for the pictures Charles. That looks like the ultimate computerchess experience! Talk about a big monitor!

Any idea if Crafty could sensibly make use of all of those nodes?

Regards, Eelco
jswaff

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

Post by jswaff »

At the moment, no (he does testing on it, but no single instance of Crafty can use all those nodes). But I was definitely trying to prod Bob into implementing message passing. That cluster has a lot of horsepower... it's a shame not to use it.

--
James