使用非确定性来检测派系?

时间:2013-12-10 18:02:19

标签: algorithm data-structures graph graph-algorithm non-deterministic

我试图理解集团问题的非决定论。

  

在计算机科学中,集团问题涉及与之相关的任何问题       在图中找到特定的完整子图(“集团”),即集合       每对元素连接起来的元素。

假设我有一个包含节点A,B,C,D,E,F的图表,我想决定是否存在4个集团。

我对非确定性的理解是通过取四个节点(B,C,D,F)进行猜测,并检查所有4个节点之间是否存在连接。如果它存在,我得出结论,一个集团存在,如果不存在,我得出结论,一个集团不存在。

然而,我不确定这是如何帮助解决问题的,因为我可能做出了错误的选择。

我想我一直试图理解非决定论的应用。

1 个答案:

答案 0 :(得分:2)

不确定性选择与随机或任意选择不同。当使用非确定性时,如果可以做出任何可能的选择将导致算法输出YES,那么将选择其中一个选项。如果不存在这样做的选择,那么将进行任意选择。

如果这看起来像是作弊,从某种意义上来说就是这样。如何使用确定性计算机,随机算法或具有大量处理器但只能在每个核心上执行少量工作的并行计算机来有效地实现非确定性是未知的。这些分别是P = NP,BPP = NP和NC = NP问题。因此,非确定性主要是解决问题的理论方法。

希望这有帮助!