20M
LinkedIn users tracked in the Science weak-ties study
0.93
Recommended weekly tie-decay coefficient
150
Dunbar ceiling on stable relationships
41 -> 78
NSS swing in the 90-day case analysis
Your Network Is a Graph. Almost Nobody Manages It Like One.
Every professional network has a degree distribution, a decay function, a set of structural holes, and a clustering coefficient. Most people manage theirs with vibes and a LinkedIn notification feed. The result: practitioners with 4,000 connections and the career mobility of someone with 40.
The research here is not subtle. In a 2022 study published in Science, researchers analyzed 20 million LinkedIn users over five years and found that moderately weak ties produced more job transitions than either strong ties or very weak ties -- and the effect strengthened for roles requiring digital skills. The full paper is worth your evening: A causal test of the strength of weak ties.
Ronald Burt's structural holes work makes the complementary point. What determines whether a network produces good ideas is not who you know -- it is whether the people you know know each other. Dense clusters recycle the same information. Bridges generate arbitrage. Managers whose networks are rich in structural holes receive better performance evaluations and get promoted faster (Burt, 2004, American Journal of Sociology).
So the operative question stops being "how do I network more?" and becomes "how do I engineer the graph?" That is an algorithm design problem. Network strength algorithm development is the discipline of turning that problem into a measurable, iterable system -- and almost nobody is doing it deliberately.
Why this matters financially: a network with high bridge potential is a lead-generation asset with a compounding rate. A network of 800 dead edges is a liability you maintain for free every time you open your inbox.
The NS-6 Model: Six Signals, One Composite Score
I have tested several scoring models against real placement, referral, and inbound-lead outcomes. The one that survives contact with messy data is NS-6 -- Network Strength, six signals. Each signal is normalized to a 0-1 range against a benchmark cohort (peers at your level, in your market), then weighted.
The composite:
NSS = 100 x (0.18R + 0.22NR + 0.18W + 0.16B + 0.14A + 0.12P)
Where R = Reach, NR = Non-Redundancy, W = Recency-Weighted Tie Strength, B = Bridge Potential, A = Access (neighbor quality), P = Reciprocity. Note the weighting: non-redundancy and tie strength carry nearly half the weight. Raw reach is the least important signal in the model, which is exactly why the LinkedIn connection counter is a vanity metric.
Signal 1: Reach (R)
Count unique first-degree nodes with at least one bidirectional interaction in the trailing 24 months. Not connections -- interactions. Normalize as R = log(N) / log(N_target), where N_target is roughly 400 for a mid-career professional and 900 for someone in BD or fundraising. Log scaling matters: the 900th contact adds a fraction of the value of the 90th.
Signal 2: Non-Redundancy (NR) -- Structural Hole Efficiency
This is Burt's constraint math, operationalized. For node i with k alters, the constraint on alter j is:
Cij = (pij + SUMq piq x pqj)2
Where pij is the proportion of i's relational investment in j, and the second term penalizes j for being connected to i's other contacts. Network efficiency is then (1 - average constraint). In practice: if six of your ten strongest contacts all work at your former employer and all know each other, your efficiency is near zero regardless of your headcount. Compute it with NetworkX centrality and constraint functions in about fifteen lines of Python.
Signal 3: Recency-Weighted Tie Strength (W)
Binary "we talked this year" scoring destroys signal. Use an exponential decay sum per edge:
We = SUMi (vi x lambdaagei)
Where age is measured in weeks and lambda = 0.93. Interaction values (v) I use: email reply 1.0, substantive comment 1.5, DM exchange 3.0, call or video 5.0, co-authored deliverable 8.0, referral or warm intro 12.0. Under this model, a referral from eleven months ago contributes 12 x 0.9348 = 0.37. It is nearly gone. That is correct -- and it is the number most people refuse to look at.
Aggregate to W = SUM (We) / N, then normalize. A healthy active professional targets an average We above 2.0 across their top 400 edges.
Signal 4: Bridge Potential (B) -- Betweenness Centrality
Betweenness measures how often a node sits on the shortest path between two others:
B(v) = SUMs != v != t (sigmast(v) / sigmast)
On a personal network graph of 3,000-plus nodes, raw betweenness is dominated by superconnectors. Normalize by dividing your score by the max in your cohort, then cap at 1.0. Higher bridge potential correlates with faster information access, earlier deal flow, and better negotiation leverage, because you hear about the room before the room exists.
Signal 5: Access (A) -- Neighbor Quality
Eigenvector-style scoring: your score is a function of your neighbors' scores. Build a simplified proxy -- seniority tier, company stage, hiring authority, publication or shipping cadence -- and iterate the vector three to five times. Once converged, you have a defensible "who you are adjacent to" metric. Cap the per-node contribution so one whale cannot carry the whole score.
Signal 6: Reciprocity (P)
Track value given versus value received over a rolling 90 days: intros made, references shared, candidates referred, questions answered. P = min(1, given / received). The min() matters -- giving ten times more than you receive does not create goodwill, it creates a broker dynamic where people take and never return. You want P between 0.8 and 1.4.
If you want a fast, external read on how your network strength feeds into overall career durability, run the free Career Pulse Score -- it answers "how future-proof is your career?" and network optionality is one of the heaviest inputs.
Building the Pipeline: Data Sources, APIs, and Tooling
The measurement layer is boring but decisive. You need three data classes: the edge list, the interaction log, and the attribute table.
Edge list: LinkedIn's official data export gives you Connections.csv with names, companies, and positions. This is the sanctioned route. Do not scrape -- hiQ Labs v. LinkedIn settled the CFAA question in favor of scraping but left contract and privacy exposure wide open, and the GDPR does not care about your growth goals.
Interaction log: Google Calendar API for meeting events, Gmail API for metadata (from/to/date only, never bodies), Slack or Teams export for DM timestamps. Pipe into pandas, apply the decay function, emit We per edge.
Graph layer: load into Neo4j Graph Data Science for constraint, betweenness, and PageRank at scale, or stay in NetworkX under 50,000 nodes. Visualize in Gephi or Kumu when you need to see the holes with your own eyes.
If you will not touch code: Clay, Common Room, and Affinity all maintain relationship-strength fields with decayed scoring out of the box. You give up formula control; you gain a Tuesday-afternoon setup.
Case Analysis: 90 Days, NSS 41 to 78
Maya, a staff-level data engineer at a Fortune 100 retailer, went independent in 2024. Baseline: 2,847 LinkedIn connections, 412 edges with We above 2.0, average constraint of 0.69 (efficiency 0.31), normalized betweenness 0.08, industry entropy 0.42, reciprocity 0.28. Composite NSS: 41. Her graph was a single dense ball of retail analytics people who all knew each other.
The 90-day sprint had four moves.
1. Prune and archive. 380 edges with We below 0.4 were moved to a quarterly-touch list and removed from the active graph. This lowered reach slightly and raised non-redundancy immediately, because the removed nodes were overwhelmingly intra-cluster.
2. Reactivation at batched scale. 36 three-line, give-first touches. Reply rate: 61%. Calls booked: 22. The messages carried a specific artifact -- a benchmark table, a vendor comparison, a candidate intro -- never a request.
3. Bridge targeting. She identified 12 target nodes in fintech, clinical data, and supply chain -- industries one hop away from retail analytics. Nine accepted a call. Five became recurring contacts. Her betweenness jumped from 0.08 to 0.24.
4. A 14-person council. Instead of broad upkeep, she built a named inner ring with a documented cadence: monthly for six, quarterly for eight. Reciprocity went from 0.28 to 0.64 because she logged outgoing value for the first time.
Day 90: efficiency 0.58, entropy 0.71, average We 3.4, NSS 78. Inbound qualified leads went from roughly one per quarter to seven. Pipeline reached $420K with $186K closed in the following two quarters.
"I had 2,800 connections and no leverage. When I actually mapped the graph, I saw the problem in ten seconds -- every strong tie sat inside two companies. The pruning was the scary part; I archived 380 people and felt like I was burning bridges. Then the calls started coming back. Betweenness was the metric that changed my business, not connection count."
-- Maya R., former Staff Data Engineer at a Fortune 100 retailer, now independent analytics consultant
The takeaway is not "prune your network." It is that network strength algorithm development is a portfolio optimization problem, and the objective function rewards topology, not headcount.
Edge Cases and Gotchas
Every model has failure modes. These are the ones that bite experienced practitioners.
The supernode dependency. If one node contributes more than 15% of your total W, you are not networked -- you are hosted. Cap per-node contribution at 10-15% of the aggregate and diversify the base. A single departure, restructuring, or falling-out should never move your score by double digits.
The Dunbar ceiling. Dunbar's research puts stable relationship capacity at roughly 150 (Dunbar, 1992), layered at 5, 15, 50, and 150. Any cadence model that assumes you will maintain 400 active ties is fiction. The right architecture is a 15-person inner ring at monthly cadence, 50 at quarterly, and 150 at twice-yearly -- with the rest treated as a searchable archive, not a to-do list.
Founder-network contamination. Investors, co-founders, and early employees create artificially high clustering. Your non-redundancy signal looks fine internally and collapses externally. Recompute NR with the company subgraph excluded before you trust it.
Reciprocity debt. High P is only safe when it is reciprocal. If your given/received ratio climbs past 1.6 for more than two quarters, you have become a free resource, and the graph will select for extraction. Raise your prices, gate your intros, or step back.
Weak-tie decay is real and fast. At lambda = 0.93 weekly, a tie untouched for six months retains 16% of its strength. The Science study found the value in moderately weak ties -- not in ties that have gone cold. Reactivation is cheap at four months and expensive at eighteen.
Metric gaming. The moment you optimize entropy or betweenness directly, you start collecting exotic contacts you never help. Gate every new edge behind a value-given test: did you send something useful in the first thirty days? If not, the edge is decoration.
Privacy and portability. Storing interaction metadata on third parties triggers GDPR obligations if any of them are in the EU. Keep metadata only (no message bodies), document your lawful basis, honor deletion requests, and prefer your platform's official export over scraping. This is a compliance issue, not a philosophical one.
Scenario Weight Profiles
The composite weights are not universal. Adjust them to the objective:
Enterprise IC seeking promotion: raise Access (A) to 0.20 and lower Bridge (B) to 0.12. Internal mobility depends on sponsor density, not cross-industry arbitrage. Your score lives or dies on who is adjacent to you inside the org chart.
Independent consultant: raise Non-Redundancy and Bridge. This is Maya's profile above: NR 0.24, B 0.18, R down to 0.12. You are selling access to information your clients do not have.
Founder raising capital: raise Access to 0.22 and Reciprocity to 0.16. Deal flow follows people who are demonstrably useful to other founders. Betweenness matters less than being one hop from allocators.
Career changer: raise Reach and Non-Redundancy; discount Access heavily, because your current neighbors are the wrong signal set. Expect your score to drop 15-20 points on pivot. That is data, not failure.
Insider Tips From Running This
Score quarterly, not weekly. Network topology moves slowly. Weekly dashboards create the illusion of progress and encourage performative outreach.
Log outgoing value in the same tool you log inbound. If you only track what you receive, reciprocity is invisible and you will systematically under-invest.
Never prune by deleting. Archive and tag. The person who is noise today is a bridge in eighteen months. Maya's $186K quarter came partly from a reactivated node she had tagged "dormant" in month two.
Treat intros as the highest-value edge update. A warm intro is worth 12 in the decay model for a reason: it is the only interaction that simultaneously raises reach, non-redundancy, and reciprocity.
Watch entropy before you watch the composite. A dropping entropy score is the earliest warning that your network is becoming a monoculture -- usually six to nine months before it hurts.
If you want a second signal on whether your current graph is durable against market shifts, the Career Pulse Score at Workings.me weighs career optionality across several dimensions, and network strength is one of the largest contributors.
Implementation Checklist
Week 1 -- Instrument. Export LinkedIn Connections.csv. Pull 24 months of calendar and email metadata. Stand up a local Postgres or Airtable base with edges, interactions, and attributes tables.
Week 2 -- Compute. In Python: pandas for the edge list, NetworkX for constraint and betweenness, a 20-line decay function for We. Emit your six raw signals and your NSS. Do not act on it yet.
Week 3 -- Visualize and diagnose. Render the graph in Gephi or Kumu. Color by industry. The structural holes will be visually obvious -- usually as one giant blob and three distant satellites.
Week 4 -- Prune and archive. Move all edges below We 0.4 into an archive list. No deletions, no announcements.
Weeks 5-8 -- Reactivate and bridge. Send batched, give-first touches to 30-40 archived nodes. Target 10-12 bridge nodes in adjacent industries. Book the calls.
Weeks 9-12 -- Formalize the core. Name your inner ring. Set cadences: 15 monthly, 50 quarterly, 150 twice-yearly. Log outgoing value weekly.
Day 90 -- Recompute. Compare all six signals against baseline. Target an NSS gain of 20-35 points in the first cycle. If non-redundancy did not move, your pruning was cosmetic.
Ongoing stack: NetworkX and pandas for scoring, Neo4j GDS above 50K nodes, Gephi or Kumu for visualization, Clay or Common Room if you want the no-code path, and a simple CRM for the value exchange log. Total build time for a competent engineer: one weekend. Total maintenance: two hours per month.
The professionals who will still have optionality in 2028 are not the ones with the largest contact lists. They are the ones who built a measurement system for their graph, watched the decay curve honestly, and kept the bridges open.