内蒙古科技大学包头医学院计算机科学与技术学院 马宁 邢俊凤 宋宽
使用复杂网络方法进行中药配伍规律挖掘相比于传统方法扩展性更强,挖掘深度更深,目前已成为分析和研究重要配伍规律的有力工具。本文在介绍复杂网络相关概念的基础上,给出了使用重叠社团发现算法进行中药配伍规律挖掘的三种主要方法,并介绍了这些方法在中药配伍规律研究中应用的案例。最后对相关方法进行总结和展望。
中药复方是指在遵循中医用药规则的前提下,使用多种药物混合组成的方剂。方剂中药物之间的配伍组合有着复杂的联系和约束,这种联系和约束是根据药物作用、禁忌关系、药性药效、病症原由等所建立的具有科学依据的相互关系。通过研究方剂中药物配伍关系,对于揭示用药配伍合理性、建立健全用药科学依据具有重要的意义。传统的中药配伍数据挖掘方法基于统计学的研究方法,如统计值法、聚类算法、关联规则方法等,这些方法只能挖掘浅层次的药物间关系,但无法揭示药物间深层次的联系[1]。而复杂网络方法的引入可以为研究重要配伍规律提供新的方法和手段。
复杂网络(Complex Network),是一种特殊的网络结构,它是将复杂系统中的元素抽象为节点,元素间的关系抽象成边的网络结构模型,并不是所有的网络都属于复杂网络,它需要满足如下的三个特征:(1)小世界特性(Small World),即网络中点与点之间的特征路径长度值小,接近随机网络,但网络的聚合系数却很高,接近规则网络[2]。(2)无标度特性(Scale-free),即在网络中少数节点的度值会很大,而大部分节点却很小,节点的度值分布符合幂率分布规律[3]。(3)社团结构特性,复杂网络中的节点往往会呈现出集群特性,即社团区域内部节点之间的联系非常强,而社团内节点与社团外节点的联系明显减弱。
由于中医用药博大精深,方剂中药物类型多且配伍关系复杂,这种关系很适合利用复杂网络模型来表达,同时诸多论文也验证了使用药物作为节点,药物间关系作为边所建立的网络模型具有复杂网络的相关特性,基于建立在中药复杂网络模型上的数据挖掘方法已经成为分析中医用药配伍规律,阐明中药配伍科学内涵的有力工具。近年来,凭借复杂网络良好的扩展性和内在发掘机制,使得复杂网络与中药理论得到了有机地结合,孙正等[4]提取药物药性中的“性味”“归经”“功效”,在向量空间模型上建立药物属性模型,提出了一种基于药物属性相似度的度量方法,并使用复杂网络方法进行分析;周伟等[5]从药物与病症关系角度,基于药物在方剂中出现的次数,提出药物效用度的概念,并进行组网和核心药物配伍规律挖掘;刘思鸿等[6]通过网络药理学方法构建“中药-成分-靶点-疾病”网络,可从靶点的作用通路和功能角度,阐明中药复方的多通路、多层次协同整合作用,为中药治疗疾病的分子机制提供了一种分析思路。这些尝试使利用复杂网络方法进行中药配伍规律挖掘的应用更加广泛。
中药复杂网络中药物配伍发现的过程可以归结为复杂网络社团检测算法的应用。社团检测(Community Detection)又称为社团发现,该方法基于聚类的思想来实现具有相同特性节点的聚集。2004年,Newman提出了一种模块度(Modularity)的概念,从而使得网络社团划分的优劣可以有一个明确的评价指标来衡量[7],使得社团发现算法更加的系统化。
按照聚集的结果可以将社团发现算法归为非重叠社团发现和重叠社团发现两种,这里的主要差别是同一节点是否会划分到多个聚类社团当中,很明显在中药配伍规律研究中一种药可以出现在多个配伍之中。因此,针对中药配伍规律的研究主要采用的是重叠社团发现算法,目前常用的方法主要有如下三种[8]:
派系过滤算法[9](Clique Percolation Method CPM)是第一个被提出的重叠社团发现算法,该方法将社团定义为一类由全连通子图构成的集合,从网络中找出所有大小为k的全连通子图作为一个社团,由于一个点可以在多个连通子图中,因此可实现重叠社团的发现。使用CPM算法进行中药配伍规律研究在早期应用的比较多。黄源等[10]针对慢性阻塞性肺疾病的4种证型(肺肾两虚、痰湿蕴肺、痰瘀阻肺、痰热壅肺)分别建立复杂网络子网络,使用派系过滤算法发现含药在10以上的基本方;李茹等[11]通过引入属性扩展图建立治疗肺痿中药用药的复杂网络模型,使用CPM派系算法,设定k值为4,共获得19个有价值的药物社团。
该方法主要采用局部扩张的方法,根据扩展特性而快速确定社团范围的一种贪心算法。2009年,Lancichinetti等[12]首次提出了局域扩展的重叠社团挖掘算法(Local Fitness Measure LFM)。该方法首先随机选择一个种子节点,然后按照规则不断地向外扩张构建社团,当适应函数达到局部最优时完成构建过程。这种方法由于设计简单,快速有效,在中医药配伍挖掘领域应用广泛;周伟等在建立肺痿用药复杂网络的基础上,定义了一个节点对社团的效用度增量,采用LFM贪心算法的思想选择核心药物作为种子节点进行社团扩展,共发现30个药物组合;韩楠等[13]根据中药方剂特性并结合点互式信息构建TCM网络模型,基于LFM算法改进社团扩展方法,实现中药配伍组合的有效挖掘;杨铭等[14]通过对药物配伍网络的极大团求解算法(LFM算法的改进)得到中医药治疗肺癌的核心有效处方;严明等[15]针对连花清瘟胶囊治疗上呼吸道感染临床用药方案建立复杂网络,使用基于Louvain聚类方法(一种局部扩展算法)进行分析与研究。
Zhu等人[16]首先提出了标签传递算法(Label Propagation Algorithm LPA)的概念,该算法的思想是首先为每一个节点添加一个唯一的标签,然后根据该节点周围邻居节点中出现频率最高的标签来更新该节点的标签,最后将具有相同标签的节点归为同一社团。该方法最早应用于非重叠社团的发现,Gregory[17]基于该算法进行了改进,将每个节点可标记标签的个数设置为多个(COPRA算法),从而实现了重叠社区的发现,如图1所示是该方法的运算过程。
图1 COPRA算法标签传递过程Fig.1 COPRA algorithm label delivery process
标签传递算法是目前中药配伍复杂网络方法中应用较多的一种,孙道平等[18]根据方剂药物贡献度进行组网,使用改进的标签传递算法COPRA进行社团发现,挖掘中药配伍规律;吕庆莉[1]以脑血管疾病用药为例构建中药用药属性扩展网络,并使用改进的重叠社团发现算法COPRA进行方剂配伍规律的发掘和分析;马宁等[19]在构建中药复杂网络引入了方剂中“君臣佐使”药物权重及药量,使用一种保留历史标签的标签传递算法SLPA进行配伍规律的挖掘;张胤颖[20]建立药物节点、药物性味节点、药物归经节点、药物功效节点4种节点的风湿方剂用药复杂网络模型,并使用COPRA算法进行用药社团获取。
本文探讨了使用复杂网络重叠社团发现算法进行中药配伍规律挖掘的几种方法,涵盖面并不一定很全,但包含了几种主要的挖掘方法,虽然这些方法各自有各自的优势,但也都存在改进的地方,例如,派系过滤算法的挖掘效果受k值设定大小的影响很大,局部扩展算法受备选种子质量的好坏影响,标签传递算法识别精度不稳定,需要人为设定阈值等诸多问题,但这些方法提供给了研究人员进行中药复方配伍规律挖掘的一些新思路和新手段,同时提供了一些有价值的研究成果。在将来随着在这些方法上的持续改进以及与中药理论的深度结合,相信会产生更多有价值和意义的研究成果。
引用
[1] 吕庆莉.数据挖掘与复杂网络的融合及其在中医药领域应用[J].中草药,2016,47(8):1430-1436.
[2] DJ Watts,SH Strogatz.Collective dynamics of small world networks[J].Nature,1998,393(6684):440-442.
[3] AL Barabasi,R Albert.Emergence of scaling in random networks[J].Science,1999,286(5439):509-512.
[4] 孙正.基于药物属性的中药方剂组网及药物社团发现研究[D].南京:南京大学,2013.
[5] 周伟,王峰,王崇骏,等.利用效用度挖掘核心药物及配伍规律[J].计算机科学与探索,2013,7(11):994-1001.
[6] 刘思鸿,赵汉青,高宏杰,等.一种基于中医“君臣佐使”理论的加权网络模块划分优化方法[J/OL].中国中药杂志:1-13[2021-09-10].https://doi.org/10.19540/j.cnki.cjcmm.20210805.406.
[7] Newman M E,Girvan M.Finding and evaluating community structure in networks[J].Physical Review E Statistical Nonlinear & SoftMatter Physics,2004,69(2):026113.
[8] 卜振兴.复杂网络社团检测方法研究[D].北京:中国人民公安大学,2019.
[9] Palla G,Derenyi I,Farkas I,et al.Uncovering the overlapping community structures of complex networks in nature and society[J].Nature,2005,435(7043):814-818.
[10] 黄源,杨铭,陈佳蕾,等.基于复杂网络的中医药治疗慢性阻塞性肺疾病的用药配伍特点[J].中国实验方剂学杂志,2012,18(15):7-11.
[11] 李茹,孙正,王崇骏,等.中药方剂药物属性的组网模型[J].智能系统学报,2014,9(2):148-153.
[12] Lancichinetti A,Fortunato S,Kertesz J.Detecting the overlapping and hierarchical community structure in complex networks[J].New Journal of Physics,2009,11(03):03315.
[13] 韩楠,乔少杰,李天瑞,等.面向复杂网络的中药方剂配伍规律挖掘算法[J].计算机科学与探索,2017,11(7):1159-1165.
[14] 杨铭,李嘉旗,焦丽静.等.基于复杂网络结合生存分析的中医药治疗肺癌的核心有效处方的发现研究[J].中国中药杂志,2015,40(22):4482-4490.
[15] 严明,谢雁鸣,孙梦华,等.基于Louvain聚类方法的连花清瘟胶囊治疗上呼吸道感染临床用药方案的复杂网络分析[J].中国实验方剂学杂志,2021,27(15):166-173.
[16] Xiaojin Z,Grahramani Z.Learning from labeled and unlabeled data with label propagation,TR CMU-CALD-02-107[R].[S.I.]:Carnegie Mellon University,2002.
[17] Gregory S.Find overlapping communities in networks by label propagation[J].New Journal of Physics,2009,12(10):103018.
[18] 孙道平,高原,谢隽,等.一种用于中药方剂网络重叠社区发现的改进COPRA算法[J].南京大学学报:自然科学版,2013,49(4):483-490.
[19] 马宁,郝秀霞,白金牛,等.基于药物剂量及作用的方剂核心用药配伍规律复杂网络算法的构建[J].中医杂志,2020,61(1):31-35.
[20] 张胤颖.基于复杂网络的中药方剂配伍规律数据挖掘研究及应用[D].银川:宁夏大学,2019.