Robustness-for-Sensing-Reasoning-Pipelines
- 这是 Professor Bo Li 推荐我的一篇 paper,有关 Adversarial Attacks 的内容。
- Arxiv 传送门
什么是 Sensing-Reasoning pipelines
- 对于 Sensing 层面,我们用若干种不同的模型去感知,得到很多组 的随机变量。
- 对于 Reasoning 层面,我们把之前的若干个结果汇总,利用领域知识(domain knowledge)和概率模型去矫正和逼近真实答案。常见的概率模型有:
- 基于无向图的 Markov logic networks(MLN)
- 基于有向图的 Bayesian networks (其实就是条件概率构建在图上)
- 论文里介绍了一个有趣的例子:假设我们想判断一张图 的信息。
- 我们在 Sensing 层面设了 Dog Sensor,Cat Sensor 和 Animial Sensor 三个神经网络模型去感知,从而能得到三个概率 , 表示该图 是 物体 的概率。
- 由知识和经验,我们知道猫和狗都是动物,该规律可以在 Reasoning 层面帮我们去矫正之前的概率。
Markov Logic Networks
- 下面介绍一下在 Reasoning 层面下的 MLN 的标准化定义。它是一张图 。
- 代表节点集合。
- 是为每一个 Sensor 分别创立的点的集合, 是 MLN 里的其他节点集合。
- 代表事实集合,每个元素 包括权重 和函数 (从 的一个子集映射到 )
- 对应 子集里每一个点的 Factor,,
- 对应 MLN 里的其他 Factor 集合。
- 代表节点集合。
- 对于任何一个可能的情况,MLN 里的每一个节点都会有一个唯一的 或 的取值,我们称它为一个 possible world。更规范地来说,一个 possible world 对应一个函数
- 一个 MLN 节点的最终预测由以下公式给出
- 这里也可以解释为什么 集合里的 Factor 权重要定义为 ,因为假设 ,把这个式子带入预测公式,得到的答案正好是 ,这是自洽、符合逻辑的。
Reasoning Robustness 的复杂性理论
- Counting Problem:给出多项式时间内可计算的权值函数 和询问函数 (相当于一个模型,比如可以用 MLN) 以及一个实数 ,要 求一个Z 使得
- Robustness Problem:给出多项式时间内可计算的权值函数 和询问函数 以及两个实数 ,对于满足 的任何扰动 ,判定 是否一直有 。
*Counting 到 Robustness 的规约
-
论文里证明了:COUNTING 问题可以通过询问 次 规约到 ROBUSTNESS 问题。
- 我们要解决的 COUNTING 问题是:求
- 设计一个去 ROBUSTNESS 里询问的新问题,它的权重函数为 ,其中 是原 COUNTING 问题的参数, 是原分布, 是新分布。
- 则这个新问题满足
-
设 ,我们来评估分布 偏差了一个 后函数值的变化:
- 上述两式均 ,且在 时取到。
- 设 ,则 由 和 的大小关系决定。
- 函数满足:在 上升, 下降, 上升, 下降。
-
**我们希望用 ROBUSTNESS 的结果估计 ,这样 COUNTING 问题的答案就是 **
- 假设 是一个已知的 的定值
- 首先,如果分布 已经确定,我们可以二分 + 调用判定,求出误差小于 的 ,也即 的值。
- 我们已经知道了 函数的性质,可以再套一个二分去找极大值点 ,使得 。
- 根据一番推导,我们找到的这个 满足 ,这样我们便确定了 的范围。
- 最后我们只要设 ,那么估计值 的偏差就是 了。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.