Cross-Pollination Retrieval: Finding Transferable Ideas Across Fields in Scientific Literature
Organizations: KAIST · Tübingen AI Center, University of Tübingen · NAVER AI Lab
Abstract
Many scientific advances come from cross-pollination, carrying an idea from one field over to a problem in another. Yet retrieving papers across fields remains underexplored, with existing benchmarks confined to a narrow range of fields. We study cross-pollination retrieval, the problem of identifying transferable ideas across research fields, and introduce CPR-Dataset, a large-scale dataset constructed by mining cross-topic citations. Its evaluation split CPR-eval has 1,300 queries in 26 fields, and its training split CPR-train has 10,573 pairs. On CPR-eval, the best of eleven existing retrievers reaches a Recall@10 of only 0.26, whereas an LLM reranker reaches 0.81. Standard contrastive fine-tuning on CPR-train raises Recall@10 to as high as 0.70. The gain carries over to domains held out from training and to analogy and reasoning-intensive retrieval. On AnaloBench, it raises nDCG@10 by up to 33% over the untrained retriever, whereas training on three existing retrieval datasets lowers it. On BRIGHT, it raises nDCG@10 by up to 70%, more than twice the gain from those datasets. CPR-Dataset is available at https://huggingface.co/CPR-Dataset, and the code at https://github.com/SeokwonJung-Jay/Cross-Pollination-Retrieval.
Figures & tables
| Split | Queries | Base papers | Pos. | Neg. |
| CPR-eval | 1,300 | 1,080 | 1 | 150 |
| CPR-train | 10,573 | 8,137 | 1 | 9 |
| Domain | ||||||||||
| Health | Life | Physical | Social | Avg. | ||||||
| Method | R@1 | R@10 | R@1 | R@10 | R@1 | R@10 | R@1 | R@10 | R@1 | R@10 |
| LLM reranker † | ||||||||||
| MiMo-V2.6-Pro | 0.60 | 0.86 | 0.60 | 0.80 | 0.56 | 0.77 | 0.58 | 0.86 | 0.58 | 0.81 |
| Sparse | ||||||||||
| BM25 | 0.03 | 0.16 | 0.04 | 0.16 | 0.04 | 0.16 | 0.07 | 0.19 | 0.04 | 0.16 |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Query | Positive | Hard negative | Object mappings (query side positive) |
| How to define a representative conformation tensor average for turbulent viscoelastic flows that respects the non-Euclidean geometry of positive-definite tensors | A Differential Geometric Approach to the Geometric Mean of Symmetric Positive-Definite Matrices | Numerical Simulation of the Planar Extrudate Swell of Pseudoplastic and Viscoelastic Fluids | conformation tensors symmetric positive-definite matrices; geometric mean conformation tensor Riemannian geometric mean |
| How to understand the role of personal and social factors in the development of social entrepreneurship in Pakistan | Economic Action and Social Structure: The Problem of Embeddedness | Shaker A. Zahra: Pioneering Entrepreneurship Scholar | social entrepreneurs in Pakistan individuals undertaking economic action; social capital and networks structures of social relations |
| How to cost-effectively obtain large-scale sequence information for upland cotton flower development when the genome sequence is unavailable | An EST Resource for Tilapia Based on 17 Normalized Libraries | Improvement of Cotton Fiber Quality by Rabbit Keratin Gene Transformation | cotton normalized cDNA library tilapia normalized cDNA libraries; cotton EST reads tilapia EST reads |
| How to understand positive and negative responses to death portrayed in animated Disney films | The Development of Coping | Frozen in Time: How Disney Gender-Stereotypes Its Most Powerful Princess | film characters facing death children facing real-life stressors; coping portrayed in the films families of coping strategies |
| Task | Items | Agreement | Cohen’s |
| 1. Transfer verification (P2) | 50 | 0.92 | 0.84 |
| 2. Usefulness of positives (P3) | 25 | 0.92 | 0.84 |
| 3. Usefulness of candidates (N2) | 25 | 0.96 | 0.92 |
| Domain | Field | Subfield | Topic |
| Health Sciences | Dentistry | Periodontics | Oral microbiology and periodontitis research |
| Nursing | Nutrition and Dietetics | Child Nutrition and Water Access | |
| Life Sciences | Biochemistry, Genetics and Molecular Biology | Genetics | Genetic Associations and Epidemiology |
| Immunology and Microbiology | Immunology | Immunotherapy and Immune Responses | |
| Physical Sciences | Computer Science | Computer Vision and Pattern Recognition | Advanced Neural Network Applications |
| Mathematics | Statistics and Probability | Advanced Causal Inference Techniques |
| Domain | ||||||||||
| Health | Life | Physical | Social | Avg. | ||||||
| Method | R@5 | MRR | R@5 | MRR | R@5 | MRR | R@5 | MRR | R@5 | MRR |
| LLM reranker † | ||||||||||
| MiMo-V2.6-Pro | 0.80 | 0.68 | 0.76 | 0.67 | 0.73 | 0.63 | 0.81 | 0.67 | 0.77 | 0.66 |
| Sparse | ||||||||||
| BM25 | 0.09 | 0.06 | 0.12 | 0.07 | 0.12 | 0.07 | 0.12 | 0.10 | 0.11 | 0.07 |
| Method | R@1 | R@5 | R@10 | MRR@10 |
| LLM reranker † | ||||
| MiMo-V2.6-Pro | 0.58 [0.55, 0.61] | 0.77 [0.74, 0.79] | 0.81 [0.79, 0.84] | 0.66 [0.63, 0.68] |
| Sparse | ||||
| BM25 | 0.04 [0.03, 0.05] | 0.11 [0.10, 0.13] | 0.16 [0.14, 0.19] | 0.07 [0.06, 0.09] |
| BGE-M3 (sparse) | 0.03 [0.02, 0.04] | 0.08 [0.06, 0.09] | 0.11 [0.09, 0.12] | 0.05 [0.04, 0.06] |
| Dense (general) | ||||
| Model | Training data | R@1 | R@5 | R@10 | MRR@10 |
| Qwen3-Emb-0.6B | Before training | 0.04 [0.03, 0.05] | 0.08 [0.06, 0.09] | 0.12 [0.10, 0.14] | 0.06 [0.05, 0.07] |
| CPR-train | 0.24 [0.21, 0.26] | 0.41 [0.39, 0.44] | 0.50 [0.47, 0.53] | 0.31 [0.29, 0.33] | |
| MS MARCO | 0.05 [0.03, 0.06] | 0.09 [0.08, 0.11] | 0.12 [0.11, 0.14] | 0.07 [0.05, 0.08] | |
| ReasonIR data | 0.03 [0.02, 0.04] | 0.07 [0.06, 0.09] | 0.11 [0.10, 0.13] | 0.05 [0.04, 0.06] | |
| SPECTER data | 0.02 [0.01, 0.03] | 0.06 [0.05, 0.07] | 0.09 [0.08, 0.11] | 0.04 [0.03, 0.05] | |
| Qwen3-Emb-4B | Before training | 0.06 [0.04, 0.07] | 0.13 [0.11, 0.15] | 0.17 [0.15, 0.19] | 0.09 [0.07, 0.10] |
| Model | Training data | Bio. | Earth | Econ. | Psy. | Rob. | Stack. | Sus. | Avg. |
| Qwen3-Emb-0.6B | Before training | 0.113 | 0.211 | 0.158 | 0.136 | 0.111 | 0.120 | 0.116 | 0.138 |
| CPR-train | 0.233 | 0.222 | 0.215 | 0.248 | 0.094 | 0.177 | 0.141 | 0.190 | |
| MS MARCO | 0.103 | 0.234 | 0.185 | 0.172 | 0.123 | 0.118 | 0.109 | 0.149 | |
| ReasonIR data | 0.129 | 0.130 | 0.148 | 0.114 | 0.050 | 0.147 | 0.083 | 0.114 | |
| SPECTER data | 0.131 | 0.192 | 0.183 | 0.170 | 0.098 | 0.187 | 0.107 | 0.153 | |
| Qwen3-Emb-4B | Before training | 0.125 | 0.246 | 0.136 | 0.181 | 0.109 | 0.148 | 0.111 | 0.151 |
| T2 nDCG@10 | T1 accuracy | ||||||||
| Model | Training data | S1 | S10 | S30 | Avg. | S1 | S10 | S30 | Avg. |
| Qwen3-Emb-0.6B | Before training | 0.336 | 0.307 | 0.298 | 0.314 | 0.631 | 0.582 | 0.573 | 0.595 |
| CPR-train | 0.450 | 0.393 | 0.364 | 0.402 | 0.686 | 0.644 | 0.627 | 0.652 | |
| MS MARCO | 0.369 | 0.264 | 0.259 | 0.297 | 0.653 | 0.541 | 0.546 | 0.580 | |
| ReasonIR data | 0.265 | 0.257 | 0.264 | 0.262 | 0.553 | 0.502 | 0.522 | 0.526 | |
| SPECTER data | 0.209 | 0.235 | 0.238 | 0.227 | 0.480 | 0.504 | 0.517 | 0.501 | |
| Qwen3-Embedding-0.6B / 4B | llama-embed-nemotron-8b | |
| Framework | ms-swift, full fine-tuning | NeMo AutoModel 0.8.0, full fine-tuning |
| Batch size | 128 queries (8 GPUs 4 4 accumulation) | 128 queries (8 GPUs 1 16 accumulation) |
| Steps | 83 (1 epoch) | 83 (1 epoch) |
| Learning rate | , cosine, no warmup | , 2 warmup steps, cosine to 1% |
| Optimizer | AdamW ( = 0.9, 0.95), weight decay 0.1 | AdamW ( = 0.9, 0.999), weight decay 0.01 |
| Gradient clipping | 1.0 | 1.0 |
| Training set | Source | Hard neg. |
| CPR-train | ours | 9 |
| MS MARCO | microsoft/ms_marco (v1.1, train) | 9 |
| ReasonIR data | reasonir/reasonir-data (HQ, VL) | 1 |
| SPECTER data | allenai/scirepeval ( cite_prediction ) | 1 |
| Training set | CPR-eval | AnaloBench | BRIGHT |
| Qwen3-Embedding-0.6B | |||
| MS MARCO | .127 .004 | .297 .001 | .151 .006 |
| ReasonIR data | .119 .004 | .268 .010 | .119 .005 |
| SPECTER data | .092 .002 | .228 .001 | .154 .001 |
| Qwen3-Embedding-4B | |||
| MS MARCO | .162 .005 | .304 .008 | .180 .008 |
| Model | Training data | Health (250) | Life (250) | Physical (500) | Social (300) |
| Qwen3-Emb-0.6B | Before training | 0.13 [0.09, 0.18] | 0.10 [0.06, 0.14] | 0.12 [0.09, 0.14] | 0.13 [0.10, 0.17] |
| Without the domain | 0.47 [0.41, 0.54] | 0.42 [0.36, 0.48] | 0.33 [0.28, 0.37] | 0.50 [0.44, 0.56] | |
| All domains | 0.51 [0.45, 0.57] | 0.48 [0.42, 0.54] | 0.45 [0.40, 0.49] | 0.60 [0.54, 0.66] | |
| Qwen3-Emb-4B | Before training | 0.18 [0.13, 0.22] | 0.16 [0.12, 0.21] | 0.16 [0.13, 0.19] | 0.18 [0.14, 0.22] |
| Without the domain | 0.71 [0.65, 0.76] | 0.62 [0.56, 0.67] | 0.54 [0.49, 0.58] | 0.72 [0.67, 0.77] | |
| All domains | 0.68 [0.63, 0.74] | 0.67 [0.61, 0.73] | 0.66 [0.62, 0.70] | 0.75 [0.70, 0.80] |
| CPR-eval (R@10) | AnaloBench (nDCG@10) | BRIGHT (nDCG@10) | |||||
| Model | Training data | HN | IB | HN | IB | HN | IB |
| Qwen3-Emb-0.6B | Before training | 0.120 | 0.314 | 0.138 | |||
| CPR-train | 0.501 | 0.323 | 0.402 | 0.330 | 0.190 | 0.176 | |
| MS MARCO | 0.124 | 0.093 | 0.297 | 0.224 | 0.149 | 0.131 | |
| ReasonIR data | 0.115 | 0.115 | 0.262 | 0.249 | 0.114 | 0.082 | |
| SPECTER data | 0.094 | 0.094 | 0.227 | 0.224 | 0.153 | 0.155 | |
| Query (shortened) | Relevant document | Idea that links them | Ranked first by the other retrievers | Rank |
| BRIGHT, earth science | ||||
| Is wind just mainly nitrogen particles moving in one direction? | Wikipedia article on Brownian motion | a net drift on top of random thermal motion | Wikipedia article on wind; a page on air molecules hitting a moving car | 1 / 636 |
| Why were temperature anomalies negative between 1950 and 1980, although oil consumption had been massive since 1880? | Wikipedia article on global dimming | aerosols from air pollution blocked sunlight | Pages on temperature anomalies and on climate change | 2 / 220 |
| BRIGHT, robotics | ||||
| In ROS2, do I need to rebuild the package after each change to a Python launch file? | A forum answer on symlink-install | linking the installed files to the source, so that edits take effect without compiling again | A page on the ros2 launch command; a tutorial that reruns colcon after adding a launch file | 1 / >1000 |
| AnaloBench, stories of 10 sentences | ||||
Information Retrieval
Information Retrieval studies how to find, rank, and organize relevant information in large collections of data.
See all 470 papers