Computer Go Server

   

The Computer Go Server was setup to allow computer go programs to play 9x9 games 24/7 with games being organized automatically by the server.

The server is located at [ext] http://cgos.boardspace.net

A CGOS wishlist contains topics found on the mailing-list.

Here is a list of the programs that play on the server. If you are the author, please tell us a little bit about your program.

Table of contents

AmiGoGtp?

Author: Stoney Ballard, Todd Johnson, Markus Enzenberger - Language: C/C++ - Desc: AmiGo? was one of the first Go programs publicly available with source code. Original Pascal code written by Stoney Ballard in 1983 and posted to USENET; ported to C and the Amiga by Todd Johnson in 1989; GTP interface and CGOS ruleset added by Markus Enzenberger in 2007. Source is available at [ext] http://www.cs.ualberta.ca/~emarkus/amigogtp/

AnchorMan

Author: Don Dailey - Language: ? - Desc: Fixed 1500 ELO rating. This is an older version of Don Dailey's botnoid program (a monte carlo style Go program which generates moves by simulation.) Botnoid uses the same engine in Ogo, a Go playing program for Palm Os. AnchorMan does 5000 simulation to generate a move.

antigo

Author: Dave Hillis - Language: C - Desc: program using machine learned patterns and a coevolved artificial neural net. Plays as antbot9x9 on KGS.

AverageLib?

Author: Martin Müller - Language: C++ - Desc: Simple algorithm that maximizes the average number of liberties per block. Opponent blocks count negative. Stops playing when territory is statically safe.

AyaBot

Author: Hiroshi Yamashita - Language: C++ - Desc: Latest version of Aya. Aya uses selective full board search up to 9 plies in 9x9. Search is extended 2 plies when horizon effect occurs. Evaluation function includes string capture search and connections search up to 5 plies(5 plies is 80 rating points stronger than 9 plies version because of fast evaluation function.). Eye recognition and group life and death are static, Usually it runs on Opteron 248. [ext] http://www32.ocn.ne.jp/~yss/

Blitzkrieg

Author: Gabriel Kronberger - Language C# 2.0 - Desc: Basic non-eye-filling Monte-Carlo engine.

Brown?

Author: Gunnar Farneback - Language: C - Desc: Random but not terminally suicidal player. Source code at [ext] http://www.lysator.liu.se/~gunnar/gtp/brown-1.0.tar.gz.

No content

Chuk

Author: Seo Sanghyeon - Language: Python - Desc: In flux. You can see the latest source here: [ext] http://sparcs.kaist.ac.kr/~tinuviel/chuk/

ControlBoy?

Author: Don Dailey - Language: ? - Desc: Same program as AnchorMan but without a fixed rating to measure rating convergence and drift.

CrazyRandom?

Author: Rémi Coulom - Language: C++ - Desc: Random player used in the random simulations of CrazyStone (see below)

CrazyStone?

Author: Rémi Coulom - Language: C++ - Desc: Monte-Carlo program. [ext] http://remi.coulom.free.fr/CrazyStone/

CrazyStoneQuad?

Author: Rémi Coulom - Language: C++ - Desc: CrazyStone on a dual Opteron 275 (4 CPUs at 2.2 GHz)

Dimwit

Author: Álvaro Begué, John Tromp - Language: C++ (1763 lines and counting)- Desc: UCT with adaptive MC.

DingBat

Author: ? - Language: ? - Desc: ?

Dino?

Author: ? - Language: ? - Desc: ?

DtlGo?

Author: DeepThought? Lab - Language: C++ - Desc: Monte-Carlo based program using UCT algorithm as the search tree. [ext] http://weiqi.driftbottles.com.

DumbIdea?

Author: ? - Language: ? - Desc: ?

DumbTactic?

Author: David Silver - Language: C++ - Desc: Simple algorithm that tries to extend/reduce liberties. Plays the following, in priority order: 1. If own group has single liberty, play there 2. Amongst opponent groups without two eyes, find the one with the least libs, and fill the one with the most second order liberties. If there is a tie pick one at random. 3. Make a random move that doesn't fill own eye 4. Pass. Stops playing when territory is statically safe.

Explorer?

Author: Martin Müller - Language: C++ - Desc: [ext] http://www.cs.ualberta.ca/~mmueller/cgo/explorer.html

FatMan?

Author: Don Dailey - Language: C - Desc:

An older version of Lazarus playing at a fixed level - designed to be a stable presence on CGOS with a fixed rating of 1800.

firstgo

Author: Edward de Grijs - Language: C - Desc: ?

firstgo116

Author: Edward de Grijs - Language: C - Desc: ?

ggexp

Author: GNU Go dev team - Language: C - Desc: Latest development version of GNU Go with a bunch of experimental patches.

GNUGo-2.0

Author: GNU go dev team - Language: C - Desc: GNU Go 2.0. This is an ancient version of GNU Go. Probably could be called as a next version after Liberty 1.0. Runs under meta-engine that does dead stone removal (GNU Go 3.6) and super-ko checks (SimpleGo).

GNUGo-1.2

Author: GNU go dev team - Language: C - Desc: GNU Go 1.2. This is an ancient version of GNU Go. Runs under meta-engine that does dead stone removal (GNU Go 3.6) and super-ko checks (SimpleGo). Initially didn't have 9x9 support.

gnugo_3.7.4

Author: GNU go dev team - Language: C - Desc: Recent development release of gnugo.

gnugo1.7ghz

Author: GNU go dev team - Language: C - Desc: ?

gnugo-CVS?

Author: GNU go dev team - Language: C - Desc: This will always be a current GNU Go version, run by Arend Bayer. Default level 15 on a Pentium-M 1.4 GHz.

goanna

Author: Joel Veness - Language: C++ - Desc: A simple monte-carlo based program under active development.

GoJin

Author: Richard Lorentz, et. al. - Language: C - Desc: A Monte-Carlo based program being developed at Cal State Northridge, largely through the efforts of student work.

GoMaster

Author: Richard Lorentz, et. al. - Language: C - Desc: A GoJin branch.

HouseBot

Author: Jason House - Language: C++ - Desc: Uses a collective voting scheme from individual strategy brains. See [ext] the homepage for full details. HouseBot doesn't have capture all dead support so a quick hack was put into the code to make this happen but it reduces HouseBot's strength.

IdiotBot?

Author: Aloril - Language: Python - Desc: Uses part of SimpleGo engine (version 0.0 + changes). Source code at [ext] http://cvs.sourceforge.net/viewcvs.py/londerings/go/simple_go/ (idiot_bot.py)

Influence

Author: Martin Müller - Language: C++ - Desc: Simple influence based algorithm. Counts surplus liberties of all blocks above 2 (penalty for less than 2 liberties) and adds value of a simple influence function. Stops playing when territory is statically safe.

Irene

Author: Bruno Bouzy - Language: C++ - Desc: Experimental version of Indigo on 9x9. Uses UCT and pseudo-random simulations.

Lardo

Author: Don Dailey - Language: ? - Desc: an implementation of simple rules proposed by Doug Larson (via David Fotland): 1) If I have a one stone block with one liberty, add a stone to it. 2) Pick the enemy block with the smallest number of liberties, and play in the liberty with the most adjacent empty points. 3) play a point at random, that does not fill my own point eye.

Lazarus

Author: Don Dailey - Language: C - Desc: Lazarus is a modern UCT based program. The Monte Carlo portion of Lazarus search is directed by a small amount of additional intelligence as opposed to uniformly random.

Liberty-1.0

Author: GNU go dev team, Daniel Bump - Language: C - Desc: Liberty 1.0. This is an ancient GNU Go 1.2 fork. Runs under meta-engine that does dead stone removal (GNU Go 3.6) and super-ko checks (SimpleGo). Initially didn't have 9x9 support.

LibRatioAtari?

Author: Aloril - Lanaguage: Python - Desc: Scores moves using size * liberties / (size * 2 + 2) and doing some atari checks.

MC379 3500

Author: Gunnar Farneback, slightly modified by A.Baeckeroot- Language: C - Desc: very experimental Monte-Carlo on top of GNU Go 3.7.9.

MoGo

Author: Sylvain Gelly, Yizao Wang - Language: C++ - Desc: Monte-Carlo based program using UCT algorithm as the search tree. Bringing UCT algorithm to computer go was the main motivation of writing MoGo.

MyGoBot?

Author: Phil Garcia - Language C# 2.0 - Desc: Experimental Go Engine. [ext] http://www.thinkedge.com

NeuroGo

Author: Markus Enzenberger - Language: C++ - Desc: [ext] http://www.cs.ualberta.ca/~emarkus/neurogo/ This is the version used at the Computer Olympiad 2006. To increase variety, the first two moves are selected randomly from points which are not on the first or second line and not adjacent to a stone. NeuroGo-1ply uses a depth-one search. Otherwise it uses an iterative deepening search. The search depth depends on the hardware it runs on and is at least three on an Athlon XP 2800+. If the hardware is defined, it will be appended to the login name (A64_3400=Athlon64 3400+).

Pass

Author: Aloril - Language: ? - Desc: Always passes. Reveals interesting amount of stuff from opponents it plays against. Will be mostly offline.

PhpBot?

Author: ? - Language: Php? - Desc: ?

ping

Author: ? - Language: ? - Desc: ?

PythonBrown?

Author: Aloril - Lanaguage: Python - Desc: Should be semantically equivalent to Brown, except it checks for super-ko. Random but don't fill single space eyes unless adjacent block is in atari. Intention is to keep this offline when Brown is online.

Random

Author: Aloril - Lanaguage: Python - Desc: Random player with source available here: [ext] http://londerings.sourceforge.net/go/simple_go/0_0/ (play_gtp.py) This selects move randomly from legal moves including pass move so it can even pass as first move. Usually it starts passing only near end.

Random_UCT

Author: Aloril - Lanaguage: Python and C - Desc: UCT which reasonable random games including eye filling and passing moves, source code: [ext] http://londerings.cvs.sourceforge.net/londerings/go/simple_go/random_uct.c?view=markup It might violate super-ko during random games but otherwise should be close to what Random is.

randomGo

Author: Hellwig Geisse - Language: C - Desc: Just an experiment to test the GTP machinery. Source code: [ext] http://homepages.fh-giessen.de/~hg53/go/randomGo.tar.gz. Here is a little bit of information about RandomGoMoveSelection.

ReadyToGo

Author: Don Dailey - Language: C - Desc: The stand-by player used to fill in when an even number of opponents is needed. ReadyToGo is the same program as AnchorMan but running much weaker (doing 512 simulations.)

Resign

Author: Aloril - Language: ? - Desc: Always resigns. How low can rating go? Almost always offline.

ri_gnugo_3_7_10

Author: GNU Go dev team - Language: C - Desc: Out-of-the-box GNU Go 3.7.10

SimpleBot-0.2.8

Author: Aloril - Languge: Python - Desc: Version 0.2.8 + dead removal enabled of SimpleGo with source available here: [ext] http://londerings.sourceforge.net/go/simple_go/0_1/ (play_gtp.py)

SimpleBot

Author: Aloril - Language: Python/C - Desc: Version 0.4.X of SimpleGo with source available here: [ext] http://cvs.sourceforge.net/viewcvs.py/londerings/go/simple_go/(play_gtp.py) In addition uses GNU Go libboard.

SlugGo

Author: David Doshay and the SlugGo team - Language: C - Desc: Meta-engine using GnuGo on a cluster of OS X Mac computers

StoneGrid?

Author ? - Language: ? - Desc: ?

tobog

Author: ? - Language: ? - Desc: ?

twinbot

Author: Alain Baeckeroot - Language: C - Desc: dev version of the meta-engine. run at level 12

twinbot-0.3

Author: Alain Baeckeroot - Language: C - Desc: meta-engine using gnugo-3.7.8. Stable, run at level 12.

Valkyria

Author: Magnus Persson - Language: Delphi - Desc: A MC program written from scratch. There are two main versions: Valkyria uses ab-search and Valkyria-UCT uses UCT.

Viking5_noGDB

Author: Magnus Persson - Language: Delphi - Desc: Viking5 with no opening data base.

Viking5

Author: Magnus Persson - Language: Delphi - Desc: see Viking.

Wally?

Author: William H. Newman - Language: C - Desc: A version of Wally modifed to use gtp and play the first 4 moves randomly (but not on edges.) Source code available here: [ext] http://www.britgo.org/downloads/wally.zip.

WeakBot50k?

Author: Aloril - Language: Python - Desc: Version 0.1.6 + dead removal enabled of SimpleGo with source available here: [ext] http://londerings.sourceforge.net/go/simple_go/0_1/

wmarkhamMC

Author: Weston Markham - Language: C++ - Desc: A simple Monte Carlo Go program. May change over time as I fix bugs, tune, and generally make improvements.

wmarkhamPatty

Author: Weston Markham - Language: C++ - Desc: Designed to quickly rank moves via pattern matching, and always selects the "best" move. Fast. No lookahead. Nearly deterministic.

wmarkhamTerry

Author: Weston Markham - Language: C++ - Desc: Plays to optimize an evaluation function that predicts the eventual status of each point based on its local neighborhood. Looks ahead two moves.

wmarkhamTricia

Author: Weston Markham - Language: C++ - Desc: Deeper search of "terry" evaluation function, using move ordering according to "patty". May change over time due to tweaking/retraining.

Yellow

Author: Gunnar Farneback - Language: ? - Desc: Anti-random bot. See: [ext] http://www.lysator.liu.se/~gunnar/gtp/random_go_challenge.html

ZenBot?

Author:Dave Hillis - language Om: - Desc: Doesn't try to win, doesn't try to play, in fact, it doesn't even try to connect, but enlightenment may be found from contemplating the moves it doesn't make. Created as a public service in hopes that by establishing the metaphysical nadir, other authors will be freed to resume the pursuit of _better_ performance. Oh, and I hope you weren't expecting to be just handed a link to The Source.

Zen

Author: Yamato - Language: C++ - Desc: Monte-Carlo with patterns

This is a copy of the living page "Computer Go Server" at Sensei's Library.
(OC) 2007 the Authors, published under the OpenContent License V1.0.
[Welcome to Sensei's Library!]
StartingPoints
ReferenceSection
About