Zen (software)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Zen, sold as Tencho no Igo (Japanese: 天頂の囲碁, literally Zenith Go) in Japan, is a closed source Go playing engine developed by Yoji Ojima (尾島陽児), a Japanese Go programmer.

History to 2016[edit]

Zen won a gold medal in 14th Computer Olympiad in May 2009.[1] It won the Computer Go UEC Cup in 2011, 2014, and 2016.

In 2011, Zen19D reached 5 dan on the KGS Go Server, playing games of 15 seconds per move. The account which reached that rank uses a cluster version of Zen running on a 26-core machine.[2]

In 2012, Zen beat Takemiya Masaki 9p by 11 points (it received five handicap stones), followed by a 20-point win (receiving four handicap stones) in the 6th E&C Symposium in Japan.[3]

Zen defeated Kobayashi Koichi (Zen receiving three handicap stones) in the 4th Densei-sen on 23 March 2016.[4]

Zen's first commercial version was released in Japan on 18 September 2009. Zen 2 was released on 27 August 2010, Zen 3 on 30 September 2011, Zen 4 on 27 July 2012, and Zen 5 on 13 December 2013.

2016 onwards: DeepZenGo[edit]

After the AlphaGo AI defeated professional players Fan Hui 2p and Lee Sedol 9p in 2015 and 2016, Yoji was inspired to upgrade Zen with deep learning algorithms. In November 2016, “DeepZenGo” played and lost a three-game match against Cho Chikun 9p; the AI won one game and lost the other two. Its win in that match made it the second Go-playing computer program (after AlphaGo) to win against a top human player without receiving handicap stones.

In March 2017, DeepZenGo played games against Mi Yuting, Park Junghwan, and Iyama Yuta, losing to Mi and Park, but defeating Iyama.[5] Around the same time, DeepZenGo participated in the 2017 Computer Go UEC Cup, coming second behind Fine Art. Both programs then won their exhibition matches against Ichiriki Ryo, 7-dan Japanese professional.

Example game[edit]

DeepZenGo (white) v. Ichiriki Ryo (26 March 2017), DeepZenGo won by resignation; Black's bottom left group is dead.

Go ul.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go 93.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go ur.svg
Go l.svg Go .svg Go 25.svg Go .svg Go .svg Go .svg Go 89.svg Go 88.svg Go 91.svg Go 92.svg Go .svg Go .svg Go .svg Go 94.svg Go .svg Go .svg Go .svg Go 14.svg Go r.svg
Go l.svg Go 19.svg Go 16.svg Go 17.svg Go .svg Go .svg Go 87.svg Go 86.svg Go b5.svg Go 67.svg Go 90.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go w8.svg Go .svg Go r.svg
Go l.svg Go 24.svg Go b3.svg Go -.svg Go 15.svg Go .svg Go .svg Go 85.svg Go 84.svg Go 66.svg Go 80.svg Go 68.svg Go .svg Go b7.svg Go .svg Go b1.svg Go b9.svg Go 10.svg Go r.svg
Go l.svg Go .svg Go 18.svg Go .svg Go .svg Go .svg Go .svg Go 81.svg Go .svg Go .svg Go 79.svg Go .svg Go .svg Go .svg Go 75.svg Go 74.svg Go 78.svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go 82.svg Go .svg Go .svg Go .svg Go .svg Go 73.svg Go 72.svg Go 69.svg Go w6.svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go .svg Go .svg Go 22.svg Go .svg Go .svg Go .svg Go .svg Go 83.svg Go .svg Go .svg Go .svg Go 71.svg Go 70.svg Go .svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go 20.svg Go .svg Go .svg Go .svg Go 23.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go 76.svg Go .svg Go .svg Go .svg Go r.svg
Go l.svg Go .svg Go 28.svg Go .svg Go .svg Go 21.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go r.svg
Go l.svg Go .svg Go 26.svg Go 13.svg Go 31.svg Go .svg Go .svg Go .svg Go .svg Go -.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go -.svg Go .svg Go .svg Go r.svg
Go l.svg Go 29.svg Go 27.svg Go 30.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go 32.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go r.svg
Go l.svg Go 36.svg Go 34.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go 50.svg Go .svg Go r.svg
Go l.svg Go .svg Go 11.svg Go .svg Go 62.svg Go .svg Go .svg Go .svg Go 98.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go 46.svg Go 45.svg Go 52.svg Go r.svg
Go l.svg Go .svg Go .svg Go 35.svg Go 63.svg Go 39.svg Go 43.svg Go 99.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go 49.svg Go 47.svg Go 48.svg Go 53.svg Go r.svg
Go l.svg Go .svg Go .svg Go w4.svg Go 33.svg Go 38.svg Go .svg Go 42.svg Go .svg Go -.svg Go .svg Go .svg Go .svg Go .svg Go 57.svg Go w2.svg Go 51.svg Go 56.svg Go r.svg
Go l.svg Go .svg Go 65.svg Go 41.svg Go 37.svg Go 12.svg Go .svg Go .svg Go .svg Go 44.svg Go .svg Go 59.svg Go .svg Go .svg Go .svg Go 55.svg Go .svg Go 58.svg Go r.svg
Go l.svg Go 64.svg Go 61.svg Go 60.svg Go 40.svg Go .svg Go .svg Go .svg Go 96.svg Go 95.svg Go 97.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go r.svg
Go dl.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go dr.svg
First 99 moves (54 at 45, 77 at 69)
Go ul.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go b.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go u.svg Go 18.svg Go u.svg Go 22.svg Go u.svg Go ur.svg
Go l.svg Go .svg Go b .svg Go .svg Go .svg Go .svg Go b .svg Go .svg Go b .svg Go w .svg Go .svg Go .svg Go 14.svg Go w .svg Go b9.svg Go 16.svg Go 21.svg Go w .svg Go r.svg
Go l.svg Go b .svg Go .svg Go b .svg Go .svg Go .svg Go b .svg Go .svg Go b .svg Go b .svg Go w .svg Go .svg Go .svg Go 13.svg Go 10.svg Go 15.svg Go w .svg Go .svg Go r.svg
Go l.svg Go w .svg Go b .svg Go -.svg Go b .svg Go .svg Go .svg Go b .svg Go w .svg Go w.svg Go w .svg Go w .svg Go .svg Go b .svg Go 17.svg Go b.svg Go b .svg Go w .svg Go r.svg
Go l.svg Go .svg Go w .svg Go .svg Go .svg Go .svg Go .svg Go b .svg Go .svg Go .svg Go b .svg Go 51.svg Go 47.svg Go .svg Go b .svg Go w .svg Go w .svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go w .svg Go 48.svg Go 49.svg Go .svg Go .svg Go b .svg Go 20.svg Go b .svg Go w .svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go .svg Go .svg Go w .svg Go 61.svg Go .svg Go 42.svg Go 41.svg Go b .svg Go 53.svg Go 31.svg Go 26.svg Go b .svg Go w .svg Go 24.svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go w .svg Go .svg Go .svg Go .svg Go b .svg Go 43.svg Go 40.svg Go 44.svg Go 45.svg Go 50.svg Go 28.svg Go w .svg Go 19.svg Go .svg Go .svg Go r.svg
Go l.svg Go .svg Go w .svg Go .svg Go .svg Go b .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go 52.svg Go 30.svg Go .svg Go .svg Go 29.svg Go .svg Go .svg Go r.svg
Go l.svg Go .svg Go w .svg Go b.svg Go b .svg Go .svg Go .svg Go .svg Go 46.svg Go -.svg Go 38.svg Go .svg Go 34.svg Go 33.svg Go 25.svg Go -.svg Go .svg Go .svg Go r.svg
Go l.svg Go b .svg Go b .svg Go w .svg Go .svg Go 54.svg Go 55.svg Go 57.svg Go .svg Go .svg Go .svg Go 36.svg Go 35.svg Go 32.svg Go .svg Go .svg Go .svg Go .svg Go r.svg
Go l.svg Go .svg Go .svg Go w .svg Go .svg Go 59.svg Go 56.svg Go .svg Go 58.svg Go .svg Go .svg Go .svg Go 37.svg Go 39.svg Go .svg Go .svg Go .svg Go .svg Go r.svg
Go l.svg Go w .svg Go w .svg Go .svg Go .svg Go .svg Go 60.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go w .svg Go .svg Go r.svg
Go l.svg Go .svg Go b .svg Go .svg Go w .svg Go .svg Go .svg Go .svg Go w .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go w .svg Go w .svg Go w .svg Go r.svg
Go l.svg Go 62.svg Go .svg Go b .svg Go b .svg Go b .svg Go b .svg Go b .svg Go w6.svg Go .svg Go .svg Go .svg Go .svg Go .svg Go b .svg Go b .svg Go w .svg Go b .svg Go r.svg
Go l.svg Go .svg Go .svg Go w.svg Go b .svg Go w .svg Go b7.svg Go w .svg Go 00.svg Go -.svg Go .svg Go .svg Go .svg Go .svg Go b .svg Go -.svg Go b .svg Go w .svg Go r.svg
Go l.svg Go .svg Go b .svg Go b .svg Go b .svg Go w .svg Go 12.svg Go w4.svg Go b5.svg Go w .svg Go .svg Go b .svg Go .svg Go .svg Go .svg Go b .svg Go .svg Go w .svg Go r.svg
Go l.svg Go w .svg Go b .svg Go w .svg Go w .svg Go .svg Go w2.svg Go b1.svg Go w .svg Go b .svg Go b .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go .svg Go r.svg
Go dl.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go b3.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go d.svg Go dr.svg
Moves 100-162 (108 at 96, 111 at 105, 123 at 69, 127 at 72)

References[edit]

  1. ^ "Zen's record". International Computer Games Association. Retrieved 14 April 2016.
  2. ^ "KGS Game Archives". Retrieved 28 January 2016.
  3. ^ "Zen computer Go program beats Takemiya Masaki with just 4 stones!". Go Game Guru. Retrieved 28 January 2016.
  4. ^ "4th Densei-sen". Retrieved 14 April 2016.
  5. ^ "Korea's Park Jeong Hwan 9P wins 2017 World Go Championship".