1.一种基于节点覆盖范围的社交网络影响力最大化方法,其特征在于,包括:根据给定社交网络中各个节点的邻居关系确定该社交网络中每个节点的覆盖范围增益值;
根据上述节点的覆盖范围增益值选择种子节点,得到种子节点集合;
利用上述种子节点集合确定该社交网络影响力最大化节点集合。
2.根据权利要求1所述的方法,其特征在于,所述根据给定社交网络中各个节点的邻居关系确定该社交网络中每个节点的覆盖范围增益值包括以下步骤:求取给定社交网络中当前种子节点集合的节点覆盖范围;
利用各节点的邻居集合及上述当前种子集合的节点覆盖范围,求取得到所述社交网络中各节点的覆盖范围增益值;
其中,所述当前种子节点集合初始为空集。
3.根据权利要求2所述的方法,其特征在于,所述根据上述节点的覆盖范围增益值选择种子节点,包括以下步骤:步骤S201、将给定社交网络中所有节点的标志位初始值置为1;
步骤S202、选出社交网络中覆盖范围增益值最大的节点,并观察该节点标志位的值;
步骤S203、判断所述节点标志位是否等于1,否,则进入步骤S204;是,则进入步骤S205;
步骤S204、更新所述节点的覆盖范围增益值,并将该节点的标志位置1,进入步骤S202;
步骤S205、选择所述节点作为种子节点,并放入种子节点集合S;
步骤S206、将所述种子节点的覆盖范围增益值置负,并将社交网络中所有节点的标志位置0;进入步骤S202。
4.根据权利要求1-3之一所述的方法,其特征在于,所述覆盖范围增益值计算公式为:其中,gainv为节点v的覆盖范围增益值,Nv为节点v的邻居集合,S为社交网络中种子节点的集合,为社交网络中非种子节点的集合,Ns为种子节点集合S的节点覆盖范围。
5.根据权利要求4所述的方法,其特征在于,所述利用上述种子节点集合确定该社交网络影响力最大化节点集合,包括:对种子节点集合S中种子节点的数量进行判断,当种子节点的数量小于阈值T时,则继续选择种子节点;否则,将种子节点集合S作为影响力最大化节点集合。
6.一种基于节点覆盖范围的社交网络影响力最大化系统,其特征在于,包括:节点覆盖范围增益值计算模块、种子节点选择模块、影响力最大化节点集合生成模块;
所述节点覆盖范围增益值计算模块用于根据给定社交网络中各个节点的邻居关系确定该社交网络中每个节点的覆盖范围增益值;
所述种子节点选择模块与所述节点覆盖范围增益值计算模块相连,用于根据节点的覆盖范围增益值选择种子节点,得到种子节点集合;
所述影响力最大化节点集合生成模块用于利用上述种子节点选择模块得到的种子节点集合确定该社交网络影响力最大化节点集合。
7.根据权利要求6所述的系统,其特征在于,所述根据给定社交网络中各个节点的邻居关系确定该社交网络中每个节点的覆盖范围增益值包括:求取给定社交网络中当前种子节点集合的节点覆盖范围;
利用各节点的邻居集合及上述当前种子集合的节点覆盖范围,求取得到所述社交网络中各节点的覆盖范围增益值;
其中,所述当前种子节点集合初始为空集。
8.根据权利要求7所述的系统,其特征在于,所述种子节点选择模块,包括:标志位初始值设置单元,用于将给定社交网络中所有节点的标志位初始值置为1;
初选单元,用于选出社交网络中覆盖范围增益值最大的节点,并观察该节点标志位的值;
标志位判断单元,判断所述节点标志位是否等于1,否,则进入覆盖范围增益值更新单元;是,则进入种子节点选择单元;
覆盖范围增益值更新单元,用于更新所述节点的覆盖范围增益值,并将该节点的标志位置1,处理结果输出至所述初选单元;
种子节点选择单元,选择所述节点作为种子节点,并放入种子节点集合S,进入标志位设置单元;
标志位设置单元,用于将所述种子节点的覆盖范围增益值置负,并将社交网络中所有节点的标志位置0;处理结果输出至所述初选单元。
9.根据权利要求6-8之一所述的系统,其特征在于,所述覆盖范围增益值计算公式为:其中,gainv为节点v的覆盖范围增益值,Nv为节点v的邻居集合,S为社交网络中种子节点的集合,为社交网络中非种子节点的集合,Ns为种子节点集合S的节点覆盖范围。
10.根据权利要求9所述的系统,其特征在于,所述利用上述种子节点集合确定该社交网络影响力最大化节点集合,包括:对种子节点集合S中种子节点的数量进行判断,当种子节点的数量小于阈值T时,则继续选择种子节点;否则,将种子节点集合S作为影响力最大化节点集合。