Theorie des graphes : chemins multiples dans un DAG

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
genetin
Messages: 1
Enregistré le: 09 Sep 2010, 17:43

Theorie des graphes : chemins multiples dans un DAG

par genetin » 09 Sep 2010, 17:46

Bonjour,

J'aimerais savoir si il existe un algorithme pour lister tous les chemins multiples qui existent dans un graphe orienté acyclique (DAG : directed acyclic graph).

Merci de votre aide.



Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 09 Sep 2010, 18:18

salut,

en utilisant une matrice de chais plus quoi (adjacente en fait im semble, genre booléenne qui exprime les relations entre les noeuds), t'as une matrice a priori pas symetrique. Et a priori, elevée a la puissance n, tauras toujours des 0 sur la diago pour dire que ya pas de cycles.

L'idée, c'est que pour chaque multiplication que tu fais, ben t'enregistres chaque cellules ou ya pas de 0, ce qui constitue un chemin.
Et en gros, tu concatenes le chemin de la matrice de gauche, avec ceux de la matrice de droite, avec un cartesien ou qqch dans ce genre.

L'autre alternative bien bourrine, ben c'est de faire un algo en profondeur que tu appliques sur chaque noeuds lol. Et a chaque fois que tu te rappele, tenregistres le chemin.

Sinon, si tu voulais un nom, je n'en connais pas. Pour la matrice d'adjacence, tu peux optimiser le calcule (encore qu'on sen branle avec tous les enregistrements pour lister qui prennent du temps) avec du warshall floyd, et sinon l'autre ben c'est parcours de graphe en profondeur... mais ce sont des algo qu'on bidouille, pas qui fournissent la solution directe a ton probleme à proprement parler.
la vie est une fête :)

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 57 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite