The proposed algorithm not only assumes that you know how the opponent evaluates positions, but also that the opponent knows how you evaluate positions.hgm wrote:This doesn't necessarily follow. And the whole point is that you will not need to do well against objectively optimal play, because you will be faced with the silly moves you can seduce your opponent to make, and want to exploit those.syzygy wrote:Exactly. So your opponent might now have a line of play that you are blind to. So you're not going to do well against all strategies anymore, which means you're not going to do well against (objectively) optimal play.
If you really want to seduce the opponent into falling into a known weakness it has, you would have to let it minimax based only on its own evaluation upto the depth you expect it to reach. If you do that for all positions in the tree, you know the opponent's strategy. You can then find the path that optimises your own evaluation. But this isn't going to work as it is too computationally expensive.
Give white a bonus for positions where black is likely to accept an objectively bad trade.Most misconceptions of your opponent cannot be efficiently exploited this way. E.g. when he undervalues Archbishops and thinks hey are an equal trade for Knight + Bishop, you have to offer him N + B + P for A to make him surely squander his Archbishop in the illusion it gains him a Pawn. I don't know how any asymmetric eval could encourage you to do that.In my view, the "right" way to take into account expected opponent weaknesses and strengths is by making the evaluation asymmetric. If your opponent playing as black is bad with knights, then assign white a bonus if the position has many knights.

