1、子模函数是一个集合函数,又减小回转属性(diminishing returns)。子模函数适用于多种应用,包括近似算法,博弈理论,和电网络。
2、标准定义:
如果是一个集合,一个子模函数是一个集合函数,
,(就是
的幂集到实数集R的映射),满足下列等式:
(1)对所有,其中
,则对所有
,有
(2)对所有有
(3)对所有,我们有
3、边际效用递减定律
(1) 对于一个集合函数,若
。对于定义(1)的理解就是:在S中增加一个元素所增加的收益要小于等于在S的子集中增加一个元素所增加的收益。
(2)submodular functions 也是一类满足边际效益递减的集合函数。边际效应是指在一般情况下在其他投入固定不变时,连续地增加某一投入,所新增的产出或收益反而会逐渐减少。比如吃馒头的满足程度,谈对象的感情程度等等。
(3)经济学角度:把所有商品看成一个集合,随着你所拥有的物品数量的增加,那么你获得剩下物品所得到的满足程度越来越小。
(4)NP-hard:对于子模函数f,如果给定一个限制条件C,找出一个满足条件C的集合S,使得f(S)的值最大。最基本的贪心算法,是每次迭代地在解中加入增加效益最大且满足条件C的元素,在第i次迭代时的解
,其中
4、 所谓的集合函数就是定义在一个有限集的幂集(power set),(即它的所有子集的集合)上的函数,每给定一个子集,它返回一个数。
5、如果它还满足若A是B的子集,则有,我们则称它是单调的。
6、对于如果一个子模函数f是单调且非负的。即对于任意且对于任意
,
,那么对于贪心算法找出近似解
相对于最优解
满足
即从空集开始,每次都选择使得边际收益最大的元素加入集合S,能够达到
7、效用:自动摘要,多文档摘要,特征选择,主动学习,传感器放置,图像收集摘要等等。