1. A method, comprising: receiving an initial hierarchical tree data structure; forming treelets of node neighborhoods; and restructuring, by a processor, at least one of the treelets using agglomerative clustering to produce a restructured hierarchical tree data structure including at least one restructured treelet, each restructured treelet including at least one internal node.