Vous êtes sur la page 1sur 7

THEORIE DES GRAPHES Série 3 Mr DJERBI –UMBB-22/23

Connexité dans les graphes

CORRIGE
Exercice 1.Bis
Nbr de chemins, nous respectons le sens des arcs (graphe orienté)== la mat est asymetrique
0 1 1 0 1 1 0 1 1

A 1
0
0
1
1
0
1
0
0
1
1
0
1
0
0
1
1
0

0 1 1 1 1 1 1 2 2 2 3 3
1 0 1 0 2 1 2 1 2 1 4 3
0 1 0 1 0 1 0 2 1 2 1 2

A1 A2 A3 A4
DONC :
- 3 chemins de longueur 4 entre A et B.
- 1 chemin de longueur 4 entre B et A.
- 4 chemins de longueur 4 entre B et B.

Nbr de chaines, nous ne respectons pas le sens des arcs (devient des arêtes : graphe non orienté)==
la mat est symétrique et il est complet sans boucles
0 1 1 0 1 1 0 1 1

A 1
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
1
0

0 1 1 2 1 1 2 3 3 6 5 5
1 0 1 1 2 1 3 2 3 5 6 5
1 1 0 1 1 2 3 3 2 5 5 6

A1 A2 A3 A4
DONC :
- 5 chaines de longueur 4 entre A et B.
- 5 chaines de longueur 4 entre B et A.
- 6 chaines de longueur 4 entre B et B.
Si une mat est symétrique, sa puissance à n (quel que soit ce n) est une mat sym,

Exercice 2
Le graphe G n’est pas une arborescence, car il contient des cycles.

Page 1 sur 7
THEORIE DES GRAPHES Série 3 Mr DJERBI –UMBB-22/23
Connexité dans les graphes

- Un graphe partiel A=(X ,UA) de G qui correspond à une arborescence est un arbre (possédant une
racine) sans cycle, donc
Arbre → connexe → m≥n-1 &&&&&&&&&&.propriété 1 (vu au cours)
Sans cycle → m≤n-1&&&&&&&&&&.propriété 2(vu au cours)
A partir des 2 propriétés 1 et 2, nous avons m=n-1 et donc MA=|UA|=9-1=8,
L’arborescence est donc comme suit (plusieurs solutions sont possibles):

La procédure est très simple, on doit casser tous les cycles un par un en commençant par les plus
denses (en terme de sommets ou d’arcs c’est la même chose, c’est proportionnel m=n-1 pour tout
arbre qu’on veut créer à partir de la casse d’un cycle).
Pour commencer on doit voir les cycles (pour trouver les racines possibles de l’arborescence qu’on
cherche) n’ayant pas d’arcs entrant de l’extérieur, nous avons les deux cycles (pas forcément
circuits) suivants :
FCABF(a des arcs entrants==►ses sommets ne peuvent pas être des racines) et EDGE (n’a pas
d’arcs entrants).
Maintenant on doit casser le cycle EDGE car tous ses 3 sommets peuvent être des racines
contrairement aux sommets du 2ième cycle. 3 arbo possibles pour les 3 racines&voici 1 expl

- La racine est bien le sommet E

Q2- G est une anti-arborescence si G est un arbre et possède une anti-racine.


Comment on doit faire pour en avoir une anti-arborescence à partir du A :
Il suffit d’inverser le sens des arcs du A.

Son anti-racine est tjrs E.

Page 2 sur 7
THEORIE DES GRAPHES Série 3 Mr DJERBI –UMBB-22/23
Connexité dans les graphes

Exercice 3.BIS
L'algorithme de KRUSKAL consiste à construire un arbre couvrant (tous les sommets) minimum (sans cycles) en
sélectionnant des arêtes par poids croissant. Plus précisément, l'algorithme considère toutes les arêtes du graphe par
poids croissant et pour chacune d'elle, on la sélectionne si elle ne crée pas un cycle.
NB : une remarque importante donnée au cours, c’est que le choix entre deux arêtes/arcs ayant le même poids se fait
d’une manière aléatoire, ALORS pour forcer cet algo à donner le même résultat et donc tous les étudiants avec le prof
(dans le cas d’examen ou test, juste pour faciliter la correction visuelle) on doit respecter les deux conditions
suivantes :
1- Il faut faire l’ordre croissant des artes/arcs par rapport aux poids MAIS AUSSI dans le cas d’égalité respecter
l’ordre croissant de leurs noms (U1 avant U2 &) s’ils sont nommés sinon par rapport aux noms de leurs
premier sommets ((X1,X2) avant (X3,X4)) ou deuxième sommet si les premiers sont égaux ((X1,X2) avant
(X1,X4))&(AB avant AC, AC avant BA mais dans ce cas il faut dire AB (et pas BA, si nous avons des arêtes
pas des arcs) avant AC&etc.
2- Il ne faut pas bouger les sommets de leurs emplacements et les laisser comme t’ils sont par rapport les-uns
des autres.
L’ordre est donc comme suit :
(A, D) (C,E ) (D,F ) (A,B ) (B,E ) (B,C ) (F,E ) (D,B ) (E,G ) (F,G ) (D,E )
Ui
5 5 6 7 7 8 8 9 9 11 15
Poids(Ui)
Deux conditions d’arrêts sont envisagées donc (une des deux, l’une implique l’autre) :
on prend le tri des arêtes par ordre croissant, nous les rajoutons un par un tout en évitant les cycles jusqu’à ce
qu’on relié tous les sommets (relier tous les sommets et la condition d’arrêt 1).
Relier tous les sommets implique la création d’un graphe connexe DONC M≥ N-1 (vu au cours)
Sans cycle implique que M ≤ N-1 (vu au cours)
Donc M = N-1 c’est-à-dire la construction d’un arbre
Le nbr d’arêtes qu’il faut rajouter doit etre N-1 soit 7-1=6 arêtes (c’est la condition d’arrêt 2, à vérifier à la fin du
déroulement)

Etape Description

AD et CE sont les arêtes de poids les plus


faibles, ici 5. AD est sélectionnée de manière
arbitraire selon Kruskal mais selon notre ordre
alphabétique (le nom le plus faible AD<CE).

CE est l'arête suivante de poids le plus faible.


Elle est sélectionnée car elle ne forme pas de
cycle.

Page 3 sur 7
THEORIE DES GRAPHES Série 3 Mr DJERBI –UMBB-22/23
Connexité dans les graphes

L'arête DF de poids 6 est ensuite choisie.

Les arêtes de poids faibles (7) suivantes


sont AB et BE. AB est choisi selon l’ordre
alphabétique. L'arête BD est dessinée en
rouge car il existe un chemin (en vert)
entre B et D. BD ne sera donc jamais
sélectionnée.

La prochaine arête considérée est BE de poids


7.l’arête BC ne sera jamais choisie car la
choisir formerait le cycle BCEB. De
même DE formerait le
cycle DEBAD et FE formerait le
cycle FEBADF.

Finalement, l'arête EG de poids 9 est choisie


et un arbre couvrant minimum est trouvé (en
rouge).

On remarque que lors du déroulement de l'algorithme, les arêtes sélectionnées ne forment pas nécessairement un
graphe connexe. Mais à la fin, les arêtes sélectionnées (en rouge) forment un graphe connexe et sans cycle==(arbre).

Exercice 4 (fait voir le fichier pdf joint SVP)

Page 4 sur 7
THEORIE DES GRAPHES Série 3 Mr DJERBI –UMBB-22/23
Connexité dans les graphes

Exercice 5.Bis

1- L’arborescence des chemins plus courts issue du sommet F


Nous appliquons l’algo du DIJKSTRA, comme suit :

Page 5 sur 7
THEORIE DES GRAPHES Série 3 Mr DJERBI –UMBB-22/23
Connexité dans les graphes

Page 6 sur 7
THEORIE DES GRAPHES Série 3 Mr DJERBI –UMBB-22/23
Connexité dans les graphes

Q2- On ne pourra jamais trouver une arborescence des plus courts chemins issue du sommet c car c ce n’est pas une raine
pour notre graphe (on ne peut pas aller de c vers f)!!!
Q3- O

Exercice 6
1) Pour que l'agent passe une fois et une seule par tous les chemins, il faut que le graphe a au plus (0 ou 2 donc) deux
sommets de degré impair.
Déterminons les degrés de chacun des sommets :
A a comme degré 2
B a comme degré 4
C a comme degré 4
D a comme degré 2
E a comme degré 5
F a comme degré 2
G a comme degré 5
Par conséquent, ce graphe est semi-eulerien et on peut parcourir toutes ces arêtes une et une seule fois.
Un exemple : GABCDECGBEFGE (il faut leurs expliquer qu’on commencera par un des 2 sommets de deg impair et
on se termine par l’autre).
2) Pour cela, il faut que le graphe soit Eulérien (tous ses sommets doivent avoir un degré pair). Or pour l'exemple qui nous
concerne, les degrés de E et G étant impairs, et donc (G) n'est pas Eulérien et donc on ne pourra jamais revenir au point de
départ.
3) Trouver le temps minimum de parcours de A à D, reviens à trouver le chemin de coût (temps) minimum de A à D, on
applique l’algo de DJIKSTRA afin de déterminer l’arborescence de coût minimum issue de A (comme racine de cette
arborescence), puis nous prenons le chemin de A à D.
Après son application, nous trouverons le chemin le plus court est AGCED, son temps est 28 minutes.

Exercice 7. Bis
On applique l’algo de dijkstra, on trouve pour chemin minimum le chemin ABFEJI de poids 19.

Bon courage oustada.

Page 7 sur 7

Vous aimerez peut-être aussi