J'étudie l'IA. Mon professeur nous a donné le code source d'un jeu d'échecs et nous a demandé de l'améliorer. Mon exercice consiste à améliorer l'algorithme alpha / bêta implémenté dans ce jeu. Le programmeur utilise déjà des tables de transposition, MTD (f) avec mémoire alpha / bêta + (MTD (f) est de loin le meilleur algorithme que je connaisse). Existe-t-il un meilleur algorithme pour améliorer la recherche alpha-bêta ou un bon moyen d'implémenter MTD (f) dans le codage d'un jeu?
Vous n'avez pas mentionné d'élagage de mouvement nul ou de réduction de mouvement tardif. Ils sont assez faciles à mettre en œuvre et sont encore plus efficaces pour réduire la taille de la recherche que l'élagage alpha-bêta. Les extensions de recherche sont également importantes pour atténuer l'effet d'horizon; la recherche de repos en particulier est un élément très important pour une IA d'échecs.
la source
Examiner l'ordre de déplacement et la recherche de variation de principe
la source