Source-linked AI summary
A Review on Generative Adversarial Networks: Algorithms, Theory, and Applications
Jie Gui, Zhenan Sun, Yonggang Wen, Dacheng Tao, Jieping Ye
TL;DR
GAN research has produced many variants, but their connections and evolution lack a comprehensive study. This paper reviews GAN algorithms, theory, applications, and open problems, concluding that the field spans diverse methods and domains while retaining unresolved concerns about evaluation and generalization.
Problem
GANs have accumulated many algorithms, but few comprehensive studies explain the connections among variants and how they evolved.
Method
The paper synthesizes GAN motivations, mathematical representations, structures, theoretical issues, applications, and combinations with other machine-learning algorithms.
Results
The survey compares GAN methods and covers applications across vision, language, music, speech and audio, medicine, and data science.
Takeaways & Limitations
The review provides a broad framework for understanding GAN algorithms, theory, applications, and open research problems.
Takeaways & Limitations
Common GAN evaluation metrics such as IS and FID cannot well handle overfitting, and selecting a good evaluation metric remains difficult.
Abstract
from arXiv · showhide
Generative adversarial networks (GANs) are a hot research topic recently. GANs have been widely studied since 2014, and a large number of algorithms have been proposed. However, there is few comprehensive study explaining the connections among different GANs variants, and how they have evolved. In this paper, we attempt to provide a review on various GANs methods from the perspectives of algorithms, theory, and applications. Firstly, the motivations, mathematical representations, and structure of most GANs algorithms are introduced in details. Furthermore, GANs have been combined with other machine learning algorithms for specific applications, such as semi-supervised learning, transfer learning, and reinforcement learning. This paper compares the commonalities and differences of these GANs methods. Secondly, theoretical issues related to GANs are investigated. Thirdly, typical applications of GANs in image processing and computer vision, natural language processing, music, speech and audio, medical field, and data science are illustrated. Finally, the future open research problems for GANs are pointed out.
1 INTRODUCTION
The paper reviews GAN research as a rapidly expanding field and presents a comprehensive survey organized around algorithms, theory, applications, and open problems.
- GAN research expanded rapidly, with about 11,800 related papers reported in 2018.The paper describes this volume as roughly 32 papers every day and more than one paper every hour.
- GANs use competing generator and discriminator models in a minimax optimization aimed at reaching Nash equilibrium and matching the real data distribution.
- Previous reviews generally focused on specific applications, earlier progress, or computer-vision architecture and loss variants.
- This paper surveys GANs comprehensively from algorithm, theory, and application perspectives while covering the latest progress.
- Its application coverage extends beyond image processing and computer vision to sequential data, natural language processing, and the medical field.
- The survey introduces related work, algorithms, theory, applications, open research problems, and a concluding synthesis across the field.
2 RELATED WORK
The related-work discussion places GANs within generative modeling and adversarial learning, distinguishing explicit and implicit density approaches and highlighting practical advantages and applications.
- The related-work materials include overview tables covering GAN algorithms and applications discussed in later sections.
- Generative algorithms model the observed-data distribution, whereas GANs belong to the directed implicit-density category.
- Explicit density models include maximum likelihood estimation, approximate inference, and Markov-chain methods, but may struggle with high-dimensional true-data distributions.
- GANs generate examples without directly estimating the data distribution, avoiding the ancestral- or Markov-chain-based sampling typically used by earlier implicit models.
- GANs can parallelize generation, impose few restrictions on generator design, and are subjectively thought to produce better examples than other generative methods.
- Adversarial methods share a competitive or minimax structure, but adversarial networks, adversarial learning, and adversarial examples pursue different objectives.
3 ALGORITHMS
The algorithms section introduces the original GAN framework before surveying representative variants, training and evaluation methods, and task-driven GANs.
- The section first presents original GANs, then discusses representative variants, training, evaluation, and task-driven GANs.
- Its organization covers both core GAN methods and methods tailored to particular tasks.
- Training and evaluation are treated as distinct parts of the algorithmic review alongside the original framework and its variants.
3.1 Generative Adversarial Nets (GANs)
GANs use a generator–discriminator minimax framework, whose objective functions connect to distribution divergences and have distinct training behaviors. The reviewed variants address gradient saturation, sample variance, and asymmetric penalties that can contribute to mode collapse.
- Framework: GANs map noise to data with a generator while a discriminator estimates whether samples are real, and training optimizes their adversarial minimax game.The generator and discriminator are typically differentiable models trained against each other.
- Original minimax game: With an optimal discriminator, the original GAN objective is related to both KL divergence and JS divergence.The review gives the objective’s JS-divergence form as 2JS(pdata∥pg) −2 log 2.
- Non-saturating game: The non-saturating objective is introduced because the original objective can provide insufficient gradients when the discriminator confidently rejects poor generated samples.It changes the generator cost to J(G) = Ez∼pz(z) [−log (D (G (z)))].
- Non-saturating game: The non-saturating game preserves the same fixed point and provides larger early-learning gradients, but it is heuristic and can produce unstable numerical gradients.The review attributes the instability to contradictory divergence terms in the alternative generator loss and to KL divergence’s asymmetry.
- Objective-function effects: Asymmetric KL penalties can favor repeated safe samples over diverse ones, producing the mode-collapse problem.The review distinguishes inaccurate samples from insufficiently diverse samples and states that their penalties differ substantially.
- Objective-function effects: The maximum-likelihood game and original minimax game can suffer gradient vanishing for likely-fake samples, whereas the non-saturating game avoids this issue.Maximum likelihood can also concentrate most gradient in a small number of samples, motivating variance-reduction methods; the non-saturating game has lower sample variance.
3.2 GANs’ representative variants
Representative GAN variants modify conditioning, latent representations, objectives, and data requirements to support controllable generation, image translation, and alternative distribution-matching strategies.
- InfoGAN: InfoGAN decomposes noise into incompressible noise z and a latent code c targeting structured semantic features in the data distribution.It maximizes mutual information between c and generated samples, using an auxiliary distribution Q(c|x) to obtain an optimizable lower bound.
- Conditional GANs: Conditional GANs condition both generator and discriminator on extra information y, enabling generation from class labels, text, bounding boxes, and keypoints.These models have been applied to tasks including face generation, face aging, image translation, and scenery-specific outdoor image synthesis.
- AC-GAN: AC-GAN adds a class-label log-likelihood to the source-classification objective, with the discriminator maximizing LC + LS and the generator maximizing LC − LS.It was reported as the first GAN variant able to produce recognizable examples of all ImageNet classes.
- Image-to-image translation: Pix2pix uses paired aligned images to learn an observed-image-to-output mapping, such as grayscale-to-color translation, without noise input to the generator.Both generator and discriminator observe the input image; pix2pixHD extends this approach with feature matching loss for high-resolution synthesis and semantic manipulation.
- Image-to-image translation: CycleGAN addresses image-to-image translation when input/output pairs are unavailable, while DualGAN differs from CycleGAN by using a WGAN-style loss rather than sigmoid cross-entropy.DiscoGAN and CycleGAN are described as having nearly the same basic idea.
- Distribution-matching objectives: GAN objectives can use f-divergences or integral probability metrics, including Wasserstein distance and MMD, to compare real and generated distributions.WGAN improves training stability and provides meaningful learning curves, while WGAN-GP uses gradient penalty to restrict the required K-Lipschitz constraint.
3.3 GANs Training
GAN training is difficult because optimization targets saddle points and can exhibit saturation, mode collapse, unstable gradients, and convergence problems. The survey reviews objective-function changes and structural techniques intended to improve stability, diversity, coverage, and image quality.
- Training challenges: GAN training targets saddle points rather than minimizers, contributing to unstable optimization and convergence difficulties.Reported training symptoms include mode collapse, rapidly vanishing discriminator loss, and failure of the generator–discriminator pair to converge.
- Objective functions: Changing the objective function is proposed to mitigate gradient vanishing and mode collapse caused by the original and non-saturating losses.The survey introduces least-squares, hinge, energy-based, and other objective-function variants.
- Objective functions: LSGANs penalize generated samples far from the decision boundary more strongly, supplying gradients that can improve sample quality and overcome vanishing gradients.The least-squares loss replaces the original cross-entropy loss and changes the discriminator’s decision boundary.
- Objective functions: EBGAN uses an energy-based discriminator, while BEGAN uses proportional control to balance generator and discriminator training with fast, stable, and robust behavior.EBGAN assigns lower energy to real samples and higher energy to generated samples; BEGAN uses an autoencoder discriminator.
- Structure: Structural methods address training pathologies through encoders, unrolled discriminator optimization, and spectral normalization.Encoders can support mode coverage, unrolled optimization can stabilize training and increase diversity, and spectral normalization has been applied across GAN variants.
- Structure: The survey reports that BigGAN generates images up to 512 by 512 pixels, while BigBiGAN extends it with an encoder for representation learning and unconditional image generation.BigBiGAN is reported to achieve state-of-the-art results in unsupervised ImageNet representation learning and unconditional image generation.
3.4 Evaluation metrics for GANs
GAN evaluation uses metrics designed to assess sample quality, diversity, similarity to real data, and overfitting, but selecting an appropriate metric remains difficult.
- Inception Score (IS): Inception score combines low-entropy conditional labels with high-entropy marginal labels to assess sample quality and diversity.Higher IS indicates higher-quality and more diverse generated samples.
- Inception Score (IS): IS can remain good under mode collapse, so an independent Wasserstein critic can assess mode collapse and overfitting.The limitation motivates complementary evaluation methods.
- Mode Score (MS): Mode score improves on IS by measuring dissimilarity between the real and generated distributions.
- Fréchet Inception Distance (FID): FID models real and generated feature distributions as Gaussians and computes their Fréchet, or Wasserstein-2, distance.The feature function defaults to convolutional features from the Inception network.
- Other Metrics: MS-SSIM measures perceptual image similarity across scales, with lower values indicating more dissimilar images and greater diversity.
- Other Metrics: Selecting a good GAN evaluation metric remains difficult because appropriate metrics should differentiate true samples from generated samples.
3.5 Task driven GANs
GANs have been adapted to semi-supervised learning, transfer learning, reinforcement learning, and multimodal generation, with task-specific architectures and objectives.
- Semi-Supervised Learning: Feature matching GANs achieved good performance with few labels on MNIST, SVHN, and CIFAR-10.
- Semi-Supervised Learning: Semi-supervised GANs extend the discriminator into an N+1-class classifier, with the extra class identifying generated examples.Real labeled, unlabeled, and fake data receive different discriminator training objectives.
- Transfer Learning: Synthetic data and domain adaptation reduced the number of real-world examples needed for a given performance level by up to 50 times.The result used randomly generated simulated objects.
- Transfer Learning: StarGAN performs image-to-image translation across multiple domains with a single model, unlike pairwise methods that require separate approaches for each domain pair.CoGAN can also be used for multiple domains.
- Transfer Learning: Domain adaptation methods align visual appearance, learned representations, or outputs between source and target domains.
- Reinforcement Learning: GANs connect to reinforcement learning, inverse reinforcement learning, energy-based models, imitation learning, and multi-agent learning.These connections are described as potentially useful for developing both GANs and reinforcement learning.
- Other Task-Driven Uses: GANs support multimodal outputs where one input can correspond to multiple diverse correct outputs, unlike conventional MSE training.Video next-frame prediction is an example of this setting.
- Other Task-Driven Uses: GANs have also been applied to feature learning, incomplete-data learning, active learning, online learning, ensemble learning, zero-shot learning, and multi-task learning.
4 THEORY
The paper examines GANs through maximum likelihood, mode collapse, divergence and algorithmic viewpoints, inverse mapping, generalization, and memorization.
- Maximum Likelihood Estimation: GANs belong to generative-model categories that do not necessarily use maximum likelihood, although they can be related to likelihood through KL divergence.The review introduces maximum likelihood estimation before discussing other theoretical issues.
- Mode Collapse: GANs often suffer mode collapse, where the generator covers only a few data modes and may produce a single sample in the worst case.
- Mode Collapse: The review organizes analyses of mode collapse and instability into divergence-based and algorithmic viewpoints.
- Mode Collapse: Proposed remedies include regularization, algorithms with better convergence properties, gradient penalties, alternative structures, and modified discriminator inputs.Examples include f-GAN regularization, DRAGAN, MAD-GAN, MRGAN, and PACGAN.
- Generalization and Divergence: GANs may learn distributions with polynomial sample complexity under a discriminator class that strongly discriminates against the particular generator class.
- Generalization and Divergence: Training can appear successful while the generated distribution remains far from the real distribution under standard metrics, indicating weak generalization.
- Inverse Mapping: GANs do not learn inverse mappings from data back to latent space; BiGAN and ALI introduce inference networks to address this issue.
- Memorization: Memorizing training data is argued to be more difficult for the generator than producing realistic but unseen data.
5 APPLICATIONS
GAN applications span image processing and computer vision, including super-resolution, face generation, texture synthesis, video, and interactive image manipulation.
- Overview: GANs are widely applied to image processing and computer vision tasks such as super-resolution, synthesis, manipulation, and video processing.
- Super-Resolution (SR): SRGAN was the first framework reported to infer photo-realistic natural images for upscaling factors.ESRGAN later improved visual quality and won first place in region 3 of the PIRM2018-SR Challenge.
- Face Applications: GANs support pose-invariant face recognition, frontal-view synthesis, arbitrary-pose person generation, and artistic portrait drawing.
- Face Applications: Face-generation quality improved through better architectures, training-stability methods, and multiscale training.The review contrasts the low-quality faces produced by original GANs with later improvements.
- Face Applications: Face generation is comparatively easier when images contain one object class with consistently aligned facial landmarks.
- General Object Generation: GANs have generated three-dimensional objects, recurrently generated images, and layered recursive image compositions.Examples include cars, chairs, sofas, and tables.
- Interactive Image Generation: Interactive GAN applications aim to make user-controlled image edits appear realistic despite users potentially deviating from the natural-image manifold.
- Texture Synthesis: GANs have been used for fast texture synthesis, including stylized videos and images and unsupervised texture synthesis.
5.2 Sequential data
GANs have been applied broadly to sequential data and related domains, including natural language, speech, audio, medical applications, and data science. The surveyed uses include generation, enhancement, recognition, recommendation, representation learning, and privacy-preserving applications.
- GANs have been used for sequential data including natural language, music, speech, voice, and time series.
- Natural language processing: In natural language processing, GANs support information retrieval, dialogue and text generation, speech language processing, knowledge graph embeddings, and visual storytelling.
- Speech and Audio: GANs have been applied to speech and audio synthesis, enhancement, and recognition.
- Medical field: Medical applications include DNA and drug design, patient-record generation, medical image processing, dental restoration, and doctor recommendation.
- Data science: Data-science applications include data generation, neural-network generation, data augmentation, spatial representation learning, network embedding, heterogeneous information networks, and mobile-user profiling.
- Other applications: Other uses include malware detection, chess playing, steganography, privacy preservation, social robotics, and network pruning.
6 OPEN RESEARCH PROBLEMS
The survey identifies unresolved GAN challenges involving discrete-data generation, divergence design, uncertainty estimation, theoretical guarantees, evaluation, and mode collapse. It highlights continuing needs for improved methods and deeper empirical and theoretical understanding.
- GANs for discrete data: GANs cannot directly generate discrete data because generated samples must be differentiable with respect to generative parameters.Suggested directions include Gumbel-softmax or concrete distributions, REINFORCE, and continuous approximations.
- GANs for discrete data: Further work is needed on training GANs with discrete data, including methods using discriminator-based importance weights and policy gradients.
- New Divergences: New Integral Probability Metric families, including Fisher GAN, McGan, and Sobolev GAN, motivate further study of alternative divergences.
- Estimation uncertainty: GANs lack a likelihood and well-defined posterior, leaving estimation uncertainty unresolved despite early work such as Bayesian GAN.
- Theory and other problems: Generalization theory, empirical testing, model-class selection, capacity, architecture choice, evaluation, and mode collapse remain open research problems.Existing bounds depend on the evaluation metric, while reported results indicate GANs can suffer mode collapse even with visually high-quality images.
7 CONCLUSIONS
The paper presents a comprehensive review of GANs covering algorithms, theory, applications, and open research problems. It aims to help readers develop a thorough understanding of the GAN research area.
- The survey reviews GANs from algorithmic, theoretical, application, and open-problem perspectives.
- The authors intend the survey to help readers gain a thorough understanding of GAN research.