Vous êtes sur la page 1sur 52

Introduction

Introduction la thorie des graphes


Fattehallah Ghadi1
1 Department

of Mathematics and Computer Science


Faculty of sciences, Ibn Zohr University.

F. Ghadi

Graphes - ENSA4

Introduction

Outline

Introduction
Dfinitions
Intrt et Application
Exemples

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Outline

Introduction
Dfinitions
Intrt et Application
Exemples

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Dfinition

Dfinition 1
La Thorie des graphes est un domaine la frontire entre
les mathmatiques et linformatique
Branche des mathmatiques, distincte, ne faisant ni partie
de lanalyse, ni de lalgbre et encore moins des
probabilits ou des statistiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Dfinition

Dfinition 1
La Thorie des graphes est un domaine la frontire entre
les mathmatiques et linformatique
Branche des mathmatiques, distincte, ne faisant ni partie
de lanalyse, ni de lalgbre et encore moins des
probabilits ou des statistiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Dfinition

Dfinition 1
La Thorie des graphes est un domaine la frontire entre
les mathmatiques et linformatique
Branche des mathmatiques, distincte, ne faisant ni partie
de lanalyse, ni de lalgbre et encore moins des
probabilits ou des statistiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Outline

Introduction
Dfinitions
Intrt et Application
Exemples

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Intrt
Instrument de modlisation - rsolution ;
Structure de Donnes.
Applications
Problmes de rseau de transport ;
Problme de gestion de projet ;
Modlisation de systmes dynamiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Intrt
Instrument de modlisation - rsolution ;
Structure de Donnes.
Applications
Problmes de rseau de transport ;
Problme de gestion de projet ;
Modlisation de systmes dynamiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Intrt
Instrument de modlisation - rsolution ;
Structure de Donnes.
Applications
Problmes de rseau de transport ;
Problme de gestion de projet ;
Modlisation de systmes dynamiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Intrt
Instrument de modlisation - rsolution ;
Structure de Donnes.
Applications
Problmes de rseau de transport ;
Problme de gestion de projet ;
Modlisation de systmes dynamiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Intrt
Instrument de modlisation - rsolution ;
Structure de Donnes.
Applications
Problmes de rseau de transport ;
Problme de gestion de projet ;
Modlisation de systmes dynamiques.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Outline

Introduction
Dfinitions
Intrt et Application
Exemples

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Ponts de Konigsberg

1736 Euler,
sintresse au
problme des ponts
de Konigsberg
Il s git de savoir sil
existe un chemin
passant une fois et
une seule par
chaque pont de la
ville.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Ponts de Konigsberg

1736 Euler,
sintresse au
problme des ponts
de Konigsberg
Il s git de savoir sil
existe un chemin
passant une fois et
une seule par
chaque pont de la
ville.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Ponts de Konigsberg

1736 Euler,
sintresse au
problme des ponts
de Konigsberg
Il s git de savoir sil
existe un chemin
passant une fois et
une seule par
chaque pont de la
ville.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Modlisation
les arcs (courbes ou
linaires)
symbolisent les
parcours possibles
entre les diffrents
secteurs de la ville :
les noeuds du
graphe.
Les arcs : Ponts
Noeuds : secteurs
de la ville.
Euler prouva que tout noeud dun graphe de ce type doit tre
reli un nombre pair d arcs. (chemin Eulrien)
F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Modlisation
les arcs (courbes ou
linaires)
symbolisent les
parcours possibles
entre les diffrents
secteurs de la ville :
les noeuds du
graphe.
Les arcs : Ponts
Noeuds : secteurs
de la ville.
Euler prouva que tout noeud dun graphe de ce type doit tre
reli un nombre pair d arcs. (chemin Eulrien)
F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Modlisation
les arcs (courbes ou
linaires)
symbolisent les
parcours possibles
entre les diffrents
secteurs de la ville :
les noeuds du
graphe.
Les arcs : Ponts
Noeuds : secteurs
de la ville.
Euler prouva que tout noeud dun graphe de ce type doit tre
reli un nombre pair d arcs. (chemin Eulrien)
F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Modlisation
les arcs (courbes ou
linaires)
symbolisent les
parcours possibles
entre les diffrents
secteurs de la ville :
les noeuds du
graphe.
Les arcs : Ponts
Noeuds : secteurs
de la ville.
Euler prouva que tout noeud dun graphe de ce type doit tre
reli un nombre pair d arcs. (chemin Eulrien)
F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Existe-t-il un
parcours ferm sur ce graphe empruntant chaque arte une
fois et une seule?
F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Existe-t-il un
parcours ferm sur ce graphe empruntant chaque arte une
fois et une seule?
F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Problme de Postier

Minimiser la distance parcourue par un postier voulant


desservir toute la ville.
1856, Hamilton tudie le problme suivant : Trouver un
chemin passant une fois est une seule par chaque sommet
d un graphe (Chemin Hamiltonien)

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Problme de Postier

Minimiser la distance parcourue par un postier voulant


desservir toute la ville.
1856, Hamilton tudie le problme suivant : Trouver un
chemin passant une fois est une seule par chaque sommet
d un graphe (Chemin Hamiltonien)

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Problme de Postier

Minimiser la distance parcourue par un postier voulant


desservir toute la ville.
1856, Hamilton tudie le problme suivant : Trouver un
chemin passant une fois est une seule par chaque sommet
d un graphe (Chemin Hamiltonien)

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Plus court / Plus long chemin

Soit un ensemble de villes et des chemins reliant ces villes


entre elles. Le problme consiste trouver pour une ville
de dpart donne et une ville d arrive donne le chemin
le plus court qui les relies.
Trouver un chemin le plus court pour chaque couple de
villes.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Plus court / Plus long chemin

Soit un ensemble de villes et des chemins reliant ces villes


entre elles. Le problme consiste trouver pour une ville
de dpart donne et une ville d arrive donne le chemin
le plus court qui les relies.
Trouver un chemin le plus court pour chaque couple de
villes.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Plus court Chemin

la meilleure solution
pour aller du
sommet haut
gauche au sommet
bas droite.
Le cot de ce
parcours est :
1+2+6-2=7.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Plus court Chemin

la meilleure solution
pour aller du
sommet haut
gauche au sommet
bas droite.
Le cot de ce
parcours est :
1+2+6-2=7.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Plus court Chemin

la meilleure solution
pour aller du
sommet haut
gauche au sommet
bas droite.
Le cot de ce
parcours est :
1+2+6-2=7.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Ordonnancement / Planification : Gestion de Projet


Le projet est constitu de diffrentes tapes raliser.
Certaines taches doivent tre effectues avant d autres
(logique !), alors que certaines peuvent tre effectues en
mme temps. Ainsi, on tablit un certain ordre entres les
tapes.
Trouver une planification des tches qui aboutisse la
Ralisation du projet en un minimum temps ?
Dtecter les tapes dites critiques dont le moindre retard
peut affecter toute la suite du projet.?
Ordonnancer=Rpondre la question Sous quelle
modalit?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Ordonnancement / Planification : Gestion de Projet


Le projet est constitu de diffrentes tapes raliser.
Certaines taches doivent tre effectues avant d autres
(logique !), alors que certaines peuvent tre effectues en
mme temps. Ainsi, on tablit un certain ordre entres les
tapes.
Trouver une planification des tches qui aboutisse la
Ralisation du projet en un minimum temps ?
Dtecter les tapes dites critiques dont le moindre retard
peut affecter toute la suite du projet.?
Ordonnancer=Rpondre la question Sous quelle
modalit?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Ordonnancement / Planification : Gestion de Projet


Le projet est constitu de diffrentes tapes raliser.
Certaines taches doivent tre effectues avant d autres
(logique !), alors que certaines peuvent tre effectues en
mme temps. Ainsi, on tablit un certain ordre entres les
tapes.
Trouver une planification des tches qui aboutisse la
Ralisation du projet en un minimum temps ?
Dtecter les tapes dites critiques dont le moindre retard
peut affecter toute la suite du projet.?
Ordonnancer=Rpondre la question Sous quelle
modalit?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Ordonnancement / Planification : Gestion de Projet


Le projet est constitu de diffrentes tapes raliser.
Certaines taches doivent tre effectues avant d autres
(logique !), alors que certaines peuvent tre effectues en
mme temps. Ainsi, on tablit un certain ordre entres les
tapes.
Trouver une planification des tches qui aboutisse la
Ralisation du projet en un minimum temps ?
Dtecter les tapes dites critiques dont le moindre retard
peut affecter toute la suite du projet.?
Ordonnancer=Rpondre la question Sous quelle
modalit?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Affectation

Affectation : Suite des modifications de poste dans une


entreprise, plusieurs personnes doivent tre affectes de
nouveaux postes. Chacun doit classer par ordre de
prfrence les postes qu il veut occuper.
Problme : Comment attribuer chaque personne un
poste tout en respectant au mieux son souhait ?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Affectation

Affectation : Suite des modifications de poste dans une


entreprise, plusieurs personnes doivent tre affectes de
nouveaux postes. Chacun doit classer par ordre de
prfrence les postes qu il veut occuper.
Problme : Comment attribuer chaque personne un
poste tout en respectant au mieux son souhait ?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Voyageur de commerce

Voyageur de Commerce : Un voyageur de commerce doit


dmarcher dans un certain nombre de villes. Il connat
bien entendu la distance qui spare les villes entre elles.
Le voyageur veut passer le moins de temps possible dans
ses dplacements.
Problme : Trouver un chemin qui passe par toutes les
villes une fois et une seule et qui est le plus court
possible? (Cycle de cot minimum)

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Voyageur de commerce

Voyageur de Commerce : Un voyageur de commerce doit


dmarcher dans un certain nombre de villes. Il connat
bien entendu la distance qui spare les villes entre elles.
Le voyageur veut passer le moins de temps possible dans
ses dplacements.
Problme : Trouver un chemin qui passe par toutes les
villes une fois et une seule et qui est le plus court
possible? (Cycle de cot minimum)

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple2

Le cot de cette solution est=92

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple2

Le cot de cette solution est=92


F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple2

Le cot de cette solution est=92


F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple2

Le cot de cette solution est=92


F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Remarques
le problme de Voyageur de commerce semble proche de
celui du plus court chemin. La ralit il sont diffrents.
Hormis l algorithme testant tous les chemins possibles, il n
existe pas de mthode donnant la meilleure solution.
Tester tous les chemins possibles devient vite hors de
porte de calcul, mme pour les ordinateurs les plus
puissants.

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Flow Maximum

Flow Maximum : Soit des chteaux d eau ayant un dbit


constant. Ils desservent un certain nombre de villes,
chacune ayant des besoins quantifis constants. L eau est
achemine travers des conduits dont le dbit maximum
est connu.
Problme : Trouver un moyen de satisfaire au mieux les
demandes de chaque ville. C--d essayer d apporter le
plus d eau possible vers les villes?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Flow Maximum

Flow Maximum : Soit des chteaux d eau ayant un dbit


constant. Ils desservent un certain nombre de villes,
chacune ayant des besoins quantifis constants. L eau est
achemine travers des conduits dont le dbit maximum
est connu.
Problme : Trouver un moyen de satisfaire au mieux les
demandes de chaque ville. C--d essayer d apporter le
plus d eau possible vers les villes?

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple3

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple3

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Exemple3

F. Ghadi

Graphes - ENSA4

Introduction

Dfinitions
Intrt et Application
Exemples

Plan
Introduction aux graphes
Arbres et Arborescences
Reprsentation des graphes
Arbre recouvrant de poids minimum (ARM)
Recherche du plus court chemin
Planification
Recherche du flot maximum

F. Ghadi

Graphes - ENSA4