KRK

From Chessprogramming wiki
Jump to: navigation, search

Home * Evaluation * Game Phases * Endgame * KRK

KRK,

the King and Rook versus King endgame is beside KQR the most elementary endgame with three pieces. If the rook can not be captured immediately - or the losing king isn't stalemated, checkmate can be forced by driving the losing king to the edge or corner of the board, the rook giving mate similar to the back-rank mate, the winning king locking all escape squares, often initiated by a rook tempo move to force the king into opposition.

    
    
    
    
    
    
    
    
       
        
       
       
        
        
        
        
    ♚   
        
   ♔    
     ♖  
        
        
        
        
KRK Mate in Two

Heuristics

Simple heuristics of a mop-up evaluation [1], only considering Center Manhattan-distance of the losing king, and Chebyshev distance and/or Manhattan distance between both kings, along with a tiny search, should be sufficient to execute the mate. Further, the rook may receive a bonus to maximize the absolute difference of its rank- and file-distances to the losing king, to confine the king without becoming attacked.

Despite todays engines have no difficulty to win this easily even without tablebases, deviation from optimal tablebase play, in particular in games with short time control, and most compact and efficient code considering symptoms of search pathology remain interesting issues [2].

Testbed

See also

Selected Publications

1914

1960 ...

1970 ...

1980 ...

1990 ...

2000 ...

2010 ...

Forum Posts

External Links

References

  1. David Slate, Larry Atkin (1977). CHESS 4.5 - The Northwestern University Chess Program. Chess Skill in Man and Machine, reprinted (1988) in Computer Chess Compendium
  2. Why minimax is fundamentally flawed by Harm Geert Muller, CCC, November 09, 2014
  3. Thomas Ströhlein (1970). Untersuchungen über kombinatorische Spiele. Ph.D. Thesis, Technical University of Munich (German)
  4. Michael Bain (1994). Learning Logical Exceptions in Chess. Ph.D. thesis, University of Strathclyde
  5. Ivan Bratko (2001,2010). Prolog programming for artificial intelligence. Harlow England, Addison Wesley
  6. Marko Maliković, Predrag Janičić (2013). Proving Correctness of a KRK Chess Endgame Strategy by SAT-based Constraint Solving. ICGA Journal, Vol. 36, No. 2
  7. Donald Michie (1977). King and Rook Against King: Historical Background and a Problem on the Infinite Board. Advances in Computer Chess 1
  8. Donald Michie (1976). AL1: a package for generating strategies from tables. ACM SIGART Bulletin, Issue 59
  9. GitHub - paintception/A-Reinforcement-Learning-Approach-for-Solving-Chess-Endgames: Machine Learning - Reinforcement Learning

Up one Level