ICML2023《Personalized Subgraph Federated Learning》Reading Notes
本文旨在解决不同子图作为不同的client,由于client是locally accessible,所以client间存在的missing edges无法被server捕获的情况。与FedSage仅仅基于自身连接来expand missing neighbors(并且最小化生成neighbor和其他所有子图的距离) 的missing neighbors生成方式不同,本文提出的FedPub考虑了子图的社区结构,即不同社区的子图相互之间的边连接关系应该较弱,处于同一个社区的子图应存在更强的边连接关系。 Personalized Subgraph FL (Overall) 对于每个子图 $G_i \in \mathcal{G}$,传统的方法优化方式是学习global optimal parameters $\bar{\theta}$,使得该参数在所有clients上的总loss最小: $\min_{\overline{\theta}} \sum_{G_i \subset \mathcal{G}} \mathcal{L}\left(G_i ; \overline{\theta}\right)$。但是由于处在不同社区中的子图异质性很严重,并且不同社区的子图间的edges也很稀疏,这种强异质性很难学习到一个对所有子图都最优的 $\bar{\theta}$。因此本文提出,在同一个community的子图间共享参数,不同community的子图不共享参数,而不是使用全局通用参数 $\bar{\theta}$。因此,Personalized Subgraph FL的形式如下: $$ \begin{aligned} & \min_{\left\{\boldsymbol{\theta}_i, \boldsymbol{\mu}_i\right\}_{i=1}^K} \sum_{G_i \subseteq \mathcal{G}} \mathcal{L}\left(G_i ; \boldsymbol{\theta}_i, \boldsymbol{\mu}_i\right), \quad \boldsymbol{\theta}_i \leftarrow \boldsymbol{\mu}_i \odot\left(\sum_{j=1}^K \alpha_{i j} \boldsymbol{\theta}_j\right) \\ & \text { with } \alpha_{i k} \gg \alpha_{i l} \text { for } G_k \subseteq C \text { and } G_l \nsubseteq C \end{aligned} $$ 其中 $K$是client数量, $\theta_i$是属于community $C$ 的client $G_i$的可训练权重, $\alpha_{ij}$是client $i$ 和 $j$的权重聚合coefficient。如果client $k$和 $i$属于同一个community,而client $l$和 $i$不属于同一个community,那么它们关于 $i$的参数聚合系数 $\alpha_{i k} \gg \alpha_{i l}$。通过这种方式模型可以隐式地考虑不同subgraph之间的关系。 ...