Edition 1·Updated 2026-10-03·23 min read
Sources
About this book
An overview of the book, with source information for further reading.
Handbook of Graphs and Networks in People Analytics
Keith McNultyA practical handbook teaching the theory and applied methods of graph and network analysis for studying people, groups and organizations, with worked examples in R and Python.
Most of us live inside huge graphs—social networks, family trees, communication systems—yet few people know how to analyze the network structures that shape connection, influence and information flow in organizations. This handbook by Keith McNulty demystifies graph and network analysis for students and practitioners in the social, organizational and people-analytics fields, explaining just enough theory to support analytical curiosity while teaching the concrete, reproducible methods needed to create, visualize and analyze graphs using freely available open-source tools. From building graphs out of messy rectangular data, to computing paths, distance, centrality, communities and cliques, to persisting data in graph databases, the book grounds every concept in real example datasets and runnable code. Readers finish able to apply network thinking to organizational problems such as onboarding new hires, encouraging diverse collaboration, finding influential employees, detecting communities, and identifying superconnectors—without expensive proprietary software.
Movement I
Orient
What this book claims, and who wrote it.
- — The book's one-line promise
- — The author and where the book stands
A practical handbook teaching the theory and applied methods of graph and network analysis for studying people, groups and organizations, with worked examples in R and Python.
The need-to-know
A graph is two sets—vertices (entities) and edges (relationships)—and almost any people/organizational problem about connection can be cast in this form. Centrality has multiple meanings (degree, closeness, betweenness, eigenvector), and each reveals a different kind of importance or influence. Distance, diameter and density quantify how 'close-knit' or efficient a network is, supporting use cases like introductions and diverse groupings.
About this guide
The guide describes these challenges, steps and possible outcomes.
Who it is for
A technical practitioner, analyst, student or researcher who wants to understand and analyze connections among people, groups and organizations.
Challenges
- In practice · Their data is stored in transactional/rectangular form and they lack the skills to model, visualize and analyze relationships as networks.
- For the reader · They feel that network analysis is an esoteric 'dark art' beyond their reach and worry they need expensive specialist software.
Steps to consider
- 1Learn elementary graph theory and how to create graph objects from data.
- 2Visualize graphs effectively using layouts and styling.
- 3Restructure existing data into graph-friendly edge and vertex sets.
- 4Measure paths, distance, centrality, communities and cliques.
- 5Persist data in graph databases for repeatable analysis.
Risks
They keep treating connection data as mere transactions and miss the hidden social structures shaping outcomes. They remain dependent on costly, inflexible software or fail to act on the network dynamics affecting performance, retention and well-being.
Intended result
The reader can confidently build, visualize and analyze networks to solve organizational problems like onboarding, diverse collaboration and finding influencers. They can democratize network analysis in their organization and have more productive, data-fluent conversations.
Set the record straight
What this book sets straight
The common beliefs this book pushes back on.
Network analysis is a deep specialism or 'dark art' requiring expensive vendor software.
The best graph analysis tools are freely available open source (R and Python) and require only a little programming skill to use.
What matters most is who you directly know (your immediate relationships).
Indirect, hidden ties and the larger social structure you are embedded in have powerful influence on what you and your organization can achieve.
Social networks are scale-free and strongly degree-assortative due to preferential attachment.
Recent research suggests scale-free networks are rare and that social networks are at best weakly scale-free and likely closer to neutrally assortative.
Increasing contact between groups (e.g., interracial contact) automatically increases integration.
Interventions can backfire—deliberate attempts to increase interracial contact in schools sometimes increased segregation—so analysis must guide evidence-based practice.
Movement II
Map
The book's main ideas and how they connect.
Handbook of Graphs and Networks in People Analytics's own model — and how it sits inside its field.
- — 12 constructs the book works with
- — Where it agrees with the field, exceeds it, or fills a gap
The constructs
How they connect (14)
- Connection/Edge Definition → influences → Degree Centrality
- Connection/Edge Definition → influences → Network Distance and Diameter
- Connection/Edge Definition → influences → Community/Clique Structure
- Degree Centrality → predicts → Organizational and Social Outcomes
- Closeness Centrality → predicts → Organizational and Social Outcomes
- Betweenness Centrality → predicts → Organizational and Social Outcomes
- Eigenvector Centrality (Influence) → predicts → Organizational and Social Outcomes
- Network Distance and Diameter → influences → Organizational and Social Outcomes
- Community/Clique Structure → influences → Organizational and Social Outcomes
- Network Assortativity → influences → Organizational and Social Outcomes
- Vertex/Graph Similarity → correlates → Community/Clique Structure
- Graph Visualization Design → moderates → Organizational and Social Outcomes
- Persistent Graph Data Infrastructure → moderates → Organizational and Social Outcomes
- Connection/Edge Definition → influences → Network Assortativity
Where this book diverges from the corpus
- fills gap The field's reconciled model has no construct on how analysts choose entities and define edges (direction, weight, type) when building a network, which this book treats as a core step.
- exceeds The field covers visualization only as a general storytelling element, while the book gives specific guidance on layout, vertex size, color and edge styling to communicate network inferences.
- exceeds The book separately defines closeness as efficiency of reaching the whole network, which the field's single network-position construct does not differentiate.
- exceeds The book distinguishes prestige via links to influential vertices, a finer measure than the field's generic centrality construct.
- exceeds Path length and diameter as a whole-network measure of information reach are not distinguished in the field's model.
- fills gap Neighbor-overlap similarity between vertices and between alternative edge definitions has no counterpart in the field's model.
Movement III
Master
Explore the book's ideas, examples and practical tools.
How the author makes the case — section by section, with the book's own tools.
- — 12 sections, in the book's order
- — The book's frameworks, checklists, and worked cases
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section explains how to score people by the standing of the people they are connected to. It describes where this measure adds information beyond degree.
Eigenvector Centrality (Influence)
A measure of how connected a vertex is to other influential vertices, capturing relative prestige or influence; high values arise from being linked to a few highly influential nodes or many nodes.
Why it matters. Eigenvector centrality finds well-placed individuals who hold few ties but the right ones, so skipping it misses hidden influence.
Myth
Eigenvector centrality is simply degree centrality with extra steps, so both rank people the same way.
Reality
The two diverge exactly where it matters: a person with three ties to hubs can outrank a person with thirty ties to peripheral colleagues. Eigenvector scores also concentrate heavily in the densest region of the graph.
- Eigenvector Centrality (Influence)Framework — How this mechanism is run, step by step, as the literature describes it.
- Eigenvector Centrality (Influence) — decision rulesChecklist — 5 checkpoints
- Eigenvector Centrality (Influence)Case study — The source's graph G14 illustrates the logic.
- Use eigenvector centrality to see who connects to the powerful, not just who connects to many.
- Rank disagreement with degree is the informative part of the result.
- The measure favors the largest dense core, so interpret smaller groups with other metrics.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Eigenvector Centrality Review Sheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 3 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section shows how to measure shortest-path distance between people and the diameter of the whole graph. It ties both to how far information and influence must travel.
Network Distance and Diameter
The length of shortest paths between vertices and the maximum such distance in a graph, representing closeness, familiarity and likelihood of information reaching across the network or between individuals.
Why it matters. Distance indicates how easily knowledge, norms and opportunity cross the organization, so misestimating it leads to wrong conclusions about silos and communication reach.
Myth
A small diameter means information flows freely across the organization.
Reality
Diameter is a worst-case extreme set by a single pair, so it can mask long typical distances or be shrunk by one stray tie. Average path length and the distribution of distances give a fuller view, and short paths do not guarantee people actually use them.
- Network Distance and DiameterFramework — How this mechanism is run, step by step, as the literature describes it.
- Network Distance and Diameter — decision rulesChecklist — 5 checkpoints
- Network Distance and DiameterCase study — The book's own use cases are facilitating workplace introductions and finding distant colleagues to build diverse groups.
- Network Distance & Diameter WorksheetTemplate
- Diameter is a worst case; pair it with average path length before drawing conclusions.
- Distances depend directly on the edge definition, so the same people can look near or far.
- Short paths show potential for reach, not that information actually travels them.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Network Distance & Diameter Worksheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section covers how to detect dense subgroups and how they relate to the rest of the network. It helps you separate real pockets of interaction from formal org-chart units.
Community/Clique Structure
The partitioning of a network into densely connected subgroups (communities, cliques) relative to between-group connection, capturing the natural pockets of intense interaction within a population.
Why it matters. Communities show where collaboration is concentrated and where silos form, so misdetecting them leads to restructuring or integration efforts aimed at the wrong groups.
Myth
Community detection reveals the true, single set of groups in the organization.
Reality
Different algorithms and resolution settings return different partitions, and many networks have overlapping or nested groups. The output is one defensible view, and it only counts as meaningful when it differs from random expectation and aligns with the question.
- Community/Clique StructureFramework — How this mechanism is run, step by step, as the literature describes it.
- Community/Clique Structure — decision rulesChecklist — 5 checkpoints
- Community/Clique StructureCase study — The source's Friends TV network (an edgelist of characters linked by speaking in the same scenes) works as a clique drill.
- Community and Clique Audit SheetTemplate
- Communities are algorithm-dependent views; confirm stability across methods before acting.
- The gap between informal communities and the org chart is often the most useful finding.
- Report how separated the groups are, not just who falls into them.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Community and Clique Audit Sheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section explains how to measure whether people link to similar others, by attribute or by degree. It shows how to read the result as a trade-off between cohesion and diversity.
Network Assortativity
The tendency of vertices with similar properties (e.g., department, degree) to connect to one another, measuring homophily and preferential attachment within the network and its resilience versus diversity tradeoffs.
Why it matters. Assortativity quantifies homophily, so it tells you whether a diversity or integration effort is working and how fragile the network is to losing its hubs.
Myth
High assortativity by department or demographic simply means a team culture problem that leadership should fix.
Reality
Some homophily is produced by structure, such as shared locations, shared projects and opportunity to meet, not preference. Assortativity must be interpreted against what would be expected given group sizes and the edge definition, and it carries benefits like trust and resilience alongside the cost of reduced diversity.
- Network AssortativityFramework — How this mechanism is run, step by step, as the literature describes it.
- Network Assortativity — decision rulesChecklist — 5 checkpoints
- Assortativity is only interpretable against a random-assignment baseline.
- Homophily trades cohesion against diversity, so decide which your goal needs.
- Track it across time to evaluate whether an intervention changed who connects to whom.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Assortativity Reading Sheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 2 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section shows how to compare two people by shared neighbors, or two graphs by shared edges. You can use it to infer latent similarity and to test alternative edge definitions.
Vertex/Graph Similarity
The degree to which two vertices share immediate neighbors, or two graphs share edge sets, used to infer latent similarity between individuals or between alternative definitions of connection in a network.
Why it matters. Similarity measures let you check whether two data sources describe the same social reality, and a wrong choice of measure produces false equivalences between people or graphs.
Myth
Two people who share many neighbors must be close to each other or know each other.
Reality
Structural similarity can exist between people who never interact, such as holders of the same role who work with the same clients. Raw overlap counts also inflate for high-degree vertices, so normalization matters.
- Vertex/Graph SimilarityFramework — How this mechanism is run, step by step, as the literature describes it.
- Vertex/Graph Similarity — decision rulesChecklist — 5 checkpoints
- Network AssortativityCase study — The book computes degree assortativity on two schoolfriends networks.
- Vertex/Graph SimilarityCase study — The londontube_edgelist rows shown in the source give a small, real neighbor comparison.
- Assortativity Reading SheetTemplate
- Eigenvector Centrality Review SheetTemplate
- Similarity Check SheetTemplate
- Normalize overlap so high-degree people do not look similar to everyone.
- Graph-to-graph similarity tests whether two edge definitions capture the same relationships.
- Structural similarity shows shared position, not necessarily acquaintance.
The deep drill-down: 7 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Similarity Check Sheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 7 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section covers how to store relational data in a graph database so it can be queried repeatedly. It explains the choice between labelled-property and RDF models.
Persistent Graph Data Infrastructure
The storage of relational data in a graph database (labelled-property graph or RDF) so connections can be queried and analyzed repeatedly and efficiently, enabling mature, scalable organizational network analysis.
Why it matters. Without a persistent store, every analysis rebuilds the graph from scratch, so work is slow and irreproducible and organizational network analysis never matures beyond one-off studies.
Myth
Loading edge lists into a graph database is only a technical convenience that has no effect on the quality of analysis.
Reality
The schema encodes edge definitions, entity types and timestamps, so it constrains what questions you can ask later. A well-designed store makes alternative definitions and time slices cheap to query, and a poor one locks in a single view.
- Persistent Graph Data InfrastructureFramework — How this mechanism is run, step by step, as the literature describes it.
- Persistent Graph Data Infrastructure — decision rulesChecklist — 5 checkpoints
- Persistent Graph Data InfrastructureCase study — The source loads its ontariopol data set, the Twitter network of Ontario state politicians from Chapter 7, into a Neo4J Aura database.
- Persistent Graph Readiness & ETL PlanTemplate
- Schema design determines which network questions remain answerable later.
- Keep raw timestamped interactions so edge definitions can be revised without re-collecting data.
- Build privacy and access rules into the store from the start.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Persistent Graph Readiness & ETL Plan” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section lists the outcomes that network analysis aims to improve and how to tie metrics to them. It helps you frame measurable targets before choosing a method.
Organizational and Social Outcomes
Downstream outcomes the book motivates network analysis to improve, including social integration of new hires, diverse collaboration, productivity, retention, well-being, network resilience and effective information flow.
Why it matters. Network metrics are only worth computing if they can be linked to outcomes the organization cares about, and mislinking them produces confident but useless or harmful recommendations.
Myth
If a network metric correlates with an outcome such as retention or productivity, changing the metric will change the outcome.
Reality
Most network-outcome links are observational: productive people may attract ties rather than ties causing productivity. Intervening on the structure requires evidence about direction of effect and what else changes with it.
- Organizational and Social OutcomesFramework — How this mechanism is run, step by step, as the literature describes it.
- Organizational and Social Outcomes — decision rulesChecklist — 5 checkpoints
- Organizational and Social OutcomesCase study — The Feld & Carter (1998) study, cited in the passages, shows why outcome-linked network analysis needs evidence.
- Outcome-to-Network Analysis BriefTemplate
- Name the outcome and its mechanism first, then pick the metric that tests it.
- Correlation between position and outcome does not show that restructuring ties will move the outcome.
- Control for role and tenure, or the apparent network effect may just be seniority.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Outcome-to-Network Analysis Brief” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section shows how to decide what counts as a tie before you compute anything. Every metric later in the handbook inherits this choice.
Connection/Edge Definition
The analyst's choice of which entities to connect and how to define the relationship (edge) between them, including direction, weight and entity types, derived from the underlying data and the analytic question.
Why it matters. A different edge definition changes who looks central, how far apart people seem, and which groups appear, so a sloppy choice corrupts every downstream finding.
Myth
The edge is a neutral fact already sitting in the email, calendar or chat logs, so the analyst just extracts it.
Reality
An edge is a modeling decision. Counting one email as a tie versus requiring reciprocated, repeated contact yields different graphs from identical data, and the right choice depends on the question being asked.
- Connection/Edge DefinitionFramework — How this mechanism is run, step by step, as the literature describes it.
- Connection/Edge Definition — decision rulesChecklist — 5 checkpoints
- Connection/Edge DefinitionCase study — The source builds G_work from four people: David, Suraya, Jane, Zubin.
- Edge Definition SpecTemplate
- Edge definition is the first analytic assumption, not a preprocessing step; state it as one.
- Test sensitivity by building the graph under several definitions and checking whether your conclusions survive.
- Direction, weight and entity type each answer a different question, so choose them to match the claim you plan to make.
The deep drill-down: 7 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Edge Definition Spec” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section covers how layout, size, color and edge styling steer what an audience concludes from a network picture. It helps you design the figure around one inference.
Graph Visualization Design
Decisions about how a graph is laid out and styled (vertex size, color, edge thickness, layout algorithm) to effectively communicate intended inferences about network structure and dynamics to an audience.
Why it matters. A visual with the wrong layout or encoding persuades audiences of structure that does not exist, or buries the pattern that should drive a decision.
Myth
A force-directed layout shows the network as it truly is, so the picture speaks for itself.
Reality
Layouts are algorithmic artifacts: spatial proximity and apparent centrality depend on the algorithm and its parameters, and encodings such as node size or color tell viewers where to look. The design must be chosen to support one stated inference.
- Graph Visualization DesignFramework — How this mechanism is run, step by step, as the literature describes it.
- Graph Visualization Design — decision rulesChecklist — 5 checkpoints
- Graph Visualization DesignCase study — The source's setup is a sales organization where you want to know whether two salespeople are connected through serving the same customer in the same month.
- Graph Visualization Design BriefTemplate
- Design every graph figure around one intended inference and remove anything that does not serve it.
- Layout position is not data; confirm a pattern by metric before showing it by picture.
- Stakeholder reactions to a network picture can shape organizational decisions, so design carries ethical weight.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Graph Visualization Design Brief” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section explains how to count and interpret a person's direct ties. It also shows when that count is a fair proxy for reach and when it misleads.
Degree Centrality
The number of edges connected to a vertex, representing immediate connection or reach of an individual within a network; a fundamental measure of a vertex's local importance and immediate social connectivity.
Why it matters. Degree is the cheapest centrality to compute and the easiest to over-read, so using it badly mislabels busy people as influential and quiet connectors as peripheral.
Myth
The person with the most connections is the most influential person in the network.
Reality
Degree counts only direct contacts and says nothing about who those contacts are. It also rises with role, since managers and administrators generate ties by function, and it depends entirely on how the edge was defined.
- Degree CentralityFramework — How this mechanism is run, step by step, as the literature describes it.
- Degree Centrality — decision rulesChecklist — 5 checkpoints
- Degree CentralityCase study — Königsberg has four land masses (vertices) and seven bridges (edges).
- Degree measures local reach, not importance; label it as such in any report.
- Normalize for role and team before comparing individuals.
- Direction matters: in-degree and out-degree answer different questions.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Degree Centrality Audit Sheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 3 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section shows how to measure how few steps a person needs to reach everyone else. It points to where information could travel fastest.
Closeness Centrality
The inverse of the sum of distances from a vertex to all other vertices, measuring how efficiently a vertex can reach the entire network and thus its potential to spread information quickly.
Why it matters. Closeness identifies who can spread or receive information quickly, so misreading it leads to poor choices of change agents and communication channels.
Myth
Closeness can be computed on any organizational graph and compared directly between people.
Reality
The standard formula breaks down on disconnected graphs, where distances are infinite, and scores differ by only small amounts in dense networks. Meaningful comparison requires a connected component and attention to tiny differences.
- Closeness CentralityFramework — How this mechanism is run, step by step, as the literature describes it.
- Closeness Centrality — decision rulesChecklist — 5 checkpoints
- Closeness CentralityCase study — The source's example is Vertex 8 in the 14-vertex connected graph G14.
- Closeness Centrality WorksheetTemplate
- Degree Centrality Audit SheetTemplate
- Closeness measures potential speed of reach, not actual information flow.
- Handle disconnected components explicitly or the scores are undefined or misleading.
- Small differences in closeness are often noise; rank only where the spread justifies it.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Closeness Centrality Worksheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 5 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
strong · 1 source
- Handbook of Graphs and Networks in People Analytics
This section covers how to find the people who sit on the paths between others. They are the brokers whose absence would fragment the network.
Betweenness Centrality
The extent to which a vertex lies on the shortest paths between other pairs of vertices, indicating its role as a 'superconnector' or bridge whose removal would most disrupt overall network connectivity.
Why it matters. Betweenness reveals single points of failure and cross-group brokers, so ignoring it leaves organizations exposed to fragmentation when key connectors leave.
Myth
A high-betweenness person is a valuable connector who should be protected and promoted.
Reality
High betweenness can also mean a bottleneck that slows work or a gatekeeper hoarding information. Whether it helps depends on whether the path is needed and whether the broker adds or restricts flow.
- Betweenness CentralityFramework — How this mechanism is run, step by step, as the literature describes it.
- Betweenness Centrality — decision rulesChecklist — 5 checkpoints
- Betweenness CentralityCase study — The source's 14-vertex graph G has Vertices 7 and 8 as the focus.
- Betweenness Audit SheetTemplate
- Betweenness identifies brokers and bottlenecks, and only context tells you which.
- Test importance by simulating removal, not by score alone.
- Resilience planning should use it to find dependencies before departures occur.
The deep drill-down: 8 operational steps, a worked example from the source, 5 decision rules, 5 failure modes, and the “Betweenness Audit Sheet” tool. Included when you buy this guide.
The rest of this section
the full written section · 4 how-to steps · 2 pitfalls to watch for · 4 tools for this section. Included when you buy this guide.
Grounded in: Handbook of Graphs and Networks in People Analytics
Movement III · The run-it-now depth
The Playbook
Practical tools and examples from this guide.
Frameworks
Network Assortativity
How this mechanism is run, step by step, as the literature describes it.
- 1Define the property first. Use a categorical property (department, political party, class) for nominal assortativity, or a numeric property (degree) for degree assortativity. The coefficient is defined differently for each (Newman 2002), so the choice changes what the number means.
- 2Define the edge and its direction. State what counts as a connection (reported friendship, Facebook link, email, calendar, timesheet, document collaboration) and whether the graph is directed. The same people can produce different assortativity under different connection definitions.
- 3Build the graph with vertex properties attached (see the Chapter 2 steps for adding properties to vertices and edges). Confirm that every vertex has a value for the property. Missing ground-truth properties are the reason Chapter 8 offers vertex similarity as a fallback.
- 4For degree assortativity in R, run igraph::assortativity_degree(graph). For a categorical property, use the nominal assortativity function with the property mapped to integer categories. The Python equivalents are in section 8.4.
- 5Read the coefficient like a correlation on a −1 to 1 scale. Near 1 means vertices with the same property are very likely to connect (assortative). Near −1 means they strongly avoid each other (disassortative). Near 0 is neutral. Do not call a value 'high' without this anchor.
- 6Interpret for degree: a high value means preferential attachment. Highly connected vertices link to each other, and a large number of low-degree vertices make up the rest of the network.
- 7Translate into the tradeoff. High assortativity means resilience to vertex loss, because knowledge and social capital sit in a strong core. It also means inefficient information flow, weaker diverse interaction, and a harder environment for new entrants.
- 8Run the same calculation across alternative connection definitions (e.g., Facebook versus reported friendships) and compare. Report the gap between the two networks alongside the coefficient.
Betweenness Centrality
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Closeness Centrality
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Community/Clique Structure
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Connection/Edge Definition
How this mechanism is run, step by step, as the literature describes it.
◆ The full 7-step framework — included with this guide purchase
Degree Centrality
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Network Distance and Diameter
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Eigenvector Centrality (Influence)
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Persistent Graph Data Infrastructure
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Graph Visualization Design
How this mechanism is run, step by step, as the literature describes it.
◆ The full 8-step framework — included with this guide purchase
Vertex/Graph Similarity
How this mechanism is run, step by step, as the literature describes it.
◆ The full 7-step framework — included with this guide purchase
Checklists
Network Assortativity — decision rules
- If the coefficient is near 0 (like 0.02 for Facebook friendships), then call the network neutral and do not claim homophily or a core.
- If degree assortativity is clearly positive (like 0.31), then expect a concentrated core of well-connected vertices. Treat the network as resilient to departures but a risk for inclusion and information flow.
- If the property is department or party, then use the categorical version. If it is degree or another number, then use the numeric version. Never compare coefficients across the two types as like-for-like.
- If you lack ground-truth vertex properties, then use vertex similarity from shared neighbourhoods instead of assortativity.
- If you expect social networks to be assortative by default, then check first. Research on directly measured ties (Fisher et al. 2017) suggests they are likely neutral, and that social networks are more assortative than non-social ones.
Betweenness Centrality — decision rules
◆ All 5 checkpoints — included with this guide purchase
Closeness Centrality — decision rules
◆ All 5 checkpoints — included with this guide purchase
Community/Clique Structure — decision rules
◆ All 5 checkpoints — included with this guide purchase
Connection/Edge Definition — decision rules
◆ All 5 checkpoints — included with this guide purchase
Degree Centrality — decision rules
◆ All 5 checkpoints — included with this guide purchase
Network Distance and Diameter — decision rules
◆ All 5 checkpoints — included with this guide purchase
Eigenvector Centrality (Influence) — decision rules
◆ All 5 checkpoints — included with this guide purchase
Persistent Graph Data Infrastructure — decision rules
◆ All 5 checkpoints — included with this guide purchase
Graph Visualization Design — decision rules
◆ All 5 checkpoints — included with this guide purchase
Vertex/Graph Similarity — decision rules
◆ All 5 checkpoints — included with this guide purchase
Case studies — including what didn't work
Network Assortativity
The book computes degree assortativity on two schoolfriends networks. Facebook friendships (undirected) give igraph::assortativity_degree(schoolfriends_fb) = 0.0246. Reported friendships (directed) give assortativity_degree(schoolfriends_rp) = 0.3098. On the −1 to 1 scale, Facebook is approximately neutral and real-life reported friendship is moderately assortative. The interpretation is that more popular students are more likely to be friends with other popular students in real life, while the Facebook network shows almost no such sorting. The two graphs share the same students but use different definitions of connection. That is why the book pairs assortativity with graph similarity, which asks whether two definitions of connection produce substantially the same network. In an organization, a 0.31-type result would point to a concentrated core: resilient to departures, but a harder place for newcomers to break into.
Betweenness Centrality
The source's 14-vertex graph G has Vertices 7 and 8 as the focus. To compute the betweenness of Vertex 8, you test every pair of other vertices. Pairs within Vertices 9–14 contribute 0, and so do pairs within Vertices 1–7. Vertex 7 to Vertices 9–14 contributes 0 because Vertices 7 and 9 are adjacent, so Vertex 8 is not on a shortest path. Vertex 6 to Vertices 9–14 contributes 0 because the shorter route runs through Vertex 7. The only pairs that matter are Vertices 1–5 against Vertices 9–14, which gives 5 × 6 = 30 pairs. Each of those pairs has two shortest paths, one through Vertex 7 and one through Vertex 8, so each contributes 1/2 for Vertex 8. By the definition, the total is 30 × 1/2 = 15. Vertex 7 earns the same 15 from those pairs, so the two vertices split the bridging role. The same graph shows why closeness differs: Vertex 7 has a slightly higher closeness (total distance 25, closeness 0.04) because of its extra direct edge to Vertex 6, even though Vertex 8 also has one of the highest closeness scores.
◆ What happened, and the outcome — included with this guide purchase
Closeness Centrality
The source's example is Vertex 8 in the 14-vertex connected graph G14. Vertex 8 is at distance 1 from vertices 4, 7 and 9 (3 vertices). It is at distance 2 from vertices 1, 2, 3, 5, 6, 10 and 13 (7 vertices). It is at distance 3 from vertices 11, 12 and 14 (3 vertices). That accounts for all 13 other vertices. The sum is 3×1 + 7×2 + 3×3 = 3 + 14 + 9 = 26, and the inverse is 1/26 ≈ 0.038. Vertex 7 has a slightly lower total distance of 25, because its extra direct edge to Vertex 6 shortens a path. Its closeness is therefore 1/25 = 0.04. One edge changes the ranking, even though both vertices are among the highest in the graph. In an organizational network, information shared by someone like Vertex 7 would likely reach the whole network slightly more efficiently than information shared by Vertex 8.
◆ What happened, and the outcome — included with this guide purchase
Community/Clique Structure
The source's Friends TV network (an edgelist of characters linked by speaking in the same scenes) works as a clique drill. Build it as an unweighted, undirected graph and check whether it is connected. Then extract the subgraph of the six main characters (Monica, Chandler, Phoebe, Ross, Rachel, Joey) and compute its density. If the density is 1, every pair is connected and the group is a clique. This is the tightest possible pocket, and you read it against the full-graph density. Next, remove those six characters and check whether the remainder is still connected. If it breaks into pieces, the main cast was the bridge holding the network together. Compute the largest diameter among the remaining connected components and identify the pair of characters at its ends. Finally, find the largest clique in the reduced graph, and look for one that contains no main character. A clique that appears with the main cast gone shows that dense pockets exist outside the center of the network. A graph that fragments after removal shows that the center, not the pockets, supplied the connectivity.
◆ What happened, and the outcome — included with this guide purchase
Connection/Edge Definition
The source builds G_work from four people: David, Suraya, Jane, Zubin. The edge rule is 'an edge connects two vertices if and only if those two people have worked together,' so edges are undirected. The edge set is {David–Zubin, David–Suraya, David–Jane, Jane–Zubin, Jane–Suraya}, and V can be read straight from the unique names in E. Next, define G_manage with the rule 'one person manages another.' This relationship runs one way, so the edges are directed. Defining G_like ('the first person has listed the second as someone they like') shows that edges can run both ways, because Jane ⟶ Zubin and Zubin ⟶ Jane are separate edges. Combining G_work and G_manage into one directed graph produces a multigraph, since the same pair can now hold two kinds of relationship. The airport example shows the alternative. PHL, SFO and TUS have multiple carriers per route, drawn as parallel edges. The graph is then simplified into weighted edges, where weight is the number of carriers on each route, shown as edge thickness.
◆ What happened, and the outcome — included with this guide purchase
Degree Centrality
Königsberg has four land masses (vertices) and seven bridges (edges). Euler reasoned that a walk crossing all seven bridges once makes eight place visits, because the start counts as one visit and each bridge crossed adds another. A place with an odd number n of bridges is visited (n+1)/2 times. Three of the places have three bridges each, so each is visited twice. The fourth is visited three times, which corresponds to five bridges. The visits total 3 + 2 + 2 + 2 = 9, not 8, so no such walk exists. In degree terms, the degrees are 5, 3, 3 and 3, which sum to 14, twice the seven bridges. Four vertices have odd degree, and Euler's rule allows only 0 or 2. In R, igraph::degree() on the koenigsberg data returns this vector directly.
◆ What happened, and the outcome — included with this guide purchase
Network Distance and Diameter
The book's own use cases are facilitating workplace introductions and finding distant colleagues to build diverse groups. This sketch is a hypothetical five-person network built to show the mechanics, not data from the book. Edges: Ana–Ben, Ben–Cai, Cai–Dee, Dee–Eli, so the graph is a chain. Ana's shortest path to Eli is four hops (Ana, Ben, Cai, Dee, Eli). Every other pair is closer, so the diameter is 4 and Ana and Eli are the most distant pair. To introduce Ana to Eli, you do not search for a link: the shortest path names Ben, Cai and Dee, and Dee, one hop from Eli, is the natural person to ask. For a two-person lunch group that maximizes in-group distance, you pair Ana with Eli, not Ana with Ben, because distance stands in for low familiarity and so a more diverse mix. If you add one edge, Ana–Eli, the diameter falls to 2 and the chain becomes a ring. One tie changes how reachable everyone is, which is why you recompute after any edge change.
◆ What happened, and the outcome — included with this guide purchase
Eigenvector Centrality (Influence)
The source's graph G14 illustrates the logic. Vertex 4 has the highest degree centrality, and intuitively it also has the highest eigenvector centrality. Vertex 10 has an eigenvector centrality of 0.12, while Vertex 2 has 0.23, nearly double. The explanation is that Vertex 2 is connected to Vertex 4, the best-connected vertex in the network, so it inherits influence from that tie. Vertex 10 lacks an equivalent link to a highly influential neighbor. The lesson is that the number of connections alone does not decide the score; who those connections are does. To check the pattern yourself, compute degree, closeness, betweenness and eigenvector centrality side by side for the same vertices and see where the rankings differ.
◆ What happened, and the outcome — included with this guide purchase
Persistent Graph Data Infrastructure
The source loads its ontariopol data set, the Twitter network of Ontario state politicians from Chapter 7, into a Neo4J Aura database. From Python, the query MATCH (p:Person)-[:INTERACTED_WITH]->({party: 'IND'}) RETURN DISTINCT p.name AS name, p.party as party; returns a list of dicts. These convert to a pandas DataFrame, and the head shows rows such as Ernie Hardeman (PCP), Kinga Surma (PCP) and Sara Singh (NDP). So the query finds people who interacted with independents, and the party property comes straight from the graph. A structural check follows: CALL apoc.stats.degrees('>'); returns outgoing-degree statistics with a total of 6095, a median (p50) of 59, a maximum of 80, a minimum of 7 and a mean of about 56.4. Neither result required rebuilding the graph from a table. The source adds that the schoolfriends graph could be loaded into the same schema, because the two networks are completely different but can coexist.
◆ What happened, and the outcome — included with this guide purchase
Graph Visualization Design
The source's setup is a sales organization where you want to know whether two salespeople are connected through serving the same customer in the same month. Rectangular sales and customer tables are joined, then re-joined, to produce a salesperson-to-salesperson edgelist. The inference you want is who the connectors are and which pockets of salespeople cluster together. First attach two properties to the vertices: a centrality score (degree or betweenness) and a community label from a community detection algorithm. Plot with ggraph. Map centrality to vertex size and community to vertex color. Try a force-directed style layout against others and keep the one that separates the communities. Label only the few largest vertices, since the source's 'superconnectors' use case is about finding those people. The caption reads: 'An edge means two salespeople served the same customer in the same month. Size is betweenness. Color is community.' This is an illustration of the workflow. The source lists these tools and measures but does not give this figure's output.
◆ What happened, and the outcome — included with this guide purchase
Vertex/Graph Similarity
The londontube_edgelist rows shown in the source give a small, real neighbor comparison. Station 11 connects to 163 and 212. Station 82 connects to 163 and 193. Station 49 connects to 87 and 197. Using only these displayed rows, N(11) = {163, 212}, N(82) = {163, 193}, N(49) = {87, 197}. Stations 11 and 82 share one neighbor (163) out of three distinct neighbors between them, a score of 1/3. Stations 11 and 49 share none, a score of 0. So 11 is more similar to 82 than to 49, because 11 and 82 both reach station 163. This is only the head() preview; the full edgelist would be needed before drawing any conclusion about the stations, and it would likely change the counts.
◆ What happened, and the outcome — included with this guide purchase
Templates
Assortativity Reading Sheet
Betweenness Audit Sheet
◆ The fillable template — included with this guide purchase
Closeness Centrality Worksheet
◆ The fillable template — included with this guide purchase
Community and Clique Audit Sheet
◆ The fillable template — included with this guide purchase
Edge Definition Spec
◆ The fillable template — included with this guide purchase
Degree Centrality Audit Sheet
◆ The fillable template — included with this guide purchase
Network Distance & Diameter Worksheet
◆ The fillable template — included with this guide purchase
Eigenvector Centrality Review Sheet
◆ The fillable template — included with this guide purchase
Persistent Graph Readiness & ETL Plan
◆ The fillable template — included with this guide purchase
Graph Visualization Design Brief
◆ The fillable template — included with this guide purchase
Outcome-to-Network Analysis Brief
◆ The fillable template — included with this guide purchase
Similarity Check Sheet
◆ The fillable template — included with this guide purchase
Items marked Paid are included when you buy this guide.
Movement IV
Reflect
Consider the book's evidence, limitations and how it compares with other sources.
How good is it — where the book stands against the field, what it leaves open, and when to trust it.
- — Its positioning, its critique, its blind spots
- — When to apply it — and when not
- — The evidence behind the advice
Book profile · in the corpus
This book’s model, against the corpus
10 of 12 constructs align with the field · 2 the book adds · 5 where it diverges · the field spans 45 constructs across 35 books
Shared with the corpus — corroborated by other sources
This book's own emphasis — where it's the authority
Where it diverges — the book and the field pull apart
The corpus adds — from 34 other sources this book doesn't cover
The full field guide folds in ideas this book doesn’t reach — drawn from 34 further sources and cited in the full model.
This book’s place in the corpus
Why the corpus guide, not just this book
The book builds on the field's shared view of network position and graph technology, and is the authority on the mechanics of network analysis: edge definition, distinct centrality measures, graph similarity, and graph visualization. The reconciled field-guide still adds the wider context of strategy, data governance, validation and the many HR outcomes that network metrics need in order to be turned into decisions.
This guide stands on the shoulders of this book and 34 other sources — every claim cited, the disagreements named.
Read it closely
The book, examined
Not a summary — a close analytical reading: how the book is built, what it leaves open, and where it falls short.
How it’s built — the argument in order
- 01Ch. 1 – Introduction: graphs as mathematical models — Opens with Euler and the Königsberg bridges problem, using vertex degree to decide whether an Euler walk exists. It then argues that graphs are everywhere, physically (spider webs, wiring, molecules) and conceptually (routing and optimization in maps and transport). This motivates the book's focus on graphs of people, groups and organizations.
- 02Ch. 2 – Working with Graphs (elementary graph theory) — Gives the core vocabulary: a graph as two sets (vertices and edges), plus directed, weighted, pseudograph, complete, bipartite, k-partite and tree forms, built up with a small worked-together example (Zubin, Suraya, David, Jane). It says what is practically useful (cliques as complete subgraphs, not complete graphs) and flags later chapters ('Thinking ahead'). It also covers building graphs from rectangular data in R and Python.
- 03Early applied chapters – visualization and data-to-graph transformation — Per the overview and exercises (e.g., a Random Acts of Pizza graph at the end of Ch. 3), these chapters show how to turn messy rectangular or document data into graphs and how to plot them effectively. Edge definition and visual design are treated as analytic choices. (The supplied passages do not reproduce these chapters in detail.)
- 04Paths, distance and diameter — Defines walks and paths, then distance d(A,B) as the length of the shortest path, which need not be unique. Covers symmetry in undirected versus directed graphs and infinity for unreachable pairs. Contrasts unweighted distance (9 to 4 = 2) with weighted distance (= 5) and advises care with weights in sociological and psychological settings. Interprets distance as familiarity, information flow or likely interest, which sets up diameter and density as measures of how close-knit a network is.
- 05Centrality (and related vertex-level measures) — Presents degree, closeness, betweenness and eigenvector centrality as distinct notions of importance and influence, used to find influential employees and superconnectors. The same part treats assortativity and vertex/graph similarity, as listed in the constructs. (Inferred from the overview rather than shown in the passages.)
- 06Ch. 7 – Components, Communities and Cliques — Starts with connected components (strong, unilateral and weak in directed graphs) because many measures break down on disconnected graphs. It practically redefines diameter as that of the largest component, then moves to vertex partitions into mutually exclusive subgroups. Louvain and Leiden community detection and clique discovery follow, with results to be checked against ground-truth properties.
- 07Final part – persisting graphs in graph databases — Moves from one-off analysis to storing graph data in a graph database, making relational analysis efficient and repeatable. It closes the arc from modeling through measurement to infrastructure, and ties the methods back to organizational outcomes such as onboarding, diverse collaboration and finding influencers.
What it leaves unsolved
How should the weight on an edge be interpreted, and when does weighted distance mean something in social settings?
The text warns that weighted distance 'needs to be treated with care' in sociological and psychological contexts and that unweighted distance is often more relevant. When weights encode connection strength, the shortest weighted path can rank the strongest ties as the longest, and the passage gives no general rule for resolving this.
What is a meaningful way to summarize the structure of a disconnected network, beyond the largest component?
Diameter is theoretically infinite for disconnected graphs, so the book falls back on the largest connected component. This discards the remaining components, and the passages leave open how to compare or combine components, or how much the omission matters.
How can the communities found by unsupervised algorithms such as Louvain and Leiden be validated?
The book says results must be interpreted against ground-truth properties, but ground truth is often absent or itself uncertain. The overview does not say what to do when algorithms disagree or no external labels exist.
Does graph distance actually predict familiarity, information flow or interest?
The distance discussion says greater distance 'usually implies' lower likelihood of knowing someone or of information reaching them. This is stated as plausible, not tested, so how strong the link is and when it fails remain open.
Which definition of an 'edge' (who counts as connected) is appropriate for a given organizational question?
The book makes edge definition a core construct, and its examples (people who 'worked together', reported friendships) show it is a modeling decision. The resulting measures depend on that choice, and no complete decision procedure is offered.
Which centrality measure should be trusted for a given 'influence' question?
Four centralities capture different kinds of importance, and the book presents them as complementary. Which one best predicts real organizational outcomes is left to the analyst.
Where it falls short — a fair critique
The treatment is largely descriptive, 'just enough theory' plus code. Nothing in the provided material addresses statistical inference on networks: null or random-graph baselines, significance of centrality or modularity scores, sampling error, or missing ties. Readers could over-read differences in measures or communities that are within noise.
The practical orientation toward organizations and people analytics shows no attention to ethics, privacy, consent or the risks of surveilling employees via communication and collaboration graphs. These are salient when 'superconnectors' and 'influential employees' are identified from personal data.
The statement that complete graphs are 'rare and not very useful in practice' is mildly overstated. Complete graphs serve as the reference case for density (density of 1) and as the definition underlying cliques, which the book itself treats as important. The sentence is softened by 'thinking ahead', but taken alone it understates their analytical role.
Moving from 'greater distance' to 'lower likelihood of knowing each other' or 'less likely to be interested' is an inferential leap. It treats structural separation as a proxy for social or behavioral outcomes without acknowledging confounds such as homophily, an incomplete observed network, or ties that exist offline. The hedge 'usually' is not backed by evidence.
Redefining diameter as the largest component's diameter is pragmatic but leaves out guidance on what to report when many sizeable components exist. Comparing networks by diameter alone can mislead if the proportion of vertices outside the largest component is not also reported.
Examples use small, toy graphs (four characters, vertices 4 to 9), which are good for teaching but do not show how the methods behave at scale. Computational cost for betweenness or all-pairs distances on large organizational graphs, and the sensitivity of results to graph size, are not discussed in the provided material.
Before you apply it
Using it well
Where the method fits, who it’s for, and the honest case for and against — so you apply it where it works.
Is this book for you?
For you if
- You are a student or practitioner in people analytics, organizational or social science who wants to analyze connection, influence and information flow
- You can cast an organizational problem (onboarding, collaboration, finding influencers) as entities and relationships
- You want reproducible, code-based workflows using free tools rather than proprietary network software
- You want a theory-light, hands-on introduction with real example datasets
Skip it if
- You need rigorous graph-theory proofs and a mathematical treatment beyond 'just enough theory'
- You are looking for a deep-learning or graph neural network text on large-scale graph machine learning
- You have no interest in coding, since the methods are taught through R and Python examples
- Your problem is about independent individuals with no relational data
Need first
- Basic familiarity with R or Python and with working with rectangular (tabular) data
- A clear, defensible definition of what counts as a connection/edge in your context
- Relational data, such as collaboration, communication or reporting records, that can be turned into vertices and edges
- Comfort with basic concepts like sets and simple statistics, which help in interpreting the measures
When it applies — and when it doesn’t
- Finding influential or pivotal employees (superconnectors, brokers) in an organization using collaboration or communication data — degree, betweenness, closeness and eigenvector centrality each capture a distinct kind of importance and are taught with runnable code
- Designing introductions, onboarding or diverse-collaboration programs by looking at distance and density — distance, diameter and density quantify how close-knit or efficient a network is, which maps directly onto these uses
- Repeated or large-scale relational analysis that needs durable, queryable data — persisting data in a graph database makes relational queries more efficient and repeatable than reshaping tables each time
- Teaching or learning with only freely available open-source tools (R, Python) and no budget for proprietary software — every method is demonstrated with open-source packages and example datasets
- Discovering informal subgroups or silos with Louvain/Leiden community detection — the method is unsupervised, so results must be checked against ground-truth properties and not treated as real teams
- Computing diameter or distance on a network that has several disconnected components — measures break down because diameter is formally infinite, so first isolate the largest connected component
- Using edge weights (e.g. tie strength) in distance calculations about social or psychological closeness — weighted distance needs careful handling in sociological contexts, and unweighted distance is often more relevant
- Building a graph from messy rectangular or document data where the meaning of an 'edge' is unclear — the analysis is only as good as the connection definition, so define edges deliberately before computing anything
- Treating a distance or a centrality score as proof of real-world influence, friendship or interest — the book frames greater distance as only 'usually' implying lower likelihood of acquaintance or information flow; it is a tendency, not a guarantee
- Analyzing a complete graph where every pair of vertices is already known to be connected — it gives no analytical leverage, and the book calls such graphs rare and not very useful in practice
- Problems with no meaningful relational structure, such as attribute-only analysis of individuals — graph methods only pay off when connection, flow or influence is the question
- Using the book for deep mathematical graph theory or proofs — it deliberately explains 'just enough theory' and prioritizes applied, reproducible methods
The honest case
Strongest case for
- A graph is just two sets, vertices and edges, so a huge range of people and organizational questions about connection can be modeled with one simple, general formalism
- Different centrality measures (degree, closeness, betweenness, eigenvector) give distinct, interpretable answers to 'who matters?', so analysts can match the measure to the question
- Distance, diameter, density and components turn vague ideas like 'close-knit' or 'siloed' into quantities that can be compared and acted on
- Community detection finds structure without labels, and the book insists on validating it against ground truth
- Open-source, runnable code and graph-database persistence make the analysis reproducible, affordable and repeatable
Strongest objection
- Network results depend heavily on how edges are defined, and a poorly chosen definition can make polished metrics misleading
- Centrality and distance are structural proxies; they don't establish actual influence, trust or information flow, and the book itself hedges with 'usually'
- Real organizational networks are often disconnected, weighted or directed, which breaks or complicates standard measures
- Unsupervised communities may reflect algorithm or parameter choices rather than real groups
- Mapping employees' relationships raises privacy and ethical concerns, and metrics like 'superconnector' can invite surveillance or reductive judgments
The model's constructs are drawn from the source element(s); load-bearing constructs are corroborated across the shelf, emerging ones are flagged.
Ideas covered by the source notes
- Connection/Edge Definition
- Graph Visualization Design
- Degree Centrality
- Closeness Centrality
- Betweenness Centrality
- Eigenvector Centrality (Influence)
Movement V
Measure
Use available assessments to reflect on what you have learned.
A way to gauge yourself against the book's model, and the instruments it gives you.
- — A self-check built from the book
- — Instruments and what you'd measure next
Learning curriculum
After this book, you can…
The book's learning objectives, classified by Bloom's taxonomy and ordered so each builds on the ones before it.
- explainAfter this book you can explain a graph as two sets (vertices and edges) and recast a people or organizational connection problem in its minimal graph form, as Euler did with Königsberg.Check: Given a short organizational scenario, the learner states the vertices and edges, justifies what was stripped away, and names the graph type (directed, weighted, bipartite, etc.).
- distinguishAfter this book you can distinguish graph types and structures (directed, undirected, weighted, complete, bipartite, k-partite, trees, components, pseudographs) and choose the one that suits a given analytic question.Check: Classification exercise: given several example graphs or scenarios, identify the type and justify the choice of graph type, entities and edge definition.
- constructAfter this book you can transform rectangular or document-style data (e.g., edge lists, tables of interactions) into a graph object in R or Python.Check: Practical task: starting from a raw CSV of employee relationships, build a graph object with vertex and edge attributes and verify its vertex and edge counts.
- computeAfter this book you can compute shortest paths, distance, diameter and density, and interpret them, including the effect of edge weights, for familiarity, information flow and introductions.Check: Code exercise calculating distances in weighted and unweighted versions of a graph, plus a written interpretation of the difference and when the unweighted figure is more meaningful.
- calculateAfter this book you can calculate degree, closeness, betweenness and eigenvector centrality for vertices and explain what kind of importance each captures.Check: Compute all four centralities on an example dataset and match each to a description (reach, efficiency, bridging, influence) with a sentence of justification.
- implementAfter this book you can store relational data in a graph database (labelled-property graph or RDF) and query it for repeatable analysis.Check: Load an example dataset into a graph database, write queries that retrieve connections, and explain the benefits of persistence over rebuilding the graph from rectangular data each time.
- analyzeAfter this book you can analyze a network to identify central, influential or superconnector individuals and recommend which centrality measure suits a given organizational goal.Check: Case study: given a company collaboration network and a goal (e.g., spreading information, finding bridges), select a measure, rank people and justify the recommendation.
- interpretAfter this book you can measure assortativity and vertex or graph similarity and interpret them as evidence of homophily, preferential attachment or latent similarity.Check: Compute assortativity by an attribute and by degree, and neighbor-overlap similarity between vertices, then write a short interpretation of what each implies for the organization.
- designAfter this book you can design and produce graph visualizations that use layout, vertex size and color, and edge thickness to communicate a specific intended inference.Check: Create a visualization of an example network that highlights a stated insight, then critique it against that intent.
- evaluateAfter this book you can detect communities and cliques using algorithms such as Louvain and Leiden, and evaluate the results against ground-truth vertex properties.Check: Run community detection on an example graph, compare the communities with known attributes such as department, and write up how well they align and why.
- formulateAfter this book you can apply network analysis to organizational problems such as onboarding new hires, diverse collaboration and finding influential employees, accepting heuristic approximations where exact answers are not needed.Check: Capstone project: for a stated organizational problem, define the edges, build the graph, choose and run the metrics, visualize the results, and present recommendations with caveats about edge weights and approximations.
How to measure it
Turning each idea into a measure
For each construct: how to operationalize it, the observable signals to look for, and how well it holds up.
Documented modeling choices for an analysis (e.g., 'two employees connected if co-located >5 minutes'; 'customers connected if they share a support rep'), captured from the data transformation logic.
- chosen vertex entity types
- relationship rule used to draw edges
- presence/absence of edge direction
- weighting scheme applied
Categorical/structural specification rather than a numeric scale.
Validity depends on whether the connection definition is meaningful to the outcome studied. · Reliable if transformation code is documented and reproducible.
Assessed via the layout algorithm chosen and styling mappings (size/color/width) tied to graph properties in a given visualization.
- use of force-directed vs other layouts
- centrality mapped to vertex size/color
- edge weight mapped to thickness
- clarity/avoidance of hairballs
Qualitative design assessment; no numeric scale.
Valid if visual encodings faithfully represent underlying metrics. · Reproducible if random seed and layout settings are fixed.
Count of neighbors of a vertex (or in/out-degree for directed graphs), computed from the graph object.
- number of direct collaborators
- number of direct interactions
- number of immediate connections
Non-negative integer count; may be normalized.
Valid measure of local importance; meaning depends on edge definition. · Deterministic given a fixed graph.
Reciprocal of the sum of shortest-path distances from the vertex to all other vertices (often normalized).
- short total path length to all nodes
- fast potential information reach
Continuous positive value; normalization multiplies by (n-1).
Valid only in connected graphs/components. · Deterministic given a fixed graph and weighting.
Sum over all vertex pairs of the fraction of shortest paths between them passing through the vertex (optionally normalized).
- frequency of lying on shortest paths
- disruptive impact if removed
Non-negative value; normalization divides by number of pairs.
Valid indicator of connective importance. · Deterministic given a fixed graph.
The vertex's component in the eigenvector corresponding to the largest eigenvalue of the adjacency matrix (optionally scaled to max 1).
- connection to high-degree/influential nodes
- prestige in the network
Continuous value, often scaled to [0,1].
Hub/authority scores equal eigenvector centrality in undirected graphs. · Deterministic given a fixed graph.
Distance computed via shortest-path algorithms (Dijkstra, Bellman-Ford, etc.); diameter is the maximum finite distance (or of the largest connected component).
- shortest number of edges between individuals
- longest shortest path in the network
Non-negative integer (unweighted) or real (weighted); infinite if disconnected.
Diameter only meaningful within connected components; weighted interpretation requires care. · Deterministic given a fixed graph and weighting.
Community membership assigned by algorithms maximizing modularity (Louvain/Leiden); cliques found via clique-detection functions.
- dense intra-group edges vs sparse inter-group edges
- maximal/largest cliques
- high modularity
Categorical membership plus a continuous modularity score (between -0.5 and 1 for undirected unweighted).
Unsupervised approximation; validate against ground-truth attributes. · Algorithm- and seed-dependent; Leiden improves on Louvain.
Assortativity coefficient (categorical or degree) computed from the graph, ranging from -1 to 1.
- same-attribute vertices connecting
- high-degree vertices connecting to each other
Coefficient in [-1, 1]; near 1 assortative, near -1 disassortative, near 0 neutral.
Closely related to modularity for categorical attributes. · Deterministic given a fixed graph and attribute.
Vertex similarity via Jaccard, dice or inverse-log-weighted coefficients; graph similarity via Jaccard similarity of edge sets.
- proportion of common neighbors
- proportion of shared edges between graphs
Jaccard and dice in [0,1]; inverse-log-weighted unbounded above.
Inferential proxy for latent similarity when attributes are unavailable. · Deterministic given fixed graphs.
Presence and maturity of a graph database (e.g., Neo4J labelled-property graph or RDF) plus automated ETL processes feeding it.
- existence of graph DB instance
- scheduled data load processes
- query language usage (Cypher/SPARQL)
Categorical/maturity assessment.
Valid as enabler condition for scalable analysis. · Assessed via infrastructure audit.
Measured via archival HR metrics (retention, productivity), behavioral interaction data, and selected perceptual indicators (engagement, well-being).
- onboarding/integration speed
- collaboration breadth
- turnover rates
- engagement scores
- message propagation success
Mixed scales depending on the specific outcome (rates, scores, counts).
Multiple distinct outcomes aggregated under one construct; should be disaggregated in practice. · Depends on the underlying HR/behavioral data quality.
Self-assessment
Where would you like to improve?
This is a structured self-diagnostic built from the model — a mirror for reflection, not a validated psychometric scale. For validated measurement, see the instruments below.
1 = Strongly Disagree · 7 = Strongly Agree
Proposed measures — starter instruments where no validated one was found
Network Edge Definition Rigor Index
proposed · not validatedRated for your team or hiring process — not a personal self-check.
- Each network analysis project has a written specification stating which entity types are treated as vertices and the rationale for including or excluding them.
- The definition of an edge (what interaction or relationship counts as a connection, its direction, and its weighting rule) is documented and tied to the research question before data are compiled.
- Edge definitions are reviewed against the source data, with sensitivity checks or alternative definitions recorded to show how results change.
Scale: 1–7 (Strongly Disagree → Strongly Agree), rated by an evaluator or the team. Average the items; treat ≤3 as a gap to close in the process.
Graph Visualization Design Quality Index
proposed · not validatedRated for your team or hiring process — not a personal self-check.
- Every network graph in a report has a stated communication purpose, and the layout algorithm is chosen and documented to serve that purpose.
- Visual encodings (vertex size, color, edge thickness) map to named variables, and a legend explains each mapping.
- Graphs are reviewed for legibility (e.g., minimal edge overlap, readable labels, no misleading clustering artifacts) by someone other than the creator before release.
Scale: 1–7 (Strongly Disagree → Strongly Agree), rated by an evaluator or the team. Average the items; treat ≤3 as a gap to close in the process.
Degree Centrality Measurement Practice Index
proposed · not validatedRated for your team or hiring process — not a personal self-check.
- Degree is calculated with a documented method that states whether in-degree, out-degree, or total degree is used and whether edges are weighted.
- Degree results are reported alongside the network's edge definition and boundary so that readers can interpret what the counts represent.
- Degree values are checked for data-quality issues (e.g., duplicate vertices, missing edges, incomplete boundaries) and compared against other centrality measures before conclusions are drawn.
Scale: 1–7 (Strongly Disagree → Strongly Agree), rated by an evaluator or the team. Average the items; treat ≤3 as a gap to close in the process.
Sources
- Handbook of Graphs and Networks in People Analytics — Keith McNulty · A practical handbook teaching the theory and applied methods of graph and network analysis for studying people, groups and organizations, with worked examples in R and Python.
The cheat sheet
Everything, on one page
One key takeaway from each section, with links to read more.
- Connection/Edge DefinitionEdge definition is the first analytic assumption, not a preprocessing step; state it as one.
- Graph Visualization DesignDesign every graph figure around one intended inference and remove anything that does not serve it.
- Degree CentralityDegree measures local reach, not importance; label it as such in any report.
- Closeness CentralityCloseness measures potential speed of reach, not actual information flow.
- Betweenness CentralityBetweenness identifies brokers and bottlenecks, and only context tells you which.
- Eigenvector Centrality (Influence)Use eigenvector centrality to see who connects to the powerful, not just who connects to many.
- Network Distance and DiameterDiameter is a worst case; pair it with average path length before drawing conclusions.
- Community/Clique StructureCommunities are algorithm-dependent views; confirm stability across methods before acting.
- Network AssortativityAssortativity is only interpretable against a random-assignment baseline.
- Vertex/Graph SimilarityNormalize overlap so high-degree people do not look similar to everyone.
- Persistent Graph Data InfrastructureSchema design determines which network questions remain answerable later.
- Organizational and Social OutcomesName the outcome and its mechanism first, then pick the metric that tests it.
Publication details
Consult the sources listed in this guide for further reading. Edition 1 · Updated 2026-10-03.
Explore related books and profiles in the library.