[PDF] Poly dInfo 2 - Mathématiques - IUT de Nantes





Previous PDF Next PDF



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) 

:
[chapter] [chapter]

MathématiqueINFO2 / 2011-2012

Licence Creative Commons

Graphes

Guillaume CONNAN

TA B L E D E S M AT I È R E S

1

Gr aphes4

1.1 Comment un mathématicien regarde une carte

5

1.2 Les bases

7

1.2.1 Graphes symétriques

7

1.2.2 Graphes orientés

9

1.2.3 Quelques graphes simples particuliers

10

1.2.4 Sous-graphes et réunion de graphes

11

1.2.5 Matrices d"adjacence

12

1.3 Parcours de graphes

13

1.3.1 Algorithme général

13

1.3.2 Parcours en largeur

14

1.3.3 Parcours en profondeur

15

1.4 Fermeture transitive

17

1.5 Isomorphisme de graphes

18

1.6 Connexité

20

1.6.1 Chaînes et chemins

20

1.6.2 Nombre de chaînes et matrice d"adjacence

21

1.6.3 Connexité des graphes non orientés

22

1.6.4 Point d"articulation

23

1.6.5 Connexité des graphes orientés

25

1.6.6 Petit résumé du vocabulaire

26

1.7 Chaînes, chemins, circuits et cycles eulériens

27

1.7.1 Graphes symétriques

27

1.7.2 Graphes orientés

29

1.8 Chaînes, chemins, circuits et cycles hamiltoniens

29

1.9 Chemins de longueur minimum

30

1.9.1 Graphe pondéré

30

1.9.2 Algorithme deDijkstra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

1.10 Coloration

31

1.11 Graphe planaire

36

1.12 Arbres de recouvrement de poids extremum

36

1.12.1 Généralités

36

1.12.2 Algorithme de Kruskal

37

1.13 Flots et réseaux de transport

37

1.13.1 Réseau de transport

37

1.13.2 Flot dans un réseau de transport

37

1.13.3 Algorithme de Ford et Fulkerson

38

1.14 Quelques autres applications

39

1.14.1 Ordonnancement

39

1.14.2 Codage de Prüfer

43

1.15 Les graphes avec Python

45

1.15.1 Présentation

45

1.15.2 La classe " graphe »

47

1.15.3 Un peu de travail...

48

1.16 EXERCICES

51

1.16.1 Les bases

51

1.16.2 Isomorphisme

52

1.16.3 Connexité

52

1.16.4 Euler et Hamilton

52

1.16.5 Plus court chemin

53
2 3

1.16.6 Coloration

54

1.16.7 Exercices divers

55

1.16.8 Exercices supplémentaires sur les graphes

56

1.16.9 Exercices semaine 38

59

1.16.10Semaine 39 :Bellman-FordetDijkstra. . . . . . . . . . . . . . . . . . . . . . . . . . . . .60

1.16.11Semaine 40 : coloration

63

1.16.12Semaine 41 : arbre de recouvrement et flots

66
GuillaumeConnan- 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 672
3

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 2013

61.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()False

Au 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 un

lien 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 2013

CHAPITRE 1. GRAPHES7

En fait un graphe non orienté est un graphe orienté : chaque arc non orienté en cache deux

orienté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 bases2

21Gr 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 - 2

Demandons àSage:

2 345
GuillaumeConnan- 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 10

111213141516171819202122

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 2013

CHAPITRE 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 - 2

Proposez 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 largeur graphe

[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