Refonte du cours en 12 séances alignées sur le programme officiel
This commit is contained in:
59
Exercices_1.md
Normal file
59
Exercices_1.md
Normal file
@@ -0,0 +1,59 @@
|
||||
# Exercices sur les Algorithmes des Graphes
|
||||
|
||||
Ces exercices sont destinés aux étudiants en sociologie quantitative pour découvrir les bases des algorithmes des graphes et leur application dans l'analyse des réseaux sociaux.
|
||||
|
||||
## Exercice 1 : Représentation d’un réseau social avec des graphes
|
||||
|
||||
**Objectif** : Initier les étudiants à la modélisation de réseaux à l’aide de graphes.
|
||||
|
||||
### Énoncé
|
||||
Imaginez un groupe de personnes et leurs relations d’amitié, où chaque personne est représentée par un nœud, et chaque relation d'amitié par une arête (lien) entre deux nœuds. Construisez un graphe représentant les relations suivantes :
|
||||
- Alice est amie avec Bob et Carla.
|
||||
- Bob est ami avec Alice, Carla et Dan.
|
||||
- Carla est amie avec Alice, Bob et Eve.
|
||||
- Dan est ami avec Bob et Eve.
|
||||
- Eve est amie avec Carla et Dan.
|
||||
|
||||
1. Représentez ce réseau sous forme de graphe en dessinant les nœuds et les arêtes.
|
||||
2. Utilisez une **matrice d’adjacence** pour représenter ce réseau (matrice où chaque ligne et colonne représente une personne et où les cases contiennent 1 si deux personnes sont amies, 0 sinon).
|
||||
3. Utilisez une **liste d’adjacence** pour représenter le même réseau (liste où chaque personne est associée à une liste de ses amis).
|
||||
|
||||
**Question** : Quelle représentation (matrice d’adjacence ou liste d’adjacence) serait, selon vous, la plus adaptée pour analyser des réseaux sociaux de grande taille ? Expliquez pourquoi.
|
||||
|
||||
---
|
||||
|
||||
## Exercice 2 : Recherche de chemins dans un graphe
|
||||
|
||||
**Objectif** : Introduire la recherche de chemins dans un graphe et sa pertinence dans la sociologie quantitative.
|
||||
|
||||
### Énoncé
|
||||
Dans le réseau social précédent, vous devez trouver le plus court chemin entre **Alice** et **Eve**, c’est-à-dire le nombre minimum d’étapes (arêtes) pour aller de l’une à l’autre.
|
||||
|
||||
1. Tracez le graphe du réseau.
|
||||
2. Utilisez une **recherche en largeur (BFS)** pour trouver le chemin le plus court entre **Alice** et **Eve**.
|
||||
3. Énumérez le chemin que vous avez trouvé et précisez le nombre d’étapes nécessaires.
|
||||
|
||||
**Question** : En sociologie, pourquoi serait-il pertinent de savoir qu'un individu peut rejoindre un autre en un nombre minimum d'étapes dans un réseau social ?
|
||||
|
||||
---
|
||||
|
||||
## Exercice 3 : Identification de communautés dans un réseau
|
||||
|
||||
**Objectif** : Faire réfléchir les étudiants à la détection de communautés dans un réseau.
|
||||
|
||||
### Énoncé
|
||||
Dans le réseau social présenté dans le premier exercice, imaginez que les relations ne sont pas toutes égales en force : certaines amitiés sont plus fortes que d’autres, ce qui peut influencer la formation de groupes ou de communautés. Une manière simple de détecter les communautés est de voir si certaines personnes ont plus d’amis en commun entre elles qu’avec les autres.
|
||||
|
||||
1. Identifiez les groupes de personnes qui ont plus de connexions entre elles qu'avec les autres (essayez d’isoler les sous-groupes formés de relations plus fortes).
|
||||
2. Proposez une méthode pour diviser le graphe en communautés et expliquez pourquoi certaines personnes sont plus susceptibles de former une communauté.
|
||||
|
||||
**Question** : En quoi cette notion de communauté peut-elle être utile pour analyser des phénomènes sociaux dans les études quantitatives ?
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user