首页 > 其他分享 >Permutation Invariant Graph Generation via Score-Based Generative Modeling

Permutation Invariant Graph Generation via Score-Based Generative Modeling

时间:2023-05-26 11:23:58浏览次数:50  
标签:diffusion via mathbf Generation 邻接矩阵 tilde Based pi sigma

目录

Niu C., Song Y., Song J., Zhao S., Grover A. and Ermon S. Permutation invariant graph generation via score-based generative modeling. AISTATS, 2020.

本文利用 diffusion 进行图的生成, 很朴素.

符号说明

  • \(\mathbf{A}^{\pi}\), 邻接矩阵, \(\pi\) 可以理解为结点的序;
  • \(\mathcal{A} = \{\mathbf{A} \in \mathbb{R}^{N \times N}| \mathbf{A} = \mathbf{A}^T, N \in \mathbb{N}^{+}\}\), 邻接矩阵的集合 (这里只考虑无向图);

本文方法

  • 首先, 我们需要了解 score-based 生成模型, 总而言之, 它要求我们估计概率模型的 score:

    \[\mathbf{s}_{\theta}(\mathbf{A}; \sigma): \mathcal{A} \rightarrow \mathcal{A}. \]

  • 我们的目的是生成图 \(G\), 但是图 \(G\) 实际上是由它的邻接矩阵 \(\mathbf{A}\) 决定的:

    \[p(G) = \sum_{\pi} p(G, \pi) = \sum_{\mathbf{A}^{\pi}} p(\mathbf{A}^{\pi}). \]

    所以, 我们要做的就是估计 \(p(\mathbf{A})\).

  • 按照 diffusion 的思想, 我们需要先构造一个前向的模糊过程:

    \[q_{\sigma}(\mathbf{\tilde{A}}| \mathbf{A})= \left \{ \begin{array}{ll} \prod_{i < j} \frac{1}{\sqrt{2\pi} \sigma} \exp\{ - \frac{(\mathbf{\tilde{A}}_{ij} - \mathbf{A}_{ij})^2}{2 \sigma^2} \}, & \text{if } \mathbf{\tilde{A}} = \mathbf{\tilde{A}}^T \\ 0, & \text{otherwise}. \end{array} \right . \]

    可以发现, 作者在扰动的时候, 对于矩阵的各元素独立地添加高斯噪声, 这和在图片上的 diffusion 是完全一致的. 特别地是, 因为我们考虑的是无向图, 所以假设非对称的扰动是不被允许的.

  • 因为 \(\nabla_{\mathbf{\tilde{A}}} \log q_{\sigma} (\mathbf{\tilde{A}}|\mathbf{A}) = - (\mathbf{\tilde{A}} - \mathbf{A}) / \sigma^2\), 所以最后的损失是:

    \[\mathcal{L}(\bm{\theta}; \{\sigma_i\}_{i=1}^L) = \frac{1}{2L} \sum_{i=1}^L \sigma_i^2 \mathbb{E} \Bigg[ \|\mathbf{s_{\theta}}(\mathbf{\tilde{A}}, \sigma_i) + \frac{\mathbf{\tilde{A} - A}}{\sigma_i^2}\|_2^2 \Bigg], \]

    其中 \(\sigma_i, i=1,2,\ldots, L\) 表示不同的噪声程度, 它依旧是来自 diffusion 的概念.

  • 实际采样的时候和 diffusion 的反向过程也是一致的, 就是从正态分布中采样, 然后逐步地利用如下算法来恢复:

  • 不同的是, \(\mathbf{z}_t\) 只需要采样 下 (或者上)三角即可, 另一半对称复制一下就行以保证邻接矩阵的对称性, 即:

    \[[\mathbf{z}_t]_{i,j} = \left \{ \begin{array}{ll} [\mathbf{z}_t]_{i,j} & i < j, \\ [\mathbf{z}_{t}]_{j, i} & i \ge j. \end{array} \right . \]

  • 最后, 通过比如 \(\mathbb{I}_{\mathbf{\tilde{A}}_{i, j} > 0.5}\) 来得到离散的邻接矩阵.

  • 关于 \(\mathbf{s_{\theta}}\) 的模型是如何设计的, 请参考原文.

代码

official

标签:diffusion,via,mathbf,Generation,邻接矩阵,tilde,Based,pi,sigma
From: https://www.cnblogs.com/MTandHJ/p/17434236.html

相关文章

  • C++ write batch files via filstream
    #include<assert.h>#include<atomic>#include<chrono>#include<fstream>#include<iomanip>#include<iostream>#include<mutex>#include<numeric>#include<thread>#include<unistd.h>#includ......
  • c++ linux download file via libcurl
    1.Installlibcurlsudoaptinstallcurlcurl-ocpplibrary.pdfhttp://www.cesarkallas.net/arquivos/livros/informatica/cpp/The%20C%2B%2B%20Standard%20Library.pdf 2.#include<chrono>#include<ctime>#include<curl/curl.h>#includ......
  • Paper Reading: forgeNet a graph deep neural network model using tree-based ensem
    目录研究动机文章贡献本文方法图嵌入深度前馈网络forgeNet特征重要性评估具体实现模拟实验合成数据生成实验评估实验结果真实数据应用BRCA数据集microRNA数据Healthyhumanmetabolomics数据集优点和创新点PaperReading是从个人角度进行的一些总结分享,受到个人关注点的侧重......
  • [ICDE 2023] Voting-based Opinion Maximization
    [ICDE2023]Voting-basedOpinionMaximizationApplication在总统大选时,会有许多候选者,这些候选者都希望能够被选上,他们可以通过寻找一组种子节点(即社交网络上的用户),靠他们的影响力(本文采用opinion,和influence不同),使得这个目标候选者在大选中可以获胜。除此之外。一般投票都会......
  • Weakly Supervised Temporal Action Localization via Representative Snippet Knowle
    0.前言相关资料:arxivgithub论文解读论文基本信息:领域:弱监督时序动作定位发表时间:CVPR2022(2022.3.14)1.针对的问题许多现有的方法试图生成伪标签来弥补分类和定位之间的差异,但通常只使用有限的上下文信息,即每个片段内的信息,来生成伪标签。2.主......
  • June 2021-Continuous Transition: Improving Sample Efficiency for Continuous Cont
    摘要:尽管深度强化学习(RL)已成功应用于各种机器人控制任务,但由于样本效率较差,将其应用于现实世界任务仍然具有挑战性。为了克服这一缺点,一些工作侧重于在训练过程中重用收集的轨迹数据,将其分解为一组策略无关的离散变迁。然而,它们的改进有些边际,因为i)转换的数量通常很小,ii)值分......
  • OverTheWire攻关过程-Leviathan模块1
    我们打开lv0,查看信息然后我们打开lv0-lv1,查看信息一样的信息但是我们发现,我们没有找到相关的文件开始查看这些隐藏的文件发现信息太多使用grep命令匹配结果找到<DT><AHREF="http://leviathan.labs.overthewire.org/passwordus.html|Thiswillbefixedlater,thepasswordfor......
  • OverTheWire攻关过程-Leviathan模块0
    我们学习下leviathan模块,查看下信息机器翻译你敢面对海洋之王吗?利维坦是一个从死亡中拯救出来的战争游戏。intruded.net,曾于leviathan.intruded.net。非常感谢adc,morla和reth在复活这个游戏中的帮助!下面是利维坦的原始描述,复制自intruded.net:摘要:难度:1/10级别:8平台:Linux/x86作者......
  • 1094 The Largest Generation
    题目:Afamilyhierarchyisusuallypresentedbyapedigreetreewhereallthenodesonthesamelevelbelongtothesamegeneration.Yourtaskistofindthegenerationwiththelargestpopulation.InputSpecification:Eachinputfilecontainsonetestcas......
  • MAY 2022-Composite Experience Replay-Based Deep Reinforcement Learning With Appl
    摘要:本文提出了一种基于深度强化学习(RL)的控制方法,以提高学习效率和效果来解决风电场控制问题。具体地,设计了一种新的复合体验重放(CER)策略,并将其嵌入到深度确定性策略梯度(DDPG)算法中。CER提供了一种新的采样方案,通过在奖励和时间差异(TD)误差之间进行权衡,可以深入挖掘存储变......