TY - JOUR AU - Möller, M. Oliver AU - Alur, Rajeev PY - 2000/08/01 Y2 - 2024/03/28 TI - Heuristics for Hierarchical Partitioning with Application to Model Checking JF - BRICS Report Series JA - BRICS VL - 7 IS - 21 SE - Articles DO - 10.7146/brics.v7i21.20148 UR - https://tidsskrift.dk/brics/article/view/20148 SP - AB - Given a collection of connected components, it is often desired to cluster together<br />parts of strong correspondence, yielding a hierarchical structure. We address the <br />automation of this process and apply heuristics to battle the combinatorial and <br />computational complexity.<br />We define a cost function that captures the quality of a structure relative to the<br />connections and favors shallow structures with a low degree of branching. Finding<br />a structure with minimal cost is shown to be NP-complete. We present a greedy<br />polynomial-time algorithm that creates an approximate good solution incrementally<br />by local evaluation of a heuristic function. We compare some simple heuristic <br />functions and argue for one based on four criteria: The number of enclosed connections,<br />the number of components, the number of touched connections and the depth of the structure.<br />We report on an application in the context of formal verication, where our <br />algorithm serves as a preprocessor for a temporal scaling technique, called \"ext" heuristic<br /> [AW99]. The latter is applicable in enumerative reachability analysis and is included<br />in the recent version of the Mocha model checking tool.<br />We demonstrate performance and benefits of our method and use an asynchronous<br />parity computer, a standard leader election algorithm, and an opinion poll protocol as<br />case studies. ER -