SPA: A Graph Spectral Alignment Perspective for Domain Adaptation

Zhiqing Xiao, Haobo Wang, Ying Jin, Lei Feng, Gang Chen +2 more
10/1/2023

No official code found. Best implementation: CrownX/SPA (18 stars, last commit 2023-12-21).

Abstract

Unsupervised domain adaptation (UDA) is a pivotal form in machine learning to extend the in-domain model to the distinctive target domains where the data distributions differ. Most prior works focus on capturing the inter-domain transferability but largely overlook rich intra-domain structures, which empirically results in even worse discriminability. In this work, we introduce a novel graph SPectral Alignment (SPA) framework to tackle the tradeoff. The core of our method is briefly condensed as follows: (i)-by casting the DA problem to graph primitives, SPA composes a coarse graph alignment mechanism with a novel spectral regularizer towards aligning the domain graphs in eigenspaces; (ii)-we further develop a fine-grained message propagation module -- upon a novel neighbor-aware self-training mechanism -- in order for enhanced discriminability in the target domain. On standardized benchmarks, the extensive experiments of SPA demonstrate that its performance has surpassed the existing cutting-edge DA methods. Coupled with dense model analysis, we conclude that our approach indeed possesses superior efficacy, robustness, discriminability, and transferability. Code and data are available at: https://github.com/CrownX/SPA.

View on arXivView PDF

Code Implementations(1)

CrownX/SPACommunity58%

Official implementation for SPA: A Graph Spectral Alignment Perspective for Domain Adaptation (NeurIPS 2023)

180Shell, PythonOct 24, 20232 years ago
domain-adaptationneurips-2023

Similar Papers

Cite this paper

@article{xiao2023spa,
  title  = {SPA: A Graph Spectral Alignment Perspective for Domain Adaptation},
  author = {Zhiqing Xiao and Haobo Wang and Ying Jin and Lei Feng and Gang Chen and Fei Huang and Junbo Zhao},
  year   = {2023},
  eprint = {2310.17594},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2310.17594},
  journal = {NEURIPS 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.17594.svg)](https://codeofpaper.com/paper/2310.17594)

Discussion