多项式谱系

news/2024/12/25 4:39:08/文章来源:https://www.cnblogs.com/qixingzhi/p/18629113

\(\newcommand{\NP}{\text{NP}}\newcommand{\SAT}{\texttt{SAT}}\)直观上,在相同条件下最优化问题的难度高于存在性问题。判定一个解是否合法比判定该解是否是满足某最优条件的最优解要花费更多的计算资源。从逻辑刻画的角度,判定问题\(L\)形如\(x \in L \iff \exists u \ \varphi(x,u)=1\)。而最优解问题形如\(x\in L \iff \exists u_1\forall u_2 \ \psi(x,u_1,u_2)\)。所以直观上,一个\(\text{NP}\)问题的最优化问题的难度比\(\NP\)更难。

\(\texttt{MIN-DNF}\)

比如,考虑一下\(\texttt{MIN-DNF}\)问题,它是一个\(\lang \varphi,k\rang\)的集合,其中的每个\(\lang \varphi,k\rang\)满足:存在一个长度不超过\(k\)的与\(\varphi\)有相同语义的DNF。也即\(\texttt{MIN-DNF}=\{\lang \varphi,k\rang \mid \text{IsDNF}(\varphi) \land \exists \phi \ (\text{IsDNF}(\phi)\land |\phi|\leq k\land \forall u \ \varphi(u)\Leftrightarrow \phi(u))\}\)。通过对\(k\)二分,这就可以看作是\(\texttt{SAT}\)的最优化版本:对于给定的\(\varphi\),我们要判定\(\varphi\)是否是所有DNF的等价表述中长度最短的那个。

注意到,要验证\(\lang \varphi,k\rang\)是否属于\(\texttt{MIN-DNF}\)只需枚举所有长度不超过\(k\)的DNF,然后判定\(\varphi \Leftrightarrow \phi\)是否是个valid formula,也即是否成立\(\varphi \Leftrightarrow \phi \in \texttt{SAT}\)。因此,\(\texttt{MIN-DNF}\)可以被一个带神谕\(\SAT\)的非确定性图灵机多项式时间解决。所以我们有\(\texttt{MIN-DNF}\in\NP^\SAT\)。既然\(\SAT\)\(\NP\)-complete的,也就有\(\texttt{MIN-DNF}\in \NP^\NP\)。我们认为最优化问题的难度高于存在性问题的直观就是,\(\NP\subsetneq \NP^\NP\)

多项式谱系(Polynomial Hierarchy)

那么,什么样的问题是比最优化问题更难的问题?从逻辑刻画的角度,我们注意到由单个存在量词\(\exists u,\varphi\)变成\(\exists u_1\forall u_2,\varphi\)以后,可能加大了问题的难度——难度来自于存在量词与全称量词的交替。那么如果再出现一次量词的交替,比如\(\exists u_1\forall u_2\exists u_3\forall u_4,\varphi\)之后,难度可能进一步加大。我们注意到,这样一个存在量词与全称量词交替的形式恰好是我们曾定义过的\(\texttt{QBF}\)(量化布尔公式),它们可以看作一类二人博弈的形式。比如,围棋这一游戏的最优策略应当满足“你的任何一步棋我都能给出最佳的应对”,这就对应着量词的交替。

正如我们看到了交换一次量词让我们从\(\NP\)类来到了\(\NP^\NP\)类,随着量词交换次数的不断增加我们能得到这一个复杂性类的谱系(hierarchy):\(\NP,\NP^\NP,\NP^{\NP^\NP},\NP^{\NP^{\NP^\NP}}\)……尽管这个序列可以无限延续下去,但由于我们证明过\(\texttt{QBF}\)\(\text{PSPACE}\)-complete的,因此这整个序列中的任何一个都应当属于\(\text{PSPACE}\)类(直观上,对围棋最优策略的探索只需要棋盘大小的空间)。因此我们把这个谱系称为多项式谱系(polynomial hierarchy)。

为了方便表示,我们引入一下记号:

  • \(\Sigma^p_0=\text{P},\Sigma^p_{i+1}=\text{NP}^{\Sigma_i^p}\)
  • \(\Pi_i^p=\overline{\Sigma^p_i}\)
  • \(\Delta_{i+1}^p=\text{P}^{\Sigma_i^p}\)
  • \(\text{PH}=\bigcup\limits_{i\geq 0}\Sigma_i^p\)
  • \(\text{PH}_i=\Sigma_i^p\cup \Pi_i^p\),称为多项式谱系的第\(i\)层;

由定义可以验证,\(\Sigma_i^p \subseteq \text{P}^{\Sigma_i^p}=\Delta _{i+1}^p \subseteq \text{NP}^{\Sigma_i^p}=\Sigma_{i+1}^p\)\(\Pi_i^p=\overline{\Sigma_i^p}\subseteq \text{P}^{\Sigma_i^p}=\overline{\text{P}^{\Sigma_i^p}}=\Delta _{i+1}^p=\overline{\Delta _{i+1}^p}\subseteq \overline{\text{NP}^{\Sigma_i^p}}=\overline{\Sigma_{i+1}^p}=\Pi_{i+1}^p\)。合并以上两个关系,有\(\Sigma_i^p\cup \Pi_{i}^p\subseteq \Delta_{i+1}^p\subseteq \Sigma_{i+1}^p\cup \Pi_{i+1}^p\),这说明多项式谱系的每一层都包含上一层,也即我们对于“谱系”这一说法是well-defined的。

无限谱系假设

注意到,多项式谱系的第0层\(\text{PH}_0=\text{P}\),第1层\(\text{PH}_1=\text{NP}\)。所以如果我们相信\(\text{P}\neq \text{NP}\),就意味着相信多项式谱系的第1层严格包含第0层。我们自然地进一步推测,多项式谱系的每一层都严格包含前一层。这意味着相信从难度上,优化问题是严格难于判定问题的,等等。事实上,复杂性理论的很多定理都把这一假设作为前提(就好像把\(\text{P}\neq \text{NP}\)作为前提一样),我们把多项式谱系每一层都严格包含前一层这一假设称为无限谱系假设(Infinite Hierarchy Hypothesis):\(\forall i \in \N,\text{PH}_i\subsetneq \text{PH}_{i+1}\)

如果\(\text{P}=\text{NP}\),那么\(\Sigma_1^p=\text{NP}^\text{P}=\text{P}^\text{P}=\text{P}\), 归纳可得\(\forall i\in \N,\Sigma_{i}^p=\text{P}\)。这样就得到\(\forall i\in \N,\text{PH}_i=\text{P}\)。所以\(\text{PH}=\text{P}\)。此时多项式谱系坍缩成了多项式时间复杂性类。

如果对于某个\(k\)\(\Sigma_k^p=\Sigma_{k+1}^p\),也即如果多项式谱系的某一层发生了坍缩,那么容易证明\(\text{PH}=\Sigma_k^p\),也就是这一层以后的谱系都坍缩到这一层。

还可以证明,如果对于某个\(k\)成立\(\Sigma_k^p=\Pi_k^p\),那么\(\text{PH}=\text{PH}_k\)。可见\(\Sigma_k^p\)\(\Pi_k^p\)只要有一方被完全被包含在另一方,谱系就会坍缩到这一层。

多项式谱系中的完全问题

Umans定理告诉我们,\(\texttt{MIN-DNF}\)是第二层中的完全问题(记为\(\Sigma_2^p\)-complete)。\(\texttt{MIN-DNF}\)是一个两个量词的量化布尔公式问题(\(2\)-\(\texttt{QBF}\)问题)。我们可以证明,\(i\)-\(\texttt{QBF}\)一定是\(\Sigma_i^p\)-complete的。

我们自然要追问,是否存在一个\(\text{PH}\)-complete问题?这其实是容易回答的。假如存在这样的一个问题\(L\),那么一定存在一个\(k\)使得\(L\in \text{PH}_k\)。那么对任意\(k'>k\)\(\text{PH}_{k'}\)中任何问题都可以归约到\(\text{PH}_k\),可见\(\text{PH}_k\)之后的所有层都会坍缩到\(k\)层,导致\(\text{PH}=\text{PH}_k\)

而既然存在\(\text{PSPACE}\)完全问题(比如\(\texttt{QBF}\)),所以如果\(\text{PH}=\text{PSPACE}\),那么也就存在\(\text{PH}\)完全问题,谱系就会坍缩。所以只要我们相信无限谱系假设,就成立\(\text{PH}\subsetneq \text{PSPACE}\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858456.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【半解决】开启代理后无法连接github仓库,开启tun模式后无法连接github仓库

背景 如图所示。问题 无法连接github仓库,代理可以正常访问外网。 PS C:\Users\acer\bin\ps> ssh -Tv git@github.com OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2 debug1: Reading configuration data C:\\Users\\acer/.ssh/config debug1: C:\\Users\\acer/.ssh/config l…

[密码管理/信息安全] 密码管理工具:KeePass vs LastPass vs 1Password [转]

序在互联网上冲浪的时候,遇到个有趣好玩的网站,想看里面内容的时候,往往就会要你注册登录。 这时候就会很崩溃,不注册的话没办法看里面的内容 注册的话,担心收到垃圾邮件,个人信息泄露,注册得不偿失(为了看一篇文章而注册一个账号) 我知道身边的一些人就是很多账号,密…

利用Spring Cloud Gateway Predicate优化微服务路由策略

Spring Cloud Gateway 的路由配置中,predicates(断言)用于定义哪些请求应该匹配特定的路由规则。断言是Gateway在进行路由时,根据具体的请求信息如请求路径、请求方法、请求参数等进行匹配的规则。当一个请求的信息符合断言设置的条件时,Gateway就会将该请求路由到对应的服…

补环境 记录

目前补全 小红书 搞定 抖音 搞定 腾讯滑块 腾讯 位数一样 没时间插桩 周末搞定 对一下 瑞数vmp 阿里 滑块 (目标) 以小肩膀 课程补环境框架为基础 结合了v_tools 插件 ,目前在结合各大补环境框架 优点 搞定了 dom 增删改查 目前 难点 -> innerHTML 实现实现了 当前 元素…

Visual Studio - API调试与测试工具之HTTP文件

VisualStudio2022支持类似RESTClient功能,可通过.http文件便捷调试Api接口,包括创建方式、语法、注释变量、环境文件及身份验证等,功能待完善,测试代码已上传至代码库。后端开发,我们对于Api接口调试测试大致有以下方法:单元测试、Swagger、Postman。 但是每种方式也都有…

tasklet

数据结构初始化tasklet_scheduletasklet_action {{uploading-image-512152.png(uploading...)}}

pelt

为什么需要PELT? 之前CFS以每个运行队列为单位跟踪负载;存在几个问题:一个运行队列存在很多个调度实体,所以无法存在当前的负载来源; 即使工作负载相对稳定的情况下,在rq级别跟踪负载,其值也会产生很大变化。(为什么?)为了解决以上问题:提出了PETL算法,PELT算法跟踪…

fork

dup_task_structsched_forkcopy_mmcopy_thread_tls

page_fault

预备处理do_page_faultdo_anonymous_pagedo_faultdo_wp_page