Difference between revisions of "Checkers"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Games * Checkers''' FILE:CheckersStandard.jpg|border|right|thumb| Checkers board <ref>[https://en.wikipedia.org/wiki/Checkers Checkers (English...")
 
 
(7 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
[[FILE:CheckersStandard.jpg|border|right|thumb| Checkers board <ref>[https://en.wikipedia.org/wiki/Checkers Checkers (English draughts) from Wikipedia]</ref> ]]  
 
[[FILE:CheckersStandard.jpg|border|right|thumb| Checkers board <ref>[https://en.wikipedia.org/wiki/Checkers Checkers (English draughts) from Wikipedia]</ref> ]]  
 
    
 
    
'''Checkers''',  
+
'''Checkers''', <br/>
 
also American Checkers or [https://en.wikipedia.org/wiki/English_draughts English draughts], is a variant of [[Draughts]] played on an eight by eight board using 32 either dark or light [[Squares|squares]]. Like [[Chess]], Checkers is a [https://en.wikipedia.org/wiki/Two-player_game two-player] [https://en.wikipedia.org/wiki/Zero-sum_%28game_theory%29 zero-sum] and [https://en.wikipedia.org/wiki/Perfect_information perfect information] [https://en.wikipedia.org/wiki/Abstract_strategy abstract strategy] [https://en.wikipedia.org/wiki/Board_game board game].  
 
also American Checkers or [https://en.wikipedia.org/wiki/English_draughts English draughts], is a variant of [[Draughts]] played on an eight by eight board using 32 either dark or light [[Squares|squares]]. Like [[Chess]], Checkers is a [https://en.wikipedia.org/wiki/Two-player_game two-player] [https://en.wikipedia.org/wiki/Zero-sum_%28game_theory%29 zero-sum] and [https://en.wikipedia.org/wiki/Perfect_information perfect information] [https://en.wikipedia.org/wiki/Abstract_strategy abstract strategy] [https://en.wikipedia.org/wiki/Board_game board game].  
  
Line 28: Line 28:
 
* [https://www.game-ai-forum.org/icga-tournaments/program.php?id=389 Colossus Draughts] by [[Martin Bryant]]
 
* [https://www.game-ai-forum.org/icga-tournaments/program.php?id=389 Colossus Draughts] by [[Martin Bryant]]
 
* [http://checkersbackground.com/samuel-s-and-the.html The Duke program] by [[Eric Jensen]], [[Tom Truscott]] and [[Alan Biermann]]
 
* [http://checkersbackground.com/samuel-s-and-the.html The Duke program] by [[Eric Jensen]], [[Tom Truscott]] and [[Alan Biermann]]
 +
* [http://www.3dkingdoms.com/checkers.htm GuiNN Checkers 2.0] by [[Jonathan Kreuzer]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75190&start=21 Re: First success with neural nets] by [[Jonathan Kreuzer]], [[CCC]], November 11, 2020 » [[Neural Networks]]</ref>
 
* [http://edgilbert.org/Checkers/KingsRow.htm KingsRow] by [[Ed Gilbert]]
 
* [http://edgilbert.org/Checkers/KingsRow.htm KingsRow] by [[Ed Gilbert]]
 
* [http://www.nemesis.info/index.html Nemesis] by [[Murray Cash]]
 
* [http://www.nemesis.info/index.html Nemesis] by [[Murray Cash]]
Line 79: Line 80:
 
* [[Jonathan Schaeffer]], [[Neil Burch]], [[Yngvi Björnsson]], [[Akihiro Kishimoto]], [[Martin Müller]], [[Rob Lake]], [[Paul Lu]], [[Steve Sutphen]] ('''2007'''). ''[http://www.sciencemag.org/content/317/5844/1518.abstract Checkers is Solved]''. [https://en.wikipedia.org/wiki/Science_%28journal%29 Science], Vol. 317, no. 5844
 
* [[Jonathan Schaeffer]], [[Neil Burch]], [[Yngvi Björnsson]], [[Akihiro Kishimoto]], [[Martin Müller]], [[Rob Lake]], [[Paul Lu]], [[Steve Sutphen]] ('''2007'''). ''[http://www.sciencemag.org/content/317/5844/1518.abstract Checkers is Solved]''. [https://en.wikipedia.org/wiki/Science_%28journal%29 Science], Vol. 317, no. 5844
 
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/k/Kusiak:Magdalena.html Magdalena Kusiak], [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/w/Waledzik:Karol.html Karol Walędzik], [[Jacek Mańdziuk]] ('''2007'''). ''Evolutionary Approach to the Game of Checkers''. [http://www.informatik.uni-trier.de/~ley/db/conf/icannga/icannga2007-1.html#KusiakWM07 8. ICANNGA], [http://www.mini.pw.edu.pl/~mandziuk/PRACE/ICANNGA07-1.pdf pdf]
 
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/k/Kusiak:Magdalena.html Magdalena Kusiak], [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/w/Waledzik:Karol.html Karol Walędzik], [[Jacek Mańdziuk]] ('''2007'''). ''Evolutionary Approach to the Game of Checkers''. [http://www.informatik.uni-trier.de/~ley/db/conf/icannga/icannga2007-1.html#KusiakWM07 8. ICANNGA], [http://www.mini.pw.edu.pl/~mandziuk/PRACE/ICANNGA07-1.pdf pdf]
* [[Jonathan Schaeffer]] ('''1997, 2009'''). ''[http://www.springer.com/computer/artificial/book/978-0-387-76575-4 One Jump Ahead] Challenging Human Supremacy in Checkers''. Springer, ISBN 0-387-94930-5, ISBN 978-0-387-76575-4
+
* [[Jonathan Schaeffer]] ('''1997, 2009'''). ''[http://www.springer.com/computer/artificial/book/978-0-387-76575-4 One Jump Ahead] Challenging Human Supremacy in Checkers''. Springer
 
* [http://www.informatik.uni-trier.de/~ley/pers/hd/a/Al=Khateeb:Belal Belal Al-Khateeb], [[Graham Kendall]] ('''2009'''). ''Introducing a round robin tournament into Blondie24''. [http://www.informatik.uni-trier.de/~ley/db/conf/cig/cig2009.html#Al-KhateebK09 CIG 2009]
 
* [http://www.informatik.uni-trier.de/~ley/pers/hd/a/Al=Khateeb:Belal Belal Al-Khateeb], [[Graham Kendall]] ('''2009'''). ''Introducing a round robin tournament into Blondie24''. [http://www.informatik.uni-trier.de/~ley/db/conf/cig/cig2009.html#Al-KhateebK09 CIG 2009]
 
==2010 ...==
 
==2010 ...==
 
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/w/Waledzik:Karol.html Karol Walędzik], [[Jacek Mańdziuk]] ('''2010'''). ''The Layered Learning method and its Application to Generation of Evaluation Functions for the Game of Checkers''. [http://www.informatik.uni-trier.de/~ley/db/conf/ppsn/ppsn2010-2.html#WaledzikM10 11. PPSN], [http://www.mini.pw.edu.pl/~mandziuk/PRACE/PPSN10.pdf pdf]  
 
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/w/Waledzik:Karol.html Karol Walędzik], [[Jacek Mańdziuk]] ('''2010'''). ''The Layered Learning method and its Application to Generation of Evaluation Functions for the Game of Checkers''. [http://www.informatik.uni-trier.de/~ley/db/conf/ppsn/ppsn2010-2.html#WaledzikM10 11. PPSN], [http://www.mini.pw.edu.pl/~mandziuk/PRACE/PPSN10.pdf pdf]  
 
* [[João Guerra]] ('''2011'''). ''Classical Checkers''. Masters thesis, [https://en.wikipedia.org/wiki/Technical_University_of_Lisbon Technical University of Lisbon], [https://dspace.ist.utl.pt/bitstream/2295/1051359/1/dissertacao.pdf pdf]
 
* [[João Guerra]] ('''2011'''). ''Classical Checkers''. Masters thesis, [https://en.wikipedia.org/wiki/Technical_University_of_Lisbon Technical University of Lisbon], [https://dspace.ist.utl.pt/bitstream/2295/1051359/1/dissertacao.pdf pdf]
 +
* [https://dblp.uni-trier.de/pers/hd/a/Al=Khateeb:Belal Belal Al-Khateeb], [[Graham Kendall]] ('''2011'''). ''[https://ieeexplore.ieee.org/document/5949894 The importance of look-ahead depth in evolutionary checkers]''. [https://dblp.uni-trier.de/db/conf/cec/cec2011.html CEC 2011]
 
* [[Aart Bik]] ('''2012'''). ''Computing Deep Perft and Divide Numbers for Checkers''. [[ICGA Journal#35_4|ICGA Journal, Vol. 35, No. 4]] » [[Perft]]
 
* [[Aart Bik]] ('''2012'''). ''Computing Deep Perft and Divide Numbers for Checkers''. [[ICGA Journal#35_4|ICGA Journal, Vol. 35, No. 4]] » [[Perft]]
* [http://www.informatik.uni-trier.de/~ley/pers/hd/a/Al=Khateeb:Belal Belal Al-Khateeb], [[Graham Kendall]] ('''2012'''). ''Effect of Look-Ahead Depth in Evolutionary Checkers''. [http://www.informatik.uni-trier.de/~ley/db/journals/jcst/jcst27.html#Al-KhateebK12 Journal of Computer Science and Technology, Vol. 27], No. 5
+
* [https://dblp.uni-trier.de/pers/hd/a/Al=Khateeb:Belal Belal Al-Khateeb], [[Graham Kendall]] ('''2012'''). ''Introducing Individual and Social Learning Into Evolutionary Checkers''. [[IEEE#TOCIAIGAMES|IEEE Transactions on Computational Intelligence and AI in Games]], Vol. 4, No. 4, [http://www.graham-kendall.com/papers/ak2012.pdf pdf]
 +
* [https://dblp.uni-trier.de/pers/hd/a/Al=Khateeb:Belal Belal Al-Khateeb], [[Graham Kendall]] ('''2012'''). ''[https://link.springer.com/article/10.1007/s11390-012-1280-6 Effect of Look-Ahead Depth in Evolutionary Checkers]''. [https://dblp.uni-trier.de/db/journals/jcst/jcst27.html Journal of Computer Science and Technology, Vol. 27], No. 5
 +
==2015 ...==
 
* [[Danilo Carvalho]], [[Minh Le Nguyen]], [[Hiroyuki Iida]] ('''2017'''). ''An Analysis of Majority Voting in Homogeneous Groups for Checkers: Understanding Group Performance through Unbalance''. [[Advances in Computer Games 15]], [https://www.researchgate.net/publication/318718797_An_Analysis_of_Majority_Voting_in_Homogeneous_Groups_for_Checkers_Understanding_Group_Performance_through_Unbalance?ev=prf_high ResearchGate]
 
* [[Danilo Carvalho]], [[Minh Le Nguyen]], [[Hiroyuki Iida]] ('''2017'''). ''An Analysis of Majority Voting in Homogeneous Groups for Checkers: Understanding Group Performance through Unbalance''. [[Advances in Computer Games 15]], [https://www.researchgate.net/publication/318718797_An_Analysis_of_Majority_Voting_in_Homogeneous_Groups_for_Checkers_Understanding_Group_Performance_through_Unbalance?ev=prf_high ResearchGate]
 +
* [[Jan-Jaap van Horssen]] ('''2018'''). ''Complexity of checkers and draughts on different board sizes''. [[ICGA Journal#40_4|ICGA Journal, Vol. 40, No. 4]]
 +
* [[Nathan Sturtevant]] ('''2019'''). ''On Strongly Solving Chinese Checkers''. [[Advances in Computer Games 16]]
 +
==2020 ...==
 +
* [[Bill Jordan]] ('''2021'''). ''How to Write a Checkers Program''. [https://www.amazon.com/dp/B0968R3TW4/ amazon] <ref>[https://github.com/billjordanchess/Checkers-King GitHub - billjordanchess/Checkers-King]</ref>
  
 
=Forum Posts=
 
=Forum Posts=
Line 105: Line 113:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=63153 Checkers Is Strongly-Solved for 8-pieces] by [[Ed Trice]], [[CCC]], February 12, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=63153 Checkers Is Strongly-Solved for 8-pieces] by [[Ed Trice]], [[CCC]], February 12, 2017
 
* [http://www.talkchess.com/forum/viewtopic.php?t=64487 Checkers Bitboard representation] by Pranav Deshpande, [[CCC]], July 02, 2017 » [[Bitboards]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=64487 Checkers Bitboard representation] by Pranav Deshpande, [[CCC]], July 02, 2017 » [[Bitboards]]
 +
==2020 ...==
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75190&start=21 Re: First success with neural nets] by [[Jonathan Kreuzer]], [[CCC]], November 11, 2020 » [[Neural Networks]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=77768 Fortress detection?] by [[Martin Fierz]], [[CCC]], July 21, 2021 » [[Fortress]]
  
 
=External Links=  
 
=External Links=  
Line 123: Line 134:
 
* [http://www.3dkingdoms.com/checkers/bitboards.htm Checker Bitboards Tutorial] by [[Jonathan Kreuzer]]
 
* [http://www.3dkingdoms.com/checkers/bitboards.htm Checker Bitboards Tutorial] by [[Jonathan Kreuzer]]
 
* [http://www.3dkingdoms.com/checkers.htm Gui Checkers 1.05] by [[Jonathan Kreuzer]]
 
* [http://www.3dkingdoms.com/checkers.htm Gui Checkers 1.05] by [[Jonathan Kreuzer]]
* [http://checker-board.blogspot.com/2009/02/perft-for-checkers.html Perft for Checkers] » [[Perft]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=27814 perft for 8x8 checkers] by [[Aart Bik]], [[CCC]], May 08, 2009</ref>
+
* [http://checker-board.blogspot.com/2009/02/perft-for-checkers.html Perft for Checkers] by [[Martin Fierz]]
 +
* [http://www.aartbik.com/strategy.php Deep Perft for Checkers] by [[Aart Bik]] » [[Perft]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=27814 perft for 8x8 checkers] by [[Aart Bik]], [[CCC]], May 08, 2009</ref>
 
* [http://alemanni.pagesperso-orange.fr/index.html Welcome to the checkers programs page] by [[Jean-Bernard Alemanni]]
 
* [http://alemanni.pagesperso-orange.fr/index.html Welcome to the checkers programs page] by [[Jean-Bernard Alemanni]]
 
* [https://www.theatlantic.com/technology/archive/2017/07/marion-tinsley-checkers/534111/ How Checkers Was Solved] by [https://www.theatlantic.com/author/alexis-madrigal/ Alexis C. Madrigal], [https://en.wikipedia.org/wiki/The_Atlantic The Atlantic - World Edition], July 19, 2017
 
* [https://www.theatlantic.com/technology/archive/2017/07/marion-tinsley-checkers/534111/ How Checkers Was Solved] by [https://www.theatlantic.com/author/alexis-madrigal/ Alexis C. Madrigal], [https://en.wikipedia.org/wiki/The_Atlantic The Atlantic - World Edition], July 19, 2017

Latest revision as of 16:38, 1 December 2021

Home * Games * Checkers

Checkers board [1]

Checkers,
also American Checkers or English draughts, is a variant of Draughts played on an eight by eight board using 32 either dark or light squares. Like Chess, Checkers is a two-player zero-sum and perfect information abstract strategy board game.

Rules

Each side starts with twelve checkers, placed on the three back-ranks. Black moves first, alternating with White - there is no passing move. Checkers move one step diagonally forward, kings diagonally forward and backward. When a checker reaches the last rank, it promotes to a king. Checkers and king capture men by jumping over them to an empty square behind (checkers only forward). Captures are compulsory, one must play a capture if at least one is available, and is required to continue jumping and capturing as part of the same turn. However, a checker reaching the last row must stop to be crowned and can move no further on that turn [2]. The side run out of moves loses.

Computer Olympiads

Solving Checkers

In 2007, the Chinook team around Jonathan Schaeffer declared Checkers solved [3] [4] [5].

Programs

The first Checkers program was written by Christopher Strachey, National Research Development Corporation, London, in the early 1950s to run on a Pilot ACE at the National Physical Laboratory, exhausting its memory [6], and soon ported to the Ferranti Mark 1 [7] [8]. His checkers program from 1966 [9] written in CPL is available on-line, in a corrected version with courtesy of Peter Norvig [10] [11]. The second program was written in 1956 by Arthur Samuel [12]:

American checkers

Classical checkers

See also

Selected Publications

1952 ...

1960 ...

1970 ...

1980 ...

1990 ...

Jonathan Schaeffer, Norman Treloar, Paul Lu, Rob Lake (1993). Man Versus Machine for the World Checkers Championship. ICCA Journal, Vol. 16, No. 2

1995 ...

2000 ...

2005 ...

2010 ...

2015 ...

2020 ...

Forum Posts

1990 ...

2000 ...

2010 ...

2020 ...

External Links

References

  1. Checkers (English draughts) from Wikipedia
  2. Mr. Fred Investments | CheckerMaven / RulesOfCheckers
  3. Jonathan Schaeffer, Neil Burch, Yngvi Björnsson, Akihiro Kishimoto, Martin Müller, Rob Lake, Paul Lu, Steve Sutphen (2007). Checkers is Solved. Science, Vol. 317 (5844). Work named by Science Magazine as one of the 10 most important scientific achievements of 2007
  4. Checkers Is Solved
  5. Chinook - Solving Checkers
  6. Christopher Strachey from Wikipedia
  7. artificial intelligence (AI) :: Early milestones in AI from Britannica Online Encyclopedia
  8. Christopher Strachey (1952). Logical or non-mathematical programmes. Proceedings of the 1952 ACM national meeting
  9. Christopher Strachey (1966). System Analysis and Programming. Scientific American, September 1966, republished August 23, 2011
  10. Complete Annotated Strachey Checkers Program by Peter Norvig
  11. Prescient but Not Perfect: A Look Back at a 1966 Scientific American Article on Systems Analysis by Peter Norvig, August 23, 2011
  12. English draughts - Computer players from Wikipedia
  13. Chinook - Solving Checkers
  14. Re: First success with neural nets by Jonathan Kreuzer, CCC, November 11, 2020 » Neural Networks
  15. Some studies in machine learning using the game of checkers by Arthur Lee Samuel from Jeremy Norman's Historyofscience.com - Used Book - Paperback - First Edition
  16. Marion Tinsley vs. Chinook - Wikipedia
  17. Blondie24 by David B. Fogel, Book Review, © Copyright 2003, Jim Loy
  18. GitHub - billjordanchess/Checkers-King
  19. perft for 8x8 checkers by Aart Bik, CCC, May 08, 2009

Up one Level