Skip to content

定理Theorem

Petri 网覆盖性的复杂度

Petri net coverability complexity · Rackoff bound

说明普通无界 P/T 网覆盖性为何 EXPSPACE 完全,区分见证长度、存储位数和具体算法的最坏表现。

形式陈述 ​

输入为有限普通P/T 网、初始 marking M0 和目标阈值 b;问是否存在可达 M≥b。当库所数属于输入、token 数和弧权使用标准有限编码时,覆盖性是 EXPSPACE 完全的。[1]

EXPSPACE 是可用 2poly(N) 空间决定的问题类,其中 N 为输入编码长度。完全性包括指数空间上界,以及多项式时间归约意义下的 EXPSPACE 下界。困难性即使在数值采用一元编码的普通模型中仍成立;它并非仅由二进数字把一个大数写短造成。

此处没有抑制弧、重置弧、零测试、颜色数据或任意程序化使能条件。固定维数、固定网或预先保证有界等限制,都会形成另一个参数问题,不能直接沿用这个整体分类。

直觉

“存在有限覆盖树”只说明可判定。为了给复杂度上界,必须进一步控制最短成功执行有多长、过程中数值有多大、存储这些数值要多少位。

反过来,一个小例子很快收敛,也不能反驳最坏情况困难性。复杂度下界是在整个输入家族上说,某些系统能利用资源增长和控制结构模拟非常昂贵的计算。

例子与边界

路径极长,存储可以少得多 ​

设某证明给出成功执行长度不超过

L=22p(N)

的界。若每步计数增量的绝对值不超过输入给定的 W,沿这样的路径各坐标最多增长到 ‖M0‖∞+LW。保存一个坐标所需位数为

O(log⁡(‖M0‖∞+LW))=2poly(N).

逐步猜测变迁只需保存当前向量和长度计数器,无需存储整条路径。Rackoff 型短见证定理由此给出非确定指数空间上界;用Savitch 空间确定化,平方空间仍为指数空间。[1] 双指数步数与指数空间并不冲突。

这段计算是从见证长度界推出空间界的机制,不是独立证明那个深刻的长度定理。长度界本身通过分层控制小计数器、把足够大的计数器暂时当作可供资源,再归纳修补执行来建立。

数字编码会改变输入长度 ​

一个无输入弧、每次只产生一个 token 的变迁,要覆盖目标 2k,需要 2k 次触发。若目标二进编码,目标只占 k+1 位;一元编码则已占 2k 个符号。这个例子说明测量路径长度必须先写清编码。

但它本身没有证明 EXPSPACE 困难:保存当前计数只需 O(k) 位,问题答案也显而易见。长执行、难决定与大空间三者不能靠同一个例子自动等同。

推论与应用

Karp–Miller 树给结构清晰的终止算法,但其朴素构造的最坏复杂度不能直接等同于覆盖问题的最优 EXPSPACE 上界。问题复杂度与某个算法的开销必须分开评价。

后向基搜索在许多小模型中有用,不过其有限基也可能迅速变大。实践上可以先用守恒不变量、支配删除和结构约束排除目标,仍需如实报告未解决实例,不能把超时当成安全结论。

精确可达性问 M=b,而覆盖性只问 M≥b;二者有不同的复杂度理论。引用覆盖性的 EXPSPACE 完全性不能替精确可达性定级,也不能给其他扩展网模型贴同一个标签。

参考资料
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具