Difference between revisions of "AICE"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Engines * AICE''' FILE:aice.jpg|border|right|thumb|link=http://users.sch.gr/amilikas/?page_id=16| AICE Logo <ref>[http://users.sch.gr/amilikas/?...")
 
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
  
 
=Etymology=
 
=Etymology=
AICE stands for '''''A'''rtificially '''I'''ntelligent '''C'''hess '''E'''ngine'', as explained by Anastasios, who also remarked "This is probably not a good name, since the engine is not intelligent! But I am working on it…” <ref>[http://www.chesstigers.de/ccm9_index_news.php?id=310&rubrik=6&lang=1&kat=6 Portrait of Anastasios Mikilas, author of the Chess960 engine AICE] by [http://www.chesstigers.de/index_news.php?id=594&rubrik= Mark Vogelgesang], July 21, 2005</ref>. Anastasios initial intention with AICE was to use [[Neural Networks|neural networks]] and [[Genetic Programming#GeneticAlgorithm|genetic algorithms]] in order to [[Automated Tuning|optimize its evaluation weights]], but he found that this was not productive and suitable for a chess [[Evaluation function|evaluation function]]. They might be useful in [[Time Management|time management]], or controlling extensions or reductions <ref>[http://www.playwitharena.com/?Newsticker:Archive_8 Interview with the programmer of AICE] by [[Alexander Schmidt]] and [[Frank Quisinsky]], [[Arena|Arena Chess GUI 3.0]] - Archive 8, 118, April 27, 2005</ref>.
+
AICE stands for '''''A'''rtificially '''I'''ntelligent '''C'''hess '''E'''ngine'', as explained by Anastasios, who also remarked "This is probably not a good name, since the engine is not intelligent! But I am working on it…” <ref>[http://www.chesstigers.de/ccm9_index_news.php?id=310&rubrik=6&lang=1&kat=6 Portrait of Anastasios Mikilas, author of the Chess960 engine AICE] by [http://www.chesstigers.de/index_news.php?id=594&rubrik= Mark Vogelgesang], July 21, 2005</ref>. Anastasios initial intention with AICE was to use [[Neural Networks|neural networks]] and [[Genetic Programming#GeneticAlgorithm|genetic algorithms]] in order to [[Automated Tuning|optimize its evaluation weights]], but he found that this was not productive and suitable for a chess [[Evaluation Function|evaluation function]]. They might be useful in [[Time Management|time management]], or controlling extensions or reductions <ref>[http://www.playwitharena.com/?Newsticker:Archive_8 Interview with the programmer of AICE] by [[Alexander Schmidt]] and [[Frank Quisinsky]], [[Arena|Arena Chess GUI 3.0]] - Archive 8, 118, April 27, 2005</ref>.
  
 
=Features=
 
=Features=
Line 24: Line 24:
 
* [http://users.sch.gr/amilikas/?page_id=16 milix AICE chess engine for both UCI and Winboard]
 
* [http://users.sch.gr/amilikas/?page_id=16 milix AICE chess engine for both UCI and Winboard]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details&each_game=1&eng=Aice%200.99.2#Aice_0_99_2 Aice 0.99.2] in [[CCRL|CCRL 40/40]]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details&each_game=1&eng=Aice%200.99.2#Aice_0_99_2 Aice 0.99.2] in [[CCRL|CCRL 40/40]]
 +
* [http://kirr.homeunix.org/chess/kcec/cgi/engine_details.cgi?print=Details&match_length=20&eng=AICE+0.99.2 AICE 0.99.2] in [[KCEC]]
 
==Misc==
 
==Misc==
 
* [https://en.wiktionary.org/wiki/aice aice - Wiktionary]
 
* [https://en.wiktionary.org/wiki/aice aice - Wiktionary]

Latest revision as of 22:18, 25 February 2019

Home * Engines * AICE

AICE Logo [1]

AICE,
a free Chess Engine Communication Protocol and UCI compliant chess engine by Anastasios Milikas, written in C++ using the Standard Template Library, with Windows and Linux binaries available [2]. AICE is an Arena partner engine and able to play Chess960. AICE participated at the two open Livingston Chess960 Computer World Championships, the Chess960CWC 2005 and the Chess960CWC 2006.

Etymology

AICE stands for Artificially Intelligent Chess Engine, as explained by Anastasios, who also remarked "This is probably not a good name, since the engine is not intelligent! But I am working on it…” [3]. Anastasios initial intention with AICE was to use neural networks and genetic algorithms in order to optimize its evaluation weights, but he found that this was not productive and suitable for a chess evaluation function. They might be useful in time management, or controlling extensions or reductions [4].

Features

AICE is a bitboard based PV searcher with adaptive null move pruning in none PV-Nodes, using SEE, history- and killer heuristic to improve move ordering, and fractional extensions and non recursive reductions based on evaluation and history. In version 0.73, fail-high reductions were implemented in addition to null move pruning, but removed in in 0.97. Beside the transposition table and a smaller hash table for the quiescence search, AICE maintains a pawn hash table to cache once calculated pawn structure related data.

Forum Posts

External Links

Chess Engine

Misc

References

Up one Level