Changes

Jump to: navigation, search

Spike

10,646 bytes added, 18:52, 26 November 2018
Created page with "'''Home * Engines * Spike''' FILE:Spikebuffyseason.jpg|border|right|thumb|link=http://buffy.wikia.com/wiki/Spike| [https://en.wikipedia.org/wiki/Spike_%2..."
'''[[Main Page|Home]] * [[Engines]] * Spike'''

[[FILE:Spikebuffyseason.jpg|border|right|thumb|link=http://buffy.wikia.com/wiki/Spike| [https://en.wikipedia.org/wiki/Spike_%28Buffy_the_Vampire_Slayer%29 Spike] and [https://en.wikipedia.org/wiki/Buffy_Summers Buffy] against demon hordes <ref>[https://en.wikipedia.org/wiki/Spike_%28Buffy_the_Vampire_Slayer%29 Spike] fights alongside [https://en.wikipedia.org/wiki/Buffy_Summers Buffy] against the demon hordes, [https://buffy.fandom.com/wiki/Spike Spike - Buffyverse Wiki], [https://en.wikipedia.org/wiki/Wikia FANDOM powered by Wikia]</ref> ]]

'''Spike''',<br/>
a chess engine by [[Ralf Schäfer]] and [[Volker Böhm]], developed since early 2004 from scratch, incorporating ideas from two former programs by both authors, [[Cheetah]] and [[IceSpell]]. As a pure engine without [[GUI]], Spike supports both the [[Chess Engine Communication Protocol]] and the [[UCI]] protocol. Spike is [[Arena]] partner engine.

Spike's special design characteristic is multi [[Languages|programming language]] development - it has been written in [[Cpp|C++]] and [[Java]] simultaneously, restricted to a common subset of both languages, and using a so called ''Javanizer'' to transform some classes from C++ to Java and vice versa. While using objects is required due to the [https://en.wikipedia.org/wiki/Plain_Old_Java_Object Plain Old Java Object], Spike itself is not considered [https://en.wikipedia.org/wiki/Object-oriented_programming object-oriented] <ref>[http://spike.lazypics.de/bg_index_en.html Spike | Background | Programming Stuff]</ref>.

The program's name was coined by the [https://en.wikipedia.org/wiki/Spike_%28Buffy_the_Vampire_Slayer%29 Spike character] of the [https://en.wikipedia.org/wiki/Buffy_the_Vampire_Slayer_%28TV_series%29 Buffy the Vampire Slayer TV series] <ref>[http://spike.lazypics.de/bg_index_en.html Spike | Background]</ref> .

=Description=
Spike relies on a 16x14 [[Mailbox|mailbox array]] for [[Vector Attacks|vector attacks]], which combines [[0x88]] features with the advantage of the [[10x12 Board|10x12 board]]. It applies [[Principal Variation Search|PVS]] with [[Null Move Pruning#AdaptiveNullMovePruning|adaptive null move pruning]], [[Extensions#FractionalExtensions|fractional extensions]] of ¼ [[Ply|ply]] granularity for [[Check Extensions|check-evasions]], [[Recapture Extensions|recaptures]], and [[Passed Pawn Extensions|pawn advances]] to the seventh rank, [[Late Move Reductions|LMR]] aka history pruning, and [[Futility Pruning|futility pruning]]. [[Move Generation#Staged|Staged move generation]] considers classical [[Move Ordering|move ordering]] by [[PV-Move|PV-move]], [[Hash Move|Hash move]], [[Static Exchange Evaluation|SEE]]-ordered [[Captures|captures]], two [[Killer Move|killers]] from the current ply, and two killers from the grand parent's ply, as well as four remaining moves sorted by [[History Heuristic|history heuristic]]. Beside lots of other stuff, a [[Tapered Eval|tapered evaluation]] takes [[Pawn Structure|pawn structure]] and [[King Safety|king safety]] issues into account, as well as [[Mobility|mobility]], [[Trapped Pieces|trapped rooks]], [[Rook on Open File|rook on open file]], [[Rook on seventh|rook or queen on seventh rank]], and [[Outposts|knight outposts]] <ref>Description largely based on the information provided by the authors: [http://spike.lazypics.de/bg_index_en.html Spike | Background | Programming Stuff]</ref>.
Spike ''1.4'', released in February 2011, comes with a [[Parallel Search|parallel search]], improved [[Futility Pruning|futility pruning]], extensive usage of [[Late Move Reductions|late move reductions]], and in parts rewritten [[Evaluation|evaluation]] concerning [[Material Tables|material tables]] and [[Passed Pawn|passed pawns]] in [Rook Endgame|rook endgames]] and [[Pawn Endgame|pawn endgames]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=37915 Spike 1.4 is available] by [[Ralf Schäfer]], [[CCC]], February 01, 2011</ref>.

=Tournaments=
Spike is able to play [[Chess960]], and surprised the scene in winning the first [[Chess960CWC 2005|Livingston Chess960 Computer World Championship 2005]] in [https://en.wikipedia.org/wiki/Mainz Mainz]. Further, Spike played a strong [[WCCC 2006]] in [https://en.wikipedia.org/wiki/Turin Turin], and various [[IPCCC]], [[Dutch Open Computer Chess Championship|Dutch Open]], and [[CCT Tournaments]]. Spike's [[Opening Book|opening book]] is compiled by [[Timo Haupt]] (née Klaustermeyer), who also operated Spike in Turin.

=Photos=
==2006==
[[FILE:TimoAlexWCCC2006.JPG|none|border|text-bottom|640px]]
[[WCCC 2006]] Blitz: [[Timo Haupt|Timo Klaustermeyer]] and [[Alex Brunetti]], [[Delfi]] - [[Spike]] <ref>Photo by [[Gerd Isenberg]]</ref> <ref>[https://www.game-ai-forum.org/icga-tournaments/tournament.php?id=17 14th World Computer Chess Championship (Blitz) - Turin 2006]</ref>

==2010==
[[FILE:SpikesDOCCC2010.jpg|none|border|text-bottom|640px]]
[[DOCCC 2010]]: [[Ralf Schäfer]], [[Volker Böhm]], Silver trophy for Spike, [[Cock de Gorter]] <ref>[http://www.csvn.nl/index.php?option=com_content&view=article&id=487%3A30th-odccc-final-results&catid=51%3Atoernooien&Itemid=28&lang=en 30th ODCCC Final Results - Images]</ref>

=Games=
[[IPCCC 2005 b]], round 2, [[Spike]] - [[Rybka]] <ref>[https://www.stmintz.com/ccc/index.php?id=474125 Paderborn: Spike vs Rybka (1-0) PGN] by [[Kurt Utzinger]], [[CCC]], December 27, 2005</ref> <ref>[https://www.stmintz.com/ccc/index.php?id=474330 Spike-Rybka] by [[Vasik Rajlich]], [[CCC]], December 28, 2005</ref>
<pre>
[Event "15. IPCCC"]
[Site "Paderborn"]
[Date "2005.12.26"]
[Round "2"]
[White "Spike 1.1 X1"]
[Black "Rybka"]
[Result "1-0"]

1.d4 Nf6 2.c4 e6 3.Nc3 Bb4 4.Qc2 c5 5.dxc5 O-O 6.a3 Bxc5 7.Nf3 Nc6 8.Bg5 b6
9.Rd1 Bb7 10.e4 h6 11.Bh4 g5 12.Bg3 Nh5 13.b4 Be7 14.b5 Na5 15.Ne5 d6 16.Ng4
Qc7 17.Nxh6+ Kg7 18.Ng4 Nxg3 19.hxg3 Rh8 20.Rxh8 Rxh8 21.Nb1 Qc5 22.Qc3+ f6
23.f3 Rh1 24.Ne3 a6 25.a4 g4 26.Rd3 gxf3 27.gxf3 Qg5 28.g4 Kg6 29.Nd2 Qe5
30.Qd4 Qxd4 31.Rxd4 Rh8 32.Rd3 Kf7 33.f4 axb5 34.axb5 Rh2 35.f5 Bc8 36.Bg2
Bb7 37.fxe6+ Kxe6 38.Kf2 Rh8 39.Nd5 Bd8 40.Rc3 Kf7 41.Nf1 Ke6 42.Ng3 Ba8
43.Nf5 Bb7 44.Rd3 Bxd5 45.exd5+ Kd7 46.Rc3 Be7 47.Bf1 Bf8 48.Re3 Nb7 49.Ra3
Na5 50.Nd4 Rh2+ 51.Kg3 Rh1 52.Kg2 Rh4 53.Be2 Be7 54.Re3 Bd8 55.Re6 Rh8 56.Nc6
Nxc6 57.bxc6+ Kc7 58.Bd3 Rf8 59.Bf5 Rf7 60.Re8 Re7 61.Rf8 Re3 62.Be6 b5 63.Rf7+
Kb6 64.Rb7+ Kc5 65.c7 Bxc7 66.Rxc7+ Kb4 67.cxb5 Kxb5 68.Rf7 Kc5 69.Rxf6 1-0
</pre>

=Publications=
* [[Arno Nickel]] ('''2012'''). ''[http://www.edition-marco-shop.de/epages/64079634.sf/de_DE/?ObjectPath=/Shops/64079634/Categories/Schachgeschehen/Computerschach Die schöne neue Welt der Schachengines]''. [http://www.zeitschriftschach.de/ SCHACH] 2,3,5,6 2012, [http://www.edition-marco-shop.de/WebRoot/Store14/Shops/64079634/5177/F0A3/C389/D0DD/3A71/C0A8/2935/25F6/Die_schoene_neue_Welt_der_Schachengines.pdf pdf] (German) <ref>Part 1 covers [[Houdini]], [[Rybka]], [[Komodo]], [[Stockfish]], [[Critter]], [[Naum]], [[Chiron]] and [[Spike]]</ref>

=Forum Posts=
==2004 ...==
* [https://www.stmintz.com/ccc/index.php?id=387005 Spike´s first public availiable version] by [[Volker Böhm]], [[CCC]], September 10, 2004
* [https://www.stmintz.com/ccc/index.php?id=414513 Spike] by [[Gabor Szots]], [[CCC]], February 27, 2005
* [https://www.stmintz.com/ccc/index.php?id=417595 Spike 0.9 is availiable for download!] by [[Volker Böhm]], [[CCC]], March 20, 2005
* [https://www.stmintz.com/ccc/index.php?id=442634 Spike 1.0 Mainz released!] by [[Volker Böhm]], [[CCC]], August 16, 2005
* [https://www.stmintz.com/ccc/index.php?id=474112 Spike-Rybka 1-0! Congrats] by [[Rolf Tüschen]], [[CCC]], December 27, 2005 » [[IPCCC 2005 b]]
* [https://www.stmintz.com/ccc/index.php?id=474330 Spike-Rybka] by [[Vasik Rajlich]], [[CCC]], December 28, 2005 » [[IPCCC 2005 b]]
==2010 ...==
* [http://www.talkchess.com/forum/viewtopic.php?t=37337 fulitiy + lmr; funny results] by [[Volker Böhm]], [[CCC]], December 28, 2010
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=37915 Spike 1.4 is available] by [[Ralf Schäfer]], [[CCC]], February 01, 2011
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=44472 Any 64-bit (window) version of Spike 1.4 Leiden] by Kohflote, [[CCC]], July 17, 2012

=External Links=
==Chess Engine==
* [http://spike.lazypics.de/index_en.html Spike home]
* [https://www.game-ai-forum.org/icga-tournaments/program.php?id=80 Spike's ICGA Tournaments]
* [http://www.playwitharena.com/?Interviews:Volker_B%26ouml%3Bhm_and_Ralf_Sch%26auml%3Bfer_%28Spike%29 Spike 0.9 released], Interview with [[Volker Böhm]] and [[Ralf Schäfer]] by [[Frank Quisinsky]], hosted by [http://www.playwitharena.com/ Arena Chess GUI 3.0 - Welcome to Arena], March 20, 2005 (German)
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Spike&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Spike] in [[CCRL|CCRL 40/40]]
==Misc==
* [https://en.wikipedia.org/wiki/Spike Spike (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/SPIKE_algorithm SPIKE algorithm from Wikipedia]
* [https://en.wikipedia.org/wiki/Voltage_spike Voltage spike from Wikipedia]
* [https://en.wikipedia.org/wiki/Spike_%28company%29 Spike (company) from Wikipedia]
* [https://en.wikipedia.org/wiki/Spike_Island Spike Island from Wikipedia]
* [https://en.wikipedia.org/wiki/Golden_spike Golden spike from Wikipedia]
* [https://en.wikipedia.org/wiki/Liberty_spikes Liberty spikes from Wikipedia]
* [https://en.wikipedia.org/wiki/Spike_%28Buffy_the_Vampire_Slayer%29 Spike (Buffy the Vampire Slayer) from Wikipedia]
* [http://buffy.wikia.com/wiki/Spike Spike - Buffy the Vampire Slayer and Angel Wiki]
* [https://en.wikipedia.org/wiki/Spike_and_Tyke_%28characters%29 Spike and Tyke (characters) from Wikipedia]
* [https://en.wikipedia.org/wiki/The_Spike_%281997%29 The Spike (1997) from Wikipedia]
* [https://en.wikipedia.org/wiki/Spike_%28given_name%29 Spike (given name)]
* [https://en.wikipedia.org/wiki/Spike_Milligan Spike Milligan] - The Fresh Fruit Song, [https://en.wikipedia.org/wiki/Q..._(TV_series) Q7 1977], [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: {{#evu:https://www.youtube.com/watch?v=p-IU-NQ8c14|alignment=left|valignment=top}}

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Chess960]]
[[Category:UCI]]
[[Category:WinBoard]]
[[Category:XBoard]]
[[Category:Comics]]
[[Category:Demonology]]
[[Category:Fiction]]
[[Category:Given Name]]

Navigation menu