[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [computer-go] A chess programmer at the Go-Olympiad
> In 9x9 the 3 Ply searching NeuroGo was clearly better than GA.
That also supports my own belief that ANY search will be a big help.
Even a 3 ply search sorts out problems.
The evaluation of a go program needs to be as good as it can be, up to
the point of diminishing returns. The you add global search layers,
even if it is only 1 or 2 extra.
That might mean that only a 2 or 3 ply search works. In 20 years it
might be a 5 or 6 ply search. You don't add depth for anything you
can fix with evaluation cheaper.
It may be that only 1 ply search works at 19x19 GO right now. But in
20 years that might be 4 or 5 ply or more.
> I would offer you a different bet:
> 1. That you will pretty soon give up on the idea of making an
> evaluation function as fast as you are thinking of now. Really the only
> thing you can do without doing some tactical reading is s.th. like
> Benson's algorithm of unconditional life, and this is just not
> sufficient on 9x9.
> 2. That you won't beat GNU Go on 19x19 within 2 years.
> 3. That after 1 year, I can beat your program on 9x9 giving it a 2 stone
> handicap on 9x9 after 4-5 training games for me. (I am 4d, and 2 stones
> is about the handicap I would give to an 8k.)
GNUGO has come very far and is a very nice program. But still, I
would favor Chrilly at point 2. Chrilly is an extremely competent
engineer, so he will sooner or later figure out what works. If he
gets into 19x19 he will write a strong program (relatively speaking.)
- Don
X-Authentication-Warning: linux.local: arend owned process doing -bs
Date: Sun, 7 Dec 2003 14:54:03 +0100 (CET)
From: Arend Bayer <arend.bayer@xxxxxxxxxxxxxxxxx>
X-X-Sender: arend@xxxxxxxxxxxxxxxxx
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-BeenThere: computer-go@xxxxxxxxxxxxxxxxx
X-Mailman-Version: 2.1.2
Precedence: list
Reply-To: computer-go <computer-go@xxxxxxxxxxxxxxxxx>
List-Id: computer-go <computer-go.computer-go.org>
List-Unsubscribe: <http://computer-go.org/mailman/listinfo/computer-go>,
<mailto:computer-go-request@xxxxxxxxxxxxxxxxx?subject=unsubscribe>
List-Archive: <http://computer-go.org/pipermail/computer-go>
List-Post: <mailto:computer-go@xxxxxxxxxxxxxxxxx>
List-Help: <mailto:computer-go-request@xxxxxxxxxxxxxxxxx?subject=help>
List-Subscribe: <http://computer-go.org/mailman/listinfo/computer-go>,
<mailto:computer-go-request@xxxxxxxxxxxxxxxxx?subject=subscribe>
Sender: computer-go-bounces@xxxxxxxxxxxxxxxxx
Dear Chrilly Donninger,
> Like every chess programmer I am a believer in search and I do not really understand why Go programms do not use it (Martin gave me some good reasons, but the believe is too deep that one can be converted while drinking one beer). I was therefore deeply impressed by Aya. It seems to be one of the first real searchers. GA had not much trouble with Aya on 19x19, but it was helpless against the 7 Ply search in 9x9. The same holds with NeuroGO. On 19x19 it was a clear-cut win of GA. In 19x19 NeuroGo searches 1 Ply. In 9x9 the 3 Ply searching NeuroGo was clearly better than GA.
I am also a believer in search. But there are a lot of other things that
I believe one has to do for a go program as well :)
> The node count of Go-programs is unbelievable slow. I also thought that the number 620 on Ayas screen means 620 Kilo-Nodes. But Hiroshi explained me, its nodes. My impression from looking at the Gnu-Go and the GA code is. It is not only the complexity of the game. Go programmers obviously do not spend months to save a few nano-seconds in their time critical parts (maybe because there is no time critical part).
Of course I cannot tell about GA, in GNU Go, we do care about optimizing
performance critical parts (which is a pretty small amount of the actual
code) of GNU Go. We don't care much about speedups of about 1% or so,
but everything higher than that is us worth some effort.
(But we are not yet doing global search.)
I would offer you a different bet:
1. That you will pretty soon give up on the idea of making an
evaluation function as fast as you are thinking of now. Really the only
thing you can do without doing some tactical reading is s.th. like
Benson's algorithm of unconditional life, and this is just not
sufficient on 9x9.
2. That you won't beat GNU Go on 19x19 within 2 years.
3. That after 1 year, I can beat your program on 9x9 giving it a 2 stone
handicap on 9x9 after 4-5 training games for me. (I am 4d, and 2 stones
is about the handicap I would give to an 8k.)
Anyway, good luck!
Arend
P.S.: In case someone hasn't heard about Brutus: It has been a remarkably
successful project as work on it started AFAIK only 3 years ago, and it's now
competing with the absolute top programs.
--
Arend Bayer, Flodelingsweg 27a, 53121 Bonn, 0228-9813803
arend.bayer@xxxxxxxxxxxxxxxxx
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://computer-go.org/mailman/listinfo/computer-go
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://computer-go.org/mailman/listinfo/computer-go