选错查询模式慢 7.5 倍,论文实测 KNN 实现细节如何左右性能
_reachsumit · x · 2026-10-14
Amol Khanna 与 Edward Raff 发表论文,以 Cover Tree 为例系统检验 KNN 近邻搜索中被忽视的实现细节,并开源 RustKNN(Rust 实现,覆盖 3 种构建变体 × 3 种查询模式)。核心发现:
- 查询模式:最优策略取决于 k 与数据集——k=1 时单树搜索在 4 个大数据集中的 3 个最快,k≥5 时双树搜索在 3 个最大数据集上最快;选错模式可造成最高 7.5 倍 运行时间差距。
- base 参数:理论上取 2、实践中惯用 1.3 并非安全默认——7 个数据集中仅 1 个在 1.3 最优,covtype 上比最优值慢 1.6 倍。
- 微优化:5 项微优化中只有 early-exit 距离计算有稳定收益,且随维度增长(d=32 无收益,d=784 达 1.49 倍)。
- 不同基准(all-NN vs held-out)会给出不同的实现排名,提示算法优劣结论可能被实现细节翻转。
论文编号 arXiv:2610.16940,计时数据均为 20 次独立运行的中位数。
「研究」频道最新
- 小鹏发布自动驾驶 VLA 模型 AUGUstus,NAVSIM 双榜 SOTA 并实车部署 12Hz — XPENG-AI · 2026-10-14
- 阿里联合南洋理工系统评测对比学习策略:多数花式技巧收效甚微 — alibaba-multimodal-industrial-ai · 2026-10-14
- Lightricks 推出 APEX:层级潜空间+异步去噪,实现 64-128 倍极致压缩 — Lightricks · 2026-10-14
- 2.2 万条基准数据显示:中国开源模型仅落后美国闭源模型 7 个月 — jakecoolguy · 2026-10-14
- EFF AI 进展指标库:追踪 AI 各子领域研究进展的老牌数据集 — robseamans · 2026-10-14
- Felten 团队经典方法:如何把 AI 进展量化映射到职业能力 — robseamans · 2026-10-14