Divider-based algorithms for hierarchical tree partitioning

https://doi.org/10.1016/S0166-218X(03)00443-8Get rights and content
Under an Elsevier user license
open archive

Abstract

We present algorithms for computing hierarchical decompositions of trees satisfying different optimization criteria, including balanced cluster size, bounded number of clusters, and logarithmic depth of the decomposition. Furthermore, every high-level representation of the tree obtained from such decompositions is guaranteed to be a tree. These criteria are relevant in many application settings, but appear to be difficult to achieve simultaneously. Our algorithms work by vertex deletion and hinge upon the new concept of t-divider, that generalizes the well-known concepts of centroid and separator. The use of t-dividers, combined with a reduction to a classical scheduling problem, yields an algorithm that, given a n-vertex tree T, builds in O(nlogn) worst-case time a hierarchical decomposition of T satisfying all the aforementioned requirements.

Keywords

Graph partitioning problems
Hierarchical decompositions
Trees
Centroids

Cited by (0)

1

Author partially supported by the EU under contract number IST-2001-33555 (COSIN), by the Italian Ministry of University and Scientific Research (project “ALINWEB: Algorithmics for Internet and the Web”), and by the University of Rome “La Sapienza” (project for Young Researchers “Algorithms and Techniques for the Visualization of Large Graphs”, 2001).

2

Author partially supported by the Italian Ministry of University and Scientific Research (Project “ALINWEB: Algorithmics for Internet and the Web”) and by the University of Rome “La Sapienza” (project “Parallel and Distributed Codes”, 2002).