Êtes-vous au point sur le coloriage?
Transcription
Êtes-vous au point sur le coloriage?
Êtes-vous au point sur le coloriage? Aurélie Lagoutte G-SCOP, Université Grenoble Alpes Mercredi 30 novembre 2016 Filles et Maths, Grenoble 1/19 Thèse en informatique fondamentale 2/19 Thèse en informatique fondamentale 2/19 Thèse en informatique fondamentale Enseignement (TD à la fac) 2/19 Thèse en informatique fondamentale Enseignement (TD à la fac) Recherche ? 2/19 Thèse en informatique fondamentale = Mathématiques discrètes Enseignement (TD à la fac) Recherche ? 2/19 Thèse en informatique fondamentale = Mathématiques discrètes Enseignement (TD à la fac) Recherche ? Réparer les ordinateurs, Word, Excel 2/19 Thèse en informatique fondamentale = Mathématiques discrètes Enseignement (TD à la fac) Recherche ? Réparer les ordinateurs, Word, Excel Programmation 2/19 Thèse en informatique fondamentale = Mathématiques discrètes Enseignement (TD à la fac) Recherche ? Réparer les ordinateurs, Word, Excel Prouver des théorèmes avec un papier et un crayon Programmation 2/19 Problème no 1 : les antennes radio 3/19 Problème no 1 : les antennes radio 6= fréquences 3/19 Problème no 1 : les antennes radio 6= fréquences But : acheter le moins de fréquences possible. 3/19 Problème no 1 : les antennes radio F3 F1 6= fréquences F2 But : acheter le moins de fréquences possible. 3/19 Problème no 1 : les antennes radio F2 F3 F1 6= fréquences F2 But : acheter le moins de fréquences possible. 3/19 Problème no 1 : les antennes radio F2 F3 F1 6= fréquences F1 F2 But : acheter le moins de fréquences possible. 3/19 Problème no 1 : les antennes radio F2 F3 F1 6= fréquences F1 F2 F3 But : acheter le moins de fréquences possible. Optimal : 3 fréquences. 3/19 Problème no 2 : les emplois du temps Cours Français Anglais Maths Histoire-Géo Physique Horaire 8h30-10h30 9h-10h 14h-16h 11h-12h 9h45-11h45 But : utiliser le moins de salles possible. 4/19 Problème no 2 : les emplois du temps Cours Français Anglais Maths Histoire-Géo Physique Horaire 8h30-10h30 9h-10h 14h-16h 11h-12h 9h45-11h45 But : utiliser le moins de salles possible. Optimal : 3 salles (témoin : Français, Anglais et Physique). 4/19 Problème no 3 : La carte de Géographie 5/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. Optimal : 4 couleurs 6/19 Problème no 3 : La carte de Géographie But : utiliser le moins de couleurs possibles. Optimal : 4 couleurs (témoin : ?) 6/19 Emploi du temps Antennes radio Carte de Géo 7/19 Emploi du temps Antennes radio Coloration de graphes Carte de Géo 7/19 6= fréquences Un graphe, c’est : 8/19 6= frequencies Un graphe, c’est : des sommets (les points) 8/19 Un graphe, c’est : des sommets (les points) des arêtes (les traits) 8/19 Un graphe, c’est : des sommets (les points) Dans une coloration propre, deux sommets reliés ont des couleurs différentes. des arêtes (les traits) 8/19 Un graphe, c’est : des sommets (les points) Dans une coloration propre, deux sommets adjacents ont des couleurs différentes. des arêtes (les traits) 8/19 Problème no 2 : les emplois du temps Cours Français Anglais Maths Histoire-Géo Physique 8h 9h 10h 12h 14h Horaire 8h30-10h30 9h-10h 14h-16h 11h-12h 9h45-11h45 16h Français Anglais H-Géo Maths Physique 9/19 Problème no 2 : les emplois du temps Cours Français Anglais Maths Histoire-Géo Physique 8h 9h 10h 12h 14h Horaire 8h30-10h30 9h-10h 14h-16h 11h-12h 9h45-11h45 F 16h A M Français Anglais H-Géo Physique Maths P HG 9/19 Problème no 2 : les emplois du temps Cours Français Anglais Maths Histoire-Géo Physique 8h 9h 10h 12h 14h Horaire 8h30-10h30 9h-10h 14h-16h 11h-12h 9h45-11h45 F 16h A M Français Anglais H-Géo Physique Maths P HG 9/19 Problème no 3 : La carte de Géographie 10/19 Problème no 3 : La carte de Géographie 10/19 Problème no 3 : La carte de Géographie 10/19 Problème no 3 : La carte de Géographie 10/19 Problème no 3 : La carte de Géographie 10/19 Problème no 3 : La carte de Géographie 10/19 Problème no 3 : La carte de Géographie 10/19 Problème no 3 : La carte de Géographie 4 couleurs sont vraiment nécessaires 10/19 Problème no 3 : La carte de Géographie 4 couleurs sont vraiment nécessaires Question posée en 1852 : Peut-on colorer tout graphe planaire avec seulement 4 couleurs ? (planaire=on peut le dessiner sans que les arêtes ne se croisent) 10/19 Problème no 3 : La carte de Géographie 4 couleurs sont vraiment nécessaires Théorème des 4 couleurs (1976) Peut-on colorer tout graphe planaire avec seulement 4 couleurs ? (planaire=on peut le dessiner sans que les arêtes ne se croisent) ⇒ Oui 10/19 Preuve par Déchargement Idée : 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 8 (pair ) 1+2+3+4+5+6+7+8 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 8 (pair ) ≤ n2 ≥ n2 1+2+3+4+5+6+7+8 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 8 (pair ) ≤ n2 ≥ n2 0+0+0+0+9+9+9+9 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 8 (pair ) ≤ n2 ≥ n2 0+0+0+0+9+9+9+9 n 2 × (n + 1) 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 9 (impair ) 1+2+3+4+5+6+7+8+9 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 9 (impair ) j k l m ≥ n2 ≤ n2 1+2+3+4+5+6+7+8+9 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 9 (impair ) j k l m ≥ n2 ≤ n2 0 + 0 + 0 + 0 + 5 + 10 + 10 + 10 + 10 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 9 (impair ) l m j k ≥ n2 ≤ n2 0 + 0 + 0 + 0 + 5 + 10 + 10 + 10 + 10 n+1 2 n−1 2 × (n + 1) 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 9 (impair ) l m j k ≥ n2 ≤ n2 0 + 0 + 0 + 0 + 5 + 10 + 10 + 10 + 10 n+1 2 n−1 2 × (n + 1) = (n + 1) 1 2 + n−1 2 11/19 Preuve par Déchargement Idée : 1 répartir des pièces de monnaie sur les arêtes et/ou les sommets. 2 Compter les pièces 3 établir des règles de déchargement : décider qui doit payer qui, et en quelle quantité. 4 Recompter les pièces : la somme totale doit rester la même. n = 9 (impair ) l m j k ≥ n2 ≤ n2 0 + 0 + 0 + 0 + 5 + 10 + 10 + 10 + 10 n+1 2 n−1 2 × (n + 1) = (n + 1) n2 11/19 Encore plus de graphes : 12/19 Encore plus de graphes : Réseaux sociaux : 12/19 Encore plus de graphes : Réseaux sociaux : Sommets : personnes Arêtes : les amis Question : trouver les communautés, étudier la plus grande distance possible entre deux personnes... 12/19 Encore plus de graphes : Réseaux sociaux : Sommets : personnes Arêtes : les amis Question : trouver les communautés, étudier la plus grande distance possible entre deux personnes... Réseaux routiers : 12/19 Encore plus de graphes : Réseaux sociaux : Sommets : personnes Arêtes : les amis Question : trouver les communautés, étudier la plus grande distance possible entre deux personnes... Réseaux routiers : Sommets : villes (ou mieux : croisement de routes) Arêtes : route directe entre deux villes (étiquettée par les km) Question : trouver le chemin le plus court (GPS !), parcourir toutes les routes (voiture Google), parcourir toutes les villes (tournée de Kendji)... 12/19 Encore plus de graphes : Réseaux sociaux : Sommets : personnes Arêtes : les amis Question : trouver les communautés, étudier la plus grande distance possible entre deux personnes... Réseaux routiers : Sommets : villes (ou mieux : croisement de routes) Arêtes : route directe entre deux villes (étiquettée par les km) Question : trouver le chemin le plus court (GPS !), parcourir toutes les routes (voiture Google), parcourir toutes les villes (tournée de Kendji)... Et aussi : réseaux d’ordinateurs, théorie des jeux ... 12/19 2 types de questions : Algorithmique Peut-on calculer la coloration optimale en temps raisonnable ? Borne, garantie 13/19 2 types de questions : Algorithmique Peut-on calculer la coloration optimale en temps raisonnable ? Borne, garantie ⇓ Non pour le cas général. 13/19 2 types de questions : Algorithmique Peut-on calculer la coloration optimale en temps raisonnable ? Borne, garantie ⇓ Non pour le cas général. Oui pour les graphes Mais d’intervalles. 13/19 2 types de questions : Algorithmique Peut-on calculer la coloration optimale en temps raisonnable ? Borne, garantie Peut-on s’assurer que 4 couleurs suffiront toujours si notre graphe est planaire ? ⇓ Non pour le cas général. Oui pour les graphes Mais d’intervalles. 13/19 2 types de questions : Algorithmique Peut-on calculer la coloration optimale en temps raisonnable ? Borne, garantie Peut-on s’assurer que 42 couleurs suffiront toujours si notre graphe est gentil ? ⇓ Non pour le cas général. Oui pour les graphes Mais d’intervalles. 13/19 Soit G un graphe. 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. Une clique est un ensemble de sommets deux à deux adjacents. La taille de la plus grande clique est ω(G). 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. Une clique est un ensemble de sommets deux à deux adjacents. La taille de la plus grande clique est ω(G). clique taille 1 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. Une clique est un ensemble de sommets deux à deux adjacents. La taille de la plus grande clique est ω(G). clique taille 2 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. Une clique est un ensemble de sommets deux à deux adjacents. La taille de la plus grande clique est ω(G). clique taille 3 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. Une clique est un ensemble de sommets deux à deux adjacents. La taille de la plus grande clique est ω(G). clique taille 4 ω(G) = 4 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. Une clique est un ensemble de sommets deux à deux adjacents. La taille de la plus grande clique est ω(G). ω(G) = 4 χ(G) ≥ ω(G) 14/19 Soit G un graphe. Nombre chromatique χ(G)= nombre minimal de couleurs nécessaires pour colorer G. Une clique est un ensemble de sommets deux à deux adjacents. La taille de la plus grande clique est ω(G). ω(G) = 4 χ(G) ≥ ω(G) 14/19 Peut-on avoir besoin de plus de ω(G) couleurs ? (= la clique max. n’est pas un témoin suffisant) 15/19 Peut-on avoir besoin de plus de ω(G) couleurs ? (= la clique max. n’est pas un témoin suffisant) ⇒ Oui χ(G) = 4 > 3 = ω(G) 15/19 On peut même avoir un écart aussi grand que l’on veut ! 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ··· 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ··· 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ω(G) = 2k ··· 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ω(G) = 2k ··· 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ω(G) = 2k ··· 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ω(G) = 2k ··· 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ··· ω(G) = 2k χ(G) = 3k 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ··· ω(G) = 2k χ(G) = 3k χ(G) − ω(G) = k 16/19 On peut même avoir un écart aussi grand que l’on veut ! k copies de C5 ··· ω(G) = 2k χ(G) = 3k χ(G) − ω(G) = k Théorème (encore plus fort) Pour tout entier k, il existe un graphe G tel que ω(G) = 2 et χ(G) = k. 16/19 Graphe parfait : si χ(G) = ω(G) Gp 17/19 Graphe parfait : si χ(G) = ω(G) Gp 17/19 Graphe parfait : si χ(G) = ω(G) ω(C5 ) = 2 < 3 = χ(C5 ) Gp 17/19 Graphe parfait : si χ(G) = ω(G) ω(C5 ) = 2 < 3 = χ(C5 ) Gp 17/19 Graphe parfait : si χ(G) = ω(G) ω(C5 ) = 2 < 3 = χ(C5 ) ω(K3 ) = 3 = χ(K3 ) Gp 17/19 Graphe parfait : si χ(G) = ω(G) ω(C5 ) = 2 < 3 = χ(C5 ) ω(K3 ) = 3 = χ(K3 ) ω(G) = 3 = χ(G) Gp 17/19 Graphe parfait : si χ(G) = ω(G) ω(C5 ) = 2 < 3 = χ(C5 ) ω(K3 ) = 3 = χ(K3 ) ω(G) = 3 = χ(G) G est parfait ? ! ⇒ Mauvaise définition 17/19 Graphe parfait : si χ(G) = ω(G) et si χ(H) = ω(H) pour tous les sous-graphes H de G. ω(C5 ) = 2 < 3 = χ(C5 ) ω(K3 ) = 3 = χ(K3 ) ω(G) = 3 = χ(G) G n’est pas parfait car il contient un C5 non-parfait. 17/19 Cycle pair 18/19 Cycle pair 2 couleurs 18/19 Cycle pair 2 couleurs clique de taille 2 Parfait 18/19 Cycle pair Cycle impair 2 couleurs clique de taille 2 Parfait 18/19 Cycle pair Cycle impair 2 couleurs clique de taille 2 Parfait 18/19 Cycle pair 2 couleurs clique de taille 2 Cycle impair 3 couleurs Parfait 18/19 Cycle pair 2 couleurs clique de taille 2 Parfait Cycle impair 3 couleurs clique de taille 2 Non parfait 18/19 Cycle pair 2 couleurs clique de taille 2 Parfait Cycle impair Anti-cycle impair 3 couleurs clique de taille 2 Non parfait 18/19 Cycle pair 2 couleurs clique de taille 2 Parfait Cycle impair 3 couleurs clique de taille 2 Anti-cycle impair 4 couleurs Non parfait 18/19 Cycle pair 2 couleurs clique de taille 2 Parfait Cycle impair Anti-cycle impair 3 couleurs 4 couleurs clique de taille 2 clique de taille 3 Non parfait Non parfait 18/19 Cycle pair 2 couleurs clique de taille 2 Parfait Cycle impair Anti-cycle impair 3 couleurs 4 couleurs clique de taille 2 clique de taille 3 Non parfait Non parfait Théorème des graphes parfaits (2002) Un graphe est parfait si et seulement si il ne contient aucun cycle impair ni aucun anti-cycle impair. 18/19 Cycle pair 2 couleurs clique de taille 2 Parfait Cycle impair Anti-cycle impair 3 couleurs 4 couleurs clique de taille 2 clique de taille 3 Non parfait Non parfait Théorème des graphes parfaits (2002) Un graphe est parfait si et seulement si il ne contient aucun cycle impair ni aucun anti-cycle impair. Théorème Il existe un algorithme pour colorer optimalement les graphes parfaits en temps raisonnable. 18/19 Merci ! 19/19