Estimating Node Importance in Knowledge Graphs Using Graph Neural Networks

本文主要是介绍Estimating Node Importance in Knowledge Graphs Using Graph Neural Networks,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是一篇将GNN运用在预测知识图谱(Knowledge Graph)节点重要性的文章,被KDD2019接收。文中提出了GENI模型,在GNN聚合信息的过程中只聚合一个标量(score)而不是聚合节点的embedding。

Introduction

KG
知识图谱可以看做是一个有向多关系图,并且节点之间可能存在不止一条边。

Given a KG, estimating the importance of each node is a crucial task that enables a number of applications such as recommendation, query disambiguation, and resource allocation optimization.
An importance score is a value that represents the significance or popularity of a node in the KG.

Method

table of symbols

在这里插入图片描述

score aggregation

在第 l l l层上,中心节点 i i i通过加权聚合邻居节点的score-estimation s ℓ − 1 ( j ) s^{\ell-1}(j) s1(j)来更新自己的score-estimation
s ℓ ( i ) = ∑ j ∈ N ( i ) ∪ { i } α i j ℓ s ℓ − 1 ( j ) s^{\ell}(i)=\sum_{j \in N(i) \cup\{i\}} \alpha_{i j}^{\ell} s^{\ell-1}(j) s(i)=jN(i){i}αijs1(j)为了获得初始的 s 0 ( i ) s^0(i) s0(i),模型通过一个全连接层将节点的embedding映射成初始的score: s 0 ( i ) = Scoring N e t w o r k ( z ⃗ i ) s^{0}(i)=\text { Scoring} \mathrm{Network}\left(\vec{z}_{i}\right) s0(i)= ScoringNetwork(z i)
聚合过程是在聚合标量而不是向量,所以本文的GNN模型和其他大多数GNN模型不太一样。

Predicate-Aware Attention Mechanism

知识图谱一般可以写成三元组的形式:(subject, predicate, object),可以看做是图上一条边上的(起点,边的类型,终点)。为了更好地得到在聚合过程中的 α i j ℓ \alpha_{i j}^{\ell} αij的值,一个合理的想法是 α i j ℓ \alpha_{i j}^{\ell} αiji,j之间边的类型有关系。使用 p i j m p^m_{ij} pijm表示i,j之间第m条边的类型, ϕ ( p i j m ) \phi(p^m_{ij}) ϕ(pijm)是这条边的向量表示。通过attention机制计算出 α i j ℓ \alpha_{i j}^{\ell} αij

α i j ℓ = exp ⁡ ( σ a ( ∑ m a ⃗ ℓ ⊤ [ s ℓ ( i ) ∥ ϕ ( p i j m ) ∥ s ℓ ( j ) ] ) ) ∑ k ∈ N ( i ) ∪ { i } exp ⁡ ( σ a ( ∑ m a ⃗ ℓ ⊤ [ s ℓ ( i ) ∥ ϕ ( p i k m ) ∥ s ℓ ( k ) ] ) ) \alpha_{i j}^{\ell}=\frac{\exp \left(\sigma_{a}\left(\sum_{m} \vec{a}_{\ell}^{\top}\left[s^{\ell}(i)\left\|\phi\left(p_{i j}^{m}\right)\right\| s^{\ell}(j)\right]\right)\right)}{\sum_{k \in N(i) \cup\{i\}} \exp \left(\sigma_{a}\left(\sum_{m} \vec{a}_{\ell}^{\top}\left[s^{\ell}(i)\left\|\phi\left(p_{i k}^{m}\right)\right\| s^{\ell}(k)\right]\right)\right)} αij=kN(i){i}exp(σa(ma [s(i)ϕ(pikm)s(k)]))exp(σa(ma [s(i)ϕ(pijm)s(j)]))

Centrality Adjustment

通常来说,图上入度越大的节点它的重要性就越高,所以可以使用 c ( i ) = log ⁡ ( d ( i ) + ϵ ) c(i)=\log (d(i)+\epsilon) c(i)=log(d(i)+ϵ)计算初始的中心性得分,但这样直接计算出来的结果不能准确地衡量入度和中心性之间的关系,所以又加上了两个可学习的参数 γ \gamma γ β \beta β c ∗ ( i ) = γ ⋅ c ( i ) + β c^{*}(i)=\gamma \cdot c(i)+\beta c(i)=γc(i)+β通过综合考虑 c ∗ ( i ) c^{*}(i) c(i)和最后一层的输出 s L ( i ) s^{L}(i) sL(i)得到节点i最终的score s ∗ ( i ) = σ s ( c ∗ ( i ) ⋅ s L ( i ) ) s^{*}(i)=\sigma_{s}\left(c^{*}(i) \cdot s^{L}(i)\right) s(i)=σs(c(i)sL(i))

architecture

在这里插入图片描述
为了增强注意力的效果,模型使用了多头注意力机制

We define s h ′ ℓ − 1 ( j ) s_{h}^{\prime \ell-1}(j) sh1(j)to be node i’s score that is estimated by (ℓ − 1)-th layer, and fed into h-th SA head in ℓ-th (i.e., the next) layer, which in turn produces an aggregation s h ℓ ( i ) s_{h}^{\ell}(i) sh(i) of these scores:

s h ℓ ( i ) = ∑ j ∈ N ( i ) ∪ { i } α i j h , ℓ s h ′ ℓ − 1 ( j ) s_{h}^{\ell}(i)=\sum_{j \in \mathcal{N}(i) \cup\{i\}} \alpha_{i j}^{h, \ell} s_{h}^{\prime \ell-1}(j) sh(i)=jN(i){i}αijh,sh1(j)
在这里插入图片描述
在第 l l l层会得到 H l H^l Hl s h l ( i ) s^l_h(i) shl(i)值,将它们取平均后得到 s h ′ l ( i ) s_{h}^{\prime l}(i) shl(i)作为第 l + 1 l+1 l+1层的输入。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于Estimating Node Importance in Knowledge Graphs Using Graph Neural Networks的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904379

相关文章

BD错误集锦1——[Hive]ERROR StatusLogger No log4j2 configuration file found. Using default configuration:

错误描述:在使用IDEA进行jdbc方式连接到hive数据仓库时,出现以下错误:                ERROR StatusLogger No log4j2 configuration file found. 问题原因:缺少log4j2.xml文件   <?xml version="1.0" encoding="UTF-8"?><Configuration><Appender

sublime配置node.js

1、下载Nodejs插件,下载地址为: https://github.com/tanepiper/SublimeText-Nodejs(见本人网盘) 下载zip压缩包后解压,文件名改为Nodejs 2、打开Sublime Text3,点击菜单“Perferences” =>“Browse Packages”打开“Packages”文件夹,并将第1部的Nodejs文件夹剪切进来 3

论文阅读--Efficient Hybrid Zoom using Camera Fusion on Mobile Phones

这是谷歌影像团队 2023 年发表在 Siggraph Asia 上的一篇文章,主要介绍的是利用多摄融合的思路进行变焦。 单反相机因为卓越的硬件性能,可以非常方便的实现光学变焦。不过目前的智能手机,受制于物理空间的限制,还不能做到像单反一样的光学变焦。目前主流的智能手机,都是采用多摄的设计,一般来说一个主摄搭配一个长焦,为了实现主摄与长焦之间的变焦,目前都是采用数字变焦的方式,数字变焦相比于光学

在WinCE的C#编程中,需要静态调用C++的动态库,需要添加using System.Runtime.InteropServices

using System.Runtime.InteropServices;         [DllImport("Win32DLL.dll", EntryPoint = "WriteREG_SZToRegTCHAR")]         private static extern bool WriteREG_SZToRegTCHAR(int iFlag, string regKeyP

Node.js版Selenium WebDriver教程

目录 介绍 导言 Selenium基础 环境设置 使用npm安装selenium-webdriver模块 配置和管理浏览器驱动器 下载火狐 下载安装 webDriver 第一个WebDriver脚本 介绍 导言 在当今数字化时代,Web应用程序的质量和性能至关重要。为了确保这些应用的可靠性,自动化测试成为一种不可或缺的工具。Selenium,作为自动化测试领域的瑰宝

HTML5/Node.js/JS 经验谈 (会员专属)【讲师辅导】-曾亮-专题视频课程

HTML5/Node.js/JS 经验谈 (会员专属)【讲师辅导】—5481人已学习 课程介绍         QQ 1405491181 链接 http://edu.csdn.net/lecturer/585 可办理会员卡。 这套视频是关于 HTML5 / Node.js / JS 的一些资源、经验和开发实例的视频集,会不断更新,这是套会员专属视频。 课程收益     这

Node.js 核心技术 Stream (第二版)【讲师辅导】-曾亮-专题视频课程

Node.js 核心技术 Stream (第二版)【讲师辅导】—6549人已学习 课程介绍         本课程是 Node.js 核心技术系列课程之一,课程讲解了 stream 流的原理、实现和调用方式,要想对 Node.js 技术有深层次的掌握,就必须对 stream 精通,因为它是数据的血脉! 一切和 I/O 和数据相关的 API 都会用到 stream ,但只是局限在表面

Node.js - MongooseJS 实战 (第二版)【讲师辅导】-曾亮-专题视频课程

Node.js - MongooseJS 实战 (第二版)【讲师辅导】—9090人已学习 课程介绍         【会员免费】链接 http://edu.csdn.net/lecturer/585 右侧办理会员卡。办会员卡可咨询 QQ 1405491181 。 会员可免费学习已发布的全部课程,和在会员有效期内讲师新发布的全部课程 ,承诺每个月至少增加价值500元+ 的新课程。 m

精通 Node.js 4.x 核心技术之 Buffer【讲师辅导】-曾亮-专题视频课程

精通 Node.js 4.x 核心技术之 Buffer【讲师辅导】—5225人已学习 课程介绍         【会员免费】链接 http://edu.csdn.net/lecturer/585 右侧办理会员卡。办会员卡可咨询 QQ 1405491181 。 会员可免费学习已发布的全部课程,和在会员有效期内讲师新发布的全部课程 ,承诺每个月至少增加价值500元+ 的新课程。这是一套

Node.js - Express 4.x框架实战(下)【讲师辅导】-曾亮-专题视频课程

Node.js - Express 4.x框架实战(下)【讲师辅导】—11497人已学习 课程介绍         【会员免费】链接 http://edu.csdn.net/lecturer/585 右侧办理会员卡。办会员卡可咨询 QQ 1405491181 。 会员可免费学习已发布的全部课程,和在会员有效期内讲师新发布的全部课程 ,承诺每个月至少增加价值500元+ 的新课程。本套