4.1 KiB
4.1 KiB
Algorithme des graphes
Cours d'algorithmes des graphes en L3 de sociologie quantitative.
Un graphe, c'est un ensemble de points reliés entre eux. C'est aussi la façon la plus directe de représenter un réseau de relations : qui connaît qui, qui parle à qui, qui influence qui. Ce cours vous apprend à construire ces objets, à les mesurer et à les interroger, pour :
- modéliser des interactions sociales
- repérer les personnes qui occupent une position influente
- détecter des communautés
- suivre la diffusion d'une information ou d'une innovation
Ouvrir les notebooks
Les séances sont des notebooks Python, des fichiers .ipynb. Téléchargez celui de la séance,
puis ouvrez-le dans l'un de ces outils.
| Outil | Comment |
|---|---|
| Notebook du cours | En ligne, rien à installer. Menu Fichier puis Ouvrir... |
| Basthon | Le même outil, sur son site public |
| Google Colab | En ligne, avec un compte Google |
Chaque séance est également consultable en lecture depuis le menu de gauche, sans rien télécharger, mais pour exécuter du code il faut ouvrir le notebook dans l'un des outils ci-dessus.
Les séances
| # | Séance | À télécharger |
|---|---|---|
| 1 | Définitions, typologie des graphes, prise en main de NetworkX | cours, TP |
| 2 | Représentations : matrice et liste d'adjacence, matrice et liste d'incidence | cours |
| 3 | Mesures statistiques : clustering, distribution des degrés | cours |
| 4 | Parcours de graphes : BFS et DFS | cours |
| 5 | Composantes connexes et diffusion d'information | cours, TP |
| 6 | Graphes pondérés : de la force brute à l'intuition de Dijkstra | partie 1, partie 2 |
| 7 | Algorithme de Dijkstra : mise en œuvre | cours |
| 8 | Centralité : degré, proximité, intermédiarité | cours |
| 9 | Coloration de graphes | cours |
| 10 | Page-rank et propagation d'étiquettes | cours |
| 11 | Rattrapage et approfondissement | |
| 12 | Révisions et partiel blanc | sujet |
Cours et exercices
Licence
Ce cours est sous licence CC BY-SA 4.0.
Florian Mathieu
