Yaakov HaCohen-Kerner

From Chessprogramming wiki
Jump to: navigation, search

Home * People * Yaakov HaCohen-Kerner

Yaakov HaCohen-Kerner [1]

Yaakov HaCohen-Kerner,
an Israeli statistician and computer scientist with M.Sc. and Ph.D. degrees from Bar-Ilan University, and associate professor in CS at the Jerusalem College of Technology. His research interests include Torah and science, artificial intelligence, case-based processing, game playing and computer chess with focus on computerized chess composers.

Chess Composer


In their paper A Chess Composer of Two-Move Mate Problems, which received the ICGA Journal Award, Yaakov HaCohen-Kerner and Fridel Fainshtein describe their model called Chess Composer, which utilizes Bitboard move generation. Sliding piece attacks were generated by a hybrid none rotated approach of rank lookups and the classical approach along with some bit-twiddling [2].


Computerized chess composers of mate problems are rare. Moreover, so far they do not produce either impressive or creative new mate problems. In this paper, we describe a model called CHESS COMPOSER. This model uses a 64-bit representation, an ordered version of Iterative-Deepening Depth-First Search, and a quality function built with the help of two international masters in chess-problem composition. The result is applied on 100 known problems. It shows that the quality of 97 problems has been improved. Some of the improvements are rather impressive considering that most of the tested problems were composed by experienced composers. The new, improved problems can be regarded as creative from the viewpoint of experts in chess compositions, because (1) they seem to be better, and (2) they are not too similar to the original problems. 

Selected Publications


External Links


  1. Home Page of Prof. Yaakov HaCohen-Kerner
  2. Fridel Fainshtein, Yaakov HaCohen-Kerner (2006). A Chess Composer of Two-Move Mate Problems. ICGA Journal, Vol. 29, No. 1, pdf, Appendix E: 64-bit representation
  3. dblp: Yaakov HaCohen-Kerner

Up one level