Aspiration Windows on the root search -- Determining margin

Discussion of chess software programming and technical issues.

Moderators: hgm, Dann Corbit, Harvey Williamson

AndrewGrant
Posts: 1660
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Aspiration Windows on the root search -- Determining margin

Post by AndrewGrant »

I've just now got around to adding a basic Aspiration window wrapper around my rootSearch function. in pseudo code, it is something like this..

for (margin = 30; margin < 250; margin *= 2)
alpha = lastScore - margin; // lastScore is from previous draft
beta = lastScore + margin;

I'm aware that I might want to try increasing only alpha, or only beta, depending on how the last window failed.

Anyway, setting a flat margin of 30 seems silly, and arbitrary. I'm now running a set of tests where my margin is calculated as follows...

margin = abs(previousValues[depth-1] - previousValues[depth-2])
margin = margin > Tempo ? margin : Tempo

Does anyone have any thoughts on calculating aspiration windows, or perhaps any good threads to read through?

Thanks, Andrew Grant
Talkchess is dead without moderation. If you want my attention, contact me via andrew@grantnet.us
User avatar
Ajedrecista
Posts: 1952
Joined: Wed Jul 13, 2011 9:04 pm
Location: Madrid, Spain.

Aspiration windows on the root search: determining margin.

Post by Ajedrecista »

Hello Andrew:
AndrewGrant wrote:Does anyone have any thoughts on calculating aspiration windows, or perhaps any good threads to read through?

Thanks, Andrew Grant
I am not a programmer so I can not help you directly. I guess that you already know CPW (Chess Programming Wikispace). Just in case:

chessprogramming - Aspiration Windows

There you have links to lots of threads on the subject, just look at the bottom of the page. Some of them might be interesting and/or useful. Good luck!

Regards from Spain.

Ajedrecista.
Sergei S. Markoff
Posts: 227
Joined: Mon Sep 12, 2011 11:27 pm
Location: Moscow, Russia

Re: Aspiration Windows on the root search -- Determining mar

Post by Sergei S. Markoff »

The Force Be With You!