Académique Documents
Professionnel Documents
Culture Documents
Graphes et ordonnancement
• Peut-on dessiner sans lever le crayon et en ne passant qu’une seule fois sur chaque arête
les deux figures 6.2 ?
• Peut-on � passer � d’une pièce à l’autre en franchissant une fois et une seule chacune
des frontières (figure 6.3) sans passer par l’extérieur ? en passant par l’extérieur ?
1. Leonhard Euler, � Solutio problematis ad geometriam situs pertinentis � (1759), dans Mémoires de
l’Académie des sciences de Berlin http://eulerarchive.maa.org//docs/originals/E053.pdf
58
CHAPITRE 6. GRAPHES ET ORDONNANCEMENT 59
Montrer que le nombre de personnes vivant ou ayant vécu sur terre et qui ont donné
un nombre impair de poignées de mains est pair.
Montrer que dans n’importe quel groupe de six personnes, il y en a au moins trois qui
se connaissent mutuellement ou trois qui ne se connaissent pas.
S2
S1 S3
S4
Il est composé de chemins à sens unique, et de quatre points de repère tous distants
de 500 mètres, comme indiqué sur le schéma 6.4. S1 désigne l’entrée et S4 la sortie. On
fera l’hypothèse que tout trajet commence en S1 et se termine en S4 .
Combien y a-t-il de trajets différents de 1,5 km ? 2 km ? 2,5 km ? 10 km ?
CHAPITRE 6. GRAPHES ET ORDONNANCEMENT 60
6.2 Vocabulaire
Les graphes du problème des sept ponts ou des enveloppes sont des graphes non
orientés. Nous étudierons ici des graphes orientés : les arcs reliant les sommets sont
orientés ; ils ont une origine et une extrémité.
Par exemple, le graphe de la figure 6.4 peut être représenté par la matrice
S1 S2 S3 S4
S1 0 1 0 1
S 0 0 0 1
M = 2
S3 0 1 0 1
S4 0 1 1 0
Remarque : tout graphe peut être lu comme un graphe orienté : en effet une arête non
orientée peut être lue comme étant une paire d’arêtes d’orientations différentes. Pour cette
raison, on peut considérer, si besoin est, tout graphe non orienté comme un cas particulier
de graphe orienté.
La matrice associée à un graphe indique les chaı̂nes (chemins) de longueur 1 liant deux
sommets quelconques du graphe.
S1 S2 S3 S4 S1 S2 S3 S4
S1 0 1 0 1 S1 0 1 0 1 0 1 1 1
S 0 0 0 1 S2
0 0 0 1 0 1 1 0
M × M = 2 × =
S3 0 1 0 1 S3 0 1 0 1 0 1 1 1
S4 0 1 1 0 S4 0 1 1 0 0 1 0 2
0 1 0 2 0 2 2 1
donc deux (2)chaı̂nes de longueur 3 reliant S1 à S4 .
On peut maintenant affirmer qu’il y a deux trajets de 1,5 km allant de S1 à S4 .
Remarques :
— La matrice M 3 donne le nombre de chaı̂nes, mais ne les décrit pas. On pourrait
cependant obtenir ces chaı̂nes en � remontant � dans les calculs et en observant de
quelle façon ce 2 a été obtenu.
— Il est ici inutile de calculer tous les termes de M 3 , puisqu’on n’en cherche qu’un
seul. Mais était-il nécessaire de calculer tous les termes de M 2 ?
CHAPITRE 6. GRAPHES ET ORDONNANCEMENT 62
Le coefficient situé ligne i et colonne j est égal à 1 s’il existe au moins un chemin du
sommet i au sommet j, et 0 sinon.
En pratique (pour l’épreuve), on calcule M p puis on remplace tous les coefficients non
nuls par des 1 . . .
2 0 1
Dans l’exemple ci-dessus, on calcule A2 = 1 1 1 et on en déduit
0 1 1
1 0 1
A[2] = 1 1 1
0 1 1
Méthode :
Si M est la matrice d’adjacence du graphe, la matrice de la fermeture transitive du
graphe est
M� = M ⊕ M [2] ⊕ · · · ⊕ M [n]
0 1 0 1 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1
0 0 0
1 0 1 1
0 0 1 0
1 0 1 1
1 0 1 1 1
�=
M + + + =
0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1
0 1 1 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1
S2
S2
S1 S3
S1 S3
S4
S4
Graphe de départ
Exercice 6.1. Pour chacun des graphes ci-dessous, faire le tableau des successeurs et
des prédécesseurs et écrire la matrices d’adjacence (les sommets seront pris dans l’ordre
alphabétique).
B C
A D A B
C
A
B C E D
Sommet A B C D
Successeurs C A,C D B
Prédécesseurs
Sommet A B C D E
Successeurs
Prédécesseurs B,E A B,C,D,E A B
D C
A B
A C
Calculer M 3 . Expliquer pourquoi on peut affirmer qu’il existe deux chemins de longueur
3 reliant B à A. Citer ces deux chemins.
Le graphe possède-t-il des circuits de longueur 3 ?
Calculer M 4 . Entre quels sommets n’existe-t-il pas de chemin de longueur 4 ?
Exercice 6.5. Écrire la matrice d’adjacence M du graphe ci-dessous :
CHAPITRE 6. GRAPHES ET ORDONNANCEMENT 65
B C
D E
Combien y a-t-il de chemins de longueur 4 qui partent de A ? Citer ces chemins. Parmi
eux, y a-t-il des chemins hamiltoniens ?
Exercice 6.8. Graphes pondérés, trajets minimaux : 6.16 , 70, 71. fiche pdf
Exercice 6.9. Dénombrer les trajets de E à S sur l’échiquier , sachant que seuls les
déplacements de gauche à droite et de bas en haut sont possibles.
Exercice 6.11. Que peut-on dire d’un graphe dont la matrice associée M est telle que
M 2 ne contienne aucun 0 ? Que peut-on dire d’un graphe dont la matrice associée M est
telle que M + M 2 + M 3 + M 4 ) ne contienne aucun 0 ?
Exercice 6.12. Graphes des diviseurs. Les sommets sont les nombres {2, 3, ..., n}, un arc
joint p à q si p divise q. Dessiner le graphe pour n = 12.
CHAPITRE 6. GRAPHES ET ORDONNANCEMENT 67
Nom de la tâche J
Date au plus tôt Date au plus tard T (J) t(J)
Marge totale Marge libre M T (J) M L(J)
où
t(J) est la date au plus tard de début de la tâche J,
T (J) est la date au plus tôt de début de la tâche J.
Exercice 6.13. La mise en service d’un nouvel équipement routier demande la réalisation
d’un certain nombre de tâches. Le tableau ci-dessous représente ces différentes tâches avec
leurs relations d’antériorité.
Tâches A B C D E F G
Durées (jours) 6 3 6 2 4 3 1
Tâches antérieures - - - B B A,D C,E,F
Exercice 6.14. La réalisation d’un projet nécessite plusieurs tâches successives dont les
durées en jours sont données dans le tableau suivant, ainsi que les tâches devant être
réalisées antérieurement.
Tâches A B C D E F G H I J
Durées 4 2 2 1 2 5 3 3 3 4
Tâches antérieures - - A A A,B C D,E E,G H F,I
Exercice 6.15. Un projet est constitué de quinze tâches soumises aux contraintes sui-
vantes.
Tâches A B C D E F G H I J K L M N O
Durées (jours) 5 3 1 4 2 3 3 4 5 2 1 4 3 5 1
Tâches antérieures - - - A,B C D C,D E G G,H F,I J J J L,M
Exercice 6.16. La planification d’un projet de création d’un robot requiert les sept tâches
listées ci-dessous.
CHAPITRE 6. GRAPHES ET ORDONNANCEMENT 70
Description de la
Tâche Durée (en jour) Prédécesseurs
tâche
Achat de la structure A 1 -
Modélisation
B 5 A
numérique
Montage de la maquette C 1 A, D
Achat des capteurs D 3 -
Développement du pro-
E 1 D
gramme
Test du programme sur
la maquette et ajuste- F 4 C,E
ments
Négociation des frais de
G 1 B,F
fabrication
Le but de cet exercice est d’ordonner la réalisation de ces tâches de façon à ce que la
salle soit disponible le plus rapidement possible.
On considère le graphe orienté correspondant aux conditions d’antériorité données par
le tableau précédent.
Exercice 6.19. Une société de services techniques en informatique doit mettre en place un
réseau interne de 50 ordinateurs pour une entreprise. Les tâches nécessaires à la réalisation
de ce projet ont été reproduites dans le tableau suivant.
Description de la tâche Abréviation Tâches Durée (en
antérieures jours)
Identification des besoins
matériels/logiciels et com- COM 1
mandes
Acheminement/Livraison des
LOG COM 3
OS/logiciels
Achat du matériel pour les
MAT COM 1
UC + Câbles réseau
Acheminement/Livraison des
ECR COM 6
écrans
Assemblage des UC ASS MAT 1,5
Installation des OS/logiciels INST LOG, ASS 2
Pose des câbles réseau dans
CABL MAT 4
l’entreprise
Mise en place des postes dans
POST INST,ECR 1
l’entreprise
Configuration du réseau in-
CONF POST,CABL 1
terne
On considère le graphe orienté de sommets COM, LOG, MAT, ECR, ASS, INST,
CABL, POST, CONF correspondant aux conditions d’antériorités données par le tableau
précédent.