美文网首页
复杂性和难解性

复杂性和难解性

作者: ifeelok | 来源:发表于2017-03-21 22:14 被阅读0次

证明一个问题的难解性与寻找有效算法一样难.

但是NP完全性理论提供了许多简单的方法, 来证明一个给定问题与大量其他问题"一样的难", 而这些问题普遍被认为是很困难的.

知道一个问题是NP完全的, 给我们提供了有价值的信息, 一定不要优先寻找有效的, 精确的算法, 比较适当的途径是集中精力找其他达到次一级目标的算法.
例如, 可以寻找解决这个问题的各种特殊情况的有效算法 ,或者寻找在大多数情况下都能快速运算的算法, 或者放松问题的某个方面.

问题 通常含有若干个参数, 这些参数的值还没有指定.
问题的描述通过给定:
1 所有参数的一般性描述
2 陈述解需要满足的性质
给问题的所有参数指定了具体的参数, 就得到了问题的一个实例

有许多不同的方式能够描述问题的实例, 假定已经选定了一种具体的方式, 即与一种固定的编码方案相联系, 这个编码方案吧问题的实例映射到描述字符串. PROBLEM的INSTANCE的输入长度定义为由PROBLEM的编码方案得到的INSTANCE的描述的符号数.

一个算法是O(f(n))的是说,这个算法的绝对值以f(n)的绝对值的某个正常数倍为上界.

耗时对比

大多数指数时间算法只是穷举搜索的变种,而多项式时间的算法通常只有对问题的结构有了某些比较深入的了解之后才有可能给出. 很多人都认为, 只有知道了问题的多项式时间算法才能认为"很好地解决了"这个问题.

有些指数时间算法在实际中十分有用. 作为定义, 时间复杂性是一种worst-case最坏情况的度量, 时间复杂性为2^n的算法仅仅表示至少有一个规模为n的问题实例需要这么多时间, 而大多数问题实例可能实际上需要远比这个少得多的时间.

  • 已经证明线性规划的单纯形算法具有指数时间复杂度, 但在实际中计算得很好.
  • 背包问题的分支界限法也具有指数时间复杂度, 但也算的很好.
    但一般只有少数几个被认为在实际中是很有用的.

产生难解性的两种原因

  • 问题本身太难了, 需要指数时间才能找到解.
  • 解本身太大了, 以致于不可能用长度不超过poly(input size)的表达式来描述

发现问题之间的相互联系, 常常可以给算法设计人员提供有用的信息.
证明两个问题相关的基本方法是通过给出一个构造性变换, 把第一个问题的实例map到第二个问题的实例, 从而把第一个问题reduce成第二个问题.

Stephen Cook 1971 paper "The Complexity of Theorem Proving Procedures"(定理证明过程的复杂性)一文奠定了NP完全性理论的基础.

相关文章

  • 复杂性和难解性

    证明一个问题的难解性与寻找有效算法一样难. 但是NP完全性理论提供了许多简单的方法, 来证明一个给定问题与大量其他...

  • 细节复杂性和动态复杂性

    《第五项修炼》作者、管理学大师彼得·圣吉认为,复杂性可以分为两种:细节复杂性和动态复杂性。 细节复杂性是指,一件事...

  • 1019-2019(找到问题背后的关联)

    《第五项修炼》作者、管理学大师彼得·圣吉认为,复杂性可以分为两种:细节复杂性和动态复杂性。 细节复杂性是指,一件事...

  • 算法性能分析

    一个程序所需要的资源越多,其复杂度越高。而计算机资源是时间和空间资源。因此算法的复杂性有时间复杂性和空间复杂性之分...

  • 七大交互设计定律之复杂度守恒定律/泰斯勒定律(Tesler’s

    定义 一个系统中有一定程度的复杂性是无法降低的。 系统中的复杂性有“无意的”和“内在的”,无意的复杂性可以通过优化...

  • 第4章

    组织的盲点,有3类:动态复杂性,社会复杂性,新兴复杂性 动态复杂性:从过去开始做,到现在或者未来有影响的事 社会复...

  • 识别不必要的复杂性是软件开发中最重要的技能之一

    什么是复杂性?如何识别?是不是无为就不会造成复杂性?有些复杂性是过早设计带入,但是有些复杂性是因为没有及时识别与意...

  • 复杂性和多样性

    不是对就是错,不是好就是坏,世界远没有这么简单,它不是只有二元对立。 宽容不是道德,而是认识。唯有深刻地认识事物,...

  • 0312 每天一点小分享

    《规模》 作者: 杰弗里.韦斯特 今天分享第3章:生命的简单性、一致性和复杂性。 一、生命的简单性、一致性和复杂性...

  • 艺术设计十五讲第一讲第三节01

    三、艺术设计和自主创新 (一)艺术设计的复杂性和变易性 艺术设计的复杂性表现为:它具有各种类型和各种模式。以至有人...

网友评论

      本文标题:复杂性和难解性

      本文链接:https://www.haomeiwen.com/subject/uitnnttx.html