xyba Cb Ca S ba Cb Ca S Séparateur S ⊆ V : G[V \S] non
Transcription
xyba Cb Ca S ba Cb Ca S Séparateur S ⊆ V : G[V \S] non
G triangulé non complet : G admet au moins 2 sommets simpliciaux non adjacents. Séparateur S ⊆ V : G[V \S] non connexe Ca a x S y Cb b Lemme : Si G est triangulé, tout séparateur minimal est une clique. Ca a S Cb b 2 cas : • Ca ∪ S est une clique • HR : ∃x, y ∈ (Ca ∪ S) non adjacents x, y ∈ S impossible d’après le lemme. LexBFS ”5” Ordre Lexicographique ”6” • Initialisation : ∀x, L(x) = ” ” ”5” ”” Étape i ∈ J1, nK : • Prendre un sommet x d’étiquette L(x) max • x ← Affecter numéro i ”65” ”5” ← ”54” • ∀y ∈ N (x), faire L(y) ← L(y) · (n − i) Complexité O(n + m) Étape i = 3 n=7 n−i=4 ” ” ← ”4” Affinage de partition ”54” 5 ”5” 3 ”4” 6 L−1(”54”) 4 S = {L−1(”54”), L−1(”5”), L−1(”4”)} S = ensemble des sommets restant à parcourir L−1(”5”) L−1(”4”) G triangulé, σ ordre LexBFS. Montrer que C = σ −1(n − 1) est simplicial Lk (x) = étiquette de x avant l’itération k Lemme : x, y ∈ V, 0 ≤ k ≤ n − 1 Lk (k) ≺ Lk (y) et k ≤ min(σ(x), σ(y)) ⇒ σ(y) < σ(y) Retour à la démo : on procède par l’absurde. σ(A) < σ(B) < σ(C) A Xσ(A) C D B D = σ −1(k0 − 1) Montrer que Lσ(A)(B) = Lσ(A)(C) Soit k0 = min{k ∈ J0, n − 1K, Lk (b) 6= Lk (C)} • Si k0 ≤ σ(A) et Lk0 (B) ≺ Lk0 (C) : contradiction grâce au lemme. • Si k0 ≤ σ(A) et Lk0 (C) ≺ Lk0 (B) : Lk0 (B) = Lk0−1(B)·(n−k0+1) et Lk0 (C) = Lk0−1(C) Reconnnaissance de Graphes Triangulés P N (x) = {y ∈ N , σ(y) < σ(x)} σ simplicial ⇔ ∀x, P N (x) est une clique p(x) = σ −1(max σhP N (x)i) s’il existe, sommet de P N (x) visité en dernier Alors, si P N (σ −1(i)) est une clique pour 0 ≤ i ≤ k − 1 et x = σ −1(k) : P N (x) est un clique ⇔ P N (x) \ p(x) ⊆ P N (p(x)) 2000 1950 1900 1850 1800 1750 1700 1650 1600 1550 1500 1450 1400 1350 1300 1250 1200 1150 1100 1050 1000 950 900 850 800 750 700 650 600 550 500 450 400 350 300 250 200 150 100 Temps (s) Temps d'exécution 14 12 10 8 Welsh-Powell (1) Welsh-Powell (2) 6 Dsatur (1) Lex_BFS 4 2 0 Taille du graphe (Nombre de sommets) 2000 1950 1900 1850 1800 1750 1700 1650 1600 1550 1500 1450 1400 1350 1300 1250 1200 1150 1100 1050 1000 950 900 850 800 750 700 650 600 550 500 450 400 350 300 250 200 150 100 Nombre de couleurs utilisées Coloration 250 200 150 Dsatur Welsh-Powell 100 Lex_BFS 50 0 Taille du graphe (Nombre de sommets) Les problèmes de DIMACS • Allocation de registe : • Graphes de reines : → Allouer des registres du processeur aux variables d’un code → Placer correctement n fois n reines sur un échiquier de taille n × n • Planification : → Donner des horaires à des cours (classe + prof) • Graphes de Mycielski Mk : →63 triangle ; χ(Mk ) = k • Réseaux optiques : ⇒ • Carrés Latins : 1 2 ··· ··· n 2 .. 1 .. .. .. .. n .. n 1 ··· ··· n−1 n