相关疑难解决方法(0)

NP不完整的NP难问题难度更大吗?

根据我的理解,所有NP完全问题都是NP难的,但已知一些NP难问题不是NP完全的,NP难问题至少与NP完全问题一样难.

这是否意味着非NP完全的NP难问题更难?它是如何变得更难?

complexity-theory computer-science p-np

27
推荐指数
5
解决办法
2万
查看次数

OSGi NP-Complete中的分辨率问题是什么?

解决问题的方法在OSGi R4 核心规范的模块化章节中有所描述.这是一个约束满足问题,当然也是一个有效解决的挑战性问题,即不是蛮力.主要的复杂因素是使用约束,它具有非局部效应,并且可以自由地删除可选导入以获得成功的解决方案.

NP-Completeness 在StackOverflow的其他地方处理.

关于这个问题的答案已经有很多猜测,所以请避免猜测.好的答案将包括一个证据,或者,如果没有这个,那就是一个引人注目的非正式论

这个问题的答案对于构建OSGi解析器的项目非常有价值,包括Eclipse Equinox和Apache Felix开源项目,以及更广泛的OSGi社区.

osgi

25
推荐指数
1
解决办法
2657
查看次数

证明停止问题是NP难的?

这个关于NP,NP-hard和NP-complete定义的问题的答案中,Jason提出了这样的主张

停止问题是经典的NP难问题.这是给出程序P和输入I的问题,它会停止吗?这是一个决策问题,但它不在NP中.很明显,任何NP完全问题都可以简化为这个问题.

虽然我同意停止问题在直觉上比NP中的任何问题都要困难得多,但老实说,我无法提出一个正式的数学证明,即停止问题是NP难的.特别是,我似乎无法找到从NP(或至少任何已知的NP完全问题)中的每个问题的实例到停止问题的多项式时间多对一映射.

是否有一个直截了当的证据表明停止问题是NP难的?

theory proof halting-problem np

21
推荐指数
1
解决办法
2万
查看次数

这个P!= NP证明缺少什么?

我试图恢复密码.考虑到这一点,我认识到"密码恢复"这个问题是NP问题的一个很好的例子.如果您知道密码,则很容易在多项式时间内验证密码.但是如果您不知道密码,则必须在整个空间内搜索可能显示为指数时间的可能解决方案.

现在我的问题是:这不是证明P!= NP,因为"密码恢复"是NP的一个元素,可以显示需要多于多项式时间来运行?

computer-science-theory p-np

9
推荐指数
3
解决办法
1652
查看次数

不同的子序列与数组中的给定数字相加

在我目前的面试准备期间,我遇到了一个问题,我遇到了一些难以获得最优解的问题.
我们给出了一个数组A和一个整数Sum,我们需要找到所有不同的子序列,A其总和等于Sum.
例如.A={1,2,3,5,6} Sum=6然后回答应该是
{1,2,3}
{1,5}
{6}

现在我可以想到两种方法,

  1. 使用递归(我认为这应该是面试问题的最后一件事)
  2. 使用整数分区来分区Sum并检查分区的元素是否存在A

请引导我的想法.

algorithm

5
推荐指数
1
解决办法
2369
查看次数

生成所有字符串排列 NP Complete 吗?

通过尝试所有可能性,计算给定字符串的所有字符串排列可以在 O(n!) 中解决。

现在,看看旅行商问题,我们可以通过尝试城市的所有排列来解决它。假设我们有城市 A、B 和 C。假设我们从城市 A 开始。通过计算 BC 字符串的所有排列,我们得到 ABC ACB,然后我们只需求和(在多项式时间内,AB、CB 和 CA 之间的距离为第一个案件...)

那么这不是旅行商问题的所有字符串排列的减少吗?它不是一个NP完全问题吗?

np-complete traveling-salesman np

3
推荐指数
1
解决办法
843
查看次数

伯克利人工智能课程 - PacMan 食物启发式没有迷宫距离?

我正在学习与 Berkeley 的 AI 课程类似的课程,并且我正在尝试找到 Q7 的 foodHeuristic(问题可以在此处找到),但是我不允许使用 mazeDistance,因为它的实现使用 BFS,它扩展了节点。我根本不知道如何找到这样的启发式方法。我尝试过 - 曼哈顿到壁橱食物的距离,曼哈顿到最远食物的距离,加上剩余的食物量,曼哈顿到最远食物的距离+曼哈顿从最远食物到壁橱食物的距离。

媒体搜索几乎到处都有食物,那么如何才能有效地计算它呢?

没有 mazeDistance 是否有可能击败 7000?

有关于食物启发的线索吗?

algorithm heuristics path-finding shortest-path pacman

2
推荐指数
1
解决办法
4049
查看次数

一些NP-Complete问题怎么也是NP-Hard?

我正在尝试以一种直观的方式将我听到的P,NP,NP-Complete和NP-Hard包裹起来,以便我不必记住他们的定义.

在下图中(左手方案,P!= NP),NP-Complete和NP-Hard之间存在重叠区域.这是否意味着一些问题既是NP-Complete又是NP-Hard?根据这个特殊的答案,我发现这是矛盾的:NP,NP-Complete和NP-Hard之间有什么区别?.

上面链接中的表说NP-Complete问题在多项式时间内是可验证的,而NP-Hard问题则不是.那怎么会有重叠呢?

在此输入图像描述

complexity-theory computer-science np-complete np-hard

1
推荐指数
1
解决办法
1392
查看次数

Java循环编译错误

谁可以给我解释一下这个?首先,我知道为什么这个代码

String getName(){
    for(;;){}
}
Run Code Online (Sandbox Code Playgroud)

将违反return类型方法:它是无限的,但为什么这段代码需要最终的返回值

String getName(){
    for(;i < limit; i++){// i is already defined
        if(someArrayList.get(i).isDead)
            continue;
        return someArrayList.get(i).name;
    }
    //needs a final return
}
Run Code Online (Sandbox Code Playgroud)

返回值存在于循环内部并返回getName()方法的值,那么原因是什么?另一篇文章建议,如果循环对我的条件是负面的,那么我用这样重写:

String getName(){
    for(; i < 10; i++){// i is already defined
        if((i+1) == limit){
            if(!someArrayList.get(i).isDead)
                return "";
        }else{
            if(someArrayList.get(i).isDead)
                continue;
            return someArrayList.get(i).name;
        }
    }
    // needs a final return
}
Run Code Online (Sandbox Code Playgroud)

相同的编译时错误,即使我i在for循环条件中重新定义0,所以我i变为零,如果内部条件检出否定我自己处理它.总而言之,如果我将它嵌套在无限循环中,那就没关系.

String getName(){
    for(;;){
        for(; i < limit; i++){// …
Run Code Online (Sandbox Code Playgroud)

java loops

1
推荐指数
1
解决办法
520
查看次数

NP 中的不确定性到底是什么?

我正在研究 NP 完备性,我对 NP 问题的定义有疑问。

材料说

不确定性是指可以在 O(1) 时间内从多项式多个选项中猜测出解决方案

这里,什么意思polynomially many options in O(1) time

例如,对于著名3SAT问题,选项不是呈指数级增长吗?
(bc 每个文字都可以是trueorfalse并且如果有 n 个文字,则选项总数为2*2*2* ... * 2 = 2^n

然而,它说3SAT问题是NP问题。证书数量呈指数级增长,怎么可能是NP问题呢?

谢谢

algorithm np

0
推荐指数
1
解决办法
343
查看次数