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 :

breadth / depth first search


Sujet :

Intelligence artificielle

  1. #1
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 60
    Points : 43
    Points
    43
    Par défaut breadth / depth first search
    bonjour
    Pourquoi les algorithmes de recherche en profondeur (depth_first_search) et en largeur (breadth_first_search) bloquent dans les cas des graphes cycliques(graphe avec boucles) sachant qu’on n’exploite pas un nœud exploité auparavant? SVP si vous avez un exemple illustrant ce blocage vous me le donnez

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    euh, ils ne sont pas sensés bloquer ...
    tu t'es peut-être trompé en codant ...

  3. #3
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 60
    Points : 43
    Points
    43
    Par défaut c vrai
    j'ai pas implémenté les algorithmes mais en vérité vs avez raison ces algorithmes posent un pb d'incomplétude qd on mémorise pas les états visités
    en tt cas merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le mémorisation des états visités fait partie de l'algorihtme. C'est normal que l'algorithme ne fonctionne pas si on ne l'applique pas en entier.

    Pour ce qui est de la question initiale, les deux algorithmes de parcours de graphe cités ne provoquent pas de blocage, même s'ils sont utilisés sur des graphes cycliques (avec des boucles).

    Wikipédia parle de ces algorithmes : Parcours de graphe.

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par hellfoust Voir le message
    Le mémorisation des états visités fait partie de l'algorihtme. C'est normal que l'algorithme ne fonctionne pas si on ne l'applique pas en entier.
    Faux. Dans le cas de parcours d'arbres, il n'y a pas de mémorisation des états visités, et quand on explique ces algos, c'est généralement sur des arbres.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 60
    Points : 43
    Points
    43
    Par défaut
    alors ces algorithme bloquent dans les graphes avec cycles c'est bien ça

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Si tu prends la version simple faite pour les arbres, oui.

  8. #8
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 60
    Points : 43
    Points
    43
    Par défaut
    il y a une chose que je veux comprendre . ces algorithmes sont spécifiques à la recherche dans les graphes ou dans les arbres ou les deux?

  9. #9
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Dans leur formulation simple, c'est une recherche dans un arbre. Dans leur formulation plus complexe avec mémoire des noeuds visités, c'est pour les graphes.

  10. #10
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 60
    Points : 43
    Points
    43
    Par défaut
    alors si j'ai bien saisi, en étant dans le cas de recherche dans des graphes d'état et en utilisant leur formulation complexe qui inclut une mémorisation des états visités , le problème des cycles ne se pose pas et l'algorithme ne boucle pas dans un cycle et par conséquent ne bloque pas dans un graphe cyclique est ce que c'est bien ça ??

  11. #11
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Exactement.

  12. #12
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 60
    Points : 43
    Points
    43
    Par défaut
    merci beaucoup

  13. #13
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut
    Citation Envoyé par hanadi_09
    alors si j'ai bien saisi, en étant dans le cas de recherche dans des graphes d'état et en utilisant leur formulation complexe qui inclut une mémorisation des états visités , le problème des cycles ne se pose pas et l'algorithme ne boucle pas dans un cycle et par conséquent ne bloque pas dans un graphe cyclique est ce que c'est bien ça ??
    Il faut prendre garde à adapter ta stratégie de mémorisation à ta stratégie de parcours.

    Il y a 3 possibilités :
    1. Tu ne parcours le graphe qu'une seule fois. Dans ce cas il suffit d'ajouter un bool sur chaque noeud. Initialement il est à false et il passe à true quand tu atteins le noeud.
    2. Tu parcours le graphe plusieurs fois. Dans ce cas il suffit d'avoir une horloge globale que tu incrémentes à chaque parcours et une heure locale sur chaque noeud. Lorsque tu visites un noeud tu le remets à l'heure globale. Un noeud en retard sur l'horloge globale est un noeud nouvellement visité pour ce parcours (mais qui a éventuellement déjà été visité lors des parcours précédents).
    3. Tu parcours le graphe de façon réentrante, c'est-à-dire que tu veux pouvoir invoquer un parcours du graphe lors d'un parcours du même graphe. Dans ce cas la mémorisation doit être locale au parcours au lieu d'être locale aux noeuds.


    Deux références incontournables (ou encore deux sujets passionnants pour un candidat-rédacteur dvp) :
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Depth first search sur les arbres binaires
    Par blackbird1 dans le forum C
    Réponses: 2
    Dernier message: 25/03/2015, 17h15
  2. "Breadth first search" sur les arbres binaires de recherche
    Par blackbird1 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 24/03/2015, 12h38
  3. Depth-First Search et plus long trajet
    Par lordfiren dans le forum C
    Réponses: 10
    Dernier message: 18/12/2014, 10h33
  4. Camera First Person Shooter
    Par Martin dans le forum OpenGL
    Réponses: 6
    Dernier message: 15/01/2004, 04h37
  5. A propos depth buffer
    Par j.yves dans le forum DirectX
    Réponses: 1
    Dernier message: 03/12/2002, 00h41

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