• Aucun résultat trouvé

Cours Théorie des graphes : Master II Recherche Informatique - Département Informatique, UFR SAT, Université Gaston Berger de Saint-Louis

N/A
N/A
Protected

Academic year: 2022

Partager "Cours Théorie des graphes : Master II Recherche Informatique - Département Informatique, UFR SAT, Université Gaston Berger de Saint-Louis"

Copied!
222
0
0

Texte intégral

(1)

[www.ugb.sn]

Théorie des graphes

Master 2 Informatique - UFR S.A.T

Prof. Ousmane THIARE

othiare@ugb.edu.sn [www.ousmanethiare.com]

16 avril 2020

(2)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Historique

1726 : Leonhard Euler expose une solution formelle au problème des 7 ponts de Königsberg (Kaliningrad) :

« Lors d’une promenade, est-il possible de passer sur tous les ponts de la ville une et une seule fois ? »

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 2/168

(3)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Domaines d’applications Chimie :

Modélisations des molécules Mécanique :

Treillis Biologie :

Réseau de neurones Séquencement du génome Sciences sociales :

Modélisations des relations

Et bien sûr dans divers domaines de l’informatique

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 3/168

(4)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Avertissement

Il faut se méfier de l’apparente simplicité de certains résultats.

Dans la pratique, la taille des graphes ne permet pas de représentation graphique.

ATTENTION :

Veiller à toujours appliquer les algorithmes présentés même si le résultat peut être trouvé « artisanalement »

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 4/168

(5)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Définition : graphe

Un graphe orienté G c’est un couple (S,A) avec : S un ensemble fini : ensemble des sommets A une relation binaire sur S : ensemble des arcs Un graphe NON orienté G c’est un couple (S,A) :

S un ensemble fini : ensemble des sommets A paires non ordonnées : ensemble des arêtes

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 5/168

(6)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Degré d’un sommet

Dans un graphe non orienté :

On appelle degré d’un sommet : le nombre d’arêtes qui lui sont incidentes

Dans un graphe orienté :

On appelle degré sortant d’un sommet : le nombre d’arcs qui partent de ce sommet

On appelle degré entrant d’un sommet : le nombre d’arcs qui arrivent à ce sommet

On appelle degré d’un sommet : la somme des degrés entrant et sortant du sommet

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 6/168

(7)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Chemin

Un chemin d’un sommet u au sommetu0 est une séquence de sommets(v0,v1,v2,· · ·,vk−1,vk)tel que : u =v0,u0=vk et∀i,(vi−1,vi)∈A

On dit que ce chemin a une longueur k Ce chemin est élémentaire ssi∀i,j,vi 6=vj

Un sommet u accessible depuis un sommet v ssi : il existe un chemin du sommet u au sommet v

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 7/168

(8)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Degré d’un sommet Dans un graphe orienté :

Un chemin(v0,v1,v2,· · ·,vk)forme un circuit ssiv0=vk Ce circuit est élémentaire ssi∀i,j [1,k 1],vi 6=vj Une boucle est un circuit de longueur 1

Un est graphe acyclique ssi il ne contient aucun circuit Dans un graphe non orienté :

Un chemin(v0,v1,v2,· · ·,vk)forme un cycle ssi (v0=vk)(∀i,j[1,k1],vi 6=vj)

Un graphe est acyclique ssi il ne contient aucun cycle

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 8/168

(9)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Propriétés

On dit d’un graphe qu’il est : Réflexif ssi :∀ui S,(ui,ui)A Irréflexif ssi :∀ui S,(ui,ui)/A Transitif ssi :

∀ui,uj,uk S,(ui,uj)A(uj,uk)A(ui,uk)A On dit d’un graphe orienté qu’il est :

Symétrique ssi :∀ui,uj S,(ui,uj)A(uj,ui)A Anti-Symétrique (Assymetrique) ssi :

∀ui,uj S,(ui,uj)A(uj,ui)Aui =uj

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 9/168

(10)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Connexité

On dit d’un graphe non orienté qu’il est :

Connexe ssi pour toute paire de sommets [u,v], il existe une chaîne entre les sommets u et v.

Complet ssi tous les sommets sont «reliés» 2 à 2 :

∀u,v S,(u,v)A

On dit d’un graphe orienté qu’il est :

Connexe ssi le graphe non-orienté correspondant est connexe

Fortement connexe ssi si pour tout (u,v) il existe un chemin de u à v et de v à u

Complet ssi tous les sommets sont «reliés» 2 à 2 :

∀u,v S,((u,v)A)((v,u)A)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 10/168

(11)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

K-Connexe

Un graphe non-orienté est k-connexe ssi : il reste connexe après suppression d’un ensemble quelconque de k-1 arêtes et s’il existe un ensemble de k arêtes qui déconnecte le graphe.

autrement dit s’il existe au moins k chaînes indépendantes entre chaque couple de sommets.

Un graphe orienté est k-connexe ssi :

le graphe non-orienté correspondant est k-connexe Cette notion est utilisée :

en électronique pour le calcul de la fiabilité

dans l’étude de jeux de stratégie (cut and connect).

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 11/168

(12)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Exemple

3 2

1

4 1

4 3

Ce graphe orienté est :

Réfléxif Antisymétrique Transitif Connexe Complet

ATTENTION :

Dans

un graphe orienté : Complet n’implique pas Fortement connexe.

Ex : Il n’y a pas de chemin pour aller de 2 à 1

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 12/168

(13)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Graphes remarquables

Certains graphes portent des noms particuliers : Biparti=graphe qui peut être partitionné en deux sous ensembles de sommets S1 et S2 tel que :

∀(u,v)A,(uS1v S2)(v S1uS2) Hypergraphe=graphe non orienté ou chaque arrête est une hyperarête qui relie un sommet à un sous ensemble de sommets.

Forêt=graphe non orienté acyclique.

Arbre=graphe connexe non orienté acyclique.

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 13/168

(14)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Représentation d’un graphe

Il existe deux façons de représenter un graphe (S,A) : Liste adjacente : pour les graphes peu denses

Card(A)<<(Card(S))2

Matrice d’incidence : pour les graphes denses Card(A)'(Card(S))2

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 14/168

(15)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Liste d’adjacence

Pour chaque sommetu∈Son a une liste d’adjacence : Adj[u] liste des sommetsv ∈Stel que(u,v)∈A

5 1

2 3

4 5

1

2

2

3

3

4

5

5 1

1

2

3

3

3

2 5

4

4

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 15/168

(16)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Liste d’adjacence

Pour chaque sommetu∈Son a une liste d’adjacence : Adj[u] liste des sommetsv ∈Stel que(u,v)∈A

3 1

2 3

4 5

1

2

2

3

3

3

4

4

5

5

5

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 16/168

(17)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Matrice d’adjacence

Pour un graphe non orienté :

∀i,j∈S aij =

1 si(i,j)∈A 0 sinon

5

1

2 3

4

Mat(S,A) =

0 1 1 0 0 1 0 1 0 1 1 1 0 1 1 0 0 1 0 1 0 1 1 1 0

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 17/168

(18)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Matrice d’adjacence

Pour un graphe non orienté :

∀i,j∈S aij =

1 si(i,j)∈A 0 sinon

5

1

2 3

4

Mat(S,A) =

0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 18/168

(19)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Matrice d’incidence arc-sommet

C’est une matrice A, de taille nxm. On associe les sommets aux lignes, et les arcs aux colonnes. L’écriture de cette matrice nécessite la numérotation des arcs ; le choix est laissé à l’utilisateur. On définira donc la matrice de A de la sorte :

Pour un graphe non orienté :

∀i∈S,∀j∈S aij =n 1 si le sommet i est le sommet origine de l’arc k

−1 si le sommet i est le sommet de destination de l’arc k

0 sinon

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 19/168

(20)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Matrice d’incidence arc-sommet

On obtient une matrice très creuse. Cette méthode est donc peu performante. On la présente à des fins théoriques plus qu’algorithmique tant son utilisation se révèle coûteuse et complexe.

IllustrationVoici une matrice d’incidence

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 20/168

(21)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Introduction et Définitions

Matrice d’incidence arc-sommet Voici son expression

FIGURE:Expression de la matrice d’incidence précédente

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 21/168

(22)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Bordure

On appelle bordure d’un sous-ensemble de sommetS0 : L’ensemble des sommets deV −S0, où V est l’ensemble des voisins des sommets deS0 dans le graphe G.

Elle est notée :

B(S0,G) =V −S0={v ∈S/(v ∈/ S0)∧(∃s∈S,(s,v)∈ A)}

Rappel :

L’ensemble{x/P(x)} ⇔l’ensemble des x tels que la condition P(x) soit vraie

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 22/168

(23)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Parcours

La permutationL(s1,· · ·,sn)est un parcours de G ssi :

∀j∈[1..n],B(L[1,j−1],G)6=0⇒sj ∈B(L[1,j−1],G) avec L[i , j] une sous liste de la permutation L.

Dans cette définition :

L[1, j] : Liste des j sommets déjà visités

L(s1,· · · ,sn): Un ordre pour parcourir les graphes tel que : Si au moins l’un des sites déjà parcourus a un voisin dans le graphe alors le prochain site visité doit être l’un de ces voisins.

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 23/168

(24)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Sommet ouvert ou fermé

Un sommet s est ouvert dans L[1..i] ssi :

∃v ∈L[i+1..n],(s,v)∈A

Cette définition signifie :

Il y a des voisins de s qui n’ont pas encore été visités (dans les i premiers sommets du parcours)

Un sommet s est fermé dans L[1..i] ssi :

q(∃v ∈L[i+1..n],(s,v)∈A)⇔ ∀v ∈L[i+1..n],(s,v)∈/ A Cette définition signifie :

Tous les voisins de s ont déjà été visités (dans les i premiers sommets du parcours)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 24/168

(25)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Sommet ouvert ou fermé

Un sommet s est ouvert dans L[1..i] ssi :

∃v ∈L[i+1..n],(s,v)∈A Cette définition signifie :

Il y a des voisins de s qui n’ont pas encore été visités (dans les i premiers sommets du parcours)

Un sommet s est fermé dans L[1..i] ssi :

q(∃v ∈L[i+1..n],(s,v)∈A)⇔ ∀v ∈L[i+1..n],(s,v)∈/ A Cette définition signifie :

Tous les voisins de s ont déjà été visités (dans les i premiers sommets du parcours)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 24/168

(26)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Sommet ouvert ou fermé

Un sommet s est ouvert dans L[1..i] ssi :

∃v ∈L[i+1..n],(s,v)∈A Cette définition signifie :

Il y a des voisins de s qui n’ont pas encore été visités (dans les i premiers sommets du parcours)

Un sommet s est fermé dans L[1..i] ssi :

q(∃v ∈L[i+1..n],(s,v)∈A)⇔ ∀v ∈L[i+1..n],(s,v)∈/ A

Cette définition signifie :

Tous les voisins de s ont déjà été visités (dans les i premiers sommets du parcours)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 24/168

(27)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Sommet ouvert ou fermé

Un sommet s est ouvert dans L[1..i] ssi :

∃v ∈L[i+1..n],(s,v)∈A Cette définition signifie :

Il y a des voisins de s qui n’ont pas encore été visités (dans les i premiers sommets du parcours)

Un sommet s est fermé dans L[1..i] ssi :

q(∃v ∈L[i+1..n],(s,v)∈A)⇔ ∀v ∈L[i+1..n],(s,v)∈/ A Cette définition signifie :

Tous les voisins de s ont déjà été visités (dans les i premiers sommets du parcours)

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 24/168

(28)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Parcours en largeur BFS

On appelle parcours en largeur -Breadth First Search Un parcours où pour tout sommetsi ∈L[1..i]le

prédécesseur est le premier sommet ouvert dans L[1..i-1]

Cette définition signifie :

Lorsque l’on a visité j-1 sommets le prochain sommet est un voisin du premier site déjà visité qui a encore au moins un voisin non visité.

Autrement dit :

A chaque étape du parcours on visite tous les voisins non visités des sites visités à l’étape précédente.

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 25/168

(29)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Parcours en largeur BFS

On appelle parcours en largeur -Breadth First Search Un parcours où pour tout sommetsi ∈L[1..i]le

prédécesseur est le premier sommet ouvert dans L[1..i-1]

Cette définition signifie :

Lorsque l’on a visité j-1 sommets le prochain sommet est un voisin du premier site déjà visité qui a encore au moins un voisin non visité.

Autrement dit :

A chaque étape du parcours on visite tous les voisins non visités des sites visités à l’étape précédente.

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 25/168

(30)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Parcours en largeur BFS

On appelle parcours en largeur -Breadth First Search Un parcours où pour tout sommetsi ∈L[1..i]le

prédécesseur est le premier sommet ouvert dans L[1..i-1]

Cette définition signifie :

Lorsque l’on a visité j-1 sommets le prochain sommet est un voisin du premier site déjà visité qui a encore au moins un voisin non visité.

Autrement dit :

A chaque étape du parcours on visite tous les voisins non visités des sites visités à l’étape précédente.

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 25/168

(31)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Parcours en profondeur DFS

On appelle parcours en profondeur -Depth First Search Un parcours où pour tout sommetsi ∈L[1..i]le

prédécesseur est le dernier sommet ouvert dans L[1..i-1]

Cette définition signifie :

Lorsque l’on a visité j-1 sommets le prochain sommet est un voisin du dernier site déjà visité qui a encore au moins un voisin non visité.

Autrement dit :

On descend le plus possible dans le parcours. Quand on ne peut plus on remonte le moins possible

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 26/168

(32)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Parcours en profondeur DFS

On appelle parcours en profondeur -Depth First Search Un parcours où pour tout sommetsi ∈L[1..i]le

prédécesseur est le dernier sommet ouvert dans L[1..i-1]

Cette définition signifie :

Lorsque l’on a visité j-1 sommets le prochain sommet est un voisin du dernier site déjà visité qui a encore au moins un voisin non visité.

Autrement dit :

On descend le plus possible dans le parcours. Quand on ne peut plus on remonte le moins possible

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 26/168

(33)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Parcours en profondeur DFS

On appelle parcours en profondeur -Depth First Search Un parcours où pour tout sommetsi ∈L[1..i]le

prédécesseur est le dernier sommet ouvert dans L[1..i-1]

Cette définition signifie :

Lorsque l’on a visité j-1 sommets le prochain sommet est un voisin du dernier site déjà visité qui a encore au moins un voisin non visité.

Autrement dit :

On descend le plus possible dans le parcours. Quand on ne peut plus on remonte le moins possible

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 26/168

(34)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Algorithme BFS

BFS(graphe G, sommet s) POUR CHAQUEv 6=sFAIRE

couleur(v)Blanc;distance(v)← ∞ couleur(s)Rouge;distance(s)0 F ← {s}

TANT-QUEnon FileVide(F)FAIRE s Défiler(F)

POUR CHAQUEv Adj[s]

SIcouleur(v) = BlancALORS couleur(v)Rouge

distance(v)distance(s) +1 pre(v)s

Enfiler(F,v) FIN SI FIN POUR couleur(s)Noir FIN-TANT-QUE

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 27/168

(35)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS A l’état initial :

seul le sommet A est rouge La file est réduite au site A

A B C D

E F G H

d (A)=0 d (B)=0 d (C)=0 d (D)=0

d (E)=infini d (F)=infini d (G)=infini d (H)=infini File F A

A A A A

A A A A

A

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 28/168

(36)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS A l’état initial :

seul le sommet A est rouge

La file est réduite au site A

A B C D

E F G H

d (A)=0 d (B)=0 d (C)=0 d (D)=0

d (E)=infini d (F)=infini d (G)=infini d (H)=infini File F A

A A A A

A A A A

A

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 28/168

(37)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS A l’état initial :

seul le sommet A est rouge La file est réduite au site A

A B C D

E F G H

d (A)=0 d (B)=0 d (C)=0 d (D)=0

d (E)=infini d (F)=infini d (G)=infini d (H)=infini File F A

A A A A

A A A A

A

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 28/168

(38)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet A

On visite les voisins blancs de A : B et E Le site A devient noir

B

B C D

E F G H

d (A)=0

d (F)=infini d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=infini d (D)=infini

E

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 29/168

(39)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet A

On visite les voisins blancs de A : B et E

Le site A devient noir

B

B C D

E F G H

d (A)=0

d (F)=infini d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=infini d (D)=infini

E

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 29/168

(40)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet A

On visite les voisins blancs de A : B et E Le site A devient noir

B

B C D

E F G H

d (A)=0

d (F)=infini d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=infini d (D)=infini

E

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 29/168

(41)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet B

On visite le voisin blanc de B : C Le site B devient noir

d (F)=infini

B C D

E F G H

d (A)=0

d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (D)=infini

C E

d (C)=2

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 30/168

(42)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet B

On visite le voisin blanc de B : C

Le site B devient noir

d (F)=infini

B C D

E F G H

d (A)=0

d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (D)=infini

C E

d (C)=2

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 30/168

(43)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet B

On visite le voisin blanc de B : C Le site B devient noir

d (F)=infini

B C D

E F G H

d (A)=0

d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (D)=infini

C E

d (C)=2

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 30/168

(44)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet E

On visite le voisin blanc de B : F Le site B devient noir

d (F)=2

B C D

E F G H

d (A)=0

d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=2 d (D)=infini

F C

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 31/168

(45)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet E

On visite le voisin blanc de B : F

Le site B devient noir

d (F)=2

B C D

E F G H

d (A)=0

d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=2 d (D)=infini

F C

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 31/168

(46)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet E

On visite le voisin blanc de B : F Le site B devient noir

d (F)=2

B C D

E F G H

d (A)=0

d (G)=infini d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=2 d (D)=infini

F C

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 31/168

(47)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet C

On visite le voisin blanc de C : G Le site C devient noir

F

B C D

E F G H

d (A)=0

d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=2 d (D)=infini

d (F)=2 d (G)=3

G

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 32/168

(48)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet C

On visite le voisin blanc de C : G

Le site C devient noir

F

B C D

E F G H

d (A)=0

d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=2 d (D)=infini

d (F)=2 d (G)=3

G

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 32/168

(49)

Introduction et Définitions Parcours en largeur et Parcours en profondeur Graphes eulériens et Graphes hamiltoniens Graphes planaires&Le théorème des 4 couleurs

Théorie des graphes

Parcours en largeur et Parcours en profondeur

Exemple de l’algorithme BFS On défile le sommet C

On visite le voisin blanc de C : G Le site C devient noir

F

B C D

E F G H

d (A)=0

d (H)=infini File F

A A A A

A A A A

A A

d (E)=1

d (B)=1 d (C)=2 d (D)=infini

d (F)=2 d (G)=3

G

Prof. Ousmane THIARE Théorie des graphes 16 avril 2020 32/168

Références

Documents relatifs

Architecture de capteur Composants d’un capteur Exemple de capteurs sans fil Routage dans les réseaux ad hoc Pile protocolaire.. Type

Un exemple de synchronisation pour la coopération Un exemple de synchronisation pour la compétition Accès mutuellement exclusif à une ressource partagée Mécanisme de

Divisions successives Algorithme de Monte-Carlo (1975) Algorithme du crible quadratique QS de Pomerance Algorithme (p-1) de Pollard Algorithme de Lenstra (courbes

Ce résultat peut évidemment être appliqué aussi à des parties de formules propositionnelles, pour accélérer le calcul de leurs fonctions de vérité : si une partie d’une

A la r´ eception d’un message de sortie de Section Critique, le coordinateur prend la premi` ere requˆ ete de la file d’attente de la Section Critique et envoie au processus un

Proposer un algorithme renvoyant, s’il existe, un cycle de longueur minimale passant par un sommet s donné dans un graphe G

Exercice 7 Montrer que la signification des couleurs n’est pas tout ` a fait la mˆ eme entre le parcours en profondeur r´ ecursif et celui it´ eratif avec pile. Montrer aussi que

Sommets, sommets adjacents, arêtes, degré d’un sommet, ordre d’un graphe, chaîne, longueur d’une chaîne, graphe complet, distance entre deux sommets, diamètre, sous-graphe