Chapitre1 GRAPHE ET OPTIMISATION
Chapitre1 GRAPHE ET OPTIMISATION
Chapitre1 GRAPHE ET OPTIMISATION
optimisation
Chapitre1:
Introduction
Ghallabi Sameh
ISIMM
Pourquoi les graphe
Les graphes sont des outils de modélisation puissants de situations
concrètes où interviennent des objets en interaction (en relation, en
dépendances).
réseau de communication
diagramme de succession de tâches en gestion de projet
sciences sociales (modélisation des relations)
chimie (modélisation de structures),
……
Pourquoi les graphe
Résoudre des problèmes modélisés par des graphes:
Plus court chemin d’une ville à une autre?
Comment minimiser la longueur totale des connexions dans les réseaux?
Comment ordonnancer l’exécution des tâches (requêtes) sur des machines,
processeurs,
... ...
Exemple d’un graphe
La carte ci-contre représente le
réseau de tramway de la ville de
Strasbourg. Il s'agit d'un graphe
dont les sommets sont les stations.
Exemple d’un graphe
Exemple:
A
B
S: l’ensemble de sommet
S=(A, B, C)
A: l’ensemble d’arêtes
C A= (AB, BC, CA)
Par exemple:
Graphe acyclique
Un graphe non orienté est dit acyclique si il ne contient pas de
cycle.
Un graphe orienté est dit acyclique si il ne contient pas de circuit.
Arbre
On appelle arbre tout graphe connexe sans cycle.
un graphe non orienté comportant n sommets, les propriétés
suivantes sont équivalentes pour caractériser un arbre :
-G est sans cycle et connexe,
- G est sans cycle et comporte n−1 arêtes,
-G est connexe et comporte n−1 arêtes,
-Nœuds de l’arbre = sommets du graphe
Exemple:
Graphes planaires
Exercice : Montrer que les graphes suivants sont planaires :
Théorème d’Euler: s + f = 2 + a
2- Il n’y a que des zéros sur la diagonale allant du coin supérieur gauche au coin
inférieur droit. Un « 1 » sur la diagonale indiquerait une boucle.
3- Elle est symétrique : mij = mji . On peut dire que la diagonale est un axe de
symétrie.
4-Une fois que l’on fixe l’ordre des sommets, il existe une matrice d’adjacences
unique pour chaque graphe. Celle-ci n’est la matrice d’adjacences d’aucun autre
graphe.
Représentations non graphiques
d’un graphe
Représentation par matrice d’adjacence
Soit une matrice d'adjacence M d'un graphe G non orienté d'ordre n
dont les sommets sont numérotés de 1 à n.
Le nombre de chaîne de longueur k reliant le sommet i au sommet j
est égal au terme mij de la matrice Mk .
Exemple:
•Le nombre de chaîne de longueur 4 reliant
le sommet 1 au sommet 3 est égal au
coefficient a13 ou a 31 de la matrice A4.
2)
Graphe orienté
Représentations non graphiques
d’un graphe
Représentation par matrice d’incidence:
Exemple
Représentations non graphiques
d’un graphe
Représentation par matrice d’incidence:
Remarque
Un graphe orienté possédant une boucle ⇒ matrice d’incidence
impossible.
le sommet A est ici origine et extrémité de l’arc e7, on devrait donc affecter au
coefficient situé sur la première ligne et la septième colonne à la fois les valeurs 1
et −1, ce qui est bien sûr impossible.
Notion de graphe eulérien
Un graphe est dit connexe si on peut relier deux quelconques de
ses sommets par une chaine.
Une chaine eulérienne est une chaine satisfaisant aux conditions
suivantes:
- elle contient toutes les arêtes du graphe
- chaque arête n’est pas décrite qu’une seule fois.
Plus simplement, on peut dire qu’un graphe est eulérien s’il
est possible de dessiner le graphe sans lever le crayon.
Exemple:
La chaîne B – A – D – B – C – D – E – A – C
est par exemple une chaine eulérienne.
Notion de graphe eulérien
Un cycle eulérien est une chaine eulérienne fermée.
Exemple:
G2
G1
le graphe suivant ne possède pas de
cycle hamiltonien, mais possède
Le graphe possède
une chaine hamiltonienne (< a, b, e,
un cycle hamiltonien
d, c >).
(< a, e, b, d, c, a >)
Graphes biparti
Un graphe est dit biparti s’il existe S1 et S2, deux sous-ensembles
de S tels
-qu'il n'y ait aucune arête entre éléments de S1 et aucune arête entre
éléments de S2
-S1 ∪ S2 = S et S1 ∩ S2 = ∅
Graphes biparti
un graphe est dit biparti complet entre un ensemble de n
sommets et un ensemble à m sommets tel que:
-Chaque sommet du premier ensemble est relié à tous les sommets
du second ensemble.
-Si le premier ensemble m et le second ensemble n, le graphe
biparti complet est noté Kn,m.
Exemple:
Exercice