【发布时间】:2011-03-17 09:00:09
【问题描述】:
我在尝试分类算法时遇到了以下算法问题。元素被分类为多层次结构,我理解为具有单个根的poset。我必须解决以下问题,它看起来很像set cover problem。
我上传了我的乳胶问题描述here。
设计一个满足 1 和 2 的近似算法非常容易,只需从 G 的顶点开始“向上走”或从根开始“向下走”。假设您从根开始,迭代地扩展顶点,然后删除不必要的顶点,直到您至少有 k 个子晶格。近似界限取决于顶点的子节点数,这对我的应用程序来说是可以的。
有谁知道这个问题是否有正确的名称,或者问题的树版本?我很想知道这个问题是否是 NP-hard,也许有人有想法来减少一个好的 NP-hard 问题,或者有一个多项式算法来解决这个问题。如果你有两个收集your million dollar price。 ;)
【问题讨论】:
-
我不明白。如果你选择 S' = {r} 其中 r 是根,那么 \sigma(r) = V。你的意思是 sigma(s) 是所有小于或等于 r 且大于或等于 s 的元素 (格子偏序在哪里少和大?
-
@deinst 这就是
k存在的原因:让问题更有趣:)S = {r}是k = 1的解决方案。 -
@dareios 您可能想要更正问题陈述中的两个小错误。 1)倒数第二段一般不是真的,取决于
G的选择(除非我遗漏了什么,如果G包含两个孩子,仅此而已,那么S = G是l = k = 2的解决方案. 2) 在倒数第三段中,您可能的意思是:“[...] 我们仍然希望保留 2。” -
更准确地说,你有二元相遇和/或连接吗?
-
@Bolo 所以属性 3 应该声明没有 S' 使得 k
标签: algorithm graph complexity-theory np-hard poset