New chess program

For discussing go computing, software announcements, etc.
Post Reply
mhlepore
Lives in gote
Posts: 390
Joined: Sun Apr 22, 2012 9:52 am
GD Posts: 0
KGS: lepore
Has thanked: 81 times
Been thanked: 128 times

New chess program

Post by mhlepore »

I know this is a Go forum, but the link below makes it seem like computer chess intelligence is changing. Are they becoming more like strong Go programs?

http://www.technologyreview.com/view/54 ... al-master/
Kirby
Honinbo
Posts: 9553
Joined: Wed Feb 24, 2010 6:04 pm
GD Posts: 0
KGS: Kirby
Tygem: 커비라고해
Has thanked: 1583 times
Been thanked: 1707 times

Re: New chess program

Post by Kirby »

Thanks for the article, mhlepore.

As far as I know, Remi's approach with CrazyStone (Monte Carlo Tree Search) is what has worked best for Go so far. In that sense, a neural network is a little different, since it's more like trained pattern recognition than search.

The paper suggests that the same approach could be extended to Go. There's some discussion on Neural Nets and Go on SL: http://senseis.xmp.net/?NeuralNetworksAndGo

As far as I know, Remi's approach has been better so far.

But I guess that this type of statement can always be proven wrong when somebody develops a stronger go program :-)
be immersed
Krama
Lives in gote
Posts: 436
Joined: Mon Jan 06, 2014 3:46 am
Rank: KGS 5 kyu
GD Posts: 0
Has thanked: 1 time
Been thanked: 38 times

Re: New chess program

Post by Krama »

A neural network trained by using pro games + MCTS :)

This is how I imagine the future should look like, and with this we could probably get to insei level.
Mike Novack
Lives in sente
Posts: 1045
Joined: Mon Aug 09, 2010 9:36 am
GD Posts: 0
Been thanked: 182 times

Re: New chess program

Post by Mike Novack »

Krama wrote:A neural network trained by using pro games + MCTS :)
This is how I imagine the future should look like, and with this we could probably get to insei level.
This bears discussion. First we should remember the history of the MCTS approach. While immediately obvious that major advance from the then strongest "go knowledge" based AI porgrams, the "infant" MCTS programs weren't stronger than the infant neural net programs. And MCTS may have "hit the wall" (because computationally intensive).

The current neural net programs are trained to attempt to predict THE move that an expert would make and play on that basis alone. With this training based on just the record of games between experts. There are a number of possibilities.

1) "add" training based on problems. I believe it is possible to have placements for the rest of the board (outside the problem area) such that ONLY correctly solving the problem brings victory. I put "add" in quotes because back and forth training (on different bases) could be used for "annealing" << if you don't know how neural nets are trained, won't make much sense >>

2) Returning the BEST single move (what percentage success with that) is not the same thing as returning a small set of moves and asking what the percentage success that this set contain the best move. Needs to be investigated, because if that set is small (for a very high percentage of success) MCTS could then be used as an evaluator to choose between them. Potential for significant time gain. Remember, there are TWO ways that a MCTS program can fail to find the best move. One is to incorrectly identify the best from the set that was the root of the trees. But the other is not having the best move in that set.
Krama
Lives in gote
Posts: 436
Joined: Mon Jan 06, 2014 3:46 am
Rank: KGS 5 kyu
GD Posts: 0
Has thanked: 1 time
Been thanked: 38 times

Re: New chess program

Post by Krama »

Mike Novack wrote:
Krama wrote:A neural network trained by using pro games + MCTS :)
This is how I imagine the future should look like, and with this we could probably get to insei level.
This bears discussion. First we should remember the history of the MCTS approach. While immediately obvious that major advance from the then strongest "go knowledge" based AI porgrams, the "infant" MCTS programs weren't stronger than the infant neural net programs. And MCTS may have "hit the wall" (because computationally intensive).

The current neural net programs are trained to attempt to predict THE move that an expert would make and play on that basis alone. With this training based on just the record of games between experts. There are a number of possibilities.

1) "add" training based on problems. I believe it is possible to have placements for the rest of the board (outside the problem area) such that ONLY correctly solving the problem brings victory. I put "add" in quotes because back and forth training (on different bases) could be used for "annealing" << if you don't know how neural nets are trained, won't make much sense >>

2) Returning the BEST single move (what percentage success with that) is not the same thing as returning a small set of moves and asking what the percentage success that this set contain the best move. Needs to be investigated, because if that set is small (for a very high percentage of success) MCTS could then be used as an evaluator to choose between them. Potential for significant time gain. Remember, there are TWO ways that a MCTS program can fail to find the best move. One is to incorrectly identify the best from the set that was the root of the trees. But the other is not having the best move in that set.
This is why a NN would give top 3 moves that it thinks are the best and then MCTS could play using those three moves and find out which should be the best.

Also what happens if you take top 3 moves from NN and then ask it to find top 3 moves for each of those moves (this time playing as opponent) and then repeat again. then out of them evaluate those 27 moves somehow and pick the best few and let it run in MCTS.

Also on your idea to train NN with L&D problems is something I have been thinking of and it shouldn't be hard.

Setup a L&D problem in one part of the board and setup the rest of the board with live groups that have eyes and make the score such that L&D problem needs to be solved in order to win the game.
hyperpape
Tengen
Posts: 4382
Joined: Thu May 06, 2010 3:24 pm
Rank: AGA 3k
GD Posts: 65
OGS: Hyperpape 4k
Location: Caldas da Rainha, Portugal
Has thanked: 499 times
Been thanked: 727 times

Re: New chess program

Post by hyperpape »

Mike Novack wrote:Remember, there are TWO ways that a MCTS program can fail to find the best move. One is to incorrectly identify the best from the set that was the root of the trees. But the other is not having the best move in that set.
Do you have a feel for which problem is more of an issue for contemporary programs? I can't remember if I've seen any discussion of that before.
Post Reply