KGS Go Server

Last updated

The KGS Go Server, known until 2006 as the Kiseido Go Server, [1] is a game server first developed in 1999 and established in 2000 for people to play Go. The system was developed by William M. Shubert and its code is now written entirely in Java. In Spring of 2017, Shubert transferred ownership to the American Go Foundation.

Contents

A list of the top 100 players, [2] sorted by KGS calculated rank, [3] is regularly updated and maintained.

International tournament games and national championship games are relayed on this server. [1] Monthly Computer Go tournaments are held in the Computer Go room on KGS. [4]

The KGS Go Server is distinguished by a kibitz culture. Kibitzes are common and popular in high-level games, and may include off-topic discussions though this is discouraged by the administrators. The two players cannot see kibitzers' comments until after the game.

There are several client programs to connect to KGS. CGoban 3 is for normal use, on any system that supports Java. As of 2018, it supports 30 languages. CGoban 3 can also be used as a Smart Game Format (SGF) file editor and viewer. kgsGtp is another java program, for use by Go-playing programs. KGS Client for Android is for mobile phones that use the Android operating system; it supports several languages, but not as many as CGoban 3. KGS used to offer a Java applet version of CGoban, but applet support was removed in early 2016 or late 2015.

KGS allows games on any square size board from 2x2 up to 38x38, including the 19x19, 13x13 and 9x9 boards. There are several game types offered on KGS:

In addition, non-ranked games may be marked private.

KGS offers 4 time controls: None, Absolute, Canadian, and Byo-yomi.

Correspondence type games are possible if both players are present at the start of the game, "None" is used for time control, and the game type is free. However, they should be completed within 6 months, since the server will automatically delete games when they are 6 months old.

The players on KGS may be rated, using levels from 30 kyu to 9 dan, according to their results in ranked games. In addition, certified professional players may use their professional ranks.

In October 2015, AlphaGo from DeepMind beat the European Go champion Fan Hui five to zero. [5] 29.4 million positions from 160,000 games from KGS's game archive, played by 6 to 9 dan human players, were used to train AlphaGo's policy network. [6]

See also

Related Research Articles

In computing, an applet is any small application that performs one specific task that runs within the scope of a dedicated widget engine or a larger program, often as a plug-in. The term is frequently used to refer to a Java applet, a program written in the Java programming language that is designed to be placed on a web page. Applets are typical examples of transient and auxiliary applications that don't monopolize the user's attention. Applets are not full-featured application programs, and are intended to be easily accessible.

<span class="mw-page-title-main">Java applet</span> Small application written in Java

Java applets were small applications written in the Java programming language, or another programming language that compiles to Java bytecode, and delivered to users in the form of Java bytecode. The user launched the Java applet from a web page, and the applet was then executed within a Java virtual machine (JVM) in a process separate from the web browser itself. A Java applet could appear in a frame of the web page, a new application window, Sun's AppletViewer, or a stand-alone tool for testing applets.

<span class="mw-page-title-main">Java (programming language)</span> Object-oriented programming language

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client–server web applications, with a reported 9 million developers.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Correspondence chess</span> Game of chess via postal system or e-mail

Correspondence chess is chess played by various forms of long-distance correspondence, traditionally through the postal system. Today it is usually played through a correspondence chess server, a public internet chess forum, or email. Less common methods that have been employed include fax, homing pigeon and phone. It is in contrast to over-the-board (OTB) chess, where the players sit at a chessboard at the same time, or play each other in real time via the internet.

<span class="mw-page-title-main">Computer Go</span> Field of artificial intelligence around Go computer programs

Computer Go is the field of artificial intelligence (AI) dedicated to creating a computer program that plays the traditional board game Go. The field is sharply divided into two eras. Before 2015, the programs of the era were weak. The best efforts of the 1980s and 1990s produced only AIs that could be defeated by beginners, and AIs of the early 2000s were intermediate level at best. Professionals could defeat these programs even given handicaps of 10+ stones in favor of the AI. Many of the algorithms such as alpha-beta minimax that performed well as AIs for checkers and chess fell apart on Go's 19x19 board, as there were too many branching possibilities to consider. Creation of a human professional quality program with the techniques and hardware of the time was out of reach. Some AI researchers speculated that the problem was unsolvable without creation of human-like AI.

<span class="mw-page-title-main">Free Internet Chess Server</span> Volunteer-run Internet chess server

The Free Internet Chess Server (FICS) is a volunteer-run Internet chess server. It was organised as a free alternative to the Internet Chess Club (ICC), after that site began charging for membership.

<span class="mw-page-title-main">Chess engine</span> Computer program for chess analysis and game

In computer chess, a chess engine is a computer program that analyzes chess or chess variant positions, and generates a move or list of moves that it regards as strongest.

<span class="mw-page-title-main">Go ranks and ratings</span> Ranks and rating systems used by the game Go

There are various systems of Go ranks and ratings that measure the skill in the traditional board game Go. Traditionally, Go rankings have been measured using a system of dan and kyu ranks. Especially in amateur play, these ranks facilitate the handicapping system, with a difference of one rank roughly corresponding to one free move at the beginning of the game. This system is also commonly used in many East Asian martial arts, where it often corresponds with a belt color. With the ready availability of calculators and computers, rating systems have been introduced. In such systems, a rating is rigorously calculated on the basis of game results.

A rich web application is a web application that has many of the characteristics of desktop application software. The concept is closely related to a single-page application, and may allow the user interactive features such as drag and drop, background menu, WYSIWYG editing, etc. The concept was first introduced in 2002 by Macromedia to describe Macromedia Flash MX product. Throughout the 2000-s, the term was generalized to describe web applications developed with other competing browser plugin technologies including Java applets, Microsoft Silverlight.

In computing, Java Web Start is a deprecated framework developed by Sun Microsystems that allows users to start application software for the Java Platform directly from the Internet using a web browser. The technology enables seamless version updating for globally distributed applications and greater control of memory allocation to the Java virtual machine.

Kiekko.tk is a java-based ice hockey game, which has over 31,000 registered accounts. The game is developed by Jouko and Mikko Pynnönen. The game is free to play, but some features such as starting a team have to be paid for with either SMS-messages, Credit card or Phone call.

This page is a comparison of notable remote desktop software available for various platforms.

<span class="mw-page-title-main">Go software</span> Software playing the board game Go

There is an abundance of go software available to support players of the game of Go. This includes software programs that play Go themselves, programs that can be used to view and/or edit game records and diagrams, programs that allow the user to search for patterns in the games of strong players and programs that allow users to play against each other over the Internet.

<span class="mw-page-title-main">Internet Go server</span> Online servers allowing users to play Go

An Internet Go server is a server that allows players of the game of Go to play against opponents online. The two fundamental types of Go server are real-time servers and turn-based servers.

Web-based simulation (WBS) is the invocation of computer simulation services over the World Wide Web, specifically through a web browser. Increasingly, the web is being looked upon as an environment for providing modeling and simulation applications, and as such, is an emerging area of investigation within the simulation community.

A software widget is a relatively simple and easy-to-use software application or component made for one or more different software platforms.

A chess rating system is a system used in chess to estimate the strength of a player, based on their performance versus other players. They are used by organizations such as FIDE, the US Chess Federation, International Correspondence Chess Federation, and the English Chess Federation. Most of the systems are used to recalculate ratings after a tournament or match but some are used to recalculate ratings after individual games. Popular online chess sites such as chess.com, Lichess, and Internet Chess Club also implement rating systems. In almost all systems, a higher number indicates a stronger player. In general, players' ratings go up if they perform better than expected and down if they perform worse than expected. The magnitude of the change depends on the rating of their opponents. The Elo rating system is currently the most widely used.

Darkforest is a computer go program developed by Meta Platforms, based on deep learning techniques using a convolutional neural network. Its updated version Darkfores2 combines the techniques of its predecessor with Monte Carlo tree search. The MCTS effectively takes tree search methods commonly seen in computer chess programs and randomizes them. With the update, the system is known as Darkfmcts3.

References

  1. 1 2 "Playing Go Online". British Go Association . Retrieved 29 July 2007.
  2. "Top 100 KGS Players". KGS. Retrieved 20 July 2013.
  3. "Rating System Math". KGS. Retrieved 22 October 2007.
  4. "Computer Go Tournaments on KGS". weddslist.com. Retrieved 29 July 2007.
  5. "Google achieves AI 'breakthrough' by beating Go champion". BBC News. 27 January 2016.
  6. Silver, David; Huang, Aja; Maddison, Chris J.; Guez, Arthur; Sifre, Laurent; Driessche, George van den; Schrittwieser, Julian; Antonoglou, Ioannis; Panneershelvam, Veda; Lanctot, Marc; Dieleman, Sander; Grewe, Dominik; Nham, John; Kalchbrenner, Nal; Sutskever, Ilya; Lillicrap, Timothy; Leach, Madeleine; Kavukcuoglu, Koray; Graepel, Thore; Hassabis, Demis (28 January 2016). "Mastering the game of Go with deep neural networks and tree search". Nature . 529 (7587): 484–489. Bibcode:2016Natur.529..484S. doi:10.1038/nature16961. ISSN   0028-0836. PMID   26819042. S2CID   515925. Closed Access logo transparent.svg