Top Banner
Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales (UMR 8557 CNRS/EHESS) et Computer Science Institute of Charles University (IUUK) et Laboratoire International Associé STRUCO
41

Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Sep 22, 2018

Download

Documents

leque
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Survol d'algorithmes

Patrice Ossona de Mendez

Centre d'Analyse et de Mathématique Sociales (UMR 8557 CNRS/EHESS)

et

Computer Science Institute of Charles University (IUUK)

et

Laboratoire International Associé STRUCO

Page 2: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Qu'est-ce qu'un graphe?

● Incidence entre– Relation binaire (adjacence)

∥G∥ arêtes et ∣G∣ sommets

R={{1,2},{2,3},{3,4} ,{4,5} ,{5,1},{1,6} ,{2,7},{3,8},{4,9} ,{5,10},{6,8} ,{7,9} ,{8,10},{9,6}, {10,7}}

Page 3: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Qu'est-ce qu'un graphe?

● Incidence entre– Relation binaire (adjacence)

– Matrice symétrique de 0 et 1

A=0 1 0 0 1 1 0 0 0 01 0 1 0 0 0 1 0 0 00 1 0 1 0 0 0 1 0 00 0 1 0 1 0 0 0 1 01 0 0 1 0 0 0 0 0 11 0 0 0 0 0 0 1 1 00 1 0 0 0 0 0 0 1 10 0 1 0 0 1 0 0 0 10 0 0 1 0 1 1 0 0 00 0 0 0 1 0 1 1 0 0

∥G∥ arêtes et ∣G∣ sommets∥G∥ arêtes et ∣G∣ sommets

Page 4: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Qu'est-ce qu'un graphe?

● Incidence entre– Relation binaire (adjacence)

– Matrice symétrique de 0 et 1

– Des arcs joignant des points (sur une surface)

∥G∥ arêtes et ∣G∣ sommets∥G∥ arêtes et ∣G∣ sommets

Page 5: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Qu'est-ce qu'un graphe?

● Incidence entre– Relation binaire (adjacence)

– Matrice symétrique de 0 et 1

– Des arcs joignant des points (sur une surface)

– 1-complexe simplicial

∥G∥ arêtes et ∣G∣ sommets∥G∥ arêtes et ∣G∣ sommets

Page 6: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Quelques approches

● Approche algébrique

→Analyse spectrale

● Approche topologique

→Parcours

● Approche structurelle

→Orientations

Page 7: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Analyse spectrale

Page 8: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Analyse spectrale

● Définition d'une distance intrinsèque à partir d'une prédistance D

– Adjacence,

– Distance dans le graphe,

– Distance de Czekanovski-Dice bissectée,

– Laplacien,

– ...

D✶=D−2λ r (J−I )

B✶=−

12

(I−1nJ )D✶

( I−1nJ ) (PSD)

Page 9: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Plongement Euclidien

Page 10: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Distances

Laplacien

Adjacence translatéeCzekanovski-Dice

Page 11: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Automorphismes

Caractérisation des automorphismes(de Fraysseix, POM)

Automorphismes du graphe = Isométries laissant les sommets globalement invariants

Aut (G)<ω(m2 , P 2)⊕ω(m3 , P3)⊕⋯⊕ω(ms−1 , P s−1)

Page 12: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Symétries

Page 13: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Partitionement

Page 14: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Parcours

Page 15: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Breadth-First Search

Page 16: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Codage de cartes

Page 17: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Recherche desous-graphes

Le graphe G contient-il une copie de F ?

nγ∣F∣ en général (Nesetril, Poljak)

d∣F∣−α(F )nα(F ) pour les graphes d-degenérés

O(n) pour ...

● Les graphes de tree-width borné (Courcelle '90)● Les graphes planaires (Eppstein '95)● Les graphes de genre borné (Epstein '00)● Les classes de graphes d'expansion borné (Nešetřil, POM '06)

n1+o (1) pour les classes nulle part denses (Nesetril, POM)

Page 18: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Recherche de sous-graphes

● Partitionner les sommets par distances à la racine mod |F|+1

● L'union des parts ≢i mod |F|+1 induit un sous-graphe Gi de tw borné

● Résoudre le problème pour chaque Gi

Graphes planaireLargeur d'arbre localement bornée

Page 19: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Depth-First Search

Page 20: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Planarité

Caractérisation & Algorithme(de Fraysseix, POM, Rosenstiehl)

Page 21: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Kuratowski

Caractérisation des coarbres critiques (de Fraysseix, POM)

Si >9 sommets et connexe, alors arbre DFS = chaîne et G = union d'un cycle d'arêtes critiques et de cordes 2 à 2 non-entrelacées.

Page 22: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Profondeur d'arbre

Profondeur d'arbre td(G)

Hauteur minimum d'une forêt enracinée dont la fermeture contient G.

td (Pn)=log2(n+1)

= profondeur minimale d'un DFS d'un graphe H qui contient G

Page 23: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Orientations

Page 24: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Tracé de visibilité

(de Fraysseix, Rosenstiehl)

Page 25: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Bipartis planaires etcontacts de segments

(de Fraysseix, POM, Pach)

Page 26: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Deux arbres sur deux pages

(de Fraysseix, POM, Pach)

Page 27: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Tracé de Fary etcontacts de triangles

de Fraysseix, Pach, PollackSchnyder

de Fraysseix, POM, Rosenstiehl

Page 28: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Orientations contrainteset contacts

Caractérisation des systèmes de contacts de segments et/ou de triangles

(de Fraysseix, POM)

Page 29: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Recherche desous-graphes

Le graphe G contient-il une copie de F ?

nγ∣F∣ en général (Nesetril, Poljak)

d∣F∣−α(F )nα(F ) pour les graphes d-degenérés

O(n) pour ...

● Les graphes de tree-width borné (Courcelle '90)● Les graphes planaires (Eppstein '95)● Les graphes de genre borné (Epstein '00)● Les classes de graphes d'expansion borné (Nešetřil, POM '06)

n1+o (1) pour les classes nulle part denses (Nesetril, POM)

Page 30: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Graphes d-dégénérés

Un graphe G est d-dégénéré si tout sous-graphe de G contient un sommet de degré au plus d.

G est d-dégénéré

⇔∃ orientation acyclique de degré entrant ≤ d.

Page 31: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Graphes d-dégénérés

Page 32: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Recherche desous-graphes

Le graphe G contient-il une copie de F ?

nγ∣F∣ en général (Nesetril, Poljak)

d∣F∣−α(F )nα(F ) pour les graphes d-degenérés

O(n) pour ...

● Les graphes de tree-width borné (Courcelle '90)● Les graphes planaires (Eppstein '95)● Les graphes de genre borné (Epstein '00)● Les classes de graphes d'expansion borné (Nešetřil, POM '06)

n1+o (1) pour les classes nulle part denses (Nesetril, POM)

Page 33: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Méthode

Page 34: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Déomposition de faible profondeur d'arbre

χ(G)=χ1(G)≤χ2(G)≤⋯≤χ p(G)≤⋯χ∞(G)=td (G)

Page 35: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Expansion bornée

Presque large

Expansion localement

bornée

Nulle part dense

≈ Quasi large

Mineur localement

exclu

Mineur topologique

exclu

Mineur exclu

Degré borné

Tree-width localement

borné

Genre bornéPlanaire

Expansion bornée

Nulle-part dense

Classes de graphes

Quelque-part dense

⇔(∀ p : supG

χ p(G)<∞)

⇔(∀ p : χ p(G)=∣G∣o(1)

)

Page 36: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Applications

● Dualités restreintes d'homomorphismes

● Distance-coloration

● Comptage de motifs

● Test de propriétés du premier ordre(Dvořák, Kráľ, Thomas)

Page 37: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Dualités d'homomorphismes

● Pour tout G planaire :

G G

● Pour tout G toroïdal :

G G⇔

Page 38: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Distance-coloration

Problème (Van den Heuvel et Naserasr) :

Existe-t-il une constante C telle que pour tout p impair, tout graphe planaire G peut être distance-p-colorié avec C couleurs ?

Théorème (Nešetřil, POM) :

Pour toute classe d'expansion bornée C et pour tout p impair, il

existe un entier N(p) tel que tout graphe G de C peut être distance-p-colorié avec N(p) couleurs.

Page 39: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Pub

Page 40: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

Merci !

Page 41: Patrice Ossona de Mendez - lipn.univ-paris13.frbanderier/Seminaires/Slides/ossana... · Survol d'algorithmes Patrice Ossona de Mendez Centre d'Analyse et de Mathématique Sociales

● Programmation (> 40000 lignes de code):– C++, multiplateforme (Qt4 © Trolltech), licence GPL, accessible sur Sourceforge– Structures originales optimisées,– Librairie, application graphique, interface réseau.

● Audience (> 11000 téléchargements, > 500 000 pages visitées):

– Chercheurs (représentation de graphes, expérimentation grâce aux générateurs de graphes aléatoires de Schaeffer & Bonichon, et aux macros).

– Industriels (vitrine).

● Contenu dérivé de nos travaux théoriques (> 20 articles):

– algorithmes de planarité,– recherche de configuration de Kuratowski,– représentations de graphes (grille de taille linéaire, visibilité, contact de triangles,

contact de T, etc.),– heuristique de détection des symétries d'un graphe,– test de 3-connexité, algorithmes d'augmentation, etc.