【论文阅读】社交网络传播最大化问题-01

news2025/1/12 1:56:57

问题定义:构建传播最大化模型(最大化末态时激活节点数量 )& 确定最具影响力节点

思考问题:

  1. 影响节点影响力的因素?
  2. 有向图和无向图的模型构建区别?

定义参数:

  1. 节点影响力的取值范围
  2. 节点影响力和其邻居节点影响力的关系表达式
  3. 非活跃节点的激活条件
  4. 非活跃节点的激活概率

问题瓶颈:

  1. 大规模网络计算量大,局部节点得不到优化
  2. 多个网络中,不能同时满足时间效率传播范围

解决角度:

  1. 最大化激活节点数量(NP难) -贪心算法
  2. 分开考虑局部节点传播 & 扩大影响力范围值

解决方案:

综合考虑节点的度 & 局部优化 两个因素
local node optimization & degree discount

优化以往算法的不足,提升传播范围 & 时间计算效率(减少获得候选节点集 & 节点选择 的时间)指标

《Social network node infuence maximization method combined with degree discount and local node optimization》

    • 现有在线社交网络传播扩散模型
      • 1. 独立级联模型
      • 2. 线性阈值模型
      • 3. 加权级联模型(独立级联特例)
    • 基于degree discount的算法框架
    • 基于候candidate seed set的优化策略
      • 第一步:源节点选择 source node selection
      • 第二步:过滤候选节点 = 过滤源节点的原始节点集

with degree discount and local node optimization》)

现有在线社交网络传播扩散模型

1. 独立级联模型

根据激活概率激活节点激活其邻居节点

2. 线性阈值模型

每个节点拥有激活阈值,累加超过激活阈值则被激活。

3. 加权级联模型(独立级联特例)

u对v的传播概率 = uv边的权重 / v的入度(影响v的节点总数)


对于传统社交网络中节点影响力最大化的问题,不可能同时选择节点和扩大大规模扩散的范围。基于局部节点优化和度折扣,提出一种新的节点影响最大化算法(度折扣和局部改进方法,DLIM)。首先,优化候选种子集;构造NAV(节点近似影响值)函数来计算局部节点的影响值。确定影响值相似的节点,选择源节点;相似度方法用于筛选和删除具有相似影响值的节点。其次,提出一种节点激活算法,以度折扣的思想过滤候选节点;构建DMAP(度折扣和最大激活概率)。该函数使用过滤的候选节点进行全局扩散。最后,利用所提出的DLIM算法选择种子节点对节点进行优化,利用独立级联传播模型对Wiki-Vote、NetHEPT、NetPHY和GrQc四个真实数据集的4个真实数据集和独立级联(IC)进行比较分析实验。对传播模型进行了对比分析实验。实验结果表明:与传统的度贴现算法相比,所提DLIM算法的传播范围提高了11.3%。时间效率比传统的度贴现算法快四个数量级。所提出的DLIM算法合理有效。它也可以应用于网络营销,产品推荐等领域。

基于degree discount的算法框架

  1. 总思路: 计算(选择) 节点的局部影响值,将其传播到全局进行节点选择 (平衡两个操作的时间,提高效率)
    (1) 利用计算 子图中心性(subgraph centrality),计算局部节点影响力

所有 i 的邻居节点对 i 的增强能力:
在这里插入图片描述
a 是节点 i 邻接矩阵的元素,t 是幂次

(2) 删除影响力大的节点,也可利用检查删除某一结点后网络拓扑生成树的方法衡量节点重要性:生成树越少,节点越重要。

  1. NAV 函数(计算节点u局部影响力) & DMAP 优化函数(计算节点u全局影响力) & 节点过滤函数

(1) u在两阶段(一跳v和二跳s邻居得到的 局部总影响),筛选 影响值最大 的节点为 源节点
在这里插入图片描述

  • 一跳v对u的影响:在这里插入图片描述
  • 二跳s对u的影响:在这里插入图片描述
  • u到v & v到s的传播概率相同:在这里插入图片描述

在这里插入图片描述
1.利用NAV函数,发现并激活第一级的源节点
2.利用NAV函数执行局部节点间影响值
3.节点影响值的计算与判断:第二阶段的节点受到影响,移除影响力相似的节点,然后进行第二次传播。

(2) DMAP(融合 度折扣最大激活概率)


直接使用度折算法应用于影响最大化问题,其传播范围通常有限,性能不稳定,容易受到度折的影响
因此将
度折现算法局部节点激活的最大概率相结合,利用局部节点激活的最大概率计算节点集的最大激活概率** & 影响,然后选取节点进行全局扩散**


  • 节点s的 最终全局影响值:(u到s & s到u 是可逆过程)
    (SC种子集合u,SN源节点集合v)
    在这里插入图片描述
  • u对v的影响:
    在这里插入图片描述
  • 利用递归,则 s的全局影响 = v的局部影响 × uv之间的影响
    在这里插入图片描述在这里插入图片描述
    (3) 利用 节点相似性节点过滤函数

NAV函数用于计算两级传播过程中节点的局部影响值,局部影响值容易影响范围重合。因此将影响范围重合的节点进行过滤


基于候candidate seed set的优化策略

在这里插入图片描述
1.计算所有NAV,此时可能有相似点
2.删除相似点,此时保留⚪和 ▢,3号节点删除是因为4号删除
3.选择最大点被传播,一轮传播结束

第一步:源节点选择 source node selection

在这里插入图片描述

第二步:过滤候选节点 = 过滤源节点的原始节点集

Filtering of candidate nodes = select nodes from the original node set of source nodes.
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/19761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Thinkphp6.0.x反序列化漏洞复现

漏洞起点 起因: 在做 [安洵杯 2019]iamthinking 时发现是 thinkphp6 的反序列化,那么就去复现一下呗。 看了其他大佬的 wp,上面说 tp6 的反序列化漏洞的后半段利用和 tp5.2.x 是一样的,也就是 __toString 函数上。 第一步相信大家都知道&a…

USV合伙人反思FTX:应以更长远的眼光看待Web3

潜力博主推荐,点击上面关注博主 ↑↑ FTX的事件动摇了许多人的信心。那么,最大的加密货币交易所之一是如何迅速崩溃的?为什么加密世界的类似崩溃似乎一直在发生? 在这个时候,我们要对Web3整个行业,有一个更…

FA-PEG-N3,Folic acid-PEG-Azide,叶酸-聚乙二醇-叠氮一种叶酸PEG试剂

叶酸PEG试剂叶酸-聚乙二醇-叠氮,其英文名为Folic acid-PEG-Azide(FA-PEG-N3),它所属分类为Azide PEG Folic acid(FA) PEG。 叶酸-PEG-叠氮的的分子量均可定制,有:FA-PEG-N3 5000、叶…

感受Vue (1) —— Hello world

虽然一直定位自己是个后端,但是我一直钟情于好看精致的界面,我觉得前端界面是门艺术并结合编程的美。爱美之心,人皆有之,不要怪我,也不能怪我。 vue 在前端框架中,世界范围内能排第三,也是很不简…

UE5笔记【零】快捷键

F:快速聚焦到所选中的对象。 Q:选择 W:移动、 E:旋转、 R:伸缩。 End:物体落在它下方的物体上。 组合键: 鼠标左键或者右键:E是跳跃,Q是蹲下。 Ctrl L:控制太阳高…

[附源码]SSM计算机毕业设计在线学习网站的设计与实现JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

使用docker 注册runner

获取gitlab 信息 需要从gitlab中获取两个信息,一个是gitlab的域名,一个是需要注册runner的token gitalb 的runner按照范围可以有三种 全局类型即整个gitlab 的项目都可使用的runnergroup类型:即当前group中的项目可使用的runner,不同group之…

1-4 Linux 标准目录结构FHS

文章目录前言标准目录结构/ (根目录)/bin/boot/dev/etc/home/lib/media/mnt/opt/run/sbin/srv/tmp/proc/sys/var/lostfound/root/usr前言 Linux操作系统中的目录(文件夹)结构遵循Linux基金会定义和维护的Linux文件系统层次标准(FHS)。有了定义良好的标准,用户和软件…

【VC】【全局修改windows系统环境变量】 实现和原理详解

文章目录导读开发环境实现通过procexp打开1836进程的环境变量列表修改注册表(手动/编码实现)广播WM_SETTINGCHANGE消息再次通过procexp打开1836进程的环境变量列表也可以通过《系统属性 > 环境变量》来查看是否生效文章小结参考资料导读 一直都很好奇…

[附源码]java毕业设计水果商城

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

十三、Mysql的存储引擎

Mysql的存储引擎十三、Mysql的存储引擎一、什么是存储引擎二、存储引擎的常见功能三、存储引擎的种类及特性对比1、存储引擎的种类2、常见存储引擎的特性对比3、查看存储引擎四、InnoDB存储引擎1、InnoDB存储引擎介绍2、InnoDB存储引擎的优点3、InnoDB与MyISAM的区别4、存储引擎…

PTA题目 三天打鱼两天晒网

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”? 输入格式: 输入在一行中给出一个不超过1000的正整数N。 输出格式: 在一行中输…

【网页设计】基于HTML在线图书商城购物项目设计与实现

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目 | HTML期末大学生网页设计作业,Web大学生网页 HTML&a…

java面试强基(6)

面向对象三大特征了解吗? 封装 ​封装是指把一个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。如果属性不想被外界访问,我们…

【滤波跟踪】基于扩展卡尔曼滤波的无人机路径跟踪附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

Linux基础8 - 网络配置

Linux基础8 - 网络配置 一、网络连接的三种方式 Vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。 1、桥接模式…

[每周一更]-(第21期):什么是RPC?

RPC,也就是远程过程调用,是分布式系统中不同节点调用的方式(进程间通信),属于 C/S 模式。RPC 由客户端发起,调用服务端的方法进行通信,然后服务端把结果返回给客户端。 RPC的核心有两个&#x…

商品推荐系统实战:基于AFM推荐算法的推荐系统实现 代码+数据

例知识点 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)准确的预测出用户未来的行为;好的推荐系统不仅如此,而且能够拓展用户的视野,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的用户。AFM推荐算法概…

Spring Boot官方推荐的Docker镜像编译方式-分层jar包

目录参考一、普通Dockerfile的缺点二、Docker分层三、Spring Boot分层四、实践核心理论新建demo工程pom.xml测试代码编写Dockerfile我们在项目根目录执行打包命令发布docker镜像修改代码重新发布docker参考 Spring Boot官方推荐的Docker镜像编译方式-分层jar包 Spring Boot la…

Windows11安装Maven

Windows11安装Maven官网下载压缩包:https://maven.apache.org/download.cgi 解压到任意盘 配置环境变量 3.1 右击我的电脑,选择属性 3.2 选择高级系统设置 3.3 选择环境变量 3.4 在系统变量中单击新建 3.5 新建 MAVEN_HOME 变量,然后…