子模函数以及Lovász拓展
参考文献:
Wikipedia - Submodular function
Lecture 7: Submodular Functions, Lovász Extension and Minimization
Learning with Submodular Functions: A Convex Optimization Perspective
子模函数 (Submodular Function)
一个函数
一个等价的定义是,如果对于任意的
第一个不等式可以被解释为“边际收益递减”,即添加一个元素到集合
几个常见的子模函数示例包括:
- 令图
,定义函数 ,则 是子模的,其中 表示集合 和其补集 之间的边集。 - 令图
为一个二分图, 。 对于所有 ,定义 ,其中 是 的邻居节点集合,则 是子模的。 也是单调的。 - 令
是 个离散随机变量。对任意 ,定义 ,其中 是 的熵,则 是子模的。
Lovász拓展 (Lovász Extension)
In a word, the Lovasz extension is a weighted average of the values at the corners.
对于函数
其中
Lovász拓展被称为拓展,因为它保留了离散点集上的函数值。注意到,对于离散点
等价的构造定义
将向量
则:
并约定
这个定义可以看作是对函数
对于子模函数
则
等价性证明
引理:
对于子模函数
证明:
对于任意的
对于这个排列
现在考虑任意的排列
原来
而子模函数性质告诉我们,
因此,
所以
另外,注意到
所以
现在证明
不难知道最优解
注意到
我们有:
Lovász拓展在子模函数上的性质
我们有如下定理:
定理:对于函数
充分性:如果
必要性:如果
都有:
令
现在我们用Lovász拓展的定义来计算左侧,设
所以
因此,我们得到了: