Je recherche un algorithme efficace qui me permette de traiter l'arbre de recherche minimax pour les échecs avec un élagage alpha-bêta sur une architecture distribuée. Les algorithmes que j'ai trouvés (PVS, YBWC, DTS voir ci-dessous) sont tous assez anciens (1990 étant le dernier). Je suppose qu'il y a eu depuis de nombreuses avancées importantes. Quelle est la norme actuelle dans ce domaine?
Veuillez également me signaler l'explication d'un idiot sur le DTS car je ne peux pas le comprendre dans les documents de recherche que j'ai lus.
Les algorithmes mentionnés ci-dessus:
- PVS: fractionnement de variation de principe
- YBWC: Concept d'attente pour les jeunes frères
- DTS: division dynamique des arbres
sont tous discutés ici .
Réponses:
oui, la théorie a avancé de manière significative et quelque peu grâce à la littérature sur l'analyse des échecs et aux techniques générales de programmation parallèle. voici quelques refs plus récents sur l'élagage alpha beta (d'échecs) sur des clusters distribués / parallélisme. certaines des premières publications d'échecs en informatique distribuée datent d'avant de nombreux modèles de conception parallèle de base et peuvent être conceptualisées dans ce cadre.
Algorithme alpha-bêta parallèle sur le GPU / Strnad, Guid (2011)
Recherche alpha-bêta parallèle sur les multiprocesseurs à mémoire partagée / Manohararajah (2001) 98pp!
Paralléliser un programme d'échecs simple / Greskamp, 2003
Élagage parallèle alpha-bêta des arbres de décision de jeu: une mise en œuvre des échecs / Steele 1999
Est-il possible d'exécuter une recherche Minimax avec Alpha-Beta Pruning en parallèle avec OpenMP? (stackoverflow)
L'algorithme de recherche d'arbre parallèle haute performance DTS (Hyatt 1994)
L'idée de base derrière DTS est que les arbres de recherche sont répartis entre les nœuds de calcul en fonction de la complexité de déplacement / disposition. les processeurs inutilisés qui "finissent tôt" peuvent faire un travail supplémentaire au-delà d'une allocation initiale qui peut être distribuée aussi uniformément que possible au départ mais qui s'avérera inégale. il s'agit donc essentiellement d'une sorte de file d'attente «d' équilibrage de charge» et de «producteur / consommateur» , ou également similaire à la planification des travaux.
la source