Making use of the excellent gomill, there is a software project to detect cheating
https://github.com/IgorBS/GoCheaterCatcher
I look forward to trying to beat it!
Cheating 1.0
-
Bill Spight
- Honinbo
- Posts: 10905
- Joined: Wed Apr 21, 2010 1:24 pm
- Has thanked: 3651 times
- Been thanked: 3373 times
Re: Cheating 1.0
I rather expect that neural networks have made software detection of cheating more difficult than before. In chess, anyway, one thing that distinguished computer play from human play was the deep calculation of variations. Chess engines, and the human cheaters that used them, would make plays that didn't make much sense to human players unless they were based upon deep calculation. The same cannot be said of neural network go bots. In fact, one way to tell a bot is that it misreads a ladder!
This is well known, so a cheater is unlikely to have the same tell. There are other things that bots do that you could program a computer to find. They like to invade on the 3-3 point, they play new joseki and avoid some of the old joseki, they don't pincer very much, they don't extend on the side or make splitting plays on the side very early in the game, etc. The problem with detecting cheaters is that all of these are learnable by humans. And a suspected cheater may be playing better than he or she did before, because of learning those things. It is not easy to detect cheating by looking at game records.
The Adkins Principle:
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
-
RobertJasiek
- Judan
- Posts: 6273
- Joined: Tue Apr 27, 2010 8:54 pm
- GD Posts: 0
- Been thanked: 797 times
- Contact:
Re: Cheating 1.0
How so? Is there no theory in chess that determines correct moves without deep tactical reading? I know little about chess but have heard that there is such theory e.g. for some classes of endgame positions. Are the players punished for knowing and applying excellent theory?Bill Spight wrote:In chess, anyway, one thing that distinguished computer play from human play was the deep calculation of variations.
-
dfan
- Gosei
- Posts: 1599
- Joined: Wed Apr 21, 2010 8:49 am
- Rank: AGA 2k Fox 3d
- GD Posts: 61
- KGS: dfan
- Has thanked: 891 times
- Been thanked: 534 times
- Contact:
Re: Cheating 1.0
In complex positions, computers can calculate deep tactical variations much more efficiently and accurately than humans can. Often a chess engine can find a tactical move in a short amount of time although it would take an hour of reading for a human to verify its soundness. If a human consistently plays such moves quickly, it is a sign of possible cheating.RobertJasiek wrote:How so?Bill Spight wrote:In chess, anyway, one thing that distinguished computer play from human play was the deep calculation of variations.
There is plenty of opening theory, where excellent moves have been verified "offline". They are basically whole-board joseki. All players have memorized some fraction of this theory to a greater or lesser extent.Is there no theory in chess that determines correct moves without deep tactical reading?
Also, as you note below, there is a corpus of endgame theory, where people have found rules for correct play that require a lot less thinking than brute-force calculation.
Correct.I know little about chess but have heard that there is such theory e.g. for some classes of endgame positions.
No.Are the players punished for knowing and applying excellent theory?
-
TelegraphGo
- Lives with ko
- Posts: 131
- Joined: Sat Oct 05, 2019 12:32 am
- Rank: AGA 4 dan
- GD Posts: 0
- Universal go server handle: telegraphgo
- Has thanked: 1 time
- Been thanked: 18 times
Re: Cheating 1.0
Yes, there are natural moves in chess - the equivalent of shape moves. The difference is that chess engines quickly and commonly find unnatural moves - bad shape moves - that are are only good if deep tactical variations are working. It's very easy to distinguish even super-Grandmaster play from computer play in relatively short time control.RobertJasiek wrote:How so? Is there no theory in chess that determines correct moves without deep tactical reading? I know little about chess but have heard that there is such theory e.g. for some classes of endgame positions. Are the players punished for knowing and applying excellent theory?Bill Spight wrote:In chess, anyway, one thing that distinguished computer play from human play was the deep calculation of variations.
Chess is in many ways more discrete than Go, in that calculation in Go typically makes conclusions that some moves are slightly more efficient, and calculation in chess typically makes conclusions that some moves are just outright unplayable. So it's probably easier to find out whether a computer did someone's homework in chess than in Go.
-
Bill Spight
- Honinbo
- Posts: 10905
- Joined: Wed Apr 21, 2010 1:24 pm
- Has thanked: 3651 times
- Been thanked: 3373 times
Re: Cheating 1.0
Going back to at least the 1980s, chess engines made use of opening books rather than try to calculate the best opening moves themselves. But now, IIUC, AlphaZero raised questions about the Queen's Indian Defense that Stockfish used against it, and rekindled interest in the Berlin Defense. And in the past year haven't neural network engines made contributions to chess opening theory?dfan wrote:There is plenty of opening theory, where excellent moves have been verified "offline". They are basically whole-board joseki. All players have memorized some fraction of this theory to a greater or lesser extent.Robert Jasiek wrote:Is there no theory in chess that determines correct moves without deep tactical reading?
Around 25 years ago I met a guy who had written an endgame analysis program that had found an endgame mate in something like 225 moves!dfan wrote:Also, as you note below, there is a corpus of endgame theory, where people have found rules for correct play that require a lot less thinking than brute-force calculation.
Edit: Those are chess moves, so that's like 449 go moves.
The Adkins Principle:
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
At some point, doesn't thinking have to go on?
— Winona Adkins
Visualize whirled peas.
Everything with love. Stay safe.
-
dfan
- Gosei
- Posts: 1599
- Joined: Wed Apr 21, 2010 8:49 am
- Rank: AGA 2k Fox 3d
- GD Posts: 61
- KGS: dfan
- Has thanked: 891 times
- Been thanked: 534 times
- Contact:
Re: Cheating 1.0
Yeah, opening play demands slightly different heuristics from middlegame and endgame play, and of course there had already been a huge amount of human opening analysis done in the past, so it was easiest to hardcode it all in a database than try to make engines rederive it. To clarify, when I said "verified" above, I didn't necessarily mean by computer.Bill Spight wrote:Going back to at least the 1980s, chess engines made use of opening books rather than try to calculate the best opening moves themselves.dfan wrote:There is plenty of opening theory, where excellent moves have been verified "offline". They are basically whole-board joseki. All players have memorized some fraction of this theory to a greater or lesser extent.
I'm a little out of touch, but I think people are indeed more interested in having engines play the whole game these days; as you note, the Zero engines are already playing the whole game from scratch. I'm not familiar with the examples you name, but the Berlin Defense regained its popularity in 2000 when Kramnik used it to great effect in taking the world championship crown from Kasparov, and has been pretty hot ever since (it was one of the most popular top-level openings even before AlphaZero).But now, IIUC, AlphaZero raised questions about the Queen's Indian Defense that Stockfish used against it, and rekindled interest in the Berlin Defense. And in the past year haven't neural network engines made contributions to chess opening theory?
Yeah, they can get pretty ridiculous. Here is a list of long ones. Any mate of this length cannot be executed using general principles so they're pretty much not achievable by humans. (Also, the rules of chess still allow a player to claim a draw if there have been no captures or pawn moves in the last 50 moves (100 ply), so even a computer couldn't get to the end of it in practice.)Around 25 years ago I met a guy who had written an endgame analysis program that had found an endgame mate in something like 225 moves!
Edit: Those are chess moves, so that's like 449 go moves.