Summary
The paper proposes TAEGAN for generating synthetic tabular data. The key difference to prior work is to introduce a masked auto-encoder as the generator, hoping to bring the benefits of self-supervised training into the GAN training process. The paper evaluates the results on 10 datasets and demonstrates the state-of-the-art performance on data augmentation tasks. TAEGAN is also better than non-LLM approaches in train-on-synthetic-test-on-real evaluation.
Strengths
* The paper evaluates the results on a wide range of datasets and demonstrates clear benefits over non-LLM approaches.
* Some figures in the paper are nicely drawn, explaining the complicated processes clearly.
Weaknesses
* The claim that LLMs are more prone to overfitting and are not suitable for data augmentation applications is questionable.
* The approach introduces several new hyper-parameters, and more hyper-parameter studies are needed.
* The motivation of some designs is not clearly explained.
Please see the next section for more details about these questions.
Questions
* The paper claims that "LLM-based models are expected to produce data with very high fidelity, but the way it is trained, which is by na¨ıve next-token-predictions, makes it hard to extend the generator’s ability beyond the training set" and "In comparison, previous state-of-the-art models in the field, generative adversarial networks (GANs) (Goodfellow et al., 2014), can excel in generalization" is not rigorous enough. GANs can also memorize training samples (https://arxiv.org/abs/2210.12231) and LLMs can also generalize well (https://arxiv.org/pdf/2305.13673). Since there are many variables, we need to state the setting clearly when making such claims. Especially, model sizes play an important role in memorization---we can make LLM small enough so as to reduce their memorization issues.
* That being said, the conclusion in the experimental section that "The fact that TAEGAN (or GANs in general) performs particularly well for data augmentation on small datasets suggests that, while GANs may not capture internal data relationships as effectively as LLMs, they avoid being overskill, with model sizes only around 2-5% of LLM." and "LLM-based REaLTabFormer tends to be better" on data quality is valid, but not that interesting enough. As discussed in the paper, these results could simply be due to the artifact of the model sizes, instead of the fundamental difference in the properties of the two algorithms. A more informative comparison would be to vary the sizes of both models show how the data augmentation (4.2) and data quality (4.3) metrics evolve with model sizes, and compare the trade-off between data augmentation, data quality, and model size. For example, if we modify the parameters of REaLTabFormer so that it has the same size as TAEGAN in the experiments, whether REaLTabFormer could also excel in data augmentation tasks?
* I like Figure 2 and Figure 3 very much, as they explain "how" the approach works in a very clear way. However, the paper lacks discussions about "why" they are designed this way for some of the proposed methods. For example,
* The first paragraph of Section 3.3.1 explains that multiple components can be selected. Why is it beneficial?
* The last paragraph of Section 3.3.1 and Figure 3b explains how the weights of the rows are computed. But why are they designed this way?
* The proposed approach introduces some new hyper-parameters, including \tau in Section 3.3.3 and the varying temperature in Section 3.4. Do you use the same value across all experiments and how do you choose the values? How sensitive is the algorithm concerning these hyper-parameters?
* In addition, how do you choose the hyperparameter of XGBoost in the experiments? Do you use the same hyperparameter across all experiments?
* The ablation study does not cover all important components of the algorithm. For example, what would the performance be if we removed the masked autoencoder while keeping all other components?
* The second to the last paragraph in Section 3.3: \mu_i and \mu_j are defined as the expanded mask in Section 3.1. It contains no generated data values. I don't understand why applying losses on them is useful?