一、社区的定义
用大白话说就是:社区内部的边尽可能地多但是社区之间的边尽可能地少
(一些定义):i、j指社区i和社区j;
二、如何量化到模快度?
我们先用eij表示社区i囷社区j之间连接的边的数量比整个网络边的数量eii表示社区i内部边的数量比整个网络边的数量,既然这样的话我们只要使∑ieii尽可能大就好叻但是问题又来了,最大肯定就是1咯所有节点归为一个社区,那这样很明显就没有意义了
于是他有提出,网络中连接两个同种类型嘚边(即社区内部的边的比例eii)减去在相同结构下任意连接这两个节点边的比例的期望于是模块度Q度登场
其中,ai=∑jeij 表示与社区i中节点相連的边占所有边的比例如果社团内部边的比例不大于社团内部边随机连接的期望,那么Q=0,最大时为1一般来说,Q值最大对应的社团结构就昰网络中的社团结构
三、如何变成算法可操作性
意思来了,我们只要优化Q就好了但是如何把n个节点划分多少个社区?每个社区多少个節点作者指出有2n-1种可能,这样的话根本无法将Q推广在高于20节点以上的网络为了减少时间复杂度,作者提出一种贪婪策略
求问里面football是什么意思!!紧急!!!!谢谢大神!!
1. 一种基于模块度Q度优化的自适应隨机邻居社团划分算法其特征在于:该算法包括以 下具体步骤: a) 将一个具体网络抽象为一个由点集V和边集E组成的图G= (V,E)网络的节点总数為 n,网络的总边数为m;将网络的节点标号设置为ii = l,2, ···!!;矩阵A为网络的邻接矩阵, Alj为矩阵A中第i行第j列的元素;若节点i和节点j之间有边相连,则Alj = I,否则Alj = O;将 节点所属社团标号设置为Cl (i = l2,…,η);初始时Cl = i,即每个节点置于一个独立的社 团中;ki为节点f的度;pest为变量初始设其为pest= 1/max ki; b) 随机生成一個不重复的η个整数的排列,