Graph 偏序集中的反链(DAG)
有人能告诉我们,在偏序集中是否存在一个p时间算法来寻找大小为k的反链?(或DAG)Graph 偏序集中的反链(DAG),graph,complexity-theory,combinatorics,directed-acyclic-graphs,poset,Graph,Complexity Theory,Combinatorics,Directed Acyclic Graphs,Poset,有人能告诉我们,在偏序集中是否存在一个p时间算法来寻找大小为k的反链?(或DAG) 我在网上找到的所有资源都是关于寻找最大反链的。我认为这个问题的表述不够精确,因为有两个参数: k反链的大小 n偏序集的大小P 有一个明确的算法,在n中是多项式的,在k中是指数的: 枚举p的sizek的所有子集。使用某种格雷码,您可以在O(1)中获得每个子集。因此,成本显然与k-子集的数量成正比,k-子集是一个二项式系数choose(n,k)。因此,复杂性是O(n^k) 对于每个子集,检查它是否是反链。假设比
我在网上找到的所有资源都是关于寻找最大反链的。我认为这个问题的表述不够精确,因为有两个参数:
反链的大小李>k
偏序集的大小n
李>P
n
中是多项式的,在k
中是指数的:
- 枚举
的sizep
的所有子集。使用某种格雷码,您可以在k
中获得每个子集。因此,成本显然与k-子集的数量成正比,k-子集是一个二项式系数O(1)
。因此,复杂性是choose(n,k)
O(n^k)
- 对于每个子集,检查它是否是反链。假设比较
中偏序集的两个元素。您可以在O(1)
中执行此操作O(k^2)
n
中的多项式