Changes

Jump to: navigation, search

CrazyAra

5,222 bytes added, 12:23, 7 October 2021
no edit summary
[[FILE:Ara chloroptera -Brookfield Zoo-8.jpg|border|right|thumb| [https://en.wikipedia.org/wiki/Red-and-green_macaw Ara chloropterus] <ref>[https://en.wikipedia.org/wiki/Red-and-green_macaw Red-and-green macaw] in [https://en.wikipedia.org/wiki/Brookfield_Zoo Brookfield Zoo], [https://commons.wikimedia.org/wiki/File:Ara_chloroptera_-Brookfield_Zoo-8.jpg Photo] by [https://www.flickr.com/photos/22321795@N04 Nimesh M], July 05, 2008, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]
'''CrazyAra''',(ClassicAra, MultiAra)<br/>an a family of [[UCI]] compatible [[Chess#Variants|chess variant]] [[:Category:Open Source|open source]] engine engines licensed under the [[Free Software Foundation#GPL|GPL v3.0]].
CrazyAra started as a [https://en.wikipedia.org/wiki/Academic_term#Synonyms semester] project by [[Johannes Czech]], [[Moritz Willig]] and [[Alena Beyer]] for the course ''Deep Learning: Methods and Architectures'' at the [[Darmstadt University of Technology|TU Darmstadt]] in summer 2018, headed by [[Kristian Kersting]] and [[Johannes Fürnkranz]].
The project was inspired by the [[Deep Learning|deep learning]] and [[Monte-Carlo Tree Search|MCTS]] techniques described in [[DeepMind|DeepMind's]] [[AlphaZero]] papers
<ref>[[David Silver]], [[Thomas Hubert]], [[Julian Schrittwieser]], [[Ioannis Antonoglou]], [[Matthew Lai]], [[Arthur Guez]], [[Marc Lanctot]], [[Laurent Sifre]], [[Dharshan Kumaran]], [[Thore Graepel]], [[Timothy Lillicrap]], [[Karen Simonyan]], [[Demis Hassabis]] ('''2018'''). ''[http://science.sciencemag.org/content/362/6419/1140 A general reinforcement learning algorithm that masters chess, shogi, and Go through self-play]''. [https://en.wikipedia.org/wiki/Science_(journal) Science], Vol. 362, No. 6419</ref>,
the goal to train a [[Neural Networks#Deep|deep]] [[Neural Networks#Convolutional|convolutional neural network]] to play [[Crazyhouse]] trained by [[Supervised Learning|supervised learning]] on human data - the initial version of CrazyAra entirely written in [[Python]] <ref>[https://github.com/QueensGambit/CrazyAra GitHub - QueensGambit/CrazyAra: A Deep Learning UCI-Chess Variant Engine written in C++ & Python]</ref>.
In December 2018, CrazyAra won a five game Crazyhouse online-match versus [https://en.wikipedia.org/wiki/Justin_Tan Justin Tan] aka JannLee with 4-1
<ref>[https://lichess.org/study/uAJmnF3w CrazyAra Crazyhouse]</ref> <ref>[https://zhchess.blogspot.com/2018/12/crazyara-plays-jannlee-for-christmas.html Crazyhouse Chess: CrazyAra plays JannLee for Christmas], December 26, 2018</ref>.
 
=Continuation=
As subject of his master thesis <ref>[[Johannes Czech]] ('''2019'''). ''Deep Reinforcement Learning for Crazyhouse''. Master thesis, [[Darmstadt University of Technology|TU Darmstadt]], [https://ml-research.github.io/papers/czech2019deep.pdf pdf]</ref>,
Johannes Czech continued the development in porting the engine to [[Cpp|C++]] and to further apply [[Reinforcement Learning|reinforcement learning]] to Crazyhouse and other chess variants including [[Chess960]].
While the initial version uses [[Python-chess]] by [[Niklas Fiekas]], the C++ version uses a multi variant [[Stockfish]] fork by [[Daniel Dugovic]] <ref>[https://github.com/ddugovic/Stockfish GitHub - ddugovic/Stockfish: BETA multi-variant fork of popular UCI chess engine; final release for now]</ref>
for [[Move Generation|move generation]], [[Board Representation|board representation]] and [[Syzygy Bases|Syzygy]] parsing.
To feature more chess variants, more recently [[Fairy-Stockfish]] by [[Fabian Fichter]] was incorporated <ref>[https://github.com/QueensGambit/CrazyAra/releases Releases · QueensGambit/CrazyAra · GitHub]</ref>,
as for instance used in [[Maximilian Langer|Maximilian Langer's]] [[Chinese Chess|Xiangqi]] version of CrazyAra <ref>[[Maximilian Langer]] ('''2021'''). ''Evaluation of Monte-Carlo Tree Search for Xiangqi''. B.Sc. thesis, [[Darmstadt University of Technology|TU Darmstadt]], [https://ml-research.github.io/papers/langer2021xiangqi.pdf pdf]</ref>.
=Network=
=ClassicAra=
'''ClassicAra''' is a version of CrazyAra to play classical chess as well as [[Chess960]]. ClassicAra had its tournament debut as [[TCEC Season 21]] in Spring 2021, not yet improved by [[Reinforcement Learning|reinforcement learning]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77020&start=58 Re: ClassicAra Chess Engine..World Record Download!!] by [[Johannes Czech]], [[CCC]], May 20, 2021</ref>. =MultiAra='''MultiAra''', released in August 2021, is a version of the Ara project which supports all [[Chess#Variants|chess variants]] available on [[Lichess]] <ref>[https://www.talkchess.com/forum3/viewtopic.php?f=2&t=78027 CrazyAra, ClassicAra, MultiAra 0.9.5 release] by [[Johannes Czech]], August 26, 2021</ref>.
=See also=
=Publications=
* [[Johannes Czech]] ('''2019'''). ''Deep Reinforcement Learning for Crazyhouse''. Master thesis, [[Darmstadt University of Technology|TU Darmstadt]], [https://ml-research.github.io/papers/czech2019deep.pdf pdf] (German)
* [[Johannes Czech]], [[Moritz Willig]], [[Alena Beyer]], [[Kristian Kersting]], [[Johannes Fürnkranz]] ('''2019'''). ''Learning to play the Chess Variant Crazyhouse above World Champion Level with Deep Neural Networks and Human Data''. [https://arxiv.org/abs/1908.06660 arXiv:1908.06660]
* [[Johannes Czech]], [[Moritz Willig]], [[Alena Beyer]], [[Kristian Kersting]], [[Johannes Fürnkranz]] ('''2020'''). ''[https://www.frontiersin.org/articles/10.3389/frai.2020.00024/full Learning to Play the Chess Variant Crazyhouse Above World Champion Level With Deep Neural Networks and Human Data]''. [https://www.frontiersin.org/journals/artificial-intelligence# Frontiers in Artificial Intelligence]
* [[Johannes Czech]], [[Patrick Korus]], [[Kristian Kersting]] ('''2020'''). ''Monte-Carlo Graph Search for AlphaZero''. [https://arxiv.org/abs/2012.11045 arXiv:2012.11045]
* [[Johannes Czech]], [[Patrick Korus]], [[Kristian Kersting]] ('''2021'''). ''[https://ojs.aaai.org/index.php/ICAPS/article/view/15952 Improving AlphaZero Using Monte-Carlo Graph Search]''. [https://ojs.aaai.org/index.php/ICAPS/issue/view/380 Proceedings of the Thirty-First International Conference on Automated Planning and Scheduling], Vol. 31, [https://www.ml.informatik.tu-darmstadt.de/papers/czech2021icaps_mcgs.pdf pdf]
* [[Maximilian Langer]] ('''2021'''). ''Evaluation of Monte-Carlo Tree Search for Xiangqi''. B.Sc. thesis, [[Darmstadt University of Technology|TU Darmstadt]], [https://ml-research.github.io/papers/langer2021xiangqi.pdf pdf] » [[Chinese Chess|Xiangqi]]
* [[Maximilian Alexander Gehrke]] ('''2021'''). ''Assessing Popular Chess Variants Using Deep Reinforcement Learning''. Master thesis, [[Darmstadt University of Technology|TU Darmstadt]], [https://ml-research.github.io/papers/gehrke2021assessing.pdf pdf]
=Forum Posts=
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76209&start=199 Re: New engine releases & news 2021] by [[Günther Simon]], [[CCC]], April 05, 2021
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77020 ClassicAra Chess Engine..World Record Download!!] by supersharp77, [[CCC]], April 06, 2021
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77020&start=58 Re: ClassicAra Chess Engine..World Record Download!!] by [[Johannes Czech]], [[CCC]], May 20, 2021
: [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77020&start=70 Re: ClassicAra Chess Engine..World Record Download!!] by [[Johannes Czech]], [[CCC]], May 25, 2021 <ref>[https://tcec-chess.com/#div=l4&game=127&season=21 Drofa 3.0.0 vs ClassicAra 0.9.2.post1 - TCEC Season 21 - League 4]</ref>
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77670 Has CrazyAra really improved because of MTGS ?] by George Pichard, [[CCC]], July 08, 2021
* [https://www.talkchess.com/forum3/viewtopic.php?f=2&t=78027 CrazyAra, ClassicAra, MultiAra 0.9.5 release] by [[Johannes Czech]], August 26, 2021
=External Links=
* [https://crazyara.org/ CrazyAra - Crazyhouse Chess Engine]
* [https://rise-of-light.de/projects/crazyara.html Rise of light - CrazyAra - Chess Engine]
===GitHub===
* [https://github.com/QueensGambit/CrazyAra GitHub - QueensGambit/CrazyAra: A Deep Learning UCI-Chess Variant Engine written in C++ & Python]
* [https://github.com/QueensGambit/CrazyAra/wiki Home · QueensGambit/CrazyAra Wiki · GitHub]
* [https://github.com/QueensGambit/CrazyAra-Engine GitHub - QueensGambit/CrazyAra-Engine: CrazyAra - A Deep Learning UCI-Chess Variant Engine written in C++]
===Reports===
* [https://zhchess.blogspot.com/2018/12/crazyara-plays-jannlee-for-christmas.html Crazyhouse Chess: CrazyAra plays JannLee for Christmas], December 26, 2018
* [http://www.ke.tu-darmstadt.de/news/student-bot-beats-crazyhouse-champion Student Bot beats Crazyhouse World Champion], [[Darmstadt University of Technology|TU Darmstadt]]
* [https://www.informatik.tu-darmstadt.de/fb20/aktuelles_fb20/fb20_neuigkeiten/neuigkeiten_fb20_details_145920.de.jsp Schachmatt durch „CrazyAra“ – Informatik – Technische Universität Darmstadt], February 19, 2019 (German)
* [https://nachrichten.idw-online.de/2019/02/19/schachmatt-durch-crazyara-kuenstliche-intelligenz-schlaegt-mehrfachen-weltmeister-im-einsetzschach/ Schachmatt durch CrazyAra: Künstliche Intelligenz schlägt mehrfachen Weltmeister im Einsetzschach] by [[Kristian Kersting]], [https://en.wikipedia.org/wiki/Informationsdienst_Wissenschaft Informationsdienst Wissenschaft], February 19, 2019 (German)
* [https://www.echo-online.de/lokales/darmstadt/darmstadter-studenten-entwickeln-schach-bot_20056672 Darmstädter Studenten entwickeln Schach-Bot] by Karin Walz, [https://www.echo-online.de/ Echo], April 02, 2019 (German)
==Misc==
* [https://en.wikipedia.org/wiki/Ara_(bird) Ara (bird) from Wikipedia]
* [https://en.wikipedia.org/wiki/Ara Ara from Wikipedia]
* [[:Category:Weather Report|Weather Report]] - [https://en.wikipedia.org/wiki/Birdland_(song) Birdland], [https://en.wikipedia.org/wiki/The_Midnight_Special_(TV_series) The Midnight Special], April 1977, [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: lineup: [[:Category:Joe Zawinul|Joe Zawinul]], [[:Category:Wayne Shorter|Wayne Shorter]], [[:Category:Jaco Pastorius|Jaco Pastorius]], [https://en.wikipedia.org/wiki/Alex_Acu%C3%B1a Alex Acuña], [https://en.wikipedia.org/wiki/Manolo_Badrena Manolo Badrena]
: {{#evu:https://www.youtube.com/watch?v=0MOOSx85rqs|alignment=left|valignment=top}}
=References=
[[Category:Crazyhouse]]
[[Category:Chess960]]
[[Category:Xiangqi]]
[[Category:PC]]
[[Category:Windows]]
[[Category:Linux]]
[[Category:Mac]]
[[Category:Thesis]]
[[Category:Bird]]
[[Category:Weather Report]]
[[Category:Jaco Pastorius]]
[[Category:Joe Zawinul]]
[[Category:Wayne Shorter]]

Navigation menu