Explaining Graph Neural Networks for Node Similarity on Graphs
本文通过评估图神经网络中基于互信息和基于梯度的解释方法,研究了图上的可解释性相似性搜索,结果表明基于梯度的方法能为节点相似度分数提供更优的、可操作的、一致且可稀疏化的解释。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象你拥有一张巨大且复杂的连接地图,比如一个庞大的社交网络或科学文献引用网络。你构建了一个智能计算机程序(图神经网络,或 GNN),它审视这张地图并说道:“嘿,这两个人(或论文)非常相似。”
通常,当这些程序做出决策时,我们想知道“为什么”。但大多数时候,这个“为什么”仅适用于非黑即白的答案,比如“这是一只猫还是一条狗?”或“这个人会点击这个广告吗?”
本文提出了一个不同的问题:如果计算机只是说“这两件事有 85% 的相似度”,我们要如何解释它为何这样认为?
作者意识到,用于解释人工智能的常规工具并不适用于这种“相似度”任务。因此,他们构建了一套新工具,以测试哪些解释方法实际上讲得通。以下是他们如何利用日常类比来开展工作的。
问题:相似度分数的“黑盒”
将 GNN 想象成一位品尝了两道菜肴并宣称“这两碗汤非常相似”的厨师。
- 旧方法(监督学习): 如果厨师说“这是汤”,我们可以问:“你尝到胡萝卜了吗?”或“是盐吗?”因为我们知道目标(汤 vs. 非汤)。
- 新问题(相似度): 厨师只是说“汤 A 和汤 B 有 90% 的相似”。如果我们问“为什么?”,旧工具可能会指出一些随机的配料,而这些配料实际上并不能解释相似性。它们可能会说:“是盐!”但如果你去掉盐,相似度分数却几乎没有变化。那是一个糟糕的解释。
解决方案:好解释的三条规则
作者提出了三条规则(标准),用于衡量一个关于相似度的好解释必须遵循。他们通过玩“如果……会怎样”的游戏来测试这些规则(针对图/地图)。
1. 可操作(“如果……会怎样”测试)
- 类比: 假设解释声称:“这两碗汤相似的原因是罗勒。”
- 测试: 如果你从两碗汤中都去掉罗勒,相似度分数应该下降。如果你增加更多罗勒,分数应该上升。
- 主张: 一个好的解释必须能让你以可预测的方式改变输入(图)。如果解释说是“罗勒”,但去掉它却毫无作用,那么这个解释就是无用的。
2. 一致性(“对立两面”测试)
- 类比: 假设解释将配料分为两堆:“有利于相似”(A 堆)和“不利于相似”(B 堆)。
- 测试: 如果你只保留“好”的那堆,两碗汤应该变得更相似。如果你只保留“坏”的那堆,它们应该变得更不相似。
- 主张: 这两堆必须产生相反的效果。如果保留“好”堆让它们相似,但保留“坏”堆也让它们相似(或毫无作用),那么这个解释就是令人困惑且不一致的。
3. 稀疏性(“仅 essentials"测试)
- 类比: 一个好的解释不应说:“相似性是因为海洋中的每一粒盐。”它应该说:“是因为这三种特定的香草。”
- 测试: 你能扔掉解释所指出的 90% 的配料,而仍然得到相同的结果吗?
- 主张: 一个好的解释应该能够被缩减为一个微小的、必不可少的列表,而不会失去其效力。
实验:谁通过了测试?
作者选取了两种流行的 AI 解释器,在各种地图(如引用网络和知识图谱等数据集)上针对这三条规则进行了测试。
A 队:“互信息”解释器(猜测者)
- 工作原理: 它们试图找到一个包含答案的小子图,有点像通过试错来猜测食谱中哪部分最重要。
- 结果: 它们未能通过测试。
- 它们不可操作:去掉它们指出的配料并不能可靠地改变相似度分数。
- 它们不一致:有时保留“重要”配料会让分数上升,有时又会让分数下降。这就像抛硬币一样随机。
- 它们不稀疏:你无法轻易地缩减它们列出的配料清单。
B 队:“基于梯度”的解释器(计算者)
- 工作原理: 它们利用数学精确计算地图中每一条边(连接)对相似度分数的推升或拉低程度。这就像用精密的秤称量每一种配料的重量。
- 结果: 它们通过了所有三项测试!
- 可操作: 如果它们说某条边增加了相似性,去掉它会让分数下降。如果它们说它降低了相似性,去掉它会让分数上升。
- 一致性: “推升”边和“拉低”边确实产生了完全相反的效果。
- 稀疏性: 你可以扔掉它们指出的 90% 的边,而剩下的少数几条边仍然能完美解释相似性。
核心结论
本文得出结论:当你试图解释为什么两件事相似(即一个连续分数)时,“基于梯度”的方法是赢家。它们为你提供了清晰、可靠且紧凑的地图,说明计算机为何认为两个节点是相似的。
“互信息”方法在处理简单的“是/否”问题(如“这是一只猫吗?”)时表现出色,但当问题是“这两件事彼此有多像?”时,它们就会陷入混乱。
简而言之: 如果你想了解网络中的两个人为何相似,不要问 AI 猜测哪些连接重要。要让它计算每条连接的确切推力和拉力。这将给你一个清晰、可信的答案。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。