EvoRank: LLM-Guided Evolution of Multi-Objective Learning-to-Rank Pipelines
Organizations: University of Maryland, College Park, MD, USA · Independent Researcher
Abstract
We present EvoRank, an open autonomous ranking engineer: an LLM-guided evolutionary loop that discovers complete Learning-to-Rank pipelines (features, models, losses, ensembles) for multi-objective e-commerce search. On the Expedia ICDM 2013 dataset, with relevance, conversion, and revenue as competing objectives, three independent runs each converge within 50 iterations (about ten dollars) on interpretable pipelines that beat an Optuna-tuned LambdaMART on 60k held-out queries, an advantage that persists at full data scale and places in the top 6 percent of the original competition. A first campaign, evolving only training objectives, builds the central design rule: it appeared to work on its selection fold (the small dataset it uses to pick winners) while a transfer audit, re-scoring winners on held-out data, showed the gains were almost entirely fitness noise (the randomness of its own scoring), and neither seeded domain knowledge nor richer diagnostic feedback changed what transferred. The deciding quantity is measurable in advance: search-space headroom relative to fitness noise. We package this as a headroom gate that predicts, before any LLM spend, whether the loop will pay off, and we release the system, the auditing tools, and a catalog of failure modes with their guardrails, so teams can apply the procedure to their own ranking stacks.
Figures & tables
| Method | Val NDCG@10 | Test NDCG@10 | Test book | Test revenue |
| Starting pipeline | 0.4218 | 0.4222 | 0.4443 | 0.4105 |
| LambdaMART + Optuna | 0.4330 | 0.4296 | 0.4527 | 0.4231 |
| Pipeline s0 | 0.4356 | 0.4316 | 0.4545 | 0.4257 |
| Pipeline s1 | 0.4359 | 0.4322 | 0.4553 | 0.4215 |
| Pipeline s2 | 0.4398 | 0.4352 | 0.4582 | 0.4239 |
| Method | NDCG@10 | NDCG@38 | Book@10 | Revenue@10 |
| Tuned baseline (small-fold tuning) | 0.4349 | 0.4983 | 0.4588 | 0.4300 |
| Tuned baseline (full-scale tuning) | 0.4544 | 0.5132 | 0.4805 | 0.4565 |
| Pipeline s1 (small-fold tuning) | 0.4490 | 0.5080 | 0.4738 | 0.4483 |
| Pipeline s1 (baseline’s tuned settings, 2 members) | 0.4619 | 0.5185 | 0.4883 | 0.4585 |