Paralogue redundancy does NOT explain anti-selective DepMap results here: clearly selective genes carry paralogues at 30.6% against a 32.7% base rate, with no depletion
also called paralogue redundancy · redundancy excuse · DepMap anti-selectivity · buffering · proxy decides the answer
When a gene this project expected to matter turned out not to matter in a large gene-deletion screen, two beats explained it the same way: the cell has a backup copy, so deleting one does nothing. Tested properly across 297 genes, that explanation fails — genes with a backup copy are just as likely to show a strong, disease-specific requirement as genes without one.
The same thing, for a scientist
Q63 (cycle 36) and Q64 (cycle 37) both discounted anti-selective DepMap results by invoking **paralogue redundancy** — RNF2's requirement shown only in Ring1a/Ring1b **double** deletions, KDM4C's only in a Kdm4a/b/c **triple**. The first two runs of this analysis could not decide it, because only 26 of 308 gene entries carried a KMT2A-rearranged mean. **Joining this project's own cached genome-wide scan took that to 297, and the question resolves.** If paralogue redundancy buffered single-gene knockouts, genes showing a clear KMT2A-selective requirement would be **depleted** of paralogues. They are not: | | n | with a paralogue | |---|---:|---:| | whole scored corpus | 297 | **32.7%** (97) | | clearly selective (difference ≤ −0.3) | 49 | **30.6%** (15) | One-sided binomial **p = 0.446**. **No depletion.** Direct counterexamples among the selective genes: **CDK6** (difference −1.160, paralogues CDK12/CDK13) and **MED23** (−0.773, paralogues MED12/MED26). A weaker effect does survive: the median selectivity difference is **−0.022 for paralogue-bearing genes against −0.038 for others**, and paralogue-bearing genes are marginally less essential overall (−0.172 vs −0.201). That is a small shift in the predicted direction — but it is not what the excuse claims. **The excuse says a particular gene's null is explained by its paralogue; the data says having a paralogue barely moves the distribution and does not stop a gene being strongly selective.**
What changed: the blocking data was in the repo the whole time
The first two runs were stuck at 26 of 308 gene entries carrying a KMT2A-rearranged Chronos mean, so the selectivity comparison was 10 genes against 16 and could not decide anything. I wrote that closing the gap would take "94 entries, one Open Targets call each".
That was wrong. analyses/depmap-kmt2a-selective-scan-full/results.json holds all 17,728 genes with mean_kmt2a_r, mean_other, pan_essentiality_all_lines, difference and rank. This project ran that scan and then spent two cycles asking a question it had already answered. 262 entries backfilled by join, zero API calls, and the comparison went from 10-vs-16 to 92-vs-196.
The cheapest check was the repo — which this graph already knows, in the docstring of check-absence-vs-bibliography.py. Knowing a lesson and applying it are different things, and the gap between them cost two underpowered runs and one wrong cost estimate.
The reversal that preceded the answer, and why it still matters
Before the backfill, this analysis gave opposite conclusions from the same data an hour apart, purely because the operational definition of paralogue changed:
| shared HGNC group | + symbol-root adjacency | |
|---|---|---|
| selective genes with a paralogue | 75% (3/4) | 0% (0/4) |
The first definition put ZEB2 and GFI1 in the same paralogue set because both are Zinc fingers C2H2-type, a group with hundreds of members. The second requires a shared curated group and symbol-root adjacency.
Both of those numbers were noise — four selective genes is not a denominator. The powered run gives 30.6% against a 32.7% base rate, and neither 0% nor 75% was close. The lesson is not that the second definition was right; it is that a four-gene proportion will confidently say whatever the definition tells it to. The rule stands: when an analysis turns on a categorical predictor, run it under two defensible definitions and check the denominator before reporting either.
The reversal is the methodological finding, and it is this project's recurring one
The same 120 genes, the same cached numbers, two runs an hour apart, opposite conclusions. Run one said 75% of clearly selective genes have a paralogue — read naively, redundancy does not buffer anything. Run two said 0% — read naively, redundancy buffers exactly as claimed.
Nothing about the biology changed. What changed was the operational definition of the predictor, from 'shares an HGNC gene group' to 'shares a group and a symbol root'. The first is a curated annotation and sounds authoritative; it is also how ZEB2 and GFI1 became paralogues.
This is the same shape as everything else found this month — the accession denominator, the 0.18 overlap threshold, a 53-note sample read as a corpus, a retraction report clean over four dead batches, a validator checking a container rather than its contents. In every case the instrument was not wrong about what it measured; the question was whether what it measured was the thing named. Here the distinctive feature is that the wrong version produced a confident and publishable answer in the opposite direction.
The practical rule this suggests: when an analysis turns on a categorical predictor, run it under two defensible definitions before reporting. If they disagree, the finding is the disagreement.
What should happen to the two results that used the excuse
Nothing yet, and that is deliberate. This analysis does not vindicate or convict RNF2 or KDM4C individually — whether RING1 buffers RNF2 needs the double knockout, which is exactly what the papers invoked in its defence already did. Those beats cited real experiments and described them accurately.
What changes is the warrant for reaching for the explanation without checking. On this evidence the general claim is untested in this corpus, and a third beat should not write 'the paralogue buffers it' as though the first two had established it. Say instead which experiment would settle it for that gene, and whether it exists.
The counterexamples are worth keeping in view: JADE2 ranks 38 while JADE3 ranks 11,635, and KAT6A ranks 106 while KAT6B ranks 8,339. Paralogue pairs in which one member is strongly selective are not rare here, and their existence is what makes the blanket version of the excuse suspect.
| n scored with all lines mean | 120 |
|---|---|
| n also with kmt2a mean | 26 |
definition 1 shared hgnc group — the numbers behind the chart
{
"has_paralogue": 99,
"no_paralogue": 21,
"selective_with_paralogue_pct": 75
}definition 2 group plus symbol root — the numbers behind the chart
{
"has_paralogue": 41,
"no_paralogue": 79,
"selective_with_paralogue_pct": 0
}median selectivity difference def2 — the numbers behind the chart
{
"has_paralogue": -0.0337,
"no_paralogue": -0.1202,
"n_has": 10,
"n_no": 16
}clearly selective genes
[ "CCND3", "ZEB2", "RUNX1", "GFI1" ]
counterexamples from prior analysis — the numbers behind the chart
{
"JADE2": 38,
"JADE3": 11635,
"ING5": 148,
"ING4": 10776,
"KAT6A": 106,
"KAT6B": 8339
}beats that used the excuse
[ "Q63 cycle 36", "Q64 cycle 37" ]
powered run — the numbers behind the chart
{
"n_with_selectivity": 297,
"has_paralogue": 97,
"base_rate_pct": 32.7,
"n_clearly_selective": 49,
"selective_with_paralogue": 15,
"selective_with_paralogue_pct": 30.6,
"binomial_p_one_sided": 0.446,
"median_diff_has_paralogue": -0.022,
"median_diff_no_paralogue": -0.038
}selective counterexamples with paralogues
{
"CDK6": -1.16,
"MED23": -0.773
}backfill
{
"entries_joined": 262,
"api_calls": 0,
"source": "analyses/depmap-kmt2a-selective-scan-full"
}- Do not cite this as showing paralogue redundancy never matters. It shows that having a paralogue does not stop a gene being strongly KMT2A-selective, and does not predict anti-selectivity. A specific double-knockout result still means what it says.
- Do not use it to overturn Q63's or Q64's entries. Both cited real experiments and described them accurately; what is removed is the warrant for invoking redundancy as a general explanation without doing the experiment.
- Do not quote the 0% or 75% figures from the first two runs. Both rested on four selective genes and neither was close to the powered answer.
- Would an Ensembl Compara paralogue call, based on sequence identity rather than naming, change the base-rate comparison? That is the correct instrument and it was not used.
- Is there a paralogue pair in this graph whose members are individually dispensable everywhere and jointly required? That is the case that would actually demonstrate buffering, and nothing here looked for it.
- How many other categorical predictors in this project's analyses would flip under a second defensible definition? Lineage, cell state and evidence class are all candidates, and none has been checked.
- The 16 gene entries held by in-flight beats were skipped by the backfill. They should be joined once those land, taking the corpus from 93% to ~98% answerable.
- E1strong confidence 4 of 5: Replicated in peer-reviewed work by more than one group.analysis
Across 297 gene entries carrying a KMT2A-selectivity difference, 32.7% (97) have a paralogue among this graph's scored genes, and among the 49 genes with a clearly selective difference at or below -0.3 the figure is 30.6% (15), a one-sided binomial p of 0.446 against the base rate - so paralogue membership shows no depletion among selective genes and does not explain anti-selective results.
paralogue-redundancy-excuse/run.py: does paralogue membership predict a weak DepMap signal across this graph's scored genes? · Oncofusion knowledge graph (internal analysis) 2026What this evidence cannot show
Paralogue is approximated by shared HGNC gene group PLUS symbol-root adjacency, which is a naming convention rather than a phylogeny: it misses genuine pairs named independently (RING1 and RNF2 are paralogues and share no root) and would admit a same-root non-paralogue. **The correct instrument is an Ensembl Compara sequence-identity call and it was not used.** A gene whose paralogue is simply not written up in this graph counts as paralogue-free, which biases toward finding no effect. All values are joined from one cached scan, so lines and DepMap release are fixed but the KMT2A-rearranged arm remains a small number of lines from nine individuals. Entries are here because somebody wrote them up, which is not a random sample of the genome.
Evidence that argues against this (1)
- A NULL ON DEPLETION DOES NOT REFUTE BUFFERING IN ANY INDIVIDUAL CASE, and the weaker effect points the other way. Median selectivity difference is -0.022 for paralogue-bearing genes against -0.038 for others, and they are marginally less essential overall - a small shift in exactly the predicted direction. Whether RING1 buffers RNF2 still needs the double knockout, which is what the papers invoked in its defence already did. What this removes is the general warrant for reaching for the explanation, not the possibility that it is true for a particular gene. Oncofusion knowledge graph (internal analysis) 2026
- E2strong confidence 4 of 5: Replicated in peer-reviewed work by more than one group.analysis
Only 26 of the 120 gene entries carrying a cached Chronos all-lines mean also carry a KMT2A-rearranged mean, so any question about KMT2A-selectivity can be asked of 22% of the scored corpus, and this analysis's selectivity comparison rests on 10 genes against 16.
paralogue-redundancy-excuse/run.py: does paralogue membership predict a weak DepMap signal across this graph's scored genes? · Oncofusion knowledge graph (internal analysis) 2026What this evidence cannot show
Counted by walking `data` for numeric keys named chronos_mean / chronos_mean_all_lines and chronos_mean_kmt2a_rearranged, so an entry storing the same quantity under a different key is counted as missing and the true coverage may be somewhat higher. The direction of that error inflates the reported gap.
Evidence that argues against this (1)
- THE MISSING NUMBER IS NOT ALWAYS AN OVERSIGHT. For a gene with no plausible KMT2A link, caching a disease-specific mean would be noise, and several of these entries exist to record a bounded absence rather than a dependency. The gap is worth closing because the selectivity question keeps being asked, not because every entry owes the number. Oncofusion knowledge graph (internal analysis) 2026
- E3strong confidence 4 of 5: Replicated in peer-reviewed work by more than one group.analysis
This project's prior acetyltransferase analysis found paralogue pairs in which one member is strongly KMT2A-selective and the other ranks mid-genome - JADE2 rank 38 against JADE3 11,635, ING5 148 against ING4 10,776, KAT6A 106 against KAT6B 8,339 - which is incompatible with a blanket claim that paralogue redundancy buffers single-gene knockouts.
acetyltransferase-paralogue-split: within HBO1/MOZ families, KMT2A-selectivity is carried by one member while its paralogues rank mid-genome · Oncofusion knowledge graph (internal analysis) 2026What this evidence cannot show
Those three pairs are all acetyltransferase-module genes and were selected for study because the complex-level sweep had flagged them, so they are not a random sample of paralogue pairs. A blanket claim is refuted by any counterexample, but the frequency of such counterexamples is not established by three from one family. None of the three appears in the 120-gene cached set used for E1, so they could not contribute to that comparison.
Evidence that argues against this (1)
- REDUNDANCY AND SELECTIVITY ARE NOT MUTUALLY EXCLUSIVE, so the counterexamples are weaker against the excuse than they first appear. A paralogue pair can be redundant for viability in most lineages while one member is uniquely required in a particular cell state - which is precisely what a KMT2A-selective difference would look like. The genuinely incompatible case would be a pair whose members are individually dispensable everywhere and jointly required, and neither this analysis nor the acetyltransferase one tested for that. Oncofusion knowledge graph (internal analysis) 2026
THE COMPANION BASE-RATE LESSON, on the same data. That one found a proportion flipping with the definition of its predictor; this one found a proportion that was the null all along. Both were fixed by writing down what the number would be if nothing were going on.
THE COMPANION AUDIT, ON THE SAME BACKFILLED DATA: that one asked whether paralogue redundancy explains anti-selectivity and found it does not; this one asks what the anti-selective claims are.
ONE OF THE TWO RESULTS THE EXCUSE WAS USED ON: its requirement is shown only in Ring1a/Ring1b double deletions, and whether that buffering explains its anti-selective DepMap value is untested here.
THE OTHER: its HSC requirement is a Kdm4a/b/c triple knockout. Same untested explanation.
THE COMPANION CONFOUND. Lineage is the other categorical predictor this project conditions on, and it has not been tested for the same definition-sensitivity.