GAT-GAN : A Graph-Attention-based Time-Series Generative Adversarial Network

Srikrishna Iyer, Teng Teck Hou
6/3/2023
cs.LGcs.AI

No official code found. Best implementation: krishna22112023/GAT-GAN (2 stars, last commit 2024-10-31).

Abstract

Generative Adversarial Networks (GANs) have proven to be a powerful tool for generating realistic synthetic data. However, traditional GANs often struggle to capture complex relationships between features which results in generation of unrealistic multivariate time-series data. In this paper, we propose a Graph-Attention-based Generative Adversarial Network (GAT-GAN) that explicitly includes two graph-attention layers, one that learns temporal dependencies while the other captures spatial relationships. Unlike RNN-based GANs that struggle with modeling long sequences of data points, GAT-GAN generates long time-series data of high fidelity using an adversarially trained autoencoder architecture. Our empirical evaluations, using a variety of real-time-series datasets, show that our framework consistently outperforms state-of-the-art benchmarks based on \emph{Frechet Transformer distance} and \emph{Predictive score}, that characterizes (\emph{Fidelity, Diversity}) and \emph{predictive performance} respectively. Moreover, we introduce a Frechet Inception distance-like (FID) metric for time-series data called Frechet Transformer distance (FTD) score (lower is better), to evaluate the quality and variety of generated data. We also found that low FTD scores correspond to the best-performing downstream predictive experiments. Hence, FTD scores can be used as a standardized metric to evaluate synthetic time-series data.

View on arXivView PDF

Code Implementations(1)

GAT-GAN : A Graph-Attention-based Time-Series Generative Adversarial Network

20Python1 years ago

Similar Papers

Cite this paper

@article{iyer2023gatgan,
  title  = {GAT-GAN : A Graph-Attention-based Time-Series Generative Adversarial Network},
  author = {Srikrishna Iyer and Teng Teck Hou},
  year   = {2023},
  eprint = {2306.01999},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.01999v1}
}

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/2306.01999.svg)](https://codeofpaper.com/paper/2306.01999)

Discussion