Théorie des graphes
Ecrire un programme Python permettant de calculer le nombre d'amis de chaque utilisateur du réseau. « d'amitiés » précédent. 4.3. Implémentation d'un graphe
Théorie des graphes et optimisation dans les graphes Table des
Taille mémoire nécessaire : la matrice d'adjacence d'un graphe ayant n sommets nécessite de l'ordre de O(n2) emplacements mémoire. Si le nombre d'arcs est très
Quelques rappels sur la théorie des graphes
L'algorithme 1 présente la méthode du parcours d'un graphe en largeur. -9/28-. Page 10. IUT Lyon. Informatique. Théorie des Graphes.
TP 2 : Théorie des graphes 1 Introduction
Instructions. Il s'agit d'un TP Python pour lequel il est conseillé d'utiliser Spyder Python 3.6. Voici les principales consignes :.
Graphes et Python - Nanopdf
La question à l'origine de la théorie des graphes est due à Euler en 1736 : dans cette partie de la ville de Königsberg. Peut-on
Introduction à la théorie des graphes
Le problème consiste à construire un cycle eulérien ce qui est impossible
Graphes et outils logiques
15 janv. 2020 0.6 Théorie arithmétique : récurrence . ... Contexte (ou théorie) ... Réalisation en Python le graphe étant donné sous la forme d'un dic-.
Poly dInfo 2 - Mathématiques - IUT de Nantes
1.15 Les graphes avec Python . time que les connaissances sur la théorie des graphes ne forment pas une théorie mais « un savoir une série de faits« .
N1MA0011_Poly_Elements de theorie des graphes
Éléments de théorie des graphes – Éric Sopena. MHT063. 2 version du mardi 29 janvier 2013 La représentation en Python du graphe G ci-dessus sera alors :.
À la recherche du plus court chemin
Ce calcul fait appel à la théorie des graphes et utilise différents algorithmes Langage Python par exemple si l'on veut faire implémenter l'algorithme ...
[PDF] Modélisation de graphes en Python - ZoneNSI
Obtenir un graphe vide par une méthode constructeur 2 Etre capable d'ajouter un noeud/sommet à un graphe existant 3 Etre capable d'ajouter des arêtes/arcs à
[PDF] Théorie des graphes
Le programme Python suivant permet de simuler le parcours aléatoire du graphe précédent en utilisant une liste d'adjacence des hyperliens : Q20 Modifier le
[PDF] TP 2 : Théorie des graphes 1 Introduction - CELENE
Voici donc quelques opérations simples sur les graphes accessibles grâce à cette bibliothèque Créer un graphe : 1 G = nx Graph() #Crée un graphe G non orienté
[PDF] Formation LIESSE 2021 Théorie des graphes sous Python
10 mai 2021 · output=”test-graph-tool pdf ”) Aime Alice Bob Yannis Haralambous (IMT Atlantique) Formation LIESSE 2021Théorie des graphes sous Python
[PDF] N1MA0011_Poly_Elements de theorie des graphes
Éléments de théorie des graphes – Éric Sopena MHT063 2 version du mardi 29 janvier 2013 La représentation en Python du graphe G ci-dessus sera alors :
[PDF] Graphes - Université Paris Cité
1 15 Les graphes avec Python time que les connaissances sur la théorie des graphes ne forment pas une théorie mais « un savoir une série de faits«
[PDF] Les graphes
31 mai 2021 · Savoir utiliser un graphe pour en déduire l'existence de Les scripts Python Sur la théorie des graphes appliquée aux jeux
[PDF] Théorie des graphes et optimisation dans les graphes - CNRS
Théorie des graphes et optimisation dans les graphes Christine Solnon Table des matières 1 Motivations 3 2 Définitions 4 3 Représentation des graphes
[PDF] Quelques rappels sur la théorie des graphes - CNRS
Quelques rappels sur la théorie des graphes 1 1 Définitions 1 1 1 Graphes non orientés Définition 1 1 Un graphe non orienté G est la donnée d'un couple G
[PDF] Graphes
I Eléments de la théorie des graphes 2 LSVIII-BIM Algorithmie 2019 Un graphe orienté G noté G = (S A) est un ensemble fini S de sommets (ou nœuds)
MathématiqueINFO2 / 2011-2012
Licence Creative Commons
Graphes
Guillaume CONNAN
TA B L E D E S M AT I È R E S
1Gr aphes4
1.1 Comment un mathématicien regarde une carte
51.2 Les bases
71.2.1 Graphes symétriques
71.2.2 Graphes orientés
91.2.3 Quelques graphes simples particuliers
101.2.4 Sous-graphes et réunion de graphes
111.2.5 Matrices d"adjacence
121.3 Parcours de graphes
131.3.1 Algorithme général
131.3.2 Parcours en largeur
141.3.3 Parcours en profondeur
151.4 Fermeture transitive
171.5 Isomorphisme de graphes
181.6 Connexité
201.6.1 Chaînes et chemins
201.6.2 Nombre de chaînes et matrice d"adjacence
211.6.3 Connexité des graphes non orientés
221.6.4 Point d"articulation
231.6.5 Connexité des graphes orientés
251.6.6 Petit résumé du vocabulaire
261.7 Chaînes, chemins, circuits et cycles eulériens
271.7.1 Graphes symétriques
271.7.2 Graphes orientés
291.8 Chaînes, chemins, circuits et cycles hamiltoniens
291.9 Chemins de longueur minimum
301.9.1 Graphe pondéré
301.9.2 Algorithme deDijkstra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
1.10 Coloration
311.11 Graphe planaire
361.12 Arbres de recouvrement de poids extremum
361.12.1 Généralités
361.12.2 Algorithme de Kruskal
371.13 Flots et réseaux de transport
371.13.1 Réseau de transport
371.13.2 Flot dans un réseau de transport
371.13.3 Algorithme de Ford et Fulkerson
381.14 Quelques autres applications
391.14.1 Ordonnancement
391.14.2 Codage de Prüfer
431.15 Les graphes avec Python
451.15.1 Présentation
451.15.2 La classe " graphe »
471.15.3 Un peu de travail...
481.16 EXERCICES
511.16.1 Les bases
511.16.2 Isomorphisme
521.16.3 Connexité
521.16.4 Euler et Hamilton
521.16.5 Plus court chemin
532 3
1.16.6 Coloration
541.16.7 Exercices divers
551.16.8 Exercices supplémentaires sur les graphes
561.16.9 Exercices semaine 38
591.16.10Semaine 39 :Bellman-FordetDijkstra. . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
1.16.11Semaine 40 : coloration
631.16.12Semaine 41 : arbre de recouvrement et flots
66GuillaumeConnan- IUT de NANTES - Département informatique -Licence Creativ eCommons BY: C - 23 septembre 2013
1GraphesC H A P I T R E
Tout à commencé au XVIII
esiècle avec une histoire de ponts résolue par Eulerpuis ce gadget s"est fait oublier jusque dans les années 1960 où on a enfin découvert toutes les richesses qui permettent de résoudre de nombreux problèmes informatiquement : circuits électriques, réseaux de transport, ré- seaux d"ordinateurs, mise au point d"un planning, recherche d"optimum, etc. Par exemple, vous branchez votre GPS et donnez une destination : paf! Un plus court chemin apparaît...Déterminer si des villes sont " connectables », trouver le plus court chemin d"un point à un autre du réseau sont des exemples de problèmes que nous allons traiter. C"est un thème très actuel car chaque jour ou presque naît un nouvel algo- rithme plus efficace pour résoudre toute sorte de problèmes. Cependant, le célèbre et illustre mathématicien français AlainConneses- time que les connaissances sur la théorie des graphes ne forment pas une théorie mais " un savoir, une série de faits" .CHAPITRE 1. GRAPHES5
Comment un mathématicien regarde une carte1
l"enclave russe séparant la Lituanie de la Pologne) :Comme vous pouvez le constater sur cette carte datant de 1651, la rivière Pregel entoure deux
îles reliées entre elles et au reste de la ville par sept ponts.Euler, entre deux théorèmes, s"est
demandé s"il était possible de se promener en traversant les sept ponts mais sans traverser deux
fois le même tout en revenant à son point de départ. Dans la tête d"Euler, la carte avait plutôt cette allure :BA CD145 6723
Les étiquettes rectangulaires numérotent les ponts, B correspond à la petite île rectangulaire, A
est la rive droite, C la rive gauche et D la seconde île.Nous aurons besoin d"étudier les graphes un peu plus en profondeur pour répondre au problème
(avez-vous une idée?). Dans ce graphe, A, B, C et D sont des sommets (verticesen anglais) et 1, 2, 3, 4, 5, 6, et 7 sont des arêtes ou arcs (edgesen anglais). Un graphe n"est en fait qu"un ensemble de sommets et d"arêtes qu"on dénote par un couple (X,A). Le logicielSagesera notre ami pour vérifier nos raisonnements. GuillaumeConnan- IUT de NANTES - Département informatique -Licence Creativ eCommons BY: C - 23 septembre 201361.1. COMMENT UN MA THÉMATICIENREG ARDEUNE C ARTE
On commence par déterminer le graphe, par exemple à partir d"un dictionnaire associant àchaque sommet la liste de ses voisins. On peut même oublier certains voisins quand ils ont été
évoqués auparavant.
sage:g =Graph({"A":["B","B","D"],"D":["B","C"],"C":["B","B"]})On peut obtenir un dessin :
sage:g.show()Répondre au problème reviendra, comme nous le verrons bientôt, à déterminer si le graphe est
eulérien. Demandons-le àSage: sage:g.is_eulerian()FalseAu fait, voici une vue actuelle de Kaliningrad : que deviendrait ce problème aujourd"hui?...Nous distinguerons toute sorte de graphes mais il existe avant tout deux grandes catégories : les
graphes orientés et les autres.Le graphe précédent n"était pas orienté. Si nous étudions par exemple le graphe du réseau
internet : chaque sommet représente une page et on relie le sommet?au sommet?s"il existe unlien de la page?vers la page?: ce graphe est orienté.Imaginer un graphe illustrant le programme suivant :
L1 x:=0
L2 x:=x+1
L3 y:=2
L4 z:=y
L5 x:=x+2
L6 y:=x+z
l7 z:=4Recherche GuillaumeConnan- IUT de NANTES - Département informatique -Licence Creativ eCommons BY: C - 23 septembre 2013CHAPITRE 1. GRAPHES7
En fait un graphe non orienté est un graphe orienté : chaque arc non orienté en cache deuxorientés de manière opposée. C"est pourquoi on appelle les graphes non orientés des graphes
symétriques car c"est la " réunion » d"un graphe orienté et de son " symétrique » relativement
aux sens de parcours. Par exemple, dans notre problème de pont, on peut parcourir chaque pont dans n"importe quel sens.Il y a d"autres distinctions :
-graphes simples: graphes symétriques où toutes les arêtes sont simples; -multigraphes: graphes symétriques pouvant contenir des arêtes multiples; -pseudographes: multigraphes symétriques pouvant contenir des boucles; -multigraphes orientés: on devine ce que ça désigne...Les bases221Gr aphessymétriq ues
Donnons une définition qui peut s"adapter aux autres types de graphes :Ungraphe simple non orientéest un couple?????où?est un ensemble quelconque et?un
ensemble formé de sous-ensembles de deux points de?. Les éléments de?sont appelés lessommetset ceux de?lesarêtes.Définition 1 - 1 Vous aurez remarqué qu"un graphe n"est pas un dessin mais un couple d"ensembles. La notation?? ?????signifiera donc que?est un graphe dont l"ensemble des sommets est? et l"ensemble des arêtes est?.Aucune des trois?Recherche
On pourra noter
??l"ensemble des sous-ensembles de?à?éléments. Ainsi???? ??.Si ?????est une arête d"un graphe?, on dit que les sommets?et?sontadjacentsou que? est unvoisinde?ou que l"arête?????estincidenteaux sommets?et?ou que?et?sont les extrémitésde l"arête.Définition 1 - 2Demandons àSage:
2 345GuillaumeConnan- IUT de NANTES - Département informatique -Licence Creativ eCommons BY: C - 23 septembre 2013
81.2. LES BASES
Mais on aurait très bien pu dessiner ça :
13 5 2 4 ou ça : 12 4 5 3 Ce sont les représentations du même graphe?: même ensemble de sommets, même ensemble d"arêtes.Parfois les dessins deviennent compliqués mais peuvent avoir un intérêt esthétique...Admirez par
exemple le graphe complet d"ordre 23 (noté aussi???en l"honneur de C.Kuratowski) : 01 2 3 4 5 6 7 8 9 10111213141516171819202122
Ledegréd"un sommet d"un graphe symétrique est le nombre d"arêtes qui lui sont incidentes. (En cas de boucle, celles-ci comptent pour deux unités).Un sommet de degré zéro est ditisolé.
Un sommet de degré un est unefeuille(on dit aussi qu"il estpendant).Définition 1 - 3 Par exemple, chaque sommet du graphe précédent a pour degré 22. Dans le graphe des ponts,C, A, et D ont pour degré 3 et B a pour degré 5.Notons??,??,...,??les sommets d"un graphe?dans un ordre quelconque alors la suite :
est appelée lescoredu graphe?.Définition 1 - 4 GuillaumeConnan- IUT de NANTES - Département informatique -Licence Creativ eCommons BY: C - 23 septembre 2013CHAPITRE 1. GRAPHES9
L"ordre n"est pas important. On a cependant l"habitude de donner les scores dans l"ordre crois- sant. Bon, maintenant, on peut observer la somme des degrés de chaque sommet. Pour le graphe du pont on obtient? ? ? ? ? ? ? ? ??...et il y a 7 arêtes... Pour le graphe en pentagone,? ? ? ? ? ? ? ? ? ? ??...et il y a 5 arêtes...Pour???...euh...je vous laisse le faire.
C"est assez immédiat : chaque arête contient deux sommets et intervient donc deux fois dans le calcul du degré de chacune de ses extrémités. On en déduit le théorème suivant :Pour tout graphe?? ?????symétrique, nous avons :Ainsi, la somme des degrés d"un graphe symétrique est paire. On en déduit le lemme suivant :
Théorème des poignées de main
Tout graphe fini possède un nombre pair de sommets de degré impair.Théorème 1 - 2Proposez une démonstration...
Un graphe simple est ditréguliersi son score est composé de nombres tous égaux.Un graphe simple est ditn-réguliersi son score est composé de nombres tous égaux à?.Définition 1 - 5
22Gr aphesorientés
Quelques menus changements sont à noter : cette fois, il faut tenir compte de l"ordre.Ungraphe orientéest un couple?????où?est un ensemble quelconque et?un sous-
ensemble de???appelé ensembles desarcs. Les éléments de?sont toujours appelés lessommetset ceux de?sont maintenant desarcsquotesdbs_dbs44.pdfusesText_44[PDF] parcours en profondeur itératif
[PDF] algorithme parcours en profondeur python
[PDF] parcours en largeur graphe java
[PDF] conflit de puissance définition
[PDF] parcours lecture acces pas cher
[PDF] parcours lecture pdf
[PDF] parcours lecture le petit chaperon rouge
[PDF] parcours lecture acces avis
[PDF] parcours lecture occasion
[PDF] coexistence pacifique cours
[PDF] archives militaire en ligne
[PDF] livret militaire en ligne
[PDF] la coexistence pacifique de 1953 ? 1962 pdf
[PDF] cornière catnic