Eiko Bleicher Interview
“20 Questions” with Eiko Bleicher
(Author of Freezer)
Questions by Christopher Conkie and Michael Diosi .
Thank you for agreeing to give us this interview.
Question 1.
Hello Eiko. About one year ago you officially released your program Freezer.
Can you sum up what Freezer is about ?
Freezer is a tool that allows you to analyze certain types of
endgames without introducing errors. It lets you build complete endgame databases
that are similar to the Nalimov tablebases.
Question 2.
Tablebases is a good point. On one hand there are the normal chess playing programs
like Fritz and Shredder, and on the otherhand there are these databases. How does
Freezer come into play?
The ordinary analysis in chess programs is based on evaluations that of course include
approximations and errors. Endgame databases include the pure truth; the Nalimov
tablebases for example tell you the exact number of moves to the mate position.
As nice as the tablebases are, they are packed with one huge disadvantage: they
tend to be huge in size. Although the 3-men tablebases do only take up about 30 MB,
all 5-men tablebases sum up to approx. 7 GB, also being not a real problem anymore.
But all the 6-men tablebases will take up about 1.5 TB which is just a bit too much
for almost all chess players.
This is where Freezer comes into play. Instead of generating databases that are
huge and contain many positions that are of no interest for a given analysis scenario,
it is now possible to build just parts of it. This makes it possible to solve endgames
that were out of reach before.
Question 3.
So how is it possible to leave out some positions ?
Consider a classic endgame: King, rook, and pawn vs. king, knight, and pawn.
The pawns shall be blocked for now, ie. on d4 and d5. The classical databases
would consider all posisitions with these pieces, and they would contain those
positions that cannot be reached from the special given position. We are talking
about all placements of the two pawn, giving a number of 1560 possibilites.
So what Freezer generates will be only a small fraction of a classical database.
In this case you can get the same relevant information but only look at a tiny part
of the whole thing.
Question 4.
And those restrictions are the heart of Freezer ?
Exactly. By restricting pieces to certain squares big problems can be cooked
into small ones. Of course, you cannot consider arbitrary large endgame problems
(chess would be boring then), but with certain types of positions you can get
well ahead of the tablebases.
Question 5.
How many pieces are suitable for Freezer ? How long does one have to wait
for the result ?
This is difficult to answer in general. The more blocked a position is, the more
likely you can solve the position. The main problem is how to cope with the many
positions that appear after capture moves or pawn promotions. You have to tell
Freezer how to evaluate these positions (for example you could tell Freezer to look
up the correct result in Nalimov tableses).
We could solve many 6-men and 7-men endings, and in extreme cases we could handle
more than 15 pieces, but those were more or less special chess problem positions.
The main focus is on positions with six to eight pieces. But even if you don't manage
to get an exact result, it may be possible to get good ideas on what aspects in what
direction to go during normal analysis.
Question 6.
Well, chess is played forwards. From the beginning to the middle game, up to
the endgame and checkmate or stalemate. Chess programs also search forward.
Why does your program work backward ?
Indeed chess is being played forward, and in theory you could solve the game forward,
like special mate solving programs do. But for the general endgame construction,
the retrograd algorithms that work from back to front seem to work very well.
Simply put, this works as follows. First, take all mate positions, than takeback one ply,
giving you all the win-in-1 positions. Takeback another ply, and you get the candidates
for the next loss or win that is one move deeper etc. You proceed in doing so until you
cannot mark any more new positions as win or loss, and you are left with the draw
positions.
The problem with doing forward search is the unknown width and depth of the search tree;
retrograde algorithms solve this issue.
Question 7.
The whole concept of Freezer is quite new. How was the idea born ?
The idea was developed together with Prof. Ingo Althöfer. After my study of computer
science I looked for possibilites to write my Ph.D. thesis on a computer chess related
topic. Searching for computer chess and science will lead you to Ingo Althöfer rather
quickly, and after some talks we decided on the main direction of research. And one of
the fruits of these thoughts is the program Freezer.
Question 8.
Now a question that probably many people have asked: Why is the program
called "Freezer"?
The principle of restricting pieces is like freezing those pieces to the chessboard.
The program icon also contains an ice block.
Question 9.
Can you show us a position that illustrates what Freezer is about?
I would like to show one type of position that is especially well suited for Freezer,
the fortress. This example has been shown before, but it demonstrates the fundamentals
of Freezer very well. We are talking about the following position:

8/6k1/6p1/8/q7/4R3/5PK1/8 b - - 0 1
The question is: Can white still hold the draw, or will he loose ? Ordinary chess
programs show a clear win evaluation for black. They simply cannot understand that
white might have a fortress here, in which the white pawn must not move and the rook
just doing pendular moves. But also for humans it is far from being easy to foresee
if this idea will hold, or if black can manage to break this fortress and win the game.
Using Freezer, this position can be solved. The white pawn gets frozen on its square (f2),
it shall not move. Freezer can get the correct evaluations for capture moves from the
Nalimov tablebases. Now the program can start to do its work, and you will get the
result quickly: The position is indeed a draw. It's noteworthy that when playing through
the solution you don't have to re-calculate the analysis, because all the data is
already available in the database.
Question 10.
Has the research in this area come to an end now? What can we expect in the future ?
Will there be a continuation ?
I am not lacking good ideas, but time. Freezer will not be a problem that suddenly
disappears. It will be developed further, and even if Freezer 2 will take lots of
time to develop, and I don't know when it will be released, it will show up some day
for sure. The main points on the list are for example more automatic work, support for
even bigger and more complex positions, an enhanced GUI etc... For users of Freezer 1
we will offer an upgrade option, of course.
Question 11.
How do you get involved in computer chess ?
I play chess myself for several years as member of the local chess club. Even if I
don't put that much energy into becoming a strong player, I am connected to this sport.
I find chess endings especially interesting, so there was not really another road to
take for me. Interestingly all chess engagement started with one little chess computer
that I got as exchange for a pile of comics.
For some time now I also play correspondance chess, where deep analysis is mandatory.
Question 12.
Do your chess games have an influence on the development of Freezer ?
No, I probably do not play seriously enough. It's probably more the other way around.
From time to time I realize that I try to get my games into types of positions that
are suitable for an analysis with Freezer. I could use my program in some variants of
one of my correspondance chess games. The result was that my position was lost, but
if the opponent wouldn't have played the wrong moves I would have found the drawing
moves quickly. Unfortunately he missed my drawing chances and won the game.
Question 13.
As you mention correspondance chess. Are correspondance chess players a target group for Freezer?
Who else will profit from the program?
Freezer is very intersting for the club player and correspondance chess player, composers of chess
problems and endgame studies, and of course for everyone interested in taking endgame
analysis one step further in a new direction.
Question 14.
In this context one reads the name Dr. Karsten Müller. What role does he play in
development of Freezer ?
Karsten Müller is certainly one of the big names in chess endings. His books on endgames
are simply excellent, as on one hand they are easily readable and do not get lost in
variants, and on the other hand they cope their topics scientifically and accuratly.
He delivers good ideas about what to do and tests new features.
Question 15.
So were you able to find errors in his works ?
No, he prepares his works too well :-). But taking the Chéron, for example, one of the
big standard texts on chess endings, one can find several errors in the analysis.
In some variants the (half) point is given to the oponent more than once during play.
This should not make the work of this great author look worse than it is, but of course
new techniques can get you new insights and more precise analysis.
Question 16.
As you mention new techniques... what do you work on when you don't have your hands on
Freezer ?
I work as a software developer and webmaster on different projects. For example, I have
worked on the GUI for the Mac- and Linux-versions of Shredder, the strong chess program
by Stefan Meyer-Kahlen. Just recently we have set up the online query for Nalimov
tablebases and opening books on http://www.shredderchess.com, and we have many more
interesting and promising projects with work in progress.
Question 17.
Will it be possible to use Freezer with the Shredder GUI ?
No. Freezer is very different from a "normal" chess playing program, so it wouldn't make
much sense to let it run under a GUI designed to play games. The programs complement
each other but their functionality doesn't overlap.
Question 18.
So chess is all around you... over the board, with Freezer, correspondence chess,
and with your other projects. What do you do with your recreation time, do you only
see checkered boards?
This sounds like one of the questions in those little books that you get in school about
you and your hobbies. I do a lot of fitness sports, and I like to cook. A big hobby of
mine is photography, which unfortunately gets way too few time at the moment.
Question 19.
What websites can you recommend on endgames?
For querying the Nalimov tablebases I can recommend my own website
http://www.k4it.de/index.php?topic=egtb. With a little different
layout you can find this on http://www.shredderchess.com, section "Online".
I like to visit http://www.chesscafe.com once a while, a site that Karsten Müller
writes endgame columns for. The homepage of "Die Schwalbe" http://www.dieschalbe.de
is German only, but gives a good link section for friends of chess problems.
Of course you shouldn't miss the homepage of Freezer: http://www.freezerchess.com.
Question 20.
Is there anything more you want to say?
Yes, I want to thank my girlfriend any my friends for being so patient and keep listening
when I tell them about new cool features and abstruse datastructures that they
probably don't want to hear about. Thank you very much.
Thank you for answering our
questions today. We wish you all the very best with Freezer,
in the future.
The Freezer homepages can be found at http://www. freezerchess.com/
Exactachess © 2006
|