-2

According to this, AlphaZero was a really good chess engine that learned through playing against itself, and it then it never lost against any other chess programs. I think it probably also said it sometimes beat them. I was curious to see how a game between AlphaZero and Stockfish, so went so I started watching a video and then I couldn't at all see for myself why the moves were good, so I lost interest and stopped watching the video part way through. Why is it seemingly impossible to follow high level chess games?

5
  • 3
    Ironically AlphaZero would likely lose a match to the latest versions of Stockfish, so the video is hype.
    – Allure
    Jul 25, 2020 at 23:35
  • The question also doesn't make sense. For example here are a couple of analysis videos of Leela vs. Stockfish (both engines who would probably beat AlphaZero on equal hardware) from the latest TCEC superfinal: youtube.com/watch?v=jMlToJFwsYs, youtube.com/watch?v=zjvOuWpjsvY
    – Allure
    Jul 25, 2020 at 23:53
  • 5
    Imagine a person who is able to read English at a 2nd grade level. Then imagine that person picks up a play by Shakespeare and reads it in English, only to complain afterwards about not being able to understand the greatness of Shakespeare themselves based on that reading experience. How does this hypothetical scenario relate to the original post, and what would your response be to it?
    – Scounged
    Jul 26, 2020 at 1:18
  • 2
    If you could fully understand every move one of these engines makes and find them over the board in real time, then you play as good as one of these engines, since you are playing the same moves. These engines are light years ahead of even the best humans. You would be world champ and win every tournament with (near?) perfect scores.
    – DongKy
    Jul 26, 2020 at 3:28
  • Seriously? Is this what nerds now consider "high level"?
    – David
    Jul 26, 2020 at 7:56

2 Answers 2

4

Compare this to professional team sports (soccer, American football, hockey, basketball). In general, the offense is trying to score and the defense is trying to prevent scoring. The objectives of the game are clear. When the game is over, everyone knows who won. However, there are lots of subtleties. The precise spacing and movement and coordination of the offensive players. How the defenders position themselves relative to their mark. Casual fans don’t know 100% what the optimal thing for all the players to be doing on both sides at all moments. Very few people do. The best people at doing this are professional coaches, who make millions because they are so much better at using this knowledge than others.

The stronger your knowledge of the game, the better you understand each micro-decision in sports. The same applies to chess: if you play casually, it is harder to understand each and every move an engine makes. Some moves though will still be pretty obvious, even to weaker players, but many are subtle and harder to understand. The higher your knowledge, the more you understand why they choose the moves that they do.

1
  • I think both of these answers add something to the other. Some people suit this answer because they already knew that soccer had that property and want a concise answer which requires building on their knowledge of soccer. Other people might suit my answer because they never had a feel that soccer worked that way and it doesn't make reference to soccer.
    – Timothy
    Jul 26, 2020 at 22:41
1

I believe the following is a simplification of an improvisation of the full accurate answer that is too hard to figure out. Chess is a very complex game. Even without the 50 move rule or 3 fold repetition rule, figuring out for any possible state that can occur in a legal game which moves force a draw and which ones force a win requires a very large number of computations. How much of a short cut there is, I don't know. You can force a win if there is some odd number such that you can force a win in that number of half moves. Your opponent can force a draw in 2 half moves if they have a move that prevents you from having a forced win in 1 half move. You have a forced win in 3 half moves if you have a move that prevents them from having a forced draw in 2 half moves. They can force a draw in 4 half moves if they have a move that prevents you from having a forced win in 3 half moves. Directly from the definition of having a forced win in 21 half moves or forced draw in 20 half moves, using brute force, you would need an insanely large number of computations to figure out how to force a win in 21 moves if you can or force a draw in 20 moves if you can if you can't force a win in 19 half moves.

Real people in rated slow FIDE tournaments have a limited amount of computation power and play against people with a similar amount of computation power. They're trying to make it as hard as possible for their opponent given their similar amount of computation power. A move that is a bad move for your level in the tournament you're playing could be a really good move if you suddenly magically gained a lot more computing power because then for every move you could make, you could do just as good a job of checking in advance what will happen after it as your opponent could do after you've already made the half move. In reality, you don't have the ability to do that with an opponent the same level as yourself. I think we both keep having half moves we can judge probably won't lead to a quick loss because we are thinking with our limited computing power the odds are low that the move we make will give them a quick forced win that their level can figure out because why would you expect it to lead to a quick loss? However, only once they actually make they make their move, you can then see for yourself that you still don't have a quick loss with your levels although that was only guess work on your part earlier since you couldn't see that far ahead in the game by that time.

When you see a chess game like the AlphaZero vs Stockfish match I talked about in the body of the question, both programs are thinking really far ahead. You don't have enough computing power to see why they're good moves for their level. All you can to is study their inner workings and assuming the observed result of them is mathematically correct, conclude that the half move it made was a good move for its level.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.