atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Learning-Augmented Search Data Structures

ICLR 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Heuristic and local search algorithms · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes learning-augmented skip lists and KD trees that use an erroneous frequency oracle to place frequently queried items higher, achieving near-optimal expected search time (entropy-bounded) and robustness to bad predictions.

Problem

Search data structures (skip lists, KD trees) are oblivious to query frequency distributions, so they are suboptimal for skewed (e.g., Zipfian) query workloads; existing learning-augmented BST work does not handle dynamic insertions, partial orders, or high-dimensional data.

Approach

Use an oracle's predicted per-item query frequencies to deterministically promote high-frequency items to higher skip-list levels (threshold p_i >= (2^l-1)/n) while keeping randomized promotion for others, and build KD trees by splitting on axes that balance predicted query probability, including high-frequency non-data queries.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use predicted query frequencies to guide skip-list promotionSkip lists · Synthetic Zipfian distributionsquery speed-up: 1.33 up to 7.76Helped
Use historical query frequencies to guide skip-list constructionSkip lists · AOLquery speed-up: 1.45Helped
Use historical query frequencies to guide skip-list constructionSkip lists · CAIDAquery speed-up: 1.63Helped
Use accurate query frequencies to guide skip-list constructionSkip lists · CAIDA, largest query sizequery speed-up: 1.86×Helped
Use noisy historical frequencies rather than perfect query-frequency predictionsLearning-augmented skip list · CAIDA temporal-change robustness testquery timeHelped
Use noisy query-frequency predictions to construct the KD treeKD trees · Synthetic Zipfian distributions with noiseaverage query depthMixed
Arrange Zipfian query weights smoothly over space instead of randomly (ablation)Learning-augmented KD tree · Synthetic 3D Zipfian distributionsaverage query depthHelped
Use query frequencies to guide KD-tree constructionKD trees · Stanford Lucy point cloud, binned samplesaverage query depth: 17.6 -> 15.1Helped

Surprising findings

Limitations

Experimental setup

Datasets: AOL search query dataset CAIDA IP traffic dataset synthetic Zipfian distributions Stanford Lucy mesh point cloud

Benchmarks: CAIDA traffic data AOL search queries synthetic Zipfian data Stanford Lucy point cloud

Metrics: expected search time query time average query depth insertion time speed-up factor

Baselines: traditional skip list traditional KD tree oblivious balanced KD tree

Builds on: learning-augmented binary search trees (Lin et al., ICML 2022) skip lists KD trees Huffman coding

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy