美文网首页
CPLP算法伪代码

CPLP算法伪代码

作者: 方兴wx | 来源:发表于2017-12-22 06:48 被阅读0次

过程:

 SeedNode=[ ]  current_inif=0

1.计算所有节点的边际影响力inf  (节点n的Δinf=(n加入当前种子集Seeds后形成的新种子集Seeds的影响力)-(当前Seeds的影响力)】)

2.根据影响力对节点进行排序

3.S=S+最大影响力的节点

4.计算下一个节点的最新影响力值,如果该节点的影响力值大于等于该节点下面节点的原影响力值,该节点直接计入S

     否则重新计算所有节点影响力并重新排序,选取最大计入S

5.重复4直到   |S|=k

伪代码:

Initialize S and inif[] and S_inif and Q[]

Inif[]=new inif(v)

For v in nodes:

Inif[v]=newinif([v])

Q=nodes sort byinif(nodes)

While S.length <=K

B=Q[0]

Inif[B]=newinif(S+B)-S_inif

If inif[B]>=inif[Q[1]:

S=S+B

S_inif=inif[B]

end if

Else:

For allnodes v not in S:

Inif(v)=new inif(v+S)-S_inif

Q=new Q

S=S+Q.pop()

end else

end while

Ref:

算法原理解释:http://www.cnblogs.com/aaronhoo/p/6548760.html

相关文章

  • CPLP算法伪代码

    过程: SeedNode=[ ] current_inif=0 1.计算所有节点的边际影响力inf (节点n的Δi...

  • 了解伪代码

    什么是伪代码? 伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是使被描述的算法可以容易地以任何...

  • SMO算法实现

    这里根据SMO算法原论文中的伪代码实现了SMO算法。算法和数据已经上传到了git。 伪代码 python实现 分类...

  • 最小生成树

    Kruskal算法 伪代码: 并查集:

  • 算法导论第2.1章 - 算法基础 (伪代码和循环不变式)

    伪代码 什么是伪代码?本书用伪代码来书写程序,使用清晰简洁的方式来说明给定的算法。类似我们常用的程序语言。伪代码的...

  • 伪代码书写

    伪代码是一种算法描述语言,使用伪代码的目的是为了使被描述的算法可以容易的以任何一种编程语言实现。因此伪代码必须结构...

  • 排序算法

    常见排序算法 本文涉及的算法有:冒泡排序选择排序计数排序 冒泡排序 伪代码 流程图 选择排序 伪代码 流程图 计数...

  • 伪代码-Pseudocode

    伪代码-Pseudocode [TOC] 定义 主要用于简单快速的描述程序或者算法的实现、要求清晰明了 伪代码主观...

  • 算法-辗转相除法

    算法:辗转相除法(欧几里得算法) GCD递归定理 辗转相除法算法概述 辗转相除法伪代码 辗转相除法代码实现 对于两...

  • 伪代码编写过程(二)

    《代码大全2》阅读随笔 什么是伪代码 伪代码是某种用来描述算法、子程序、类或者完整程序的工作逻辑的、非正式的、类似...

网友评论

      本文标题:CPLP算法伪代码

      本文链接:https://www.haomeiwen.com/subject/rbzzwxtx.html