Sie sind auf Seite 1von 8

03/10/2019

Université Mohammed V de Rabat Déroulement du Cours et Evaluation


Ecole Nationale Supérieure d’Informatique et d’Analyse des Systèmes

 Prérequis:
Cours v 1.0
– Algèbre linéaire

Outils de base et Techniques de la – Algorithmique et Techniques de programmation


 Eléments du cours
modélisation – Théorie des Graphes
– Optimisation Linéaire
Introduction – Travaux pratiques (Simulation)
– Projets sur les problèmes de transport
 Mode d’Evaluation
– Examen (60%)
Mohamed LAZAAR
m.lazaar@um5s.net.ma – Projet, Travaux pratiques, Présentation,… (40%)

Master : CLOUD and High Performance Computing (CLOUDHPC)  Déroulement


– 1h30 CM & 1h30 TP/TD.

2019/2020
Recherche Opérationnelle M. LAZAAR 1-3

Description du Module Projet

Eléments Description des programmes  Le projet se divisera en 4 parties:


Introduction aux principes de la Théorie des Graphes – Modélisation du problème.
- Graphes – Programmation par Python/R/Java/C++…
Théorie des - Problème du plus court chemin – Rédaction du rapport (minimum 20 pages)
Graphes - Problème de flot maximal
– Présentation orale
- Problème d’Ordonnancement
 Applications (TPs)

Introduction aux principes de l’Optimisation linéaire


 Nombre d’étudiants : 3 - 4
- Géométrie
Optimisation - Simplexe (phase II)
Linéaire - Simplexe (phase I)
- Dualité
 Applications (TPs)

Recherche Opérationnelle M. LAZAAR 1-4 Recherche Opérationnelle M. LAZAAR 1-5


03/10/2019

Plan Historique

 Introduction
 Graphes
 Problème du plus court chemin
 Problème de flot maximal
 Problème d’Ordonnancement

Les sept ponts de Königsberg


Les habitants de Königsberg se demandaient s’il était possible, en partant d’un quartier quelconque de la
ville, de traverser tous les ponts sans passer deux fois par le même et de revenir à leur point de départ.
Recherche Opérationnelle M. LAZAAR 1-6 Recherche Opérationnelle M. LAZAAR 1-7

Introduction Introduction

 Les graphes ont été apparus dans différentes situations concrètes où


interviennent des objets en interaction:
– Le trafic routier, ferroviaire, aérien
– Réseau de télécommunication Problèmes d’optimisation
– Circuit électronique
– …
Modélisation Résolution

Problèmes d’Optimisation
Algorithmes &
Graphique Mathématique
Méthodes

Recherche Opérationnelle M. LAZAAR 1-8 Recherche Opérationnelle M. LAZAAR 1-9


03/10/2019

Introduction Graphes

 Un graphe permet de représenter la structure, les connexions d’un  Définition


ensemble complexe en exprimant les relations entre ses éléments : – Un graphe G est un couple (𝑋, 𝐴) qui décrit un ensemble d'objets X et l’ensemble
des liens entre eux A.
– réseau de communication,
– 𝑋 = 𝑥 ,𝑥 ,…,𝑥 est appelé l’ensemble des nœuds, ou des sommets du graphe.
– réseaux routiers,
– 𝐴 = 𝑎 ,𝑎 ,…,𝑎 est appelé l’ensemble des arrêtes, ou des arcs du graphe.
– circuits électriques,
– Lorsque a = 𝑥, 𝑦 ∈ 𝐴, on dit que:
– …
• 𝑎 est l’arête de 𝐺 d’extrémités 𝑥 et 𝑦,
 Les graphes constituent donc une méthode de pensée qui permet de
• ou que 𝑎 joint 𝑥 et 𝑦,
modéliser une grande variété de problèmes en se ramenant à l’étude
de sommets et d’arcs. • ou que 𝑎 passe par 𝑥 et 𝑦.
– Les sommets x et y sont dits adjacents dans G.
 Les derniers travaux en théorie des graphes sont souvent effectués
par des informaticiens, du fait de l’importance qu’y revêt l’aspect
algorithmique.

Recherche Opérationnelle M. LAZAAR 1-10 Recherche Opérationnelle M. LAZAAR 1-11

Graphes Graphes

 Exemple:  Graphe orienté


𝑋 = 𝑎, 𝑏, 𝑐, 𝑑, 𝑒, 𝑓, 𝑔 – On dit que le graphe G est orienté si les éléments de A (les connexions entre les
sommets) sont orientés.
– Les éléments de A dans un graphe orienté sont appelés des arcs.

𝐴 = (𝑎, 𝑏), (𝑏, 𝑐), (𝑏, 𝑒), (𝑎, 𝑒), (𝑑, 𝑒), (𝑎, ℎ), (𝑑, ℎ), (𝑔, ℎ), (𝑑, 𝑔), (𝑔, ℎ), (𝑓 , 𝑔), (𝑒, 𝑓 )

Recherche Opérationnelle M. LAZAAR 1-12 Recherche Opérationnelle M. LAZAAR 1-13


03/10/2019

Graphes Graphes

 Graphe non orienté  Définition


– On dit que le graphe G est non orienté si les éléments de A (les connexions entre – Si (𝑖, 𝑗) est un arc, on dira que
les sommets) sont non orientés.
• (𝑖, 𝑗) est un arc sortant de i
– Les éléments de U dans un graphe non orienté sont appelés des arêtes.
• (𝑖, 𝑗) est un arc entrant dans j
• (𝑖, 𝑗) est incident à i et à j
• i est le prédécesseur de j
• j est le successeur de i
– Le degré du nœud (sommet) i est le nombre d’arcs qui lui sont incidents.
– Un graphe est complet s’il y a un arc entre chaque paire de nœuds.
– On dit qu'un graphe est sans boucle si X ne contient pas d'arête de la
forme (x, x), c'est à dire joignant un sommet à lui même.

Recherche Opérationnelle M. LAZAAR 1-14 Recherche Opérationnelle M. LAZAAR 1-15

Graphes Graphes

 Définitions  Représentation d’un graphe (1)


– Si on indique un nombre sur chaque arc du graphe, on dit qu’on a un graphe valué. • Représentation par énumération:
• Exemple :

– 𝑋 = {𝑎, 𝑏, 𝑐, 𝑑, 𝑒, 𝑓}
– 𝐴 = { (𝑎, 𝑏), (𝑏, 𝑎), (𝑏, 𝑐), (𝑐, 𝑑), (𝑑, 𝑎), (𝑐, 𝑒), (𝑒, 𝑓), (𝑑, 𝑓) }

– Un graphe simple est un graphe sans boucle dont chaque couple de sommets est
relié par au plus une arête.
– Un graphe complet est un graphe simple dont tout couple de sommet est connecté
(tous les sommets sont adjacents / tous les sommets sont de degré n-1).
– Un graphe discret d’ordre n, 𝐺𝑛 = (𝑋, ∅).
– Un graphe biparti (biparti-complet) est un graphe constitué de deux partie X1 et X2
de sommets dont (tous) les sommets de X1 et les sommets de X2 sont adjacents.

Recherche Opérationnelle M. LAZAAR 1-16 Recherche Opérationnelle M. LAZAAR 1-17


03/10/2019

Graphes Graphes

 Représentation d’un graphe (2)  Représentation d’un graphe (3)


• Représentation par dictionnaire: • Représentation matricielle: Matrice d’adjacence
• Exemple : On pose 1 𝑠𝑖(𝑥 , 𝑥 ) ∈ 𝐴
𝑀 = (𝑚 ) , 𝑎𝑣𝑒𝑐 𝑚 =
0 𝑠𝑖𝑛𝑜𝑛

• Exemple :

Dictionnaire des suivants Dictionnaire des précédents


0 1 0 0
X S(x) X S(x) 1 0 1 0
𝑀=
a b a b,d 0 0 0 1
1 1 0 0
b a,c b a
c d,e c b
d a,f d c
e f e c
f -- f d,e
Recherche Opérationnelle M. LAZAAR 1-18 Recherche Opérationnelle M. LAZAAR 1-19

Graphes Graphes

 Représentation d’un graphe (4)  Application: Coloration des sommets d’un graphe
• Définitions : – La coloration des sommets d’un graphe consiste à une affectation de couleurs à
tous les sommets du graphe de telle sorte que deux sommets adjacents ne soient
– On appelle graphe réflexif un graphe possédant une boucle sur chaque sommet. pas porteurs de la même couleur.
– Un graphe est symétrique si, pour tout arc u = (x, y) appartenant à A, l'arc v = (y, x) – Le nombre chromatique 𝛿(𝐺) est définit comme le nombre de couleurs distinctes
appartient également à A. nécessaires à la coloration des sommets de G.
– Un graphe est antisymétrique si, pour tout arc u = (x, y) appartenant à A, l'arc v = – Un graphe G qui est coloré en K couleurs est dit k-chromatique
(y, x) n'appartient pas à A.
– Une K-coloration des sommets est une partition (𝑆1, 𝑆2, … , 𝑆𝑘) de l’ensemble des
– Un graphe est transitif si, quelque soit deux arcs adjacents u = (x, y) et v = (y, z) sommets en K ensembles stables .
appartenant à A, alors l'arc w = (x, z) appartient également à A.
– Chaque couleur i représente un sous ensemble de sommets non adjacents
– Un graphe G = (A,X) est dit complet si, pour toute paire de sommets (x, y), il existe puisqu’ils sont de la même couleur.
au moins un arc de la forme (x, y) ou (y, x).

Recherche Opérationnelle M. LAZAAR 1-20 Recherche Opérationnelle M. LAZAAR 1-21


03/10/2019

Graphes Graphes

 Chemin:  Chemin hamiltonien:


– Une suite d’arcs dont l’extrémité terminale de chacun est l’extrémité – Un chemin est dit hamiltonien, s’il passe une fois et une seule par chaque sommet
initiale du suivant sauf pour le dernier du graphe

a,b,c,d est un chemin


a,b,c,d,e est un chemin hamiltonien
a,b,c,d,a,c,d,e n’est pas un chemin hamiltonien

Recherche Opérationnelle M. LAZAAR 1-22 Recherche Opérationnelle M. LAZAAR 1-23

Graphes Graphes

 Chemin pré-hamiltonien:  Chemin élémentaire :


– Un chemin est dit pré-hamiltonien, s’il passe au moins une fois par chaque sommet – Un chemin est dit élémentaire s’il ne passe pas plus qu’une fois par chacun des
du graphe sommets (pas tous les sommets)

e,a,b est un chemin élémentaire


a,b,c,d,a,c,d,e est un chemin pré-hamiltonien

Recherche Opérationnelle M. LAZAAR 1-24 Recherche Opérationnelle M. LAZAAR 1-25


03/10/2019

Graphes Graphes

 Chemin simple:  Chemin eulérien:


– Un chemin est dit simple s’il ne passe pas plus qu’une fois par le même arc – Un chemin est dit eulérien s’il passe une fois et une seule par chaque arc

a,b,c,d,e est un chemin eulérien


e,a,b,c est un chemin simple

Recherche Opérationnelle M. LAZAAR 1-26 Recherche Opérationnelle M. LAZAAR 1-27

Graphes Graphes

 Chemin pré-eulérien:  Circuit :


– Un chemin est dit pré-eulérien s’il passe au moins une fois par chaque arc – Un chemin est dit circuit s’il se ferme sur lui même

a,b,c,a est un circuit


a,b,c,d,e,a,c,d,a est un chemin eulérien

Recherche Opérationnelle M. LAZAAR 1-28 Recherche Opérationnelle M. LAZAAR 1-29


03/10/2019

Graphes Graphes

 Circuit hamiltoniens:  Chaîne :


 Un circuit est dit hamiltonien s’il passe une fois et une seule par chaque sommet – Une chaîne est une suite d’arêtes dont chacune a une extrémité commune avec
l’arête précédente

a,b,c,a est un circuit hamiltonien

Recherche Opérationnelle M. LAZAAR 1-30 Recherche Opérationnelle M. LAZAAR 1-31

Graphes Graphes

 Chaîne hamiltonien:  Application : Problème de voyageur de commerce (Travelling Salesmen


Problem TSP)
– Une chaîne hamiltonien est une chaîne de longueur n-1
– Problème : En sortant de son domicile (sommet en noir) comment trouver un cycle
hamiltonien de longueur minimale en visitant toutes les villes (sommets en blanc) ?

Recherche Opérationnelle M. LAZAAR 1-32 Recherche Opérationnelle M. LAZAAR 1-33

Das könnte Ihnen auch gefallen