Académique Documents
Professionnel Documents
Culture Documents
Arbre
Couvrant De
Poids Minimum
Realiser par :
MYA Hayat
BOUCHOUIKRA Hanane
AKKIOUI Nada
KOUMMICH Salma
Introduction
Algorithme de Kruskal
Applications en telecommunication
Conclusion
Introduction - Definitions
Graphe
Graphe connexe
Arbre
Foret
Exemple d’application
Algorithme de Prim - Présentation
2 b
a
15
5 g 10
3
3
5 d
7 1
c
10 e
12
11
f
Algorithme de Prim - Exemple d’application
2 b
a
15
5 g 10
3
3
5 d
7 1
c
10 e
12
11
f
Algorithme de Prim - Exemple d’application
2. Sélectionner l’arc de poids minimum qui relie un sommet inclus dans l’ACM et un
sommet non inclus dans l’ACM, puis ajouter cet arc et le sommet non inclus à
l’arbre.
2 b 2 b
a a
15 15
5 g 10 5 g 10
3 3
3 3
5 d 5 d
7 1 7 1
c c
10 e 10 e
12 12
11 11
f f
Algorithme de Prim - Exemple d’application
3. Répéter l’étape 2 jusqu’à ce que tous les sommets soient inclus dans l’arbre couvrant minimal.
2 b 2 b
a a
15 15
5 g 10 5 g 10
5
3
3
3 X 3
d 5 d
7 1 7 1
c c
e e
10 10
12 12
11 11
f f
Algorithme de Prim - Exemple d’application
3. Répéter l’étape 2 jusqu’à ce que tous les sommets soient inclus dans l’arbre couvrant minimal.
2 b 2 b
a a
15 15
5 g 10 5 g 10
3 3
3 3
5 d 5 d
7 1 7 1
c c
e e
10 10
12 12
11 11
f f
Algorithme de Prim - Exemple d’application
3. Répéter l’étape 2 jusqu’à ce que tous les sommets soient inclus dans l’arbre couvrant minimal.
2 b 2 b
a a
5
15
g 10 5 X 15
g 10
3 3
3 3
5 d 5 d
7 1 7 1
c c
e e
10 10
12 12
11 11
f f
Algorithme de Prim - Exemple d’application
3. Répéter l’étape 2 jusqu’à ce que tous les sommets soient inclus dans l’arbre couvrant minimal.
2 b 2 b
a a
15 15
5 g 10 5 g 10
3 3
3 3
5 d 5 d
7 1 7 1
c c
e e
10 10
12 12
11 11
f f
Algorithme de Prim - Exemple d’application
3. Répéter l’étape 2 jusqu’à ce que tous les sommets soient inclus dans l’arbre couvrant minimal.
2 b
a
15
5 g 10
3
3
5 d
7 1
c
e
10
12
11
f
Algorithme de Prim - Exemple d’application
2 b
a
Arbre couvrant de poids
g minimal de poids :
3
3
5 d
1
c Poids ( T ) = 2+3+5+3+1+11 = 25
e
11
f
Presentation de l’algorithme
Exemple d’application
Algorithme de kruskal - Presentation
Description du problème
10
a b
Un graphe G connexe et pondéré
4
7 Poids de l’arête
9 3
e c
3
4
d
Algorithme de kruskal - Description du problème
Un arbre couvrant G
10
a b
Un graphe G connexe et pondéré
4
7 Poids de l’arête
9 3
Un arbre couvrant G
10
a b
Un graphe G connexe et pondéré
7 Poids de l’arête
9 3
Poids de cet arbre :
9+10+7+3=29
e c
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1
w(a,b)=3
4 4
7 w(b,c)=4
w(a,c)=4
1
f c w(e,d)=5
w(a,f)=7
w(c,d)=9
9 9
w(c,e)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1 :
3
a b
1
c
3+4+1+9+5=22
f
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1:
3
Trier les arêtes par poids croissants
a b
w(f,c)=1 w(f,c)=1
w(a,b)=3 w(a,b)=3
4 4
7 w(b,c)=4 w(a,c)=4
w(a,c)=4 w(b,c)=4
1 w(e,d)=5
f c w(e,d)=5
w(a,f)=7 w(a,f)=7
w(c,d)=9 w(c,e)=9
9 9
w(c,e)=9 w(c,d)=9
5
e d
Algorithme de Kruskal - Exemple d’application
Exemple 1 :
3
a b
1
c
3+4+1+9+5=22
f
5
e d
Remarque 1:
l‘arbre couvrant de poids minimal n‘est pas
forcément unique.
Remarque 2:
Un arbre couvrant de poids minimum est unique si
et seulement si les poids de ces arêtes sont deux à
deux distincts .
Applications
en
telecommunications
Routage efficace dans
les réseaux.
Exemple
un réseau de câbles a fibre optique
destinée
a connecter maximum de villes en
minimisant la longueur totale du réseau
le graphe formé par
les villes d'un pays, et
dont les arêtes sont
décrites par
l'ensemble des paires
de villes séparées par
une distance
Contexte d’application
une solution optimale est un arbre, car tout ensemble d'arêtes contenant un cycle
pourrait être simplifié en éliminant une arête tout en préservant la connexité de
l'ensemble.
on va utilisée l’un des algorithmes déjà citée pour déterminer l’arbre de poids
minimale
L’arbre a poids minimale
4456
Les avantages pratiques des ACMs dans ce exemple
Expérimental
Résultats
Dans ce graphe, chaque bâtiment est représenté par un nœud, et chaque ligne
téléphonique potentielle est une liaison entre deux nœuds. Si nous suivons l'approche
naïve, nous aurions un graphe complet, avec une liaison entre chaque paire de
bâtiments.
Applications en télécommunications
Réseau informatique
Une application réelle d'un arbre couvrant
minimum serait la conception d'un réseau
informatique. Afin de connecter un groupe
d'ordinateurs individuels sur un réseau filaire
séparés par des distances variables, un ACM
peut être appliqué. Bien que ACM ne puisse
rien faire sur la distance d'une connexion à
une autre, il peut être utilisé pour déterminer
les chemins les moins coûteux et sans cycles
dans ce réseau, connectant ainsi tous les
ordinateurs à un coût minimum.
Applications en télécommunications
Construction d'autoroutes
Construction d'autoroutes ou de voies ferrées : La technique d’arbre couvrant
minimum (ACM) est utilisée à l'échelle mondiale pour la construction de routes ou
de voies ferrées. L'approche ACM détermine le meilleur itinéraire entre deux villes
en fonction de tous les itinéraires potentiels.
Conclusion