Graph Edge Partitioning via Neighborhood Heuristic
概
本文提出了一种图分割方法 (edge partitioning), 保证只有少量的重复结点.
符号说明
- , 无向无权图;
- ;
- , edge;
- , 节点 的一阶邻接矩阵;
Vertex vs Edge partitioning
-
图分割里面有两种分割类型:
- vertex partitioning: 旨在将点集分割成不相交的子集, 代价是会有部分边被舍弃;
- edge partitioning: 旨在将边集分割成不相交的子集, 代价是会有重复的节点 (即两个子图可能会有相同的节点).
-
本文主要关注的是第二个问题, 严格来说:
- 假设我们将 分成 个子图 , 满足:
- 定义节点重复率 (replication factor) 为
- 则我们称该 edge partitioning 是最优的, 如果满足
- -balanced:
- minimal replication factor: 在所有 -balanced 的分割中, 节点重复率最低.
- -balanced:
- 假设我们将 分成 个子图 , 满足:
NE (Neighbor Expansion)
-
上述的问题是 NP-hard 的, 作者给出一个启发式的算法.
-
初始化:
-
挑选核心节点:
-
更新:
- ;
- ;
- .
-
如果 , 则停止, 否则回到第二步.
-
-
这里的重点是核心节点的选择, 它旨在选择那些尽可能引起少量重复边出现的节点 (即该节点的邻居最好已经都在 中了), 从而保证最后的分割的节点重复是少的.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2023-09-08 How Expressive are Graph Neural Networks in Recommendation