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 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
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.
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
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:
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.
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.
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:
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
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
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.
http://www.thinkedge.com
NeuroGo
- Author: Markus Enzenberger - Language: C++ - Desc:
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:
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:
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:
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:
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:
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:
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:
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:
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