Originally posted by ahrkron
You can see the process of generating moves as a tree where, out of each branch, many smaller branches (possible moves) are allowed.
The process of looking for the best move can be as "dumb" as generating all possible branches, assigning a "grade" to each final outcome and selecting the best of them (which already requires a good deal of thought to define how to assign a single number to each possible board position), but the number of possible moves grows rapidly, so that you can only look ahead a few moves if you do this.
Generally, computer relying onto weighting branches alone will succeed with playing against layman only. Top players will find it amazingly stupid and boring to conquer. I'm not top player, so I speak only from reading other's comments and opinion I've gathered myself.
Reason for this is that weighted branches are merely fuzzy constraints to available strategies. To implement strategy needs time, in chess speak, number of moves. Opponent must recognise strategy, and find its own strategy that during its implementation also counteracts or brakes enemies strategy. Most limited resource is 'time', number of moves to achieve the goal. Then there is limited freedom to change strategy based on opponents reactions and state of the board. Who can maintain most freedom of available strategies and at the same time reduce that for opponent, has advantage. That limits number of optimal branches for opponent, or imposes more constraints to its freedom of choise. As at beginning of game there is huge amount of possibilities, such advantage translates into mental overload of constrained opponent, gives advantage in 'chess-time' (opponent desperately needs slightly more moves to change fortuna), and leaves more freedom to 'clean up' small mistakes.
There is a reason why they maintain huge database of analysed games, both humans and computers. They're for recognition of set of strategies that were successful. Without such database, computer will also be unable to play top chess. They encode strategies, and counter-strategies, that may depart from dumb branch-weighting enormously.
Discovering new strategy is somewhat like discovering new mathematics, and is what truly puts human above computers so far. It requires intelligence in its highest form. Computers compensate with brute force.
Originally posted by Brad_Ad23
What I am wondering is if there is some inherent strategem burried within the game itself, dealing with matrices, that could perhaps lead directly to the optimal solution?
No, there exists no optimal solution. Every move possibly changes whole state of the board and space of optimal moves. Picking suboptimal move or even branch of moves is far from meaning lost game. Suboptimal move can easily ruin possible strategy space of opponent, forcing him to change strategies in now suboptimal state. Unexpected and illogical moves are usually what puts opponents into deepest think mode. Departure from known ground forces players into 'discovering new chess' mode, that's hard to computers due to lack of abstract thinking, and hard to humans due to huge space of possibilities.
Sticking with same good strategy after a stupid move can actually be stupid. Moves change applicable strategies, thus chess isn't just search for optimal moves.
Computers are beaten easily by departing from known chess in clever manner, thus tricks and deception is another level of strategy on its own. Exhaustion by forcing opponent into combinatorial explosion, etc.