Response to Reviewer mCrw
We sincerely appreciate your thoughtful review of our paper. We are glad to hear that you recognize the significance of online GNN evaluation problem under test-time graph distribution shifts. We have carefully considered your comments and suggestions, and the following are our detailed responses. We are expecting these could help answer your questions.
***
**W1-[Datasets for Pretraining GNN]**
We obtained the pre-trained GNNs with the "#Training Graph" for all datasets in Table 1 of our manuscript.
For instance, for the first row "Node feature shifts, Cora" with "#Train/Val/Test Graphs= 1/1/320 (8-artifices)", we use the 1 training graph of the original Cora dataset to pre-train the GNNs and 1 its validation graph to indicate the optimality of the pre-trained GNNs. Then, during the test time, we evaluate our proposed LEBED score on the 320 test graphs with 8 different distinct cases of artificial feature shifts on Cora.
Likewise, for "Domain shifts ACMv9", we also use a single training graph of original ACMv9 for pretraining GNNs with its validation graph, and during the test time, we evaluate our LEBED on 369 test graphs covering three domains of ACMv9, DBLPv8, Citationv2.
For "Temporal shifts OGB-arxiv", as mentioned in "Appendix B TEST-TIME DATASET DETAILS", the training graph for pre-trained GNNs is the year range [1950, 2011] corresponding subgraph of the original OGB-arxiv, [2011, 2014] subgraph for validation. During the test time, three-year periods [2014, 2016], [2016, 2018], [2018, 2020] with 360 test graphs are used for evaluating our LEBED.
***
**W2-[Training Data Performance During S2]**
We would like to address this concern from two aspects:
**Theoretically**, when the same training data is used in S2, generally, the "pseudo labels" of the training graph would be very similar to the ground-truth labels, since the pre-trained model has seen and used the label information. Hence, the optimal weights would be also similar when the model starts from the same initialization point without too much randomness.
**Empirically**, we test the potential randomness from 10 different random seeds with the same training data for S2 on "Cora" datasets on all GNN models. We report the average LEBED score with standard deviation in Table.Re-mCrw-1. As can be observed, the randomness of the training process has minimal impact on the LEBED score, as indicated by the very low standard deviation observed across the same training set.
Table.Re-mCrw-1. The proposed LEBED score on average with standard deviation (±STD) in the S2-Retraining stage over the same training set G_tr within 10 runs.
| Cora (S2) | GCN | GAT | SAGE | GIN | MLP |
|:----------------------------:|:-------:|:-------:|:-------:|:-------:|:-------:|
| LEBED (G_tr with STD) | 5.134±0.00 | 3.951±0.01 | 9.034±0.00 | 9.080±0.34 | 0.000±0.00 |
***
**W3-[Psuedo Label Supervise Re-training]**
In the context of "online GNN model evaluation", the evaluation of a pre-trained GNN's capabilities on an unseen and unlabeled test graph Gte relies on the outputs from the pre-trained GNN, including the pseudo labels $Y_{te}^{∗}$ and node embeddings $Z_{te}^{∗}$, as specified in Eq.(4). They serve as key reference information from the pre-trained GNN during the testing phase.
During the re-training stage, the meaning of "supervision" for online GNN model evaluation is a little different from model training. Here, the pseudo labels $Y_{te}^{∗}$ are not specifically for supervising GNN to achieve the optimal performance on the test graph, but as a reference guidance to quantify the divergence between the pseudo-labels $Y_{te}^{∗}$ generated by the pre-trained GNN models vs. the predicted labels $\hat{Y}_{te}$ by the re-trained GNN models.
In this case, it can be used for "the supervision of re-training", allowing for evaluating how well the re-trained models can adapt to and predict for the test graph, compared to the initial pre-trained models.