IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intelligence artificielle Discussion :

[Alpha/beta] Comprendre l'algorithme


Sujet :

Intelligence artificielle

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Points : 164
    Points
    164
    Par défaut [Alpha/beta] Comprendre l'algorithme
    Bonjour, je me penche sur les IA de l'ohtello et j'ai trés peu de temps, alors je me suis rabatu sur quelquechose de simple avec possibilité d'amélioration si le temps joue en ma faveur : l'algorithme min/max .

    J'en comprend bien le principe et je me penche sur une première amélioration : les coupures alpha /beta .

    J'ai comprit le principe et en général les exemples que j'ai vu, mais dans la praqieu il me manques un point important : ou/quand sont calculé alpha et beta .

    - Si j'ai bien comprit : alpha est le sup de la valeurs des noeuds MAX et beta est la plus petite valeur des noeud MIN .
    - Lors du calcul d'un noeud MIN, on va arreter lexploration si un fils possède une valeur < a alpha . Lors du calcul d'un noeud MAX on va arreter l'exploration si un fils possède une valeur > a beta .

    Voir ce shema :

    http://ai-depot.com/LogicGames/MiniM...misations.html

    Sur cette figure, je comprend que aprés avoir trouvé un "2" on ne calcule pas les autre valeur car 2 est inférieur a 3 et na aucune chance de remonter .
    On est a un noeud MIN ( celui a la meme hauteur, juste a droite du 3 qui a remonté dans la branche de gauche ), donc on a coupé car la valeur était inférieur a alpha . J'en déduit donc que alpha vaux 3 . Ors, pour moi, alpha étant le sup des noeud MAX, c'est 10 ( sup de 3,10 = 10 ) ....

    Ou je me suis trompé dans mon raisonement ?

  2. #2
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Il semble y avoir une inversion quelque part. Alpha devrait plutôt être le maximum des valeurs de cet étage min, donc MAX(3, 2, ...) car tel que c'est noté l'étage min est formé en minimisant l'étage inférieur donc ses valeurs ne peuvent que diminuer lors de leur évaluation. Hors comme on garde le meilleur (plus élevé) résultat de l'étage min, si l'évaluation courrante passe à moins que l'alpha on peut tout de suite laisser tomber.

    Il me semble logique que alpha reste la valeur plancher donc "the best MAX value found" doit faire référence au fait que l'on est en train de calculer la valeur d'une case MAX (celle tout en haut) et donc il prend sa valeur parmis l'étage MIN en train d'être parcouru.

Discussions similaires

  1. Tri dans algorithme alpha - beta
    Par Rumpel dans le forum Intelligence artificielle
    Réponses: 2
    Dernier message: 15/04/2013, 21h24
  2. Utilisation de l'algorithme d'élagage alpha-beta
    Par pottiez dans le forum Télécharger
    Réponses: 0
    Dernier message: 30/11/2010, 15h42
  3. Algorithme d'élagage alpha-beta en java appliqué au jeu du morpion 3*3
    Par sampaiX dans le forum Intelligence artificielle
    Réponses: 4
    Dernier message: 06/05/2010, 13h38
  4. Comprendre l' Algorithme Checksum .
    Par Fred.77 dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 22/10/2007, 14h02
  5. Algorithme Minimax/Alpha-Beta
    Par Guybrush Threepwood dans le forum Flash
    Réponses: 2
    Dernier message: 14/03/2006, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo