【技术实现步骤摘要】
基于图论在有向复杂网络中识别子网类型的方法
[0001]本专利技术涉及计算机应用
,尤其涉及一种基于图论在有向复杂网络中识别子网类型的方法。
技术介绍
[0002]大规模复杂网络中因包含海量的结点和边而存在复杂的拓扑结构和层次关系,一般图分析方法很难对其进行系统的研究。为此,一般是通过社团发现放来对网络结构进行分析。社团发现是利用图拓扑结构中所蕴藏的信息从复杂网络中解析出其模块化的节点集合,有助于以一种分而治之的方式研究整个网络的模块、功能及其演化,更准确地理解复杂系统的组织原则、拓扑结构与动力学特性。
[0003]当前对社团结构的研究的主要方法包括:
[0004]基于模块度优化方法,该方法利用模块度Q值通过比较真实网络中各社团的边密度和随机网络中对应子图的边密度之间的差异来度量社团结构的显著性。包括自底向上进行聚合的方法、自顶向下进行分裂的方法、直接寻优法;
[0005]基于谱分析的方法,该方法是根据特定图矩阵的特征向量导出对象的特征,利用导出特征来推断对象之间的结构关系。通常选用的特定图矩阵有拉普拉斯矩阵和随机矩阵两类;参考Donetti L,Munoz M A.Detecting Network Communities:a new systematic and efficient algorithm[J].Journal of Statistical Mechanics Theory&Experiment,2004,2004(10):10012;和A.Capocci ...
【技术保护点】
【技术特征摘要】
1.基于图论在有向复杂网络中识别子网类型的方法,其特征在于,包括以下步骤:获取有向复杂网络的拓扑图;遍历有向复杂网络的全部节点,构建有向复杂网络中全部节点的邻接矩阵;计算有向复杂网络中全部节点的图特征量,所述图特征量包括度、两点间的距离、集聚系数、有向复杂网络中全部节点的平均距离和有向复杂网络中全部节点的平均集聚系数;根据有向复杂网络中全部节点的图特征量及初步识别条件,初步识别有向复杂网络中的子网络;根据初步识别出的子网络的特征量取值范围,对初步识别出的子网络进行验证,符合条件的,确定为识别出的子网类型,不符合条件的,剔除初步识别结果;至有向复杂网络中所有节点在邻接矩阵中体现,或者无法识别出图形,则结束识别,否则重复进行初步识别和初步识别结果验证。2.根据权利要求1所述的基于图论在有向复杂网络中识别子网类型的方法,其特征在于,初步识别,包括最近邻耦合网络的识别,包括如下步骤,逐步遍历邻接矩阵行向量的各个节点,寻找各个节点出度和入度均为1、且邻接矩阵中各行、各列的节点有且仅有一次相交;若寻找到的节点符合条件A1,则由符合条件A1的邻接子阵的节点构成子网初步识别为最近邻耦合网络;所述条件A1包括:寻找到的节点构成的子网中全部边的数量等于全部节点的数量;初步识别结果的校验,包括最近邻耦合网络的初步识别结果校验,若初步识别为最近邻耦合网络的子网满足条件A2,则确定初步识别为最近邻耦合网络的子网为最近邻耦合网络,若不满足,则剔除该子网的初步识别结果;所述条件A2包括:初步识别为最近邻耦合网络的子网包括的节点数量大于1;初步识别为最近邻耦合网络的子网中的所有节点的度相同,记为k;初步识别为最近邻耦合网络的子网中的节点间距离及平均距离满足:最小距离为1;最大距离为:平均距离为:平均集聚系数为:N为初步识别确定的子网中的所有节点数量;C为平均集聚系数;
k为最近邻耦合网络的子网中的所有节点的度;d
max
为最近邻耦合网络的子网中节点间最大距离;d
mean
为最近邻耦合网络的子网中节点间平均距离。3.根据权利要求1所述的基于图论在有向复杂网络中识别子网类型的方法,其特征在于,初步识别还包括星型网络子网的初步识别,以及初步识别结果的验证中还包括初步识别为星型网络的子网的验证,星型网络子网初步识别包括如下步骤:逐步遍历复杂网络中的全部节点,若某个节点P仅与其他节点相联接,设与其联系的节点数量为K,该节点P及与其连接的节点总数量为N,若满足条件B1,则由节点P和与其连接的其他节点构成子网初步识别为星型网络,节点P确定为该星型网络的中心节点;所述条件B1包括:3≤K≤N,且与该节点P连接的其他节点不与除节点P以外的其他节点连接;初步识别为星型网络的子网的验证包括,若初步识别为星型网络的子网满足条件B2,则确定初步识别为星型网络的子网为星型网络;若不满足,则剔除该子网的初步识别结果;所述条件B2包括:中心节点P的度为N
‑
1,其余节点的度都为1;初步识别为星型网络的子网中,节点间距离满足:中心节点P到其余节点的距离均为1,除中心节点P外的其余任意两节点间的距离为2;平均距离为中心节点P的集聚系数为0;除中心节点P以外的其余节点的集聚系数为1;N为初步识别确定的子网中的所有节点数量。4.根据权利要求1所述的基于图论在有向复杂网络中识别子网类型的方法,其特征在于,初步识别还包括链形网络子网初步识别,以及初步识别结果的验证中还包括初步识别为链形网络的子网的验证,链形网络子网初步识别包括如下步骤:逐步遍历邻接矩阵行向量的各个节点,从初始行向量节点开始,顺次挑选出与该节点的下一个节点有交集的节点,若挑选出的节点符合条件C1,则由符合条件C1的邻接子阵的节点构成子网初步识别为为链形网络;所述条件D包括:挑选出的全部节点的数量与挑选出的全部边的数量的差为1;挑选出的全部节点的数量大于3;初步识别为链形网络的子网的验证包括,若初步识别为链形网络的子网满足条件C2,则确定初步识别为链形网络的子网为链形网络;若不满足,则剔除该子网的初步识别结果;所述条件C2包括:某个节点只有1个出度而没有入度,确定该节点为首节点;某个节点只有一个入度没有出度,确定该节点为尾节点,除首节点和尾节点以外,其余各节点的出度和入度均为1。5.根据权利要求1所述的基于图论在有向复杂网络中识别...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:北京大唐神州科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。