Jump to content

Rybka: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 16: Line 16:
The word ''rybka'' means ''little fish'' in the [[Czech language]], where it is {{pronounced|ˈrɪpka}}. Vasik Rajlich was once asked in an interview by Alexander Schmidt, "Did you choose the name Rybka because your program always slipped out of your hands like a little fish?" He replied, "As for the name Rybka - I am sorry but this will remain my private secret ."
The word ''rybka'' means ''little fish'' in the [[Czech language]], where it is {{pronounced|ˈrɪpka}}. Vasik Rajlich was once asked in an interview by Alexander Schmidt, "Did you choose the name Rybka because your program always slipped out of your hands like a little fish?" He replied, "As for the name Rybka - I am sorry but this will remain my private secret ."


It has been speculated that the name might be a pun on [[Bobby Fischer]]'s last name; it might be also a [[diminutive#Czech]] used by him when speaking to his wife.
It has been speculated that the name might be a pun on [[Bobby Fischer]]'s last name; it might be also a [[Diminutive#Czech|diminutive]] used by him when speaking to his wife.


==Playing strength==
==Playing strength==

Revision as of 12:55, 27 May 2008

Rybka
Developer(s)Vasik Rajlich
Stable release
2.3.2a / June 18, 2007
Operating systemWindows
TypeChess engine
LicensePrivately owned
Websiterybkachess.com

Rybka is a computer chess engine created by International Master Vasik Rajlich. As of November 2007, Rybka is top-rated in all notable chess engine rating lists[1] and has won many official Computer Chess Tournaments including the 2007 World Computer-Chess Championship. Rybka supports both single processor and symmetric multiprocessing (SMP) systems.

Name

The word rybka means little fish in the Czech language, where it is IPA: [ˈrɪpka]. Vasik Rajlich was once asked in an interview by Alexander Schmidt, "Did you choose the name Rybka because your program always slipped out of your hands like a little fish?" He replied, "As for the name Rybka - I am sorry but this will remain my private secret ."

It has been speculated that the name might be a pun on Bobby Fischer's last name; it might be also a diminutive used by him when speaking to his wife.

Playing strength

Rybka 1.0 beta (which is available as a free download) has been rated at 2809 Elo [2] (about the same strength as Toga II), and Rybka 2.3.1 is estimated to be about 200 Elo stronger than 1.0 beta. Newer versions of Rybka can also use multiple processors, yielding an estimated increase of 50 Elo per doubling of processors. [3]

Rybka's evaluation is considered one of its main advantages over rival programs.[4][5]

Rybka is significantly stronger – about 60% faster – when used in 64-bit mode than in 32-bit mode.[3]

Internals

Rybka is a closed-source program, but still some details have been revealed: Rybka uses a bitboard representation[6], and is an alpha-beta searcher with a relatively large aspiration window[7]. It uses very aggressive pruning, leading to imbalanced search trees[8]. The details of the evaluation function are unknown, but since version 2.3.1 it has included work by Larry Kaufman on material imbalances, much of which was worked out in a series of papers in the 90s.[9]

Rybka has been accused of being based on Fruit, but Rajlich has denied this categorically.[10] Comments by the programmer reveal Rybka does use some standard chess programming techniques, such as the null-move heuristic and aspiration windows, along with other null-window tricks.

Team

Iweta and Vasik Rajlich

Vasik Rajlich is the main author of Rybka, with IM Larry Kaufman in primary charge of the evaluation function since version 2.3. Iweta Rajlich is the main Rybka tester. Jeroen Noomen (who used to work on Rebel) and Dagh Nielsen are the authors of its opening book.

History

The first Rybka beta was released on December 2, 2005.

Tournament participations

In 2005, from December 27 to December 30, Rybka participated in the 15th International Computer Chess Championship in Paderborn, Germany. Rybka won the tournament with a score of 5½ points out of 7, ahead of other engines such as Gandalf, Zappa, Spike, Shredder and Fruit.

On the CCT8 from February 25 to February 26, Rybka won with a score of 8 out of 9, going undefeated.

In the April 2006 PAL/CSS Freestyle main tournament, an unaided Rybka 1.1 took first place. In the final tournament, Rybka 1.1 finished in second and third place, behind Hydra.

In the 6th Leiden ICT in May 2006, Rybka won with a score of 8½ out of 9, ahead of Sjeng, Gandalf and Shredder.

At the 14th World Computer-Chess Championship in Turin, Italy in May 2006, Rybka, playing under the name Rajlich, finished second, tied with Shredder, after Junior, the winning 2006 World champion.

In the June 2006 PAL/CSS Freestyle main tournament, the Rybka team, playing under the handle Rajlich, tied for first place with Intagrand. In the final, the Rybka team took clear first place, a point ahead of the field. All 8 qualificants to the final were Rybka users.

In the 2006 Dutch Open Computer Championships, Rybka 2.2 finished in first place with a perfect score of 9 out of 9. [11]

In December 2006, Rybka participated in the 16th International Computer Chess Championship in Paderborn, Germany. Rybka won the tournament with a score of 6½ points out of 7. [1]

In February 2007 , Rybka participated in the CCT9 and Rybka won with 6/7. Rybka by Vasik Rajlich is CCT9 Champion

In the 7th Leiden ICT in May 2007, Rybka won with a score of 7½ out of 9, ahead of Zappa and HIARCS. [12]

Rybka won the 15th World Computer Chess Championship in June 2007 with a score of 10 out of 11.

The Rybka team, playing under the handle Rajlich, won the June 2007 PAL/CSS Freestyle final with a score of 6/9.

Rybka versus grandmaster challenges

Whilst Rybka has won a match with GM Jaan Ehlvest which involved giving a pawn odd to the human, IM Larry Kaufman of the Rybka team has pledged his own money to a human GM that can beat Rybka in a six-game match without material odds. GM Jaan Ehlvest was again chosen to play Rybka, getting twice the thinking time and white every match, with Rybka having only a three-move opening book, limited (512MB) hash size, and no endgame tablebases (the match being dubbed "Everything but a pawn"). The match ended 4.5-1.5 after three Rybka wins and three draws.

Rybka vs GM Dzindzichashvili - A Pawn and Move, was played as an eight-game match, March the 3rd-7th 2008. The result was 4-4.

Zappa match

In September 2007, Zappa defeated Rybka in a match, 5.5-4.5.

Future release plans

Template:Future software The release date for Rybka 3.0 UCI is flexible, but the general target is spring 2008. The following features have been confirmed, though not all specifically for Rybka 3.0:

  • In an interview with Frank Quisinsky, Vasik Rajlich revealed plans for a future GUI that would "properly display chess knowledge to the user."[4], most likely in the form of graphical evaluation of the pieces on the board. The GUI is being developed by Convekta, and is currently in beta testing for a limited set of users.
  • Native Linux support has been confirmed without a specific date. Rajlich' view on this is: "Generally, I'd like to say that we'll support Linux from Rybka 3. However, schedules have a way of slipping, so no promises yet."[13] 32-bit Rybka does, however, run under WINE, and 64-bit Rybka runs under both Linux and Mac OS X using an experimental, Rybka-specific translation layer called microwine.[14]
  • Chess960 support was implemented for the Chess Classic Mainz 2007, where Rybka subsequently won the computer Chess960 tournament.[15][16]
  • Support for Pocket PCs and similar mobile devices.[17]
  • And naturally, general playing strength improvements, including increased multiprocessor improvements, increased search efficiency, and better position evaluation.[18]

Rajlich has asserted that Rybka will continue to use open protocols, both for normal operations as well as for the data presented by the Rybka 3 GUI.

Strelka Controversy

In May 2007, a new chess engine called Strelka appeared on the scene, claimed to be written by Yuri Osipov. Soon, there were allegations that Strelka was a clone of Rybka 1.0 beta, in the sense that it was a reverse-engineered and slightly modified version of Rybka.[19] Several players found Strelka to yield identical analysis to Rybka in a variety of different situations, even having the same bugs and weaknesses in some cases. Osipov, however, stated repeatedly on discussion boards that Strelka was based on Fruit, not Rybka, and that any similarities was either because Rybka also was based on Fruit, or because he had tuned the evaluation function to be as close as Rybka as possible.[20][21]

With the release of Strelka 2.0 beta, source code was included. Rajlich stated that the source made it "obvious" that Strelka 2.0 beta was indeed a Rybka 1.0 beta clone, although not without some improvements in certain areas. On basis of this, he claimed the source as his own and intended to re-release it under his own name[22], although this has not happened yet. He also made allegations that "Yuri Osipov" was a pen name. Osipov again denied the allegations of cloning, but as of 2008, there is generally consensus that Strelka is indeed a Rybka clone.

References

  1. ^ compurtechess.org.uk, Swedish Chess Computer Association Rating List, Husvankempen, Sedatchess, computerschach.de
  2. ^ Rybka
  3. ^ a b FAQ for Rybka 2.0-2.2n2
  4. ^ a b Interview with Vasik Rajlich
  5. ^ Rybka’s immortal game
  6. ^ rybka source code
  7. ^ Rybka search
  8. ^ Rybka search
  9. ^ Rybka @ Amsterdam 15th WCCC
  10. ^ Is Rybka a derivative of Fruit?
  11. ^ Rybkachess.com
  12. ^ International CSVN Tournament 2007
  13. ^ http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=1690
  14. ^ (Experimental) 64-bit Rybka on Linux
  15. ^ Rybka in Chess Classic Mainz 2007, Chess 960
  16. ^ "CCM7 - 3. Livingston Chess960 Computer-Weltmeisterschaft". Chess Tigers. Retrieved 2007-08-22.
  17. ^ I want know if rybka will be developed for pocketpc
  18. ^ No new Rybka version for the next six month?
  19. ^ http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=939
  20. ^ http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=18905
  21. ^ http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=3015
  22. ^ [http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=39198#pid39198