一种新的复杂网络聚类算法(2)
时间:2026-01-27
时间:2026-01-27
2098 计算机应用研究 第27卷
方法和基于PSO+K唱means聚类的谱方法,并在人工随机网络和两个现实社会网络上实验验证了新方法的有效性。
1 算法描述
1畅1 基于社会生态学的粒子群优化算法PSO聚类算法zation,PSO)
(particleswarmoptimi唱
[10]
主要是在群体的集群行为和自组织原则指导下
的随机搜索和优化技术,它强调分布式、相对简单主体之间直接或间接的交互作用,具有很强的适应性和鲁棒性,被广泛用于解决搜索和优化问题PSO提出了标准
般形式下聚类算法PSO,算法与用于对一般数据集的聚类。2003年,Merwe等人
[11]
K唱means算法相结合的混合聚类方法,同时最早提出了一。
假设在D维搜索空间中有n个粒子组成的一个群体,第i个粒子在D维空间中的位置表示为xi=
(xi1,xi2,…,xiD)。第i个粒子经历过的最好位置(有最好适应度)记为Pi=(pi1,pi2,…,piD),每个粒子的飞行速度为Vi=(vi1,vi2,…,viD);在整个群体中,所有粒子经历过的最好位置为Pg=(pg1,pg2,…,pgD)。每一代粒子根据下面的公式更新自己的速度和位置:
vkid
+1
=wvkid+c1ξ(pkid
-xkid)+c2η(pkgd-xkid)
(1)xkid
+1
=xkid+vkid
+1
(2)
其中:w为惯性权重;c1和c2为学习因子;ξ,η∈U[0,1]是在[0,1]PSO内均匀分布的伪随机数聚类算法中粒子的适应度函数为。
Je:
J∑Nj=c1[∑橙zp∈Cjd(zp,mj)]/
|Cj|e=
Nc
(3)mj=
1nj
橙z∑p∈Cjzp
(4)
d(zp,mj)=
∑b
k=1
(zpk-mjk)2
(5)
其中:Nb为数据的维数;Nc为聚簇的个数;zp表示样本的数据向量;nj表示簇Cj中样本的个数;mj表示簇Cj中样本的均值(中心)。
基本a)初始化粒子群PSO聚类算法的流程如下,随机选择簇的中心并赋值给各个粒子:随机产生粒子的速度,repeat
。
(3)计算各个粒子的适应值b)对每个粒子按照最小距离原则对数据进行划分,更新个体极值。
,按式cd)根据各个粒子的个体极值找出全局极值和全局极值位置。
e)按速度(式(1))更新粒子的速度,并把它限制在vmax内。until)按位置(式(2))更新粒子的位置f)输出最优粒子的位置即最优的满足终止条件
。Nc个聚类中心。算法的终止条件可以是达到一定的循环次数,簇的中心变化很小或簇的成员不再改变用K唱PSOmeans与方法得到一组簇的中心K唱means算法相结合的混合算法的基本思路是先
。
,然后在粒子群初始化时将其赋值给某个粒子,其余粒子随机初始化,最后用标准PSO聚类算法完成聚类。该方法可简记为PSO+K唱means方法。1畅2 复杂网络聚类与空间数据聚类有很多相似之处基于PSO的复杂网络聚类算法
。目前应
用空间数据聚类来探测复杂网络的簇结构主要分为两大步骤a)将原问题转换为数值聚类问题,即要把网络中节点间的联
:系在特征向量空间中表述出来,谱方法正好可以实现这一转换;b)对转换后的数据进行聚类并将聚类结果还原为相应的社团结构。根据上述思路本文提出了两种基于PSO聚类的复杂网络簇结构算法。其算法的基本思想是首先应用谱方法中的A唱cut方法或N唱cut方法将复杂网络聚类问题转换为空间数据聚类问题;通过应用A唱cut方法或N唱cut方法将复杂网络中的簇结构信息转换为由非平凡特征向量构成的空间数据集。该空间数据集中的每个数据样本对应原复杂网络中的一个节点。通过对该空间数据集中数据样本的聚类得出复杂网络中节点的簇信息,最终完成复杂网络聚类。
PSO聚类的复杂网络簇结构探测算法的基本步骤如下对于某复杂网络G(V,E,W),给定一个簇的数目:
k,基于中Da为对角矩阵)由连接权矩阵,dW得出网络的度矩阵D=(di)n×n。其
i为第i个节点的度,n为节点数。注意,这里考虑的均为无向网络聚类问题b)用谱方法将寻找复杂网络的簇结构问题转换为数据的
。
。设A为网络的邻接矩阵。对于平均截方法,具体就是计算M=D-A的前k-1个非平凡特征向量e1,e1,…,
ek-1(ei∈R
n×1
,i=1,…,k-1)并组成矩阵E。对于规范截方
法,具体就是计算M=D-1/2
(D-A)D
-1/2
的前k-1个非平凡
特征向量ek-1(ei∈R
n×1
1,e1,…,e,i=1,…,k-1)并组成矩
阵E。由E的行向量得到n个数据向量形式的待聚类样本。K唱meansc)用基 …… 此处隐藏:737字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:公务员考试常识知识点(一)
下一篇:第七章库存控制与管理方法