Difference between revisions of "KRK"

From Chessprogramming wiki
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 66: Line 66:
 
* [[Michael Bain]] ('''1994'''). ''Learning Logical Exceptions in Chess''. Ph.D. thesis, [https://en.wikipedia.org/wiki/University_of_Strathclyde University of Strathclyde], [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.729 CitySeerX]
 
* [[Michael Bain]] ('''1994'''). ''Learning Logical Exceptions in Chess''. Ph.D. thesis, [https://en.wikipedia.org/wiki/University_of_Strathclyde University of Strathclyde], [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.729 CitySeerX]
 
* [[Eduardo F. Morales]] ('''1994'''). ''[https://content.iospress.com/articles/icga-journal/icg17-1-04 Learning Patterns for Playing Strategies]''. [[ICGA Journal#17_1|ICCA Journal, Vol. 17, No. 1]], [https://pdfs.semanticscholar.org/210c/b439081f8e84ca715824262043f36c25a5d2.pdf pdf]
 
* [[Eduardo F. Morales]] ('''1994'''). ''[https://content.iospress.com/articles/icga-journal/icg17-1-04 Learning Patterns for Playing Strategies]''. [[ICGA Journal#17_1|ICCA Journal, Vol. 17, No. 1]], [https://pdfs.semanticscholar.org/210c/b439081f8e84ca715824262043f36c25a5d2.pdf pdf]
* [[Ulrich Thiemonds]] ('''1999'''). ''Ein regelbasiertes Spielprogramm für Schachendspiele''. [https://en.wikipedia.org/wiki/University_of_Bonn University of Bonn], [https://en.wikipedia.org/wiki/Diplom Diplom] thesis,  [http://www.iai.uni-bonn.de/~idb/diplomarbeiten/thiemonds99.ps.gz zipped ps], [http://idb.informatik.uni-bonn.de/publications/da/da_thiemonds_1999.pdf pdf] (German) <ref>[http://idb.informatik.uni-bonn.de/publications/DA Diploma Theses — IDB]</ref> <ref>[http://www.iai.uni-bonn.de/~idb/ehemaligedipl.html Uni Bonn - AG Intelligente Datenbanken - Was sind intelligente Datenbanken?]</ref>
+
* [[Ulrich Thiemonds]] ('''1999'''). ''Ein regelbasiertes Spielprogramm für Schachendspiele''. [https://en.wikipedia.org/wiki/University_of_Bonn University of Bonn], Diplom thesis,  [https://www.idb.uni-bonn.de/publications/da/da_thiemonds_1999.pdf pdf] (German)  
 
==2000 ...==
 
==2000 ...==
 
* [[Ivan Bratko]] ('''2001,2010'''). ''[http://www.worldcat.org/search?qt=wikipedia&q=isbn%3A0201403757 Prolog programming for artificial intelligence]''.  Harlow England, [https://en.wikipedia.org/wiki/Addison-Wesley Addison Wesley]
 
* [[Ivan Bratko]] ('''2001,2010'''). ''[http://www.worldcat.org/search?qt=wikipedia&q=isbn%3A0201403757 Prolog programming for artificial intelligence]''.  Harlow England, [https://en.wikipedia.org/wiki/Addison-Wesley Addison Wesley]
Line 77: Line 77:
 
* [[Marko Maliković]], [[Mirko Čubrilo]], [[Predrag Janičić]] ('''2012'''). ''Formal Analysis of Correctness of a Strategy for the KRK Chess Endgame''. [http://argo.matf.bg.ac.rs/events/2012/fatpa2012/fatpa2012.html Fifth Workshop on Formal and Automated Theorem Proving and Applications], [https://en.wikipedia.org/wiki/Belgrade Belgrade], [https://en.wikipedia.org/wiki/Serbia Serbia], [http://argo.matf.bg.ac.rs/events/2012/fatpa2012/slides/MarkoMalikovic.pdf slides as pdf]
 
* [[Marko Maliković]], [[Mirko Čubrilo]], [[Predrag Janičić]] ('''2012'''). ''Formal Analysis of Correctness of a Strategy for the KRK Chess Endgame''. [http://argo.matf.bg.ac.rs/events/2012/fatpa2012/fatpa2012.html Fifth Workshop on Formal and Automated Theorem Proving and Applications], [https://en.wikipedia.org/wiki/Belgrade Belgrade], [https://en.wikipedia.org/wiki/Serbia Serbia], [http://argo.matf.bg.ac.rs/events/2012/fatpa2012/slides/MarkoMalikovic.pdf slides as pdf]
 
* [[Marko Maliković]], [[Predrag Janičić]] ('''2013'''). ''Proving Correctness of a KRK Chess Endgame Strategy by SAT-based Constraint Solving''. [[ICGA Journal#36_2|ICGA Journal, Vol. 36, No. 2]]
 
* [[Marko Maliković]], [[Predrag Janičić]] ('''2013'''). ''Proving Correctness of a KRK Chess Endgame Strategy by SAT-based Constraint Solving''. [[ICGA Journal#36_2|ICGA Journal, Vol. 36, No. 2]]
 +
* [[Zacharias Georgiou]], [[Evangelos Karountzos]], [[Yaroslav Shkarupa]], [[Matthia Sabatelli]] ('''2016'''). ''A Reinforcement Learning Approach for Solving KRK Chess Endgames''. [https://github.com/paintception/A-Reinforcement-Learning-Approach-for-Solving-Chess-Endgames/blob/master/project_papers/final_paper/reinforcement-learning-approach(2).pdf pdf] <ref>[https://github.com/paintception/A-Reinforcement-Learning-Approach-for-Solving-Chess-Endgames GitHub - paintception/A-Reinforcement-Learning-Approach-for-Solving-Chess-Endgames: Machine Learning - Reinforcement Learning]</ref>
  
 
=Forum Posts=
 
=Forum Posts=

Latest revision as of 19:32, 27 May 2021

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

First implemented by Leonardo Torres y Quevedo in 1912 within his electro-mechanical KRK solver El Ajedrecista, KRK was and still is testbed and subject of research on evaluation and search heuristics and strategies, oracle approaches, mate search, search pathology, search versus knowledge, space-time tradeoff, retrograde analysis and tablebase generation [3], knowledge extraction and compression, feature detection and tuning, learning [4], genetic programming, pattern recognition, decision trees, logic and logic programming [5], inductive and deductive reasoning, rule-based modeling, problem solving and SAT [6]. In 1977, Donald Michie addressed KRK and the infinite board [7].

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