Label-Wise Graph Convolutional Network for Heterophilic Graphs

推荐指数: #paper/⭐⭐
发表于:LoG 2022
推荐指数是因为22年,所以给2行.
贡献:用MLP来区分不同的标签信息.

思想阐述:

文章配图
假设 N k ( v ) \mathcal{N}_{k}(v) Nk(v)表示节点v标签为k的邻居.我们定义基于 a v , k a_{v,k} av,k为聚合标签为k的邻居:(即只聚合标签为k的邻居)
a v , k = ∑ u ∈ N k ( v ) 1 ∣ N k ( v ) ∣ x u \mathbf{a}_{v,k}=\sum_{u\in\mathcal{N}_k(v)}\frac1{|\mathcal{N}_k(v)|}\mathbf{x}_u av,k=uNk(v)Nk(v)1xu
然后,我们将每个节点聚合不同标签的邻居的嵌入进行拼接:
h v c = C O N C A T ( a v , 1 , … , a v , C ) \mathbf{h}_v^c=\mathsf{CONCAT}(\mathbf{a}_{v,1},\ldots,\mathbf{a}_{v,C}) hvc=CONCAT(av,1,,av,C)
但是,并不是所有的邻居信息都有标签的

伪标签预测

但是,现实中,又很难分清哪个是邻居,哪个不是邻居.因此,就用伪标签预测器 f P f_{P} fP去预测标签.具体的是,MLP被用作去预测标签: y ^ v P = M L P ( x v ) \hat{\mathbf{y}}_{v}^{P}=\mathrm{MLP}(\mathbf{x}_{v}) y^vP=MLP(xv), x v x_{v} xv是节点v的属性.我们用如下损失函数去训练 f P f_{P} fP.
min ⁡ θ P L P = 1 ∣ V t r a i n ∣ ∑ v ∈ V t r a i n l ( y ^ v P , y v ) , \min_{\theta_P}\mathcal{L}_P=\frac1{|\mathcal{V}_{train}|}\sum_{v\in\mathcal{V}_{train}}l(\hat{y}_v^P,y_v), θPminLP=Vtrain1vVtrainl(y^vP,yv),
其中, l l l是交叉熵函数.这样,我们就得到每个节点的伪标签: y v P ^ \hat{y_{v}^P} yvP^.

LW-gcn

a v , k ( l ) = ∑ u ∈ N k P ( v ) 1 ∣ N k P ( v ) ∣ h u ( l ) , h v l + 1 = σ ( W ( l ) ⋅ C O N C A T ( h v ( l ) , a v , 1 ( l ) , … , a v , C ( l ) ) ) \mathbf{a}_{v,k}^{(l)}=\sum_{u\in\mathcal{N}_k^P(v)}\frac1{\left|\mathcal{N}_k^P(v)\right|}\mathbf{h}_u^{(l)},\quad\mathbf{h}_v^{l+1}=\sigma\left(\mathbf{W}^{(l)}\cdot\mathbf{CONCAT}(\mathbf{h}_v^{(l)},a_{v,1}^{(l)},\ldots,a_{v,C}^{(l)})\right) av,k(l)=uNkP(v) NkP(v) 1hu(l),hvl+1=σ(W(l)CONCAT(hv(l),av,1(l),,av,C(l)))
N k P ( v ) = { u : ( v , u ) ∈ E ∧ y ^ u P = k } \mathcal{N}_{k}^{P}(v)=\{u:(v,u)\in\mathcal{E}\wedge\hat{y}_{u}^{P}=k\} NkP(v)={u:(v,u)Ey^uP=k}表示聚合节点标签为k的邻居.
y ^ v C = s o f t m a x ( W C ⋅ C O M B I N E ( h v ( 1 ) , . . . , h v ( K ) ) ) \hat{\mathbf{y}}_v^C=\mathrm{softmax}\Big(\mathbf{W}_C\cdot\mathtt{COMBINE}(\mathbf{h}_v^{(1)},...,\mathbf{h}_v^{(K)})\Big) y^vC=softmax(WCCOMBINE(hv(1),...,hv(K)))
W c W_{c} Wc表示可学习的参数. y v C ^ \hat{y_{v}^C} yvC^是节点v的预测标签的可能性.

模型的自动选择:(有点像自适应的了)

模型分为GCN和MLP两部分:
我们定义: Y ^ G = G N N ( A , X ) \hat{\mathcal{Y}}^G=\mathrm{GNN}(\mathbf{A},\mathbf{X}) Y^G=GNN(A,X)
y ^ v C \hat{\mathbf{y}}_v^C y^vC为MLP.
然后,自适应确定MLP和GCN的
y ^ v = exp ⁡ ( ϕ 1 ) ∑ i = 1 2 exp ⁡ ( ϕ i ) y ^ v C + exp ⁡ ( ϕ 2 ) ∑ i = 1 2 exp ⁡ ( ϕ i ) y ^ v G \hat{\mathbf{y}}_v=\frac{\exp\left(\phi_1\right)}{\sum_{i=1}^2\exp\left(\phi_i\right)}\hat{\mathbf{y}}_v^C+\frac{\exp\left(\phi_2\right)}{\sum_{i=1}^2\exp\left(\phi_i\right)}\hat{\mathbf{y}}_v^G y^v=i=12exp(ϕi)exp(ϕ1)y^vC+i=12exp(ϕi)exp(ϕ2)y^vG

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前台: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)招聘信息查看:高校毕业生们可以网站首页上查看所有的招聘信息,除此之外还可以输入公司名称或岗位名称进行搜索。 (3)用人单位模块:此模块为宣传用人单位的主要功能模块,具体包括用人单位简介、岗位需求及职责及公司介绍等功能。 (4)就业指导:学生朋友们在就业前可以通过此模块获取指导。 (5)新闻信息:为了让用户们可以了解到最新的新闻动态,本系统可以通过新闻信息查看功能阅读近期的新闻动态。 (6)在线论坛:毕业季的同学们可以通过此模块相互交流。 后台: (1)系统用户管理模块:可以查看系统内的管理员信息并进行维护。 (2)学生管理模块:通过此功能可以添加学生用户,还可以对学生信息进行修改和删除。 (3)用人单位管理模块:管理员用户通过此模块可以管理用人单位的信息,还可以对用人单位信息进行查看和维护。 (4)招聘管理模块:管理员通过此功能发布和维护系统内的照片信息。 (5)就业指导管理模块:通过此模块可以编辑和发布就业指导信息,从而更好的帮助就业季的同学们。 (6)论坛管理:通过论坛管理可以查看论坛中的主题帖及里面的回复信息,除此之外还可以对论坛中的信息进行维护和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值