Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Algorithmique de graphes
Graphes triangulés
Fabien de Montgolfier
Graphes : rappels
Graphes
I G (V , E )
I V ensemble quelconque fini de sommets
I E ⊂ 2(V ) ensemble de paires d’éléments de V : arêtes
I → Définit des graphes simples non-orientés : (pas de boucles,
ni multi-arêtes, ni orientation)
Sous-graphe
I G 0 = (V 0 , E 0 ) sous-graphe de G si V 0 ⊂ V et E 0 ⊂ E
I sous-graphe induit par V 0 : G = (V 0 , E ∩ 2(V 0 ))
Algorithmique de graphes
Graphes triangulés
Graphes triangulés
Graphes : rappels
Cycle
I cycle : suite (x0 ...xk−1 ) de k sommets avec
{xi , xi+1 mod k } ∈ E
I cycle induit : suite (x0 ...xk−1 ) de k sommets tel que
{xi , xj } ∈ E ⇐⇒ |i − j mod k| = 1
I en d’autres termes, un cycle induit est un ensemble de
sommets induisant un graphe “circulaire”
Algorithmique de graphes
Graphes triangulés
Graphes triangulés
Graphes triangulés
Définition
G est un graphe triangulé ssi tout cycle induit de G est de taille
≤ 3 (arêtes et triangles seulement)
Définition équivalente
G est un graphe triangulé ssi tout cycle de G de taille > 3 possède
une corde
→ anglais : chordal graph
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
Lemme [Dirac,1961]
Un graphe triangulé possède un sommet simpliciel
Classe de graphes
Classe de graphes
Ensemble (qui peut être infini) de graphes (finis) défini par une
propriété caractéristique. Exemple : arbres, graphes triangulés,
graphes bipartis...
Classe héréditaire C
Si G ∈ C et G 0 sous-graphe induit de G , alors G 0 ∈ C
Définition
(v1 ...vn ) est un ordre d’élimination simpliciel ssi vi est un sommet
simpliciel dans le graphe induit par {vi+1 , ...vn }.
g a c
j e k l
i
h
f
d
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
g a c
j e k l
i
h
f
d
Ordre simplicial: h
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
g a c
j e k l
i
f
d
Ordre simplicial: h
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
g a c
j e k l
i
f
d
Ordre simplicial: h j
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
g a c
e k l
i
f
d
Ordre simplicial: h j
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
g a c
e k l
f
d
Ordre simplicial: h j i
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
g a c
e k l
Ordre simplicial: h j i f
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
g a c
e k
Ordre simplicial: h j i f l
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
a c
e k
Ordre simplicial: h j i f l g
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
a c
e k
Ordre simplicial: h j i f l g b
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
a c
Ordre simplicial: h j i f l g b k
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
Ordre simplicial: h j i f l g b k c a d e
Algorithmique de graphes
Graphes triangulés
Élimination simplicielle
Algorithme : LexBFS
Modèle d’intersection
Modèle
I les objets sont des intervalles bornés de la droite réelle
I règle : [a, b] intersecte [c, d] si ∃x ∈ [a, b] et x ∈ [c, d]
Graphe d’intervalles
Graphe d’intersection d’un ensemble d’intervalles réels
R
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Algorithmique de graphes
Graphes triangulés
Graphes d’intersection
Modèle
I les objets sont des intervalles bornés de la droite réelle
I règle : [a, b] intersecte [c, d] si ∃x ∈ [a, b] et x ∈ [c, d]
Graphe d’intervalles
Graphe d’intersection d’un ensemble d’intervalles réels
R
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Algorithmique de graphes
Graphes triangulés
Graphes d’intersection
Modèle
I les objets sont des intervalles bornés de la droite réelle
I règle : [a, b] intersecte [c, d] si ∃x ∈ [a, b] et x ∈ [c, d]
Graphe d’intervalles
Graphe d’intersection d’un ensemble d’intervalles réels
R
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Algorithmique de graphes
Graphes triangulés
Graphes d’intersection
Modèle
I les objets sont des intervalles bornés de la droite réelle
I règle : [a, b] intersecte [c, d] si ∃x ∈ [a, b] et x ∈ [c, d]
Graphe d’intervalles
Graphe d’intersection d’un ensemble d’intervalles réels
Algorithmique de graphes
Graphes triangulés
Graphes d’intersection
Théorème
Toute classe d’intersection est une classe héréditaire
Démonstration immédiate : si G = (V , E ) est un graphe de la
classe, V est un modèle. Pour V 0 ⊂ V , le graphe induit par V 0 est
le graphe correspondant au modèle V 0 donc d’arêtes E ∩ 2(V 0 ).
Algorithmique de graphes
Graphes triangulés
Graphes d’intersection
Remarque
Tout graphe n’est pas un graphe d’intervalles
Exercice
Trouver un graphe qui n’est pas d’intervalles
Algorithmique de graphes
Graphes triangulés
Graphes d’intersection
Proposition
Les graphes d’intervalles sont des graphes triangulés
Modèle
I les objets sont des sous-arbres d’un même arbre
I règle d’intersection usuelle : T1 intersecte T2 s’ils ont un
sommet en commun
Instance
Une instance du problème est la donnée d’un arbre T et d’une
collection V = {T1 ...Tn } de sous-arbres de T
Inclusion de classes
Arbres Intervalles
Algorithmique de graphes
Graphes triangulés
Graphes d’intersection
Inclusion de classes
Arbres Intervalles
Algorithmique de graphes
Graphes triangulés
Propriétés des graphes triangulés
Théorème de Gavril
Un graphe est triangulé si et seulement si il est graphe
d’intersection de sous-arbres d’un arbre.
Définitions
Clique maximale
Ensemble K de sommets induisant un graphe complet (K , 2(K )) et
tel que si K ⊂ X alors X n’est pas une clique
arêtes
une arête entre K et K 0 , étiquetée par S = K ∩ K 0 ,ssi S est un
séparateur du graphe qui sépare K de K 0 .
Algorithmique de graphes
Graphes triangulés
Cliques maximales et séparateurs minimaux
j e k
h
f
d
Algorithmique de graphes
Graphes triangulés
Cliques maximales et séparateurs minimaux
j e k
h
f
d
Algorithmique de graphes
Graphes triangulés
Cliques maximales et séparateurs minimaux
Proposition
Chaque séparateur minimal de G apparaı̂t (au moins) une fois
comme arête d’un arbre de cliques de G .
Comment ?
I On sait résoudre sur les arbres
I Idée : “un graphe triangulé, c’est un arbre avec des cliques au
lieu des sommets”
I Un sommet par clique max, une clique max sur deux dans
l’arbre
Algorithmique de graphes
Graphes triangulés
Intérêt des graphes triangulés