You are on page 1of 33

Recherche opérationnelle appliquée à la gestion des systèmes industriels

Pr Adil BELLABDAOUI ab@tra-log.org www.tra-log.org/fst-settat/

Théorie des graphes

Méthodes et applications de RO

§§§

Recherche Opérationnelle

Prog. Math.

Opt. Comb.

Th. des graphes

Modél. Stochas.

Logique floue

Méth. Multi.

Logistique Gestion de l’environnnement

Gestion de production

Transport Distribution

Planification

Choix d’investissement
Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6, page 3 1, © 2010 Bellabdaoui

…) • Un graphe peut représenter simplement la structure. applications industrielles. biologie. sciences sociales. les connexions. page 4 © 2010 Bellabdaoui . les cheminements possibles d’un ensemble complexe comprenant un grand nombre de situations Un graphe est une structure de données puissante pour l’informatique • Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.Pourquoi la théorie des graphes ? • Modélisation • Plusieurs problèmes dans différentes disciplines (chimie.

um} du produit cartésien X X d’arcs.U) est déterminé par ▪ Un ensemble X={x1. Arc u=(xi.xn} de sommets ▪ Un ensemble U={u1. page 5 © 2010 Bellabdaoui .Définitions ▪ Concepts orientés ▪ Un graphe G(X.xj) boucle ▪ Un p-graphe : pas plus que p arcs (xi.xj) 3-graphe 1-graphe = graphe Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.…. ….

) • Si u=(xi.Définitions • Successeurs et prédécesseurs – xj est successeur de xi si (xi.xj) U. posons j=T(u) Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. page 6 © 2010 Bellabdaoui . posons i=I(u) • j est l’extrémité terminale de l’arc u. G peut être parfaitement déterminé (ou caractérisé) par (X.xj) U – L’ensemble des successeurs de xi est noté (xi) – L’ensemble des prédécesseurs de xi est noté -1(xi) – est appelée une application multivoque • Pour un 1-graphe. alors : • i est l’extrémité initiale de l’arc u.

Définitions • Concepts non orientés – On s’intéresse à l’existence d’arcs entre deux sommets sans en préciser l’ordre – Arc = arête – U est constitué de paires non pas de couples – Multigraphe : plusieurs arêtes entre deux sommets – Graphe simple = non multigraphe + pas de boucles Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. page 7 © 2010 Bellabdaoui .

xj) U – L’arc u =(xi.xj) est adjacent aux sommets i et j – Deux arcs sont adjacents s’ils sont incidents à un même sommets Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. page 8 © 2010 Bellabdaoui .Définitions • Adjacence – I et j sont deux sommets adjacents s’il existe un arc u=(xi.

– d G ( x ) d G ( x ) d G ( x ) : Le nombre d’arc adjacents au sommet x. page 9 © 2010 Bellabdaoui .Définitions • Degré d’un sommet – dG ( x) u U / I (u) x : Le nombre d’arcs dont x est l’extrémité initiale. Il est appelé le demi degré extérieur du sommet x – dG ( x) u U / T (u) x : Le nombre d’arcs dont x est l’extrémité terminale. Il est appelé le demi degré intérieur du sommet x. Il est appelé le degré du sommet x Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.

page 10 © 2010 Bellabdaoui .U). On a : dG ( x) x X x X dG ( x) U • Corollaire 1 Dans un graphe G=(X.• Théorème 1 Soit G=(X. on a : dG ( x) x X 2* U • Corollaire 2 Dans un graphe G=(X.U) un graphe. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.U). le nombre de sommets de degré impair est pair.

Exercice 1 Construire un graphe orienté dont les sommets sont les entiers compris entre 1 et 12 et dont les arcs représentent la relation « être diviseur de ». page 11 © 2010 Bellabdaoui . Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.

Représentations d’un graphe • Matrice d’incidence sommets-arcs Place mémoire : n x m Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. page 12 © 2010 Bellabdaoui .

Représentations d’un graphe • Matrice d’adjacence Place mémoire : n² Pour un graphe numérisé : remplacer 1 par la valeur de l’arc Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. page 13 © 2010 Bellabdaoui .

. Etant donné A X et V U.Graphe partiel engendré par V : le graphe ayant le même ensemble X de sommets que G et dont les arcs sont les arcs de V.U) un graphe. .Sous graphe partiel engendré par A et V : le graphe dont les sommets sont les éléments de A et dont les arcs sont les arcs de V ayant deux extrémités dans A.Sous graphe engendré par A : le graphe GA dont les sommets sont les éléments de A et dont les arcs sont les arcs de G ayant leurs deux extrémités dans A.• Soit G=(X. page 14 © 2010 Bellabdaoui . Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. On appelle : .

u2. page 15 © 2010 Bellabdaoui .uq} telle que: • Le 1er arc u1 est adjacent à x par une de ses extrémités et au second arc u2 par son autre extrémité. …. • Le dernier arc uq est adjacent à y par une de ses extrémités et à l’avant dernier arc uq-1 par son autre extrémité.Connexité dans les graphes • Soit G=(X. Une chaîne de longueur q joignant x à y dans G est une séquence de q arcs de G : L={u1.U) un graphe et x. y X. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. • Chaque arc ur (2≤ r ≤ q-1) est adjacent au précédent ur1 par une de ses extrémités et au suivant ur+1 par l’autre extrémité.

Une chaîne est élémentaire si en la parcourant on ne rencontre pas deux fois le même somment. page 16 © 2010 Bellabdaoui . Remarque : une chaîne élémentaire est évidemment simple. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. Un cycle est une chaîne simple dont les extrémités sont confondues.Connexité dans les graphes • • • Une chaîne est simple si la séquence d’arcs qui la constituent ne comporte pas plusieurs fois le même élément.

page 17 © 2010 Bellabdaoui .Notations de graphe orienté et non orienté Orienté Non orienté G(X.E) Sommets (nœuds. points) Arcs Arrêtes Chemin Chaine Circuit Cycle Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.U) G(X.

page 18 © 2010 Bellabdaoui .Notations de graphe orienté et non orienté • Chaîne – Cycle • Chemin – Circuit Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.

Connexité dans les graphes • Le terme parcours regroupe les chemins. les circuits et les cycles • Un parcours peut être – élémentaire : tous les sommets sont distincts – simple : tous les arcs sont distincts – hamiltonien : passe une fois et une seule par chaque sommet – eulérien : passe une fois et une seule par chaque arc – préhamiltonien : ou moins une fois par chaque sommet – préeulérien : au moins une fois par chaque arc Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. les chaînes. page 19 © 2010 Bellabdaoui .

page 20 © 2010 Bellabdaoui .Connexité dans les graphes ▪ Exemple ▪ Le problème du voyageur de commerce : un voyageur de commerce doit visiter n villes données en passant par chaque ville exactement une fois et doit revenir à la ville de départ. Trouver un circuit hamiltonien de coût minimal dans un graphe valué Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.

chaîne) du sommet x au sommet y. il existe un chemin (resp. b. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. page 21 © 2010 Bellabdaoui . chaîne) élémentaire de x à y. chaîne) élémentaire est simple.Exercice 2 a. tout chemin (resp. Montrer que. Montrer que si dans un graphe G. alors il existe un chemin (resp.

un chemin allant de l’état « a » (où la chèvre. le chou. un passeur veut les changer de rive. un chou et un loup se trouve sur la rive d’un fleuve . Pour des raisons évidentes. le loup et le passeur se trouvent ensemble sur la rive gauche) à l’état « b » (où rien ne se trouve plus sur la rive gauche). on ne peut laisser sans surveillance le loup en compagnie de la chèvre ou la chèvre en compagnie du chou. il ne peut transporter qu’un seul d’entre-deux à la fois. page 22 © 2010 Bellabdaoui . dans un graphe qu’on dessinera.Exercice 3 Une chèvre. Montrer que la résolution de ce problème revient à chercher. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. mais sa barque étant trop petite.

Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. il existe au moins deux sommets qui ont le même degré. dans un graphe simple G. page 23 © 2010 Bellabdaoui .Exercice 4 Montrer que.

page 24 © 2010 Bellabdaoui . arêtes) de circuits (resp. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.Exercice 5 Montrer que tout circuit (resp. cycles) élémentaires. cycle) est union disjointe au sens des arcs (resp.

E) est connexe alors pour toute arête e de G. E – {e}) a au plus 2 composantes connexes. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. G’ = (X.Exercice 6 Montrer que si G = (X. page 25 © 2010 Bellabdaoui .

Exercice 7 Montrer que si un graphe a exactement deux sommets de degré impair. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. alors il existe une chaîne reliant ces deux sommets. page 26 © 2010 Bellabdaoui .

Connexité dans les graphes ▪ Connexité Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. page 27 © 2010 Bellabdaoui .

page 28 © 2010 Bellabdaoui .Connexité dans les graphes ▪ Forte connexité Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.

page 29 © 2010 Bellabdaoui .Exercice 8 Un cycle d’un graphe comportant toutes les arêtes du graphe est appelé cycle d’Euler. G est un graphe d’Euler si et seulement si tous ses sommets sont de degré pair. Montrer que pour un graphe connexe fini G. Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. Un graphe contenant un cycle d’Euler est appelé graphe d’Euler.

En utilisant 2. Montrer que tout arbre d’ordre ≥ 2 a au moins 2 sommets pendants. a.Exercice 9 1.1 Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6. En partant de la définition d’1 arbre c'est-à-dire 1 connexe et sans cycles. page 30 © 2010 Bellabdaoui . 2.1 b. Montrer par récurrence sur l’ordre de graphe qu’un arbre d’ordre n a (n-1) arêtes. Sans utilisation de 2.

page 31 © 2010 Bellabdaoui .Coloration d’un graphe Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.

page 32 © 2010 Bellabdaoui .Coloration d’un graphe Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.

page 33 © 2010 Bellabdaoui . Est-il possible de partir d’un pays et d’y revenir après avoir franchi chaque frontière une fois et une seule ? 3.Exercice 10 Huit pays sont représentés ci-dessous avec leur frontière (deux pays dont les frontières n’ont qu’un nombre fini de points ne sont pas considérés comme voisins) 1. Représentez cette situation par un graphe d’ordre 8 dont les sommets sont les pays et les arêtes les frontières. est-il possible de partir d’un pays. 2. de franchir chaque frontière une fois et une seule et de terminer en un autre pays ? Recherche opérationnelle appliquée à la gestion des systèmes industriels Séance 6.