IFT Algorithmes et structures de données Introduction à la Théorie des Graphes

Documents pareils
Introduction à la théorie des graphes. Solutions des exercices

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Resolution limit in community detection

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Eléments de Théorie des Graphes et Programmation Linéaire

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

MIS 102 Initiation à l Informatique

Chapitre 6. Fonction réelle d une variable réelle

Calcul intégral élémentaire en plusieurs variables

BACCALAUREAT GENERAL MATHÉMATIQUES

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Le théorème de Thalès et sa réciproque

Introduction à la théorie des graphes

Formules emprunts obligataires

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5.

Théorie des graphes et optimisation dans les graphes

Probabilités sur un univers fini

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Cours d Analyse. Fonctions de plusieurs variables

Comparaison de fonctions Développements limités. Chapitre 10

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Big Data et Graphes : Quelques pistes de recherche

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

C f tracée ci- contre est la représentation graphique d une

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

Chapitre 5 : Flot maximal dans un graphe

Commun à tous les candidats

FIMA, 7 juillet 2005

Raisonnement par récurrence Suites numériques

Amphi 3: Espaces complets - Applications linéaires continues

Map-Reduce : un cadre de programmation parallèlle pour l analyse de grandes données. Stéphane Genaud ENSIIE

Différentiabilité ; Fonctions de plusieurs variables réelles

6. Les différents types de démonstrations

Continuité et dérivabilité d une fonction

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

CH.6 Propriétés des langages non contextuels

Cours de Master Recherche

Chapitre 1 : Évolution COURS

10 juin 2010 Polytech Lille. Organisé par le Certia Interface, AQUIMER et le RMT (Réseau Mixte Technologique) Gestion durable des fluides.

Comparer l intérêt simple et l intérêt composé

Limites finies en un point

FORMATION AU SYSTÈME D ACHAT À DISTANCE

Plus courts chemins, programmation dynamique

Développements limités. Notion de développement limité

I. Ensemble de définition d'une fonction

Circuits RL et RC. Chapitre Inductance

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans

NoSQL : hype ou innovation? Grégory Ogonowski / Recherches Octobre 2011

Big Data et Graphes : Quelques pistes de recherche

Cours Fonctions de deux variables

Sommaire de la séquence 12

Séquence 10. Géométrie dans l espace. Sommaire

Fondements de l informatique Logique, modèles, et calculs

Nous ne vous fournirons pas les Infos Courses (écomanif), elles seront affichées au Centre de course et en téléchargement sur le site

Représentation d un entier en base b

OM 1 Outils mathématiques : fonction de plusieurs variables

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

Programmation par contraintes. Laurent Beaudou

CHAPITRE 1. Suites arithmetiques et géometriques. Rappel 1. On appelle suite réelle une application de

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Cours d arithmétique Première partie

Microsoft Excel : tables de données

EVALUATIONS FIN CM1. Mathématiques. Livret élève

Cours pratique Excel. Dans chacune des feuilles, les donnés sont déjà entrées afin de gagner du temps.

Comment exporter vers l Union européenne?

Théorème du point fixe - Théorème de l inversion locale

Table des matières. 1 Programmation linéaire 1

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

La persistance des nombres

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker

Chapitre VI. Connexions et fonctions numériques

Mesures gaussiennes et espaces de Fock

Algorithmes de recherche

Comment exporter vers l Union européenne?

FONCTIONS FINANCIÈRES

Utilisation des tableaux sémantiques dans les logiques de description

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Fonctions homographiques

GUIDE D UTILISATION DU PORTAIL FAMILLE S E J. Mairie/SEJE/CG 1 Guide d utilisation du portail famille

SUR CERTAINS SYSTEMES D EQUATIONS AVEC CONTRAINTES DANS UN GROUPE LIBRE (*)

Police Protection Niveau de vie pour les professionnels

L E Ç O N. Marches aléatoires. Niveau : Terminale S Prérequis : aucun

Planche n o 22. Fonctions de plusieurs variables. Corrigé

FÉDÉRATION MAROCAINE DES SOCIÉTÉS D'ASSURANCES ET DE RÉASSURANCE FICHIER CENTRAL CRM. MANUEL D UTILISATION Version 1.0

Problèmes autour des graphes

Quelques tests de primalité

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

! " # $%& )* + ) %*,%* $-.* %% / *6- % 3445 ) + ) % %7* * )+ %) % # * 7 % ). " %%+ 7 ) 2 * ) 879%: 0!'* *';< $: ();<

Faculté des sciences Département de mathématiques. Théorie des graphes

Transcription:

1 IFT 436 - Algorithmes et structures de données Introduction à la Théorie des Graphes Rachid Kadouche Université de Sherbrooke 16 juillet 2013

2 Graphe Un graphe est une représentation symbolique d un réseau

Graphe 3 Un graphe est une représentation symbolique d un réseau G=(S,A) S={a, b, c, d, e, f, g, h} A={(a,d), (b,c), (b,d), (d,e), (e,c), (e,h), (h,d), (f,g), (d,g), (g,h)} Un graphe G consiste en un ensemble de noeuds S et d arcs A. Ordre d un graphe : l ordre d un graphe est le nombre de sommets de ce graphe.

4 Graphe orienté Dans le graphe G = (S, A) Si a = {x, y} A est une arête du graphe G, x est l extrémité initiale de a et y est l extrémité finale de a.

5 Graphe simple Un graphe simple est un graphe pour lequel chaque paires de sommets est reliées par au plus une arête. Dans le cas contraire, le graphe est dit multiple.

6 Sous-graphe Le sous-graphe H induit par l ensemble T={b, c, d, g, h} de sommets.

7 Degré

8 Degré d(d) = 5 Les arêtes incidentes à d sont : (d,a), (d,b), (d,e), (d,h) et (d,g)

9 Lemme des poignées de main Lemme La somme des degrés des sommets d un graphe est égal à 2 fois son nombre d arêtes.

10 Lemme des poignées de main Lemme La somme des degrés des sommets d un graphe est égal à 2 fois son nombre d arêtes. Soit G = (S, A) un graphe simple, alors s S d(s) = 2 A. En effet, chaque paire (x, y) de A est comptée deux fois, une fois pour d(x) et une seconde fois pour d(y).

11 Lemme des poignées de main Lemme La somme des degrés des sommets d un graphe est égal à 2 fois son nombre d arêtes. Soit G = (S, A) un graphe simple, alors s S d(s) = 2 A. En effet, chaque paire (x, y) de A est comptée deux fois, une fois pour d(x) et une seconde fois pour d(y). Prouver le théorème suivant : Theorem Un graphe a un nombre pair de sommets de degré impair.

12 Lemme des poignées de main Lemme La somme des degrés des sommets d un graphe est égal à 2 fois son nombre d arêtes. Soit G = (S, A) un graphe simple, alors s S d(s) = 2 A. En effet, chaque paire (x, y) de A est comptée deux fois, une fois pour d(x) et une seconde fois pour d(y). Prouver le théorème suivant : Theorem Un graphe a un nombre pair de sommets de degré impair. Preuve : ( d(s)) ( s S s S:d(s)=2k d(s)) = ( d(s)) s S:d(s)=2k+1

13 Graphe complet Un graphe complet est un graphe où chaque sommet est relié à tous les autres. Le graphe complet d ordre n est noté K n. Dans ce graphe chaque sommet est de degré n 1

14 Graphe complet Un graphe complet est un graphe où chaque sommet est relié à tous les autres. Le graphe complet d ordre n est noté K n. Dans ce graphe chaque sommet est de degré n 1 Combien contient-il d arête en fonction de n?

15 Graphe complet Un graphe complet est un graphe où chaque sommet est relié à tous les autres. Le graphe complet d ordre n est noté K n. Dans ce graphe chaque sommet est de degré n 1 Combien contient-il d arête en fonction de n? Solution : n(n 1) 2

16 Clique Un clique est un sous-graphe complet.

17 Clique Un clique est un sous-graphe complet. Le graphe G admet 2 cliques d ordre 3 définies par les ensembles de sommets {d, g, h} et {d, e, h} La clique { d, g, h } est représentée en surimpression. Le graphe n admet pas de clique d ordre 4.

18 Chaîne Chaîne : suite finie de sommets reliés entre eux par une arête p = (f, g, h, e, d, b) longueur = 5 p est simple (arête) et élémentaire (sommet)

19 Cycle Cycle : chaîne simple qui revient à son point de départ. Les chemins (f, g, d, b) et (f, g, d, h, e, d, b) sont simples. Le chemin (f, g, d, h, e, d, h, e, d, b) ne l est pas car le cycle (d, h, e, d) est emprunté 2 fois.

20 Connexité Un graphe est connexe ssi il existe un chemin entre chaque paire de sommets. Le graphe ci-contre possède 3 composantes connexes, dont un sommet isolé.

Définition et propriété 21 Chaîne : suite finie de sommets reliés entre eux par une arête. Chaîne élémentaire : chaîne qui visite une seul fois ses sommets. Chaîne eulérienne : chaîne simple passant par toutes les arêtes d un graphe. Chaîne hamiltonienne : chaîne élémentaire passant par tous les sommets d un graphe. Chaîne simple : chaîne qui n utilise pas deux fois la même arête. Cycle : chaîne simple qui revient à son point de départ. Chemin : même définition que celle de la chaîne mais utilisée dans le contexte d un graphe orienté. Circuit : même définition que celle du cycle mais utilisée dans le contexte d un graphe orienté. Une forêt est un graphe non orienté sans cycle. Un arbre est un graphe non orienté connexe sans cycle.

22 Représentation par listes d adjacences

23 Représentation par matrice d adjacences