[论文解读] On Approximating Total Variation Distance
本文证明了在 {0,1}ⁿ 上计算两个乘积分布之间的总变差(TV)距离是 #P-完全的,表明其精确计算具有固有的难解性。然而,对于其中一个分布为均匀分布或具有常数个不同边际的特殊情况,本文提出了一种全多项式时间确定性近似方案(FPTAS),在这些关键情形下实现了高效的近似计算,尽管在一般情况下存在计算困难。
Total variation distance (TV distance) is a fundamental notion of distance between probability distributions. In this work, we introduce and study the problem of computing the TV distance of two product distributions over the domain $\{0,1\}^n$. In particular, we establish the following results. 1. The problem of exactly computing the TV distance of two product distributions is $\#\mathsf{P}$-complete. This is in stark contrast with other distance measures such as KL, Chi-square, and Hellinger which tensorize over the marginals leading to efficient algorithms. 2. There is a fully polynomial-time deterministic approximation scheme (FPTAS) for computing the TV distance of two product distributions $P$ and $Q$ where $Q$ is the uniform distribution. This result is extended to the case where $Q$ has a constant number of distinct marginals. In contrast, we show that when $P$ and $Q$ are Bayes net distributions, the relative approximation of their TV distance is $\mathsf{NP}$-hard.
研究动机与目标
- 理解在 {0,1}ⁿ 上计算两个高维乘积分布之间总变差(TV)距离的计算复杂性。
- 确定当分布通过边际以紧凑形式表示时,TV 距离是否存在高效的近似算法。
- 识别出 TV 距离可被高效近似的乘积分布的可 tractable 子类,特别是当其中一个分布为均匀分布或具有较少不同边际时。
- 将 TV 距离的复杂性与 KL、卡方和 Hellinger 等可张量化并允许高效计算的其他分歧度量进行对比。
- 探索在贝叶斯网络和结构化概率模型背景下,可 tractable 与不可 tractable 情况之间的边界。
提出的方法
- 通过从困难计数问题(包括 #SAT)的归约,证明了两个乘积分布之间精确 TV 距离计算的 #P-完全性。
- 为当其中一个分布为均匀分布时的 TV 距离开发了全多项式时间确定性近似方案(FPTAS),利用有限精度算术和对指数级数量子集的区间近似。
- 通过基于边际类型对定义域进行划分,并求解多个 #0-1 背包实例,将 FPTAS 扩展到第二个分布具有常数个不同一维边际的情形。
- 使用 TV 距离的归一化表示,将其限制在乘法区间 [1, V) 内,其中 V ≤ 2^{poly(n)},从而实现对几何级数增长区间的对数搜索。
- 采用对子集 S ⊆ [n] 的递归计数策略来估计正差值之和 P(x) - Q(x),使用动态规划和 #0-1 背包实例的近似方法。
- 当 p_i < 1/2 时,通过切换到 (1 - p_i) 进行变换,以保持数值稳定性并确保多项式时间近似,虽使参数数量加倍,但对常数 k 仍保持效率。
实验结果
研究问题
- RQ1两个乘积分布之间 TV 距离的精确计算是否为 #P-完全?
- RQ2当其中一个分布为均匀分布时,能否设计出 TV 距离的全多项式时间确定性近似方案(FPTAS)?
- RQ3FPTAS 的存在性是否可扩展至第二个分布仅有常数个不同边际的情形?
- RQ4对于贝叶斯网络等更一般模型,TV 距离的相对近似复杂度如何?
- RQ5TV 距离的计算复杂性与 KL、卡方和 Hellinger 等可张量化于边际的其他分歧度量相比如何?
主要发现
- 即使第二个分布最多只有三个不同的一维边际,两个乘积分布之间 TV 距离的精确计算也是 #P-完全的。
- 存在一种 FPTAS,可用于计算乘积分布 P 与 {0,1}ⁿ 上的均匀分布 Q 之间的 TV 距离,其近似误差为 (1±ε),运行时间在 n 和 1/ε 上为多项式时间。
- 当 Q 具有常数个不同边际时,该 FPTAS 可扩展,通过划分和对 #0-1 背包实例的近似计数,保持多项式时间复杂度。
- 当 P 和 Q 为贝叶斯网络分布时,其 TV 距离的相对近似是 NP-难的,与可 tractable 的乘积情形形成鲜明对比。
- TV 距离可表示为对所有子集 S ⊆ [n] 的 max(0, P(S) - Q(S)) 之和,该和通过划分定义域并利用有限精度算术估计各部分贡献来近似。
- 对于满足 p_i < 1/2 的分布,方法通过使用 (1 - p_i) 重新参数化以保持近似精度,虽使参数数量加倍,但对常数 k 仍保持多项式时间复杂度。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。