Files
graphes-l3/Exercices_1.md

60 lines
3.2 KiB
Markdown
Raw Normal View History

# 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 dun réseau social avec des graphes
**Objectif** : Initier les étudiants à la modélisation de réseaux à laide de graphes.
### Énoncé
Imaginez un groupe de personnes et leurs relations damitié, 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 dadjacence** 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 dadjacence** 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 dadjacence ou liste dadjacence) 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**, cest-à-dire le nombre minimum détapes (arêtes) pour aller de lune à lautre.
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 dautres, 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 damis en commun entre elles quavec les autres.
1. Identifiez les groupes de personnes qui ont plus de connexions entre elles qu'avec les autres (essayez disoler 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 ?
---