【24h】

Faster Concept Analysis

机译:更快的概念分析

获取原文
获取原文并翻译 | 示例

摘要

We introduce a simple but efficient, multistage algorithm for constructing concept lattices (MCA). A concept lattice can be obtained as the closure system generated from attribute concepts (dually, object concepts). There are two strategies to use this as the basis of an algorithm: (a) forming intersections by joining one attribute concept at a time, and (b) repeatedly forming pairwise intersections starting from the attribute concepts. A straightforward translation of (b) to an algorithm suggests that pairwise intersection be performed among all cumulated concepts. MCA is parsimonious in forming the pairwise intersections: it only performs such operations among the newly formed concepts from the previous stage, instead of cumulatively. We show that this parsimonious multistage strategy is complete: it generates all concepts. To make this strategy really work, one must overcome the need to eliminate duplicates (and potentially save time even further), since concepts generated at a later stage may have already appeared in one of the earlier stages. As considered in several other algorithms in the literature [5], we achieve this by an auxiliary search tree which keeps all existing concepts as paths from the root to a flagged node or a leaf. The depth of the search tree is bounded by the total number of attributes, and hence the time complexity for concept lookup is bounded by the logarithm of the total number of concepts. For constructing lattice diagrams, we adapt a sub-quadratic algorithm of Pritchard [9] for computing subset partial orders to constructing the Hasse diagrams. Instead of the standard expected quadratic complexity, the Pritchard approach achieves a worst-case time O(N~2 /log N). Our experimental results showed significant improvements in speed for a variety of input profiles against three leading algorithms considered in the comprehensive comparative study [5]: Bor-dat, Chein, and Norris.
机译:我们介绍一种构造概念格(MCA)的简单但有效的多阶段算法。作为从属性概念(最终是对象概念)生成的封闭系统,可以获得概念格。有两种策略可将其用作算法的基础:(a)通过一次加入一个属性概念形成交集,以及(b)从属性概念开始重复形成成对的交集。将(b)转换为算法可以直接在所有累积的概念之间进行成对相交。 MCA在形成成对相交方面是简约的:它只在上一阶段新形成的概念中执行这种操作,而不是累加地执行。我们证明了这种简化的多阶段策略是完整的:它生成了所有概念。为了使该策略真正起作用,必须克服消除重复的需求(并可能进一步节省时间),因为在较晚阶段生成的概念可能已经出现在较早的阶段之一。正如文献[5]中其他几种算法所考虑的那样,我们通过辅助搜索树来实现这一目标,该树将所有现有概念保留为从根到标记节点或叶的路径。搜索树的深度受属性总数限制,因此,概念查找的时间复杂度受概念总数的对数限制。为了构造晶格图,我们将Pritchard [9]的次二次算法用于计算子集部分阶次,以构造Hasse图。 Pritchard方法代替了标准的预期二次复杂度,而是实现了最坏情况下的时间O(N〜2 / logN)。我们的实验结果表明,与综合比较研究中考虑的三种领先算法相比,各种输入配置文件的速度有了显着提高[5]:Bor-dat,Chein和Norris。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号