Towards A World-Champion Level Computer Chess Tutor

Size: px
Start display at page:

Download "Towards A World-Champion Level Computer Chess Tutor"

Transcription

1 Towards A World-Champion Level Computer Chess Tutor David Levy Abstract. Artificial Intelligence research has already created World- Champion level programs in Chess and various other games. Such programs have a sufficient understanding of how to play these games well, to enable them to teach weaker players how to improve their own skills, yet little has thus far been accomplished in this field. Here we describe an important step on the road to a World Champion calibre tutor program. The example used in this paper is Chess, but the general ideas discussed here are equally applicable to other games. The paper discusses many of the typical situations of interest that a strong human Chess player employs when teaching pupils how to improve. For each type of situation of interest some guidelines are presented to indicate how a computer program could identify such situations. This task is comparable to that of writing an annotation program, able to comment on a Chess game in the style employed in books, newspaper columns and magazines. A state-of-the-art example is presented of a game annotated by a World Champion calibre Chess program. 1 Introduction Artificial Intelligence researchers have already created World Champion level programs in Chess (van den Herik, 1998) and various other games (for example Allis, van den Herik, and Herschberg, 1991; Uiterwijk, van den Herik, and Allis, 1989; Allis, van den Herik, and Huntjens, 1996). Continuing research in this field will inevitably lead to similarly strong programs in more games (van den Herik, Uiterwijk, and Rijswijck, 2002) A World Champion calibre program has the necessary knowledge and understanding of its game to be able to teach human players how to improve their own skills, and it would be of great interest and benefit to many human players to receive lessons from such a strong program. Fürnkranz (1997) discusses this potential use of strong programs thus: For example, imagine a program that analyzes a certain position or an entire game on an abstract strategic level, tries to understand your opponent s and your own plans, and provides suggestions on different ways to proceed. Some commercial programs already provide such capabilities, but at a very preliminary level that usually is only able to detect tactical, but not strategic mistakes. David Levy is Chairman of the International Computer Games Association and CEO of Intelligent Toys Ltd, London. davidlevylondon@yahoo.com.

2 26 David Levy Since the late 1980s the ICCA (latterly the ICGA) has recognized the potential of such programs and therefore created the Best Annotation Award, to be given annually for the best computer-generated annotation of a Chess game (Van den Herik and Herschberg, 1994). Annotating a Chess game is very similar in many respects to explaining a game in a tutor-student environment. What is common to both annotation and traditional Chess tutoring is the explanation of why particular moves are good or bad, not merely the fact that they are good or bad. And it is not difficult to imagine how a program capable of explaining the whys, could also make generalizations about its tutee, explaining, for example, that You have a tendency to give up the advantage of the two bishops too readily. Despite the obvious benefits of having a World Champion player on call as a tutor, little has thus far been accomplished in this field. There is an annotation feature in the Fritz series of Chess programs published by Chessbase GmbH, and that feature promises great potential for future versions. Not surprisingly, however, Chess programmers normally put as much of their effort as possible into improving the playing strengths of their creations, with the result that across the computer chess community as a whole the state of the art in Chess annotation shows considerably more potential than it does progress. This paper addresses two questions: 1 What types of situation deserve comment from a human tutor of a Chess pupil? 2 For each of these types of situation, how can information readily available from a Chess program be adapted to identify when such situations exist? 2 On What Types of Situation Should a Tutor Comment? Here we identify the different types of situation, deserving of some explanation to the tutee, that are often encountered in published annotations to Chess games. Some of these involve comments on a particular move, while in other cases the comment is an assessment of the position arising after a move or a sequence of moves. 2.1 The Opening Moves Enormous books of Chess openings are employed by just about every World Champion calibre program. These books are often derived from databases such as Chessbase which include literally millions of games played in Grandmaster competition and at lower master levels, together with the names of the players and details of where and when each game was played. Such databases are often included with commercially available Chess programs, allowing the game data to be accessed by the playing program and hence by an annotation program. In addition to such data as the names of the openings and many of the variations within them, both of which are traditionally included with printed annotations

3 Towards A World-Champion Level Computer Chess Tutor 27 of games, these databases typically incorporate statistics on the relative popularities of the different moves that have been played in top level games, as well as the number of wins, draws and losses that have resulted from each of those moves. By extracting the relevant data from a playing program s openings book and a games database, an annotation program could, when a game is still in book, provide comments that are fashion-related or of historical interest. For example: Three other moves have been popular in this position. (i) 10 Re1 was played a lot by Anand in 1995 and 1996, after which it was taken up by Shirov, Topalov, and Adams. (ii) 10 a4 was Anand s main choice from 1997 onwards. (iii) 10 Be3 was hardly played until 1998 but then became the most popular move in this position. All of the data necessary to enable an annotation program to make such comments can be found in the relevant databases. It is merely question of extracting that data. A games database can also provide quantitative data that could give the reader useful statistics as to the success or failure of various moves in the openings in top level competitive Chess: This is the most popular move in the current position, played in 62% of games. It has also been the most successful, leading to wins in 29% of those games, losses in 11% and draws in 60%. The other main choice here has been Bg5, played in 27% of games, scoring, 18% wins, 12% losses and 70% draws. Again, all of the necessary data is there in the games database, and needs only to be extracted by the annotation program. One often sees a comment at the end of the opening phase, indicating that a move is a novelty or new move or theoretical innovation. These synonymous comments mean that the move in question had not been played before in top level Chess, or to put it more accurately there are no games with this move in the database. Yet again, identifying such moves in a games database is trivial for an annotation program. 2.2 Moves After the Opening Phase Most of the moves deserving of comment in a Chess annotation come after the opening phase. In this section we discuss eleven types of move, explaining in each case how they might be defined and how moves corresponding to those definitions could be identified by a program. We make no claim that our suggested definitions are the only ones or even the best ones, merely that they are reasonably sensible and can serve as the basis for a simple algorithm to identify such moves. What we are presenting here are ideas and suggestions more than assertions and definitive algorithms. We employ the following terminology and notation:

4 28 David Levy T = An appropriate threshold, not necessarily the same threshold for every type of move. (In some cases a value of T is suggested, measured in pawns.) Shallow search means a 1-ply search (plus capture search). Medium search means a 5-ply search (plus capture search). I Good move The move is (a) the best move, after a full search; and (b) not obvious, that is to say its evaluation is at least T below that of the best move after a shallow search (T 0.2). II Brilliant or Very Good Move The move is (a) the best move, after a full search; and (b) very unobvious, that is to say its evaluation is at least T below that of the best move after a medium search (T 1). The adjective brilliant could be reserved for those moves that result in a short-term loss of material (at 2-ply or 4-ply) of at least a certain amount (say 2 pawns). III Mistake After a full search the move has an evaluation at least T below the evaluation of the best move. IV Blunder After both a shallow search and a full search the move has an evaluation at least T below the evaluation of the best move (T > 1 pawn), and that evaluation difference is due to material loss rather than an accumulation of positional factors in the evaluation function. V Dubious Move A complicated move but one that has an evaluation at least T below the evaluation of the best move after a full search (T > 0.5 pawn). The definition of complicated move and how such a move can be recognized by a program is itself a complicated question. It could, for example, be related to how often the principal continuation changes during the first few iterations of the search (say up to a depth of 5 or 7 ply). VI Interesting Move A complicated move whose evaluation is within T of the evaluation of the best move after a full search (T 0.1 pawn). VII Threat If the same side had a second successive move in this position it could gain material or force mate. In the case of a gain in material, it would be more than could be gained by a different move from the current position. (This caveat is needed because a move that refuses to make a viable capture could otherwise be seen as a threat to make that capture.) In the case of forcing mate it would not be appropriate to make the comment Threatening mate in n moves if it is possible to force mate without having a second successive move in the position.

5 Towards A World-Champion Level Computer Chess Tutor 29 VIII With the Idea (This refers to strategic ideas.) If the same side had two or more successive moves in this position, excluding capturing moves and checks, it could improve its score by at least T relative to the score it could achieve by making the same sequence of successive moves after a different move from the current position. IX Better Is This annotation can apply when III (Mistake) applies. The annotator indicates the best move, possibly with some analysis to support the statement that it is better. X Only Move Many positions arise in Chess where there is only one sensible move and every other move throws away a win or changes a draw into a loss. Making an obvious capture or recapture (or making a checkmating move) should disqualify a move from being categorized as an only move. Moving or defending a threatened piece are obvious moves and should also be excluded from consideration as an only move. Apart from the above exceptions, a move can be designated as an only move if every other move reduces the evaluation for the player making that move by enough to change a win into a draw, or a draw into a loss. This determination can generally be made on the basis of the tree search and evaluation of the principal continuations, though in the endgame it can also be made on the basis of win/draw/loss evaluations for positions in an endgame database. XI Trap The annotation Setting a trap is appropriate if a move allows the opponent to make a move that appears, from a shallow search, to win material or gain a big positional advantage (above T ), but which, after a full search, is seen to lose material or suffer a big positional disadvantage (above T ). The annotation Avoiding a trap is appropriate if a move is rejected that appears, from a shallow search, to win material or gain a big positional advantage (above T ), but which, after a full search, is seen to lose material or suffer a big positional disadvantage (above T ). 2.3 Commenting on the Most Important Feature in the Position Chess annotations often employ comments on the most salient feature or features in a position. For example, a position might be assessed as being better for White because White has the advantage of the two bishops. An annotation program could detect the size of the contribution to the overall evaluation from each feature in the evaluation function, and from this data determine whether one (or possibly two) features of the position warrant mention. For example, if a position is assessed as being +0.3 (meaning 0.3 pawns better for White), and if the score is 0 when ignoring the component that gives a bonus for having the two bishops, then the annotation program has determined that White has an advantage of 0.3 because he has the bishop pair.

6 30 David Levy This approach can be employed with any Chess feature that is quantified in the evaluation function. The other features most commonly commented on in Chess annotations, apart from the bishop pair, are: doubled pawns, isolated pawns, passed pawns, one or more rooks on an open file, united (connected) pawns, an advantage in development, an attack on the K-side, an attack on the Q-side, an advantage in space, having the initiative,... It is also possible to make use of a similar idea in the endgame, for example in the case of a game where one side has a material advantage but cannot win because of what might be called a perverse reason. One such reason is bishops of opposite color, which often results in a game being drawn even though one side is a pawn (or even two pawns) ahead. For an annotation program it would be trivial to detect when a player has what would usually be a winning material advantage but in which the correct result is nevertheless a draw. 3 Position Assessment It is normal in annotations to include from time to time assessments of a position, either the position as it currently stands in the game or a position at the end of a variation of analysis. Most of these assessments indicate the size of the advantage: slightly better, clearly better, or decisive (winning) advantage. In these cases the appropriate assessment can be determined simply on the basis of the evaluation, and the appropriate ranges can be somewhat at the discretion of the programmer. The following are suggestions: Equal position (absolute value of score < 0.1) Slight advantage (0.1 < absolute value of score < 0.4) Clear advantage (0.4 < absolute value of score < 1.0) Decisive advantage (absolute value of score > 1.0) Roughly equal position (absolute value of score < 0.1) Certain other commonly used comments on positions can likewise be based on data that can be extracted from a program s evaluation function. In Chess, when a player sacrifices material in the expectation of gaining a compensating advantage in the non-material aspects of the position, a program could detect the fact that the player is behind on material, and measure the overall score for the position in order to determine whether positional factors provide sufficient compensation. Such a test would give rise to comments of the following nature:... has sufficient compensation for the sacrificed material... has more than sufficient compensation for the sacrificed material... has insufficient compensation for the sacrificed material The above examples demonstrate the relative ease with which data, that can be extracted by a program s evaluation function and search, can assist in making appropriate comments that would be of value to a Chess pupil. The author believes that a World Champion level annotator for Chess games would not be far off if just a handful of Chess programmers were to devote themselves to this task for a few weeks.

7 Towards A World-Champion Level Computer Chess Tutor 31 References 1. Allis, L.V., Herik, H.J. van den, and Huntjens, M.P.H. (1996). Go-Moku Solved by New Search Techniques. Computational Intelligence: An International Journal, Vol. 12, No. 1, pp Special Issue on Games. 2. Fürnkranz, J. (1997). Knowledge Discovery in Chess Databases: A Research Proposal. Technical Report OEFAI-TR-97-33, Austrian Research Institute for Artificial Intelligence, Available at juffi/publications/chess-ws.ps.gz. 3. Herik, H.J. van den (1998). Game Over. ICCA Journal, Vol. 21, No. 2, pp Herik, H.J. van den and Herschberg, I.S. (1994). The Best Annotation Award. ICCA Journal, Vol. 17, No. 1, pp Herik, H.J. van den, Uiterwijk, J.W.H.M., and Rijswijck, J. van (2002). Games Solved: Now and in the Future. Artificial Intelligence, Vol. 134, Nos. 1-2, pp Uiterwijk, J.W.H.M., Herik, H.J. van den and Allis, L.V. (1989). A Knowledgebased Approach to Connect-Four. The Game is Solved! In: Heuristic Programming in Artificial Intelligence: The First Computer Olympiad (eds. D.N.L. Levy and D. F. Beal), pp Ellis Horwood Ltd., Chichester. Appendix - The State of the Art in Computerized Chess Annotation The following annotation, which is by the commercially available program Deep Fritz 9 (analyzing each move for 1 minute), represents the current state of the art. There are two personal historical notes that this author would like to add here. (a) At the time of writing, Van den Herik s opponent in this game (which was played almost forty years ago), the Italian Master Capece, is still active in the world of competitive Chess. During 2006 he was the joint winner of the European Blitz Championship. He also officiated as the Chief of Press during the 2006 Chess Olympiad and World Computer Chess Championship in Torino. (b) The event in which the following game was played was the first time that this author and Van den Herik met - both were competing for their respective countries in the 15 th annual Student Team World Championship in, Ybbs am der Donau, Austria, but they did not actually meet, even though each of them played several games in the same playing hall at the same time. Their first meeting where they were introduced and spoke to each other was not until twelve years later. In these annotations a few symbols are employed, with their traditional meanings, namely: b A better move is! Good move?? Blunder!? Interesting move = The position is equal f White has a slight advantage c White has a clear advantage h White has a decisive advantage g Black has a slight advantage Worse is

8 32 David Levy Acknowledgement 8 The author wishes to thank Frederic Friedel of Chessbase GmbH who kindly ran the annotations feature of Fritz 9 on the above game.

NOTE 6 6 LOA IS SOLVED

NOTE 6 6 LOA IS SOLVED 234 ICGA Journal December 2008 NOTE 6 6 LOA IS SOLVED Mark H.M. Winands 1 Maastricht, The Netherlands ABSTRACT Lines of Action (LOA) is a two-person zero-sum game with perfect information; it is a chess-like

More information

Today. Types of Game. Games and Search 1/18/2010. COMP210: Artificial Intelligence. Lecture 10. Game playing

Today. Types of Game. Games and Search 1/18/2010. COMP210: Artificial Intelligence. Lecture 10. Game playing COMP10: Artificial Intelligence Lecture 10. Game playing Trevor Bench-Capon Room 15, Ashton Building Today We will look at how search can be applied to playing games Types of Games Perfect play minimax

More information

OPENING IDEA 3: THE KNIGHT AND BISHOP ATTACK

OPENING IDEA 3: THE KNIGHT AND BISHOP ATTACK OPENING IDEA 3: THE KNIGHT AND BISHOP ATTACK If you play your knight to f3 and your bishop to c4 at the start of the game you ll often have the chance to go for a quick attack on f7 by moving your knight

More information

Chapter 1: Positional Play

Chapter 1: Positional Play Chapter 1: Positional Play Positional play is the Bogey-man of many chess players, who feel that it is beyond their understanding. However, this subject isn t really hard to grasp if you break it down.

More information

FACTORS AFFECTING DIMINISHING RETURNS FOR SEARCHING DEEPER 1

FACTORS AFFECTING DIMINISHING RETURNS FOR SEARCHING DEEPER 1 Factors Affecting Diminishing Returns for ing Deeper 75 FACTORS AFFECTING DIMINISHING RETURNS FOR SEARCHING DEEPER 1 Matej Guid 2 and Ivan Bratko 2 Ljubljana, Slovenia ABSTRACT The phenomenon of diminishing

More information

COMP219: COMP219: Artificial Intelligence Artificial Intelligence Dr. Annabel Latham Lecture 12: Game Playing Overview Games and Search

COMP219: COMP219: Artificial Intelligence Artificial Intelligence Dr. Annabel Latham Lecture 12: Game Playing Overview Games and Search COMP19: Artificial Intelligence COMP19: Artificial Intelligence Dr. Annabel Latham Room.05 Ashton Building Department of Computer Science University of Liverpool Lecture 1: Game Playing 1 Overview Last

More information

Dan Heisman. Is Your Move Safe? Boston

Dan Heisman. Is Your Move Safe? Boston Dan Heisman Is Your Move Safe? Boston Contents Acknowledgements 7 Symbols 8 Introduction 9 Chapter 1: Basic Safety Issues 25 Answers for Chapter 1 33 Chapter 2: Openings 51 Answers for Chapter 2 73 Chapter

More information

C SC 483 Chess and AI: Computation and Cognition. Lecture 2 August 27th

C SC 483 Chess and AI: Computation and Cognition. Lecture 2 August 27th C SC 483 Chess and AI: Computation and Cognition Lecture 2 August 27th Administrivia No class next Monday Labor Day Homework #2 due following class ALGEBRAIC CHESS NOTATION/ABBREVIATION 1. KING=K 2. QUEEN=Q

More information

The Implementation of Artificial Intelligence and Machine Learning in a Computerized Chess Program

The Implementation of Artificial Intelligence and Machine Learning in a Computerized Chess Program The Implementation of Artificial Intelligence and Machine Learning in a Computerized Chess Program by James The Godfather Mannion Computer Systems, 2008-2009 Period 3 Abstract Computers have developed

More information

How to Become Master Rated in One Year or Less.

How to Become Master Rated in One Year or Less. How to Become Master Rated in One Year or Less. http://www.ez-net.com/~mephisto/become%20master%20rated.html How to Become Master Rated in One Hour or Less. This program has been divided up into 4 sections.

More information

Opponent Models and Knowledge Symmetry in Game-Tree Search

Opponent Models and Knowledge Symmetry in Game-Tree Search Opponent Models and Knowledge Symmetry in Game-Tree Search Jeroen Donkers Institute for Knowlegde and Agent Technology Universiteit Maastricht, The Netherlands donkers@cs.unimaas.nl Abstract In this paper

More information

Automated Chess Tutor

Automated Chess Tutor Automated Chess Tutor Aleksander Sadikov, Martin Možina, Matej Guid, Jana Krivec, and Ivan Bratko University of Ljubljana, Faculty of Computer and Information Science, Artificial Intelligence Laboratory,

More information

2. Review of Pawns p

2. Review of Pawns p Critical Thinking, version 2.2 page 2-1 2. Review of Pawns p Objectives: 1. State and apply rules of movement for pawns 2. Solve problems using pawns The main objective of this lesson is to reinforce the

More information

A Quoridor-playing Agent

A Quoridor-playing Agent A Quoridor-playing Agent P.J.C. Mertens June 21, 2006 Abstract This paper deals with the construction of a Quoridor-playing software agent. Because Quoridor is a rather new game, research about the game

More information

Programming Bao. Jeroen Donkers and Jos Uiterwijk 1. IKAT, Dept. of Computer Science, Universiteit Maastricht, Maastricht, The Netherlands.

Programming Bao. Jeroen Donkers and Jos Uiterwijk 1. IKAT, Dept. of Computer Science, Universiteit Maastricht, Maastricht, The Netherlands. Programming Bao Jeroen Donkers and Jos Uiterwijk IKAT, Dept. of Computer Science, Universiteit Maastricht, Maastricht, The Netherlands. ABSTRACT The mancala games Awari and Kalah have been studied in Artificial

More information

Strategic Evaluation in Complex Domains

Strategic Evaluation in Complex Domains Strategic Evaluation in Complex Domains Tristan Cazenave LIP6 Université Pierre et Marie Curie 4, Place Jussieu, 755 Paris, France Tristan.Cazenave@lip6.fr Abstract In some complex domains, like the game

More information

Chess Rules- The Ultimate Guide for Beginners

Chess Rules- The Ultimate Guide for Beginners Chess Rules- The Ultimate Guide for Beginners By GM Igor Smirnov A PUBLICATION OF ABOUT THE AUTHOR Grandmaster Igor Smirnov Igor Smirnov is a chess Grandmaster, coach, and holder of a Master s degree in

More information

Real-Time Connect 4 Game Using Artificial Intelligence

Real-Time Connect 4 Game Using Artificial Intelligence Journal of Computer Science 5 (4): 283-289, 2009 ISSN 1549-3636 2009 Science Publications Real-Time Connect 4 Game Using Artificial Intelligence 1 Ahmad M. Sarhan, 2 Adnan Shaout and 2 Michele Shock 1

More information

COMP219: Artificial Intelligence. Lecture 13: Game Playing

COMP219: Artificial Intelligence. Lecture 13: Game Playing CMP219: Artificial Intelligence Lecture 13: Game Playing 1 verview Last time Search with partial/no observations Belief states Incremental belief state search Determinism vs non-determinism Today We will

More information

Chess for Kids and Parents

Chess for Kids and Parents Chess for Kids and Parents From the start till the first tournament Heinz Brunthaler 2006 Quality Chess Contents What you need (to know) 1 Dear parents! (Introduction) 2 When should you begin? 2 The positive

More information

TD-Gammon, a Self-Teaching Backgammon Program, Achieves Master-Level Play

TD-Gammon, a Self-Teaching Backgammon Program, Achieves Master-Level Play NOTE Communicated by Richard Sutton TD-Gammon, a Self-Teaching Backgammon Program, Achieves Master-Level Play Gerald Tesauro IBM Thomas 1. Watson Research Center, I? 0. Box 704, Yorktozon Heights, NY 10598

More information

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster / September 23, 2013

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster / September 23, 2013 Chess Algorithms Theory and Practice Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com September 23, 2013 1 Content Complexity of a chess game History of computer chess Search trees

More information

Retrograde Analysis of Woodpush

Retrograde Analysis of Woodpush Retrograde Analysis of Woodpush Tristan Cazenave 1 and Richard J. Nowakowski 2 1 LAMSADE Université Paris-Dauphine Paris France cazenave@lamsade.dauphine.fr 2 Dept. of Mathematics and Statistics Dalhousie

More information

A Simple Pawn End Game

A Simple Pawn End Game A Simple Pawn End Game This shows how to promote a knight-pawn when the defending king is in the corner near the queening square The introduction is for beginners; the rest may be useful to intermediate

More information

Games solved: Now and in the future

Games solved: Now and in the future Games solved: Now and in the future by H. J. van den Herik, J. W. H. M. Uiterwijk, and J. van Rijswijck Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Abstract Which game

More information

but they need to use their own brains!! or Chess Engines: the death of correspondence chess? by Simon Hradecky

but they need to use their own brains!! or Chess Engines: the death of correspondence chess? by Simon Hradecky but they need to use their own brains!! or Chess Engines: the death of correspondence chess? by Simon Hradecky Whenever you join discussions about correspondence chess, you will find arguments right away

More information

Two-Player Perfect Information Games: A Brief Survey

Two-Player Perfect Information Games: A Brief Survey Two-Player Perfect Information Games: A Brief Survey Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Abstract Domain: two-player games. Which game characters are predominant

More information

Two-Player Perfect Information Games: A Brief Survey

Two-Player Perfect Information Games: A Brief Survey Two-Player Perfect Information Games: A Brief Survey Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Abstract Domain: two-player games. Which game characters are predominant

More information

Influence of Search Depth on Position Evaluation

Influence of Search Depth on Position Evaluation Influence of Search Depth on Position Evaluation Matej Guid and Ivan Bratko Faculty of Computer and Information Science, University of Ljubljana, Ljubljana, Slovenia Abstract. By using a well-known chess

More information

An End Game in West Valley City, Utah (at the Harman Chess Club)

An End Game in West Valley City, Utah (at the Harman Chess Club) An End Game in West Valley City, Utah (at the Harman Chess Club) Can a chess book prepare a club player for an end game? It depends on both the book and the game Basic principles of the end game can be

More information

Challenging the Nimzo-Indian

Challenging the Nimzo-Indian Challenging the Nimzo-Indian David Vigorito Quality Chess www.qualitychessbooks.com CONTENTS List of Symbols 5 Bibliography 6 How this book came to be 7 Chapter overview and recommendations 9 1 Endgame

More information

Review on The Secret of Chess by Lyudmil Tsvetkov. by IM Herman Grooten

Review on The Secret of Chess by Lyudmil Tsvetkov. by IM Herman Grooten Review on The Secret of Chess by Lyudmil Tsvetkov by IM Herman Grooten When I was reading and scrolling through this immense book of Lyudmil Tsvetkov I first was very surprised about the topic of this

More information

Computer Chess Compendium

Computer Chess Compendium Computer Chess Compendium To Alastair and Katherine David Levy, Editor Computer Chess Compendium Springer Science+Business Media, LLC First published 1988 David Levy 1988 Originally published by Springer-Verlag

More information

Artificial Intelligence Search III

Artificial Intelligence Search III Artificial Intelligence Search III Lecture 5 Content: Search III Quick Review on Lecture 4 Why Study Games? Game Playing as Search Special Characteristics of Game Playing Search Ingredients of 2-Person

More information

CS221 Project Final Report Gomoku Game Agent

CS221 Project Final Report Gomoku Game Agent CS221 Project Final Report Gomoku Game Agent Qiao Tan qtan@stanford.edu Xiaoti Hu xiaotihu@stanford.edu 1 Introduction Gomoku, also know as five-in-a-row, is a strategy board game which is traditionally

More information

Ponnuki, FiveStones and GoloisStrasbourg: three software to help Go teachers

Ponnuki, FiveStones and GoloisStrasbourg: three software to help Go teachers Ponnuki, FiveStones and GoloisStrasbourg: three software to help Go teachers Tristan Cazenave Labo IA, Université Paris 8, 2 rue de la Liberté, 93526, St-Denis, France cazenave@ai.univ-paris8.fr Abstract.

More information

Go-Moku Solved by New Search Techniques

Go-Moku Solved by New Search Techniques Go-Moku Solved by New Search Techniques L.V. Ailis H.J. van den Herik University of Limburg P.O. Box 616 6200 MD Maastricht, The Netherlands { allis,herik }@cs.mlimburg.nl M.P.H. Huntjens Vrije Universiteit

More information

YourTurnMyTurn.com: chess rules. Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com

YourTurnMyTurn.com: chess rules. Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com YourTurnMyTurn.com: chess rules Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com Inhoud Chess rules...1 The object of chess...1 The board...1 Moves...1 Captures...1 Movement of the different pieces...2

More information

THE NATURE OF RETROGRADE ANALYSIS FOR CHINESE CHESS 1

THE NATURE OF RETROGRADE ANALYSIS FOR CHINESE CHESS 1 The Nature of Retrograde Analysis for Chinese Chess 1 THE NATURE OF RETROGRADE ANALYSIS FOR CHINESE CHESS 1 Haw-ren Fang 2 Maryland, USA ABSTRACT Retrograde analysis has been successfully applied to solve

More information

Queen vs 3 minor pieces

Queen vs 3 minor pieces Queen vs 3 minor pieces the queen, which alone can not defend itself and particular board squares from multi-focused attacks - pretty much along the same lines, much better coordination in defence: the

More information

Algorithms for solving sequential (zero-sum) games. Main case in these slides: chess. Slide pack by Tuomas Sandholm

Algorithms for solving sequential (zero-sum) games. Main case in these slides: chess. Slide pack by Tuomas Sandholm Algorithms for solving sequential (zero-sum) games Main case in these slides: chess Slide pack by Tuomas Sandholm Rich history of cumulative ideas Game-theoretic perspective Game of perfect information

More information

SBASE ACCOUNT S E H C

SBASE ACCOUNT S E H C FIRST STEPS 2 3 Part 1 - Basics 1.1 Technical basics, installation and activation Before the training starts you have to set up the program. This is easy and does not require any previous knowledge. For

More information

A Re-Examination of Brute-Force Search

A Re-Examination of Brute-Force Search From: AAAI Technical Report FS-93-02. Compilation copyright 1993, AAAI (www.aaai.org). All rights reserved. A Re-Examination of Brute-Force Search Jonathan Schaeffer Paul Lu Duane Szafron Robert Lake Department

More information

Contents. Introduction 5 How to Study this Book 5

Contents. Introduction 5 How to Study this Book 5 ONTENTS Contents Introduction 5 How to Study this Book 5 1 The Basic Rules of Chess 7 The Chessboard 7 The Forces in Play 7 Initial Position 7 Camps, Flanks and Edges 8 How the Pieces Move 9 Capturing

More information

Five-In-Row with Local Evaluation and Beam Search

Five-In-Row with Local Evaluation and Beam Search Five-In-Row with Local Evaluation and Beam Search Jiun-Hung Chen and Adrienne X. Wang jhchen@cs axwang@cs Abstract This report provides a brief overview of the game of five-in-row, also known as Go-Moku,

More information

The Chess Set. The Chessboard

The Chess Set. The Chessboard Mark Lowery's Exciting World of Chess http://chess.markalowery.net/ Introduction to Chess ********* The Chess Set the Chessboard, the Pieces, and the pawns by Mark Lowery The Chess Set The game of chess

More information

Winning Chess Strategies

Winning Chess Strategies Winning Chess Strategies 1 / 6 2 / 6 3 / 6 Winning Chess Strategies Well, the strategies are good practices which can create advantages to you, but how you convert those advantages into a win depends a

More information

Guidelines III Claims for a draw in the last two minutes how should the arbiter react? The Draw Claim

Guidelines III Claims for a draw in the last two minutes how should the arbiter react? The Draw Claim Guidelines III III.5 If Article III.4 does not apply and the player having the move has less than two minutes left on his clock, he may claim a draw before his flag falls. He shall summon the arbiter and

More information

3. Bishops b. The main objective of this lesson is to teach the rules of movement for the bishops.

3. Bishops b. The main objective of this lesson is to teach the rules of movement for the bishops. page 3-1 3. Bishops b Objectives: 1. State and apply rules of movement for bishops 2. Use movement rules to count moves and captures 3. Solve problems using bishops The main objective of this lesson is

More information

Algorithms for solving sequential (zero-sum) games. Main case in these slides: chess! Slide pack by " Tuomas Sandholm"

Algorithms for solving sequential (zero-sum) games. Main case in these slides: chess! Slide pack by  Tuomas Sandholm Algorithms for solving sequential (zero-sum) games Main case in these slides: chess! Slide pack by " Tuomas Sandholm" Rich history of cumulative ideas Game-theoretic perspective" Game of perfect information"

More information

On Games And Fairness

On Games And Fairness On Games And Fairness Hiroyuki Iida Japan Advanced Institute of Science and Technology Ishikawa, Japan iida@jaist.ac.jp Abstract. In this paper we conjecture that the game-theoretic value of a sophisticated

More information

Essential Chess Basics (Updated Version) provided by Chessolutions.com

Essential Chess Basics (Updated Version) provided by Chessolutions.com Essential Chess Basics (Updated Version) provided by Chessolutions.com 1. Moving Pieces In a game of chess white has the first move and black moves second. Afterwards the players take turns moving. They

More information

- 10. Victor GOLENISHCHEV TRAINING PROGRAM FOR CHESS PLAYERS 2 ND CATEGORY (ELO ) EDITOR-IN-CHIEF: ANATOLY KARPOV. Russian CHESS House

- 10. Victor GOLENISHCHEV TRAINING PROGRAM FOR CHESS PLAYERS 2 ND CATEGORY (ELO ) EDITOR-IN-CHIEF: ANATOLY KARPOV. Russian CHESS House - 10 Victor GOLENISHCHEV TRAINING PROGRAM FOR CHESS PLAYERS 2 ND CATEGORY (ELO 1400 1800) EDITOR-IN-CHIEF: ANATOLY KARPOV Russian CHESS House www.chessm.ru MOSCOW 2018 Training Program for Chess Players:

More information

Towards the Unification of Intuitive and Formal Game Concepts with Applications to Computer Chess

Towards the Unification of Intuitive and Formal Game Concepts with Applications to Computer Chess Towards the Unification of Intuitive and Formal Game Concepts with Applications to Computer Chess Ariel Arbiser Dept. of Computer Science, FCEyN, University of Buenos Aires Ciudad Universitaria, Pabellón

More information

Artificial Intelligence. Minimax and alpha-beta pruning

Artificial Intelligence. Minimax and alpha-beta pruning Artificial Intelligence Minimax and alpha-beta pruning In which we examine the problems that arise when we try to plan ahead to get the best result in a world that includes a hostile agent (other agent

More information

Adversarial Search. CMPSCI 383 September 29, 2011

Adversarial Search. CMPSCI 383 September 29, 2011 Adversarial Search CMPSCI 383 September 29, 2011 1 Why are games interesting to AI? Simple to represent and reason about Must consider the moves of an adversary Time constraints Russell & Norvig say: Games,

More information

Ar#ficial)Intelligence!!

Ar#ficial)Intelligence!! Introduc*on! Ar#ficial)Intelligence!! Roman Barták Department of Theoretical Computer Science and Mathematical Logic So far we assumed a single-agent environment, but what if there are more agents and

More information

Whitcomb Wins Harman Chess Club Championship of 2018

Whitcomb Wins Harman Chess Club Championship of 2018 Whitcomb Wins Harman Chess Club Championship of 2018 A double round robin chess tournament was completed on September 12, 2018, at the Harman Senior Center in West Valley City, Utah, although not all potential

More information

POSITIONAL EVALUATION

POSITIONAL EVALUATION POSITIONAL EVALUATION In this lesson, we present the evaluation of the position, the most important element of chess strategy. The evaluation of the positional factors gives us a correct and complete picture

More information

CHESS SOLUTION PREP GUIDE.

CHESS SOLUTION PREP GUIDE. CHESS SOLUTION PREP GUIDE. Article 1 1minute 46 seconds 5minutes. 1. Can a player capture the opponents king?---------------------------------------------------[1] 2. When does a player have the move?

More information

Novice Nook. When You're Winning, It's a Whole Different Game. Dan Heisman

Novice Nook. When You're Winning, It's a Whole Different Game. Dan Heisman When You're Winning, It's a Whole Different Game Dan s saying of the month: When you lose your fear of a rating, you can become that rating. Novice Nook Dan Heisman One of the most common problems beginning

More information

CITS3001. Algorithms, Agents and Artificial Intelligence. Semester 2, 2016 Tim French

CITS3001. Algorithms, Agents and Artificial Intelligence. Semester 2, 2016 Tim French CITS3001 Algorithms, Agents and Artificial Intelligence Semester 2, 2016 Tim French School of Computer Science & Software Eng. The University of Western Australia 8. Game-playing AIMA, Ch. 5 Objectives

More information

Evaluation-Function Based Proof-Number Search

Evaluation-Function Based Proof-Number Search Evaluation-Function Based Proof-Number Search Mark H.M. Winands and Maarten P.D. Schadd Games and AI Group, Department of Knowledge Engineering, Faculty of Humanities and Sciences, Maastricht University,

More information

Computer Science and Software Engineering University of Wisconsin - Platteville. 4. Game Play. CS 3030 Lecture Notes Yan Shi UW-Platteville

Computer Science and Software Engineering University of Wisconsin - Platteville. 4. Game Play. CS 3030 Lecture Notes Yan Shi UW-Platteville Computer Science and Software Engineering University of Wisconsin - Platteville 4. Game Play CS 3030 Lecture Notes Yan Shi UW-Platteville Read: Textbook Chapter 6 What kind of games? 2-player games Zero-sum

More information

CPS331 Lecture: Search in Games last revised 2/16/10

CPS331 Lecture: Search in Games last revised 2/16/10 CPS331 Lecture: Search in Games last revised 2/16/10 Objectives: 1. To introduce mini-max search 2. To introduce the use of static evaluation functions 3. To introduce alpha-beta pruning Materials: 1.

More information

Chess Lessons in Utah

Chess Lessons in Utah Chess Lessons in Utah By the chess tutor Jonathan Whitcomb, living in Murray, Utah When my wife and I lived in Southern California, she ran a large family day care for children, and I offered free chess

More information

Playing Othello Using Monte Carlo

Playing Othello Using Monte Carlo June 22, 2007 Abstract This paper deals with the construction of an AI player to play the game Othello. A lot of techniques are already known to let AI players play the game Othello. Some of these techniques

More information

Solving 8 8 Domineering

Solving 8 8 Domineering Theoretical Computer Science 230 (2000) 195 206 www.elsevier.com/locate/tcs Mathematical Games Solving 8 8 Domineering D.M. Breuker, J.W.H.M. Uiterwijk, H.J. van den Herik Department of Computer Science,

More information

Ayo, the Awari Player, or How Better Represenation Trumps Deeper Search

Ayo, the Awari Player, or How Better Represenation Trumps Deeper Search Ayo, the Awari Player, or How Better Represenation Trumps Deeper Search Mohammed Daoud, Nawwaf Kharma 1, Ali Haidar, Julius Popoola Dept. of Electrical and Computer Engineering, Concordia University 1455

More information

Basic Introduction to Breakthrough

Basic Introduction to Breakthrough Basic Introduction to Breakthrough Carlos Luna-Mota Version 0. Breakthrough is a clever abstract game invented by Dan Troyka in 000. In Breakthrough, two uniform armies confront each other on a checkerboard

More information

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Review of Nature paper: Mastering the game of Go with Deep Neural Networks & Tree Search Tapani Raiko Thanks to Antti Tarvainen for some slides

More information

After learning the Rules, What should beginners learn next?

After learning the Rules, What should beginners learn next? After learning the Rules, What should beginners learn next? Chess Puzzling Presentation Nancy Randolph Capital Conference June 21, 2016 Name Introduction to Chess Test 1. How many squares does a chess

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 6. Board Games Search Strategies for Games, Games with Chance, State of the Art Joschka Boedecker and Wolfram Burgard and Bernhard Nebel Albert-Ludwigs-Universität

More information

SOLVING KALAH ABSTRACT

SOLVING KALAH ABSTRACT Solving Kalah 139 SOLVING KALAH Geoffrey Irving 1 Jeroen Donkers and Jos Uiterwijk 2 Pasadena, California Maastricht, The Netherlands ABSTRACT Using full-game databases and optimized tree-search algorithms,

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 6. Board Games Search Strategies for Games, Games with Chance, State of the Art Joschka Boedecker and Wolfram Burgard and Frank Hutter and Bernhard Nebel Albert-Ludwigs-Universität

More information

DOWNLOAD PDF HOW TO PLAY CHESS! TACTICS, TRAPS, AND TIPS FOR BEGINNERS

DOWNLOAD PDF HOW TO PLAY CHESS! TACTICS, TRAPS, AND TIPS FOR BEGINNERS Chapter 1 : How to Play Chess for Beginners (with Downloadable Rule Sheet) Free Download How To Play Chess Tactics Traps And Tips For Beginners Book PDF Keywords Free DownloadHow To Play Chess Tactics

More information

THE PRINCIPLE OF PRESSURE IN CHESS. Deniz Yuret. MIT Articial Intelligence Laboratory. 545 Technology Square, Rm:825. Cambridge, MA 02139, USA

THE PRINCIPLE OF PRESSURE IN CHESS. Deniz Yuret. MIT Articial Intelligence Laboratory. 545 Technology Square, Rm:825. Cambridge, MA 02139, USA THE PRINCIPLE OF PRESSURE IN CHESS Deniz Yuret MIT Articial Intelligence Laboratory 545 Technology Square, Rm:825 Cambridge, MA 02139, USA email: deniz@mit.edu Abstract This paper presents a new algorithm,

More information

Permanent minor piece outposts. Definition: minor piece outpost, with no enemy minor pieces able to attack them

Permanent minor piece outposts. Definition: minor piece outpost, with no enemy minor pieces able to attack them Permanent minor piece outposts Definition: minor piece outpost, with no enemy minor pieces able to attack them Note: that will basically mean the lack of a knight, as knights are generally able to attack

More information

Konstantin Sakaev COMPLETE SLAV I

Konstantin Sakaev COMPLETE SLAV I Konstantin Sakaev COMPLETE SLAV I PART 7 Table of contents Key to symbols 5 Preface 7 Part 1 Exchange variation 9 Part 2 Winawer counter-gambit 27 Part 3 Alekhine variation, side line 33 Part 4 Structures

More information

Adversarial Search and Game- Playing C H A P T E R 6 C M P T : S P R I N G H A S S A N K H O S R A V I

Adversarial Search and Game- Playing C H A P T E R 6 C M P T : S P R I N G H A S S A N K H O S R A V I Adversarial Search and Game- Playing C H A P T E R 6 C M P T 3 1 0 : S P R I N G 2 0 1 1 H A S S A N K H O S R A V I Adversarial Search Examine the problems that arise when we try to plan ahead in a world

More information

SEARCH VS KNOWLEDGE: EMPIRICAL STUDY OF MINIMAX ON KRK ENDGAME

SEARCH VS KNOWLEDGE: EMPIRICAL STUDY OF MINIMAX ON KRK ENDGAME SEARCH VS KNOWLEDGE: EMPIRICAL STUDY OF MINIMAX ON KRK ENDGAME Aleksander Sadikov, Ivan Bratko, Igor Kononenko University of Ljubljana, Faculty of Computer and Information Science, Tržaška 25, 1000 Ljubljana,

More information

Game-playing AIs: Games and Adversarial Search I AIMA

Game-playing AIs: Games and Adversarial Search I AIMA Game-playing AIs: Games and Adversarial Search I AIMA 5.1-5.2 Games: Outline of Unit Part I: Games as Search Motivation Game-playing AI successes Game Trees Evaluation Functions Part II: Adversarial Search

More information

Artificial Intelligence. Topic 5. Game playing

Artificial Intelligence. Topic 5. Game playing Artificial Intelligence Topic 5 Game playing broadening our world view dealing with incompleteness why play games? perfect decisions the Minimax algorithm dealing with resource limits evaluation functions

More information

Adamczewski,Jedrzej (1645) - Jankowski,Aleksander (1779) [C02] Rubinstein Memorial op-c 40th Polanica Zdroj (2),

Adamczewski,Jedrzej (1645) - Jankowski,Aleksander (1779) [C02] Rubinstein Memorial op-c 40th Polanica Zdroj (2), Adamczewski,Jedrzej (1645) - Jankowski,Aleksander (1779) [C02] Rubinstein Memorial op-c 40th Polanica Zdroj (2), 20.08.2008 1.e4 e6 2.d4 d5 3.e5 c5 4.c3 Nc6 5.Nf3 Bd7 6.a3 Qb6 Although this line is entirely

More information

Dynamic Move Tables and Long Branches with Backtracking in Computer Chess

Dynamic Move Tables and Long Branches with Backtracking in Computer Chess Dynamic Move Tables and Long Branches with Backtracking in Computer Chess Kieran Greer, Distributed Computing Systems, Belfast, UK. http://distributedcomputingsystems.co.uk Version 1.2 Abstract The idea

More information

CHESS CALCULATION TRAINING

CHESS CALCULATION TRAINING CHESS CALCULATION TRAINING Volume 1 Middlegames by Romain Edouard www.thinkerspublishing.com Managing Editor Romain Edouard Assistant Editor Daniël Vanheirzeele Software Hub van de Laar Proofreading Adam

More information

Mastering basic rook endgames

Mastering basic rook endgames Adrian Mikhalchishin Mastering basic rook endgames FIDE GENS UNA SUMUS Chess Evolution Cover designer Piotr Pielach Typesetting Piotr Pielach www.i-press.pl First edition 018 by Chess Evolution Mastering

More information

Practical Chess Defence

Practical Chess Defence Practical Chess Defence Jacob Aagaard Quality Chess www.qualitychessbooks.com CONTENTS List of Symbols 4 Foreword 5 Bibliography 6 Introduction 7 1 The Defensive Thinking Frame 15 2 Defensive Methods 41

More information

More Adversarial Search

More Adversarial Search More Adversarial Search CS151 David Kauchak Fall 2010 http://xkcd.com/761/ Some material borrowed from : Sara Owsley Sood and others Admin Written 2 posted Machine requirements for mancala Most of the

More information

Contents. Part 1: General. Part 2: The Opening. Part 3: Tactics and Combinations. Introduction 6 Symbols 6

Contents. Part 1: General. Part 2: The Opening. Part 3: Tactics and Combinations. Introduction 6 Symbols 6 CONTENTS Contents Introduction 6 Symbols 6 Part 1: General Question 1: Currently, I only play against friends and my computer. Should I join a club? 7 Question 2: How should I go about finding and choosing

More information

CHESS IN SCHOOLS DO WE TEACH IT THE RIGHT WAY?

CHESS IN SCHOOLS DO WE TEACH IT THE RIGHT WAY? CHESS IN SCHOOLS DO WE TEACH IT THE RIGHT WAY? WHY THE HELL DID OUR TEACHER USE TO TAKE US TO THE SWIMMING POOL EVERY WEEK? (AND WE DIDN T LIKE IT TOO MUCH) She wanted us to swim as fast as possible She

More information

Artificial Intelligence Adversarial Search

Artificial Intelligence Adversarial Search Artificial Intelligence Adversarial Search Adversarial Search Adversarial search problems games They occur in multiagent competitive environments There is an opponent we can t control planning again us!

More information

Creating a Havannah Playing Agent

Creating a Havannah Playing Agent Creating a Havannah Playing Agent B. Joosten August 27, 2009 Abstract This paper delves into the complexities of Havannah, which is a 2-person zero-sum perfectinformation board game. After determining

More information

The Grandmaster s Positional Understanding Lesson 1: Positional Understanding

The Grandmaster s Positional Understanding Lesson 1: Positional Understanding The Grandmaster s Positional Understanding Lesson 1: Positional Understanding Hi there! I am very glad to talk to you again. It s me Igor Smirnov, International Grandmaster and chess coach, and I m back

More information

CS 4700: Foundations of Artificial Intelligence

CS 4700: Foundations of Artificial Intelligence CS 4700: Foundations of Artificial Intelligence selman@cs.cornell.edu Module: Adversarial Search R&N: Chapter 5 Part II 1 Outline Game Playing Optimal decisions Minimax α-β pruning Case study: Deep Blue

More information

BayesChess: A computer chess program based on Bayesian networks

BayesChess: A computer chess program based on Bayesian networks BayesChess: A computer chess program based on Bayesian networks Antonio Fernández and Antonio Salmerón Department of Statistics and Applied Mathematics University of Almería Abstract In this paper we introduce

More information

LESSON 2. Opening Leads Against Suit Contracts. General Concepts. General Introduction. Group Activities. Sample Deals

LESSON 2. Opening Leads Against Suit Contracts. General Concepts. General Introduction. Group Activities. Sample Deals LESSON 2 Opening Leads Against Suit Contracts General Concepts General Introduction Group Activities Sample Deals 40 Defense in the 21st Century General Concepts Defense The opening lead against trump

More information

Early Playout Termination in MCTS

Early Playout Termination in MCTS Early Playout Termination in MCTS Richard Lorentz (B) Department of Computer Science, California State University, Northridge, CA 91330-8281, USA lorentz@csun.edu Abstract. Many researchers view mini-max

More information

The King Hunt - Mato Jelic

The King Hunt - Mato Jelic The King Hunt - Mato Jelic For all the talk of strategy, checkmate ends the game. And hunting the enemy king is the first and final love for many chess players, the ultimate essence of the game. The high

More information

The Modernized Reti, a Complete Repertoire for White

The Modernized Reti, a Complete Repertoire for White The Modernized Reti, a Complete Repertoire for White Bibliography Books Hedgehog vs the English/Reti, Lysyj Ovetchin, Chess stars 2017 Beating Minor Openings, Victor Mikhalevski, Quality Chess 2016 Attacking

More information