论文摘要
复杂网络社区发现及其动态演化研究对于现实生活具有非常重要的研究价值,它引起了许多领域研究者的关注。本文提出了三个复杂网络社区研究的算法,第一个算法是改进后的多社区谱分解法,后两个算法引入“线图”来进行社区研究。针对传统的谱分解存在网络平分或者递归平分问题,提出一种基于点的分步骤的复杂网络谱分解的多社区算法(NSDA)。首先,该算法利用先验信息对复杂网络中的特殊结点和局部特殊结构进行预处理;接着,建立Laplace矩阵,对该矩阵进行谱分解,从而得到三个特定的特征值及其对应的特征向量,以三个特征向量的元素为坐标形成直角坐标系下的结点分布图;最后,通过坐标系中的结点分布图确定阈值,根据阈值来确定相应社区成员,从而构造出多个社区。本文用“线图”来改进NSDA算法,运用线图优势,提出了一种基于边的有覆盖的多社区的探测方法(ESDA)进行多社区发现。该算法有三个步骤:第一,复杂网络原始图转换成线图;第二,用一种基于点的分步骤的复杂网络谱分解的多社区算法(NSDA)来划分社区,近而得到线图的社区划分;第三,再把线图的社区划分转换为原始网络结构,得到有覆盖的社区划分,从而确定社区成员。本文再次把线图应用到社区动态演化研究,提出了一种基于线图的启发式的分层聚合的社区动态演化方法。该方法主要分为四步:首先,对一定比例的、低语义相似度的结点进行预处理;其次,对复杂网络的历史权值和瞬间权值按比例进行计算得到综合带权网络图;把综合的带权网络图转换成线图。再者,以一定比例的语义相似度高的节点为中心进行聚合,再把处理后的结点进行分层,确定社区成员。最后,依据模块度公式进行计算,合并能提高模块度的社区,寻找相对较佳的社区划分。
论文目录
摘要ABSTRACT第一章 绪论1.1 社区研究的背景及意义1.2 社区研究现状和热点1.3 社区结构及其特点1.4 本文要完成的工作第二章 社区相关研究2.1 社区研究的相关概念2.2 复杂网络的典型模型2.3 社区划分的常用算法2.3.1 传统的社区划分方法2.3.2 社会学方面的网络划分算法2.4 常用聚类算法2.5 相关研究工作第三章 社区的划分算法3.1 社区划分算法应该满足的基本条件3.2 传统的谱分解二分法3.3 复杂网络的概化算法3.4 一种基于点的多社区谱分解方法3.4.1 复杂网络的预处理3.4.2 改进后的谱分解的多社区发现方法(NSDA)3.4.3 据阈值确定社区成员或运用聚类算法3.5 基于边的有覆盖的多社区的探测算法3.5.1 线图在社区划分中的应用3.5.2 点图到线图的转换规则3.5.3 运用线图改造后的传统谱二分法3.5.4 一种谱分解的有覆盖多社区探测方法3.6 社区划分结果的评价---模块度3.7 本章小结第四章 社区研究算法的仿真实验4.1 社区研究的实验数据标准化4.2 实验工具4.3 实验的设计方案与条件分析4.4 实验结果与分析4.5 本章小结第五章 社区的动态演化5.1 社区的动态演化常用算法5.1.1 社区动态演化的存在两种观点5.1.2 动态演化的常用算法5.2 社区演化应用中线图的转化及其实验数据标准化5.2.1 社区动态演化的线图转化及其评价5.2.2 社区动态演化实验数据的标准化5.3 语义相似度5.4 一种基于线图的启发式分层聚合的社区动态演化方法5.5 社区动态演化的仿真实验5.5.1 实验设计方案5.5.2 实验结果与分析5.6 本章小结第六章 总结与展望6.1 本文的主要研究工作与贡献6.2 本文存在的问题6.3 展望6.4 本章小结参考文献附录1 GML 数据集的操作代码致谢攻读学位期间发表的学术论文目录
相关论文文献
标签:线图论文; 多社区论文; 覆盖论文; 动态演化论文; 有权模块度论文;