For the complete documentation index, see llms.txt. This page is also available as Markdown.

Social Network Analysis

Graph theory gives the machinery; social network analysis asks what that machinery says about people who are connected to each other. The page starts with definitions and the people who shaped the field, then the core measures, then how traits spread through networks and why that is hard to prove, and ends with the tools and an applied walkthrough.

The same notes are in Graph Theory.

The definition comes first: the Wiki entry is the Wikipedia article on the social network. The algorithmic view of the same object is the Paper: algorithmic approach to social networks, kept here through its archived copy. Steve Borgatti is the home page of one of the people behind social network analysis methods.

From definitions to measures, Intro to SNA is Orgnet's Social Network Analysis: An Introduction, from a network analysis consulting, training, and software firm. It walks centrality, betweenness centrality, network centralization, network reach, network integration, boundary spanners, and peripheral players. Whether more connections can make up for weaker ones is the question in Social Network Analysis: Can Quantity Compensate for Quality? on 33 Bits of Entropy.

Measures describe a network; the harder question is why connected people end up alike. Nicholas Christakis of Harvard and James Fowler of UC San Diego have produced a series of ground-breaking papers analyzing the spread of various traits in social networks: obesity, smoking, happiness, and most recently, in collaboration with John Cacioppo, loneliness. The Christakis-Fowler collaboration has now become well-known, but from a technical perspective, what was special about their work?

It turns out that they found a way to distinguish between the three reasons why people who are related in a social network are similar to each other. Homophily is the tendency of people to seek others who are alike. For example, most of us restrict our dates to smokers or non-smokers, mirroring our own behavior. Confounding is the phenomenon of related individuals developing a trait because of a (shared) environmental circumstance. For example, people living right next to a McDonald’s might all gradually become obese. Induction is the process of one individual passing a trait or behavior on to their friends, whether by active encouragement or by setting an example.

To compute any of these measures on real data, Networkx is the algorithms reference — Centrality is just a fraction of the algorithms contained in networkx, as the figure of its algorithm list shows.

Networkx algorithms.

The applied walkthrough that ties theory to that code is Social Network analysis from theory to applications, which introduces the theory of social networks with a short introduction to graph theory and information spread, then dives into Python code with NetworkX that constructs social networks from real datasets. It is by Dima Goldenberg, a machine learning group leader at Booking.com.

  • Paper: algorithmic approach to social networks. This address no longer opens: http://www.cs.carleton.edu/faculty/dlibenno/papers/thesis/thesis.pdf

  • Nicholas Christakis. This address no longer opens: http://www.wjh.harvard.edu/soc/faculty/christakis/

  • James Fowler. This address no longer opens: http://jhfowler.ucsd.edu/

  • well-known (science friendship as a health factor PDF). This address no longer opens: http://jhfowler.ucsd.edu/science_friendship_as_a_health_factor.pdf

Last updated

Was this helpful?