DualGSL: Prior-Guided Graph Structure Learning with Node-Adaptive Prediction Fusion
Organizations: the College of Information Science and Technology, Jinan University, Guangzhou 510632, China · Jinan University, Guangzhou 510632, China · Sun Yat-sen University · Changsha University of Science and Technology
Abstract
Graph structure learning (GSL) adapts propagation graphs to prediction tasks, but the relative predictive value of feature-derived priors and learned relations can vary across nodes. We propose DualGSL, a prior-guided framework for transductive node classification that learns node-specific weights for combining predictions from separate prior and task-adaptive propagation paths. The prior branch augments a feature graph with virtual class nodes to incorporate training-label information, while the structural branch combines learned affinity graphs with the feature-graph prior. The two branches share encoder parameters while preserving distinct representations and classification logits. A node-adaptive gate fuses the branch logits based on their projected representations, element-wise absolute difference, and prediction confidence. A joint objective integrates fused and branch-specific classification losses with prior-branch class-anchor alignment, coordinating graph construction, representation learning, and prediction fusion. Experiments against seven baselines on the AMG18 malware attribution dataset and the widely used 20News text classification and USPS handwritten-digit recognition benchmarks show that DualGSL achieves the highest cross-dataset average accuracy and Macro-F1 among the evaluated methods. Ablation studies on AMG18 further demonstrate the benefit of combining prior and learned propagation through logit fusion.
Figures & tables
| Dataset | Nodes | Features | Classes | Train | Val | Test |
|---|---|---|---|---|---|---|
| AMG18 | 6,360 | 128 | 18 | 4,573 | 509 | 1,278 |
| 20News | 18,846 | 768 | 20 | 10,182 | 1,132 | 7,532 |
| USPS | 9,298 | 256 | 10 | 6,561 | 730 | 2,007 |
| Dataset | Source ratio | Seeds | |||
|---|---|---|---|---|---|
| AMG18 | 10 | 0.5 | 0.05 | 0.40 | 1–5 |
| 20News | 5 | 0.5 | 0.05 | 0.05 | 1–5 |
| USPS | 3 | 0.5 | 0.05 | – | 1–5 |
| AMG18 | 20News | USPS | Cross-dataset average | |||||
|---|---|---|---|---|---|---|---|---|
| Method | Acc. | Macro-F1 | Acc. | Macro-F1 | Acc. | Macro-F1 | Avg. Acc. | Avg. Macro-F1 |
| MLP | ||||||||
| GCN [ 1 ] | ||||||||
| GSR [ 7 ] | ||||||||
| IDGL [ 5 ] | ||||||||
| ELU-GCN [ 11 ] | ||||||||
| Variant | Acc. (%) | Acc. (pp) | Macro-F1 (%) | Macro-F1 (pp) |
|---|---|---|---|---|
| Full model | 88.76 | — | 87.28 | — |
| w/o structural branch | 87.87 | 85.93 | ||
| w/o prior branch | 87.37 | 84.88 | ||
| w/o graph learners | 88.09 | 86.04 | ||
| w/o virtual class nodes | 88.56 | 86.88 | ||
| w/o center alignment | 88.59 | 86.98 |
| Prediction | Acc. (%) | Macro-F1 (%) |
|---|---|---|
| Prior branch | 87.72 | 86.52 |
| Structural branch | 87.32 | 85.95 |
| Fused prediction | 88.73 | 88.16 |
| Graph / subset | # Edges | SC edges (%) | SC weight (%) |
|---|---|---|---|
| Prior graph | 89,756 | 93.21 | 93.09 |
| Structural graph | 283,647 | 53.44 | 68.68 |
| Inherited edges in | 89,756 | 93.21 | 95.68 |
| New edges in | 193,891 | 35.04 | 41.24 |
| Graph condition | Removed weight (%) | Acc. (%) | Macro-F1 (%) |
|---|---|---|---|
| Full | 0.00 | 88.73 | 88.16 |
| New edges removed | 49.59 | 88.97 | 88.01 |
| Random edges removed | 69.14 | 88.58 | 87.65 |
| Parameter | Value | Acc. (%) | Macro-F1 (%) |
|---|---|---|---|
| 3 | |||
| 5 | |||
| 8 | |||
| 15 | |||
| 0.00 |
Graph Structure Learning
Graph structure learning infers or adapts network connections from data for statistical discovery and downstream prediction.
See all 139 papers