有非构造算法存在证明吗?


47

我记得我可能遇到过一些问题,这些问题已被证明可以解决,并且具有特定的复杂性,但是没有已知的算法可以真正达到这种复杂性。

我全神贯注于这种情况。算法存在性的非建设性证明将是什么样子。

确实存在这样的问题吗?它们有很多实用价值吗?


11
Robertson-Seymour定理的算法?或更简单地说,使用PEM证明不存在哪个算法存在(对于每个固定的Turing机器,停顿问题都是微不足道的,但是我们如何找到一种无需解决即可正确解决问题的算法)的算法(统一版本)暂停问题?)ps:“实用价值”是什么意思?
卡夫

6
为什么,也有更简单的示例
拉斐尔

1
拉斐尔,在我看来,您的评论似乎有可能被提升为答案。也许您(或某人)可以尝试此操作?
John Sidles 2012年


Answers:


33

考虑函数(从此处获取

Fñ={1个0ñ 出现在的十进制表示形式中 π0其他

尽管看起来很像,但F可通过以下参数计算。要么

  1. 0ñ发生在每一ñ
  2. 有一个ķ所以发生0ķ,但没有发生0ķ+1个

我们不知道它是(还),但我们知道,FF={FF0F1个}

  1. Fñ=1个
  2. Fķñ=[ñķ]

由于˚F是可计算的-但我们不能说什么 ˚F是。F[RËFF


2
这个答案很好,其他答案也一样。显然,在存在多种可以非建设性地证明算法存在的证明技术的意义上,jkff的问题有多个答案。
约翰·西德尔斯

但是,我将其标记为“已接受”,因为它是迄今为止最简单的一个,并且演示了如何生成非构造算法存在证明的核心思想。
jkff 2012年

@jkff如此简单,对于入门TCS课程的学生来说,这是一个很棒的练习。根据此功能,我花了数周的时间来调整我的可计算性的直觉/概念。
拉斐尔

我愿意打赌一百万美元,是常数1的函数。我没有一百万美元。F
Daniel McLaury

26

这可能不完全是您的意思,但是Seth Pettie和Vijaya Ramachandran的最佳最小生成树算法在某种意义上是非建设性的。

是否存在确定性算法来计算线性(意思是)时间内的最小生成树是一个悬而未决的问题。Pettie和Ramachandran描述了一种在线性时间中计算MST 的算法(如果存在)Øñ+

直观地讲,他们的算法将MST问题的任何顶点实例减少为线性时间为O k 个顶点的O n / k )个较小实例,其中(例如)k = O log log log log log log log n 。然后,他们计算出最佳比较树,该树通过蛮力枚举来计算任何k-顶点图的最小生成树;即使这花费了k的五倍指数时间,也只有OñØñ/ķØķķ=Ø日志日志日志日志日志日志日志ñķķ时间。最后,他们使用这种最佳决策树解决小型实例。Ø日志日志ñ

换句话说,Pettie和Ramachandran通过构造构造最佳MST算法的算法仅间接构造最佳MST算法。


这很酷!顺便说一句,他们的算法与决策树模型中的最佳运行时间匹配,对吗?
Sasho Nikolov

是的,这是正确的!
杰夫·ε'12年

2
从某种意义上说,这听起来更像是一个高阶函数(它是另一个函数,并且其时间复杂度的证明取决于输入的复杂性)而不是非构造性证明。我将采用非构造性证明,指的是在不实际提供算法的情况下,构造经典算法(LEM,DNE或Peirce)以关键方式调用它的任何证据。不过,它仍然很酷。
copumpkin 2012年

13

这是两个例子。

  1. 一些使用Robertson-Seymour定理的算法。定理指出,每种情况都存在一个有限的障碍,但是没有提供找到这种有限集的方法。因此,尽管我们可以证明该算法存在,但是该算法的显式声明将取决于我们不知道如何找到的有限障碍集。换句话说,我们知道有一种算法,但还不知道如何找到一种算法。

  2. 一个更强有力的例子,尽管不那么自然,本质上是使用PEM或类似的非构造性公理。在可以证明算法的构造性存在暗示非构造性公理的意义上,这种说法更强(类似于Brouwer的弱反例)。这样的例子更强大,因为它不仅表明我们现在不知道任何显式算法(或找到一种算法的任何算法方式),而且也没有这样做的希望。

    例如,我们可以使用PEM来证明一种算法存在,而我们不知道哪一种算法和寻找一种算法的建设性方式就意味着一种非建设性公理。让我举一个简单的例子:

    对于每个固定的图灵机,停止问题都是微不足道的(每个TM要么停止,要么不停止,并且在每种情况下都有一个TM输出正确的答案),但是我们如何才能找到一种无需解决即可正确解决问题的算法(停止问题的统一版本?

    更正式地讲,我们不能建设性地证明给定TM ,有一个TM H T决定M的停止问题。更正式地说,以下陈述不能得到建设性的证明:中号HŤ中号

    Ëñ Fñ [{F} =0{Ë}{F} =1个{Ë}]

    这里是代码为e的TM (以TM的某种固定表示形式),{ e } 表示{ e }停止,而{ f } 表示{ f }不停止。{Ë}Ë{Ë}{Ë}{F}{F}


1
什么是“每种情况的有限障碍”?我认为您的意思是“ 每个封闭闭合图的每个无限集合的有限障碍 ”也不好(我编辑了您的答案以解决问题,但似乎被拒绝了,我不想重复此步骤)。
2013年

8

是。

在(1)中的某一点上,对于任何有限域大小Cai,Chen和Lu,复权计数图同态二分定理仅通过多项式插值证明了两个计数问题之间存在多项式时间约简。我不知道这种算法有任何实用价值。

请参见arXiv版本的第4节。有问题的引理是引理4.1,称为“第一固定引理”。

使该证明具有建设性的一种方法是证明Lovasz结果的复加权版本,即:

对于所有ž ħģ 瓦特= ž ħģ 瓦特Ĵ 当且仅当存在一个构˚Fģ使得˚F = ĴGZH(G,w,i)=ZH(G,w,j)fGf(i)=j

在这里,H中的一个顶点,ijG中的一个顶点,Z HG w i 是从GH的所有复加权图同态的总和,但必须附加约束iwwH一世ĴGžHGw一世GH一世w

(1)蔡金一,陈曦和卢品言,具有复数值的同态图:二分法定理(arXiv)(ICALP 2010


7

80年代后期的一些早期结果:

从第二项的摘要中:

但是,图论的最新基础发展已经提供了功能强大的新非构造工具,这些工具可以用于保证P中的成员资格。这些工具在两个不同的级别上是非构造的:它们既不产生决策算法,仅建立障碍集的有限性,他们也没有透露这样的决策算法是否对构建解决方案有帮助。我们简要回顾并说明了这些工具的用法,并讨论了在应用这些新工具时寻找有希望的多项式时间决策算法的看似艰巨的任务。


6

我们可以显示出一系列无限的问题(具有可疑的实用价值)的示例:

  1. 对于每个问题,都有一种解决方案。
  2. 没有办法构造这些算法(通常)。

换句话说,是可证明的非构造性证明。每个图灵机M的问题族(来自这个问题):中号

大号中号={中号|大号中号=大号中号 和 |中号||中号|}

  1. 中号

  2. P中号P中号大号中号中号中号|中号||中号|P中号中号P


2
可爱。但这的实际价值可能没有您想像的那么可疑:这是寻找具有给定输出的最短程序(即最佳数据压缩)的问题的决策版本。
David Eppstein 2012年

1
我认为该示例与我给出的示例相似。请注意,我们说的时候它不是建设性的,我们解释建设性的递归/可计算是字词一个建构的学校。
卡夫

2

摘自Mareike Massow,Jens Schmidt,Daria Schymura和Siamak Tazari的MohammadTaghi Hajiaghayi教程的“二维理论和算法图次要理论讲义”。

每个未成年人闭合图属性都可以由一组有限的禁止未成年人来表征。

不幸的是,它们的结果“固有地”是非建设性的,即,没有一种算法可以通常确定对于给定的次要闭合图属性应排除哪些次要对象。此外,禁止的未成年人的数量可能很高:例如,对于可嵌入圆环的图形,已知有30,000多个禁止的未成年人,但清单不完整。

[...]

可以用多项式时间(甚至以立方时间)确定每个次要闭合图的属性。


0

Lovász局部引理算法-“Lovász局部引理算法提供了一种构建对象的算法方法,该对象服从具有有限依赖性的约束系统。...但是,引理是非构造性的,因为它不提供任何有关如何避免不良事件。” 在分布的某些假设/限制下,Moser / Tardos [1]给出了一种构造算法。Lovasz局部引理似乎与复杂性理论有着深远的联系,例如,参见[2]

[1] Moser,Tardos 对一般的LovászLocal Lemma建设性证明

[2] Lov´asz当地的引理和满意度 Gebauer,Moser,Scheder和Welzl


这是“建设性”的另一种含义。有时,复杂性理论家(ab)使用“建设性”一词来表示有效的算法,在这种情况下,任何没有有效算法的事物都被称为非建设性的。这与问题中打算使用的建设性证明概念不同。
卡夫

您的第一句话令人误解。在多项式时间算法的意义上,算法LLL是完全构造的。原始的LLL在某种意义上是对潜在巨大概率空间的归纳论证,因此具有非建设性的证明。Moser和Tardos的论文的后续工作几乎消除了算法LLL甚至是LLL增强之间的所有差距,请参阅doi.acm.org/10.1145/1993636.1993669
Sasho Nikolov

1975年的最初引理是非建设性的,后来的研究人员(数十年后)发现了针对特殊情况的建设性算法,但“实际上所有差距”与“所有差距”并不相同。这是一个有用的例子,它表明不能保证非建设性的存在证明将始终保持这种状态,即非建设性并不总是绝对的,并且可以“随时更改”,并且进一步的/以后的研究可以缩小差距,甚至通过算法可以消除所有的差距,这很难证明。还有其他例子。我引用了Moser / Tardos解决方案。
vzn 2012年

1
我要说的是,您写出第一句话的方式使其看起来像“算法LLL”是“非建设性的”。该引用中有对原始LLL的引用,但是由于您将椭圆放在何处,因此该引用被跳过。您可以编辑以包含更多的报价,以免引起混淆吗?
Sasho Nikolov

1
o / wi认为您的答案仅与主题相关,但很重要的一点是,一些具有非构造性证明的定理也接受了构造性的定理(而有些定理则不然,这取决于您如何定义“构造性”)。顺便说一下,进一步建设性的LLL的一个问题是尚不清楚如何在所有适用LLL的情况下定义合理的计算问题
Sasho Nikolov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.