论文部分内容阅读
随着信息技术的快速发展,网络已融入到人们的日常生活之中,各种各样的社交网络平台不断涌现,社交媒体已成为现代企业营销的重要渠道之一。利用大型复杂网络中的社区发现技术,可以有效识别社交网络中的兴趣社区,为企业和消费者之间的沟通架起了一座桥梁。微信是当今中国最火的社交媒体平台,越来越多的企业通过微信朋友圈信息流广告来向消费者传播品牌信息。由于这种新型的广告模式上线时间较短,消费者普遍反映收到的产品广告与自己的消费需求不符。基于此,本研究致力于找到一种新的用户选择算法用于提高微信朋友圈信息流广告推荐系统的精准性。本文首先对复杂网络中的典型的社区发现算法进行了回顾,通过比较其优缺点,发现基于全局的社区发现算法需要预先了解社区的相关信息,计算复杂度高、耗时长,而基于局部的社区发现算法具有计算速度快、需要信息少、复杂度低等优点。在此基础上,对微信现有朋友圈信息流广告推荐算法的不足进行了分析,结合微信网络的特点,本文借鉴L-壳算法提出了一种基于局部社区发现的微信网络广告目标社区发现算法。算法从目标微信公众号开始,首先搜寻到该公众号的所有关注者作为第一层节点添加到目标社区中,再利用算法找到所有第一层节点的邻居节点作为第二层节点将其添加到目标社区中,然后以局部社区模块度M为评价指标对第二层节点进行选择,最后将目标微信公众号、第一层节点和优化后的第二层节点结合在一起作为微信广告的目标社区。本文对L-壳算法做了三点改进:首先,在初始节点选择上,指定以目标微信公众号为初始节点;其次,在停止标准设定上,采用广度优先宽度为2的方式对用户筛选后停止;最后,在社区节点筛选上,采用模块度M这一客观指标对节点进行筛选。研究运用Igraph软件进行网络的分析和可视化处理,在已知网络结构的空手道网络、人人网络、海豚社会网络和美国政治书籍网络上运行了本算法。用发现社区的质量作为广告效果,以认可度最高的Newman提出的模块度Q和算法运行时间为评价指标,和典型的Infomap算法、Fastunfloding算法、标签传播算法、模块度矩阵谱聚类、自旋玻璃算法、Walktrap算法、GN算法、快速贪婪算法的运算结果进行了对比。结果表明,本算法能够正确识别节点的社区归属,发现的社区有着较好的社区结构,以局部社区模块度M为节点的删除标准可以有效识别出边界节点,算法的运行时间比软件内置的社区发现算法的运行时间长。此外,本文的研究结果还验证了张婷娜(2010)的研究结论:随机网络虽然理论上没有社区结构特性,但是仍有可能出现模块度较大的分割;Newman的模块度不适合用来测量社区差异较大的网络。最后,对研究进行了总结,为企业和用户提出了相关建议,并对未来的研究方向进行了展望。