Topology Attack and Defense for Graph Neural Networks: An Optimization Perspective
About
Graph neural networks (GNNs) which apply the deep neural networks to graph data have achieved significant performance for the task of semi-supervised node classification. However, only few work has addressed the adversarial robustness of GNNs. In this paper, we first present a novel gradient-based attack method that facilitates the difficulty of tackling discrete graph data. When comparing to current adversarial attacks on GNNs, the results show that by only perturbing a small number of edge perturbations, including addition and deletion, our optimization-based attack can lead to a noticeable decrease in classification performance. Moreover, leveraging our gradient-based attack, we propose the first optimization-based adversarial training for GNNs. Our method yields higher robustness against both different gradient based and greedy attack methods without sacrificing classification accuracy on original graph.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Node Classification | Citeseer | Accuracy70.52 | 1037 | |
| Node Classification | Cora (test) | Mean Accuracy76.8 | 951 | |
| Node Classification | Citeseer (test) | Accuracy0.7052 | 945 | |
| Node Classification | Wisconsin | Accuracy44.71 | 864 | |
| Node Classification | Cornell | Accuracy42.97 | 851 | |
| Node Classification | Texas | Accuracy0.5757 | 801 | |
| Node Classification | PubMed (test) | Accuracy78.2 | 586 | |
| Node Classification | Actor | Accuracy29.25 | 556 | |
| Node Classification | ogbn-arxiv (test) | Accuracy64.7 | 497 | |
| Node Classification | Photo | Mean Accuracy91.46 | 374 |