Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Masrour
ENSAM Meknès
Exemple de chaînes :
(C,D,B,B,A), (D,B,C,E), (E,C,D,B,C,D,B,A). Resp. de
longueurs 4, 3 et 7.
Exemple de cycles :
Exemple de chemins :
Exemple de circuits :
(B,D,C,B), (D,C,B,D,C,D).
Définitions
Dans un graphe non orienté (resp. orienté), une chaîne (resp. un chemin) est simple si elle ne passe pas
deux fois par la même arête (resp. arc).
Dans un graphe non orienté (resp. orienté), une chaîne (resp. un chemin) est dite élémentaire si elle ne
passe pas deux fois par le même sommet.
Rqs.
- Pour les cycles et circuits, la même définition s’applique. Pour les origines et extrémités confondus on ne
les compte pas comme double si on veut examiner le caractère élémentaire.
- Une chaîne ou un chemin élémentaire simple
T. Masrour Chapitre 1. Notions de base des graphes
Théorème Soit G=(V,E) un graphe non orienté (resp. orienté) et 𝑀 sa matrice d’adjacence. Soit p un entier non nul. Alors,
le coefficient à l'intersection de la i-ème ligne et de la j-ème colonne de 𝑀𝑝 est égal au nombre de chaînes (resp.
chemins) de longueur p, ayant pour origine le i-ème sommet et pour extrémité le j-ème sommet.
Graphes connexes
Définition
Soit G=(V,E) graphe orienté (ou non orienté).
On dit que G est connexe si pour tout couple { x, y } de sommets de G il existe une chaîne qui relie x et y.
Non connexe
connexe
T. Masrour Chapitre 1. Notions de base des graphes
Définition
Soit G=(V,E) un graphe orienté (ou non orienté).
On peut décomposer G en sous-graphes induits dont chacun sera connexe. Ces sous-graphes s’appellent les
composantes connexes de G.
3 composantes connexes :
{B,C,D,E}
{I,J,K,H}
et
{A,F,G}
T. Masrour Chapitre 1. Notions de base des graphes
Exo
Un réseau informatique est constitué de 7
ordinateurs
O1,O2,⋯,O7
Et une imprimante I
Königsberg est traversée par un fleuve, le Pregel qui délimite deux îles, et 7 ponts relient les rives
et les îles. Ils sont représentés en vert
Pb.
Peut-on effectuer parcourir la ville de Königsberg en
empruntant ces 7 ponts une et une seule fois ?
T. Masrour Chapitre 1. Notions de base des graphes
La question devient
Peut-on trouver une chaîne passant une et une seule fois par
toutes les arêtes de ce graphe ?
T. Masrour Chapitre 1. Notions de base des graphes
Définitions
Soit G=(V,E) un graphe non orienté.
- Une chaîne eulérienne de G = chaîne simple passant par toutes les arêtes de G
(càd une chaîne passant une et une seule fois par toutes les arêtes de G).
Rq.
Un graphe admet une chaîne ou un cycle eulérien le graphe est connexe
Un graphe admet un cycle eulérien chacun de ses sommets a un degré pair
Théorème
Soit G=(V,E) un graphe non orienté connexe.
Le graphe G admet un cycle eulérien si et seulement si tous ses sommets ont un degré pair.
Le graphe G admet une chaîne eulérienne qui n’est pas un cycle
si et seulement si tous ses sommets ont un degré pair sauf exactement deux d’entre eux.
Ces deux sommets particuliers seront les extrémités de cette chaîne.
T. Masrour Chapitre 1. Notions de base des graphes
Le problème des 7 ponts de Konigberg
Théorème
Soit G=(V,E) un graphe orienté connexe.
Le graphe G admet un circuit eulérien si et seulement si tous ses sommets ont un degré entrant égal à leur
degré sortant.
Le graphe G admet une chemin eulérien qui n’est pas un circuit si et seulement si tous ses sommets ont un
degré entrant égal à leur degré sortant, sauf deux d’entre eux x et y qui vérifieront
𝑑+ 𝑥 = 𝑑− 𝑥 − 1 𝑑+ 𝑦 = 𝑑− 𝑦 + 1
Ce chemin aura pour origine y et pour extrémité x
T. Masrour Chapitre 1. Notions de base des graphes
Graphes Hamiltoniens
Définitions
Soit G=(V,E) un graphe orienté ou non.
Une chaîne, un chemin, un cycle ou un circuit de G sont dits hamiltoniens s’ils passent une et une seule fois par
tous les sommets de G.
Un graphe hamiltonien est un graphe non orienté possédant un cycle hamiltonien ou un graphe orienté possédant
un circuit hamiltonien.
T. Masrour Chapitre 1. Notions de base des graphes
Ce graphe non orienté est hamiltonien car il Ce graphe orienté est hamiltonien car il possède le
possède le cycle (A,E,B,C,D,F,A). cycle (E,D,C,B,A,F,E).
T. Masrour Chapitre 1. Notions de base des graphes
Histoire :
Question (1859) par Sir William Rowan Hamilton (1805-1865).
On considère 20 villes de la planète positionnées sur les sommets d’un dodécaèdre régulier (qui est un
polyèdre avec 20 faces convexes pentagonales identiques, équilatérales et équiangles)
Condition de Dirac
Soit G=(V,E) un graphe non orienté d'ordre n, avec n≥3.
Si pour tout sommet x de G on a d(x) ≥ n/2 alors G est hamiltonien.
Exemple.
Définition
Soit G=(V,E) un graphe non orienté.
Une coloration de G est l'attribution d'une couleur à chacun de ses sommets, de telle sorte que deux sommets
adjacents ne soient pas colorés avec la même couleur.
Problème très pratique et très étudié dans : la planification des horaires, l’allocation des ressources, ….etc.
Rq. On ne peut colorer que des graphes simples!!
T. Masrour Chapitre 2. Coloration d’un graphe
Nombre chromatique
Définition
Soit G=(V,E) un graphe non orienté. Le nombre chromatique de G est le nombre minimal de couleurs
permettant de le colorer. On le notera χ(G).
Propriété
Le nombre chromatique d’un graphe non orienté complet à n sommets est n.
T. Masrour Chapitre 2. Coloration d’un graphe
Indexons les différentes couleurs et prenons un sommet x donc la couleur est celle d'indice χ(G). Ce sommet possède
nécessairement au plus Δ(G) sommets adjacents. Dans le pire des cas, il faut attribuer une couleur différente à chacun
de ces sommets, ce qui utilise alors Δ(G) couleurs.
Puisque χ(G)>Δ(G)+1 il reste donc au moins une couleur non utilisée par le sommet x et ses sommets adjacents. On
peut alors remplacer la couleur de x par celle-ci tout en conservant une coloration valide.
On peut ensuite procéder de même pour tous les sommets possédant la couleur d'indice χ(G).
On obtient alors une coloration de G n'utilisant pas cette couleur. Ceci est absurde car cela contredit le fait que notre
coloration était optimale. Notre hypothèse de départ était donc fausse.
T. Masrour Chapitre 2. Coloration d’un graphe
On a ainsi 4≤χ(G).
Pour majorer le nombre chromatique de G
il faut calculer le degré maximum de ses
sommets. Il s'agit de 5, degré des sommets
A et C.
On a donc χ(G)≤6.
Pour minorer le nombre chromatique de G, on cherche donc un Finalement, on obtient l'encadrement
sous-graphe complet d'ordre maximum. On trouve A,C,D,H, suivant : 4≤χ(G)≤6
représenté ci-dessous en rouge, et qui est d'ordre 4 .
T. Masrour Chapitre 2. Coloration d’un graphe
4. Parcourir la liste des sommets triés puis colorer de cette couleur le premier sommet non adjacent à S1 (s’il en existe).
5. Continuer la liste et colorer de même le prochain sommet non adjacent ni au premier ni au second.
6. Faire de même jusqu’à épuisement de la liste.
7. Prendre une seconde couleur pour le premier sommet non coloré de la liste et recommencer les étapes précédentes.
8. Recommencer jusqu’à avoir coloré tous les sommets.
T. Masrour
Chapitre 2. Coloration d’un graphe
Exercice
Combien de couleurs ?
T. Masrour
Chapitre 2. Coloration d’un graphe
En effet:
Appliquons l'algorithme de Welsh et Powell
3 couleurs
N.B. Ce n’est pas
optimal
4 couleurs
T. Masrour
Chapitre 2. Coloration d’un graphe
Exercice
On veut fabriquer des produits dans une usine que l’on désigne par P1, P2, P3, P4, P5, P6, P7 et P8. Dans le tableau
ci-dessous, l’étoile * signifie que les produits ne peuvent pas être fabriqués par les mêmes opérateurs pour des
raisons techniques:
A B C D E F G H
A
* * * * *
B
* * * *
C
* * * * *
D
* * * *
E
* * * *
F
* * *
G
* * * *
H
* * *
T. Masrour
Chapitre 2. Coloration d’un graphe
T. Masrour
Chapitre 3. Plus court chemin
A
B G
D
C F
H
T. Masrour
Chapitre 3. Plus court chemin
Algorithme:
1. Les sommets 𝑥0 sans précédents sont dit du ‘1er niveau' ou niveau de départ : on leur affecte une fonction
coût (ou distance), notée m, égale à 0 : m(𝒙𝟎 ) = 0
2. Examiner les nœuds 𝑥1 adjacents aux nœuds 𝑥0 . Pour chacun, la fonction m se calcule en ajoutant la
distance à partir du nœud source par : m(𝒙𝟏 ) = d(𝒙𝟏 ; 𝒙𝟎 ) + m(𝒙𝟎 ) = d(𝒙𝟏 ; 𝒙𝟎 ) )
3. Au niveau i + 1 , on continue l'examen des nœuds adjacents à ceux visités dans le niveau i précèdent. Quand
un nœud 𝑥𝑖+1 a des liaisons avec plusieurs précédents, la valeur de m(𝑥𝑖+1 ) se calcule alors en retenant le
nœud xi le plus proche, en d'autre terme :
m(𝒙𝒊+𝟏 ) = 𝒎𝒊𝒏𝒙𝒊 ) (d(𝒙𝒊+𝟏 ; 𝒙𝒊 ) + m(𝒙𝒊 ) )) où 𝑥𝑖 sont tous les nœuds précédent de 𝑥𝑖+1
𝒊
4. Répéter l'étape 3, niveau après niveau jusqu'à ce que le nœud de destination soit atteint
T. Masrour
Chapitre 3. Plus court chemin
T. Masrour
Chapitre 3. Plus court chemin
T. Masrour
Chapitre 3. Plus court chemin
D
B
G
A H
J
E
C I
F
T. Masrour
Chapitre 3. Plus court chemin
T. Masrour
Chapitre 3. Plus court chemin