The Program-Enumeration Bottleneck in Average-Case Complexity Theory

L. Trevisan
{"title":"The Program-Enumeration Bottleneck in Average-Case Complexity Theory","authors":"L. Trevisan","doi":"10.1109/CCC.2010.18","DOIUrl":null,"url":null,"abstract":"Three fundamental results of Levin involve algorithms or reductions whose running time is exponential in the length of certain programs. We study the question of whether such dependency can be made polynomial. \\begin{enumerate} \\item Levin's ``optimal search algorithm'' performs at most a constant factor more slowly than any other fixed algorithm. The constant, however, is exponential in the length of the competing algorithm. We note that the running time of a universal search cannot be made ``fully polynomial'' (that is, the relation between slowdown and program length cannot be made polynomial), unless P=NP. \\item Levin's ``universal one-way function'' result has the following structure: there is a polynomial time computable function $f_{\\rm Levin}$ such that if there is a polynomial time computable adversary $A$ that inverts $f_{\\rm Levin}$ on an inverse polynomial fraction of inputs, then for every polynomial time computable function $g$ there also is a polynomial time adversary $A_g$ that inverts $g$ on an inverse polynomial fraction of inputs. Unfortunately, again the running time of $A_g$ depends exponentially on the bit length of the program that computes $g$ in polynomial time. We show that a fully polynomial uniform reduction from an arbitrary one-way function to a specific one-way function is not possible relative to an oracle that we construct, and so no ``universal one-way function'' can have a fully polynomial security analysis via relativizing techniques. \\item Levin's completeness result for distributional NP problems implies that if a specific problem in NP is easy on average under the uniform distribution, then every language $L$ in NP is also easy on average under any polynomial time computable distribution. The running time of the implied algorithm for $L$, however, depends exponentially on the bit length of the non-deterministic polynomial time Turing machine that decides $L$. We show that if a completeness result for distributional NP can be proved via a ``fully uniform'' and ``fully polynomial'' time reduction, then there is a worst-case to average-case reduction for NP-complete problems. In particular, this means that a fully polynomial completeness result for distributional NP is impossible, even via randomized truth-table reductions, unless the polynomial hierarchy collapses. \\end{enumerate}","PeriodicalId":328781,"journal":{"name":"2010 IEEE 25th Annual Conference on Computational Complexity","volume":"21 3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-06-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 IEEE 25th Annual Conference on Computational Complexity","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CCC.2010.18","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Three fundamental results of Levin involve algorithms or reductions whose running time is exponential in the length of certain programs. We study the question of whether such dependency can be made polynomial. \begin{enumerate} \item Levin's ``optimal search algorithm'' performs at most a constant factor more slowly than any other fixed algorithm. The constant, however, is exponential in the length of the competing algorithm. We note that the running time of a universal search cannot be made ``fully polynomial'' (that is, the relation between slowdown and program length cannot be made polynomial), unless P=NP. \item Levin's ``universal one-way function'' result has the following structure: there is a polynomial time computable function $f_{\rm Levin}$ such that if there is a polynomial time computable adversary $A$ that inverts $f_{\rm Levin}$ on an inverse polynomial fraction of inputs, then for every polynomial time computable function $g$ there also is a polynomial time adversary $A_g$ that inverts $g$ on an inverse polynomial fraction of inputs. Unfortunately, again the running time of $A_g$ depends exponentially on the bit length of the program that computes $g$ in polynomial time. We show that a fully polynomial uniform reduction from an arbitrary one-way function to a specific one-way function is not possible relative to an oracle that we construct, and so no ``universal one-way function'' can have a fully polynomial security analysis via relativizing techniques. \item Levin's completeness result for distributional NP problems implies that if a specific problem in NP is easy on average under the uniform distribution, then every language $L$ in NP is also easy on average under any polynomial time computable distribution. The running time of the implied algorithm for $L$, however, depends exponentially on the bit length of the non-deterministic polynomial time Turing machine that decides $L$. We show that if a completeness result for distributional NP can be proved via a ``fully uniform'' and ``fully polynomial'' time reduction, then there is a worst-case to average-case reduction for NP-complete problems. In particular, this means that a fully polynomial completeness result for distributional NP is impossible, even via randomized truth-table reductions, unless the polynomial hierarchy collapses. \end{enumerate}
平均情况复杂度理论中的程序枚举瓶颈
Levin的三个基本结果涉及算法或约简,其运行时间在某些程序的长度上是指数级的。我们研究了这种依赖关系是否可以成为多项式的问题。 \begin{enumerate} \item 莱文的“最优搜索算法”比任何其他固定算法的执行速度最多慢一个常数倍。然而,这个常数在竞争算法的长度上是指数级的。我们注意到,除非P=NP,否则通用搜索的运行时间不能是“完全多项式”的(也就是说,减速和程序长度之间的关系不能是多项式的)。 \item Levin的“通用单向函数”结果具有以下结构:有一个多项式时间可计算函数$f_{\rm Levin}$,如果有一个多项式时间可计算的对手$A$在输入的逆多项式部分上反转$f_{\rm Levin}$,那么对于每个多项式时间可计算函数$g$,也有一个多项式时间对手$A_g$在输入的逆多项式部分上反转$g$。不幸的是,$A_g$的运行时间再次指数地依赖于在多项式时间内计算$g$的程序的位长度。我们证明了从任意单向函数到特定单向函数的完全多项式一致约简是不可能相对于我们构造的oracle的,因此没有“通用单向函数”可以通过相对化技术进行完全多项式安全性分析。 \item 分布NP问题的Levin完备性结果表明,如果NP中的特定问题在均匀分布下平均容易,那么NP中的每种语言$L$在任何多项式时间可计算分布下平均也容易。然而,$L$隐含算法的运行时间指数地依赖于决定$L$的非确定性多项式时间图灵机的位长度。我们证明了如果分布NP的完备性结果可以通过“完全一致”和“完全多项式”的时间约简来证明,那么NP完备问题就存在一个最坏情况到平均情况的约简。特别是,这意味着除非多项式层次结构崩溃,否则即使通过随机真值表约简,也不可能得到分布NP的完全多项式完备性结果。 \end{enumerate}
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信