2

给定一个部分有序的集合(poset),假设所有线性扩展的可能性相同,估计一个元素在线性扩展中最高的概率的算法是什么?

4

2 回答 2

1

近似计数似乎比近似采样慢,因此您的算法应该简单地基于拒绝采样:从所有线性扩展的集合中重复选择(近似)随机样本,并直接计算您的元素最高的那些比例。

挑选每个随机样本当然可以在 O(n^3 log n) 中完成,因此根据您需要的准确度,它最终会比您引用的 O(n^6) 更快。

于 2022-02-22T14:26:21.283 回答
0
For each item in the poset:
    Remove the item from the poset
    Count the number of linear extensions of the remaining items
Normalize the counts
You have the distribution!

但是,计算线性扩展的数量是#P-complete,所以这非常慢。最后,只有计数的比例很重要,所以也许有更有效的算法?

有用于计算可以插入的线性扩展的近似算法,但我想知道是否有更具体的算法可以得到正确的答案。

于 2015-05-06T19:59:28.043 回答