Algorithm 如何证明一个问题是np完全的,并且在np中?

Algorithm 如何证明一个问题是np完全的,并且在np中?,algorithm,np-complete,np,Algorithm,Np Complete,Np,给定一个部门,需要一个委员会来选择该部门的负责人。委员会不能包括彼此有利益冲突的人。输入包括: 所需的委员会人数 所有人的名单 冲突的所有成对人员的列表 目标是确定是否有这样一个规模的无冲突委员会 我如何证明这个问题是NP完全的,并且是NP中的?NP证明通常与已知的NP问题等价。例如,参见Karp的21个NP完全问题。SAT是最常用的(另见库克-莱文定理)。您可以尝试使用少数人创建逻辑门,其中一个人作为委员会成员取决于另外两个人的成员资格。例如,这就是NP证明如何适用于康威的《生命游戏》和M

给定一个部门,需要一个委员会来选择该部门的负责人。委员会不能包括彼此有利益冲突的人。输入包括:

  • 所需的委员会人数
  • 所有人的名单
  • 冲突的所有成对人员的列表
目标是确定是否有这样一个规模的无冲突委员会


我如何证明这个问题是NP完全的,并且是NP中的?NP证明通常与已知的NP问题等价。例如,参见Karp的21个NP完全问题。SAT是最常用的(另见库克-莱文定理)。您可以尝试使用少数人创建逻辑门,其中一个人作为委员会成员取决于另外两个人的成员资格。例如,这就是NP证明如何适用于康威的《生命游戏》和Morpion纸牌游戏。

NP证明通常与已知的NP问题等价。例如,参见Karp的21个NP完全问题。SAT是最常用的(另见库克-莱文定理)。您可以尝试使用少数人创建逻辑门,其中一个人作为委员会成员取决于另外两个人的成员资格。例如,NP证明在康威的《生命游戏》和莫皮翁纸牌等游戏中是如何工作的。

因为这是99.99%的家庭作业,所以我只给你一个非常简短的“答案”:

设法减少 解决你的问题


另外一个有用的注意事项是,如果你证明问题是NPC,那么它就是NP,因为这是99.99%的家庭作业,所以我只给你一个非常简短的“答案”:

设法减少 解决你的问题


另外一个有用的注意事项是,如果你证明问题是NPC,那么它就是NP。证明问题是NP完全的要求你证明它是NP

  • 熟悉NP完全问题的子集
  • 证明NP难:将NP完全问题的任意实例简化为您的问题的实例。这是最大的一块蛋糕,熟悉NP完全问题是值得的。根据您所选择的NP完全问题,约简将或多或少困难
  • 证明你的问题是NP问题:设计一个算法,可以在多项式时间内验证一个实例是否是一个解决方案
  • 显示它是NP:

    给定一个大小为
    N
    的随机人群子集,如何检查他们 成立一个没有冲突的委员会

    应该很容易。算法不必在内存或大小上高效,只要正确即可。在子集中形成所有可能的对,并检查对是否在冲突匹配列表中

    熟悉NP完整性:
    存在一些特定的NP完全问题,这些问题对于证明NP难是非常流行的。比如说

    证明: 通过对你的问题的快速分析,我可能会首先尝试使用NP完全问题,特别是因为冲突从句。考虑到你对委员会的人数有限制,也许你可以先试试最小顶点覆盖率


    祝你好运。

    证明一个问题是NP完全的要求你证明它是NP完全的

  • 熟悉NP完全问题的子集
  • 证明NP难:将NP完全问题的任意实例简化为您的问题的实例。这是最大的一块蛋糕,熟悉NP完全问题是值得的。根据您所选择的NP完全问题,约简将或多或少困难
  • 证明你的问题是NP问题:设计一个算法,可以在多项式时间内验证一个实例是否是一个解决方案
  • 显示它是NP:

    给定一个大小为
    N
    的随机人群子集,如何检查他们 成立一个没有冲突的委员会

    应该很容易。算法不必在内存或大小上高效,只要正确即可。在子集中形成所有可能的对,并检查对是否在冲突匹配列表中

    熟悉NP完整性:
    存在一些特定的NP完全问题,这些问题对于证明NP难是非常流行的。比如说

    证明: 通过对你的问题的快速分析,我可能会首先尝试使用NP完全问题,特别是因为冲突从句。考虑到你对委员会的人数有限制,也许你可以先试试最小顶点覆盖率


    祝你好运。

    要证明问题是np完全问题,你首先必须证明问题是np完全问题。你可以这样做形成一个证书,这样你就可以选择一个委员会的规模,一个人员名单,一个有利益冲突的人员名单,以及一个委员会。如果你能验证(不能证明)委员会在多项式时间内是否有效,那么问题就在np中

    从那里你可以通过把一个已经被证明是np完全的问题转化成你的问题来证明这个问题是否是np完全的


    如果你两者都做了,那么问题是np和np完全的。

    要证明问题是np完全的,你首先必须证明问题是np。你可以这样做形成一个证书,这样你就可以选择一个委员会的规模,一个人员名单,一个有利益冲突的人员名单,以及一个委员会。如果你能验证(不能证明)委员会在多项式时间内是否有效,那么问题就在np中

    从那里你可以通过把一个已经被证明是np完全的问题转化成你的问题来证明这个问题是否是np完全的


    如果你同时做了这两件事,那么这个问题就是np和np完全问题。

    NPC
    本身并不是
    np
    的子集,它只是意味着每个
    np
    问题都可以简化为它。如果您发现一个
    NPC
    问题是