Download - Petite introduction thématique à la théorie des graphes

Transcript
Page 1: Petite introduction thématique à la théorie des graphes

Petite introduction thématique à la théorie des graphes

Dominique Barth, PRiSM-UVSQ

Page 2: Petite introduction thématique à la théorie des graphes

Plan

• Introduction et concepts de base

• Coloration de graphes

• Planarité

• Comparaison de graphes

• Conclusion

Page 3: Petite introduction thématique à la théorie des graphes

Introduction et concepts de base

Page 4: Petite introduction thématique à la théorie des graphes

Graphes : relation (application de V*V dans {Vrai,Faux})

(vrai) graphe orienté

Graphe orienté symétrique Graphe non-orienté

- Degrés- Distances, diamètre- Chaine, chemin, cycle, circuits- Connexité, forte-connexité, k-connexité- pondération, étiquetage

Graphe de la relation, matrice d’adjacence, listes par extension

Page 5: Petite introduction thématique à la théorie des graphes

Coloration de graphes

Page 6: Petite introduction thématique à la théorie des graphes

                                                                                   

  Une coloration du graphe de Petersen avec 3 couleurs.

G=(V,E), graphe non-orienté

Coloration de G: application f de V dans un ensemble de couleursColoration propre : (u,v) une arête de E implique f(u) différent de f(v)Taille d’une coloration(propre) : cardinal de f(V)Nombre chromatique de G : taille minimum d’une coloration propre de G

Problème historique des 4 couleurs

Page 7: Petite introduction thématique à la théorie des graphes

Théorème : Un graphe est 2-coloriable ssi il ne contient pas de cycles de longueur impaire.

Page 8: Petite introduction thématique à la théorie des graphes
Page 9: Petite introduction thématique à la théorie des graphes

1

11

1

1

1

2

2

22

2

11

2

3

3

4

34

4

5

Page 10: Petite introduction thématique à la théorie des graphes

1

11

1

1

1

1

2

2

22

Page 11: Petite introduction thématique à la théorie des graphes

Théorème : Décider si un graphe peut ou non être colorié avec au plus 3 couleurs est un problème NP-complet

Complexité Nombre de données processeur x 1000 traitées / 24h

Linéaire 1 million x1000Polynomial (deg. 4) 4000 x 2

Exponentiel 150 +20Factoriel 12 +2

} Classe P

Difficulté d’un problème : plus petite complexité d’un algorithme le résolvant

Taille d’un problème : nombre de sommets, de liens

Page 12: Petite introduction thématique à la théorie des graphes

Classe P: problèmes « faciles », pouvant être résolus en temps polynomial fonction du nombre de sommets et d’arêtes.

Classe NP: problèmes pour lesquels pour chaque instance, vérifier si une solution possible est une solution réalisable ou optimale est « facile » (d’où algorithme exponentiel). Contient la classe P.

Problème NP-complet : problème X de NP tel que tout autre problème de NP peut de facon « facile » se ramener à un sous-problème de X (donc, problèmes les plus durs de NP).

Hiérarchie de classes de problèmes

Question : P=NP ?

Si un des problèmes NP-complet est dans P, alors P=NP

Page 13: Petite introduction thématique à la théorie des graphes

Savoir si un problème est NP-complet :« Si un problème X est au moins aussi difficile qu’un problème connucomme étant l’un des plus difficiles (NP-complet) alors X est aussiun des problèmes les plus difficiles (NP-complet). »

Que faire si un problème est NP-complet : - Heuristiques polynomiales- Approximation, garanties de performances- Liens entre invariants et complexité

Page 14: Petite introduction thématique à la théorie des graphes

Théorème : Décider si un graphe peut ou non être colorié avec au plus 3 couleurs est un problème NP-complet

3 3

5

2

47

Invariant de complexité : largeur arborescente (calcul NP-complet)

Problème : enchevêtrement de cycles

Page 15: Petite introduction thématique à la théorie des graphes

Planarité

Page 16: Petite introduction thématique à la théorie des graphes

K3 K4K5

K3,3

Graphe planaire : graphe que l’on peut dessiner sur un plan (une sphère) Sans que deux arêtes ne se croisent

oui ouinon

non

?

Page 17: Petite introduction thématique à la théorie des graphes

Graphe homéomorphe à

Théorème (Kuratowski ) : Un graphe est planaire ssi il n’est homéomorphe ni à K5, ni à K3,3

Décider si un graphe est planaire est dans P.

Page 18: Petite introduction thématique à la théorie des graphes

Carte planaire : dessin planaire d’un graphe planaire

= caratérisation par un graphe + parcours des arêtes décrivant les faces

Page 19: Petite introduction thématique à la théorie des graphes

Comparaisons de graphes

Page 20: Petite introduction thématique à la théorie des graphes

Morphisme d’un graphe G=(V,E) dans un graphe H=(V’,E’) :Application f de V dans V’ tel que (u,v) dans E implique (f(u),f(v)) dans E’.

f est un isomorphisme ssi f est une bijection (donc l’inverse de f est un (iso)morphisme)

Graphe G Graphe HIsomorphismeentre G et H

          

     

                          

     

ƒ(a) = 1 ƒ(b) = 6ƒ(c) = 8ƒ(d) = 3ƒ(g) = 5ƒ(h) = 2ƒ(i) = 4ƒ(j) = 7

Page 21: Petite introduction thématique à la théorie des graphes

f est un automorphisme ssi f est un isomorphisme et G=H

- groupe d’automorphismes d’un graphe, - classes d’équivalence de sommets, - symétries (involutions) - graphes sommet-transitifs

Page 22: Petite introduction thématique à la théorie des graphes

f homéomorphisme ssi isomorphisme – injectivité (contraction de V dans V’) (puis notion de mineur)

Graphe homéomorphe à

Page 23: Petite introduction thématique à la théorie des graphes

Comparaison de sous-graphes : plus grand sous-graphes de GEt de H qui ont la propriété de morphisme visée.

Plongement de graphes: f:V -> V’, injectif. Critère : minimiser dist(f(u),f(v)) pour tout (u,v) de E

Transformation (édition, mineur) d’un graphe à un autre en minimisantLe nombre d’opérations élémentaires

Page 24: Petite introduction thématique à la théorie des graphes

Conclusion

Page 25: Petite introduction thématique à la théorie des graphes

Question : un graphe est-il « rond » ou « long »?

1. Existe-t-il un critère mesurable pour cette question? Est-il « facile » à calculer?

2. Si non, utilisation de critères croisés : - Excentricité moyenne (calcul polynomial) - Taille de séparateur (NP-complet, critère négatif) - Heuristique de largeur de bande

Petites introductions pour futurs MoDiMo :

Théorie des jeux, combinatoire,…

Page 26: Petite introduction thématique à la théorie des graphes

1

2

3

7

6

5

4

8

9

10

11

Séparateur

Excentricité

Largeur de bande