Séance du 21 mars 2017 : Analyse et représentation d’une matrice de flux avec QGIS

La prochaine séance du groupe fmr aura lieu le mardi 21 janvier 2017 à 10h, au 13 rue du four, 5e étage (bibliothèque), à Paris. Elle portera sur l’analyse et la représentation d’une matrice de flux avec QGIS. Elle sera  animée par Françoise Bahoken.

La séance est composée de deux parties. Une première partie donnera lieu à la préparation des données numériques : import de la matrice, calcul d’indicateurs,…, filtrages de champs selon un critère unique global qui sera soit endogène (sélection des valeurs de flux supérieures à une valeur unique) soit exogène (sélection des flux selon un critère de distance continu …). Une seconde partie sera consacrée au tracé de tout ou partie des flux : le choix du figuré sera fonction du type de matrice (asymétrique ou symétrique) et leur représentation fonction des possibilités de symbolisation des liens ou des bandes proposées par QGIS, voire celles de stylisation suggérées par Anita Graser.

Extensions et outils « de flux » disponibles

En pratique, différentes extensions additionnelles et outils intégrés à QGIS peuvent être mobilisés pour représenter des flux. D’après ce que j’ai pu observer, ils diffèrent selon 1) qu’ils mobilisent en entrée une matrice de type liste (format long) ou de type matriciel (format wide) : voir ce billet pour les différents types de matrice asymétriques et celui-ci, pour les symétriques ; 2) aussi selon que le figuré qu’ils permettent de tracer : un lien, plus ou moins large ou une bande, autrement dit à un lien valué dont la surface géométrique est mesurable (ce qui change potentiellement beaucoup de choses, sinon tout sur le plan sémiologique).

N’étant pas spécialiste de QGIS, je ne saurai citer que les outils qui ont attiré mon attention, parmi lesquels, dans le désordre :

  • OURSINS (plugin Oursins), est une extension efficace et opérationnelle proposée par Lionel Cacheux et maintenue sur son dépôt Github ici et qui, comme son nom ne l’indique pas, permet de représenter soit tous les flux soit une sélection d’entre eux ; elle n’est donc pas limitée à la seule représentation dite en « oursins ».
  • MMQgis (Plugin MMQgis), est une extension proposée par Michael Minn (présentée ici) permettant notamment de cartographier des flux. Le groupe fmr a déja mentionné (ici) le tutoriel que Laurent Jégou en a proposé sur le PortailSIG pour réaliser de « jolies cartes de flux ». De mon point de vue, cette application très complète par bien des aspects présente trois inconvénients pour la représentation de flux : 1) elle fonctionne mal sur Mac, ce qui est pour le moins gênant ; 2) elle mobilise deux fichiers de nœuds pour tracer les liens et 3) elle impose la sélection a priori des nœuds d’origine (les hub) alors que ces derniers peuvent justement être révélés par l’analyse statistique, par l’exploration des valeurs de la matrice via leur cartographie puisque l’on est dans un environnement SIG. Cette application permet donc de représenter, à l’échelle interne, des « oursins » soit un phénomène d’accessibilité (des flux selon la focale des lieux de destinations) et non d’interactions … ;
  • FLOWMAPPER plugin for QGIS2x (Plugin FlowMapper), développée par Cem Gulluoglu, correspond à la version QGIS du FLOWMAPPER de Waldo Tobler, sachant que la version pour ArcGis de ce même logiciel ne semble pas (à ma connaissance) été actualisée depuis la version 10x du logiciel. Je suis donc d’emblée plutôt favorable à son utilisation, ce d’autant plus qu’elle permet de représenter les trois principaux types de matrices (asymétriques : les valeurs observées ; symétriques : le volume bilatéral  et antisymétriques : le solde bilatéral). A noter cependant qu’elle nécessite quelques précautions à l’installation : la présence de Python 2.6 (déjà effectuée si vous utilisez également ArcGis) et OGR/GDAL, sinon je vous conseille de suivre les conseils de l’auteur ici, ainsi que ses développements en cours sur son dépôt Github, son installation n’est pas très simple, ce qui peut être pénible ;
  • ARROWS est le nom de deux extensions :
    • La première, très intéressante ne mentionne pas le nom du développeur. Elle permet de générer des bandes orientées (ou non) à partir de liens existants, une documentation bien complète est disponible sur Géoinformations, le site de l’espace interministériel de l’information géographique, accessible ici ;
    • La seconde (Plugin Arrows), développée par Grégoire Piffault est également intéressante : elle permet aussi de générer des bandes orientées à partir de lignes et polylignes (mais je ne l’ai pas testée) ;
  • RTQSPIDER (Plugin rt_qspider), est une extension développée par Giuseppe Sucameli, pour Faunalia, disponible ici sur leur dépôt Github. Cette application est très facile d’accès, simple dans son utilisation et efficace. Elle ne pose aucun problème particulier. Elle permet de tracer des liens (que l’on va ensuite éventuellement pouvoir transformer en bande via ARROWS de Géoinformations ici) à partir d’un unique fichier .csv que l’on va transformer à loisir pour créer des nœuds, des liens et calculer différents attributs grâce aux outils intégrés de QGIS. Si elle peut apparaître comme la moins aboutie par rapport à MMQGIS ou FLOWMAPPER, elle présente l’avantage de la simplicité et de permettre de conserver une très grande liberté dans l’analyse des flux
  • QGIS RESOURCE SHARING (Plugin Resource sharing), une extension développée par Akbar Gumbira pour accéder aux ressources partagées par les utilisateurs, en particulier Flow map arrows proposé par Anita Graser.

Il est possible d’aller plus loin en explorant les ressources disponibles dans la planète QGIS, en particulier celles dédiées aux flux : Movement data in GIS #5: current research topics.

Outils mobilisés dans l’atelier

La séance sera réalisée sur la version en cours de QGIS : 2.18 Las Palmas.

Il est nécessaire de télécharger les extensions suivantes sur le site officiel des plugins QGIS, leur installation pourra être effectuée sur place :

  • pour préparer les données de flux : éventuellement les extensions STATIST et GROUPSTATS ; les outils VECTEUR (éventuellement Geoprocessing / Réallocation de champs) étant déjà intégrés  ;
  • pour tracer des liens et des bandes : RTQSPIDER, ARROWS de Géoinformations,  éventuellement OURSINS ;
  • pour symboliser les liens, les outils intégrés de QGIS seront utilisés ;
  • pour styliser les liens, les ressources de  Anita Graser (en particulier New style flow map et Gradient Arrows) accessibles via le Plugin Resource sharing

Ces séances ont lieu les mardis matin de 10 heures à midi au 13 rue du Four à Paris, 5e étage, bibliothèque. Elles sont ouvertes à toute personne intéressée mais il peut être prudent de signaler sa venue (groupe_fmr@yahoo.fr), la bibliothèque étant vite remplie.

Françoise Bahoken

Géographe et cartographe, je suis accueillie en détachement depuis décembre 2010 à l'IFSTTAR ; je suis par ailleurs membre-associée de l'UMR 8504 Géographie-Cités.

More Posts

Groupe fmr – séance du 21 février 2017

Paul Gourdon, doctorant à Géographie-cités, présentera ses travaux. Sa présentation s’intitule : « Construire un panorama de la coopération transnationale entre villes européennes »

Voici un court texte de présentation.

Réseaux de villes, associations de municipalités, city-to-city cooperation (Buis 2009), diplomatie des villes (Viltard 2010), Transnational Municipal Networks (Bulkeley et al. 2003; Keiner et Kim 2007) ; les termes ne manquent pas pour décrire et promouvoir la coopération et l’échange d’informations entre collectivités locales (Campbell 2013; Barber 2015). Pourtant, les liens troubles entre domaines de l’action politique, marketing territorial et champs académiques n’assurent pas un contenu théorique solide et unifié sur lequel s’appuyer. L’objectif de cette présentation est de questionner les approches géographiques de la coopération territoriale (Bussi 2009; Escach 2014) et de préciser l’appareillage conceptuel et méthodologique utilisé pour rendre compte de ces « réseaux de villes » qui ont, a priori, peu à voir avec les réseaux (études des flux) tels qu’ils sont mobilisés dans le cadre théorique des systèmes de villes (Pumain 1995; Cattan 1999). Ici, le sens politique du mot « réseau » nous interpelle : les associations transnationales de municipalités peuvent-elles être traitées comme des réseaux sociaux (Degenne and Forsé 2004; Wasserman and Faust 1997; Lazega 2013) ?

Construire un panorama de la coopération transnationale entre les villes européennes permet de s’interroger sur les spécificités de l’espace européen comme espace de coopération (Ewen et Hebbert 2007) et d’envisager sous un autre angle les transformations contemporaines (décrites par la science politique) qui font des municipalités des acteurs de premier plan (Brenner 2004; Le Galès 2011). Il s’agira de voir quels peuvent être les apports d’un travail à l’échelle d’une Europe aux contours flous et d’une mobilisation de la théorie des graphes pour appréhender un champ de recherche qui s’est construit principalement sur l’articulation de monographies (Barbier 2015).

Prochaines séances

21 février : présentation et discussion des travaux de Paul Gourdon, doctorant à Géographie-cités
21 mars : QGis pour l’analyse et la représentation de matrice de flux par Françoise Bahoken
25 avril : présentation et discussion des travaux de Mattia Bunel, Ingénieur d’étude ERC WorldSeastems/ UMR Géographie-cités
23 mai : R pour l’analyse de réseaux par Serge Lhomme et Françoise Bahoken

Les séances sont ouvertes à toute personne intéressée mais il peut être prudent de signaler sa venue (groupe_fmr@yahoo.fr), la bibliothèque de la rue du four étant vite remplie. Les séances ont lieu les mardis matin de 10 heures à midi au 13 rue du four, 5e étage, bibliothèque, Paris.

10 janvier 2017 : Analyse de graphe avec QGis

La prochaine séance du groupe fmr aura lieu le mardi 10 janvier 2017 à 10h, au 13 rue du four, 5e étage, bibliothèque, Paris. Elle portera sur l’analyse de graphes planaires (mais pas seulement) avec QGIS,
Séance animée par Ryma Hachi et Serge Lhomme.

Cette séance sera décomposée en deux parties : une première partie présentera l’extension nommée « Network_analysis » (http://serge.lhomme.pagesperso-orange.fr/dev.html) ; une deuxième partie sera consacrée à l’extension « Spatial Design Network Analysis » (sDNA) (http://www.cardiff.ac.uk/sdna/).
Dans les deux cas, il faudra bien entendu vous munir d’une version de QGIS (http://www.qgis.org/fr/site/forusers/download.html). A titre d’information, la version 2.14 est parfaitement adaptée.

Pour la partie consacrée à l’extension « Network_analysis », il faudra télécharger le dossier zippé suivant : http://serge.lhomme.pagesperso-orange.fr/data/network_analysis_1_2.zip. Attention, si votre version de QGIS est un peu datée (inférieure à la version2.4), veuillez aussi télécharger ce dossier : http://serge.lhomme.pagesperso-orange.fr/data/network_analysis_1_1.zip. Pour l’installation de cette extension, c’est simple et rapide, elle pourra donc être effectuée juste avant le début de la séance (à 9h45). Les données de cette partie sont téléchargeables en suivant ce lien : https://faust.u-pec.fr/get?k=2slxm3mKYoxMmJY6L1WCette première partie permettra d’aborder les questionnements liés à la différenciation entre effets réseaux et effets spatiaux, de tester les propriétés scale-free d’un graphe, de générer et de « simplifier » des graphes spatialisés (planaires ou non planaires) à partir de données diverses.

La deuxième partie permettra d’aborder plus particulièrement le cas des réseaux intra-urbains (le réseau de rues en l’occurrence), avec la présentation de l’extension sDNA, particulièrement adaptée aux données type OpenStreetMap.
Sur cette page : http://www.cardiff.ac.uk/sdna/software/download/ vous pourrez demander un numéro de série (gratuit), puis télécharger l’extension. Il n’existe pas de version Mac, et il faut a minima QGIS 2.8.
Une fois l’extension téléchargée, son installation est relativement simple (elle pourra également être effectuée juste avant la séance).
L’extension sDNA requiert des données au format SIG (shapefile). Nous ferons un test sur le réseau de rues de Paris au XIXe siècle (données téléchargeables ici : https://filex.univ-paris1.fr/get?k=nsOl3HqSpK0ydOmKjDr). Nous verrons comment préparer le réseau, calculer des indicateurs (de centralité…), puis nous discuterons les résultats.

Groupe fmr – séance du 22 novembre 2016

Le mardi 22 novembre prochain, Natalia Zdanowska, doctorante à Géographie-cités, présentera ses travaux. Voici un court texte de présentation.

Systèmes de villes et intégration des pays de l’Europe centrale dans l’économie-monde: une analyse par les réseaux d’entreprises et les flux aériens transnationaux

Les villes centre-est européennes organisent un territoire culturellement hétérogène, rempli de conflits ethniques, religieux et géographiques datant de plusieurs siècles (Castles, 1995). La situation de cet espace se résume bien par la notion d’Europe de l’entre deux (Brunet, Rey, 1996). Malgré un tel contexte, du fait de leurs trajectoires communes au sein d’Empires et du bloc soviétique, les villes en Europe centrale et orientale* ont pu tisser des liens très spécifiques entre elles. Leur réorganisation après la chute du mur de Berlin constitue un aspect intéressant à étudier.

La question principale est de savoir comment s’est opérée l’insertion des villes d’Europe centrale et orientale dans l’économie-monde et dans la division internationale du travail après 1989. A-t-elle permis de renforcer les liens établis entre elles dans le passé ou a plutôt privilégié les relations avec les villes de l’Europe de l’Ouest voire d’autres villes du monde dans une logique de l’économie libérale ? Nous questionnons également l’état des relations avec les villes de l’ex-URSS.

Pour répondre à ces interrogations une analyse de la position des villes centre-est européennes est menée au sein des réseaux internationaux d’entreprises en 2013 et aériens entre 1989 et 2013. L’objectif est d’identifier les interdépendances spatiales entre villes centre-est européennes et de les comparer avec des connections établies avec d’autres villes afin de débattre sur l’existence d’un ou des systèmes de villes en Europe centrale et orientale aujourd’hui. L’outil principal pour aborder ces problèmes est la théorie des graphes.

Brunet, R., Rey, V. (1996) Géographie universelle : Europes orientales, Russie, Asie centrale, Paris, collection « Géographie Universelle », Belin.
Castles, S., (1995) « How nation states respond to Immigration and ethnic diversity », New Community, 21(3), 293-308.

* Considérée pour le travail comme les huit pays postsocialistes ayant rejoint l’Union européenne après 2004 (Bulgarie, Croatie, Hongrie, Pologne, Roumanie, Slovaquie, Slovénie, Tchéquie)

Prochaines séances
13 décembre : Initiation à Tulip par Natalia Zdanowska et César Ducruet
10 janvier : QGis pour l’analyse de graphes planaires – prise en main par Serge Lhomme
24 janvier : QGis pour l’analyse et la représentation de matrice de flux par Françoise Bahoken

Les séances sont ouvertes à toute personne intéressée mais il peut être prudent de signaler sa venue (groupe_fmr@yahoo.fr), la bibliothèque de la rue du four étant vite remplie.

Les séances ont lieu les mardis matin de 10 heures à midi au 13 rue du four, 5e étage, bibliothèque, Paris. Et nous commençons à l’heure.

Groupe fmr – séance du 8 novembre 2016

Le mardi 08 novembre prochain, Ryma Hachi, doctorante à Géographie-cités, présentera ses travaux. Voici un court texte de présentation.

Pour Edgar Morin, « toute interrelation dotée de quelque stabilité ou régularité prend caractère organisationnel et produit un système » (Morin, 1990 : 104). De ce point de vue, de nombreux réseaux, qui sont par nature des ensembles interconnectés, peuvent être considérés comme des systèmes, dès lors qu’on observe une certaine régularité dans les interrelations dont ils se composent.
L’objectif de cette intervention sera de révéler ces régularités, sur un réseau caractéristique de la forme urbaine : le réseau de rues. Dans ce réseau, les interrelations sont essentiellement d’ordre topologique, et peuvent être décrites grâce à des indicateurs issus de la théorie des graphes. Mon travail vise donc à démontrer que la comparaison des propriétés topologiques des réseaux de rues, de manière diachronique sur du temps long, peut être révélatrice de moments de stabilité, mais aussi de transition. Ces phénomènes seront ensuite mis en relation avec leur « contexte d’apparition » (politique, socio-économique, etc.), ce qui permettra de révéler l’impact de divers événements sur l’organisation du réseau de rues.
Après un état de l’art sur l’analyse diachronique des réseaux de rues, je présenterai ma méthodologie, quelques résultats préliminaires, et des hypothèses d’explication des phénomènes observés. Je prendrai pour cela appui sur deux cas d’étude, la ville de Beauvais, en Picardie, et celle de Raleigh, en Caroline du Nord.

Référence :
E. Morin – Introduction à la pensée complexe. Paris, ESF Éditeur, 1990, 158 p. Communication et complexité

Prochaines séances
22 novembre : Présentation et discussion des travaux de Natalia Zdanowska, doctorante à Géographie-cités
13 décembre : Initiation à Tulip par Natalia Zdanowska et César Ducruet
10 janvier : QGis pour l’analyse de graphes planaires – prise en main par Serge Lhomme
24 janvier : QGis pour l’analyse et la représentation de matrice de flux par Françoise Bahoken

Les séances sont ouvertes à toute personne intéressée mais il peut être prudent de signaler sa venue (groupe_fmr@yahoo.fr), la bibliothèque de la rue du four étant vite remplie.

Les séances ont lieu les mardis matin de 10 heures à midi au 13 rue du four, 5e étage, bibliothèque, Paris. Et nous commençons à l’heure.

Le groupe fmr est de retour – automne hiver 2016

Bonne nouvelle, la réunion de rentrée organisée la semaine dernière a été utile et le groupe fmr reprend donc du service avec deux axes de travail : des séminaires sur les travaux doctoraux en cours mobilisant l’analyse de réseaux et des séances de formation. Cinq séances sont prévues, un bilan sera fait de cette nouvelle formule puis nous aviserons.

Les séances sont ouvertes à toute personne intéressée mais il peut être prudent de signaler sa venue (groupe_fmr@yahoo.fr), la bibliothèque de la rue du four étant vite remplie.

Les séances ont lieu les mardis matin de 10 heures à midi au 13 rue du four, 5e étage, bibliothèque, Paris. Et nous commençons à l’heure.

Dates précises et titres provisoires
O8 novembre : présentation et discussion des travaux de Ryma Hachi, doctorante à Géographie-cités
22 novembre : présentation et discussion des travaux de Natalia Zdanowska, doctorante à Géographie-cités
13 décembre : initiation à Tulip par Natalia Zdanowska et César Ducruet
10 janvier : QGis pour l’analyse de graphes planaires – prise en main par Serge Lhomme
24 janvier : QGis pour l’analyse et la représentation de matrice de flux par Françoise Bahoken

Appel de rentrée – 7 octobre 2016

Le groupe fmr (flux, matrices, réseaux), groupe de géographes intéressé.e.s par les méthodes et outils de l’analyse de réseau(x), a été actif de 2010 à 2015.

A l’heure ou quatre des textes de la Journée d’étude de 2014 sont publiés dans un dossier spécial formant le prochain n°105 de la revue Flux – Cahiers scientifiques internationaux Réseaux et Territoires, le groupe fmr souhaite fêter l’évènement en organisant une réunion ouverte à tous, sans frontière disciplinaire :

le vendredi 7 octobre 2016 de 13h30 à 15h30,
dans les locaux de l’UMR Géographie-Cités
13, rue du Four 75006 Paris (5ième étage).

L’objectif de cette réunion est de se renouveler et de définir collectivement de nouveaux thèmes d’investigation. Le groupe souhaite, en effet, élargir ses motivations initiales tout en conservant son ancrage en géographie : alors que le texte fondateur, publié dans la revue Netcom https://netcom.revues.org/431, envisageait une meilleure intégration de l’analyse de réseau en géographie, le groupe fmr souhaite aujourd’hui élargir sa focale en renforçant, notamment, la prise en compte du rôle joué par l’espace (au sens large) dans l’analyse de réseaux en sciences humaines et sociales.

Cette réunion s’adresse donc à toutes les personnes intéressées par les activités du groupe et, surtout, désireuses de s’investir a minima, plus particulièrement aux doctorant.e.s intéressé.e.s par l’analyse de réseaux au sens large.

Merci de nous indiquer votre intérêt pour ce projet de renouvellement en envoyant un email à l’adresse : groupe_fmr <at> yahoo.fr. Des modalités plus précises vous seront ensuite communiquées.


Entre 2010 et 2015 ont notamment été organisés dans le cadre des activités du groupe fmr : Lire la suite

Françoise Bahoken

Géographe et cartographe, je suis accueillie en détachement depuis décembre 2010 à l'IFSTTAR ; je suis par ailleurs membre-associée de l'UMR 8504 Géographie-Cités.

More Posts

ENSAI 2016 – Analyse de réseaux sociaux, spatiaux et complexes

Comme l’année précédente, j’interviens 27 heures (18h cours + 9h TD) à l’ENSAI de Rennes sur l’analyse des réseaux sociaux, spatiaux et complexes. Le contenu des cours sera modifié et actualisé mais les billets mis en ligne (cf les billets taggués Cours) fournissent une base correcte. Les TD ont eux été totalement remaniés, seul le logiciel R étant désormais utilisé.

Calendrier et contenu

11 janvier, 14h-17h : Vocabulaire de base et survol historiographique multi-disciplinaire
22 janvier, 9h45-12h45 : L’analyse des réseaux sociaux
22 janvier, 14h-17h : TD Analyse et visualisation de réseaux avec le package igraph
26 janvier, 9h45-12h45 : Analyse de réseaux spatiaux et analyse de flux
26 janvier, 14h-17h : TD Analyse et visualisation de réseaux spatiaux avec les packages cartography et flows
2 février, 9h45-12h45 : Visualisation des données relationnelles : enjeux, principes et perspectives
2 février, 14h-17h : TD Accompagnement pour le projet personnel
12 février, 9h45-12h45 : Analyse des réseaux de grande taille
12 février, 14h-17h : Exposés, modélisations statistiques, bilan du cours

Modalités d’évaluation

Travail en binôme obligatoire.

Produire un fichier Markdown mobilisant l’analyse de réseaux pour étudier les relations diplomatiques mondiales (http://www.correlatesofwar.org/COW2\%20Data/Diplomatic/Diplomatic.html) ou les flux commerciaux mondiaux (http://correlatesofwar.org/data-sets/bilateral-trade). Le choix des traitements effectués, les limites des méthodes et des résultats obtenus seront précisés dans une annexe méthodologique (2 pages maximum).

Un exposé oral (10 minutes pour présenter les données, les hypothèses, les traitements et les résultats, 5 minutes pour présenter les limites et les pistes possibles, 10 minutes de questions) sera effectué le 12 février.

Un nouveau collectif en vue : le GDR Analyse de réseaux en SHS

Le groupe fmr (flux, matrices, réseaux), créé en 2010, rassemble des géographes intéressé-e-s par les méthodes d’analyse de réseaux, qu’elles aient été développées en géographie, en sociologie, en physique ou dans d’autres disciplines. Le dialogue avec d’autres disciplines a été mis en œuvre notamment dans les trois journées d’étude organisées à ce jour. Mais le noyau dur du groupe était et reste exclusivement composé de géographes. Autre point à souligner, le groupe fmr est un groupe de travail sans existence institutionnelle. Nous avons évidemment bénéficié du soutien financier (pour les journées d’étude) et logistique (prêt de salle pour nos réunions) de nos laboratoires d’appartenance mais le groupe fmr est et reste un groupe informel.

Il est apparu nécessaire de poursuivre le dialogue interdisciplinaire dans un cadre plus large – sortir de la communauté géographique et de la seule agglomération parisienne – et institutionnellement plus solide. Deux membres du groupe fmr (Serge Lhomme et moi-même), après avoir échangé avec de nombreux collègues (géographes et non-géographes) ont donc proposé au CNRS la création d’un groupement de recherche consacré à l’Analyse de réseaux en SHS. Ce groupement associe des chercheur-e-s et ingénieur-e-s de dix disciplines (sociologie, histoire, géographie, archéologie, droit, économie, informatique etc.) et d’une vingtaine d’institutions dans toute la France.

Prévu pour durer de 2016 à 2019, éventuellement renouvelable pour 4 ans, ce groupement de recherche s’est fixé les objectifs suivants :

1. créer une revue pluri-disciplinaire à comité de lecture en accès libre (articles en français ou en anglais : publications au fil de l’eau avec possibilité de dossiers thématiques);
2. développer une réflexion conceptuelle et méthodologique transdisciplinaire autour de nos pratiques par le biais de workshops annuels;
3. organiser des formations (initiation ou perfectionnement) sur des méthodes ou des outils;
4. constituer et mettre à disposition de la communauté scientifique internationale des bases de données et des programmes issus de nos travaux.

Un site propre au groupement de recherche sera mis en ligne dans les mois à venir.

 

 

Analyse de réseau avec QGIS 2.x

Voici un cinquième billet concernant l’analyse de réseau et QGIS (billet 1, billet 2, billet 3, billet 4), car une certaine demande semble apparemment exister. En effet, lorsque que l’on consulte les statistiques du site, les pages relatives à QGIS et à la programmation Python apparaissent parmi les pages les plus visitées (pas autant que les pages relatives à R, mais quand même…). Les plugins présentés dans ces billets sont donc régulièrement téléchargés. En outre, comme quelques mises à jour ont été effectuées (les trois premiers plugins ont notamment été regroupés et complétés), il semble nécessaire de vous proposer un nouveau lien pour le télécharger (cliquez ici pour la télécharger).

Si vous voulez disposer à tout moment de la version la plus récente du plugin, je vous conseille de télécharger la version disponible sur mon site personnel (http://serge.lhomme.pagesperso-orange.fr/dev.html). Pour installer cette extension, il vous faudra tout d’abord dézipper le dossier téléchargé, puis copier le dossier « network_analysis » dans « C:\Program Files\QGIS xxxx\apps\qgis\python\plugins\ ». Lancez QGIS et le tour est joué !

Une seule chose est à vérifier. Lorsque vous dézippez un dossier sous Windows, il vous est proposé de l’envoyer vers un dossier du même nom. Ainsi, votre dossier « network_analysis » est lui-même dans un dossier « network_analysis ». Il faut éviter cette redondance. Ainsi, après avoir copié le dossier, vérifiez bien que votre arborescence est la suivante «C:\Program Files\QGIS xxxx\apps\qgis\python\plugins\network_analysis» et pas «C:\Program Files\QGIS xxxx\apps\qgis\python\plugins\network_analysis\network_analysis».

Pour effectuer les calculs, il est nécessaire de disposer de deux couches d’information géographique : une première couche contenant les nœuds et une deuxième couche contenant les arcs. La couche des nœuds doit impérativement contenir les identifiants des nœuds. Il est conseillé de choisir comme identifiant des valeurs numériques allant de 1 à n (vous pouvez télécharger un exemple ici). De même, la couche des arcs doit posséder un champ « identifiant ». De surcroît, cette couche doit impérativement comporter deux champs qui renvoient aux identifiants des nœuds formant les extrémités des arcs (vous pouvez télécharger un exemple ici).

Le fonctionnement de cette extension est très simple. Premièrement, elle repose sur une décomposition en trois familles d’algorithmes : les algorithmes de base (Degree ; Closeness ; Betweenness ; Eloignement ; Clustering ; Eigenvector ; Square_clustering ; Eccentricity ; Page rank ; Average neighbor degree ; Hub_dependence) ; les algorithmes de vulnérabilité (Allongement moyen ; Closeness vitality ; Dynamique ; Combinatoire) ; un algorithme de détection de communautés (Méthode de Louvain). Vous avez accès à ces familles d’algorithmes via le menu QGIS dans « Extension → Analyse de graphe… ».

qgisv2

Après avoir choisi votre famille d’algorithmes, une boite de dialogue s’ouvre vous demandant de sélectionner votre couche contenant les nœuds et votre couche contenant les arcs. Puis, après avoir appuyé sur OK, une deuxième boite de dialogue s’ouvre permettant de renseigner les principales propriétés de votre graphe. Il est alors possible de sélectionner le champ correspondant aux nœuds de départ, le champ correspondant aux nœuds d’arrivée, d’indiquer si le graphe est orienté ou non et si le réseau est valué ou non. Si le réseau est valué, il vous faudra indiquer le champ correspondant à cette valuation. Enfin, il faut choisir l’algorithme que vous souhaitez appeler et si les résultats doivent être normalisés ou non.

boite

A l’heure actuelle tous les calculs se font sur les nœuds. A l’avenir, les calculs sur les liens seront proposés. Ainsi, une fois que vos choix ont été validés, puis les calculs exécutés, les résultats sont stockés dans la table comportant les nœuds. Grâce à QGIS, vous pouvez alors effectuer des discrétisations ou des caractérisations à partir du champ créé.

A noter que seul le calcul de vulnérabilité combinatoire diffère de ce fonctionnement général avec une boite de dialogue supplémentaire à compléter et des résultats stockés sous la forme d’une image.

Serge Lhomme

Maitre de conférences à l'université Paris Est Créteil - Docteur en géographie de l'université Paris VII spécialité "dynamique des milieux et risques"

More Posts - Website

Séances ElementR sur les flux avec R

C’est un peu comme un cross-over entre deux séries que Wikipédia(c) définit aussi ici d’incursion, pour caractériser « […] une production qui regroupe des personnages dont les aventures se déroulent habituellement dans des séries différentes. »

On souhaite en effet signaler la présentation de programmes R proposée par ElementR, qui portent sur  des thèmes proches de ceux qui sont habituellement traités par le groupe fmr, en particulier :

– la session n°3 qui porte sur l’analyse de flux et modèles gravitaires, ici

– la session n°5 sur la cartographie de flux, ici 

Françoise Bahoken

Géographe et cartographe, je suis accueillie en détachement depuis décembre 2010 à l'IFSTTAR ; je suis par ailleurs membre-associée de l'UMR 8504 Géographie-Cités.

More Posts

Réseaux virtuels, réseaux éphémères – 4e Journée d’études du groupe fmr – ANNULÉE

Faute d’un nombre suffisant de propositions, la 4e journée d’études du groupe fmr est annulée.

Réseaux virtuels, réseaux éphémères

Appel à communications

Les qualificatifs de « virtuels » et d’« éphémères » s’appliquent à des objets dont l’existence actuelle, c’est-à-dire en acte, est respectivement immatérielle, éventuelle et temporaire. Les réseaux sociaux reconstitués à partir des informations issues de Facebook ou de Twitter peuvent ainsi avoir l’une et/ou l’autre de ces deux propriétés. Plus globalement, internet a démultiplié les possibilités d’analyse de ces groupes, sous la forme d’objets réticulaires, dont la réalité et la pérennité des relations ne sont pas assurées. Souvent jugé caractéristique de notre époque, ce phénomène ne laisse pas indifférent les chercheurs en sciences sociales : les plus géographes d’entre eux se posent d’ailleurs la question de l’inscription spatio-temporelle des réseaux identifiables sur internet. On peut penser, entre autres, aux réseaux virtuels générés par des enjeux politiques, culturels, sportifs ou scientifiques qui peuvent provoquer des rassemblements et des mobilités dans l’espace physique, en lien avec les infrastructures. Si les réseaux virtuels et/ou éphémères semblent se distinguer a priori des réseaux dits « techniques » ou « spatiaux », leur ancrage physique détermine d’une certaine façon leur existence et leur évolution.

Face à ce type d’objets, nous rencontrons des problèmes méthodologiques inédits. Aussi, c’est souvent en s’intéressant à la nature et à la temporalité (la fréquence ou la durée) des interactions qui le composent que le caractère éphémère d’un réseau, virtuel ou non, peut être défini. Les notions de proximité temporaire sont d’ailleurs intéressantes à envisager à cet égard, et opérantes tant dans le champ des mobilités humaines spatialisées que de celui de l’action collective. En fait, ce peut être les liens, les éléments en relation, ou encore l’articulation des deux notions qui peuvent être virtuels et/ou éphémères.

Une fois l’objet défini, il reste à voir dans quelle mesure ce dernier résiste aux méthodes traditionnelles de l’analyse de réseau. En particulier, comment extraire un graphe à partir d’un phénomène virtuel et/ou éphémère, et comment l’analyser ? Quels sont les sources d’information, les « traces » ou les « marqueurs » relationnels que l’on peut exploiter et dans quelles conditions ? Comment relever les défis associés à la visualisation, l’exploration et la modélisation d’un tel réseau ? Enfin, dans la mesure où l’on aurait affaire à un réseau à la fois virtuel et éphémère, est-il possible de faire un lien entre ces deux propriétés ?

L’objectif de cette journée est de rassembler différents points de vue sur la manière d’appréhender des réseaux considérés comme « virtuels » et/ou « éphémères ». Il s’agira moins de proposer des réponses définitives que d’ouvrir des pistes de réflexion, afin d’enrichir la compréhension des réseaux étudiés et d’identifier d’éventuels transferts de méthode. Pour cela, la journée privilégiera les analyses concrètes, réalisées sur un corpus empirique. Elle n’impose aucune limite disciplinaire.

Modalités de soumission

Les propositions de communication seront évaluées par le comité scientifique.

En cas d’acceptation du résumé, un texte long (de 10 à 12 pages) est impérativement attendu pour le 30 juin 2015.

L’ensemble des textes sera édité dans la collection Hal-Shs du groupe fmr. Des consignes précises de mise en forme seront envoyées aux auteur-e-s retenu-e-s.

Valorisation

Une sélection d’articles fera l’objet d’une publication dans la revue Netcom, Réseaux, Communication et Territoires (http://www.netcom-journal.com/)

Nous encourageons vivement les doctorant-e-s et jeunes docteur-e-s à participer à cette journée.

Consignes pour le résumé

Indiquer précisément titre, mots-clés (3 à 5), nom, prénom, affiliation et mails du ou des auteur-e-s.

Étant donné le format demandé, trois à quatre références bibliographiques nous semblent un nombre suffisant.

Dates importantes

  • 30 mars : envoi des propositions (1 page maximum) à groupe_fmr@yahoo.fr

  • 15 avril : notification aux auteur-e-s

  • 30 juin : envoi des textes complets (10 à 12 pages)

  • 15 Septembre: date limite d’inscription

  • 17 septembre : date de la journée

  • Courant octobre : édition des actes de la journée d’étude

Lieu : la journée aura lieu à l’Institut des Systèmes Complexes (ISC) de Paris, situé au 113, Rue Nationale, 75013 Paris. http://www.iscpif.fr/

Comité scientifique et d’organisation

Françoise Bahoken, Laurent Beauguitte, César Ducruet, Serge Lhomme, Marion Maisonobe

Télécharger l’appel en pdf.

ENSAI TD 3 – Analyser et visualiser les réseaux avec Cytoscape et Gephi

Gephi et Cytoscape sont deux logiciels open-source et gratuits adaptés à la visualisation de grands graphes. Leurs capacités d’analyse (surtout pour Gephi) sont par contre relativement limitées.

Déroulement du TD

Prise en main de Gephi (version 0.8.2 beta)

Présentation de l’interface : un menu principal, trois fenêtres distinctes (vue d’ensemble, laboratoire de données, prévisualisation) et une vue d’ensemble en 3 colonnes (nœuds, liens et spatialisation ; graphe ; statistiques et filtre)

Options de visualisation – jeu de données Les Miserables.gexf : naviguer dans le graphe (clic droit, molette) ; sélectionner un sommet ; afficher les labels et les faire varier (police, mise en forme, taille).

Mesurer et filtrer : calculer le degré et le degré pondéré, calculer la modularité. La taille des sommets sera fonction du degré pondéré, leur couleur de la classe (modularité) et l’épaisseur des liens variera selon l’intensité du lien. Faire varier les paramètres proposés (couleur, taille, étendue). Sélectionner uniquement les sommets de degré supérieur ou égal à 3 (fenêtre filtre sur la droite).

Préparer l’exportation des résultats (données et image)

Importer ses propres données (reprendre le mini-graphe du TD1) : créer un projet puis aller dans le laboratoire de données, importer les fichiers liens et sommets (format .csv) en cliquant successivement sur Nœuds/Liens et Importer une feuille de calcul. Les noms de colonnes doivent être Source;Target;Weight (optionnel) pour le fichier des liens ; Id-attribut1-attribut2 etc. pour le fichier des sommets. Gephi propose par défaut un typage des variables qu’il peut être nécessaire de modifier.

import_gephi1

Prise en main de Cytoscape

Présentation de l’interface : un menu principal, un volet à droite sur les propriétés, une fenêtre de visualisation et un volet en bas sur les fichiers chargés

Options de visualisation – jeu de données Escherichia coli : naviguer dans le graphe ; sélectionner un sommet ; faire varier les spatialisations et les styles.

Mesurer et filtrer :  Tools > NetworkAnalyser > Network Analysis > Analyse Network. Pour les intégrer à la visualisation, Tools > NetworkAnalyser > Network Analysis > Generate Styles from Parameters… La taille des sommets sera fonction du degré, leur couleur de la proximité (closeness) et l’épaisseur des liens variera selon l’intermédiarité. Extraire les composantes connexes. Sélectionner les sommets de degré supérieur ou égal à 2 et créer le graphe correspondant (onglet Select puis File > New network > From selected nodes…).

Préparer l’exportation des résultats (données et image)

cyto3

Format des données (reprendre le mini-graphe du TD1) : pour le point g, le plus simple est de créer un lien fictif g-g dans le fichier .csv de départ puis de supprimer les boucles après l’importation (Edit > Remote Self-Loops). Pour l’importation des liens, Ctrl + L puis afficher les options de tabulation, la présence ou non de noms de colonnes, l’origine, la destination et le type d’interactions (par défaut pp – protein-protein). Puis importer le fichier des attributs (File > Import > Table > File) et faire la jointure entre les deux fichiers.

cyto1

ENSAI Cours 5 – Traitements et modélisations statistiques

Avertissement devenant rituel : je ne sais pas (pas encore) rédiger correctement mes cours. Il s’agit donc plus ici de notes de cours grossièrement mises en forme que d’un cours en ligne à proprement parler. Le .zip téléchargeable ici contient le script R commenté et le jeu de données utilisé pour ce cours.

Introduction

L’un des grands défauts de la majorité des mesures en analyse de réseau (quelle que soit la discipline) est leur côté exclusivement descriptif. Or la volonté de modéliser statistiquement les réseaux observés est ancienne (Moreno et Jennings, 1938 ; Rapoport, 1953). Depuis les années 80, plusieurs modèles ont été proposés, chacun tentant de dépasser les limites de ses prédécesseurs (cf Beauguitte, 2012). Une première partie liste les traitements bivariés et multivariés fréquemment utilisés, la deuxième partie s’intéresse aux modèles ERGM et la dernière au modèle SIENA. Comme toujours avec les modèles statistiques, leur utilisation suppose des hypothèses a priori que le modèle permettra d’infirmer ou de valider.

1 Traitements statistiques bi et multivariés

Un traitement statistique possible est de tester les relations entre une propriété et une autre (le degré entrant est-il corrélé au degré sortant ?). Étudier la distribution d’une propriété des sommets (ex. degré) et chercher à trouver la fonction résumant cette distribution est également une des possibilités (souvent exploitée) offerte (cf cours 4). Dans la mesure où de très nombreuses mesures sont disponibles, il est logique que les analyses multivariées type analyses en composantes principales soient utilisées depuis des décennies pour créer des classes homogènes de sommets (cf l’article de Muraco, cours 3).

2 Le modèle ERGM (Exponential random graph model)

Pour savoir si le graphe étudié est significativement différent d’un graphe aléatoire, une première approche est de générer x graphes aléatoires de même taille et densité et de comparer les structures obtenues dans le graphe observé et dans les graphes aléatoires. La méthode est pertinente mais présente un inconvénient majeur : il faut tester les structures les unes après les autres sans prendre en compte les interdépendances entre ces configurations. Le modèle ERGM permet de pallier à cet inconvénient et peut s’appliquer à réseau orienté ou non, booléen, one-mode ou two-mode, simple ou multiple. Il présente un défaut majeur : les algorithmes utilisés sont exigeants et ce modèle s’applique mal aux grands réseaux.

2.1 Principes

Le modèle ERGM repose sur un pré-supposé théorique fort : la structure d’ensemble d’un réseau peut s’expliquer par l’accumulation de micro-structures locales (dyades et triades) et les mécanismes de formation de liens à l’intérieur de ces micro-structures. Ces micro-structures sont appelés local network patterns ou network configurations et donnent les paramètres du modèle. Il s’agira donc de choisir, en fonction d’hypothèses précises, quels sont les paramètres à introduire dans le modèle. Par exemple, si la transitivité est supposée élevée (réseau personnel d’amitié), le nombre de triangles doit être inclus dans le modèle. Les résultats du modèle permettent de savoir si tel ou tel paramètre est significativement plus présent dans le réseau observé qu’attendu. On différencie les variables endogènes et les variables exogènes : une variable exogène peut affecter la présence d’un lien dans le réseau mais l’inverse n’est pas vrai (ex. la variable genre peut expliquer la présence de liens mais la présence de liens n’affecte pas le genre).

La figure ci-dessous présente diverses configurations locales – cette liste est loin d’être exhaustive – pouvant être observées dans un réseau orienté et non orienté.

configuration

Si on lie ces configurations avec des hypothèses liées au réseau étudié, on peut obtenir des configurations de ce type.

ergm

La différence majeure avec les modèles type régression logistique est qu’ici les observations (i.e. les liens) ne sont pas supposées indépendantes.

2.2 Déroulement

Les étapes pour mener à bien un modèle ERGM sont les suivantes :

  • formuler des hypothèses claires et les relier à des configurations spécifiques (activité et degré sortant ; popularité et degré entrant ; transivité des relations et nombre de triangles ; homophilie et variable attributaire potentiellement explicative etc.)
  • identifier les variables pertinentes (endogènes et exogènes)
  • construire le modèle
  • estimer les paramètres les plus probables ayant donné lieu à cette configuration (maximum de vraisemblance) et les interpréter (significativité, écart-type). Le paramètre estimé doit être supérieur au double de la valeur absolue de l’écart-type pour être significatif (idem dans le modèle SIENA).
  • évaluer la qualité d’ajustement du modèle (goodness of fit). Une fois le modèle ajusté, on simule des réseaux suivant ce modèle pour voir si d’autres paramètres (non-fitted) sont centraux ou périphériques dans la distribution. L’idée de base est la suivante : est-ce que des paramètres non inclus sont capturés correctement par le modèle ? Les t-ratios doivent être inférieurs à |0.1|. S’ils sont supérieurs à |2|, ils signalent des effets non pris en compte par le modèle.

L’objectif est de construire le modèle le plus économe et le plus explicatif possible. L’étape la plus importante est bien entendu le choix des paramètres puis l’interprétation des résultats. Pour un graphe non orienté, un bon point de départ est de prendre en compte la densité, le degré et les triangles. Pour un graphe orienté, on différenciera degré entrant et sortant.

2.3 L’exemple des relations sexuelles dans la série Grey’s anatomy (d’après Benjamin, 2012)

Le jeu de données utilisé (grey.RData) liste les relations sexuelles entre personnages de la série Grey’s anatomy. Visualiser le graphe en colorant les sommets selon le genre montre une tendance très nette à l’hétérosexualité.

Screenshot - 23012015 - 15:43:07

Le modèle utilisant le nombre de liens et le genre donne de bons résultats en ce qui concerne la densité et la tendance à l’hétérosexualité. Par contre, le modèle prévoit un nombre non négligeable de sommets ayant un degré à zéro. Sur la figure ci-dessous, les box-plots montrent les propriétés des graphes simulés et le trait noir celles du graphe observé. La différence concernant les sommets de degré 0 apparaît clairement. En clair, les graphes simulés basés sur ces propriétés entraînent une proportion non négligeable d’abstinent-e-s.

gof

Le script commenté détaille les différentes étapes et l’interprétation des résultats. Il faut cependant noter que le package ergm n’est pas le plus simple à utiliser (nombre élevé de paramètres et d’options).

3 Le modèle SIENA (Simulation Investigation for Empirical Network Analysis)

Le modèle SIENA est grosso modo l’équivalent du modèle ERGM mais appliqué à des graphes longitudinaux : la population d’acteurs est supposée stable (ce qui est une des grandes limites du modèle) et les relations dans cette population sont mesurées à plusieurs reprises. Développé par Tom Snijders, le modèle cherche à expliquer l’apparition et la disparition de liens en incluant des variables structurales et des variables attributaires. L’article de Federico de la Rua (2004) fournit une excellente introduction à ce modèle et ce qui suit n’est qu’un résumé succinct de cet article. De nombreux développements ont par ailleurs été faits depuis 2004 (réseau 2-mode, multigraphe, gestion des données manquantes etc.).

3.1 Principes

L’objectif de la modélisation est d’expliquer la présence et l’évolution des liens au sein d’une population. Comme pour tous les modèles, cela suppose de formuler des hypothèses au préalable. Il est nécessaire d’avoir le réseau complet à au moins deux moments t et t+1. La variable dépendante analysée est le changement de relations dans le réseau représenté par deux (ou plus) graphes orientés parmi un nombre fixe d’acteurs. Au niveau théorique, le modèle repose sur la théorie de l’action orientée par un but (purposive action) et postule que les acteurs réalisent des choix (établissement, maintien, suppression des liens) pour maximiser leur utilité, ce qui détermine la structure ultérieure du réseau. L’état du réseau à un moment donné conditionne les états postérieurs de celui-ci (d’où l’utilisation de chaînes de Markov). Il n’y a donc pas de mémoire des individus (seul t est pris en compte pour déterminer t+1), ni de stratégie à long terme (supprimer une relation à t+1 pour pouvoir en créer une à t+n).

D’autres postulats sont posés  :

  • les acteurs agissent de façon indépendante, non coordonnée ;
  • les acteurs ont une connaissance totale des agencements des liens actuels dans le réseau (ce postulat est d’ailleurs implicite chaque fois qu’on mesure des plus courts chemins dans un réseau – proximité, diamètre – ou des mesures mobilisant les plus courts chemins comme l’intermédiarité) ;
  • les changements ont lieu un après l’autre et que tous les acteurs ont la même probabilité de réaliser un changement.

Ces différents postulats sont liés à des limitations techniques (réduire le nombre de paramètres à ajuster) mais sont très discutables au niveau théorique.

3.2 Déroulement

Construire un modèle SIENA suppose les étapes suivantes :

  • formuler des hypothèses et les relier à des configurations spécifiques ;
  • tester le modèle ;
  • étudier les paramètres et leurs écart-types : on considère un paramètre comme significatif quand sa valeur est au moins le double de son écart-type.

Il est conseillé de toujours inclure dans le modèle la densité, car c’est un effet de contrôle pour tous les autres.

3.3 Exemple d’application

Voir les scripts disponibles sur la page personnelle de Tom Snijders (http://www.stats.ox.ac.uk/~snijders/siena/)

Conclusion

Longtemps peu maniables, les modèles statistiques d’analyse de réseaux font désormais partie des pratiques courantes en analyse des réseaux sociaux (manuel de référence publié en 2013 par Lusher et al., logiciels dédiés, nombreux articles utilisant ces méthodes etc.). Ces modèles restent cependant peu adaptés aux grands graphes et peuvent parfois être délicats à paramétrer.

Références

L. Beauguitte, 2012, Analyse de graphe et modèles statistiques. Du modèle p1 à l’ERGM, collection fmr
Benjamin, 2012, Lessons on exponential random graph modeling from greys anatomy hooks-up, http://badhessian.org/2012/09/
A. de Federico de la Rua, 2004, L’analyse longitudinale de réseaux sociaux totaux avec Siena, Bulletin de méthodologie sociologique, (84):5–39.
D. Lusher, J. Koskinen et G. Robins, 2013, Exponential Random Graph Model for Social Networks, Cambridge University Press
J.L. Moreno et H.H. Jennings, 1938, Statistics of social configurations. Sociometry, 342-374
A. Rapoport, 1953, Spread of information through a population with socio-structural bias: II. Various models with partial transitivity, The bulletin of mathematical biophysics, 15(4):535-546

ENSAI Cours 6 – Représentations des réseaux

Avertissement devenant rituel : je ne sais pas (pas encore) rédiger correctement mes cours. Il s’agit donc plus ici de notes de cours grossièrement mises en forme que d’un cours en ligne à proprement parler. Ces notes seront utilement complétées par le visionnage de la présentation téléchargeable ici.

Introduction

L’analyse de réseau est basée sur la théorie des graphes et du calcul matriciel et n’impose a priori pas de représentation graphique spécifique. Pourtant, très tôt (cf Moreno, 1934), l’habitude a été prise de montrer graphiquement la structure du réseau étudié (Bahoken et al., 2013). La représentation graphique de données quantitatives suppose le respect d’un certain de règles visant à favoriser la lisibilité de la figure produite (partie 1). En fonction de la nature des données disponibles et de l’objectif de la représentation, il est possible de choisir entre représentation matricielle, représentation de graphe et cartographie de flux (partie 2). La représentation des grands réseaux peut poser des problèmes et nécessiter le recours à d’autres formes de représentation et des approches mixtes sont également possibles (partie 3).

1 Notions de sémiologie graphique

L’objectif de la sémiologie graphique, dont le créateur français est Jacques Bertin (1963), est d’établir un certain nombre de règles visant à favoriser la lecture et l’interprétation correcte des graphiques produits, qu’il s’agisse de diagrammes, de cartes, de réseaux etc. Il faut noter que si un courant anglophone a basé ces règles sur des études empiriques liées à la perception et à la cognition, les règles forgées par Bertin ne sont pas basées sur de telles études… Selon Bertin, seule la variable visuelle taille permet de représenter des données quantitatives portant sur des stocks quand la valeur ou la couleur traduisent des relations quantitatives continues, segmentées en classes. Si la population de mon réseau est divisée en classe d’âge par exemple, il est autorisé d’utiliser des couleurs différentes (éventuellement graduées) pour colorer mes sommets mais la taille ne pourra varier qu’en fonction d’une quantité (le degré par exemple).

Compléter ces règles par les trois principes de l’excellence graphique définis par Tufte (1983) est un bon moyen pour produire des figures lisibles. Ces trois principes sont les suivants : « L’excellence graphique est une présentation bien conçue des données d’intérêt [. . .], [elle] vise à communiquer des idées complexes avec clarté, précision et efficacité ; [elle] est ce qui donne au lecteur le plus grand nombre d’idées dans le temps le plus court, tout en utilisant le moins d’encre sur un minimum d’espace » (Tufte, 1983, p. 51).

Dans le cadre d’une figure destinée à transmettre un message (hors démarche exploratoire donc), il est nécessaire que cette image soit accompagnée d’une légende, tout comme il est recommandé de préciser les outils de visualisation utilisés (logiciel et algorithmes). Il est fréquent de voir des images où les sommets sont de différentes formes, de différentes couleurs, les liens d’épaisseur variable et aucun indice ne permet de savoir ce que représentent ces formes, ces couleurs et ces épaisseurs…

2 Matrice, graphe et carte de flux

Deux formes de représentation sont toujours possibles en analyse de réseau (la matrice et le graphe), une troisième l’est parfois selon les données utilisées (la carte*).

Le fait d’ordonner une matrice, c’est-à-dire de permuter lignes et colonnes pour faire ressortir les structures du réseau étudié, est l’une des moyens les plus efficaces pour visualiser la structure d’ensemble et les relations individuelles dans un réseau. Cette matrice ordonnée peut éventuellement être transformée en matrice bloquée représentant les liens entre les principales parties du réseau (cf cours 2 et le passage sur l’équivalence). Différents tests, menés notamment par l’équipe de Jean-Daniel Fekete, ont montré qu’il était plus rapide de trouver une information précise dans une matrice ordonnée que dans une représentation sous forme de graphe.

Dès les premiers sociogrammes dessinés manuellement par Moreno dans les années 1930, un certain nombre de conventions vont être utilisées pour représenter les graphes ; elles vont ensuite s’imposer et être intégrées dans la plupart des algorithmes existants. Trois grands principes de représentation s’imposent dès le départ : 1) les sommets les plus connectés sont placés au centre de la figure ; 2 ) les sommets les moins connectés sont placés en périphérie de la figure ; 3) il faut limiter, autant que possible, le chevauchement des liens. À noter que Moreno faisait le choix de représenter, sur le même graphe, les phénomènes d’attractions et de répulsions, à l’aide de symboles géométriques (ligne, cercle, triangle) de couleurs noires et rouges 2 . Ce mode de représentation multiplexe n’est plus utilisé aujourd’hui, non pas parce qu’il manque d’efficacité, mais parce qu’il ne semble pas faire partie des possibilités offertes par les logiciels actuels…

Dans les faits, l’ensemble des algorithmes de visualisation pourrait désormais être regroupé en deux grandes familles. La première famille concerne les algorithmes issues de l’analyse de données. La deuxième famille, plus récente, concerne les algorithmes de dessin fondés sur les forces (Force-based ou Force-directed algorithms). Les algorithmes issus de l’analyse de données déterminent la position des nœuds en appliquant un traitement statistique sur la matrice d’adjacence. Cette matrice n’est autre qu’une matrice de similarité (de proximités) ou de covariance (pour les analyses en composantes principales). Les algorithmes développés tentent alors de représenter au mieux cette matrice dans un espace en deux ou trois dimensions. Ainsi les distances observées doivent être aussi proches que possible de celles obtenues à partir de l’algorithme. L’objectif est donc de minimiser une fonction nommée « fonction de stress ». Dans les algorithmes fondés sur la force, les nœuds peuvent être considérés comme des particules de même charge qui se repoussent et les arcs peuvent être assimilés à des ressorts qui tendent à rapprocher les nœuds voisins. Ces algorithmes cherchent alors à minimiser l’énergie du système en déplaçant les nœuds. Il faut noter que le même algorithme testé sur le même jeu de données dans différents logiciels donne parfois des résultats très différents les uns des autres. La pratique la plus commune reste bien souvent de tester différents algorithmes jusqu’à obtenir une image à peu près lisible et interprétable.

La représentation la plus fréquente des réseaux bipartis est d’aligner en haut l’un des groupes, en bas l’autre groupe et de tracer les liens entre les deux. Cette habitude ne limite pas les chevauchements de liens qu’il serait facile d’éviter si ces contraintes – arbitraires – de position n’étaient pas respectées.

La cartographie des flux pose un certain de problèmes qui peuvent limiter la lisibilité de l’information (Bahoken, 2011). Les chevauchements de liens ne peuvent la plupart du temps être évités d’où le fameux effet spaghetti. Les liens longs (France – Nouvelle Zélande) attireront davantage l’œil que les liens courts (France – Belgique), même si les liens courts sont plus intenses, plus épais, de teinte plus foncés etc. Différentes solutions ont été proposées : la plus radicale – mais qui n’est plus permise par les logiciels actuels – est de déplacer les lieux pour faire de la place aux liens (cf les cartes de flux de Minard) ; le filtrage des liens (flux dominants, flux majeurs) ; la modification de la projection ; la transformation des flux en stock (représentation par cercles proportionnels ou anamorphoses des marges de la matrice).

La multiplication des plate-formes de visualisation interactives facilite l’exploration des matrices, des réseaux et des cartes de flux. Mais nous sommes alors dans un cadre exploratoire et non dans un cadre de communication d’un résultat. Laisser à l’utilisateur la liberté de jouer avec les couleurs, les tailles, les représentations etc. est aussi un moyen de ne pas choisir quelle information faire passer via les graphiques.

3 Représentation des réseaux complexes et approches mixtes

Si la représentation de graphe peut être lisible pour quelques dizaines voire quelques centaines de sommets – et encore, si la densité de liens est faible -, il devient illusoire de penser produire une image quand le réseau étudié comporte quelques (centaines de) milliers de sommets. Si des cartes ou des graphes de ce type sont régulièrement produits, l’enjeu est essentiellement technique – et parfois esthétique (cf la devenue fameuse carte mondiale des liens facebook et la lecture critique faite en 3 billets par T. Joliveau sur le blog monde géonumérique). L’idée géniale des physiciens a été d’utiliser d’autres types de graphiques afin de révéler une propriété donnée des réseaux étudiés, par exemple montrer la distribution des degrés et tracer la courbe la résumant pour établir si le réseau est ou non sans échelle.

Il est possible enfin de croiser les approches, et par exemple de mêler matrice pour les parties denses et graphe pour les parties peu denses d’un réseau (cf le logiciel NodeTrix), de produire des matrices en trois dimensions pour introduire la dimension temporelle (logiciel Cubix).

Conclusion

Si la sociométrie a placé le dessin des relations au cœur de son dispositif (cf cours 1), la social network analysis a inversement eu un recours limité à la représentation graphique des relations étudiées et la première décennie de la revue Social networks est d’une étonnante pauvreté graphique (cf cours 2). En géographie, la domination des représentations cartographiques projetées a longtemps été un frein à des visualisations alternatives et parfois plus efficace. Par contre, les études sur les réseaux complexes ont simultanément vu l’apparition de nouveaux modes de représentation et un fort intérêt pour les défis techniques liés à la visualisation. La multiplication des logiciels et la puissance des ordinateurs actuels permettent de réaliser facilement des représentations soignées. Le respect des règles basiques de sémiologie graphique, la réalisation systématique de légende (impossible avec la plupart des logiciels existant) – que représentent les liens ? les épaisseurs ? les sommets ? les couleurs… – pourraient permettre de dépasser l’effet joli image trop souvent rencontré.

Note

* Les spécialistes des web studies et de la visualisation de données (data viz) utilisent très souvent le terme de carte et de cartographie pour désigner la représentation de réseaux. Les nombreuses cartographies du web réalisées ces dernières années sont parfois des cartes, le plus souvent des graphes.

Pour aller plus loin
F. Bahoken, 2011, Représentation graphique des matrices. Graphe et/ou carte des flux ?
F. Bahoken, L. Beauguitte et S. Lhomme, 2013, La visualisation des réseaux. Principes, enjeux et perspectives
J. Bertin, 1967, Sémiologie graphique. Les diagrammes – Les réseaux – Les cartes, Éditions Gauthier-Villar
G. Garrote, 2014, Réseaux : de la notion à l’analyse. Heurs et malheurs d’un outil, http://reshist.hypotheses.org/464
E.R. Tufte, 1983, The Visual Display of Quantitative Information, Graphics Press, Cheschire
Site de l’équipe animée par Jean-Daniel Fekete à l’INRIA : http://www.aviz.fr/