{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2603-20955","title":"Beyond Expression Similarity: Contrastive Learning Recovers Functional Gene Associations from Protein Interaction Structure","arxiv_id":"2603.20955","date":"2026-03-21","proceeding":null,"authors":["Jason Dury"],"abstract":"The Predictive Associative Memory (PAM) framework posits that useful relationships often connect items that co-occur in shared contexts rather than items that appear similar in embedding space. A contrastive MLP trained on co-occurrence annotations--Contrastive Association Learning (CAL)--has improved multi-hop passage retrieval and discovered narrative function at corpus scale in text. We test whether this principle transfers to molecular biology, where protein-protein interactions provide functional associations distinct from gene expression similarity. Four experiments across two biological domains map the operating envelope. On gene perturbation data (Replogle K562 CRISPRi, 2,285 genes), CAL trained on STRING protein interactions achieves cross-boundary AUC of 0.908 where expression similarity scores 0.518. A second gene dataset (DepMap, 17,725 genes) confirms the result after negative sampling correction, reaching cross-boundary AUC of 0.947. Two drug sensitivity experiments produce informative negatives that sharpen boundary conditions. Three cross-domain findings emerge: (1) inductive transfer succeeds in biology--a node-disjoint split with unseen genes yields AUC 0.826 (Delta +0.127)--where it fails in text (+/-0.10), suggesting physically grounded associations are more transferable than contingent co-occurrences; (2) CAL scores anti-correlate with interaction degree (Spearman r = -0.590), with gains concentrating on understudied genes with focused interaction profiles; (3) tighter association quality outperforms larger but noisier training sets, reversing the text pattern. Results are stable across training seeds (SD < 0.001) and cross-boundary threshold choices.","url_abs":"https://arxiv.org/abs/2603.20955","url_pdf":"https://arxiv.org/pdf/2603.20955","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2603.20955","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.20955"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/EridosAI/GeneticCAL","reach":null}],"summary":{"unverified":7},"by_repo_kind":{"found_in_text":{"samples":7,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"529b8fd5dae0a74c","entry":"classify_cluster","repo":"EridosAI/GeneticCAL","repo_kind":"found_in_text","path":"paper/strengthening_results/run_05_expression_enrichment.py","file_url":"https://github.com/EridosAI/GeneticCAL/blob/HEAD/paper/strengthening_results/run_05_expression_enrichment.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"529b8fd5dae0a74c"}},{"code_sha256_prefix":"21db26aff31a21a8","entry":"compute_scores","repo":"EridosAI/GeneticCAL","repo_kind":"found_in_text","path":"paper/strengthening_results/run_01_node_split.py","file_url":"https://github.com/EridosAI/GeneticCAL/blob/HEAD/paper/strengthening_results/run_01_node_split.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"21db26aff31a21a8"}},{"code_sha256_prefix":"47d2aa08855bb1e7","entry":"compute_scores","repo":"EridosAI/GeneticCAL","repo_kind":"found_in_text","path":"paper/strengthening_results/run_02_seed_variance.py","file_url":"https://github.com/EridosAI/GeneticCAL/blob/HEAD/paper/strengthening_results/run_02_seed_variance.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"47d2aa08855bb1e7"}},{"code_sha256_prefix":"cffe9ba22ca505ad","entry":"contrastive_loss","repo":"EridosAI/GeneticCAL","repo_kind":"found_in_text","path":"paper/strengthening_results/run_01_node_split.py","file_url":"https://github.com/EridosAI/GeneticCAL/blob/HEAD/paper/strengthening_results/run_01_node_split.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cffe9ba22ca505ad"}},{"code_sha256_prefix":"0082b3491c09c97e","entry":"train_model","repo":"EridosAI/GeneticCAL","repo_kind":"found_in_text","path":"paper/strengthening_results/run_01_node_split.py","file_url":"https://github.com/EridosAI/GeneticCAL/blob/HEAD/paper/strengthening_results/run_01_node_split.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0082b3491c09c97e"}},{"code_sha256_prefix":"eb0e70cfaaad0fa1","entry":"train_model","repo":"EridosAI/GeneticCAL","repo_kind":"found_in_text","path":"paper/strengthening_results/run_02_seed_variance.py","file_url":"https://github.com/EridosAI/GeneticCAL/blob/HEAD/paper/strengthening_results/run_02_seed_variance.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"eb0e70cfaaad0fa1"}},{"code_sha256_prefix":"64674e3a42b3a7d1","entry":"train_model","repo":"EridosAI/GeneticCAL","repo_kind":"found_in_text","path":"paper/strengthening_results/run_03_experimental_string.py","file_url":"https://github.com/EridosAI/GeneticCAL/blob/HEAD/paper/strengthening_results/run_03_experimental_string.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"64674e3a42b3a7d1"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}