Computer Chess Club Archives


Search

Terms

Messages

Subject: Promotion and horizon, evaluation or extensions?

Author: Brian McKinley

Date: 13:05:46 06/27/99


Hi,

I and the programmer of WildChild on ICC.  This program was designed to play
loser's chess. I am now encountering some challenges in trying to make it play
normal chess at a reasonable level.  I know I can make some quick wins by adding
an opening book and endgame tables, but I am holdig off until it plays
reasonably well with out them.  I think they could hide problems.

One of the issues I am struggling with is promotion and the horizon.  WildChild
recently lost a game to JSBach because it didn't see a pawn
promotion soon enough.  See PGN below.

What I am trying to determine is if I should try to protect against this through
extensions, or in the evaluation.  If in the evaluation, what other factors
besides the location of the pawn need to be accounted for?

Note that WildChild is NOT a fast searcher (Rarely over 20000 nps).  It uses
incremental attack tables, only generates legal moves, and other techniques that
are not part of conventional chess programming.  It almost never gets past 5 ply
before the endgame.  I note this not to encourage discussion about the merit or
lack of merit in this design, but because it might be relevant to the question
above.

WildChild (1819) vs. JSBach (2021) --- 1999.06.26 22:34:37
Rated blitz match, initial time: 3 minutes, increment: 3 seconds

  1.  e4       (0:01)    e5       (0:00)
  2.  Nf3      (0:10)    Nc6      (0:00)
  3.  Bb5      (0:10)    Qf6      (0:00)
  4.  O-O      (0:10)    Bc5      (0:00)
  5.  Bxc6     (0:21)    Qxc6     (0:00)
  6.  Nxe5     (0:09)    Qxe4     (0:00)
  7.  Re1      (0:06)    Bxf2+    (0:00)
  8.  Kxf2     (0:06)    Qd4+     (0:00)
  9.  Kg3      (0:06)    Qd6      (0:00)
 10.  Kf2      (0:06)    Qd4+     (0:00)
 11.  Kg3      (0:07)    Qd6      (0:00)
 12.  Nc3      (0:07)    Ne7      (0:00)
 13.  Qf3      (0:15)    O-O      (0:00)
 14.  Nb5      (0:14)    Qc5      (0:00)
 15.  Qb3      (0:12)    Nf5+     (0:00)
 16.  Kh3      (0:11)    Qf2      (0:00)
 17.  Nf3      (0:10)    Nh4      (0:00)
 18.  Nxh4     (0:09)    d5+      (0:00)
 19.  Nf5      (0:06)    Bxf5+    (0:00)
 20.  g4       (0:00)    Qxe1     (0:00)
 21.  gxf5     (0:07)    Qe5      (0:00)
 22.  Qf3      (0:07)    c5       (0:00)
 23.  d4       (0:07)    cxd4     (0:00)
 24.  Qf4      (0:07)    Qe4      (0:00)
 25.  Nxd4     (0:06)    Rac8     (0:00)
 26.  f6       (0:06)    Qxf4     (0:00)
 27.  Bxf4     (0:06)    gxf6     (0:00)
 28.  Bh6      (0:05)    Rfe8     (0:00)
 29.  Rg1+     (0:05)    Kh8      (0:00)
 30.  Bg7+     (0:05)    Kg8      (0:00)
 31.  Bxf6+    (0:05)    Kf8      (0:00)
 32.  Bg7+     (0:04)    Ke7      (0:00)
 33.  Rg5      (0:04)    Rc5      (0:00)
 34.  Rh5      (0:04)    f5       (0:00)
 35.  Nxf5+    (0:04)    Kd7      (0:00)
 36.  Rxh7     (0:04)    Ke6      (0:00)
 37.  Bd4      (0:04)    Rxc2     (0:00)
 38.  Ng7+     (0:04)    Kd7      (0:00)
 39.  Nxe8+    (0:03)    Kxe8     (0:00)
 40.  Rxb7     (0:03)    a6       (0:00)
 41.  a3       (0:03)    Rd2      (0:00)
 42.  Bc3      (0:03)    Rd3+     (0:00)
 43.  Kh4      (0:03)    d4       (0:00)
 44.  Rb8+     (0:03)    Kd7      (0:00)
 45.  Ba5      (0:03)    Rd1      (0:00)
 46.  h3       (0:03)    d3       (0:00)
 47.  b3       (0:03)    Ke7      (0:00)
 48.  Ra8      (0:03)    Rb1      (0:00)
 49.  Ra7+     (0:03)    Kf8      (0:00)
 50.  Ra8+     (0:03)    Ke7      (0:00)
 51.  b4       (0:03)    d2       (0:00)
 52.  Ra7+     (0:03)    Ke8      (0:00)
 53.  Ra8+     (0:03)    Ke7      (0:00)
 54.  Bd8+     (0:03)    Kf7      (0:00)
 55.  Ra7+     (0:03)    Ke8      (0:00)
 56.  Ra8      (0:03)    d1=Q     (0:00)
 57.  Ba5+     (0:03)    Kf7      (0:00)
 58.  Ra7+     (0:03)    Ke8      (0:00)
 59.  Ra8+     (0:03)    Ke7      (0:00)
 60.  Ra7+     (0:03)    Kf8      (0:00)
 61.  Ra8+     (0:03)    Kg7      (0:00)
 62.  Ra7+     (0:03)    Kh8      (0:00)
 63.  Ra8+     (0:03)    Kh7      (0:00)
 64.  Ra7+     (0:03)    Kg6      (0:00)
 65.  Rxa6+    (0:03)    Kf5      (0:00)
 66.  Bc7      (0:03)    Qe1+     (0:00)
 67.  Kh5      (0:03)    Qe2+     (0:00)
 68.  Kh6      (0:03)    Qxa6+    (0:00)
 69.  Bb6      (0:03)    Qxb6+    (0:00)
 70.  Kh7      (0:02)    Qg6+     (0:01)
 71.  Kh8      (0:00)    Qh6+     (0:00)
 72.  Kg8      (0:00)    Rg1+     (0:00)
 73.  Kf7      (0:00)    Qe6+     (0:00)
 74.  Kf8      (0:00)    Rg8#     (0:00)
       {White checkmated} 0-



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.