NB. Причина, по которой я выбрал только эти три алгоритма, была вызвана временем, которое у меня было для их понимания. Из небольшого исследования я обнаружил, что эти алгоритмы в основном вплетены в минимаксный алгоритм. Так что, если я смогу понять одно, то два других просто встанут на свои места.
Учитывая этот контекст, я бы рекомендовал начать с Minimax . Minimax - это самый простой для понимания алгоритм из трех.
Альфа-бета , как уже упоминалось в других ответах, - это строгое улучшение по сравнению с минимаксом. Minimax - это, по сути, часть реализации Alpha-Beta, и хорошее понимание Alpha-Beta в любом случае требует начинать с хорошего понимания Minimax. Если у вас есть время, оставшееся после понимания и внедрения Minimax, я бы порекомендовал перейти к Alpha-Beta и построить его поверх Minimax. Начинать с Альфа-беты, если вы еще не понимаете, минимакс не имеет смысла.
Поиск по дереву Монте-Карло , вероятно, немного сложнее и сложнее для понимания. В последнее десятилетие MCTS действительно стала более популярной, чем две другие, поэтому с этой точки зрения понимание MCTS может быть более «полезным».
Связь между Minimax и MCTS менее прямая / очевидная, чем связь между Minimax и Alpha-Beta, но все же существует связь, по крайней мере, на концептуальном уровне. Я бы сказал, что иметь хорошее представление о Minimax сначала полезно до погружения в MCTS ; в частности, понимание Minimax и его недостатков / слабых мест может предоставить полезный контекст / помочь вам понять, почему MCTS стала «необходимой» / популярной.
В заключение, на мой взгляд:
- Альфа-бета строго лучше, чем Минимакс, но также сильно связана / построена поверх Минимакса; Итак, начните с Minimax, затем перейдите к альфа-бете, если позволит время
- MCTS имеет различные сильные и слабые стороны, часто лучше, чем Alpha-Beta в «современных» задачах (но не всегда), хорошее понимание Minimax, вероятно, будет полезно, прежде чем начать погружаться в MCTS