52
Introduction Introduction à la théorie des graphes Fattehallah Ghadi 1 1 Department of Mathematics and Computer Science Faculty of sciences, Ibn Zohr University. F. Ghadi Graphes - ENSA4

théorie des graphes

Embed Size (px)

DESCRIPTION

théorie des graphes

Citation preview

Page 1: théorie des graphes

Introduction

Introduction à la théorie des graphes

Fattehallah Ghadi1

1Department of Mathematics and Computer ScienceFaculty of sciences, Ibn Zohr University.

F. Ghadi Graphes - ENSA4

Page 2: théorie des graphes

Introduction

Outline

1 IntroductionDéfinitionsIntérêt et ApplicationExemples

F. Ghadi Graphes - ENSA4

Page 3: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Outline

1 IntroductionDéfinitionsIntérêt et ApplicationExemples

F. Ghadi Graphes - ENSA4

Page 4: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Définition

Définition 1La Théorie des graphes est un domaine à la frontière entreles mathématiques et l’informatiqueBranche des mathématiques, distincte, ne faisant ni partiede l’analyse, ni de l’algèbre et encore moins desprobabilités ou des statistiques.

F. Ghadi Graphes - ENSA4

Page 5: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Définition

Définition 1La Théorie des graphes est un domaine à la frontière entreles mathématiques et l’informatiqueBranche des mathématiques, distincte, ne faisant ni partiede l’analyse, ni de l’algèbre et encore moins desprobabilités ou des statistiques.

F. Ghadi Graphes - ENSA4

Page 6: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Définition

Définition 1La Théorie des graphes est un domaine à la frontière entreles mathématiques et l’informatiqueBranche des mathématiques, distincte, ne faisant ni partiede l’analyse, ni de l’algèbre et encore moins desprobabilités ou des statistiques.

F. Ghadi Graphes - ENSA4

Page 7: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Outline

1 IntroductionDéfinitionsIntérêt et ApplicationExemples

F. Ghadi Graphes - ENSA4

Page 8: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

IntérêtInstrument de modélisation - résolution ;Structure de Données.

ApplicationsProblèmes de réseau de transport ;Problème de gestion de projet ;Modélisation de systèmes dynamiques.

F. Ghadi Graphes - ENSA4

Page 9: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

IntérêtInstrument de modélisation - résolution ;Structure de Données.

ApplicationsProblèmes de réseau de transport ;Problème de gestion de projet ;Modélisation de systèmes dynamiques.

F. Ghadi Graphes - ENSA4

Page 10: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

IntérêtInstrument de modélisation - résolution ;Structure de Données.

ApplicationsProblèmes de réseau de transport ;Problème de gestion de projet ;Modélisation de systèmes dynamiques.

F. Ghadi Graphes - ENSA4

Page 11: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

IntérêtInstrument de modélisation - résolution ;Structure de Données.

ApplicationsProblèmes de réseau de transport ;Problème de gestion de projet ;Modélisation de systèmes dynamiques.

F. Ghadi Graphes - ENSA4

Page 12: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

IntérêtInstrument de modélisation - résolution ;Structure de Données.

ApplicationsProblèmes de réseau de transport ;Problème de gestion de projet ;Modélisation de systèmes dynamiques.

F. Ghadi Graphes - ENSA4

Page 13: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Outline

1 IntroductionDéfinitionsIntérêt et ApplicationExemples

F. Ghadi Graphes - ENSA4

Page 14: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Ponts de Konigsberg

1736 Euler,sintéresse auproblème des pontsde KonigsbergIl s ágit de savoir silexiste un cheminpassant une fois etune seule parchaque pont de laville.

F. Ghadi Graphes - ENSA4

Page 15: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Ponts de Konigsberg

1736 Euler,sintéresse auproblème des pontsde KonigsbergIl s ágit de savoir silexiste un cheminpassant une fois etune seule parchaque pont de laville.

F. Ghadi Graphes - ENSA4

Page 16: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Ponts de Konigsberg

1736 Euler,sintéresse auproblème des pontsde KonigsbergIl s ágit de savoir silexiste un cheminpassant une fois etune seule parchaque pont de laville.

F. Ghadi Graphes - ENSA4

Page 17: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Modélisation

les arcs (courbes oulinéaires)symbolisent lesparcours possiblesentre les différentssecteurs de la ville :les noeuds dugraphe.Les arcs : PontsNoeuds : secteursde la ville.

Euler prouva que tout noeud d’un graphe de ce type doit êtrerelié à un nombre pair d arcs. (chemin Eulérien)

F. Ghadi Graphes - ENSA4

Page 18: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Modélisation

les arcs (courbes oulinéaires)symbolisent lesparcours possiblesentre les différentssecteurs de la ville :les noeuds dugraphe.Les arcs : PontsNoeuds : secteursde la ville.

Euler prouva que tout noeud d’un graphe de ce type doit êtrerelié à un nombre pair d arcs. (chemin Eulérien)

F. Ghadi Graphes - ENSA4

Page 19: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Modélisation

les arcs (courbes oulinéaires)symbolisent lesparcours possiblesentre les différentssecteurs de la ville :les noeuds dugraphe.Les arcs : PontsNoeuds : secteursde la ville.

Euler prouva que tout noeud d’un graphe de ce type doit êtrerelié à un nombre pair d arcs. (chemin Eulérien)

F. Ghadi Graphes - ENSA4

Page 20: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Modélisation

les arcs (courbes oulinéaires)symbolisent lesparcours possiblesentre les différentssecteurs de la ville :les noeuds dugraphe.Les arcs : PontsNoeuds : secteursde la ville.

Euler prouva que tout noeud d’un graphe de ce type doit êtrerelié à un nombre pair d arcs. (chemin Eulérien)

F. Ghadi Graphes - ENSA4

Page 21: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Existe-t-il unparcours fermé sur ce graphe empruntant chaque arête unefois et une seule?

F. Ghadi Graphes - ENSA4

Page 22: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Existe-t-il unparcours fermé sur ce graphe empruntant chaque arête unefois et une seule?

F. Ghadi Graphes - ENSA4

Page 23: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Problème de Postier

Minimiser la distance parcourue par un postier voulantdesservir toute la ville.1856, Hamilton étudie le problème suivant : Trouver unchemin passant une fois est une seule par chaque sommetd un graphe (Chemin Hamiltonien)

F. Ghadi Graphes - ENSA4

Page 24: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Problème de Postier

Minimiser la distance parcourue par un postier voulantdesservir toute la ville.1856, Hamilton étudie le problème suivant : Trouver unchemin passant une fois est une seule par chaque sommetd un graphe (Chemin Hamiltonien)

F. Ghadi Graphes - ENSA4

Page 25: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Problème de Postier

Minimiser la distance parcourue par un postier voulantdesservir toute la ville.1856, Hamilton étudie le problème suivant : Trouver unchemin passant une fois est une seule par chaque sommetd un graphe (Chemin Hamiltonien)

F. Ghadi Graphes - ENSA4

Page 26: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Plus court / Plus long chemin

Soit un ensemble de villes et des chemins reliant ces villesentre elles. Le problème consiste à trouver pour une villede départ donnée et une ville d arrivée donnée le cheminle plus court qui les relies.Trouver un chemin le plus court pour chaque couple devilles.

F. Ghadi Graphes - ENSA4

Page 27: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Plus court / Plus long chemin

Soit un ensemble de villes et des chemins reliant ces villesentre elles. Le problème consiste à trouver pour une villede départ donnée et une ville d arrivée donnée le cheminle plus court qui les relies.Trouver un chemin le plus court pour chaque couple devilles.

F. Ghadi Graphes - ENSA4

Page 28: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Plus court Chemin

la meilleure solutionpour aller dusommet hautgauche au sommetbas droite.Le coût de ceparcours est :1+2+6-2=7.

F. Ghadi Graphes - ENSA4

Page 29: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Plus court Chemin

la meilleure solutionpour aller dusommet hautgauche au sommetbas droite.Le coût de ceparcours est :1+2+6-2=7.

F. Ghadi Graphes - ENSA4

Page 30: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Plus court Chemin

la meilleure solutionpour aller dusommet hautgauche au sommetbas droite.Le coût de ceparcours est :1+2+6-2=7.

F. Ghadi Graphes - ENSA4

Page 31: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Ordonnancement / Planification : Gestion de Projet

Le projet est constitué de différentes étapes à réaliser.Certaines taches doivent être effectuées avant d autres(logique !), alors que certaines peuvent être effectuées enmême temps. Ainsi, on établit un certain ordre entres lesétapes.Trouver une planification des tâches qui aboutisse à laRéalisation du projet en un minimum temps ?Détecter les étapes dites critiques dont le moindre retardpeut affecter toute la suite du projet.?Ordonnancer=Répondre à la question Sous quellemodalité?

F. Ghadi Graphes - ENSA4

Page 32: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Ordonnancement / Planification : Gestion de Projet

Le projet est constitué de différentes étapes à réaliser.Certaines taches doivent être effectuées avant d autres(logique !), alors que certaines peuvent être effectuées enmême temps. Ainsi, on établit un certain ordre entres lesétapes.Trouver une planification des tâches qui aboutisse à laRéalisation du projet en un minimum temps ?Détecter les étapes dites critiques dont le moindre retardpeut affecter toute la suite du projet.?Ordonnancer=Répondre à la question Sous quellemodalité?

F. Ghadi Graphes - ENSA4

Page 33: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Ordonnancement / Planification : Gestion de Projet

Le projet est constitué de différentes étapes à réaliser.Certaines taches doivent être effectuées avant d autres(logique !), alors que certaines peuvent être effectuées enmême temps. Ainsi, on établit un certain ordre entres lesétapes.Trouver une planification des tâches qui aboutisse à laRéalisation du projet en un minimum temps ?Détecter les étapes dites critiques dont le moindre retardpeut affecter toute la suite du projet.?Ordonnancer=Répondre à la question Sous quellemodalité?

F. Ghadi Graphes - ENSA4

Page 34: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Ordonnancement / Planification : Gestion de Projet

Le projet est constitué de différentes étapes à réaliser.Certaines taches doivent être effectuées avant d autres(logique !), alors que certaines peuvent être effectuées enmême temps. Ainsi, on établit un certain ordre entres lesétapes.Trouver une planification des tâches qui aboutisse à laRéalisation du projet en un minimum temps ?Détecter les étapes dites critiques dont le moindre retardpeut affecter toute la suite du projet.?Ordonnancer=Répondre à la question Sous quellemodalité?

F. Ghadi Graphes - ENSA4

Page 35: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple

F. Ghadi Graphes - ENSA4

Page 36: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple

F. Ghadi Graphes - ENSA4

Page 37: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple

F. Ghadi Graphes - ENSA4

Page 38: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Affectation

Affectation : Suite à des modifications de poste dans uneentreprise, plusieurs personnes doivent être affectées à denouveaux postes. Chacun doit classer par ordre depréférence les postes qu il veut occuper.Problème : Comment attribuer à chaque personne unposte tout en respectant au mieux son souhait ?

F. Ghadi Graphes - ENSA4

Page 39: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Affectation

Affectation : Suite à des modifications de poste dans uneentreprise, plusieurs personnes doivent être affectées à denouveaux postes. Chacun doit classer par ordre depréférence les postes qu il veut occuper.Problème : Comment attribuer à chaque personne unposte tout en respectant au mieux son souhait ?

F. Ghadi Graphes - ENSA4

Page 40: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Voyageur de commerce

Voyageur de Commerce : Un voyageur de commerce doitdémarcher dans un certain nombre de villes. Il connaîtbien entendu la distance qui sépare les villes entre elles.Le voyageur veut passer le moins de temps possible dansses déplacements.Problème : Trouver un chemin qui passe par toutes lesvilles une fois et une seule et qui est le plus courtpossible? (Cycle de coût minimum)

F. Ghadi Graphes - ENSA4

Page 41: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Voyageur de commerce

Voyageur de Commerce : Un voyageur de commerce doitdémarcher dans un certain nombre de villes. Il connaîtbien entendu la distance qui sépare les villes entre elles.Le voyageur veut passer le moins de temps possible dansses déplacements.Problème : Trouver un chemin qui passe par toutes lesvilles une fois et une seule et qui est le plus courtpossible? (Cycle de coût minimum)

F. Ghadi Graphes - ENSA4

Page 42: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple2

Le coût de cette solution est=92

F. Ghadi Graphes - ENSA4

Page 43: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple2

Le coût de cette solution est=92

F. Ghadi Graphes - ENSA4

Page 44: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple2

Le coût de cette solution est=92

F. Ghadi Graphes - ENSA4

Page 45: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple2

Le coût de cette solution est=92

F. Ghadi Graphes - ENSA4

Page 46: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Remarquesle problème de Voyageur de commerce semble proche decelui du plus court chemin. La réalité il sont différents.Hormis l algorithme testant tous les chemins possibles, il nexiste pas de méthode donnant la meilleure solution.Tester tous les chemins possibles devient vite hors deportée de calcul, même pour les ordinateurs les pluspuissants.

F. Ghadi Graphes - ENSA4

Page 47: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Flow Maximum

Flow Maximum : Soit des châteaux d eau ayant un débitconstant. Ils desservent un certain nombre de villes,chacune ayant des besoins quantifiés constants. L eau estacheminée à travers des conduits dont le débit maximumest connu.Problème : Trouver un moyen de satisfaire au mieux lesdemandes de chaque ville. C-à-d essayer d apporter leplus d eau possible vers les villes?

F. Ghadi Graphes - ENSA4

Page 48: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Flow Maximum

Flow Maximum : Soit des châteaux d eau ayant un débitconstant. Ils desservent un certain nombre de villes,chacune ayant des besoins quantifiés constants. L eau estacheminée à travers des conduits dont le débit maximumest connu.Problème : Trouver un moyen de satisfaire au mieux lesdemandes de chaque ville. C-à-d essayer d apporter leplus d eau possible vers les villes?

F. Ghadi Graphes - ENSA4

Page 49: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple3

F. Ghadi Graphes - ENSA4

Page 50: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple3

F. Ghadi Graphes - ENSA4

Page 51: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

Exemple3

F. Ghadi Graphes - ENSA4

Page 52: théorie des graphes

IntroductionDéfinitionsIntérêt et ApplicationExemples

PlanIntroduction aux graphesArbres et ArborescencesReprésentation des graphesArbre recouvrant de poids minimum (ARM)Recherche du plus court cheminPlanificationRecherche du flot maximum

F. Ghadi Graphes - ENSA4