概述:
图上的深度学习模型在各种图分析任务(例如节点分类,链接预测和图聚类)中均取得了卓越的性能。但是,它们暴露了对设计良好的输入(即对抗性样本)的不确定性和不可靠性。因此,针对不同图分析任务中的攻击和防御都出现了各种研究,从而导致了图对抗学习中的军备竞赛。例如,攻击者具有中毒和逃避攻击,防御小组相应地具有基于预处理和对抗的方法。
论文:
A Survey of Adversarial Learning on Graph
原链接:
https://github.com/gitgiter/Graph-Adversarial-Learning
Attack Type (Incoming)
Defense
Baselines
Metric
Survey
Cite
Venue | Title | Model | Algorithm | Target Task | Target Model | Baseline | Metric | Dataset | Code |
---|---|---|---|---|---|---|---|---|---|
Arxiv 2020 |
[1] |
MGA | Gradient-based GCN | Node Classification, Community Detection |
GCN, DeepWalk, Node2vec, GraphGAN, LPA, Louvain |
GradArgmax, RL-S2V, Nettack, FGA |
ASR, AML | Cora, Citeseer, Polblogs, Dolphin, PloBook |
- |
Arxiv 2020 |
[2] |
RLR, DALR, DILR | Random, Degree |
Network Structure | Physical Criteria | - | △M (AML), △L, △C ,△D |
Generated simplex networks | - |
Arxiv 2020 |
[3] |
GUA | Anchors identified (based on GCN) | Node Classification | GCN, DeepWalk, Node2Vec, GAT |
Random, VCA, FGA | AML, ASR | Cora, Citeseer, Polblogs, | - |
WWW 2020 |
[4] |
CD-ATTACK | Graph generation based on GCN | Community Detection | GCN, Node2vec + K-means, ComE |
DICE, MBA, RTA | Hiding performance measure M1 & M2 | DBLP, Finance |
Link |
AAMAS 2020 |
[5] |
FPTA | - | Node Similarity | Node Similarity Measures | Random, Greedy, High Jaccard Similarity (HJ) |
Time, AML | Barabasi-Albert (BA), Erdos-Renyi (ER) |
|
Arxiv 2019 |
[6] |
NIPA | Reinforcement learning, Nodes injection |
Node Classification | GCN | Random, Nettack, RL-S2V, FGA, Preferential attack |
Accuracy | Cora-ML, Citeseer, Pubmed |
- |
NIPS 2019 |
[7] |
G-SSL | Gradient based asymptotic linear algorithm | Classification, Regression |
Label propagation & regularization algs | Random, PageRank, Degree |
Error rate, RMSE | cadata, E2006, mnist17, rcv1 |
Link |
AAAI 2020 |
[8] |
GF-Attack | Graph signal processing | Node Classification | GCN, SGC, DeepWalk, LINE |
Random, Degree, RL-S2V, |
Accuracy | Cora, CiteSeer, Pubmed |
Link |
Arxiv 2019 |
[9] |
IG-FGSM, IG-JSMA |
Gradient-based GCN | Node Classification | GCN | FGSM, JSMA, Nettack |
Classification Margin, Accuracy |
Cora, CiteSeer, PolBlogs |
- |
Arxiv 2019 |
[10] |
EPA | Genetic algorithm | Community Detection | GRE, INF, LOU | , |
NMI, ARI | Synthetic networks, Football, Email, Polblogs |
- |
ICLR 2019 |
[11] |
Meta-Self Meta-Train |
Gradient-based GCN | Node Classification | GCN, CLN, DeepWalk |
DICE, Nettack, First-order |
Misclassification Rate, Accuracy |
Cora, CiteSeer, PolBlogs, PubMed |
Link |
ICML 2019 |
[12] |
Gradient- based random walk | Node Classification, Link Prediction |
DeepWalk | F1 Score, Classification Margin |
Cora, Citeseer, PolBlogs |
Link | ||
Arxiv 2019 |
[13] |
TGA-Tra, TGA-Gre |
Gradient-based DDNE | Link Prediction | DDNE, ctRBM, GTRBM, dynAERNN |
Random, DGA, CNA |
ASR, AML | RADOSLAW, LKML, FB-WOSN |
- |
Arxiv 2019 |
[14] |
ReWatt | Reinforcement learning based on GCN | Graph Classification | GCN | RL-S2V, RA |
ASR | REDDIT-MULTI-12K, REDDIT-MULTI-5K, IMDB-MULTI |
- |
IJCAI 2019 |
[15] |
PGD Min-Max |
Gradient-based GCN | Node Classification | GCN | DICE, Meta-Self, Greedy |
Misclassification Rate | Cora, Citeseer |
Link |
Arxiv 2019 |
[16] |
EDA | Genetic algorithm based on DeepWalk | Node Classification, Community Detection |
HOPE, LPA, EM, DeepWalk |
Random, DICE, RLS, DBA |
NMI, Micro-F1, Macro-F1 |
Karate, Game, Dolphin |
- |
Arxiv 2019 |
[17] |
DAGAER | Generative model based on VGAE | Node Classification | GCN | Nettack | ASR | Cora CiteSeer |
- |
IJCAI 2019 |
[18] |
- | Knowledge embedding | Fact Plausibility Prediction | TransE, TransR, RESCAL |
RA | MRR, HR@K |
FB15k, WN18 |
- |
CCS 2019 |
[19] |
- | Based on LinLBP | Node Classification, Evasion |
LinLBP, JWP, LBP, RW, LINE, DeepWalk, Node2vec, GCN |
Random, Nettack |
FNR, FPR |
Facebook, Enron, Epinions, Twitter, Google+ |
- |
TCSS 2019 |
[20] |
Q-Attack | Genetic algorithm | Community Detection | FN, Lou, SOA, LPA, INF, Node2vec+KM |
Random, CDA, DBA |
Modularity Q, NMI |
Karate, Dolphins, Football, Polbooks |
- |
CIKM 2019 |
[21] |
HG-Attack | Label propagation algorithm Nodes injection |
Malware Detection | Orig-HGC | AN-Attack | TP, TN, FP, FN, F1, Precision, Recall, Accuracy |
Tencent Security Lab Dataset | - |
Arxiv 2019 |
[22] |
UNAttack | Gradient-based similarity method, Nodes injection |
Recommendation | Memory-based CF, BPRMF, NCF |
- | Hit@K | Filmtrust, Movielens, Amazon |
- |
Arxiv 2018 |
[23] |
- | Gradient-based GAN, MF Nodes injection |
Recommendation | MF | Random, Average, Popular, Co-visitation | Attack Difference, TVD, JS, Est., Rank Loss @K, Adversarial loss |
Movielens 100K, Movielens 1M |
- |
Arxiv 2018 |
[24] |
Greedy, Greedy GAN |
Gradient-based GCN, GAN | Node Classification | GCN | RA | Accuracy, F1 Score, ASR |
Cora, Citeseer |
- |
Arxiv 2018 |
[25] |
CTR OTC |
Neighbour score based on graph structure | Link Prediction | Traditional Link Prediction Algs | - | AUC, AP | WTC 9/11, ScaleFree, Facebook, Random network |
- |
Arxiv 2018 |
[26] |
IGA | Gradient-based GAE | Link Prediction | GAE, LRW DeepWalk, Node2vec, CN, RA, Katz |
RAN, DICE, GA |
ASR , AML |
NS, Yeast, |
- |
ICML 2018 |
[27] |
RL-S2V | Reinforcement learning | Node/Graph Classification | GCN, GNN |
Random | Accuracy | Citeseer, Cora, Pubmed, Finance |
Link |
KDD 2018 |
[28] |
Nettack | Greedy search & gradient based on GCN |
Node Classification | GCN, CLN, DeepWalk |
Rnd, FGSM |
Classification Margin, Accuracy |
Cora-ML, Citeseer, PolBlogs |
Link |
Arxiv 2018 |
[29] |
FGA | Gradient-based GCN | Node Classification, Community Detection |
GCN, GraRep, DeepWalk, Node2vec, LINE, GraphGAN |
Random, DICE, Nettack |
ASR, AML | Cora, Citeseer, PolBlogs |
- |
Arxiv 2018 |
[30] |
Opt-attack | Gradient based on DeepWalk, LINE | Link Prediction | DeepWalk LINE Node2vec SC GAE |
Random, PageRank, Degree sum, Shortest path |
Similarity Score AP |
Facebook, Cora, Citeseer |
- |
AAMAS 2018 |
[31] |
Approx-Local | Similarity methods | Link Prediction | Local&Global similarity metrics | Random, GreedyBase |
Katz Similarity, ACT Distance, Similarity Score |
Random network, |
- |
CCS 2017 |
[32] |
Targeted noise injection, Small community attack |
Noise injection | Graph Clustering, Community Detection |
SVD, Node2vec, Community Detection Algs |
- | ASR, FPR | Reverse Engineered DGA Domains, NXDOMAIN |
- |
Defense
Venue | Title | Model | Algorithm | Defense Type | Target Task | Target Model | Baseline | Metric | Dataset | Code |
---|---|---|---|---|---|---|---|---|---|---|
WSDM 2020 | [1] | PA-GNN | Penalized Aggregation, Meta Learning | Structure Based | Node Classification | GNN | GCN, GAT, PreProcess, RGCN, VPN | Accuracy | Pubmed, Reddit, Yelp | - |
WWW 2020 | [2] | - | Robustness Certification | Hybrid | Community detection | - | - | certified accuracy | Email,DBLP,Amazon | |
ICLR 2020 OpenReview | [3] | r-GCN, VPN | Graph Powering | Objective Based | Node Classification | GCN | ManiReg, SemiEmb, LP, DeepWalk, ICA, Planetoid, Vanilla GCN | Accuracy, Robustness Merit, Attack Deterioration |
Citeseer, Cora, Pubmed | - |
Arxiv 2019 | [4] | - | Adversarial Training | Adversarial Training | Node Classification | GIN | GIN(without agumented data) | F1 score | ||
WSDM 2019 | [5] | |||||||||
KDD 2019 | [6] | GNN (trained with RH-U) | Robustness Certification, Objective Based | Hybrid | Node Classification | GNN, GCN | GNN (trained with CE, RCE, RH) | Accuracy, Averaged Worst-case Margin | Citeseer, Cora-ML, Pubmed | Link |
IJCAI 2019 | [7] | - | Adversarial Training | Adversarial Training | Node Classification | GCN | GCN | Misclassification Rate Accuracy |
Citeseer, Cora | Link |
IJCAI 2019 | [8] | - | Drop Edges | Preprocessing | Node Classification | GCN | GCN | Classfication Margin, Accuracy | Cora-ML, Citeseer, PolBlogs | Link |
Arxiv 2019 | [9] | DefNet | GAN, GER, ACL |
Hybrid | Node Classification | GCN, GraphSAGE | GCN, GraphSage | Classfication Margin | Cora, Citeseer, PolBlogs | - |
NAACL 2019 | [10] | CRIAGE | Adversarial Modification | Robustness Evaluation | Link Prediction | Knowledge Graph Embedding | - | Hits@K, MRR | Nations, Kinship, WN18, YAGO3-10 | - |
KDD 2019 | [11] | RGCN | Gaussian-based Graph Convolution | Structure Based | Node Classification | GCN | GCN, GAT | Accuracy | Cora, Citeseer, Pubmed | Link |
Arxiv 2019 | [12] | Global-AT, Target-AT, SD, SCEL | Adversarial Training, Smooth Defense | Hybrid | Node Classification | GNN | AT | ADR, ACD | PolBlogs, Cora, Citeseer | - |
PRCV 2019 | [13] | SVAT, DVAT | Virtual Adversarial Training | Adversarial Training | Node Classification | GCN | GCN | Accuracy | Cora, Citeseer, Pubmed | - |
RLGM@ICLR 2019 | [14] | - | KL Divergence | Detection Based | Node Classification | GCN, GAT | - | Classfication Margin, Accuracy, ROC, AUC |
Cora, Citeseer, PolBlogs | - |
Arxiv 2019 | [15] | GCN-GATV | Graph Adversarial Training, Virtual Adversarial Training | Adversarial Training | Node Classification | GCN | LP, DeepWalk, SemiEmb, Planetoid, GCN, GraphSGAN | Accuracy | Citeseer, Cora, NELL | - |
ICLR 2019 OpenReview | [16] | SL, OD, GGD, LP+GGD, ENS | Link Prediction, Subsampling, Neighbour Analysis | Hybrid | Node Classification | GNN, GCN | LP | AUC | Cora, Citeseer | - |
ICML 2019 | [17] | S-BVAT, O-BVAT | Batch Virtual Adversarial Training | Adversarial Training | Node Classification | GCN | ManiReg, SemiEmb, LP, DeepWalk, Planetoid, Monet, GAT, GPNN, GCN, VAT | Accuracy | Cora, Citeseer, Pubmed, Nell | Link |
Arxiv 2019 | [18] | GraphDefense | Adversarial Training | Adversarial Training | Node Classification | GCN | Drop Edges, Discrete Adversarial Training | Accuracy | Cora, Citeseer, Reddit | - |
CIKM 2019 | [19] | Rad-HGC | HG-Defense | Detection Based | Malware Detection | Malware Detection System | FakeBank, CryptoMiner, AppCracked, MalFlayer, GameTrojan, BlackBaby, SDKSmartPush, ... | Detection Rate | Tencent Security Lab Dataset | - |
Arxiv 2019 | [20] | AGCN | Adaptive GCN with Edge Dithering | Structure Based | Node Classification | GCN | GCN | Accuracy | Citeseer, PolBlogs, Cora, Pubmed | - |
Arxiv 2019 | [21] | GraphSVC | Random, Consensus | Detection Based | Anomaly Detection | Anomaly Model | GAE, Amen, Radar, Degree, Cut ratio, Flake, Conductance | AUC | Citeseer, PolBlogs, Cora, Pubmed | - |
NIPS 2019 | [22] | GNN (train with , ) | Robustness Certification, Objective Based | Hybrid | Node Classification | GNN | GNN | Accuracy, Worst-case Margin | Cora-ML, Citeseer, Pubmed | link |
ICDM 2019 | [23] | IDOpt, IDRank | Integer Program, Edge Ranking | Heuristic Algorithm | Link Prediction | Similarity-based Link Prediction Models | PPN | DPR | PA, PLD, TVShow, Gov | - |
MLG@KDD 2019 | [24] | SVM with a radial basis function kernel | Augmented Feature, Edge Selecting | Hybrid | Node Classification | SVM | GCN | Classification Marigin | Cora, Citeseer | - |
SIGIR 2018 | [25] | APR, AMF | Adversarial Training based on MF-BPR | Adversarial Training | Recommendation | MF-BPR | ItemPop, MF-BPR, CDAE, NeuMF, IRGAN | HR, NDCG | Yelp, Pinterest, Gowalla | Link |
Baseline | Venue | Paper | Code |
---|---|---|---|
DICE | Nature Human Behaviour 2018 | Hiding Individuals and Communities in a Social Network | Link |
Nettack | KDD 2018 | Adversarial Attacks on Neural Networks for Graph Data | Link |
First-order | ICML 2017 | Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks | Link |
RL-S2V | ICML 2018 | Adversarial Attack on Graph Structured Data | Link |
Meta-Self | ICLR 2019 | Adversarial Attacks on Graph Neural Networks via Meta Learning | Link |
Greedy | ICLR 2019 | Adversarial Attacks on Graph Neural Networks via Meta Learning | Link |
DBA | IEEE Transactions 2019 | GA Based Q-Attack on Community Detection | - |
CDA | IEEE Transactions 2019 | GA Based Q-Attack on Community Detection | - |
GA (Gradient based) | ECML PKDD 2013 | Evasion Attacks Against Machine Learning at Test Time | Link |
FGSM | ICLR 2015 | Explaining and Harnessing Adversarial Examples | Link |
PageRank | VLDB 2010 | Fast Incremental and Personalized PageRank | Link |
GNN | IEEE Transactions 2009 | The Graph Neural Network Model | Link |
GCN | ICLR 2017 | Semi-Supervised Classification with Graph Convolutional Networks | Link |
ManiReg | JMLR 2006 | Manifold Regularization: A Geometric Framework for Learning from Labeled and Unlabeled Examples | Link |
SemiEmb | ICML 2008 | Deep Learning via Semi-supervised Embedding | Link |
LP | ICML 2003 | Semi-Supervised Learning Using Gaussian Fields and Harmonic Functions | Link |
Deepwalk | KDD 2014 | DeepWalk: Online Learning of Social Representations | Link |
ICA | ICML 2003 | Link-based classification | Link |
Planetoid | ICML 2016 | Revisiting Semi-Supervised Learning with Graph Embeddings | Link |
GraphSage | NIPS 2017 | Inductive Representation Learning on Large Graphs | Link |
DistMult | ICLR 2015 | Embedding Entities and Relations for Learning and Inference in Knowledge Bases | Link |
ConvE | AAAI 2018 | Convolutional 2D Knowledge Graph Embeddings | Link |
GAT | ICLR 2018 | Graph Attention Networks | Link |
AT | ICLR 2015 | Explaining and Harnessing Adversarial Examples | Link |
BGCN | AAAI 2019 | Bayesian graph convolutional neural networks for semi-supervised classification | - |
GraphSGAN | ACM 2018 | Semi-supervised Learning on Graphs with Generative Adversarial Nets | Link |
Monet | CVPR 2017 | Geometric deep learning on graphs and manifolds using mixture model CNNs | Link |
GPNN | CVPR 2018 | Graph Partition Neural Networks for Semi-Supervised Classification | Link |
VAT | IEEE Transactions 2018 | Virtual Adversarial Training: A Regularization Method for Supervised and Semi-Supervised Learning | Link |
@misc{chen2020survey,
title={A Survey of Adversarial Learning on Graphs},
author={Liang Chen and Jintang Li and Jiaying Peng and Tao Xie and Zengxu Cao and Kun Xu and Xiangnan He and Zibin Zheng},
year={2020},
eprint={2003.05730},
archivePrefix={arXiv},
primaryClass={cs.LG}
}