传统的机器学习模型通常假设数据是独立同分布的(即iid),这意味着数据样本之间是完全独立的,没有任何关联。然而,在许多实际应用中,尤其是在社交媒体平台如Facebook、微信和微博中,数据样本之间存在相互联系。例如,网页之间存在超链接关系,学术论文之间存在引用关系,社交网络中的对象之间存在多种互动关系,人与人之间存在通信联系,蛋白质之间存在各种交互作用。我们将这种存在关系的数据称为关系数据,而基于此类数据的机器学习则被称为统计关系学习(SRL)。由于关系数据在互联网数据挖掘、社交网络分析、生物信息学、经济学、恐怖和恶意行为预测以及市场营销等领域的重要性日益凸显,统计关系学习已成为一个极具科学意义和实用价值的研究领域。
目前主流的统计关系学习方法主要可以分为以下五类:基于个体推理模型的方法(IIM)、基于启发式结合推理的方法(HCI)、基于概率关系模型的方法(PRMs)、基于概率逻辑模型的方法(PLMs)以及基于隐因子模型的方法(LFMs)。
基于个体推理模型的方法(IIM方法)通过提取关系数据中的特征,并将其转换为适合传统机器学习算法的特征向量形式,再利用传统学习算法进行分类。然而,这种方法忽略了关系数据中样本间的相关性,导致分类效果不佳。此外,IIM方法主要用于分类任务,不适合进行链接预测等其他统计关系学习任务。因此,其适用范围相对有限。
基于启发式结合推理的方法(HCI方法)通过考虑有关系的样本之间的相关性,采用启发式循环迭代的方式对多个样本同时进行分类。由于考虑了样本间的关系,HCI方法在实际应用中通常表现出比IIM方法更好的分类性能。不过,该方法主要适用于结合分类任务,对于其他统计关系学习任务并不适用,因而其应用范围也较为局限。
概率关系模型(PRMs方法)通过扩展传统的图模型来建模样本间的相关性,典型模型包括关系型贝叶斯网络(RBNs)、关系型马尔可夫网络(RMNs)和关系型依赖网络(RDNs)。PRMs方法从概率统计的角度对关系数据进行建模,能够有效处理不完整和不准确的数据。然而,构建一个图模型需要进行结构学习和参数学习,结构学习是一个复杂的组合优化问题,而RMNs和RDNs的参数学习也缺乏快速收敛的方法,实践中常采用近似策略。因此,PRMs方法的一个主要缺点是学习速度较慢,仅适用于小规模数据处理。
概率逻辑模型(PLMs方法)将概率引入一阶谓词逻辑,能够很好地建模关系数据。代表性的PLMs包括概率霍恩反演(PHA)、贝叶斯逻辑编程(BLP)和马尔可夫逻辑网络(MLNs)。尽管PLMs的底层建模工具仍然是图模型,但它们同样面临学习速度慢的问题,仅适用于小规模数据处理。相比之下,基于隐因子模型的方法(LFMs方法)将统计学中的隐因子模型引入统计关系学习。常用的矩阵分解算法是LFMs的一个特例,大多数LFMs方法具有线性复杂度,学习速度远超PRMs和PLMs方法,能够有效地处理大规模数据。因此,包括矩阵分解在内的LFMs方法已经成为当前统计关系学习算法的主流,拥有更广阔的应用前景。
近年来,关系数据表现出两个显著特点:一是动态性,即数据随时间不断变化;二是海量性,数据规模迅速增长至PB级甚至更高。现有统计关系学习方法难以有效建模和分析动态关系数据,因此,设计在线学习模型以实现对动态关系数据的有效建模成为研究热点之一。此外,大多数现有的统计关系学习模型是集中式的,无法应对海量数据的存储和计算需求。因此,设计超大规模分布式学习算法以有效建模海量关系数据也是一个重要的研究方向。