Skip to content

参数化问题

Parameterized problem

实例与非负整数参数共同组成的判定问题。

条目类型
定义

形式陈述

参数化判定问题通常写成二元组 (L,κ),其中 LΣ,而

κ:ΣN

是多项式时间可计算的参数化函数。等价地,也可把实例显式写成 (x,k)QΣ×N。复杂度同时考察总输入长度 n=|x| 与参数 k;同一个经典问题选取不同参数会得到不同的参数化问题。显式参数的编码长度仍应计入普通输入规模。

直觉

参数化问题不把所有输入都视为同样困难,而是把输入主体 x 与结构尺度 k 分开,隔离一个希望在实际中较小的量,如解大小、树宽或编辑次数,并问困难是否只集中在这个维度、代价能否主要由它承担。参数不是附加注释,而是问题定义的一部分;同一底层实例选择不同 k 会形成复杂度完全不同的参数化问题。编码通常要求 k 可从实例中读取或显式给出,并以总输入长度分析多项式部分。

例子与边界

参数化顶点覆盖询问是否存在大小至多 k 的覆盖。以解大小为参数时,可设计每次都让 k 下降的分支算法和核化;若改以树宽为参数,典型路线则是树分解动态规划。两者共享同一底层判定问题,却把困难集中到不同结构尺度。暴力枚举 nk 虽对每个固定 k 都是多项式,却不具有 f(k)nO(1) 的 FPT 形式。

SAT 以变量数为参数时可在 2kpoly(n) 时间穷举,以子句宽度为参数却不会自动得到同样结论。把 k=n 机械附加到任意问题总能形成合法参数化,却通常没有算法价值;反过来,真实数据中 k 较小只是经验假设,不是 FPT 证明。参数化归约还必须把新参数控制为原参数的函数,否则困难可能被悄悄塞进参数增长。

推论与应用

参数化问题建立在语言参数的二元结构上。FPT固定 f(k)nO(1) 的可处理性基线,FPT 归约控制目标参数增长,核化研究多项式预处理后的实例大小,W 层级组织条件困难性。这些页面分别承担类、归约、预处理和困难度;对象页不把它们压成一段混合定义。

算法设计中,有界搜索树直接控制每个分支对参数的下降,迭代压缩把大小 k+1 的解逐步压回 kColor Coding用随机着色暴露小子结构,树宽动态规划则把全局问题限制在小分隔袋上。每条路线都必须写明参数是什么;把 2knO(1) 中的 k 换成输入规模 n,就不再是 FPT 结论。

参考资料
  • Rodney G. Downey and Michael R. Fellows, Fundamentals of Parameterized Complexity, Springer, 2013,Ch. 1, parameterized problems and parameterizations。
  • Marek Cygan et al., Parameterized Algorithms, Springer, 2015,Ch. 1, parameterized complexity framework。
关系图谱9 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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