Home >Technology peripherals >AI >How to generate 'good' graphs? Systematic review of deep generative models for graph generation
https://www.zhuanzhi.ai/paper/a904f0aa0762e65e1dd0b8b464df7168
The picture is the description object and their relationships, which appear in a variety of real-life scenarios. Graph generation is one of the key problems in this field, which considers learning the distribution of a given graph and generating more new graphs. However, due to their widespread applications, generative models of graphs with a rich history are traditionally handcrafted and can only model some statistical properties of graphs.
Recent progress in deep generative models for graph generation is an important step towards improving the fidelity of generated graphs and paves the way for new types of applications. This paper provides an extensive overview of the literature in the field of deep generative models for graph generation. First, the formal definition and preliminary knowledge of deep generative models for graph generation are given. Secondly, the classification of deep generative models for unconditional and conditional graph generation is proposed respectively. The respective existing works are compared and analyzed. Following this, an overview of the evaluation metrics in this specific area will be given. Finally, the applications of depth map generation are summarized and five promising research directions are pointed out.
Graphs are ubiquitous in the real world, representing objects and their relationships, such as social networks, citation networks, biological networks, transportation network, etc. Graphs are also known to have complex structures containing rich underlying values [1]. Significant efforts have been made in this area, resulting in a rich literature and methods for dealing with various graph problems.
These works can be divided into two categories: 1) Predicting and analyzing patterns of a given graph. 2) Learn the distribution of a given graph and generate more novel graphs. The first type covers many research areas, including node classification, graph classification, and link prediction. A lot of work has been done in this area over the past few decades. Compared with the first type of problems, the second type of problems is related to graph generation problems, which is also the focus of this article.
Graph generation includes the process of modeling and generating real-world graphs, which has applications in several fields, such as understanding social networks [2], [3], [4] Interaction dynamics in, anomaly detection [5], protein structure modeling [6], [7], source code generation and translation [8], [9], semantic parsing [10]. Due to their wide application, the development of generative models of graphs has a rich history, resulting in well-known models such as random graphs, small-world models, stochastic block models, and Bayesian network models, which are based on a priori structural assumptions [11 ] Generate graph. These graph generative models [12], [13], [14] aim to model pre-selected graph families such as random graphs [15], small-world networks [16] and scale-free graphs [12]. However, due to their simplicity and hand-crafted nature, these random graph models often have limited ability to model complex dependencies and can only model some statistical properties of the graph.
These methods usually work well for the properties for which the predefined principles are tailored, but often do not work well for other properties. For example, contact network models can fit influenza epidemics but not dynamic functional connectivity. However, in many areas, the nature and generative principles of networks are largely unknown, such as those explaining the mechanisms of mental illness, cyberattacks, and the spread of malware in brain networks. For another example, Erdos-Renyi's graph does not have the heavy-tailed degree distribution typical of many real-world networks. Furthermore, the use of a priori assumptions limits these traditional techniques from exploring more applications in larger scale domains where a priori knowledge of graphs is always unavailable.
Given the limitations of traditional graph generation techniques, a key open challenge is to develop methods that can directly learn generative models from a collection of observed graphs, which is an improvement in generating graphs. An important step for fidelity. It paves the way for new types of applications, such as discovery of new drugs [17], [18], and protein structure modeling [19], [20], [21]. Recent advances in deep generative models, such as variational autoencoders (VAEs) [22] and generative adversarial networks (GANs) [23], have been proposed for generating graphs. Many deep learning models have been formalized for Generating graphs is a promising area for deep generative models, which is the focus of this review.
Various advanced work has been carried out in depth map generation, ranging from one-time graph generation to sequential graph generation processes, adapting to various deep generative learning strategies. These methods aim to address one or several of the above challenges through work in different fields, including machine learning, bioinformatics, artificial intelligence, human health, and social network mining. However, methods developed in different research areas often use different vocabulary and approach problems from different perspectives.
Furthermore, there is a lack of standard and comprehensive evaluation procedures to validate the developed deep generative models for graphs. To this end, this paper provides a systematic review of deep generative models for graph generation. The purpose is to help interdisciplinary researchers choose appropriate technologies to solve problems in their application fields, and more importantly, to help graph generation researchers understand the basic principles of graph generation and identify open research opportunities in the field of deep graph generation. To the best of our knowledge, this is the first comprehensive review of deep generative models for graph generation. Below, we summarize the main contributions of this review:
This paper proposes a taxonomy of deep generative models for graph generation, classified by problem setting and approach. The advantages, disadvantages, and relationships between the different subcategories are presented. Deep generative models for graph generation and basic deep generative models are described, analyzed, and compared in detail.
Unconditional depth map generation The goal is to learn the distribution pmodel(G) via a deep generative model from a set of observed real graphs sampled from the real distribution p(G). According to the style of the generation process, we can divide these methods into two main branches: (1) sequential generation: generate nodes and edges in sequence; (2) one-time generation: build a probabilistic graph model according to the matrix representation and generate all at once nodes and edges. Both methods of generating graphs have advantages and disadvantages. Sequential generation, while efficiently executing the local decisions of the previous generation, has difficulty maintaining long-term dependencies. Therefore, some global properties of graphs (such as scale-free properties) are difficult to include. Furthermore, existing work on sequence generation is limited to the ordering of predefined sequences, leaving the role of permutations. One-shot generation methods can simultaneously generate and refine the entire graph (i.e., nodes and edges) through multiple iterations, thereby modeling the global properties of the graph, but are time-consuming due to the need to collectively model the global relationships between nodes. The complexity usually exceeds O(N2), making most methods difficult to scale to large graphs.
The goal of conditional depth map generation is based on a set of observed realities The graph G and its corresponding auxiliary information (i.e. condition y) learn the conditional distribution pmodel(G|y). Auxiliary information can be category labels, semantic context, graphs from other distribution spaces, etc. Compared with unconditional depth map generation, in addition to the challenges in generating maps, conditional generation also needs to consider how to extract features from given conditions and integrate them into the generation of the map.
Therefore, in order to systematically introduce existing conditional depth map generation models, we mainly describe how these methods handle conditions. Since conditions can be any form of auxiliary information, they are divided into three types, including graph, sequence and semantic context, as shown in the yellow part of the taxonomy tree in Figure 1
The above is the detailed content of How to generate 'good' graphs? Systematic review of deep generative models for graph generation. For more information, please follow other related articles on the PHP Chinese website!