这几天做复杂网络相关的学习研究,越发觉得网络科学的内容会越来越丰富,应用会越来越多。会为人类进步,产生巨大的贡献。我又激动了。 这篇博客介绍的方法,可以应用在大规模的复杂网络中,有着近乎线性的复杂度。

这篇博客继续介绍复杂网络中社团结构发现的一种方法--label propagation(简称LP)。与之前博客中介绍的local_fitness方法类似,这个方法也是从局部结构信息出发。LP方法的提出,主要是综合考虑了以前的方法有以下两个弊端:

  1. 很多方法需要有先验的知识:社团数目,中心点,clique大小等等
  2. 之前的一些方法,在性能上复杂度都比较高

为了解决以上的两个问题,论文中提出label propagation很好的解决了上面两个问题,同时LP算法是类似PageRank的思想,可以将计算过程并行化,真正实现大规模的网络分析。 LP的基本思想比较简单,就是对于节点x的类型,是由它的邻居节点所属类型决定的。一般选取邻居节点出现最多的类型作为x的类型。初始化的时候,将每个节点初始化为不同的类型(label),然后通过不停的迭代,label不停的传播,直到方法结束,属于同一社团中节点会具有相同的label,有点类似选举的一次,一次一次的选举,一个社团中的节点,最终达成一致。下面两个图,可以说明这个逐渐迭代,逐渐传播的过程,图都是来自论文中的:   这两个图,比较能够说明传播的过程,具体大家可以看论文,欢迎交流。 LP算法的主要步骤如下: 请允许我截图,编辑公式太复杂了。算法结束的条件是所有节点的label都和它的邻居中数量最多的label相同。算法的复杂度是O(kn)的,k是迭代次数,有实验表明,90%的情况迭代5次,每个节点最终都会的到自己的分类。 上面的算法,我就不详细分析,有感兴趣的,欢迎讨论。下面的一组数据是我用LP算法运行的结果:

Q函数 q: 0.203822129685
1* 刘大鸿
东坡门人
冷建成
荣名为宝
   
2 摇摆巴赫
sunli1223
forchenyun
foxmailed
liudaoru
霍泰稳
TimYang
AmyDeng_Fusionio
XiaoJunHong
KissDev
淘解伦
TreapDB
__那谁__
wenzhong
fishermen
潘少宁_腾讯_LAMP人
淘宝褚霸
淘宝日照
图灵杨海玲
搜狗郭昂
IR-Lucene
常佳佳-Jason
詹剑锋_中科院
万树-杨
梁斌penny
fengyuncrawl
张颖峰
九州-姬野
王栋PKU
任勇_东京大学
网路冷眼
MapReduce
-林鸿飞-
solochar
THUIRDB
丁国栋_ICT
丕子
yaronli
关毅的围脖
微博Koth
谭卫国Forest
bicloud
王志超
gycheng
张夏天_机器学习
张刚-bert
郭嘉丰_ICT
公帅_ICT
陈利人
沈华伟_ICT
孟二利
李猛-Mn
贺志明_ICT
Humyy
幸运coming琳琳
视觉研究
王斌_ICTIR
武卫东
杨彦闯
ICT_朱亚东
罗大维
张凯1976
佟怡峦
liangjz
timo
李-曙光
王联辉
王东wd
蒋涛CSDN
魔时科技张首华
GUCAS老H
拓尔思
宋波simba
梁公军
雨前LYQ
凌峰TB
淘宝虚云
新IT民工
Yahoo韩轶平
数据挖掘_PHP
爱的马斯特
肖瑞麟Jerry
雨梦_yumengkk
zangxt
IT技术博客大学习
leeyanva
周运洪yunhong
nzinfo
Abioy
创业-育森
bian
   
3* hszhsh1915647047
bill323
暖暖cathy
桂林山水78
alue-fabre
   
4* 悦晓0709
豆爸何锐
袁小晕
鱼晓-五毛
loveEmma
即刻搜索JIKE
王大美
yellowleaf2010
guoyipeng
   
5* 兔杰列夫
hny101
c背a井t医y志y猫c
奔三北P
   
6 柯南小胖道尔
燕子_lynn
   
7* 宗秀倩
王向东
孟鸿
   
8* wpwei
海带丝丝
Eva奶奶
   
9 杨逍Venus
张杰_NoahArk
   
10 jingmouren
bodd
四正
   
11 影子猎手
sigmod
   
12 宁怡
刘克庄

后面带星的,是我认为比较准的,基本比较全了。还有一个大类,2是技术的圈子,全部分到一起,也不能说不对,但仍旧不理想。最后,还是要强调以下,这个算法可以很好的利用map-reduce模型,所以,能够处理更大规模的复杂网络。我上面的程序,并没有采用map-reduce实现,以后有时间,会实现的。 [引用]

Near linear time algorithm to detect community structures in large-scale networks

转载于:https://www.cnblogs.com/sing1ee/archive/2012/03/15/2765030.html

社交圈子挖掘的一种快速的方法--label propagation相关推荐

  1. 微博社交圈子挖掘所面临的困难

    我很喜欢<亮剑>这部电视剧,李云龙经常说:我们不能打了半天,不知道敌人是谁. 所以 ,这一篇文章,我简单分析一下,微博社交圈子挖掘目前遇到的问题是什么?不能分析了半天,只注重结果如何如何, ...

  2. iphone固件降级_iPhone无法开机怎么办?三种快速维修方法

    苹果手机的流畅让许多用户为之买单,但毕竟是电子产品,难免会有一些故障,其中无法开机就是一个很头疼的问题,一方面担心手机报废,一方面担心修理费过高,而造成 iPhone 无法开机的原因有很多,这里为大家 ...

  3. 苹果x重启方法_iPhone无法开机怎么办?三种快速维修方法

    苹果手机的流畅让许多用户为之买单,但毕竟是电子产品,难免会有一些故障,其中无法开机就是一个很头疼的问题,一方面担心手机报废,一方面担心修理费过高,而造成 iPhone 无法开机的原因有很多,这里为大家 ...

  4. python代码块缩进_有没有一种快速的方法来减少Python中多行的缩进? - python

    我是python编程的新手.我发现减少python中代码块的缩进非常烦人.例如,给出以下代码片段 for i in range(density): if i < 5: x, y = rnd(0, ...

  5. 一种快速在excel里转换编码方式为utf-8的方法

    网上很多都是先"另存为",然后更改"web选项",我在这里提供另一种快速的方法,如下图: 之后从弹出的目录中选择你当前文件,双击,出现下图.将左上角" ...

  6. 盘点6种快速编写代码的方式

    转载自品略图书馆 http://www.pinlue.com/article/2020/06/2313/4710794085436.html 经过多年的发展,Swift如今也得到了许多人的青睐.它不仅 ...

  7. 6种快速编写代码的方式分享

    转自:微点阅读  https://www.weidianyuedu.com 经过多年的发展,Swift如今也得到了许多人的青睐.它不仅提供类型安全性,而且比许多语言都简洁得多.它的功能在发展中不断增加 ...

  8. 在iPhone或iPad上设置闹钟的两种最快方法

    If you often create or toggle alarms on your iPhone or iPad, there are two quick ways to do it witho ...

  9. 需求挖掘的十三种方法

    很多刚入门的产品经理都会将大量的时间放在产品原型上面,以为画好原型就能够胜任产品经理的职位了.而我们也经常能够在一些产品经理的招聘中任职要求中写着:"熟悉使用Axure.Mindmanage ...

最新文章

  1. 源码地址php实战第十二天
  2. java代码调用python_java 直接调用python脚本,并传递参数代码实例|chu
  3. 69. x 的平方根 golang
  4. 西门子plm_好事连连 西门子PLM新品多项合作并举
  5. 7-133 谷歌的招聘 (20 分)
  6. 一线城市BAT名企软件测试职位解析,有什么样的技术要求?
  7. visio使用手册---网络拓扑图的利器
  8. Unity-TouchScripts中使用TUIO的记录和简单的代码分析
  9. 11月13日科技资讯|天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条
  10. 2018年的第一篇文章(福利篇)
  11. idea修改背景颜色
  12. 盘古开源解析:芯片订单超过产能,2022汽车出现缺芯难题
  13. stormzhang的推荐!
  14. crypt-5+n凯撒密码
  15. TCP Dup ACK xxx#x分析
  16. DML语句(delete,insert,update)
  17. 什么是JSP引擎?什么是JSP容器?什么是Web服务器?
  18. WebRTC的ICE之Dtls/SSL/TLSv1.x协议详解
  19. C语言自由定制表白电子相册
  20. python的代码块使用什么控制类、函数以及其他逻辑判断_一篇文章教会你什么是Python模仿强类型...

热门文章

  1. MapReduce(中文翻译)
  2. 【历史上的今天】5 月 27 日:Node.js 诞生;WordPress 首次发布;MIT 关闭“旋风”计算机
  3. CEF Extensions
  4. Ora2Pg 高级配置之导出指定模式
  5. html 换装游戏 代码,index.html
  6. Linux服务器配置 PC NVR
  7. linux下使用c语言模拟tail [-n] 命令
  8. 高仿SinaWeibo新浪微博发布页面话题效果
  9. 2017软件工程实践总结作业
  10. 其实,“把梳子卖给和尚”不是营销