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

Algorithmes et structures de données Discussion :

Minimum Spanning Tree


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Points : 42
    Points
    42
    Par défaut Minimum Spanning Tree
    Bonjour à tous,

    j'aimerai savoir pour un graphe complet possédant 5 noeuds, quel est le nombre maximum de minimum spanning tree qu'il possède?

    Je dirais 5 puisqu'il possède 5 noeuds. Et donc si on fait démarrer l'algorithme sur chacun des noeuds successivement, on obtient les 5 noeuds.

    Au départ d'un même noeud on possède toujours le même MST je suppose?

    Merci beaucoup

  2. #2
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Bonjour,

    d'après la formule de Cayley, il doit y avoir 5^3=125 spanning trees.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Points : 42
    Points
    42
    Par défaut
    Merci pour l'information.

    Mais sur les 125 spanning tree possible combien sont minimum?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Ca dépend du poids de tes arêtes. Si toutes tes arêtes ont le même poids, alors tous les spanning trees sont minimaux.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Points : 42
    Points
    42
    Par défaut
    Dans mon cas, les arrêtes possèdent des poids différents.

    J'aurais dit 5 arbres recouvrants minimums puisque, aussi bien l'algorithme de Prim que celui de Kruskal, l'élément déterminant est le noeud de départ.

    Ensuite, la procédure reste identique. Je veux dire par là que, si on exécute deux fois l'algorithme avec le même noeud de départ, on obtiendra le même minimum spaning tree non?

    C'est mon intuition mais j'aimerai avoir confirmation.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Si on suit ton raisonnement, un graphe à n noeuds possède n arbres couvrants minimaux dès lors que l'algorithme de Prim ou Kruskal trouve un tel arbre pour chaque noeud de départ... Mais, ce n'est pas parce que tu trouves un arbre couvrant minimal à partir d'un noeud que c'est le seul, quand bien même ton algorithme serait déterministe et trouverait toujours le même arbre pour un noeud de départ donné. La formule de Cayley te fournit plein de contre-exemples.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Points : 42
    Points
    42
    Par défaut
    Merci pour ton explication.


    En fait je posais cette question car, j'ai un graphe possédant 5 noeuds et j'aimerais créer une population initiale d'arbre recouvrant (pour l'utiliser dans les algorithmes évolutionnaires).

    Je me demande alors si je peux utiliser soit l'algorithme de Prim ou celui de Kruskal pour constituer ma population de minimum spanning tree.
    Si je veux une population de taille 10, j'ai peur qu'en utiliser Prim ou Kruskal, je me retrouve avec des individus identiques (comme je n'ai que 5 noeuds et une population de 10 individus).

    Est-ce que l'algorithme de Prim/Kruskal permet de "viser" un maximum de MST? Ou alors sont-ils déterministes et dans ce cas là j'obtiendrais 5 MST différents au plus (même s'il en existe plus)?

    Merci

Discussions similaires

  1. Spanning Tree sur switch cisco catalyst 3525 : pvst et IEEE
    Par klkklk dans le forum Développement
    Réponses: 0
    Dernier message: 06/10/2008, 14h13
  2. Exercices Spanning Tree
    Par AL1986 dans le forum Mathématiques
    Réponses: 0
    Dernier message: 24/12/2007, 18h36
  3. Spanning tree - arbre couvrant
    Par micanti dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 27/11/2007, 10h16
  4. Minimum spanning tree
    Par vdumont dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 21/06/2007, 08h16
  5. Probleme Spanning tree
    Par Mut dans le forum Protocoles
    Réponses: 1
    Dernier message: 03/10/2006, 09h50

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