In module 5 we identified the key actors. Now we answer the workshopβs question: who to remove first so the network stops working.
1. What is disruption and why is it the final goal?
Definition: intervention actions βjudicial, financial or policeβ aimed at breaking the functional structure of the network so it can no longer operate as a system.
It does not seek to arrest every member (a rarely attainable goal), but to degrade the operational capacity by removing the key nodes.
The analogy: a criminal network is like a company β you do not need to fire every employee to break it; it is enough to remove those who sustain coordination and then those who lead each department.
In network terms: disruption = strategic vertex removal. The operational question is not βwho is most important?β but βwho to remove first so the network stops working with the least effort?β
2. Strategies: how we choose whom to remove
Five iterative removal strategies on the full chronnet, collapsed to undirected:
DEG (degree): removes the highest-degree vertex β decapitates hubs, those with the most connections.
BTW (betweenness): removes the highest-betweenness vertex β cuts bridges, those connecting circuits.
KB (Katz-Bonacich, \(\alpha = 0.1\), \(\beta = 1\)): weights contributions from the whole network attenuated by path length, \(c = \alpha A'c + \beta\) β rewards those well positioned and connected to other well-positioned nodes.
CI (collective influence, radius \(d = 3\)): removes the percolation-optimal vertex, \(CI_i = (k_i - 1)\sum_{j: d(i,j)=d}(k_j - 1)\) β counts not only its connections but those of its distance-3 neighborhood.
RND: random removal (baseline: what happens if we act with no network intelligence).
3. Protocols: how the removal is executed
Two protocols, mirroring how law enforcement acts in reality:
Sequential (\(b = 1\)) = individual arrests: one target is removed, the network is recomputed, the next is chosen. Slow but precise β every decision uses the current network.
Block (\(b = 5\)) = raid: the top 5 candidates are removed at once, as when there is no time to go one by one. Fast but coarse β the 5 were chosen on the network before the first one fell.
βbatch = 1β in the tables = individual protocol; βbatch = 5β = the raid.
After each removal, the graph is restricted to the largest connected piece: what matters is the piece that keeps operating, not the isolated remains.
4. How we measure the damage: three observables
At each simulation step \(i\):
\[p_i^{edges} = \frac{|E(g_i)|}{|E(g_0)|} \quad\text{(surviving edges)}\]\[p_i^{CC} = \mathrm{transitivity}(g_i) \quad\text{(residual clustering)}\]\[\frac{|\mathrm{LCC}(g_i)|}{N_0} \quad\text{(fraction of the network still connected)}\]
Effectiveness = area under the curve (AUC) of each trajectory: lower values = faster fragmentation.
Significance vs.Β chance = one-tailed paired Wilcoxon (strategy < RND) step by step, controlling for dependence between consecutive steps.
The Wilcoxon \(p\) asks whether the advantage is consistent step by step or the product of a single lucky point.
Reading: every targeted strategy beats chance with p < 10β»Β³ (batch 5) or p < 10β»βΉ (batch 1) β the advantage is not noise.
6. Fragmentation trajectories
How to read the figure (rows = observable; columns = protocol):
X axis = fraction of nodes remaining: the attack advances right (intact network) β left.
Y axis = surviving fraction of the observable; lower curve = better attack.
Edges row: targeted strategies separate early from chance; CI sits one step above (destroys edges slower than DEG/KB/BTW).
Clustering row: flat, close curves β cohesion is the most resistant; only CI drops clearly below chance.
LCC row: the 5 curves are stacked on top of each other (only the last one drawn, grey, is visible): no strategy fragments the network. The perfect overlap IS the result.
Layer switch to toggle the flows between targets (only pairs with documented money).
Tooltip: bank, country, priority, money and coordinates.
Code
readRDS("../../outputs/widgets/mapa_blancos.rds")
9. World flows map (full context)
The 500 largest flows; every bank at its headquarters with a full spatio-temporal tooltip.
OpenStreetMap background; layer control to toggle the edges.
Code
readRDS("../../outputs/widgets/mapa_flujos.rds")
10. Two-phase sequence: the operational decision
The results show a division of labor between the strategies:
Edges: DEG, KB and BTW lead tied (AUC 0.72β0.74) β and all far below chance (0.98): targeted attack removes edges ~3 times faster than acting blind.
Cohesion: CI dominates (CC AUC 0.103, the lowest of all): its distance-3 neighborhood disarms the triangles; it is the only strategy that erodes clustering faster than chance.
Global connectivity: tie (LCC AUC β 0.99): no strategy fragments the giant component at 2% β the networkβs robustness is not beaten in the short term.
Practical recommendation, in two phases:
Phase 1 β Isolate: BTW-type interventions on the bridges between communities. It is not the one that removes the most edges, but it leaves the circuits unable to communicate, and its effect accumulates: a cut bridge is not replaced.
Phase 2 β Erode the cohesion: sustained CI-type operations on the surviving cores. It degrades clustering fastest β it disorganizes the local cell β and it is the only one compatible with a campaign of months, not a single day.
Criminal reading
Separating the objectives β isolate vs.Β disorganize β is the moduleβs central lesson.
A prosecutor who only chases βthose with the most moneyβ (strength) leaves intact the bridges that rebuild the network.
One who only cuts bridges leaves whole communities operating locally.
The right sequence turns two mediocre operations into one effective strategy.