子模集合函数(Submodular set function)
来源:互联网 发布:精神病知乎 编辑:程序博客网 时间:2024/06/02 19:28
子模函数是一个集合函数,有减小回转属性(diminishing returns ),适用于多种应用,包括近似算法,博弈理论(函数建模)和电网络。
定义
如果Ω是一个集合,一个子模函数是一个集合函数,
子模函数的类型
单调性
对每一个
- 线性函数
函数型如f(S)=∑i∈Swi 被称为一个线性函数。如果∀i,wi≥0 ,则函数f是单调的。 - 预算可加函数(Budget-additive function)
函数形如f(S)=min(B,∑i∈Swi) 对于任意的的wi≥0,B≥0 称为预算可加的。 - 收敛函数(Coverage function)
令Ω={E1,E2,...,En} 是基本集Ω‘ 的集合。函数 - 熵
令Ω={X1,X2,...Xn} 为随机变量的集合,对于任意的S⊆Ω ,H(S) 是一个子模函数,其中H(S) 是随机变量集合S 的熵。
-拟阵秩函数
令Ω={e1,e2,...en} 作为一个定义拟阵的基本集。则拟阵的秩函数是一个子模函数。
非单调性
如对称函数,图像分割,互信息
优化问题
子模函数有属性类似于凸函数或者凹函数。因此考虑凸或凹函数的优化的优化问题同样可以考虑到子模函数上,即在一些约束下的最大化或最小化子模函数。
最简单的最小化问题是在无约束的情况下找到一个集合
而对于子模函数的最大化问题通常的NP难的。如最大切割,最大覆盖问题可以被视为在合适约束下的通常最大化问题。通常这些问题的近似算法是基于如贪心算法或者是本地搜索算法。对于无约束下的最大化对称非单调子模函数符合1/2近似算法。如计算图的最大分割。对于最大化一个单调子模函数,在基数约束下符合
0 0
- 子模集合函数(Submodular set function)
- 子模的性质(submodular)
- 00106 python函数:set()集合
- 函数的子模性质
- List Set Map(集合函数)
- Python学习笔记:集合(set)有关函数
- Set集合(day17)
- 集合框架(Set)
- java集合(Set)
- STL 集合(set)
- STL---Set(集合)
- python:集合(set)
- 20170805(集合Set)
- 集合---- Set (1)
- python 集合(Set)
- ASP编程常用的函数function集合
- 数据结构-子模块调用函数
- set集合容器自定义比较函数
- C++ 类和类的定义
- Unable to load configuration. - action - file:/D:/apache-tomcat-6.0.39/webapps/SSH/WEB- INF/classes
- C语言:将n个数输入时的顺序逆序排列,用函数实现。
- git diff和回退操作
- 加密算法整理
- 子模集合函数(Submodular set function)
- GoogleHacking
- 在UIViewController的view上添加子视图不显示
- Lucene实现自定义中文同义词分词器
- Ubuntu14.04设置静态IP上网
- opengl的初始化(VS2013 MFC)
- JS库Knockout在Asp.net MVC 4.0中的简单应用
- JAVA线程池的分析和使用
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数