Quelques rappels sur la théorie des graphes
chaîne au lieu de chemin et de cycle au lieu de circuit. Dans le cas d'un cycle
Théorie des graphes
7 avr. 2011 4 Graphes sans circuit. 5 Probl`eme du plus court chemin. L. Sais (Algorithmique & Programmation 5). Théorie des graphes. 7 avril 2011.
CH.1 GRAPHES ORIENTÉS
1.1 Rappels sur les graphes. • 1.2 Le parcours en profondeur. • 1.3 Les graphes sans circuit. • 1.4 Le plus court chemin – valuations positives.
Théorie des graphes et optimisation dans les graphes Table des
on parlera de chaine au lieu de chemin et de cycle au lieu de circuit. Un graphe sans cycle est dit acyclique. Exercice : Montrer que s'il existe un chemin
Graphes sans circuit et bilinéarité
se générale de graphes sans circuit utilisés en informatique ou en linguis- tique (DES.80) et le "calcul matriciel". Chaque graphe de la classe retenue.
GRAPHE
I.3 Différents modes de représentation d'un graphe . . . . . . . . . . . . . . . . 10 III.1.4 Notion de rang dans un graphe orienté sans circuit .
Présentation PowerPoint
Cheminement optimal – Les différents cas. Algorithme de Bellman. Algorithme de Ford. Algorithme de Dijkstra. Graphe sans circuit Graphe avec ou sans circuit.
RESOLUTION DE PROBLEMES DE PLUS COURT CHEMIN
Puis nous traiterons le cas d'un graphe quelconque. I Algorithme de détermination des plus courts chemins : cas des graphes sans circuit. Principe de l'
Graphes fortement connexes c-minimaux et Graphes sans circuit co
saris circuit) dont le nombre total de circuits (resp. cocircuits) elementaires est minimal. On caracterise ces graphes par I'existence d'un arbre (ou dun
SUR LES QUASI-NOYAUX DUN GRAPHE 1. Introduction
Tout graphe localement fini it droite et sans circuit a un noyau. L'existence d'un noyau n'est pas garantie pour les graphes sans circuit.
[PDF] Quelques rappels sur la théorie des graphes - CNRS
Le tri topologique d'un graphe orienté sans circuit G = (S A) consiste à ordonner linéairement tous ses sommets de telle sorte que si l'arc (u v) ? A alors
[PDF] Théorie des graphes et optimisation dans les graphes - CNRS
Une arborescence est un graphe orienté sans circuit admettant une racine s0 ? S telle que pour tout autre sommet si ? S il existe un chemin unique allant de
[PDF] Graphes sans circuit et bilinéarité - Numdam
Graphes sans circuit et bilinéarité Mathématiques et sciences humaines tome 81 (1983) p 5-45
[PDF] Theorie des graphes
Graphes sans circuits Théorie des Graphes - 2015/2016 ? Attention ce ne sont pas nécessairement des arbres ? On parle ici de circuit et non pas de
[PDF] GRAPHE
Circuit dans un graphe orienté : un chemin simple finissant à son point de départ Cycle dans un graphe non-orienté : une chaîne simple finissant à son point de
[PDF] GRAPHE ET LANGAGE
Un graphe orienté sans circuit n'est pas forcément un arbre orienté On appellera : — racine de l'arbre : le sommet qui n'a pas de prédécesseur — feuilles de l
[PDF] CH1 GRAPHES ORIENTÉS - IGM
1 1 Rappels sur les graphes • 1 2 Le parcours en profondeur • 1 3 Les graphes sans circuit • 1 4 Le plus court chemin – valuations positives
[PDF] Introduction à la théorie des graphes - Apprendre-en-lignenet
Un graphe sans cycle mais non connexe est appelé une forêt Une feuille ou sommet pendant est un sommet de degré 1 2 1 3 6 4
[PDF] CHAPITRE 2 : Théorie des graphes et applications
Lorsque le graphe est sans circuit on peut appliquer l'algorithme de Bellman-Ford consistant `a affecter une marque `a chaque sommet du graphe ordonné en
[PDF] Théorie des graphes
7 avr 2011 · Tout graphe sans circuit poss`ede au moins une source et un puits preuve : Considérons un chemin c de G qui soit maximal au sens suivant : c=[
C'est quoi un graphe sans circuit ?
Définition 7.5 Un graphe sans circuit est un graphe orienté dans lequel il n'y a pas de circuit. C'est une définition qui paraît triviale, mais il faut savoir que c'est la première fois que nous avons une définition du concept graphe sans circuit.Comment savoir si un graphe est sans circuit ?
Une extension linéaire d'un graphe G=(V,E) est un ordre strict total P=(V,F) tel que E?F. Théorème : Un graphe orienté est sans circuit quand il poss? une source (resp. un puits) et que tous ses sous-graphes sont sans circuit.Comment déterminer les niveaux d'un graphe ?
Le degré d'un sommet est égal au nombre d'arêtes qui le relient aux autres sommets. Dans l'exemple précédent, A est de degré 2, B de degré 2, D de degré 0. Propriété : La somme des degrés de tous les sommets d'un graphe est égal au double du nombre total d'arêtes.- Un graphe complet est un graphe dont chaque sommet est relié directement à tous les autres sommets. Un graphe est connexe quand tout sommet peut être relié à tout autre sommet par une arête ou une suite d'arêtes.
GRAPHEMathieu SABLIK
Table des matières
I Différentes notions de graphes
5I.1 Différents problèmes à modéliser
5I.2 Différentes notions de graphes
6I.2.1 Graphe orienté ou non
6I.2.2 Isomorphisme de graphe
8I.2.3 Degré
8 I.2.4 Construction de graphes à partir d"un autre 10 I.3 Différents modes de représentation d"un graphe 10I.3.1 Représentation sagittale
10 I.3.2 Définition par propriété caractéristique 10I.3.3 Listes d"adjacence
11I.3.4 Matrices d"adjacence
11I.3.5 Matrice d"incidence
12I.3.6 Comparaison des différentes méthodes
12I.4 Quelques classes de graphe importantes
12I.4.1 Graphes isolés
12I.4.2 Graphes cycliques
13I.4.3 Graphes complets
13I.4.4 Graphe biparti
13I.4.5 Graphes planaires
13I.4.6 Arbres
14II Problèmes de chemins dans un graphe
15II.1 Notion de chemin
15II.1.1 Définitions
15II.1.2 Longueur d"un chemin
15II.2 Connexité
16 II.3 Graphek-connexe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17II.4 Chemin Eulérien et Hamiltoniens
19II.4.1 Chemin Eulérien
19II.4.2 Chemins hamiltonien
21II.5 Caractérisation des graphes bipartis
22TABLE DES MATIÈRES2
III Graphes acycliques ou sans-circuits
25III.1 Notion d"arbres
25III.1.1 Nombre d"arêtes d"un graphe acyclique
25III.1.2 Arbres et forêts
26III.1.3 Arbres orientés
27III.1.4 Notion de rang dans un graphe orienté sans circuit 28
III.2 Initiation à la théorie des jeux
28III.2.1 Jeux combinatoires
28III.2.2 Modélisation
29III.2.3 Noyau d"un graphe
29III.2.4 Exemples de jeux
30III.3 Parcours dans un graphe
32III.3.1 Notion générale
32III.3.2 Parcours en largeur
33III.3.3 Parcours en profondeur
34IV Problèmes de coloriages
37IV.1 Coloriage de sommets
37IV.1.1 Position du problème
37IV.1.2 Exemples d"applications
37IV.1.3 Nombre chromatique de graphes classiques
38IV.2 Résolution algorithmique pour le coloriage de sommets 38
IV.2.1 Algorithme glouton
39IV.2.2 Algorithme de Welsh-Powell
39IV.2.3 Existe t"il un algorithme pour trouver le nombre chromatique d"un graphe? 41
IV.3 Encadrement du nombre chromatique
41IV.4 Coloration des arêtes
43IV.5 Théorie de Ramsey
44V Graphes planaires
47V.1 Généralités
47V.2 Le théorème de Kuratowski
48V.3 Coloration
48V.4 Croisements, épaisseur et genre
50VI Un peu de théorie algébrique des graphes
53VI.1 Matrice d"adjacence et chemin dans un graphe
53VI.1.1 Matrice d"adjacence
53VI.1.2 Nombre de chemin de longueurn. . . . . . . . . . . . . . . . . . . .53 VI.1.3 Distance entre deux sommets et diamètre du graphe 53
VI.2 Théorie de Perron-Frobenius
54VI.3 Deux mots sur le Page-rank
54VIIProblèmes d"optimisation pour des graphes valués 55
VII.1Recherche d"arbre couvrant de poids maximal/minimal 55
VII.1.1 Problème
55VII.1.2 Algorithme de Prim
56VII.1.3 Algorithme de Kruskal
573T abledes Matièr es
VII.2Problème de plus court chemin
58VII.2.1 Position du problème
58VII.2.2 Principe des algorithmes étudiés
59VII.2.3 Algorithme de Bellman-Ford-Kalaba
59VII.2.4 Algorithme de Bellman
61VII.2.5 Algorithme de Dijkstra-Moore
62VII.2.6 Remarques
64VII.2.7 Ordonnancement et gestion de projet
64VII.3Flots dans les transports
65VII.3.1 Position du problème
65VII.3.2 Lemme de la coupe
66VII.3.3 Algorithme de Ford-Fulkerson
67TABLE DESMATIÈRES4
ChapitreIDifférentes notions de graphes
I.1Dif férentsproblèmes à modéliser
On peut considérer que l"article fondateur de la théorie des graphe fut publié par le mathématicien suisse Leonhard Euler en 1741. Il traitait du problème des sept ponts de d"un point donné et revenant à ce point en passant une et une seule fois par chacun des sept ponts de la ville? Cette théorie va connaitre un essor au cours duXIXèmepar l"intermédiaire du pro- blème suivant : quel est le nombre minimal de couleurs nécessaires pour colorier une carte géographique de telle sorte que deux régions limitrophe n"ont pas la même cou- leur? Le théorème des quatre couleurs affirme que seulement quatre sont nécessaires. Lerésultat fut conjecturé en 1852 par Francis Guthrie, intéressé par la coloration de la carte
des régions d"Angleterre, mais ne fût démontré qu"en 1976 par deux Américains Kenneth Appel et Wolfgang Haken. Ce fut la première fois que l"utilisation d"un ordinateur a per- mis de conclure leur démonstration en étudiant les 1478 cas particulier auxquels ils ont ramené le problème. AuXXèmesiècle, la théorie des graphes va connaître un essor croissant avec le déve- de manière non exhaustive : réseaux de transports r outier,d"eau, d"électricité : les sommets r eprésententles car - refours et les arêtes les rues; réseaux informatiques : les sommets r eprésententles or dinateurset les arêtes les connexions physiques; réseaux sociaux : les sommets r eprésententles membr esdu gr oupe,deux per - sonnes sont reliées par une arête si elles se connaissent (Facebook : graphe non graphe du web : les sommets r eprésententles pages web et chaque ar ccorr espond a un hyperliens d"une page vers une autre; réseau de transports de données (téléphonie, wifi, réseaux informatique. ..); r eprésentationd"un algorithme, du dér oulementd"un jeu ; réseaux de régulation génétique ;Chapitre I. DIFFÉRENTES NOTIONS DE GRAPHES6-or ganisationlogistique : les sommets r eprésententdes évènements, deux évène-
ments sont reliées par une arête s"ils ne peuvent pas avoir lieu en même temps; or donnancementde pr ojet: les sommets r eprésententles dif férentestâches com- posant un projet, deux tâches sont reliés par une flèche si la deuxième ne peut pas commencer avant que la première soit terminée; et beaucoup d"autr esencor e... L"étude des graphes se réalise sous deux point de vues complémentaire. L"étude de propriétés structurelles de graphes ou de familles de graphes et l"étude algorithmique de certaines propriétés. I.2Dif férentesnotions de graphes
I.2.1Graphe orienté ou non
Dans les exemples que l"on a vus, un graphe est un ensemble fini de sommets reliéspar des arêtes. Ces arêtes peuvent être orientées ou non, de plus une valeur peut être
associée à chaque arête ou aux sommets. Définition I.1.Ungraphe orienté G= (S,A)est la donnée : d"un ensemble Sdont les éléments sont des sommets; d"un ensemble ASSdont les éléments sont les arcs. Un arca= (s,s0)est aussi notés!s0,sest l"originedeaets0l"extrémité. On dit aussi ques0est lesuccesseurdesetsleprédécesseurdes0. On peut souhaiter qu"il y ait plusieurs arcs entre deux mêmes sommets. On parle alors de graphe orientémulti-arcs. Formellement,G= (S,A,i,f)c"est la donnée : d"un ensemble Sdont les éléments sont des sommets; d"un ensemble Adont les éléments sont les arcs; de deux fonctions i:A!Setf:A!Squi à chaque arcsa2Aassocie son prédécesseuri(a)et son successeurf(a).ExempleI.1.Exemple de graphe orienté :12
43G= (S,A)où
-S=f1,2,3,4g, -A=f(1,2),(2,1),(2,4),(3,4),(3,3)g.Exemple de graphe orienté multi-arcs :12
43ab dc ef gG= (S,A,i,f)où -S=f1,2,3,4g, -A=fa,b,c,d,e,f,g,hg, -i:a7!1 b7!2 c7!2 d7!2 e7!3 f7!3 g7!3etf:a7!2 b7!1 c7!4 d7!4 e7!4 f7!3 g7!3. Définition I.2.Ungraphe non orienté G= (S,A)est la donnée :
7I.2. Dif férentesnotions de graphes
d"un ensemble Sdont les éléments sont les sommets du graphe, d"un ensemble Adont les éléments, les arêtes du graphe, sont des parties à un ou deux éléments deS. seule extrémité sont des boucles. On peut de la même façon un graphe non-orientémulti-arêtes. Formellement,G= (S,A,a)est la donnée : d"un ensemble Sdont les éléments sont des sommets; d"un ensemble Adont les éléments sont les arêtes; d"une fonction adeAdans les parties à un ou deux éléments deS.ExempleI.2.Exemple de graphe non-orienté :12
43G= (S,A)où
-S=f1,2,3,4g, -A=ff1,2g,f2,4g,f3,4g,f3gg. Exemple de graphe non orienté multi-arêtes :12 43ab dc ef gG= (S,A,a)où -S=f1,2,3,4g, -A=fa,b,c,d,e,f,g,hg, -a:a7! f1,2g b7! f1,2g c7! f2,4g d7! f2,4g e7! f3,4g f7! f3g g7! f3g.
Si un arc ou une arête à ses deux extrémités constituées du même sommet, on dit que
c"est uneboucle. Un graphe estsimples"il est non-orienté, s"il a au plus une arête entre deux sommets et s"il n"a pas de boucle. L"ordred"un graphe est le nombre de sommetsjSjet latailled"un graphe est le nombre d"arêtes ou d"arcs. On appèlevaluationsur les sommets (resp. sur les arcs ou arêtes) toutes fonctions pre-nant en argument les sommets (resp. sur les arcs ou arêtes) et renvoyant un réels ou élé-
ment dans un ensemble donné. SoitG= (S,A)un graphe orienté, on associe le graphe non orientéG0= (S,A0)ayant le même ensemble de sommetsSet dont l"ensemble d"arêtesA0vérifiefx,yg 2A0() (x,y)2Aou(y,x)2A. ExempleI.3.Les trois graphes suivantssont associés au graphe non orienté suivant Chapitre I. DIFFÉRENTES NOTIONS DE GRAPHES8I.2.2Isomorphisme de graphe Deux graphes orientésG= (S,A)etG0= (S0,A0)sontisomorphess"il existe une appli- L"applicationjest alors unisomorphisme de graphes orientés. ExempleI.4.Les deux graphes suivants sont isomorphes par l"isomorphismej: 17!A,27!B,37!C,47!D,57!E.12
3 4 5AD B E C De même, deux graphes non-orientésG= (S,A)etG0= (S0,A0)sontisomorphess"il existe une application bijectivej:S!S0telle que pour touts,s02Sonfs,s0g 2A() fj(s),j(s0)g 2A. L"applicationjest alors unisomorphisme de graphes non-orientés. I.2.3Degré
Pour un graphe orienté, on appèledegré entrantd"un sommets, notéd(s)(resp.degré sortantd"un sommets, notéd+(s)) le nombre d"arcs dont le sommet est successeur (resp. prédécesseur). Pour un graphe non-orienté, on appelledegréd"un sommets, notéd(s)le nombre d"arêtes dont le sommet est une extrémité.Théorème I.1 Lemme de la poignée de mainSoitG= (S,A)un graphe orienté. On alors les égalités suivantes :
X s2Sd +(s) =X s2Sd (s) =jAj. SoitG= (S,A)un graphe non-orienté. On a alors l"égalité suivante : Xs2Sd(s) =2jAj.Démonstration:Pour un graphe orientéG= (S,A), chaque arc a un successeur et un prédé-
cesseur d"ou la première égalité.Pour obtenir la deuxième égalité, il suffit d"orienté le graphe non-orienté et remarquer
que pour chaque sommetd(s) =d+(s) +d(s).Une conséquence directe de ce théorème est que dans un graphe, le nombre de som-
mets dont le degré est impair est toujours pair. Corollaire I.2Dans un graphe non orienté, le nombre de sommets dont le degré est impair est toujours pair.9I.2. Dif férentesnotions de graphes
Démonstration:SoitG= (S,A)un graphe non orienté, on noteS1l"ensemble des sommets impairs etS2l"ensemble des sommets pairs. Par le lemme de la poignée de main, on a X s2S1d(s) +X s2S2d(s) =2jAj. Ainsi P s2S1d(s)doit être pair. Comme chaqued(s)est impair pours2S1, on en séduitquejS1jest pairSoitG= (S,A)un graphe simple non orienté défini à partir de l"ensemble de som-
metS=fv1,...,vng. On noted(vi)le degré devi. Lasuite des degrésdeGest la suite (d(v1),...,d(vn)). En général, on ne tient pas compte de l"ordre des termes dans cette suite, et par convention, on écrira ses termes dans l"ordre décroissant.La suite des degrés du graphe suivant est(4,4,3,3,2).Étant donnée une suite d"entiers naturelsd= (d1,...,dn)telle qued1 dn,
il est naturel de se demander s"il existe un graphe simple dont la suite des degrés estd. Lorsque c"est le cas, on dira que la suitedestgraphique. Par exemple, la suite(4,4,3,3,2) est graphique. Le théorème suivant donne un algorithme récursif pour déterminer si une suite est graphique.Théorème I.3 (Havel et Hakimi)Soitn1et soitd= (d1,...,dn)une suite décroissante. La suitedest graphique
si et seulement sid0= (d02,...,d0n) = (d21,d31,...,dd1+11,dd1+2,dd1+3,...,dn)est graphique.Démonstration:(() Supposons que la suite àn1 termes définie pard0= (d02,...,d0n) =
(d21,d31,...,dd1+11,dd1+2,dd1+3,...,dn)est graphique. Il existe un grapheG0= (S0,A0)dont les sommetsS0=fv2,...,vngvérifientd(vi) =d0i. On considère le grapheG= (S,A)qui vérifie
S=S0[ fv1getA=A0[ ffv1,vig:i2J2,d1+1Kg.
La suite associé àGest la suited= (d1,...dn), la suite est donc graphique. ()) Soitd= (d1,...,dn)une suite graphique. On veut montrer qu"il existe un graphe simpleG= (S,A)oùS=fv1,...,vngtel qued(vi) =dipour touti2J1,nKet telle quev1 soit adjacent à tous les sommets dansfv2,v3,...,vd1+1g. Supposons par l"absurde qu"un tel graphe n"existe pas. Considérons alors un graphe simpleG= (S,A)et une numérotation des sommetsS=fv1,...,vngtelle qued(vi) =diet telle quev1soit adjacent à un maximumde sommets dansfv2,...,vd1+1gsans que ce soit tous. Il existe donck2 f2,3,...,d1+1getl2 fd1+2,d1+3,...,ngtel quefv1,vkg/2A etfv1,vlg 2A. On a deux cas Si d(vk) =d(vl), il suffit de permuter les sommets, et obtient une numérotation des sommet qui n"est pas maximale et qui vérifie la propriété. Si d(vk)>d(vl), il existem/2 fk,lgtel quevmsoit adjacent àvkmais pas àvl. En particulierv16=vk. Maintenant on considère le grapheG0= (S,A0)obtenu à partir deG= (S,A)tel que
A0= (An ffv1,vlg,fvk,vmgg)[ ffv1,vkg,fvm,vlgg
Chapitre I. DIFFÉRENTES NOTIONS DE GRAPHES10On obtient un graphe simpleG0ayant pour suite des degrédtel quev1soit adjacent à
strictement plus de sommets dansfv2,...,vd1+1gce qui est une contradictionI.2.4Construction de graphes à partir d"un autre
quotesdbs_dbs16.pdfusesText_22[PDF] algorithme des graphes exercices corrigés
[PDF] les graphes en c openclassroom
[PDF] algorithme de recherche des composantes connexes d'un graphe
[PDF] algorithme composante connexe graphe
[PDF] théorie des graphes livre gratuit
[PDF] suite graphique théorie des graphes
[PDF] histoire de la théorie des graphes
[PDF] théorie des graphes cours et exercices corrigés
[PDF] le gone du chaaba analyse
[PDF] le gone du chaaba azouz begag commentaire
[PDF] les différentes théories des organisations
[PDF] théorie des organisations résumé
[PDF] le gone du chaaba texte intégral
[PDF] telecharger le gone du chaaba livre