Houdini (chess)

Last updated
Houdini
Developer(s) Robert Houdart
Initial releaseMay 15, 2010;13 years ago (2010-05-15)
Stable release
6.03 / November 20, 2017;6 years ago (2017-11-20)
Operating system Microsoft Windows
Type Chess engine
License Proprietary
Website www.cruxis.com/chess/houdini.htm

Houdini is a UCI chess engine developed by Belgian programmer Robert Houdart. It is influenced by open-source engines IPPOLIT/RobboLito, Stockfish, and Crafty. Versions up to 1.5a are available for non-commercial use, while 2.0 and later are commercial only.

Contents

Playing style

Chess commentator and video annotator CM Tryfon Gavriel compared Houdini's playing style to that of the Romantic Era of chess, where an attacking, sacrificial style was predominant. [1] According to Robert Houdart, Houdini's advantage against other top engines is in its handling of piece mobility, which is why it "favors aggressive play that tries to win the game". [2]

Version history

VersionRelease dateFeatures [3]
1.0May 15, 2010First release
1.01June 1, 2010Bug fixes, improved search algorithm
1.02June 18, 2010SMP and hash collision bug fixes. Work-around for Shredder GUI.
1.03July 15, 2010Multi-PV, searchmove and large page support. Improved evaluation function.
1.03aJuly 17, 2010Bug fix for Multi-PV
1.5December 15, 2010Improved search and evaluation. Gaviota Table Base Support.
1.5aJanuary 15, 2011Maintenance update with work-arounds for Fritz GUI and other minor improvements.
2.0September 1, 2011First commercial release. Improved analysis capabilities, enhanced search and evaluation. Houdini Pro version for high-end users with powerful hardware (multi-core support). Chess960 support. Strength limit feature. Position learning. Save hash to file, load hash from file, never clear hash.
2.0bNovember 7, 2011Maintenance update with minor bug corrections and Nalimov EGTB support.
2.0cNovember 20, 2011Maintenance update with minor bug corrections and new analysis options. MultiPV_cp option to limit multi-PV analysis to moves within a range of the best move. FiftyMoveDistance option to make the 50-move rule kick in earlier. UCI_Elo and UCI_LimitStrength options as UCI standard-compliant alternative to Strength option. Exit on detection with GUI exit.
3.0October 15, 2012Major new version. Improved search and evaluation (+50 Elo), Tactical Mode, Scorpio bitbases, accelerated Principal Variation Search "Smart Fail-High", optimized hash usage.
4.0

November 25, 2013

Major new version. Improved search and evaluation (+50 Elo), 6-men Syzygy table bases (coding provided by Ronald de Man)
5.0

November 7, 2016

Major new version, about 200 Elo stronger. Rewritten evaluation function, deeper search.
5.01

November 15, 2016

Maintenance update with some interface corrections and improvements.
6.0

September 15, 2017

Major new version. Improved search and evaluation (+50-60 Elo), enhanced multi-threading.
6.01

September 24, 2017

Maintenance update with Nalimov EGTB correction and new output option.
6.02

October 1, 2017

Maintenance update with Polyglot book support.
6.03

November 20, 2017

Correction for incorrect detection of stalemate in positions with white pawn capture moves.

The latest stable release of Houdini comes in two versions: Houdini 6 Standard and Houdini 6 Pro. Houdini 6 Pro supports up to 128 processor cores, 128 GB of RAM (hash) and is NUMA-aware, Houdini 5 Standard only supports up to 8 processor cores, 4 GB of hash and is not NUMA-aware. As with many other UCI engines, Houdini comes with no GUI, so a chess GUI is needed for running the engine. Houdini 5 uses calibrated evaluations in which engine scores correlate directly with the win expectancy in the position. [3]

Controversies

Houdini has had a history of allegations against it that it contains code from other engines.

Houdini 1.0 has been alleged to be an IPPOLIT derivative, and to have plagiarized from Rybka, which initially lead to Houdini 1.0 to not be tested in any rating lists such as CCRL and CEGT. [4]

Houdini 5.0 and Houdini 6.0 have been alleged to be Stockfish 8 derivatives without providing the sources on request, and thus, violating the GPL license. This has resulted in TCEC revoking Houdini's championship results, and disallowing Houdini from competing. [5] [6] [7] Leaked source code has seemingly been shown to produce almost identical play to Houdini 5.0 and Houdini 6.0, while containing direct references to Stockfish in the code documentation.

On 20 July 2021, the Stockfish team announced legal action against ChessBase alleging that Houdini 6 and Fat Fritz 2 were in violation of the GNU General Public License. [8] As part of the settlement agreement, ChessBase has conceded the allegations. [9] Houdini 6.0 is also no longer available on ChessBase's website as a result.

Competition results

Houdini used to be one of the most successful engines in TCEC, with three championship wins to date, [10] [11] but since season 18 it no longer participates in TCEC due to it plagiarized code (see Controversies).

Notable games

Related Research Articles

<span class="mw-page-title-main">Computer chess</span> Computer hardware and software capable of playing chess

Computer chess includes both hardware and software capable of playing chess. Computer chess provides opportunities for players to practice even in the absence of human opponents, and also provides opportunities for analysis, entertainment and training. Computer chess applications that play at the level of a chess grandmaster or higher are available on hardware from supercomputers to smart phones. Standalone chess-playing machines are also available. Stockfish, Leela Chess Zero, GNU Chess, Fruit, and other free open source applications are available for various platforms.

The Universal Chess Interface (UCI) is an open communication protocol that enables chess engines to communicate with user interfaces.

ChessBase is a German company that develops and sells chess software, maintains a chess news site, and operates an internet chess server for online chess. Founded in 1986, it maintains and sells large-scale databases containing the moves of recorded chess games. The databases contain data from prior games and provide engine analyses of games, while endgame tablebases offer optimal play in some endgames.

<span class="mw-page-title-main">Chess engine</span> Computer program for chess analysis and game

In computer chess, a chess engine is a computer program that analyzes chess or chess variant positions, and generates a move or list of moves that it regards as strongest.

<span class="mw-page-title-main">HIARCS</span>

HIARCS is a proprietary UCI chess engine developed by Mark Uniacke. Its name is an acronym standing for higher intelligence auto-response chess system. Because Hiarcs is written portable in C, it is available on multiple platforms such as Pocket PC, Palm OS, PDAs, iOS, Microsoft Windows and Mac OS X.

<i>Fritz</i> (chess) Chess software

Fritz is a German chess program originally developed for Chessbase by Frans Morsch based on his Quest program, ported to DOS, and then Windows by Mathias Feist. With version 13, Morsch retired, and his engine was first replaced by Gyula Horvath's Pandix, and then with Fritz 15, Vasik Rajlich's Rybka.

<span class="mw-page-title-main">Zappa (chess)</span> Chess software

Zappa, Zap!Chess or Zappa Mexico, is a UCI chess engine written by Anthony Cozzie, a graduate student at the University of Illinois at Urbana-Champaign. The program emphasizes sound search and a good use of multiple processors. Earlier versions of Zappa are free and the current version is available at Shredder Computer Chess.

Fruit is a chess engine developed by Fabien Letouzey. In the SSDF rating list released on November 24, 2006, Fruit version 2.2.1 had a rating of 2842. In the CEGT rating list released on January 24, 2007, Fruit version 2.2.1 had a rating of 2776.

<span class="mw-page-title-main">Rybka</span> Chess engine

Rybka is a computer chess engine designed by International Master Vasik Rajlich. Around 2011, Rybka was one of the top-rated engines on chess engine rating lists and won many computer chess tournaments.

<span class="mw-page-title-main">Stockfish (chess)</span> Free and open-source chess engine

Stockfish is a free and open-source chess engine, available for various desktop and mobile platforms. It can be used in chess software through the Universal Chess Interface.

Critter is a cross-platform UCI chess engine by Slovakian programmer Richard Vida which is free for non-commercial use. The engine has achieved top five on most official chess engine Elo rating lists.

<span class="mw-page-title-main">Komodo (chess)</span> UCI Chess Engine

Komodo and Dragon by Komodo Chess are UCI chess engines developed by Komodo Chess, which is a part of Chess.com. The engines were originally authored by Don Dailey and GM Larry Kaufman. Dragon is a commercial chess engine, but Komodo is free for non-commercial use. Dragon is consistently ranked near the top of most major chess engine rating lists, along with Stockfish and Leela Chess Zero.

<span class="mw-page-title-main">IPPOLIT</span> Open-source chess program

IPPOLIT is an open-source chess program released by authors using pseudonyms, Yakov Petrovich Golyadkin, Igor Igorovich Igoronov, Roberto Pescatore, Yusuf Ralf Weisskopf, Ivan Skavinsky Skavar, and Decembrists.

Top Chess Engine Championship, formerly known as Thoresen Chess Engines Competition, is a computer chess tournament that has been run since 2010. It was organized, directed, and hosted by Martin Thoresen until the end of Season 6; from Season 7 onward it has been organized by Chessdom. It is often regarded as the Unofficial World Computer Chess Championship because of its strong participant line-up and long time-control matches on high-end hardware, giving rise to very high-class chess. The tournament has attracted nearly all the top engines compared to the World Computer Chess Championship.

<span class="mw-page-title-main">AlphaZero</span> Game-playing artificial intelligence

AlphaZero is a computer program developed by artificial intelligence research company DeepMind to master the games of chess, shogi and go. This algorithm uses an approach similar to AlphaGo Zero.

<span class="mw-page-title-main">Leela Chess Zero</span> Deep neural network-based chess engine

Leela Chess Zero is a free, open-source, and deep neural network–based chess engine and volunteer computing project. Development has been spearheaded by programmer Gary Linscott, who is also a developer for the Stockfish chess engine. Leela Chess Zero was adapted from the Leela Zero Go engine, which in turn was based on Google's AlphaGo Zero project. One of the purposes of Leela Chess Zero was to verify the methods in the AlphaZero paper as applied to the game of chess.

The 14th season of the Top Chess Engine Championship took place between 17 November 2018 and 24 February 2019. Stockfish was the defending champion, having defeated Komodo in the previous season's superfinal.

The 15th season of the Top Chess Engine Championship began on the 6 March 2019 and ended on 12 May 2019.

The 18th season of the Top Chess Engine Championship began on 4 May 2020 and ended on 3 July 2020. The defending champion was Leela Chess Zero, which defeated Stockfish in the previous season's superfinal. The two season 17 superfinalists qualified again for the superfinal. This time Stockfish won, winning by 7 games (+23−16=61).

References

  1. "Houdini with Black pieces in the Thoresen Chess Engines Competition. Game shows Houdini playing style from 6:23" on YouTube
  2. "Interview with Robert Houdart, Mark Lefler and GM Larry Kaufman". chessdom.com. November 23, 2017. Retrieved November 24, 2017.
  3. 1 2 Cruxis, Retrieved 16 June 2012
  4. 1 2 "Free Houdini beats commercial Rybka 23.5-16.5". Chessvibes. 10 February 2010. Archived from the original on 10 April 2014. Retrieved 25 October 2013.
  5. "Open Source Community Critical Of Chessbase, Fat Fritz 2". chess.com. 25 February 2021.
  6. "ChessBase's Fat Fritz 2 condemned as 'rip-off' Stockfish clone". chess24. 22 February 2021.
  7. "Engines and authors - TCEC wiki".
  8. "Our lawsuit against ChessBase". 20 July 2021.
  9. "Settlement Reached in Stockfish v ChessBase". 21 November 2022.
  10. "Houdini is TCEC Season 10 champion!". 7 December 2017.
  11. "TCEC Season 18 Engines". 25 May 2020.