This is a temporary, read-only recovery of the chessprogrammingwiki while a longer-term plan is worked out. Editing is not possible right now, but will be again soon.
Chess Programming Wiki All pages Other namespaces

Betsy

Home * Engines * Betsy

Hurricane Betsy 1Hurricane Betsy 1


  1. Hurricane Betsy in the Gulf of Mexico in September of 1965 as taken by the TIROS-8 weather satellite. Source: NOAA Photo Library, September 4, 1965↩︎

Betsy,
a WinBoard compatible chess engine by Landon Rabern, written in C with a little Assembly, released in September 2000 1. Originally written in Pascal with its own text interface it was rewritten in C using rotated bitboards. Betsy applies PVS with null move pruning, and various standard and some aggressive non-standard extensions and reductions. According to a former Arena site, Betsy was the first published chess engine able to play Chess960 2, and was therefore Arena partner engine.

Contents
  1. Neural Networks
  2. C# Port
  3. Forum Posts
  4. External Links
    1. Chess Engine
    2. Misc
  5. References

Neural Networks

Quote by Landon Rabern 3

As a child, I was obsessed with machine intelligence. I coded a strong chess AI (codenamed Betsy) and experimented with using neural networks in Betsy, both for the static evaluation at leaf nodes and within the tree for pruning. The networks learned from self-play to get about as good as my hand-tuned functions (discounting the slowdown incurred by sigmoid evaluation). I concluded that to do better, I would need to use raw game state data instead of the set of features I preselected as network inputs; unfortunately, this was 2000 and I did not have nearly enough processing power to do so.

C# Port

As of 2014, Landon Rabern started to port Betsy to C#, available as open source engine under the MIT License at GitHub. All the major components of a chess engine are there, just not a tuned evaluation 4. The board class embeds an 8x8 board and the Bitboard board-definition, and implements rotated bitboards. The search is implemented using a derivation chain of classes, the abstract base Brain, TranspositionTableBrain (Transposition Table, Iterative Deepening), and the concrete BasicAlphaBetaBrain (Alpha-Beta), NullMoveBrain (Null Move Pruning) and MTDfBrain (MTD(f)) classes.

Forum Posts

Chess Engine

Misc

Watch on YouTube

References

Up one Level


  1. Betsy from WBEC Ridderkerk (Internet Archive)↩︎

  2. Der Chess960-Express ist nicht mehr aufzuhalten, Chess Tigers Training Center, July 20, 2005 (German)↩︎

  3. landon rabern - about (2019)↩︎

  4. GitHub - landon/Chess: Beginnings of a port of Betsy to C#↩︎

Categories: Open Source · MIT · C sharp · WinBoard · Chess960 · X86 · X64 · PC · Windows · Given Name · Disaster · Mammal · Meteorology · Music

What links here

Contributors: GerdIsenberg.