Zain Dana Harper Map

Elements Swatches Studies Site index

Findings F152 Method and statistics, Information and signal found 2026-10-31

Finding missing links by shared neighbours lost to simple popularity on three corpora

The classic way to hunt for undiscovered connections, ranking unlinked pairs of ideas by the neighbours they share, found fewer of the links that later appeared than just pairing the most common ideas. Among pairs of equal popularity it still carried some signal.

Tier
D, honest null
Outcome
prediction failed
Rung
killed
Verdicts
1 passed, 3 failed
Kill rule
not fired
Standing
held: corpus gap ranking, F206
Corrections
2, latest 2026-11-14
Version
v3, 2026-11-14
Redo it
Reproduce

Download PDF 477 KB BuildTeX source F152.bld

What this means for a reader

If a discovery tool shows you a ranked list of "missing links", ask how it does against a list that simply pairs the most common terms. In our test the common-terms list won on every corpus. The shared-neighbour idea is not empty: among pairs that are equally common, it does pick out the ones that later appear together more often than chance. Its weakness sits at the top of the list, which is where a reader looks first.

Objection

A later co-occurrence is an attention event. A hit means two concepts were later used together; it does not show that a link between them is true or new to science.

What would change the call. Preregister Adamic-Adar on a citation corpus with dated held-out links.

From the paper's first stated limitation; our register records no separate objection.

Abstract

Tools that promise to find undiscovered connections often rank unlinked pairs of concepts by the neighbours they share: if A goes with B and B goes with C, perhaps A goes with C. We tested that ranking against the plainest baseline there is, which pairs the most popular concepts. Each corpus was cut by date, and a ranker scored a hit when a pair it proposed from the early documents appeared together at least twice in the next stretch of documents. Ranking unlinked pairs by shared neighbours found fewer later links than ranking them by popularity on all three corpora: precision in the top 200 of 0.127 against 0.268 on our research notes, 0.018 against 0.088 on Biology Stack Exchange and 0.007 against 0.043 on Skeptics Stack Exchange. On degree-preserving rewired graphs the shared-neighbour score reached a 95th percentile of 0.164, above its real score of 0.127, so at the top of the list it added nothing we could detect beyond popularity. Among pairs of similar popularity the shared-neighbour score still separated later links from the rest: area under the curve 0.569 on the research notes, 0.757 on Biology and 0.696 on Skeptics. Three of four preregistered verdicts failed.

c1 observed, evidence for claim 1
The numbers in claim 1
200; 0.127; 0.268; 0.018; 0.088; 0.007; 0.043 matches the result file, 2026-11-09
Chart 2
Precision in the top 200 for each ranker on each corpus.
Chart 3
Shared neighbours minus popularity, with its interval, on each corpus.
Basis
observed: measured in this study, with a result file
c2 observed, evidence for claim 2
The numbers in claim 2
95; 0.164; 0.127 matches the result file, 2026-11-09
Chart 1
The design: rank pairs of concepts that are not yet linked, then count how many link later.
Chart 4
The shared-neighbour score on the research notes against its two controls.
Basis
observed: measured in this study, with a result file
c3 observed, evidence for claim 3
The numbers in claim 3
0.569; 0.757; 0.696 matches the result file, 2026-11-09
Chart 5
With popularity held fixed, how well each score separates later links from the rest.
Basis
observed: measured in this study, with a result file

Introduction

Swanson [1] described knowledge that is public and still undiscovered: two bodies of literature that each hold half of an argument and never cite each other. His method, now called literature-based discoveryDefinition: literature-based discovery information science, after Swanson The search for connections that no single document states but that follow from linking what separate documents say. Excludes finding links that some document already states, which is ordinary retrieval. full definition, looks for a term C that is linked to a term B in one literature while B is linked to A in another, so that A and C become a candidate pair. Later work recast the problem as link predictionDefinition: link prediction network science Ranking pairs of nodes that are not yet joined in a network by how likely they are to become joined later. Excludes recovering links that exist but were hidden at random from the same snapshot. full definition, the ranking of node pairs in a network by how likely they are to become joined. Liben-Nowell and Kleinberg [2] set out the problem on coauthorship networks, built rankers from measures of how close two nodes sit in the network, and found that subtle proximity measures can outperform direct ones. One such measure is the Adamic-Adar index [3]. Kastrin, Rindflesch and Hristovski [4] applied proximity measures, among them common neighbours, the Adamic-Adar index and preferential attachment, to a network of co-occurring MeSH terms with its history of link formation, and reported that supervised methods outperform the unsupervised ones.

Krenn and Zeilinger [5] built a semantic network of quantum physics concepts from 750,000 papers, linked two concepts when one article studies both, and trained a neural network to predict which concept pairs researchers will study in the next five years. Krenn and colleagues [6] later built a benchmark, Science4Cast, from about 143,000 papers on artificial intelligence and compared ten prediction methods on it; in the authors' public summary, the most effective methods used a curated set of network features.

This study asks a narrower question that sits under all of that work. Before a gap ranking is trusted to point at undiscovered connections, does it beat a ranking that knows only how popular each concept is? The shared-neighbour score in our test discounts popular concepts on purpose, in the form used for time-sliced tests by Krenn and Zeilinger. The baseline is preferential attachmentDefinition: preferential attachment network science A ranking of unlinked pairs by the product of the two concepts' degrees, so the most popular pairs come first. Excludes any use of which neighbours the two concepts share. full definition, the product of the two concepts' degrees.

Preregistration and design

The design was written and hash-locked on 31 October 2026 as a preregistrationDefinition: preregistration research method (metascience) A dated written plan for a study, fixed and hash-locked before any result is seen: the question, the data, the statistic, the controls, the forecasts and the kill conditions. Excludes a plan revised after looking at the outcome, and a protocol written only for the record after the run. full definition, before any score of the study was computed. Exploration before the lock read schemas, field names and date ranges only. The locked file names the corpora, the slicing, the vocabulary rules, the definition of a link and of a target, the ranker and its baseline, both controlsDefinition: control statistics and experimental design A version of the data with the structure under test removed (for example shuffled or pooled), scored the same way as the real data, so the real score has something to beat. Excludes a comparison with a different dataset or with a published number. full definition, the measures, four verdicts, the forecasts and one kill condition. The preregistration's SHA-256 is given in the reproduction section.

Each verdictDefinition: verdict research method (our usage) The pass or fail of one preregistered rule set against the run's numbers, read off by code. Excludes an interpretation written after reading the numbers. full definition is a rule read off by code:

  • Beats popularity: the bootstrap interval of the shared-neighbour precision minus the popularity precision lies above zero on the research notes.
  • Beats controls: the shared-neighbour precision on the research notes lies above the 95th percentile of both controls.
  • Holds with popularity fixed: the within-decile area under the curve on the research notes lies above 0.55.
  • Replicates on Biology: the same interval as the first verdict lies above zero on Biology Stack Exchange.

The kill conditionDefinition: kill condition research method (our usage, after Popper's falsification) A rule written in the preregistration that, when met, decides against the claim with no room for judgement after the run. Excludes reasons found after the run for setting a result aside. full definition reads: if the ranking fails to beat popularity and also fails with popularity fixed, absent-link scores say nothing beyond how common a word is, and its top gaps get reported only as prompts for reading.

Data and provenance

Three corpora were used. The first is our own research notes: entries of our findings ledgerDefinition: findings ledger our records The append-only, dated list of every result we have recorded, numbered F1, F2 and on. Corrections are added as new dated lines and old entries are never rewritten. Excludes a curated list of successes. full definition, the titles of saved readings, a catalogue of laws and a table of checks, each dated. They are internal records and are not public, so no one outside can reproduce that arm. Their dates span days of reading, not years, so a slice of them is a stretch of attention, not a stretch of a field's history.

The other two are the question posts of Biology Stack Exchange (28,798 questions) and Skeptics Stack Exchange (11,202 questions), 2011 to 2024, taken from the sites' public data dump. Each question's tags serve as its concepts. Stack Exchange content is licensed CC BY-SA [7]; this paper reports statistics only.

Each corpus was ordered by date and cut into five time slicesDefinition: time slice forecast evaluation One of five blocks of equal document count cut from a corpus ordered by date. A fold trains on the early slices and tests on the next one. Excludes random splits, which let later documents inform the training graph. full definition of equal document count. The fifth slice was held back for a later study and was not read here. A vocabulary was built from the training slices only: at most 1,500 concepts, each appearing in at least four documents and in no more than 10 percent of them, with each document keeping at most 40 concepts by tf-idf weight. On the research notes the concepts are single words and word pairs; on the Stack Exchange sites they are tags.

A linkDefinition: link our usage for this study Two concepts appearing in the same document. A concept here is a question tag on the Stack Exchange sites and a word or word pair on the research notes. Excludes any judgement that the two concepts are related in fact. full definition is two concepts in one document. A targetDefinition: target our usage for this study A pair of concepts never linked in the training slices that appears together in at least two documents of the next slice. Excludes pairs that appear together only once in the test slice, and any check that the later pairing is true. full definition is a pair with no link in the training slices that appears together in at least two documents of the test slice.

Methods

Folds

Three folds trained on slice 1, slices 1 to 2 and slices 1 to 3, and each tested on the slice after its training block. Every number in the results is the mean over the three folds unless a fold is named.

The rankers

Let A be the training graph, di the degreeDefinition: degree network science The number of other concepts a concept is linked to in the training graph, our measure of how popular it is. Excludes how many documents mention the concept. full definition of concept i, and E the number of edges. Each edge between i and k gets a weight that falls as both ends become popular, floored at zero:

wik=ln⁡2Edidk(1)

The A-B-C rankingDefinition: A-B-C ranking literature-based discovery, after Swanson Scoring an unlinked pair A and C by the intermediate concepts B that each is linked to. Here a cosine over shared neighbours with each edge weighted down when both of its ends are popular. Excludes methods trained on known outcomes, and the expert reading that Swanson applied to each candidate. full definition scores an unlinked pair i and j by the cosine of their weighted neighbour rows, so that it is high when the two concepts share specific neighbours:

Sij=∑kwikwjk∑kwikwik∑kwjkwjk(2)

The popularity baseline is

Pij=didj(3)

The Adamic-Adar indexDefinition: Adamic-Adar index network science A count of the neighbours two nodes share in which each shared neighbour is weighted by one over the logarithm of its own degree. Excludes the popularity discount on edges that the A-B-C score uses. full definition was reported beside them as a secondary measure. It was not in the preregistration, and its result is read as a lead only:

AAij=∑k1ln⁡dk(4)

where the sum runs over the neighbours k that i and j share. Ties in any score are broken by a fixed small noise term, the same in every run.

Measures

The main measure is precision in the top 200Definition: precision in the top 200 information retrieval The share of a ranker's 200 highest-scored unlinked pairs that turn out to be targets. Excludes how the ranker orders pairs below the top 200. full definition:

P200=h200(5)

where h is the number of targets among a ranker's 200 highest-scored unlinked pairs. It is set beside the base rateDefinition: base rate statistics The share of all unlinked candidate pairs that are targets, the precision a random ranking would reach on average. Excludes the precision of any particular ranker. full definition, the share of all unlinked candidate pairs that are targets.

The interval for the difference in precision comes from a document bootstrapDefinition: document bootstrap statistics (resampling) Redrawing the test slice's documents with replacement, recomputing which pairs are targets, and rescoring the fixed top-200 lists each time, so the interval shows how much the result depends on which documents happened to arrive. Excludes uncertainty from the training graph, which is held fixed. full definition: 200 times, the test slice's documents are reweighted by a multinomial draw, the targets are recomputed, and both fixed top-200 lists are rescored. The difference is averaged over the three folds within each draw, and the 2.5th and 97.5th percentiles of the 200 averages form the 95 percent intervalDefinition: 95% interval statistics The range that holds the middle 95 percent of the bootstrap or control draws for a number. We report it beside the number. Excludes a statement that the true value lies inside with 95 percent probability. full definition.

The second measure holds popularity fixed. Candidate pairs are split into tenths by the product of their degrees, and the area under the ROC curveDefinition: area under the ROC curve statistics and machine learning The chance that a randomly chosen target scores above a randomly chosen non-target. 0.5 is chance and 1 is perfect. Excludes how the top of the list performs, which precision in the top 200 measures. full definition is computed inside each tenth from 40,000 sampled pairs of a target and a non-target. The within-decile AUCDefinition: within-decile AUC our usage for this study The area under the ROC curve computed separately inside each tenth of the candidate pairs ranked by degree product, then averaged with weights equal to each tenth's number of targets. Excludes any advantage that comes from ranking popular pairs above unpopular ones. full definition is their weighted mean:

Astrat=∑bnbAb∑bnb(6)

where Ab is the area in tenth b and nb its number of targets.

Controls and planted checks

Two controls were run on the research notes, 20 draws each, scored against the true targets of each fold. Degree-preserving rewiringDefinition: degree-preserving rewiring network science, after Maslov and Sneppen Repeatedly swapping the ends of two randomly chosen edges, so every concept keeps its degree while who is linked to whom is scrambled. Excludes changes to any concept's popularity. full definition attempts two random double-edge swaps per edge on the training graph, skipping any swap that would duplicate an edge. Every concept keeps its popularity and loses its real neighbourhood. If the shared-neighbour score finds anything beyond popularity at the top of the list, it must beat this control. Node-label permutationDefinition: node-label permutation statistics (permutation test) Shuffling which concept sits at which node of the training graph, so the graph's shape stays and its link to the real concepts is broken. Excludes any change to the shape of the graph. full definition keeps the graph's shape and breaks its tie to the real concepts. It is the weaker control: a score that loses to it would be worse than noise. The 95th percentile of each control's null distributionDefinition: null distribution statistics The spread of scores a control gives over many random draws. Its 95th percentile is the bar a real score must clear. Excludes a theoretical distribution assumed rather than drawn from the data. full definition is the bar.

Diagram 1. The design: rank pairs of concepts that are not yet linked, then count how many link later. On the research notes the shared-neighbour ranking put 0.127 of its top 200 on pairs that linked later. Popularity alone put 0.268, and graphs rewired to keep only popularity reached a 95th percentile of 0.164.
  1. dataThree dated corporaOur research notes and the questions of two Stack Exchange sites, each cut into time slices. A link is two concepts in one document.
  2. measurementTrain on early slices3 folds. Each builds the concept graph from its training slices and scores every unlinked pair.
  3. measurementThree rankersShared neighbours scores a pair by the specific neighbours its two concepts share. Popularity multiplies their link counts. Adamic-Adar was added after preregistration.
  4. measurementScore on the next sliceA target is an unlinked pair that appears together in at least two documents of the next slice. The measure is precision in the top 200.
  5. controlRewired and permuted graphs20 draws each on the research notes. Rewiring keeps every concept's popularity and breaks its neighbourhood. Permuting the labels breaks everything.
  6. failedBeats popularityDifference interval on the research notes −0.182 to −0.125, all below 0.
  7. failedBeats both controls0.127 is below the rewired 95th percentile of 0.164. It is above the permuted one, 0.048.
  8. heldSignal with popularity held fixedArea under the curve 0.569 among pairs of similar popularity, limit 0.55.
  9. failedBeats popularity on BiologyDifference interval −0.105 to −0.062.
n
3 corpora, 3 folds each; every value is the mean over the folds; 20 draws per control on the research notes
Supports
claim 2

Read from result.json, run 20261031T065109Z. SHA-256 of the run's file 68475b5fddf1d1f06e40cf67d05c6864f853eff2c9d33f60b2af3ba5ac01bd16 and of the published copy ea4cca13362346cc3158fd2ca7b512b22a2c97dd98613316dcc6b8bbc66ddfa4. In the copy, file paths are cut to the file name and the layout (indentation, line endings) may differ; every value is the same.

There was no planted check. No corpus with a known set of future links was built, so the study cannot say how often the instrument misses a real effect.

Results

Table 1 gives the main measure on each corpus and Figure 1 draws it. Ranking unlinked pairs by shared neighbours found fewer later links than ranking them by popularity on all three corpora: precision in the top 200 of 0.127 against 0.268 on our research notes, 0.018 against 0.088 on Biology Stack Exchange and 0.007 against 0.043 on Skeptics Stack Exchange. All three bootstrap intervals for the difference lie below zero.

Chart 2. Precision in the top 200 for each ranker on each corpus. Popularity found more later links than shared neighbours on every corpus: 0.268 against 0.127 on the research notes, 0.088 against 0.018 on Biology and 0.043 against 0.007 on Skeptics. Adamic-Adar scored 0.273, 0.122 and 0.055.
Research notes
shared neighbours
0.127
popularity
0.268
Adamic-Adar
0.273
Biology Stack Exchange
shared neighbours
0.018
popularity
0.088
Adamic-Adar
0.122
Skeptics Stack Exchange
shared neighbours
0.007
popularity
0.043
Adamic-Adar
0.055

precision in the top 200

n
3 corpora, 3 folds each; every value is the mean over the folds
Units
precision in the top 200: the share of a ranker's 200 highest-scored unlinked pairs that became linked in the next time slice.
Interval
The run stores an interval for the difference between shared neighbours and popularity, drawn in the next figure, and none for a single ranker or for Adamic-Adar.
Baseline or control
Base rate, the share of all unlinked pairs that are targets: 0.032 on the research notes, 0.0038 on Biology, 0.0026 on Skeptics.
Set in advance
Shared neighbours beats popularity when the interval for the difference lies above 0. It lay below 0 on all three corpora. Adamic-Adar was not preregistered, so its lead is a pointer for a later test.
Supports
claim 1
Data behind chart 2 12 rows
CorpusFoldConceptsTargetsCandidate pairsBase rateShared neighboursPopularityAdamic-Adar
Research notesmean109517746589120.03210.1270.2680.273
Biology Stack Exchangemean5093591250280.00380.0180.0880.122
Skeptics Stack Exchangemean373127699920.00260.0070.0430.055
Research notes12852889308410.09370.3800.7500.775
Research notes2150010549666500.00110.0000.0400.030
Research notes3150013789792450.00140.0000.0150.015
Biology Stack Exchange1378487665770.00730.0400.1500.205
Biology Stack Exchange25403711361170.00270.0100.0950.125
Biology Stack Exchange36092181723900.00130.0050.0200.035
Skeptics Stack Exchange1252158298940.00530.0100.0650.100
Skeptics Stack Exchange2391101725300.00140.0100.0300.030
Skeptics Stack Exchange34761231075530.00110.0000.0350.035

Read from result.json, run 20261031T065109Z. SHA-256 of the run's file 68475b5fddf1d1f06e40cf67d05c6864f853eff2c9d33f60b2af3ba5ac01bd16 and of the published copy ea4cca13362346cc3158fd2ca7b512b22a2c97dd98613316dcc6b8bbc66ddfa4. In the copy, file paths are cut to the file name and the layout (indentation, line endings) may differ; every value is the same.

Chart 3. Shared neighbours minus popularity, with its interval, on each corpus. The difference in precision is below 0 on every corpus and no interval reaches 0: −0.142 (−0.182 to −0.125) on the research notes, −0.070 (−0.105 to −0.062) on Biology, −0.037 (−0.077 to −0.042) on Skeptics.
Research notes
−0.142 (−0.182 to −0.125)
Biology Stack Exchange
−0.070 (−0.105 to −0.062)
Skeptics Stack Exchange
−0.037 (−0.077 to −0.042)

difference in precision in the top 200

  • shared neighbours minus popularity
  • 95% interval from resampling the test slice's documents, averaged over the folds within each draw. On Skeptics the stored difference sits just outside its stored interval; both are drawn as the run recorded them.
  • a tie with popularity, 0
n
3 corpora, 3 folds each; every value is the mean over the folds
Units
difference in precision in the top 200, shared neighbours minus popularity. Below 0 means popularity found more later links.
Interval
95% interval from resampling the test slice's documents, averaged over the folds within each draw. On Skeptics the stored difference sits just outside its stored interval; both are drawn as the run recorded them.
Baseline or control
Popularity, the product of the two concepts' link counts. A difference of 0 is a tie.
Set in advance
Lower end of the interval above 0, on the research notes and again on Biology. Both failed: −0.182 and −0.105.
Supports
claim 1
Data behind chart 3 3 rows
CorpusShared neighboursPopularityDifferenceLowHigh
Research notes0.1270.268−0.142−0.182−0.125
Biology Stack Exchange0.0180.088−0.070−0.105−0.062
Skeptics Stack Exchange0.0070.043−0.037−0.077−0.042

Read from result.json, run 20261031T065109Z. SHA-256 of the run's file 68475b5fddf1d1f06e40cf67d05c6864f853eff2c9d33f60b2af3ba5ac01bd16 and of the published copy ea4cca13362346cc3158fd2ca7b512b22a2c97dd98613316dcc6b8bbc66ddfa4. In the copy, file paths are cut to the file name and the layout (indentation, line endings) may differ; every value is the same.

Figure 2 sets the research-notes score against its controls. On degree-preserving rewired graphs the shared-neighbour score reached a 95th percentile of 0.164, above its real score of 0.127, so at the top of the list it added nothing we could detect beyond popularity. The rewired draws had a mean of 0.146, and 19 of 20 met or beat the real score (p value from drawsDefinition: p value (from draws) statistics The share of control draws scoring at or above the real score, with one added to the count and to the number of draws, so it is never zero. Excludes a p value from a textbook formula that assumes a distribution. full definition 0.95). The score did beat the node-permuted graphs, whose 95th percentile was 0.048 (p 0.048, the smallest value 20 draws allow).

Chart 4. The shared-neighbour score on the research notes against its two controls. Graphs rewired so that each concept keeps its popularity and loses its real neighbours scored 0.146 on average, with a 95th percentile of 0.164. The real graph scored 0.127, inside and below that range. It beat only the permuted graphs, 95th percentile 0.048.
Rewired, popularity kept
real 0.127; control 0.130 to 0.164, mean 0.146; p 0.952
Concept labels permuted
real 0.127; control 0.015 to 0.048, mean 0.032; p 0.048

precision in the top 200

  • real graph, shared neighbours
  • control draws, 5th to 95th percentile
  • control mean
  • popularity on the real graph, 0.268
n
research notes, mean of 3 folds; 20 draws per control
Units
precision in the top 200: the share of a ranker's 200 highest-scored unlinked pairs that became linked in the next time slice.
Interval
Band: 5th to 95th percentile of 20 control draws, with the control mean as a tick. The real score has no interval of its own in the run.
Baseline or control
Popularity on the real graph scored 0.268, the dashed line.
Set in advance
Real score above the 95th percentile of both controls. It failed against rewiring, p 0.95, and held against permutation, p 0.048, the smallest value 20 draws can give.
Ruled out
At the top of the list, the shared-neighbour score adds nothing detectable beyond popularity on this corpus. There was no planted check, so the study cannot say how large an effect it would have missed.
Supports
claim 2
Data behind chart 4 2 rows
ControlDrawsMean5th percentile95th percentileReal scorep
Rewired, popularity kept200.1460.1300.1640.1270.952
Concept labels permuted200.0320.0150.0480.1270.048

Read from result.json, run 20261031T065109Z. SHA-256 of the run's file 68475b5fddf1d1f06e40cf67d05c6864f853eff2c9d33f60b2af3ba5ac01bd16 and of the published copy ea4cca13362346cc3158fd2ca7b512b22a2c97dd98613316dcc6b8bbc66ddfa4. In the copy, file paths are cut to the file name and the layout (indentation, line endings) may differ; every value is the same.

Among pairs of similar popularity the shared-neighbour score still separated later links from the rest: area under the curve 0.569 on the research notes, 0.757 on Biology and 0.696 on Skeptics. Over all candidate pairs, without holding popularity fixed, its area was 0.739 on the research notes against 0.782 for popularity, 0.810 against 0.815 on Biology, and 0.762 against 0.836 on Skeptics.

Chart 5. With popularity held fixed, how well each score separates later links from the rest. Among pairs of similar popularity the shared-neighbour score still ranks a later link above a non-link more often than a coin: 0.569 on the research notes, 0.757 on Biology and 0.696 on Skeptics. The signal is real and too weak to win the top of the list.
Research notes
shared neighbours
0.569
Adamic-Adar
0.591
Biology Stack Exchange
shared neighbours
0.757
Adamic-Adar
0.786
Skeptics Stack Exchange
shared neighbours
0.696
Adamic-Adar
0.730

area under the curve within tenths of popularity

  • shared neighbours
  • Adamic-Adar
  • a coin, 0.5
  • limit set in advance, 0.55
n
3 corpora, 3 folds each; every value is the mean over the folds; 40,000 sampled pairs per tenth as stated in the paper
Units
area under the ROC curve within tenths of popularity: the chance that a pair that linked later scores above a pair that did not, both drawn from the same tenth. A coin gives 0.5.
Interval
One value per corpus, the mean of three folds. The run reports no interval on it.
Baseline or control
A coin, 0.5
Set in advance
Above 0.55 on the research notes. It held at 0.569.
Supports
claim 3
Data behind chart 5 3 rows
CorpusShared neighbours, popularity held fixedAdamic-Adar, popularity held fixedShared neighbours, all pairsPopularity, all pairs
Research notes0.5690.5910.7390.782
Biology Stack Exchange0.7570.7860.8100.815
Skeptics Stack Exchange0.6960.7300.7620.836

Read from result.json, run 20261031T065109Z. SHA-256 of the run's file 68475b5fddf1d1f06e40cf67d05c6864f853eff2c9d33f60b2af3ba5ac01bd16 and of the published copy ea4cca13362346cc3158fd2ca7b512b22a2c97dd98613316dcc6b8bbc66ddfa4. In the copy, file paths are cut to the file name and the layout (indentation, line endings) may differ; every value is the same.

Adamic-Adar, not preregistered, matched or beat popularity: 0.273 against 0.268 on the research notes and 0.122 against 0.088 on Biology. No interval was computed for that comparison.

c4 observed, evidence for claim 4
The numbers in claim 4
0.273; 0.268; 0.122; 0.088 matches the result file, 2026-11-09
Basis
observed: measured in this study, with a result file

The folds explain much of the research-notes result. Table 2 shows that the first fold, with 285 concepts and a base rate of 0.094, holds almost all of the hits. The later folds have 1,500 concepts and base rates near 0.001, and the shared-neighbour score found no target in its top 200 in either of them.

Table 3 sets the forecasts written before the run against the outcomes.

Discussion

Kastrin and colleagues [4] carry preferential attachment among their unsupervised measures, and our test adds a narrow fact to that line of work: a popularity-discounted shared-neighbour score falls below it at the top of the list on these three corpora. The rewired control sharpens that. A graph that keeps every concept's popularity and scrambles its neighbours gives the shared-neighbour score a higher top-200 precision than the real graph does. On the research notes, then, the neighbourhoods the score reads add nothing at the top that popularity alone does not carry.

The within-decile result points the other way, and both can hold at once. Inside a band of similar popularity, shared neighbours do separate future pairs from the rest. The discount in eq. 1 pushes popular pairs down the list, and popular pairs are where most of the later links are. A gap tool built on shared neighbours may therefore be useful as a re-ranker within a popularity band, which this study did not test.

The Adamic-Adar result is the lead worth a new test. It weights shared neighbours by their rarity without discounting the pair itself, and on two corpora it met or passed the popularity baseline. That was not preregistered and carries no interval here.

Krenn and Zeilinger [5] and Krenn and colleagues [6] predict concept pairs with richer features and learned models. Our result does not bear on those methods. It bears on any tool that shows shared-neighbour gaps to a reader as candidate discoveries without first showing how a popularity list would do.

Limitations

  • A later co-occurrence is an attention event. A hit means two concepts were later used together; it does not show that a link between them is true or new to science.
  • On the research notes almost all hits come from the first fold, with 285 concepts. Later folds ran at base rates near 0.001, where precision in the top 200 rests on a handful of pairs.
  • The research notes span days of reading rather than years, come from a few reading batches, and are not public. The two Stack Exchange corpora carry the reproducible part of the result.
  • Both controls were run on the research notes only. The rewired control was not run on the public corpora.
  • One tokenizer was used on the research notes, with no synonym handling; tags on the Stack Exchange sites are chosen by users and moderators and merge synonyms by their own rules.
  • The study does not show that Adamic-Adar is the better method. It was not preregistered.
  • There was no planted check, so the study has no measure of how often the instrument misses a real effect.
  • Scoring was done by our own code and was not blind.
  • For Skeptics the point difference, -0.037, lies outside its own bootstrap interval (-0.077 to -0.042), and the other two differences sit near the upper ends of theirs. That suggests the document bootstrap leans toward larger gaps, so its intervals should not be read as intervals for the differences reported here. The sign of the difference is the same in every resample.

Evidence

Prediction failed. Shared-neighbour ranking found fewer later links than popularity on all three corpora; among pairs of similar popularity it still separated later links (AUC 0.569 to 0.757).

Figures

These are the paper's own figures, numbered as in the PDF, and each "Figure" reference in the text points here. The charts on this page redraw the same results from the result files and carry their own numbers.

Three panels of bars, one per corpus, with the popularity bar taller than the shared-neighbour bar in each
Figure 1. Precision in the top 200 for each ranker on each corpus, mean of three folds. Note the different vertical scales. Drawn from the run's result file.
Two control ranges with the real score marked as a diamond; the diamond sits below the rewired range and above the permuted range, and a dashed line marks popularity further right
Figure 2. The shared-neighbour score on the research notes (diamonds) against the 5th to 95th percentile range (bars) and mean (ticks) of each control, 20 draws each. The dashed line is the popularity baseline.

Tables

Table 1. Precision in the top 200, mean of three folds, with the document-bootstrap interval for the shared-neighbour score minus popularity (200 draws). The last column is the within-decile area under the curve of the shared-neighbour score.
CorpusShared neighboursPopularityAdamic-AdarBase rateDifference intervalWithin-decile AUC
Research notes0.1270.2680.2730.032-0.182 to -0.1250.569
Biology0.0180.0880.1220.0038-0.105 to -0.0620.757
Skeptics0.0070.0430.0550.0026-0.077 to -0.0420.696
Table 2. Each fold separately. Concepts and targets are counts; the last three columns are precision in the top 200, with A-B-C the shared-neighbour score.
Corpus and foldConceptsTargetsCandidatesBase rateA-B-CPopularityAdamic-Adar
Research notes, 12852,88930,8410.0940.3800.7500.775
Research notes, 21,5001,054966,6500.00110.0000.0400.030
Research notes, 31,5001,378979,2450.00140.0000.0150.015
Biology, 137848766,5770.00730.0400.1500.205
Biology, 2540371136,1170.00270.0100.0950.125
Biology, 3609218172,3900.00130.0050.0200.035
Skeptics, 125215829,8940.00530.0100.0650.100
Skeptics, 239110172,5300.00140.0100.0300.030
Skeptics, 3476123107,5530.00110.0000.0350.035
Table 3. Forecasts fixed in the preregistration against what the run gave.
QuantityForecastOutcome
Research notes, popularity precision0.250.268
Research notes, shared-neighbour precision0.150.127
Research notes, base rate0.020.032
Within-decile AUC, research notes0.620.569
Biology, popularity precision0.030.088
Biology, shared-neighbour precision0.030.018
Beats popularity, research notesprobability 0.25no
Beats popularity, Biologyprobability 0.3no
Beats both controlsprobability 0.85no

Appendix A. The preregistered verdicts

Each verdict is a set of rules written before the run. A verdict passes only when every rule holds. Values are read from the run's result file.

Table 4. Preregistered verdicts and the rule that decided each one.
VerdictDeciding ruleValueHolds
Beats popularitylower end of the research-notes difference interval above 0-0.182no
Beats controlsresearch-notes precision above the rewired 95th percentile (0.164)0.127no
Beats controlsresearch-notes precision above the permuted 95th percentile (0.048)0.127yes
Holds with popularity fixedresearch-notes within-decile AUC above 0.550.569yes
Replicates on Biologylower end of the Biology difference interval above 0-0.105no
Kill conditionfails to beat popularity and fails with popularity fixedsecond part holdsnot met

The verdict "Beats controls" needs both of its rules and so fails. The kill condition did not fire, because the within-decile result passed.

Numbers recorded in our publication register

WhatValue
Sample3 corpora; precision at 200
Main estimate and intervalshared neighbours minus popularity, research notes: -0.182 to -0.125
Forecast against outcomebeating popularity was given a probability of 0.25 and did not happen; beating the controls was given 0.85 and did not happen
Known-answer checknone

As recorded in the publication register, the summary row each finding gets; the paper's own numbers above were re-read from the result files.

What lowers it

  • blinding Not blind. The project chose the corpora and the rules; scoring was by code. from our publication register, on blinding
  • scoring Graded by the same agent that ran it. from our publication register, on who scored it
  • missing control No positive control. from our publication register, on the known-answer check
  • novelty Nearby work exists; novelty is not shown. from our publication register, on the literature
  • depth of reading The cited literature was read at the level of abstracts and publisher pages; full texts were not read. from the Verified section

What holds it up

  • preregistration Preregistered and hash-locked before the run (sha256 9ccb8658). from the Reproduce section
  • control Controls: the rewired-graph control worked (95th percentile 0.164); the real score did not beat it. from our publication register, on controls
  • replication Rechecked by F206 (corpus gap ranking): F152's corpus gap ranking stays failed. from a later finding
  • open data Part of the data is public and part is not; the data licence line under Reproduce says which. from our publication register, on the data licence

Where the claim stands

  1. lead
  2. hypothesis
  3. thesis
  4. conjecture
  5. theorem
  6. law candidate
  7. killed

Shared-neighbour ranking as a gap finder lost to popularity on all three corpora, so the claim failed its own test. The preregistered kill condition did not fire, because the within-decile check passed. Tier D: A registered null with real corpora and a rewired control. It agrees with link-prediction practice, where degree baselines are hard to beat, so its value is the honest baseline test for gap tools.

Trail

Versions

  1. v3 2026-11-14, this page corrected, 1 item; the PDF and its BuildTeX source are still paper version 1.0
  2. v2 2026-11-09, paper version 1.0, first published PDF sha256 e9660d3b34f12f9b
  3. v1 2026-10-31, entered in the findings ledger

Corrections

  1. 2026-11-14 wording found by a review of the published pages

    A review of the published page found that one reported difference lies outside its own interval. now The Skeptics difference is -0.037 and its bootstrap interval is -0.077 to -0.042; the limitations now say what that implies for the three intervals. The line on where the claim stands now says that the claim failed its own test while the preregistered kill condition did not fire.

  2. 2026-11-09 wording found by the publication pass

    Our earlier write-up called Adamic-Adar's 0.122 on Biology a win over popularity. now It is a higher point value with no interval, and this paper says so.

Standing, and the ledger entries it rests on

  1. 2026-10-31 held F206

    Set by hand from findings ledger entry F206, dated 2026-10-31: corpus gap ranking. Rests on findings ledger, F206.

Each correction is a dated note; the findings ledger is never rewritten, and a note governs where it differs.

Ledger and version dates up to publication are local dates in US Pacific time. Clock times in the text are UTC, seven or eight hours ahead, so a lock or a run stamped just after midnight UTC belongs to the previous local day. Corrections from 14 November 2026 on are dated in UTC.

References

  1. Swanson, D. R. (1986). Undiscovered public knowledge. The Library Quarterly 56(2), 103-118. doi:10.1086/601720 abstract or summary, 2026-11-09: abstracts and publisher pages; full text not read used in Introduction
  2. Liben-Nowell, D. and Kleinberg, J. (2007). The link-prediction problem for social networks. Journal of the American Society for Information Science and Technology 58(7), 1019-1031. doi:10.1002/asi.20591 abstract or summary, 2026-11-09: abstracts and publisher pages; full text not read used in Introduction
  3. Adamic, L. A. and Adar, E. (2003). Friends and neighbors on the web. Social Networks 25, 211-230. abstract or summary, 2026-11-09: abstracts and publisher pages; full text not read used in Introduction
  4. Kastrin, A., Rindflesch, T. C. and Hristovski, D. (2016). Link prediction on a network of co-occurring MeSH terms: towards literature-based discovery. Methods of Information in Medicine 55(4), 340-346. doi:10.3414/ME15-01-0108 abstract or summary, 2026-11-09: abstracts and publisher pages; full text not read used in Introduction, Discussion
  5. Krenn, M. and Zeilinger, A. (2020). Predicting research trends with semantic and neural networks with an application in quantum physics. Proceedings of the National Academy of Sciences 117(4), 1910-1916. doi:10.1073/pnas.1914370116 abstract or summary, 2026-11-09: abstracts and publisher pages; full text not read used in Introduction, Discussion
  6. Krenn, M., Buffoni, L., Coutinho, B. and others (2023). Forecasting the future of artificial intelligence with machine learning-based link prediction in an exponentially growing knowledge network. Nature Machine Intelligence 5, 1326-1335. doi:10.1038/s42256-023-00735-0 abstract or summary, 2026-11-09: abstracts and publisher pages; full text not read used in Introduction, Discussion
  7. Stack Exchange, Inc. Stack Exchange data dump, Biology and Skeptics sites, question posts 2011 to 2024. Licensed CC BY-SA. run here Licence: Stack Exchange text under CC BY-SA; our own research notes are not public used in Data and provenance

Cited by later findings

  • F206 held, corpus gap ranking, 2026-10-31 (record findings ledger, F206). F152's corpus gap ranking stays failed.

Reproduce

Data

  • Stack Exchange, Inc. Licence: Stack Exchange text under CC BY-SA; our own research notes are not public.

Preregistration

sha256 9ccb8658ff6af3c02a9e7d3e6185577c4ba835892b50ed43fd9f4c6baf263b92
plan bc0c19899c7bb9f51879f64bdd951f523953362060ecb0a2b5b84b39cc7d15c2

Steps

  1. Data: the public Stack Exchange data dump for the Biology and Skeptics sites (CC BY-SA). From each site's posts file keep question posts only, with their id, creation date and tags.
  2. Order each site's questions by date and cut them into five slices of equal count. Build the vocabulary from the training slices: tags in at least four documents and at most 10 percent of them, the 1,500 most frequent kept.
  3. For folds training on slice 1, slices 1 to 2 and slices 1 to 3, build the training co-occurrence graph and list as targets the unlinked pairs that co-occur in at least two documents of the next slice.
  4. Score candidates with eqs. 2, 3 and 4, compute eq. 5 and eq. 6, and take the document-bootstrap interval of the difference with 200 draws.
  5. Build the rewired control with two double-edge swaps per edge and score the shared-neighbour ranking on it against the true targets, 20 draws.
  6. Preregistration SHA-256: 9ccb8658ff6af3c02a9e7d3e6185577c4ba835892b50ed43fd9f4c6baf263b92. Plan SHA-256: bc0c19899c7bb9f51879f64bdd951f523953362060ecb0a2b5b84b39cc7d15c2. Run 20261031T065109Z, seed 20261031.

Cost. The run's timing record gives 29 seconds for the analysis and 112 seconds for the two controls, on one desktop CPU. The study was not re-run for this paper.

Downloads

The PDF is typeset by BuildTeX from F152.bld, which is written from the same source as this page. The receipt records the source's SHA-256 and the PDF's (e9660d3b34f1), so anyone can rebuild it and compare. The copy here has its hidden author field blanked, as the site does for every file it publishes; blank the same field in a rebuild before comparing. The name stays on the first page.

Verified

Verified on 2026-11-09. On 9 November 2026 every precision value, base rate, fold count, bootstrap interval, area under the curve, control mean, percentile and p value in this paper was re-read from the run's result file. The headline values match the findings ledger. The preregistration's SHA-256 was recomputed from the locked file and matches the hash recorded in the result file. The question counts for the two Stack Exchange sites were counted from the extracted question file the run read. Both figures were drawn by a script that reads only the result file.

Not checked. The study was not re-run for this paper. The literature in the introduction was found by searches run on 9 November 2026 and read at the level of abstracts and publisher pages; the full texts of the cited papers were not read.

Terms on this page

Each term is defined where it is first used on this page. Each name below opens its entry in the findings glossary, which lists every page that uses it.

To report an error, name the finding, the claim number and the source on the Work page, which gives the address. Accepted corrections join the Trail with their date.