Difference between revisions of "Elephant"

From Chessprogramming wiki
Jump to: navigation, search
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
[[FILE:Elefantengebäude -Maximilian Park-2.JPG|border|right|thumb|
 
[[FILE:Elefantengebäude -Maximilian Park-2.JPG|border|right|thumb|
The [https://de.wikipedia.org/wiki/Glaselefant Glas Elephant] <ref>The [https://de.wikipedia.org/wiki/Glaselefant Glas Elephant], [https://de.wikipedia.org/wiki/Maximilianpark Maximilianpark], [https://en.wikipedia.org/wiki/Hamm Hamm], [https://en.wikipedia.org/wiki/North_Rhine-Westphalia North Rhine-Westphalia], Germany, [[:Category:Industrial Heritage Trail|The Industrial Heritage Trail]]</ref> in [https://en.wikipedia.org/wiki/Hamm Hamm] <ref>[http://www.hammwiki.de/wiki/Elefantenparade Elefantenparade – HammWiki]</ref> ]]  
+
The [https://de.wikipedia.org/wiki/Glaselefant Glas Elephant] <ref>The [https://de.wikipedia.org/wiki/Glaselefant Glas Elephant], [https://de.wikipedia.org/wiki/Maximilianpark Maximilianpark], [https://en.wikipedia.org/wiki/Hamm Hamm], [https://en.wikipedia.org/wiki/North_Rhine-Westphalia North Rhine-Westphalia], Germany, [[:Category:Industrial Heritage Trail|The Industrial Heritage Trail]]</ref> in [https://en.wikipedia.org/wiki/Hamm Hamm] <ref>[http://www.hammwiki.de/wiki/Elefantenparade Elefantenparade – HammWiki]</ref> ]]  
  
 
'''Elephant''',<br/>
 
'''Elephant''',<br/>
Line 8: Line 8:
  
 
=Description=  
 
=Description=  
Elephant applies [[Principal Variation Search|PVS]] [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]], [[Quiescence Search|quiescence]], [[Null Move Pruning#AdaptiveNullMovePruning|adaptive null move pruning]], [[Internal Iterative Deepening|IID]], [[Razoring|razoring]], [[Futility Pruning|futility pruning]] and various [[Extensions|extensions]], embedded inside an [[Depth#FractionalPlies|fractional ply]] [[Iterative Deepening|iterative deepening]] framework. [[Move Ordering|Move ordering]] at the [[Root|root]] is based on [[Node|node count]], and otherwise considers [[Hash Move|hash move]] including [[Principal variation|principle variation]], [[Static Exchange Evaluation|static exchange evaluation]], [[Killer Heuristic|killer-]] and [[History Heuristic|history heuristic]]. [[Evaluation]] might be [[Lazy Evaluation|lazy]] and takes [[Material|material]], [[Pawn Hash Table|cached]] [[Pawn Structure|pawn structure]], [[King Safety|king safety]], [[Piece-Square Tables|piece-squares tables]], [[Mobility|mobility]] and multiple other terms into account. Elephant was used as testbed to compare various [[Bitboards|bitboard]] techniques in generating [[Sliding Piece Attacks|sliding piece attacks]] <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=140111&t=16002 Re: BitBoard Tests Magic v Non-Rotated 32 Bits v 64 Bits] by [[Harald Lüßen]], [[CCC]], August 24, 2007</ref>, in particular [[Exploding Bitboards|Exploding-]] and [[Sherwin Bitboards]].
+
Elephant applies [[Principal Variation Search|PVS]] [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]], [[Quiescence Search|quiescence]], [[Null Move Pruning#AdaptiveNullMovePruning|adaptive null move pruning]], [[Internal Iterative Deepening|IID]], [[Razoring|razoring]], [[Futility Pruning|futility pruning]] and various [[Extensions|extensions]], embedded inside an [[Depth#FractionalPlies|fractional ply]] [[Iterative Deepening|iterative deepening]] framework. [[Move Ordering|Move ordering]] at the [[Root|root]] is based on [[Node|node count]], and otherwise considers [[Hash Move|hash move]] including [[Principal Variation|principle variation]], [[Static Exchange Evaluation|static exchange evaluation]], [[Killer Heuristic|killer-]] and [[History Heuristic|history heuristic]]. [[Evaluation]] might be [[Lazy Evaluation|lazy]] and takes [[Material|material]], [[Pawn Hash Table|cached]] [[Pawn Structure|pawn structure]], [[King Safety|king safety]], [[Piece-Square Tables|piece-squares tables]], [[Mobility|mobility]] and multiple other terms into account. Elephant was used as testbed to compare various [[Bitboards|bitboard]] techniques in generating [[Sliding Piece Attacks|sliding piece attacks]] <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=140111&t=16002 Re: BitBoard Tests Magic v Non-Rotated 32 Bits v 64 Bits] by [[Harald Lüßen]], [[CCC]], August 24, 2007</ref>, in particular [[Exploding Bitboards|Exploding-]] and [[Sherwin Bitboards]].
  
 
=See also=  
 
=See also=  
 
* [[Arimaa]]
 
* [[Arimaa]]
* [[Various Classifications#ChessPieces|Chess Pieces]]
+
* [[Elephant (Xiangqi)|Elephant]], the [[Chinese Chess]] engine by [[Shun-Chin Hsu]], [[Shun-Shii Lin]], [[Shih-Chieh Huang]] et al.
* [[Chinese Chess]]
 
 
* [[Hannibal]]
 
* [[Hannibal]]
 
* [[Jumbo]]
 
* [[Jumbo]]
* [[Various Classifications#Mammal|Mammal]]
 
  
 
=Forum Posts=  
 
=Forum Posts=  
Line 24: Line 22:
 
=External Links=  
 
=External Links=  
 
==Chess Engine==  
 
==Chess Engine==  
* [http://wbec-ridderkerk.nl/html/details1/Elephant.html Elephant] from [[WBEC|WBEC Ridderkerk]]
+
* [https://web.archive.org/web/20120105073311/http://wbec-ridderkerk.nl/html/details1/Elephant.html Elephant] from [[WBEC|WBEC Ridderkerk]] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])
 
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&eng=Elephant%201.06 Elephant 1.06] in [[CCRL|CCRL 40/4]]
 
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&eng=Elephant%201.06 Elephant 1.06] in [[CCRL|CCRL 40/4]]
 
 
==Chess and Variants==  
 
==Chess and Variants==  
 
* [http://history.chess.free.fr/india.htm Indian Chess Sets]
 
* [http://history.chess.free.fr/india.htm Indian Chess Sets]
Line 32: Line 29:
 
* [https://en.wikipedia.org/wiki/Xiangqi#Pieces Xiangqi - Pieces from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Xiangqi#Pieces Xiangqi - Pieces from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Elephant_Gambit Elephant Gambit from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Elephant_Gambit Elephant Gambit from Wikipedia]
* [https://www.game-ai-forum.org/icga-tournaments/program.php?id=113 Elephant], the [[Chinese Chess]] engine by [[Shun-Chin Hsu]], [[Shun-Shii Lin]], [[Shih-Chieh Huang]] et al.
 
 
==Misc==  
 
==Misc==  
 
* [https://en.wikipedia.org/wiki/Elephant Elephant from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Elephant Elephant from Wikipedia]
Line 38: Line 34:
 
* [https://en.wikipedia.org/wiki/Blind_men_and_an_elephant Blind men and an elephant - Wkipedia]
 
* [https://en.wikipedia.org/wiki/Blind_men_and_an_elephant Blind men and an elephant - Wkipedia]
 
* [https://en.wikipedia.org/wiki/War_elephant War elephant from Wikipedia]
 
* [https://en.wikipedia.org/wiki/War_elephant War elephant from Wikipedia]
* [[:Category:King Crimson|King Crimson]] - [http://www.elephant-talk.com/wiki/ETWiki_Home Elephant Talk], live on [https://en.wikipedia.org/wiki/Fridays_%28TV_series%29 Fridays] (1982), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
+
* [[:Category:King Crimson|King Crimson]] - [http://www.elephant-talk.com/wiki/ETWiki_Home Elephant Talk], live on [https://en.wikipedia.org/wiki/Fridays_%28TV_series%29 Fridays] (1981), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
 
: lineup: [https://en.wikipedia.org/wiki/Tony_Levin Tony Levin], [[:Category:Adrian Belew|Adrian Belew]], [[:Category:Bill Bruford|Bill Bruford]], [[:Category:Robert Fripp|Robert Fripp]]
 
: lineup: [https://en.wikipedia.org/wiki/Tony_Levin Tony Levin], [[:Category:Adrian Belew|Adrian Belew]], [[:Category:Bill Bruford|Bill Bruford]], [[:Category:Robert Fripp|Robert Fripp]]
: {{#evu:https://www.youtube.com/watch?v=GTQrlDzqUCA|alignment=left|valignment=top}}
+
: {{#evu:https://www.youtube.com/watch?v=p5Eoek8a500|alignment=left|valignment=top}}
  
 
=References=  
 
=References=  
Line 46: Line 42:
  
 
'''[[Engines|Up one Level]]'''
 
'''[[Engines|Up one Level]]'''
 +
[[Category:WinBoard]]
 +
[[Category:PC]]
 +
[[Category:X86]]
 +
[[Category:X64]]
 +
[[Category:Windows]]
 +
[[Category:Industrial Heritage Trail]]
 
[[Category:Mammal]]
 
[[Category:Mammal]]
 
[[Category:King Crimson]]
 
[[Category:King Crimson]]

Revision as of 19:22, 12 September 2020

Home * Engines * Elephant

Elephant,
a WinBoard compatible chess engine written by Harald Lüßen in C++, first released in March 2004 [3] . The name was chosen due to the connection with pieces in Chaturanga, Chinese Chess and chess, such as rook and bishop [4] , because elephants are known to be intelligent, and further due its author's weight [5] .

Description

Elephant applies PVS alpha-beta with transposition table, quiescence, adaptive null move pruning, IID, razoring, futility pruning and various extensions, embedded inside an fractional ply iterative deepening framework. Move ordering at the root is based on node count, and otherwise considers hash move including principle variation, static exchange evaluation, killer- and history heuristic. Evaluation might be lazy and takes material, cached pawn structure, king safety, piece-squares tables, mobility and multiple other terms into account. Elephant was used as testbed to compare various bitboard techniques in generating sliding piece attacks [6], in particular Exploding- and Sherwin Bitboards.

See also

Forum Posts

External Links

Chess Engine

Chess and Variants

Misc

lineup: Tony Levin, Adrian Belew, Bill Bruford, Robert Fripp

References

Up one Level