复杂网络社区挖掘理论及其应用研究综述
- 格式:pdf
- 大小:194.08 KB
- 文档页数:2
复杂网络理论的发展与应用随着人们对社会、生态、交通、生物等各类复杂系统的深入研究,人们开始逐渐认识到,很多系统都可以看做是由许多相互关联的个体组成的复杂网络。
复杂网络是由许多节点和链接组成的图形结构,每个节点代表一个个体,链接代表节点之间的相互作用关系。
复杂网络理论是研究复杂网络结构、动力学、统计力学等方面的一门交叉学科,旨在探究节点间的关系给整个系统的性质和行为带来的影响,为人类社会的可持续发展提供理论指导和应用基础。
1. 复杂网络理论的发展复杂网络理论的起源可以追溯到20世纪50年代,当时研究人员就开始探索图形结构的特性和性质,尤其注意到某些网络的规模很大,但是节点之间的链接相对较少,因而不同于传统网络。
这些节点间链接关系的非均匀性,给传统图形结构考虑网络规模和复杂性带来了新的挑战。
直到1998年,Barabasi和Albert两位研究员发现图形结构中的一种重要模型——无标度网络模型,成为复杂网络理论中的里程碑,引起了学术界和产业界的广泛关注。
随着科学技术和社会经济的发展,复杂网络理论逐渐发展成为一个跨学科领域。
不少领域都通过复杂网络理论研究了相应系统的不同特点和规律。
例如,社交网络研究发现,人际关系的网络结构呈现集聚性、反射性和对称性,个体行为和信息传播受限于物理距离和社会影响,而不同类型的人际关系可通过构建多重网络结构分别加以考虑。
生态学家们应用复杂网络理论分析生态系统的物种相互作用关系,发现生态系统中某些物种之间存在紧密依赖的关系,而这些生命共同存在的元素共同构成了稳定的生态系统。
另外,复杂网络理论还在流行病学、金融市场、交通运输、能源系统等诸多领域被广泛应用。
2. 复杂网络的特点复杂网络之所以被称为复杂,是因为它们表现出了许多非平凡的行为和性质。
复杂网络的特点可以描述为:1)无标度:复杂网络在节点度数分布上呈现出幂律分布,少数节点拥有极高的度数,而大多数节点的度数相对较低。
2)小世界:复杂网络中相邻节点之间的平均长度比较短,可以用“六度分离”和“小世界效应”来描述,即“任何两个人之间的距离最多只隔着五个人”。
复杂网络中的社交网络分析与挖掘在现代社会中,社交网络扮演着重要的角色。
人们越来越多地通过社交网络与他人交流、分享、互动。
然而,随着社交网络规模的扩大,相互联系的人数也越来越多,社交网络逐渐变得复杂,导致社交网络分析与挖掘成为被广泛研究的领域。
本文将介绍复杂网络中的社交网络分析与挖掘的相关研究。
一、社交网络简介社交网络是指由许多节点以及它们之间的链接组成的网络。
社交网络中的节点通常代表个体,比如人、电影、书籍、汽车等等;而链接则表示节点之间的关系,比如人之间的朋友关系、电影之间的相似度、书籍之间的标签相似度等等。
社交网络可以帮助我们更好地理解人们之间的社会关系,有助于开展各种社会学、心理学、营销学等方面的研究。
同时,社交网络分析也可以应用于商品推荐、信息过滤、谣言控制等领域。
二、社交网络的复杂性社交网络的复杂性表现在以下几个方面:1. 拓扑结构复杂:社交网络的节点数量巨大,节点之间的链接也非常复杂,形成了错综复杂的拓扑结构。
这些拓扑结构中有许多小世界现象,即节点之间的距离很短,可以非常迅速地到达目标节点。
2. 动态性复杂:社交网络中的节点和链接数量是动态变化的,也就是说,节点之间的链接并不是固定的,而是可以随时增加或者删除,节点也可以随时加入或者退出社交网络。
3. 信息复杂:社交网络中的信息很多,包括文本、图片、语音、视频、个人资料等。
不同信息之间相互关联,组成了复杂的信息网络。
上述复杂性使得传统分析方法难以应对,因此需要开发新的技术来分析和挖掘社交网络。
三、社交网络分析与挖掘的技术和算法社交网络分析和挖掘的目标是找到社交网络中的重要节点、链接以及子网络,以便更好地理解社交网络,并利用它们进行各种应用。
这里介绍一些相关的技术和算法。
1. 社交网络度量:社交网络度量主要是从拓扑结构方面来度量节点的重要性,常用的度量有度中心性、近似中心性、介数中心性、特征向量中心性、复杂网络聚合度、连通率等。
2. 社群检测:社群检测算法旨在将社交网络分成若干个同质的子网络,可以用于挖掘社交网络中潜在的社会群体或者利用社群结构进行效果更好的个性化推荐。
复杂网络中的节点分类与社区发现研究一、引言网络结构的分析已经成为了最广泛研究的领域之一,特别是对于复杂网络的研究而言,“节点”和“社区”是研究的最基本问题之一。
本文将主要介绍复杂网络中节点分类和社区发现研究的相关概念、方法和应用。
二、复杂网络网络中包含大量的节点和边,我们将其中的节点表示为V={v1,v2,…,vn},边为E,当一条边连接了两个节点时,它们就存在一种关系,例如友情、物理接触、信息交流等等。
这些关系构成了网络的拓扑结构,而通常在现实生活中,网络的结构都是非常复杂的。
其中最显著的特点是具有高度的连通性、较高的聚类系数和多项式度分布性。
三、节点分类3.1 概念节点分类是通过解析网络中节点数量、类型、结构、属性等信息,将这些节点划分到不同的组中,从而为数据降维、特征提取、网络分析和可视化等应用提供了有力支持。
对于节点分类而言,最常用的方法就是贪心算法和模块性最优化算法。
(1) Node2Vec算法Node2Vec算法是一种基于深度学习的节点分类算法,其主要思想是利用节点的前后设置,学习节点嵌入的表征。
首先通过随机游走模型生成节点序列,然后通过负采样生成负样本,利用Skip-Gram模型训练生成词向量感知器,最终得到每个节点的表征向量。
(2)社区邻居划分算法社区邻居划分算法是一种基于社区最佳化搜索的节点分类方法,其主要思想是先划分所有节点成为不同的社区,然后通过计算每对社区块间的modularity值继续进行两两合并,直至达到最终的目标。
该方法具有精度高、可扩展、可适应性等特点,在多种应用中得到广泛的应用。
四、社区发现4.1 概念社区发现是一种根据网络的拓扑结构探测其内部隐含的社区组织结构的方法,它的基本思想是,将网络中的节点划分为几个有紧密联系的节点集合,以识别出每个集合中的“社区”;而不同的社区之间往往不会有过多联系。
社区发现方法主要分为聚类法、划分法和混合法三大类。
(1)基于谱的Clustering算法基于谱的Clustering算法是一种利用谱理论的社区发现算法,其核心思路是,通过网络的特征矩阵,求得其Laplacian特征向量,并对其进行聚类分析。
复杂网络及其应用分析随着信息科技的快速发展,复杂网络成为了研究者们探究网络结构与行为规律的有力工具。
从物理学到社会学、生态学,从生命科学到信息科学,复杂网络在各领域都是十分重要的研究对象。
本文将介绍复杂网络的概念及其应用分析。
一、复杂网络的概念复杂网络是指由大量节点和链接组成的网络。
网络中的节点代表着各种社会实体(例如人、公司、国家等),链接则表示各个节点之间的互动、联系或者关联。
网络中的节点和链接是互相依存的,两者共同构成了整个网络的结构。
大多数复杂网络具有以下几个特点:1.节点数量众多。
2.节点之间存在复杂的关系,而非简单的线性结构。
3.不同节点之间的联系具有明确的方向性和权重。
4. 网络中的某些节点可能拥有特殊的作用,例如网络中心节点、关键节点等。
5. |网络的结构及其演化可能受到多个因素的影响,例如节点数量、节点连接方式、节点权重、外部环境等。
二、复杂网络的应用1.社会学:复杂网络在社会学领域的应用较为广泛,例如研究人际关系、组织结构、信息传播等。
将人们的社会行为用网络的形式进行建模,可以更加深入地理解人类社会的本质和规律。
2.生命科学:复杂网络在生命科学领域的应用主要包括生物网络和脑神经网络等。
通过对生物网络的研究,可以揭示生命系统的演化与调节机理,为生物工程和医学研究提供新的思路。
而对脑神经网络的研究则有助于我们更加深入地了解人类认知和行为规律。
3.物理学:复杂网络在物理学领域的应用主要包括纳米科学、凝聚态物理学、量子信息等。
例如,通过构建复杂网络来模拟在纳米领域中物质输运和信息传递的规律,有望推动纳米科学和纳米技术的发展。
4.信息科学:网络技术已经成为当代信息科学的核心,而复杂网络则为人们研究网络结构和各类网络问题提供了新的思路。
例如,在互联网中,复杂网络的研究可以帮助我们更好地理解包括搜索引擎优化、社交媒体营销等在内的网络营销策略。
三、信息社会中的复杂网络引发的问题在信息社会中,复杂网络的研究不仅限于理论领域,更是直接涉及到人类社会的稳定和发展。
基于复杂网络的数据挖掘与分析技术研究 随着互联网和大数据时代的到来,数据的规模和复杂度不断增加,而传统的数据挖掘和分析方法已经难以胜任。因此,基于复杂网络的数据挖掘和分析技术应运而生。
首先,我们需要了解什么是复杂网络。复杂网络是指由大量的节点和连接关系构成的非线性系统,其中节点和连接关系的复杂性和异质性是其重要特点。复杂网络在许多现实问题中都有广泛的应用,例如社交网络、交通网络、生物网络等。
数据挖掘和分析技术可以应用于复杂网络中,从而挖掘出隐藏在网络背后的规律和关联性。一般来说,复杂网络中的节点可以表示为数据对象,连接关系可以表示为数据之间的关联或相似性。通过分析节点和连接之间的特征,可以发现复杂网络中的重要节点和关键连接,从而得到更深入的洞察。
在基于复杂网络的数据挖掘和分析技术中,最常见的方法之一是社交网络分析。社交网络分析旨在研究社交网络中的节点和连接,以及它们之间的特征和关系。社交网络分析可以识别出社交网络中的关键节点、社区结构和传播规律,从而帮助人们更好地理解社交网络中的现象和行为。例如,社交网络分析可以用来预测影响力人物、搜寻关键词、识别用户兴趣和趋势等。 另外,在复杂网络中,传统的数据挖掘和分析技术也需要进行改进和优化。例如,传统的聚类算法在处理大规模和异质的复杂网络时很容易出现维度灾难和计算复杂度过高的问题。因此,近年来,研究者们提出了很多新的算法和技术,例如基于增量聚类和分层聚类的方法、基于机器学习的方法、基于深度学习的方法等。这些方法都取得了不错的成果,并在不同领域中得到了广泛的应用。
最后,需要注意的是,基于复杂网络的数据挖掘和分析技术也面临着一些挑战和问题。首先,复杂网络中的数据量和复杂度很高,需要使用高效和可扩展的算法和技术。其次,复杂网络中存在大量的噪声和异常数据,需要使用鲁棒性强的方法进行处理。再次,复杂网络中数据的隐私和安全问题也需要得到保障。因此,在未来的研究中,需要进一步探索和解决这些问题。
复杂网络的研究和应用网络由节点和边构成,而我们生活中的很多系统,例如社交网络、互联网和生态系统,都可以简化为网络模型。
这种网络模型的分析被称为复杂网络研究,是近年来发展迅速的一门交叉学科。
在复杂网络研究中,网络特性被分析为一组参数,例如节点度数分布、聚集系数和网络直径等。
这些参数揭示了网络中节点之间的联系和信息传输的方式。
例如,网络中节点的聚集系数表明节点之间存在多少密切的联系,而网络直径则是网络中最短路径的长度,可以帮助我们理解信息传输的速度和网络的稳定性。
复杂网络研究不仅仅是一项理论研究,它也有着广泛的应用。
例如,在社交网络中,复杂网络模型可以用来分析用户之间的联系,发展出更好的社交网络算法,帮助人们更好地交流和沟通。
在互联网中,复杂网络模型可以用来优化信息传输,提高网络的效率和速度。
在生态系统中,复杂网络模型可以用来研究生物之间的交互方式和食物链的结构,为保护生态环境提供了有利的手段。
此外,复杂网络研究还可以揭示一些有趣的现象。
例如,研究发现,在社交网络中,节点之间的联系呈现出“六度分隔理论”,也就是说,任何两个陌生人之间最多只需要通过六个中间人就可以建立联系。
这个现象被广泛应用在社交网络的推广和识别中。
另一个有趣的现象是“小世界现象”,这种现象在复杂网络中比较常见。
具有小世界现象的网络,即使是由数以千计的节点和边构成的网络,也可以通过非常少的步骤使得其中任意两个节点相连。
这类现象在社交网络和互联网中也很常见,例如,两个不同的人可能会被同一个博客或新闻网站推荐。
总之,复杂网络的研究不仅仅是一项有趣的理论研究,它也有着广泛的应用,帮助优化和提高社交网络、互联网和生态系统的效率和稳定性。
基于复杂网络的数据挖掘技术研究随着网络技术的日益发展,人们在以前无法想象的领域找到了无限的可能,在现代社会的各种领域中,数据量巨大,并日益复杂。
数据挖掘,作为一种从大量数据中寻找未知关系和规律的技术手段,已经成为了信息时代中非常重要的一种应用。
而基于复杂网络的数据挖掘技术的研究,更是人们研究数据挖掘的重要方向之一。
一、复杂网络的概念我们先来了解一下什么是复杂网络,它是一种由大量节点(或者说顶点)和它们之间的复杂联系构成的网络。
这些节点可以是物体、人或者其他事物,而它们所之间的联系,则可以是关系、信号传递、交流交换等等。
这些节点和它们所之间的联系可以形成让人看到整个网络的拓扑结构,例如:环、网格和随机网络等等。
二、基于复杂网络的数据挖掘技术基于复杂网络的数据挖掘技术,是指通过复杂网络的结构和特征,在大量数据中寻找出未知关系和规律的方法。
这种方法不仅仅是寻找单节点的特征,而是将整个网络作为单位来分析,以寻找整个网络之间的关系,从而进行更加深入有效的数据挖掘。
1.节点的重要性网络中的节点有很多指标可以用来衡量它的重要性,例如度、介数、接近度等指标,通过这些指标可以找到节点在网络中的重要性位置。
一个节点的度越高,越能代表网络的重要性;如果一个节点的介数比较高的话,那么就代表着这个点在网络中有着比较大或者最短的关联链路;接近度则是表示节点和网络中其他节点之间的相似程度,越接近则表示关联程度越高。
2.网络中的集群我们在现实生活中或者是网络上都可以发现很多的集群组织,例如社交网络中的朋友圈,互联网中的论坛板块等等。
基于复杂网络的数据挖掘技术,也可以通过寻找网络中的集群,来发现网络内部更加深入的结构。
3.信息的传播一个内容具有吸引人的特质,往往会在网络中得到更广泛的传播。
基于复杂网络的数据挖掘技术,可以通过收集和分析网络上的文本信息,来研究关于某一事件、文化、商品等方面的信息传播规律,从而提高信息传播的效果。
三、应用与前景在现实生活和网络时代中,我们无法避免数据的收集和分析,而基于复杂网络的数据挖掘技术,可以让我们更好地掌握网络信息,挖掘出更为深入的内容,为我们所需要的广泛应用提供支持。
复杂网络结构研究及应用分析复杂网络,相对于简单的线性网络来说,更接近于真实社会网络的复杂性和随机性,能够更好地描述和分析现实世界中的各种复杂问题。
因此,复杂网络结构研究和应用分析已成为当前热门领域之一。
一、复杂网络的基本概念复杂网络是由成百上千个节点以及它们之间错综复杂的连接关系组成的网络结构。
其中,每个节点代表一个实际存在的个体或对象,节点之间的连线则代表它们在某些方面上的关联和联系。
根据网络的形态和连接的规则不同,复杂网络可分为多种不同的类型。
例如,小世界网络、无标度网络、随机网络等。
其中,小世界网络的特点是节点之间较为接近,但仍有相对较长的路径;无标度网络则存在少数强连接节点,其他节点普遍只连接少数节点;随机网络则较为平均地分布节点和连接。
二、复杂网络研究的意义复杂网络结构的研究不仅帮助我们更好地理解现实世界中的各种社交、生态、交通、信息等复杂系统,还有助于预测和解释其中的现象和事件,洞察社会和自然规律。
例如,在社交网络中,我们可以通过分析节点之间的度数和聚集度等指标,预测某个节点在信息传播和社交互动中扮演的角色和影响力。
在生态系统中,我们可以通过分析物种之间的生态联系和相互依存关系,预测和预防生态环境的危机和破坏。
三、复杂网络应用分析目前,复杂网络的应用分析也已成为跨学科领域中一个热门话题。
在社交网络中,我们可以通过复杂网络分析方法,推测用户之间的关联和互动,精准地推荐关注对象和内容,挖掘某个主题或事件的话题热度和趋势。
此外,还可以通过社交网络分析方法,帮助政府和企业更好地了解和掌握民意和消费趋势等信息。
在生态系统中,复杂网络分析方法也被广泛运用。
例如,在物种分布区域和数量变化分析中,通过构建生态网络,可以研究和预测物种之间的相互作用和平衡。
在防止人为干扰和生态病害等方面,也可以通过分析生态网络结构,有针对性地开展保护和管理工作。
总之,复杂网络结构研究和应用分析是一个开放而富有挑战性的领域,其涉及到多学科的交叉和融合,需要我们持之以恒地探索和发掘,为未来社会和自然的可持续发展做出更大的贡献。
复杂网络理论在社交网络分析中有着广泛的应用,以下是几个主要的应用领域:
1.社交网络结构分析:复杂网络理论可以用来研究社交网络的结构和
拓扑特征,比如节点的度分布、聚集系数、网络直径等指标。
通过分析这些指标,可以揭示社交网络中的集聚性、离散性、小世界性等特征。
2.社交网络中的节点重要性分析:复杂网络理论可以用来确定社交网
络中节点的重要性。
通过分析节点的度中心性、介数中心性、接近中心性等指标,可以确定社交网络中的中心节点、关键节点和桥梁节点。
3.社交网络的社区发现:复杂网络理论可以用来识别社交网络中的社
区结构。
社区是指网络中具有紧密连接的节点群体。
社区发现可以帮助我们理解社交网络中的子群体、群体间的关系和信息传播。
4.信息传播模型与扩散研究:复杂网络理论可以用来研究信息在社交
网络中的传播过程。
通过建立传播模型和仿真实验,可以揭示信息传播的规律、时序和传播路径,并预测信息扩散的潜力和影响力。
总结来说,复杂网络理论在社交网络分析中的应用主要包括社交网络结构分析、节点重要性分析、社区发现和信息传播研究等方面,可以帮助我们深入理解社交网络的特征和行为。
复杂网络理论在社会网络分析中的应用探索在当今社会中,随着互联网的普及和信息技术的快速发展,人们的社交行为也已经从传统的线下转向了线上。
社交网络分析作为一种强有力的技术工具,在解析网络结构和分析社会关系方面发挥了重要作用。
而复杂网络理论作为社交网络分析的重要支撑,对于深入理解社会网络中的各种现象与规律有着重要的意义。
本文将探讨复杂网络理论在社会网络分析中的应用,以期揭示人们社交行为的内在规律,为深入把握社交网络的现状和未来趋势提供参考。
首先,复杂网络理论能够帮助我们理解社会网络的拓扑结构。
社交网络可以用复杂网络模型来描述,其中每个节点代表一个个体,每条边代表两个个体之间的社交关系。
复杂网络理论提供了一种研究网络结构的框架,包括节点的度分布、聚类系数、小世界现象等指标,能够帮助我们揭示社交网络的整体结构和特点。
通过分析网络结构,我们可以深入了解社交网络中存在的强连接、弱连接、社群结构等现象,进而洞察社会关系的发展与演化。
其次,复杂网络理论有助于我们发现社会网络中的重要节点。
社交网络中的节点可以根据其在网络中的重要性进行排序,以便于更好地理解和干预社会关系。
复杂网络理论提供了一系列重要节点分析方法,如度中心性、介数中心性、PageRank算法等,通过计算节点在网络中的重要性指标,我们可以找到那些在社交网络中影响力最大、信息传播最快的节点。
在实际应用中,这些重要节点往往对社交网络的结构和功能起着决定性的作用,因此对其的研究具有重要意义。
第三,复杂网络理论对社交网络的动力学过程提供了深入的洞察。
社会网络的形成、变化和演化是复杂的动态过程,涉及到个体属性、社会机制和外部环境等多个因素的交互影响。
复杂网络模型能够帮助我们对社交网络的动态演化进行建模和仿真,进而揭示社交网络中的各种现象和规律。
通过模拟网络演化过程,我们可以预测社交网络的未来发展趋势,发现网络中的演化机制,并对其进行干预和调控。
此外,复杂网络理论还为社交网络中信息传播和影响力传播提供了理论基础。
DOI:IO.16707/j.enki.fjpc.2017.03.002 :一 …整…皇…壁 UJlAN COMPUT嚣R
复杂网络社区挖掘理论及其应用研究综述 徐正巧 ,高江锦 ,赵德伟 (1西华师范大学教育信息技术中心四川南充637002; (2西华师范大学科研处四川 南充637002)
【摘要】复杂网络的相关研究备受学者们的关注,社团结构的研究有助于学习和理解复杂网络。本文主要介绍了复 杂网络中社团挖掘现状,比较和分析现有的社区检测的算法,同时提出了进一步研究的方向。 【关键词】复杂网络;社区检测;静态社区;动态社区
1.引言 随着信息技术的飞速发展,人们生活被越来越多的网络所 覆盖,并被紧密的联系在一起,人们之间的社交活动形成了社 区,比如:学术圈、微博、游戏等等。这里人就是社区的节点,社 区内部节点的联系是非常紧密的,而社区之间的节点联系相对 而言比较稀疏。对于社区结构而言,并不是一成不变的,随着人 们社交活动和社交圈子的变化,社区结构也会相应的发生变 化,因此,社团结构的变化即演化以及其演化模式也是当前研 究的热点。 学者们不仅仅是关注社团结构的变化,同时也设计和提出 了很多社区检测算法来进行社团的划分,从而更准确的定位社 会群体,更好的进行社区推荐,提高社区服务质量。 2.复杂网络概述 现实世界中的许多复杂而庞大的系统,我们称之为复杂网 络,比如常见的电力网络、航空网络、交通网络、计算机网络以 及社交网络等等。 复杂网络的研究可以简单概括为三方面密切相关却又依 次深入的内容:通过实证方法度量网络的统计性质;构建相应 的网络模型来理解这些统计性质何以如此;在已知网络结构特 征及其形成规则的基础上,预测网络系统的行为l1_。同时,我们 也注意到,随着信息技术的飞速发展,使得可供研究的数据也 越来越丰富。这些系统包括社会网络[21、生物学网络、移动互联 网、物联网等等。 以往关于复杂网络的研究都是静态的、单个网络,但是事 实上,现实生活中的网络不仅是随之时间和空间持续变化的, 而且与其它网络之间存在着依赖关系。可以说,演化和动力学 是分不开的——从本质上来说,演化自身就是一种动力学行 为。网络动力学的一个区别于经典大系统理论的显著特征是涌 现。网络动力现象不是各个节点动力系统行为的简单叠加,而 是具有生殖、变化和增长能力的交织与融合,最后导致本质性 的突变和新行为的涌现【引。 3.复杂网络中的社区挖掘 自然界和社会领域中的许多复杂系统都可被表述成由节 点集通过边的连接而构成的网络,例如现实世界中的互联网、 新陈代谢网、食物链网、神经网络、通信与分布式网络、物流与 供应链网络、产业集群网以及社会组织网络等 。 人们发现许多真实网络中都存在着一个重要的特征一社 团(即模块)结构,即整个网络是由若干个社团构成的,这些社 团具有内紧外松的结构特征 。但是一般的认为,网络中的社团 就是指一组内部节点联系紧密与网络中其他节点链接稀疏的 节点的集合,也就是说社团内部节点的联系是非常紧密的,而 社团间的节点联系相对而言联系就比较稀疏,社团也可以被称 为“簇”,通常社团中的节点拥有相似性171。 a.静态网络中的社团检测研究 社团检测(community detection)又称为社区发现,是指分析 和研究社区结构、功能和节点关系,用来揭示网络聚集行为的
一种技术。社区检测实际就是一种网络聚类的方法。社团检测 问题一直是学术界关注的问题,由于社团没有一个明确的概念 和定义,学者们也是根据客观理解提出了社团检测算法,每种 算法对网络社区结构都有各自确定的理解和解释,社区检测问 题可以说与图形聚类密切相关,大多数传统的检测方法都是借 助图聚类或者图分割来解决的,典型的代表算法有RatioCut和 NCut。层次聚类算法是是一种很直观的算法。 b.动态网络中的社团检测研究 近几年,动态网络的社团结构发现受到了高度关注,一些 针对该问题的方法也相继被提出。但是仍然没有太多的研究, 主要是因为:第一,关于静态网络社团的检测仍然有很多的争 议;第二,如何实时的获取网络数据,任然是研究过程中的一大 困难。近期随着一些动态网络数据集的公开化,研究者开始能 够监测实际系统的动态演化过程,这也使得对网络中社团结构 的形成、演化和解体等现象的研究成为可能。 4.社区检测方法概述 当前,学术界对于社团的定义并没有统一的标准,因此也 不存在标准的社团发现算法。大量学者从不同角度使用不同方 法进行社区检测、社区发现进行了深入的研究,题出了许多经 典的社区检测算法,这些算法为社区检测提供了宝贵的理论基 础和技术支持,我们在此分析集中常见的算法: 1.图分割方法:主要有KaryPis提出的多级分割算法 (Metis),Flake提出的基于最大流/最小割的社区发现算法,以 及基于图的Laplace矩阵的特征向量的谱二分法。 2.GN算法:Girvan和Newman提出的GN算法。GN算法 是一种代表性的分裂方法,其基本思想是不断的从网络中移除 介数最大的边边介数的定义是网络中经过每条边的最短路径 的数目,边介数为区分一个社团的内部边和连接社团之间的边 提供了一种有效的衡量标准Is]。 3.标签传播算法IJPA(Label Propagation Algorithm):2007
基金项目:西华师范大学基本科研业务费专项资金资助项目(15D001);四川省教育厅科研项目(17ZB0427);四川省教育厅科研项目(16ZB0175)。 2o17年第3期I福建电脑 ・5・ : 叠…~堡… 皇一一照 UJiAN eOM U下 鹣
年由UshaNandinaRaghavan等人提出的。主要思想是:第一步为 所有节点指定一个唯一的标签;第二步逐轮刷新所有节点的标 签,直到达到收敛要求为止。 4.基于模块度的算法:2004年Newman又提出了加权的 GN算法,用以进行加权网络的划分,是目前常用的一种衡量网 络划分的方法。主要有贪心算法[9-“]、模拟退火算法 、多级优化 算法tl31 ̄N谱方法㈣等。 5.动态方法:Falkowski等人【l51给出了一个社团演化挖掘及 可视化的方法CoDYM,Ferlez 等人研究了二部图上的社团演 化,给出了挖掘社团演化及可视化的方法TimeFa;第二是演化 聚类㈣,这类方法主要采纳时间平滑框架,Lin等人 将动态话 题模型用于社团演化检测,提出了社团演化挖掘方法FacetNet。 4.社区挖掘理论的应用 复杂网络中社区挖掘理论研究固然重要,但是我们研究的 最终目的就是通过研究社区结构来更深入的了解和理解复杂 网络结构以及网络的隐藏规律和行为特征,进而合理的解释网 络运作方式,进行网络预测。例如,在社会关系网络中,能够显 示根据兴趣、职业、地域、背景而形成的真实的社会团体。从而 可以进行人物分析、职业推荐、圈子推荐、好友推荐、校友发现、 以及精准广告投放。在引文网络社区中,可以根据主题词、作 者、内容、单位进行文章搜索与发掘。具体到应用可以按照用户 搜索词进行相关推荐,或者对引用次数及质量分析从而确定影 响因子,或者具体到查重算法的设计,都需要网络社区理论做 支撑。在网络社区中更准确的定位社会群体,以便用于广告的 精准投放,推荐商品,推荐好友等等。异构网络社区发现:如在 学术网络中依据指定研究主题寻找权威作者、在商务网络中针 对特定产品查找营销群体等,还可以在复杂的学术网络中划分 出关系紧密的作者群体,在多种人际关系中分析出志同道合的 朋友圈等。 5.小结 近些年来,随着复杂网络研究的深入,越来越多的研究者 们开始关注社团结构,开始进行社团挖掘研究,社团结构不是 静态的,而是随着网络的演化其结构也在动态的发生变化,通 过研究动态社团结构更深入的了解和理解复杂网络结构以及 网络的隐藏规律和行为特征,进而合理的解释网络运作方式, 进行网络预测。
参考文献: l 1 j Newman M E J.The structure and function of complex networks[J]. SIAM Review,2003,45:167 ̄256 [2]s.Wasserman and K.Faust Social network analysis:methods and apph-
cations.Cambridge University Pros,1994.
(上接第39页) 参考文献: [1]夏邦责.基于Android平台的移动学习系统_J] 然科学版,2011(5):8卜84 [2]伦墨华.移动学习的理论研究与应用设计[D] 学,2007
[3]周涛,张子柯,陈关荣等,复杂网络研究的机遇与挑战,电子科技大 学学报,2014,43(1):1—5 [4]汪小帆,李翔,陈关荣.复杂网络理论及其应用[M].北京:清华大 学出版社,2006:162~191 l 5 j Newman M E J Modularity and community stme—ture in networks lJj.ProcNatlAcadSciUSA,2006,103(23):8577~8582 l 6 J Girvan M,Newman M E J.Community structure in social and bio— logical networks[J J ProcNaflAcadSci USA,2002,99(12):7821~7826. 17 JFORTUNATO A,CASTELLANOC.Community structure in graphs lJ/OLj.EprintarXiv,2007,0712:2716.12009—03—10 J http://www arX— iv.org. [8]李晓佳,张鹏,狄增如复杂网络中的社团结构[I].复杂系统与复杂 性科学,2008 l 9 j41,42,48 Newman,M.EJ:Fast algorithm for detecting community structure in networks.Phys.P.ev.E69,066133(2004) l 10 JClanset,A.,Newman,M.E.J.,Moore,C:Finding community struc— ture in very large networks.Phys.Rev.E 70,0661 1 1(2004) l 1 1 jBlondel,V.D,Guillaume,J.L.,Lambiotte,R,Lefebvre,E.:Fast un— folding ofcommunities inlarge networks J.Stat.Mech.P10008(2008) l 12 J20Guimer a,R,Amaral,L A.N.:Functional cartography of complex metabolic networks.Nature433,895—900(2005) l 13 j49Duch,J.,Arenas,A.:Community detection in complex networks using extremal optimization.Phys Rev.E 72,0271{)4(2005) l 14 j50,51 Newman,M.E.1.:Modularity and community structure in net- works Proc.Nail.Acad.Sci USA 103,8577—8582(2006) l 15 j FalkowskiT,BartelheimerJ,SpiliopoulouM Mining and visualizing the evolution of subgroups in social networks【C J//Proceedings of the 2006 IEEE/WIC/ACM International Conference on Web Intenigence,Hong Kong,China,Dec18--22,2006.Piscataway,N ,USA:IEEE,2006 52-58 l 16 jFerlezJ,Falou ̄osC,Leskovec et a1.Monitoring network evolution using MDL lCj//Proceedings offhe 24th IEEE Inter--national Conference on Data Engineering,Cancm,M4xico,Apr 7‘12,2008.Piscataway,NJ,USA: IEEE,2008:1328--1330. 117 JLin Yuru,Chi Yun,Zhu Shenghuo,et al FacetNet:a flame---work for analyzing corrmmnities and their evolutions in dynamic networks l C] //Proceedings ofthe 1 7th International Conference on World Wide Web. BeOing,China,Apr 21—25,2008 New York,N USA:ACM,2008:685-- 694. 118 J Lin Yum,Chi Yun,Zhu Shenghuo,et a1.FacetNet:a name——work for analyzing communities and their evolutions indynamic networks[C] //Proceedings of the 1 7th International Conference on World Wide Web, Beijing,China,Apr 21—25,2008.New York,N USA:ACM,2008: 685—694