Reverse search is a convenient method for enumerating structured objects, that can be used both to address theoretical issues and to solve data mining problems. This method has already been successfully developed to handle unordered trees. If the literature proposes solutions to enumerate singletons of trees, we study in this article a more general problem, the enumeration of sets of trees - forests. By compressing each forest into a Directed Acyclic Graph (DAG), we develop a reverse search like method to enumerate DAG compressing forests. Remarkably, we prove that these DAG are in bijection with the row-Fishburn matrices, a well-studied class of combinatorial objects. In a second step, we derive our forest enumeration to provide algorithms for tackling two related problems : (i) the enumeration of "subforests" of a forest, and (ii) the frequent "subforest" mining problem. All the methods presented in this article enumerate each item uniquely, up to isomorphism.
翻译:反向搜索是计算结构化物体的方便方法,可用于解决理论问题和数据挖掘问题。这种方法已经成功地开发出来,可以处理无序树木。如果文献提出单吨树木的计算方法,我们在本条中研究一个更为普遍的问题,即树木组群-森林。通过将每个森林压缩成一个直接的环形图(DAG),我们开发了一个反向搜索方法,例如用于罗列DAG压缩森林的方法。值得注意的是,我们证明这些DAG与行-Fishburn矩阵(一个经过仔细研究的组合对象类别)是双向的。在第二步,我们从森林中引出我们的森林点数,为处理两个相关问题提供算法:(一) 森林“亚型森林”的计数,和(二) 常见的“亚型森林”采矿问题。在本条中列出的所有方法都是独特的,直到无形态。