[发明专利]一种基于团体粒度的带有预算约束的影响最大化优化方法在审
申请号: | 201710154410.5 | 申请日: | 2017-03-15 |
公开(公告)号: | CN106934499A | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 黄浩;李宗鹏;颜钱 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q50/00 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙)42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 团体 粒度 带有 预算 约束 影响 最大化 优化 方法 | ||
技术领域
本发明属于信息传播领域,尤其涉及一种基于团体粒度的带有预算约束的影响最大化优化方法。
背景技术
分析社会网络中存在的相互影响以及影响的级联传递来找到一个影响最大化的子集问题对现实生活有重要作用,而且由于现实生活中主要关注团体之间的影响,故而团体影响最大化问题是研究的热点。在现实生活中选择具有最大影响力的团体集合时,还有一个必须考虑的问题就是每个团体的预算,虽然有的团体具有可观的影响力,但是需要的预算也有可能更大,因而如何在有限的预算下找到影响最大的团体组合具有现实的意义。
在预算有限时,寻找影响最大的团体组合一般采用贪心搜索的策略,每次选择单位预算产生影响范围最大的团体,直至选择的团体达到预算上限。然而这种贪心策略存在着无法充分使用预算的缺点,有时导致具有更大影响力的团体组合没有被找到,例如当总预算为4时,有三个候选团体M1,M2,M3,预算分别为3,2,2,假设单位预算带来的影响范围分别为1,0.8,0.8,则上述贪心策略将会选择团体M1,并且停止搜索,这将导致有更大影响范围的团体组合<M2,M3>没有被选中,并造成了1预算的浪费,所以找到影响力最大的团体组合时考虑充分利用预算使找寻影响力最大团体的过程变的更加复杂。
发明内容
为了解决如何充分利用有限预算找到影响最大团体组合的问题,本发明提供了一种基于团体粒度的带有预算约束的影响最大化方法,在给定影响范围计算函数σ(x)后,若函数σ(x)具有单调性和子模性,本文方法可以在充分使用预算的前提下,找到一个影响力最大的团体组合。
本发明所采用的技术方案是:
一种基于团体粒度的带有预算约束的影响最大化优化方法,其特征在于,给定团体影响关系图G(M,E,W),M表示所有团体构成的集合,E表示图G的边集合,W表示图G中所有边的权重集合,定义M中每个团体所需预算组成的集合为C={c(M1),c(M2),...,c(M|M|)},其中|M|为团体集M中包含的团体总个数,c(Mi),表示团体Mi所需要的预算;
步骤1:使用集合S记录已选择的团体,并初始化S为空集,使用集合L来记录候选团体集合,初始化集合L时,L包含M中的所有团体;根据影响范围函数σ(x)计算团体集M中的每个团体的影响范围,记录下影响范围最大的团体
步骤2:通过以已选择的团体集S和给定的总预算b更新候选团体集合不断从L中选择单位预算的增量影响范围最大的团体加入S中,并从L中删除该团体,直至任何新团体的加入都会使得S中所有团体总预算超过给定上限b或者集合L变为空集;记录下最后加入S中的团体,记为Mt;L中某个团体Ml单位预算的增量影响范围δ(S,Ml)的计算为:
其中,σ(S)表示通过给定的影响函数σ(x)计算得到的团体集S的影响范围;c(Ml)表示团体Ml所需的预算;
步骤3:计算团体集S的影响范围σ(S),并选择执行:
选择执行一:如果L为空集,并且满足σ({Mλ})≥σ(S),则更新S={Mλ},返回步骤2;
选择执行二:如果L为空集,并且满足σ({Mλ})<σ(S),则将S作为最终的团体组合,并结束整个优化方法;
选择执行三:如果L不是空集,将Mt从S中删除,然后根据L中剩余团体的预算来选择:
选择步骤A、若L中每个团体的预算都比Mt高,则找到一个新的团体候选集合计算集合LC中每个团体Mc的增量影响范围Δ(S,Mc)=σ(S∪Mc)-σ(S),记录下增量影响范围最大的团体将更新S=S∪{Mk},把S作为最终的团体组合;并结束整个优化方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710154410.5/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理