English

Tree-Independent Dual-Tree Algorithms

Data Structures and Algorithms 2013-04-17 v1

Abstract

Dual-tree algorithms are a widely used class of branch-and-bound algorithms. Unfortunately, developing dual-tree algorithms for use with different trees and problems is often complex and burdensome. We introduce a four-part logical split: the tree, the traversal, the point-to-point base case, and the pruning rule. We provide a meta-algorithm which allows development of dual-tree algorithms in a tree-independent manner and easy extension to entirely new types of trees. Representations are provided for five common algorithms; for k-nearest neighbor search, this leads to a novel, tighter pruning bound. The meta-algorithm also allows straightforward extensions to massively parallel settings.

Keywords

Cite

@article{arxiv.1304.4327,
  title  = {Tree-Independent Dual-Tree Algorithms},
  author = {Ryan R. Curtin and William B. March and Parikshit Ram and David V. Anderson and Alexander G. Gray and Charles L. Isbell},
  journal= {arXiv preprint arXiv:1304.4327},
  year   = {2013}
}

Comments

accepted in ICML 2013

R2 v1 2026-06-22T00:00:16.550Z