L'algorithme minimax est une méthode pour trouver le meilleur coup dans un jeu à deux joueurs avec information complète, où les deux joueurs jouent de manière optimale, c'est-à-dire qu'ils maximisent leur gain ou minimisent leur perte. Cependant, pour des jeux plus complexes, tels que les échecs ou les dames, l'algorithme minimax peut être très coûteux en temps de calcul car il explore toutes les branches de l'arbre de jeu.

Le alpha-beta pruning (élagage alpha-beta) est une technique qui permet de réduire le nombre de nœuds explorés par l'algorithme minimax en éliminant certaines branches qui ne contribueront pas à la recherche de la meilleure solution.

L'idée de base du alpha-beta pruning est de maintenir deux valeurs : alpha et beta, pour chaque nœud de l'arbre. Alpha représente la meilleure valeur maximale trouvée jusqu'à présent pour le joueur maximisant, tandis que beta représente la meilleure valeur minimale trouvée jusqu'à présent pour le joueur minimisant.

L'algorithme parcourt l'arbre de jeu en effectuant une recherche en profondeur d'abord et, à chaque nœud, il évalue les coups possibles pour déterminer la valeur maximale et minimale possible du sous-arbre correspondant. Si la valeur maximale trouvée pour un nœud est inférieure à alpha ou si la valeur minimale trouvée pour un nœud est supérieure à beta, alors les nœuds suivants dans cette branche ne seront pas explorés car ils ne seront pas choisis par le joueur courant.

En éliminant les branches qui ne contribuent pas à la recherche de la meilleure solution, le alpha-beta pruning permet de réduire considérablement le temps de calcul nécessaire à l'algorithme minimax, tout en garantissant le même résultat optimal.
อัลกอริธึม minimax เป็นวิธีการค้นหาการเคลื่อนไหวที่ดีที่สุดในเกมที่มีผู้เล่นสองคนพร้อมข้อมูลที่ครบถ้วน โดยที่ผู้เล่นทั้งสองคนเล่นได้อย่างเหมาะสมที่สุด นั่นคือ พวกเขาเพิ่มกำไรสูงสุดหรือลดการสูญเสียให้เหลือน้อยที่สุด อย่างไรก็ตาม สำหรับเกมที่ซับซ้อนมากขึ้น เช่น หมากรุกหรือหมากฮอส อัลกอริธึม minimax อาจมีราคาแพงมากในการคำนวณเนื่องจากจะสำรวจทุกสาขาของแผนผังเกม Alpha-beta pruning beta) เป็นเทคนิคที่ช่วยลดจำนวนโหนดที่สำรวจโดย minimax อัลกอริธึมโดยการกำจัดบางสาขาซึ่งจะไม่ช่วยในการค้นหาทางออกที่ดีที่สุด แนวคิดพื้นฐานของการตัดแต่งกิ่งอัลฟ่าเบต้าคือการรักษาค่าสองค่า: อัลฟ่าและเบต้าสำหรับแต่ละโหนดในแผนภูมิ อัลฟ่าแสดงถึงค่าสูงสุดที่ดีที่สุดเท่าที่พบจนถึงขณะนี้สำหรับการขยายโปรแกรมเล่นให้สูงสุด ในขณะที่เบต้าแสดงถึงค่าต่ำสุดที่ดีที่สุดเท่าที่พบจนถึงขณะนี้สำหรับการขยายโปรแกรมเล่น อัลกอริธึมจะสำรวจแผนผังเกมโดยทำการค้นหาเชิงลึกก่อน และในแต่ละโหนดจะประเมินการเคลื่อนไหวที่เป็นไปได้เพื่อกำหนดค่าสูงสุดและต่ำสุดที่เป็นไปได้ของแผนผังย่อยที่เกี่ยวข้อง หากค่าสูงสุดที่พบสำหรับโหนดน้อยกว่าอัลฟ่า หรือหากค่าต่ำสุดที่พบสำหรับโหนดมากกว่าเบต้า โหนดถัดไปในสาขานั้นจะไม่ถูกสำรวจเนื่องจากจะไม่ถูกเลือกโดยผู้เล่นปัจจุบัน ด้วยการกำจัดสาขาที่ไม่สนับสนุนการค้นหาวิธีแก้ปัญหาที่ดีที่สุด การตัดแต่งกิ่งอัลฟ่าเบต้าทำให้สามารถลดเวลาในการคำนวณที่จำเป็นสำหรับอัลกอริธึม minimax ได้อย่างมาก ขณะเดียวกันก็รับประกันผลลัพธ์ที่ดีที่สุดเหมือนกัน
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence