Plug-and-play dual-tree algorithm runtime analysis
Ryan R. Curtin, Dongryeol Lee, William B. March, Parikshit Ram

TL;DR
This paper provides a general, problem-independent runtime analysis for dual-tree algorithms using cover trees, enabling easier derivation of runtime guarantees for various pairwise statistical problems in machine learning.
Contribution
It introduces a plug-and-play framework for deriving runtime guarantees for dual-tree algorithms, separating problem-dependent and independent components.
Findings
Established a problem-independent runtime guarantee for dual-tree algorithms.
Applied the framework to nearest-neighbor search and kernel density estimation.
Provided the first linear runtime guarantee for dual-tree range search.
Abstract
Numerous machine learning algorithms contain pairwise statistical problems at their core---that is, tasks that require computations over all pairs of input points if implemented naively. Often, tree structures are used to solve these problems efficiently. Dual-tree algorithms can efficiently solve or approximate many of these problems. Using cover trees, rigorous worst-case runtime guarantees have been proven for some of these algorithms. In this paper, we present a problem-independent runtime guarantee for any dual-tree algorithm using the cover tree, separating out the problem-dependent and the problem-independent elements. This allows us to just plug in bounds for the problem-dependent elements to get runtime guarantees for dual-tree algorithms for any pairwise statistical problem without re-deriving the entire proof. We demonstrate this plug-and-play procedure for nearest-neighbor…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Data Classification · Machine Learning and Algorithms · Algorithms and Data Compression
