• Aucun résultat trouvé

Les Graphes

N/A
N/A
Protected

Academic year: 2022

Partager "Les Graphes"

Copied!
41
0
0

Texte intégral

(1)

Les Graphes

Olivier Togni

IEM/Le2I

Université de Bourgogne

www.u-bourgogne.fr/o.togni

modifié le 02/04/2010

(2)

Ressources

bibliographiques

Mathématiques pour l'informatique, A. Arnold  et I. Guessarian, Masson

Graphes & Hypergraphes, C. Berge, Dunod

http://www.cbel.com/combinatorics

http://mathworld.wolfram.com/

(3)

Plan

Historique

Définitions

Chemins, cycles

Colorations

Représentations

Graphes « petits mondes »

(4)

Champs d'application

Structure la plus utilisée en informatique: 

Systèmes, Réseaux, BD, Image, ...

Problèmes d'ordonnancement, logistique

Chimie, Psycho/Socio, ...

(5)

Historique

En 1734, problème des ponts de Königsberg 

résolu par L. Euler

(6)

Rappels sur les relations

Une  relation  sur un ensemble E est la  donnée d'un sous­ensemble R de E x E

Pour indiquer qu'une paire (x,y) est dans R,  on notera xRy

Relation = ensemble => opérations 

ensemblistes: complémentaire, union, 

intersection

(7)

Rappels sur les relations

Opérations non ensemblistes: 

Relation inverse R­1: xR­1y ssi yRx

Produit de 2 relations: xR.R'y ssi ∃ z∈E, xRz et   zRy

Etoile: R* =Id∪R∪R.R∪R.R.R∪...

(8)

Propriétés des relations

Une relation R sur un ensemble E est:

­ Symétrique si xRy <=> yRx

­ Antisymétrique si ∀ x,y∈E, xRy => non yRx

­ Réflexive si ∀ x∈E, xRx 

­ Irréflexive si ∀ x∈E, non xRx 

­ Transitive si ∀ x,y,z∈E, xRy et yRz => xRz

(9)

Définitions

Graphe (orienté) G=(V,A) est la donnée d'un ensemble fini V  et d'un sous­ensemble A de V x V (une relation sur V).

V=ensemble des sommets de G A= ensemble des arcs de G

Dessin: on dessine les sommets par des points et les arcs par des  flèches reliant ces points.

Si A est symétrique, on représente deux arcs en sens inverse par un  trait sans flèche (une arête). On parle alors de graphe non orienté.

(10)

Définitions suite

Ordre de G = nombre de sommets

Boucle = arc ou arête reliant un sommet à lui même

Degré sortant  d'un sommet x= nombre d'arcs issus de x Degré entrant = nombre d'arcs arrivant en x

Chemin de longueur p = suite de p+1 sommets, 2 sommets  consécutifs étant joints par un arc

Circuit = chemin revenant au point de départ

(11)

Définitions suite

G est fortement connexe ssi pour toute paire de sommets  (x,y), il existe un chemin allant de x à y

Distance d(x,y) entre deux sommets x et y = longueur  d'un plus court chemin entre x et y

Diamètre D(G) du graphe G = distance séparant les deux sommets les plus éloignés

(12)

Graphe non orienté

Degré d'un sommet x= nombre d'arêtes issues de x Deux sommets x et y reliés par une arêtes sont dits  adjacents ou voisins

Chemin ­> chaîne Circuit ­> cycle

Fortement connexe ­> connexe

(13)

Extensions

Multigraphe: on autorise plusieurs arêtes  ou arcs parallèles entre deux sommets (ce  n'est plus directement associé à une 

relation)

Hypergraphe: correspond à une relation  (non forcement binaire) => les hyperarêtes  peuvent regrouper plus de deux sommets

(14)

Génération, dénombrement

Questions: Pour une certaine classe de graphes donnée,

­ combien y a t'il de graphes à n sommets dans cette classe?

­ comment générer efficacement les graphes de la classe?

=> Problème de l'isomorphisme de graphes:

Deux graphes G=(V,A) et G'=(V',A') sont isomorphes s'il existe une bijection h: V→V' telle que si (x,y)∈A alors (h(x),h(y))∈A'

(15)

Isomorphisme

Ces trois graphes sont­ils deux­à­deux isomorphes? 

(16)

Chaînes, cycles

Une chaîne Eulérienne est une chaîne qui passe une fois et une seule par chaque arête du graphe.

Un cycle Eulérien est une chaîne Eulérienne qui boucle sur elle même

Théorème (Euler, 1766) Un graphe G possède une chaîne  Eulérienne ssi il est connexe et il a 0 ou 2 sommets

de degré impair (si 0 sommets de degré impair, alors cycle Eulérien)

(17)

Les ponts

Le (multi)graphe de droite est­il Eulérien?

(18)

Chaînes, cycles

Une chaîne Hamiltonienne est une chaîne qui passe  une fois et une seule par chaque sommet du graphe.

Un cycle Hamiltonien est une chaîne Hamiltonienne  qui boucle sur elle même

Un graphe est Hamiltonien s'il possède un cycle Hamiltonien Le problème de l'Hamiltonisme d'un graphe est plus difficile (NP­complet)

Nombre de graphes Hamiltoniens à n sommets: 

1, 0, 1, 3, 8, 48, 383, 6196, 177083, ...

(19)

Le Dodécahèdre est-il

Hamiltonien?

(20)

Parcours du cavalier

Un cavalier peut­il parcourir les 64 cases de l'échiquier  une fois et une seule, en partant de n'importe laquelle et peut­il revenir au point de départ?

Théorème (B. McKay, 1997) Il existe 13267364410532 parcours différents

(21)

Graphes Planaires

Une graphe est Planaire s'il est possible de le dessiner sur un plan de façon que deux arêtes ne se coupent pas Nombre de graphes planaires connexes à n sommets:

1, 1, 1, 2, 6, 20, 99, 646, 5974, 71885, ...

Théorème (Kuratowski, 1930) Un graphe G est planaire s'il ne contient pas de subdivision de K5 ou K3,3

(22)

Problème des 4 couleurs

Problème ancien(~1850): Peut­on colorier toute carte  géographique de sorte que deux régions voisines 

soient de couleurs différentes?

(23)

Coloration de graphe

Une coloration propre des sommets d'un graphe G=(V,A) est une application f:V→C, 

où C est un ensemble de « couleurs » telle que f(x)≠f(y) ∀(x,y)∈A

Le nombre chromatique  d'un graphe est le nombre 

minimal de couleurs qui permettent de le colorier proprement

(24)

Coloration de graphe

Graphe de nombre chromatique 4

(25)

Problème des 4 couleurs

En terme de graphes: est­ce que tout graphe planaire  a un nombre chromatique au plus 4?

Preuve par Appel et Haken en 1976 (~200 pages, 

utilise l'ordinateur pour tester des milliers de configurations) Théorème (Robertson, Sanders, Seymour et Thomas, 1996) Il existe un algorithme quadratique pour colorier tout graphe planaire en au plus 4 couleurs

(26)

Applications

Allocation de fréquences dans les réseaux cellulaires

(27)

Réseaux cellulaires

Contraintes: ­ fréquences à distance 2 sur cellules voisines

­ fréquences différentes sur cel. presque voisines Solution utilisant 10 fréquences

6 2

5 1

4

2 7

9 3 10

3

(28)

Coloration de graphe

Théorème (Brooks, 1941)

Le nombre chromatique  d'un graphe de degré maximum

∆ est inférieur à ∆ + 1

Si G possède un sous­graphe complet de taille k, alors

(G) ≥ k

(29)

Algorithme de Coloration

Algorithme «glouton» de Welsh et Powel:

Ranger les sommets par ordre décroissant des degrés Pour chaque sommet x faire

c = 1

         Tant qu'il existe un voisin y de x de couleur c faire c=c+1

Fin Tantque

Associer la couleur c au sommet x Fin Pour

(30)

Coloration d'arêtes

L'indice chromatique ' d'un graphe est le nombre 

minimal de couleurs qui permettent de colorier les arêtes (de sorte que 2 arêtes incidentes au même sommet aient des couleurs différentes)

Théorème (Vizing, 1964)

∆ '(G)  ∆ + 1

(31)

Représentation des graphes

Soit G=(V,A) un graphe d'ordre n

matrice d'adjacence (matrice de booléens n*n)

M[i][j] = 1 si (i,j) est un arc ou une arête du graphe M[i][j] = 0 sinon

liste d'incidence: tableau de listes de voisins

T[i] = liste chaînée des voisins du sommet i

(32)

Matrice d'adjacence

Si n sommets:

Espace mémoire O(n

2

)

Temps: 

test de présence d'un arc: O(1)

parcours de l'ensemble des voisins: O(n)

traitement de tous les arcs: O(n2)

(33)

Liste d'incidence

Si n sommets, m arcs:

Espace mémoire O(n+m)

Temps: 

test de présence d'un arc: O(degré max)

parcours de l'ensemble des voisins: O(degré max)

traitement de tous les arcs: O(m)

(34)

Graphe aléatoire

Graphe G(n,p), avec p entre 0 et 1

n sommets

la probabilité d'un arc (ou arête) entre i et j est p

Pb: ce modèle ne correspond pas à la plupart 

des grands réseaux actuels

(35)

Graphe des connaissances

Sommets = personnes Arêtes = connaissances

La distance moyenne dans ce graphe est de 6 

(expérience de Milgram en 67)

(36)

Graphe des collaborations scientifiques

Sommets = chercheurs

Arêtes = publications communes

Exemple: le nombre de Erdös des mathématiciens voir http://www.ams.org/msnmain/cgd/index.html le nombre de Erdös moyen est de 5

Paul Erdös

(37)

Graphe du web

Sommets = pages web Arcs = hyperliens

Distance moyenne = 19 clics

(38)

Graphe de l'internet

Sommets = routeurs Arêtes = liaisons

Distance moyenne = 13

(voir commandes tracert sous dos et traceroute 

sous Linux)

(39)

Réseau petit monde (small world network)

Caractéristiques:

distance moyenne faible

coefficient de clustering élevé (probabilité que  deux voisins d'un sommet soient reliés)

on peut trouver un chemin court de tout sommet à  tout autre (routage) avec seulement des 

informations locales

(40)

Réseau petit monde

  Distance Clustering

Aléatoire faible faible

Petit monde faible élevé

Régulier (grille) élevée élevé

(41)

Challenges

Bien caractériser les réseaux petit monde

Générer des graphes qui soient le plus proche  possible de la réalité

Trouver des algorithmes efficaces spécifiques  pour ces types de graphes

Chercher à isoler des communautés (sous 

structures)

Références

Documents relatifs

[r]

Dans ce travail dʼapprentissage culturel, la famille joue toujours un grand rôle: en amont, parce quʼelle prépare lʼenfant à affronter le monde - la première socialisation permet

du petit monde également connu sous le vocable « paradoxe de Milgram » car ses résultats semblent contraires à l'intuition) est l'hypothèse que chacun

Car en se plongeant dans les statistiques, on peut constater que les voyages à répétition ne sont pas pratiqués par tous les chercheurs (60 % de l’empreinte carbone issue des trajets

 Restitution : raconter l’histoire et retrouver tous les principaux personnages (petits poissons rouges et petit poisson noir ; le thon ; le gros poisson rouge avec œil noir). En

Lionni utilise des couleurs pastelles, claires, son style peut être abstrait comme dans « Petit-Bleu et Petit-Jaune ».. Il a écrit le premier livre jeunesse abstrait, mais

The expected delivery time of a decentralized algorithm — a primary figure of merit in our analysis — is the expected number of steps taken by the algorithm to deliver the message

Le nomadisme historique, lui, est une malédiction de peuples éleveurs poussant leurs bêtes hors de la nuit des temps et diva- guant dans les territoires désolés du monde, à la