Source-linked AI summary
GraphMDN: Leveraging graph structure and deep learning to solve inverse problems
Tuomas P. Oikarinen, Daniel C. Hannah, Sohrob Kazerounian
TL;DR
Graph regression has received less attention, and conventional regression outputs can obscure multiple plausible targets. GraphMDN combines graph convolutions with mixture density outputs, and on Human3.6M it improves over SemGCN while modeling multiple pose hypotheses.
Problem
Graph regression has received less attention, and standard regression can predict a conditional average that fails to represent non-unimodal targets.
Source: §1 · p. 2Method
GraphMDN combines Semantic Graph Convolutional Networks with mixture density networks to produce distributions over graph-structured outputs.
Source: §2.2 · p. 3, §3 · p. 4Results
Replacing SemGCN's output layer with GraphMDN reduces average P1-error by up to 5%, and the model exceeds GNN or MDN architectures on their own.
Source: §1 · p. 2, §5.1 · p. 8Takeaways & Limitations
The authors propose GraphMDN as applicable beyond pose estimation to graph-structured inverse problems, including distribution prediction at nodes or edges.
Source: §6 · pp. 10–11
Abstract
from arXiv · showhide
The recent introduction of Graph Neural Networks (GNNs) and their growing popularity in the past few years has enabled the application of deep learning algorithms to non-Euclidean, graph-structured data. GNNs have achieved state-of-the-art results across an impressive array of graph-based machine learning problems. Nevertheless, despite their rapid pace of development, much of the work on GNNs has focused on graph classification and embedding techniques, largely ignoring regression tasks over graph data. In this paper, we develop a Graph Mixture Density Network (GraphMDN), which combines graph neural networks with mixture density network (MDN) outputs. By combining these techniques, GraphMDNs have the advantage of naturally being able to incorporate graph structured information into a neural architecture, as well as the ability to model multi-modal regression targets. As such, GraphMDNs are designed to excel on regression tasks wherein the data are graph structured, and target statistics are better represented by mixtures of densities rather than singular values (so-called ``inverse problems"). To demonstrate this, we extend an existing GNN architecture known as Semantic GCN (SemGCN) to a GraphMDN structure, and show results from the Human3.6M pose estimation task. The extended model consistently outperforms both GCN and MDN architectures on their own, with a comparable number of parameters.
1 Introduction
Graph neural networks extend deep learning to graph-structured inputs, but graph regression with one-to-many targets remains challenging. GraphMDN combines graph processing with mixture outputs and is demonstrated on human pose estimation.
- Graph Neural Networks extend deep learning to operate directly on non-Euclidean, graph-structured data.Source: §1 · p. 1
- Graph research has focused largely on classification, link prediction, and embedding, while regression with non-unimodal targets can make mean-squared-error models predict conditional averages.Source: §1 · p. 2
- For traffic split between 10 GB and 100 GB, a standard regressor may predict 55 GB, which does not fully characterize the behavior.Source: §1 · p. 2
- GraphMDN combines GNNs with mixture density networks to model graph-structured data distributions, and is evaluated on Human3.6M pose estimation.Source: §1 · p. 2
2 Background
The background introduces graph neural networks and mixture density networks, then reviews 2D-to-3D pose estimation and the SemGCN architecture used as the paper's foundation.
2.1 Graph neural networks
- GNNs extend convolution-like operations to graph topology; spectral methods use graph Fourier space, while non-spectral methods operate over spatial neighborhoods, and GraphMDN can use either approach.Source: §2.1 · pp. 2–3
2.2 Mixture density networks
- For inverse problems, an MDN outputs parameters of a mixture rather than a single value, learning input-specific mixtures that can represent multiple distinct outcomes.Source: §2.2 · p. 3
2.3 Human pose estimation
- The paper builds on SemGCN [32] for 2D-to-3D pose estimation and focuses on single-camera, single-frame methods, while prior work also uses multi-view or temporal information.Source: §2.3 · p. 3
2.4 SemGCN
- SemGCN adds learnable edge-relation weights to shared graph convolution; the described network also uses a non-local layer and repeated semantic-convolution blocks.Source: §2.4 · p. 4
3 Architecture
GraphMDN combines a graph-convolution backbone with mixture distributions to represent multiple pose hypotheses. Its architecture moves from node-level joint distributions to pose-level distributions, which the authors report improved performance under prior-work metrics.
3 Architecture
- GraphMDN combines SemGCN with mixture density networks to map graph inputs to Gaussian-mixture parameters rather than a single pose output.Source: §3 · p. 4
3.1 Node level probability distributions
- Each joint’s output is expanded to 5M mixture parameters, with tanh means, softmax mixing coefficients, and positive variances.Source: §3.1 · p. 5
- A diagonal covariance matrix enforces independent x, y, and z dimensions with shared variance; freely learned covariance reduced performance.The authors hypothesize that the restricted covariance provides regularization.Source: §3.1 · p. 5
3.2 Pose level distributions
- Pose-level mixture coefficients are formed by averaging node logits before softmax; the model also averages variance logits and concatenates node means.An additional dense layer made training less stable and prone to overfitting.Source: §3.2 · p. 6
- Pose-level distributions improved performance according to metrics used in previous works.Source: §3.2 · p. 6
4 Experiments
The experiments test GraphMDN on single-view, single-frame 3D pose estimation, where one 2D pose can correspond to multiple 3D poses. The section specifies the dataset, evaluation protocols, hypothesis-selection rules, and training setup.
4.1 Dataset
- Human3.6M provides 3.6 million motion-capture images from seven actors, with 2D and 3D joint ground truth for predicting 3D positions.The dataset includes four synchronized camera views and daily-life activities; the task uses either raw images or 2D joint locations as input.Source: §4.1 · p. 6
- A single 2D camera view can leave 3D joint locations underdetermined because depth motion and occlusion allow multiple poses to project to the same input.The experiments therefore focus on single-view, single-frame prediction rather than relying on synchronized multi-view images or full temporal sequences.Source: §4.1 · p. 7
4 Experiments
- The evaluation compares SemGCN on ground-truth 2D inputs with a multimodal MDN using fine-tuned Stacked Hourglass detections, in single-view, single-frame prediction.The setup also examines whether additional multi-view or temporal information could help choose among hypotheses.Source: §4.1 · p. 7
4.2 Training and evaluation protocols
- Protocol #1 is MPJPE in millimeters; Protocol #2, or P-MPJPE, measures the same error after rigidly aligning predictions to ground truth.Training uses subjects 1, 5, 6, 7, and 8; testing uses subjects 9 and 11, with camera views treated as independent examples.Source: §4.2 · p. 7
4.3 Hypothesis selection
- For single-prediction comparisons, GraphMDN uses the highest-weight kernel mean, the mixture-weighted mean, or an Oracle selecting the closest kernel pose.The Oracle is an upper-bound comparison, not a realistic prediction mechanism; training details report 5 kernels by default and a 2-epoch setup with Super-Convergence.Source: §4.3 · p. 7, §4.4 · pp. 7–8
4.4 Training details
- Table 1 compares methods on ground-truth 2D inputs and Table 2 on Stacked Hourglass inputs, reporting MPJPE under both protocols.The tables' captions report that GraphMDN outperforms SemGCN with both input types; the supplied passages give no cell values.Source: Table 1 · p. 8, Table 2 · p. 8
5 Results
GraphMDN improves on SemGCN in the reported comparisons and produces multiple plausible 3D pose hypotheses from a 2D input. Oracle evaluations compare those hypotheses, while qualitative analyses show their depth-axis ambiguity and motivate future selection methods.
5.1 Comparison to SemGCN
- Replacing SemGCN’s output layer with GraphMDN reduces average P1-error by up to 5% across ground-truth and Stacked Hourglass inputs.The comparisons use tables of (P) MPJPE under Protocols 1 and 2; the supplied table passages do not provide cell values.Source: §5.1 · p. 8
5.2 Comparison against multimodal methods
- With 5 guesses after 2 training epochs, GraphMDN reports state-of-the-art Oracle results; with 200 kernels, it beats [25] under Protocol 1 but not Protocol 2.Table 3 compares Oracle evaluations using Stacked Hourglass inputs; its bracketed counts indicate the number of predictions considered.Source: §5.2 · p. 9, Table 3 · p. 9
- GraphMDN gains Oracle performance from 5 to 8 kernels and scales to 200, while [18] gains no performance beyond 5 kernels.The 200-kernel model used 30 epochs with a decaying learning rate; the authors hypothesize rapid Super-Convergence reduced kernel diversity.Source: §5.2 · p. 9
5.3 Qualitative Analysis of GraphMDNs
- The Oracle results are not a real-world prediction mechanism, but show that representing alternatives can in principle improve performance over SemGCN and other multimodal Oracle predictions.The authors leave open how to select among the learned hypotheses without knowing the target pose.Source: §5.3 · p. 9
- At the input camera azimuth, multiple hypotheses can appear nearly identical; views at azimuths 0 and 90 reveal distinct joint positions along camera depth.Figure 2 overlays predicted kernels with shading proportional to their mixture weights and compares them with ground-truth poses across actions and camera azimuths.Source: §5.3 · pp. 9–10, Figure 2 · p. 10
- Human-kinematic, multi-view, or temporal information could help choose among feasible hypotheses, though this work does not use those constraints for selection.Selecting the best of N hypotheses can simplify the search compared with unconstrained optimization over such information.Source: §5.3 · p. 10
6 Conclusion
The conclusion presents GraphMDN as a combination of semantic graph convolution and mixture density networks. It reports improved pose-estimation performance and points to graph-structured inverse problems as a broader potential application.
6 Conclusion
- GraphMDN combines semantic graph convolutional networks with mixture density networks in a single neural architecture.The conclusion presents pose estimation as one potential application of the architecture.Source: §6 · p. 10
- On Human3.6M, the authors report noticeable performance improvements without significant pose-estimation-specific adaptations.Source: §6 · p. 10
- The authors propose GraphMDN for graph-structured inverse problems, including predicting distributions along edges or nodes.The architecture allows a mixture density network to operate on graph-structured input data.Source: §6 · pp. 10–11
Related papers
This paper cites
- ADAM: A METHOD FOR STOCHASTIC OPTIMIZATION2014
- A Comprehensive Survey on Graph Neural Networks2019
- Spectral Networks and Locally Connected Networks on Graphs2013
- Convolutional Networks on Graphs for Learning Molecular Fingerprints2015
- Graph Convolutional Neural Networks for Web-Scale Recommender Systems2018
- 3D human pose estimation in video with temporal convolutions and semi-supervised training2018