Académique Documents
Professionnel Documents
Culture Documents
Février 2017
Principe et Origines 2
La théorie des graphes visualise une
problématique par un graphe synoptique. b
Elle propose des algorithmes de résolution.
a c
Historique
d
b
1 Représentation de Königsberg par un graphe
2 3
a 7
c
6 5 Le théorème d’Euler affirme que ce problème
4 n’admet pas de solution.
d
Kirchhoff (1847) : analyse des circuits électriques
Les 7 ponts de Königsberg
20
Graphe orienté : les liens sont des arcs 3
15
e a b c e
7
b
9 17 1
d c
d e 𝑑+ 𝑎 = 2
a
𝑑− 𝑎 = 1
⇒𝑑 𝑎 =2+1=3
c
𝑑+ 𝑒 = 1
Les successeurs de a sont 𝑈 + 𝑎 = 𝑐, 𝑑 ,
𝑑− 𝑒 = 3
Les prédécesseurs de e sont : 𝑈 − 𝑒 = 𝑏, 𝑐, 𝑑
⇒𝑑 𝑒 =1+3=4
Les voisins de a sont 𝑈 𝑎 = 𝑏, 𝑐, 𝑑
Modélisation par un Graphe 5
Exemple 1 (problème du passeur)
Rive Gauche Rive Droite
Un passeur (P) doit faire traverser une rivière à un
loup (L), une chèvre (V) et un chou (C) dans une P,L,V,C t0
petite barque à deux places.
Pour des raisons évidentes, on ne peut laisser seules L,C P,V t1
sur une rive le loup et la chèvre ou la chèvre et le
chou.
L, C,P V t2
Solution
Un sommet représente l’état d’une rive à un L V,P,C t3
instant donné.
Un arc représente le passage d’une rive d’un L,P,V C t4
état à un autre.
V C,P,L t5
V,P C,L t6
C,L,P,V t7
… 6
Exemple 2 (transvaser 3 récipients) t0
Soient 3 récipients A, B et C de capacités 8, 5 et
3 litres respectivement. Le récipient A est rempli 8/0/0
d’un liquide, les deux autres (B et C) sont vides. t7 t1
Comment utiliser les récipients B et C pour 4/4/0 3/5/0
répartir ce liquide en deux quantités égales de 4
litres ? Utiliser un graphe pour représenter la
solution de ce problème. t6 t2
b b c e
d c
(c, d, e, a ) est un chemin
a d f
(b,a,d,c,e) est une chaine
Circuit : c’est un chemin fermé
Cycle : c’est une chaine fermée
e a
b b c e
d c
(e, c, d, e) est un circuit
a d f
(c,e,f,d) est un cycle
Graphe Heulerien et Hamiltonien 8
Un chemin simple (resp. un circuit) ne passe Deux arcs u1(x1,y1) et u2(x2,y2) sont parallèles
qu’une seule fois par chacun de ses arcs. si x1=x2 et y1=y2.
Un chemin élémentaire (resp. un circuit) ne
u1 a1
passe qu’une seule fois par chacun de ses b b
sommets.
a u2 a a2
b
f e a
a d
b
c e
d c
Graphe non connexe
Par exemple, il y a pas de chaine entre b et f Graphe non fortement connexe
Par exemple, pas de chemin entre b et e
Ce graphe admet 2 composantes connexes
{a,b,c,d} et {e,f}
Représentation Informatique d’un Graphe 5 b 2
3
b a
7 c
4
a d 1
c
Cas de graphe valué
d
Liste des arcs : On ajoute une 3° ligne au tableau
Cas de graphe non valué pour contenir les valeurs des arcs
b c d b e g
c h j
e f g h i a
f i
j k d
Un Arbre Un Réseau
{a} est la racine, {e,f,g,j,k,i} sont les feuilles {a} : entrée du réseau, { j } : sortie du réseau
Une Foret
Applications des Graphes 14
L’arbre couvrant, eg. optimiser la connexion Problème de coloriage : utiliser un nombre
des quartiers d’une ville par la fibre optique minimum de couleurs
1
3 8 2
1 2
4 7 3
7
8 6
6 5 4
5
Passages de la fibre Coloriage d’une carte
Les rues d’une ville Modélisation
optique géographique
par un graphe
(arbre couvrant) Forte Connexité : placer des sens uniques dans
Plus court chemin : routage de paquets de une ville en garantissant un chemin entre tous ses
données transitant par un réseau (internet) quartiers :
b c b c
2 b 7
a a
a 7 6 j
1
4 6 c 5 3 d e d e
d 8 f
e f f
9 6 g g
Le plus court chemin entre a et j est (a,b,f,j) h h
Avant (rues a double sens) Après (rues à sens uniques)
… 15
Graphe planaire : conception de circuit Réseau (problème de flot maximum) :
électronique intégré, les liens entre les acheminer une quantité maximale entre A et B
composants ne doivent pas se croiser. en respectant les contraintes [min,max] du
réseau.
[0,4] [2,3]
[1,4] b d f [0,5]
a b a b
a [1,3]
[1,2] [3,6] h
[2,7] [8,10]
c e [7,10]
g
[2,8]
d c d c
Conception erronée Conception correcte Ordonnancement des tâches : Chemin critique
(1) fondations Sommet : fin d’une tâche
Graphe biparti : affectations des taches T1…Tm à (2) gros œuvres Valeur d’un arc : durée
des processus P1…Pk (3) électricité d’une tâche
(4) chauffage central
(5) peinture extérieur 7
P1 P3 2
P2 (6) peinture intérieur 40
5 5
10
40 45
0 1 3 6
T1 T2 T3 T4 3
50
4