Cao J., Lin X., Cong X., Ya J., Liu T. and Wang B. DisenCDR: learning disentangled representations for cross-domain recommendation. In ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR), 2022.
概
本文针对的是跨域的学习, 希望解耦出 domain-specific 特征和共享特征. 思路倒是没有特别新, 但是这个操作感觉是个大工程啊.

符号说明
- DX=(U,VX,EX), 域 X 所对应的图 (U,V) 是结点;
- DY=(U,VY,EY), 域 Y 所对应的图 (U,V) 是结点;
- AX∈{0,1}|U|×|VX|, X 邻接矩阵;
- AY∈{0,1}|U|×|VY|, Y 邻接矩阵;
流程

-
Encoder:
-
X 经过 encoder 得到 μX,σX, 然后
ZXu∼N(μXu,[diag(σXu)]2),ZXv∼N(μXv,[diag(σXv)]2);
-
Y 经过 encoder 得到 μY,σY, 然后
ZYu∼N(μYu,[diag(σYu)]2),ZYv∼N(μYv,[diag(σYv)]2);
-
X,Y 共同经过 encoder 得到 ¯μXu,¯μYu,¯σXu,¯σYu, 然后
μSu=λu⊙¯μX+(1−λu)⊙¯μYu,σSu=λu⊙¯σX+(1−λu)⊙¯σYu,ZSu∼N(μSu,[diag(σSu)]2),
其中
λui=NXuiNXui+NYui,
NXui 就是 ui 的一阶邻居的个数, 故上述操作就是一个平均而已;
-
Decoder:
pθX(AX|ZSu,ZXu,ZXv),pθY(AY|ZSu,ZYu,ZYv).
注: ^ZSu 是为了设计损失所用的, 这里就不提了.
优化目标
-
最小化 (ZXu,ZSu) 以及 (ZYu,ZSu) 的互信息:
I(ZXu;ZSu),I(ZYu;ZSu).
这保证了 ZSu 和其它独有特征的排斥性, 但是这无法保证 ZSu 就能提取到足够的共有的信息. 实际上, ZSu 不包含任何信息同样满足上面的约束;
-
故, 我们还希望最大化 X,Y,ZSu 之间的互信息:
I(ZSu;X;Y);
-
最后我们的指标就是最小化:
L=I(ZXu;ZSu)+I(ZYu;ZSu)−2I(ZSu;X;Y).
关于优化目标的显式推导, 由于实在太多, 这里就不写了, 可以回看论文, 推导所必须的东西整理在 [here] and [here]
注: 文中 公式 (12, 13) 的 ELBO 实际上应该为 −ELBO 才对.
注: 文中公式 (13) 第一个不等式中的 DKL 缺少 Ep(u,vX,vT)[⋅].
代码
[official]
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 5. Nginx 负载均衡配置案例(附有详细截图说明++)