ICGA

电脑棋类程序竞赛:国际象棋,围棋,以及其它
enfrjazhesdept
首页 / 程序 / Crafty

Crafty

团队成员

职位
Robert Hyattengine programmer

参赛

参赛者得分对局
国际象棋, 2006, 都灵186.011
国际象棋 (Blitz), 2006, 都灵146.513
国际象棋, 2005, 雷克雅未克126.511
国际象棋 (Blitz), 2005, 雷克雅未克82.57
国际象棋, 2004, Ramat-Gan147.011
国际象棋 (Blitz), 2004, Ramat-Gan84.57
国际象棋, 2001, Maastricht185.09
国际象棋 (Blitz), 2001, Maastricht143.59
国际象棋, 2000, 伦敦143.59
国际象棋, 1997, 巴黎345.511
国际象棋 (Blitz), 1997, 巴黎224.5
国际象棋, 1996, Jakarta277.011

介绍

介绍来源于 1997:

Crafty is a "bitmapper" using 64 bit words to represent the chess board, along the lines of the famous Chess 4.x program from Northwestern University. It uses a traditional alpha/beta search with the PVS (null- window) enhancement, along with null-moves (R=2) and lots of search extensions including "fractional ply extensions" to drive the search deeper along interesting lines. It has a very simple quiescence search that only considers capture moves and is fairly selective about which captures are included. It does a full endpoint evaluation, with no root pre-processing nor incrementally updated scoring terms. It is currently about 37,000 lines of ANSI C with about 3,000 lines of that being evaluation. Since Crafty uses bitmaps, much of the evaluation is significantly shorter than it would be in a more traditional (array-based) board representation, so that this 3,000 lines of code is somewhat misleading (for example, to ask "can this pawn run and promote before the opposing king can get there?" only takes one line of code in Crafty.

It is still very fast, searching around 100,000 moves per second. At 60 seconds per move, it solves 297/300 of the Win At Chess tactical positions. It has a large opening database composed from 250,000 GM games, and uses 3-4-5 piece endgame databases during the search (not just at the root of the tree.) It has played over 100,000 games during the past two years, playing on various chess servers around the world, and has maintained ratings on these servers that are always near the very top.

链接

http://www.cis.uab.edu/hyatt/hyatt.html