选择新节点加入种子集可能会影响其他节点的边际效益,传统方法每选一个都需要重新计算剩余节点的边际效益,时间复杂度很高。而CELF算法利用了子模性和单调性。
CELF算法:(1)计算每个节点的边际效益,选择边际效益最大的节点。
(2)迭代时,只重新计算当前边际效益最大的节点,如果仍然最大则选择它,否则重新计算新的边际效益最大的节点,找到最大的一个
(3)找到k个节点
选择新节点加入种子集可能会影响其他节点的边际效益,传统方法每选一个都需要重新计算剩余节点的边际效益,时间复杂度很高。而CELF算法利用了子模性和单调性。
CELF算法:(1)计算每个节点的边际效益,选择边际效益最大的节点。
(2)迭代时,只重新计算当前边际效益最大的节点,如果仍然最大则选择它,否则重新计算新的边际效益最大的节点,找到最大的一个
(3)找到k个节点