Summary
This paper proposes a coreset selection procedure for GNN training (focusing on node classification tasks). In order to avoid node-dependence issues, as is typical, the authors look at ego-nets and pick the entire neighborhood at once. They then transform the search problem into the spectral space, which makes it easier to use submodular optimization (and greedy algorithm) and avoid redundancy. The intuition is that far-away nodes are less redundant (hence prior work based on k-means and k-center for coreset construction). Unlike previous work on graph condensation, this work looks at multiple hops in the ego-net, which reduces the "complexity" of the optimization problem by introducing a smoothness condition. This relies on the typical assumption that GNN essentially computes a "local" function. The multi-hop ego-net, though, adds to the size of the data, which the authors claim can be reduced by PCA.
Strengths
- Timely contribution as data efficiency is becoming more and more important.
- Relatively efficient method, and high performance especially in the aggressive sampling regime.
- More efficient than graph condensation (close performance competition) and less sensitive to model architecture.
Weaknesses
- Graph condensation sometimes performs better although it is less efficient and more sensitive to model architecture. Unlike what's claimed
at the end of Section 5, I do not observe degradation based on model size. If graph condensation could run on larger datasets, I'd expect close competition in terms of performance.
- Focuses on node classification. What can be done for other GNN tasks?
- Smoothness assumption is restrictive, at least in theory. How does it depend on L? Did you run a study on this?
- Time complexity is not very good, O(c*n_t*n), which is why for the larger datasets, the algorithm run on very small fraction of data. This is usually fine because with larger data, one often needs a small fraction to obtain fair performance. Here, though, the dent in performance for obgn-products and reddit is significant.
Questions
See above
- Could you compare runtime complexity with the other methods? Why are model-based coresets so resource intensive?
- How do the selected examples differ for various methods? Can you get insights into what the right selection criterion is? Is the distance in the graph really important, or distance in the gradient space, etc.?
- Do you perform the selection adaptively? There are some works such as [https://proceedings.mlr.press/v216/abu-el-haija23a.html] which look at the curriculum learning approach for sampling. This one is for subgraph sampling. In fact, would there be any advantage in not selecting the entire ego-net of depth L, and rather sampling the nodes out selectively?
Rating
5: marginally below the acceptance threshold
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.