pith. sign in

arxiv: 1304.4327 · v1 · pith:VGT4CUZ3new · submitted 2013-04-16 · 💻 cs.DS

Tree-Independent Dual-Tree Algorithms

classification 💻 cs.DS
keywords algorithmsdual-treeallowsmeta-algorithmpruningtree-independenttreesbase
0
0 comments X
read the original 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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.