摘要

基于《改进SIR 模型在社交网络信息传播中的应用》一文中提出的改进SIR模型,使用Matlab进行了仿真实现。另外,基于原文的模型,依据实际话题热度进行了其它仿真和分析。


背景

信息在社交网络中的传播方式与传染病在人群中的传播方式存在一定的相似性。将经典的传染病SIR模型进行改进,构建基于改进SIR的社交网络信息传播模型,并以某社交网络实际数据为样本,对模型进行仿真研究,对研究信息在社交网络中的传播机制及传播规律具有重要的实际意义。
本文基于论文《改进SIR 模型在社交网络信息传播中的应用》1中构建的模型,进行了Matlab仿真与分析。上述论文的数据来源于2012年第五届“认证杯”数学建模网络挑战赛C题“碎片化趋势下的奥运会商业模式”。原题部分题干摘录如下:
2012年1月26日,一个名为 Jamie Beck 的 Tumblr 博主发布了一张“海怪号”帆船在沃尔沃环球帆船赛上乘风破浪的照片,随后他收到了 2.5 万条互动信息,其中 60% 是转发这张照片。Jamie Beck是这艘船的赞助商Puma聘请的推广作者,Puma预计,鉴于Beck有200万粉丝,这张照片最终可能获得 600 万至 700 万品牌印象度(Impressions,衡量到达率的指标之一),而 Instagram 上会达到 4000 万。在整个沃尔沃帆船赛中, Puma一共派了 10 位这样的作者去比赛地点阿布扎比,他们在Twitter、 Instagram和Tumblr上更有针对性地发布与Puma,“海怪号”相关的内容。2


改进的SIR模型

社交网络信息传播有自己的不同之处。近年来随着网络技术的发展,网络推手应运而生。网络推手是指借助网络媒介进行策划、实施并推动特定对象,使之产生影响力和知名度的人,对象包括企业、品牌、事件以及个人等。网络推手具有强大的信息传播能力,其数量相对固定。网络推手在社交网络中作为热传播节点存在,设其接触率为λ1\lambda_{1},网络中可以传播信息的普通用户称为普通传播节点,设其接触率为λ2\lambda_{2}。
与经典SIR模型不同,社交网络中,移出节点并不一定由传播节点转化而来,用户得知消息的同时,可能会选择停止转发,直接转换为移出用户;只有选择转发的用户才会转化为传播节点,之后再(以一定概率)转化为移出节点。而且在实际情况中,主动转发的用户往往是少数人。
结合上述考虑,含热传播节点的社交网络的信息传播规则可表述为:(1)社交网络中热传播节点以接触率λ1\lambda_{1}与网络中其他节点有效接触,普通传播节点以接触率λ2\lambda_{2}与其他节点有效接触。(2)易感节点接收传播节点的信息后,转化为可能的信息传播者,依据其对信息所持态度,以免疫概率μ\mu转化为移出节点,以1−μ1-\mu的传播概率转化为普通传播节点。(3)信息在社交网络中不断传播,最终3类节点所占比例将趋于稳定。其传播模型如下图所示。
1
图中i0i_0表示社交网络中热传播节点所占的比例,其值一般是固定的;i(t)表示t时刻普通传播节点所占比例,由i1(t)i_1(t)和i2(t)i_2(t)两部分组成,其中i1(t)i_1(t)表示由热传播节点产生的普通传播节点,i2(t)i_2(t)表示由普通传播节点产生的新的普通传播节点;λ1(t)\lambda_1(t)表示热传播节点的接触率;λ2(t)\lambda_2(t)表示普通传播节点的接触率;r(t)r(t)表示移出节点所占的比例;μ\mu表示免疫概率;社交网络中用户的总数量为NN。
方程为

⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪ds(t)dt=−λ1i0s(t)−λ2i(t)s(t)di(t)dt=(1−μ)[λ1i0s(t)+λ2i(t)s(t)]dr(t)dt=μ[λ1i0s(t)+λ2i(t)s(t)s(t)+i(t)+r(t)+i0=1i0=i10,i(t)=i20,s(0)=i0,r(0)=r0

\begin{cases} \frac{ds(t)}{dt}=-\lambda_1i_0s(t)-\lambda_2i(t)s(t) \\ \frac{di(t)}{dt}=(1-\mu)[\lambda_1i_0s(t)+\lambda_2i(t)s(t)] \\ \frac{dr(t)}{dt}=\mu[\lambda_1i_0s(t)+\lambda_2i(t)s(t) \\ s(t)+i(t)+r(t)+i_0=1\\ i_0=i_{10},i(t)=i_{20},s(0)=i_0,r(0)=r_0 \end{cases}
注:此处原论文有笔误。

仿真及分析

Tumblr注册用户约2000万,网络推手的日接触率为500人,普通用户的日接触率为20人,结合1中题干描述可知

λ1=500\lambda_1=500
λ2=20\lambda_2=20
传播概率 1−μ=1500020000000=0.751-\mu=\frac{15000}{20000000}=0.75%
免疫概率μ=99.25\mu=99.25%
热节点所占比例 i0=1020000000=5×10−7i_0=\frac{10}{20000000}=5\times10^{-7}
设初值为s0=1,i(0)=0,r(0)=0s_0=1,i(0)=0,r(0)=0

使用Matlab R2016a仿真,代码如下:

%SIRModel.m
function y=SIRModel(t,x,lambda1,lambda2,mu,i0)
y=[-lambda1*i0*x(1)-lambda2*x(1)*x(2),(1-mu)*(lambda1*i0*x(1)+lambda2*x(1)*x(2)),mu*(lambda1*i0*x(1)+lambda2*x(1)*x(2))]';%Command Window
>> ts=0:1:100;
lambda1=500;
lambda2=20;
mu=0.9925;
i0=5e-7;
x0=[1,0,0];
[t,x] = ode45(@(t,x) SIRModel(t,x,lambda1,lambda2,mu,i0), ts, x0);
plot(t,x(:,1),t,x(:,2),'.',t,x(:,3),'*');
xlabel('时间/天');
ylabel('比例');
legend('易感节点','传播节点','移出节点');
title('λ1=500,λ2=20,μ=99.25%');

仿真结果如下:

其中,传播节点数量较小,在上图中看不明显,但也有变化,其单独做图如下。

在第70天时,移出节点已占到了97.66%,说明有97%的用户已经被传播到,3类节点数量基本稳定,信息传播过程结束。可以看出,信息在0~10天内传播较慢(传播节点数量有限),在20~30天内缓慢增加在30~60天内非常迅速(传播节点也迅速增加),60天之后趋于平缓。
然而,以70天就传播消息是不现实的。根据《2015年9月份微博热门话题报告》3估计,微博话题的热度大多数在7天左右。易知,减小免疫概率,增加传播节点的日接触率,提高热传播节点数量,都可以加速信息传播的速度。下面,单独改变一个变量,来观察什么程序下,可以使上述话题在7天内覆盖到几乎全体用户。

1.降低免疫概率


由上图可知,当免疫概率降至90%左右时,话题在7天内可以覆盖到全体用户(易感节点数量接近0)。也就是说,接触到该信息的用户中有10%会主动转化。当然了,现实中的营销活动转化率是难以做到如此之高的。

2.提高热传播节点的日接触率


由图可知,如果只有10个热传播节点,那么每个节点都必须是可以有效传达一百万用户的“超级热”节点,对于模型中总用户2000万来说,这是不现实的。当然,如果考虑到运营方也参与进来,这的确有可能实现。

3.提高热传播节点数量


由图可知,若热传播节点的日接触率仍为500,需要有200000个热传播节点才能在7天左右实现全覆盖,即在该模型中要有1%的热传播节点,然而现实中,“大V”总是极少数的人,1%也是很困难的数字。总体来看,若要针对热传播节点做改进,既要提升数量,也要把握粉丝数众多的“超级大V”。

4.提高普通节点的日接触率


由图可知,普通用户日接触率要达到250,即热传播节点的一半才能达到上述效果。

总体而言,单纯提高某一指标,想要达到7天全覆盖的结果,显然是困难的。这也说明一个热门话题的出现需要多方面因素的加成,在数据庞大的自媒体时代,想要吸引眼球,迅速传播信息是十分具有挑战性的。

当然,现实中热门话题更需要看重精准到达用户(尽管有些话题的受众十分广泛,几乎就是社交媒体的主流使用人群),未必非要实现全覆盖。另外,现实中的热门话题不仅仅是这样自有传播出现的,社交媒体的热搜榜、热点推送等高权限的传播手段,相当于一个超大的热传播节点,起到了重要的推波助澜的作用。

参考文献

1 李可嘉, 王义康.改进SIR 模型在社交网络信息传播中的应用[J].电子科技,2013,26(8),168-171
2 数学中国网. 2012第五届“认证杯”数学建模网络挑战赛C题. http://wenku.baidu.com/link?url=zARL_TmbnBnVjHTBsmwfEgDBHli9jUqwzrKpziiRHugEDkLdGo8GRVHLWZSzCKmh7mgIE_ZZX5GKBOBErh57aZXhDw-z4oXeMqX8sWeoKC.
3 新浪微博数据中心.2015年9月份微博热门话题报告. http://data.weibo.com/report/reportDetail?id=290


《改进SIR 模型在社交网络信息传播中的应用》仿真实现相关推荐

  1. 深度学习——day42 基于时空Transformer的社交网络信息传播预测模型

    基于时空Transformer的社交网络信息传播预测模型 资源下载 chap3 基于时空Transformer的社交网络信息传播预测模型 3.1 异构图的构建 3.3 时空 Transformer 神 ...

  2. SIR模型与病毒地理传播可视化

    文章目录 开篇一张图 传染病 SIR 模型 代码 SIR 准备一张人口密度图 欧拉方法求解初值问题的数值解 自定义 colormap 画 GIF 动图 参考博客 开篇一张图 传染病 SIR 模型 S ...

  3. sir模型初始值_传播模型(SIR)

    #include#include#include#include#include#include #define MaxVertexNum 90000 #define RAND_MAX 0x7fff ...

  4. 网络信息传播中图像识别技术的意义

    电子科技大学 格拉斯哥学院 2017级柯入语 前言: 网络在人们日常生活中的地位越来越重要,而网络信息中有很大一部分为图像信息,人们可以通过图像识别技术解决多种社会问题. 时间:2018.11.10 ...

  5. 【Python大作业】耦合网络信息传播

    文章目录 前言 一.题目介绍 二.解题思路 1.构造一个耦合网络 ①构造ER网络 ②构造BA网络 ③双层ER-BA网络模型 2.利用SIR模型来模拟信息传播 3.画图 三.完整代码 四.结果分析 1. ...

  6. R语言SIR模型(Susceptible Infected Recovered Model)代码sir模型实例

    最近我们被客户要求撰写关于SIR的研究报告,包括一些图形和统计输出. SIR模型定义 SIR模型是一种传播模型,是信息传播过程的抽象描述. SIR模型是传染病模型中最经典的模型,其中S表示易感者,I表 ...

  7. 【综述专栏】陈恩红: 社交网络的信息传播分析及其应用

    本期聚焦中国科技大学陈恩红教授团队综述:社交网络信息传播分析中有哪些模型?如何基于网络结构评价用户的权威性和影响力?如何实现影响力最大化?未来还有哪些前景广阔的研究方向? Study on Infor ...

  8. 中科院计算所王永庆详解IJCAI 17录用论文:如何用注意力机制RNN进行信息传播建模?|IJCAI 2017...

    雷锋网AI科技评论:IJCAI 2017即将举行,为此,雷锋网特邀请了部分录用论文作者对自己的作品进行详细解读,以供有兴趣的老师同学们了解作者的研究思路.本文原载于王永庆个人公众号"King ...

  9. 【cov-19】新冠肺炎的SIR模型补充与应用

    [cov-19]SIR模型应用 上一篇文章中我们讲了SIR的基本概念,不熟悉的朋友可以看这篇: https://blog.csdn.net/weixin_45265581/article/detail ...

最新文章

  1. JAVA对图片的任意角度旋转,以及镜像操作
  2. 20220401 从解方程角度看什么是线性系统的能控与能观
  3. 【WPF】右键菜单ContextMenu可点击区域太小的问题
  4. When.js 1.8.0 发布,Promises/A 的实现
  5. 【HDU - 6187】Destroy Walls(思维,最大生成树)
  6. kafka 异常:ERROR Failed to clean up log for __consumer_offsets-30 in dir /tmp/kafka-logs due to IOExce
  7. Java修炼之道--I/O
  8. 面试题:在日常工作中怎么做MySQL优化的?
  9. 看完微信抢红包算法你就明白,为啥你不是手气最佳
  10. 中国象棋将帅问题java_编程之美读书笔记1.2——中国象棋将帅问题
  11. CentOS下ELK 7.2生产安全部署
  12. 最全的Redis安装教程
  13. 海尔简爱S11笔记本BIOS设置U盘启动教程
  14. 浅析大数据给我们带来的便利和好处
  15. 网络信息安全之零信任
  16. 纪念龙舟杯成功A出一道题啦啦啦啦啦啦啦啦(在更新。。。。)
  17. 三步骤快速开发 iOS资讯类App
  18. GoPhish钓鱼邮件
  19. 基于Stm32f103硬件iic驱动LM75A温度传感器
  20. Python小姿势 - Python爬虫:如何使用Python实现网页爬虫

热门文章

  1. 99%的游戏建模师不知道的ZBrush的15个建模技巧
  2. SYSML语言OMG认证考试经验分享
  3. SysML实践指南第二版(中文翻译:刘亚龙)第三章 SysML介绍
  4. Lamber表达式 List,Map,Set 互相转换
  5. Excel日期格式转为常规文本格式
  6. Docker:架构分解
  7. 怎样才能走进区块链行业?
  8. 软考高级可以作为高级职称直接落户上海吗?
  9. 腾讯云商用密码合规解决方案亮相2021商用密码应用创新高端研讨会,高效护航企业云端数据安全
  10. 图像处理学习笔记(一)