---
title: "Reconstructing Missing Variables for Multivariate Time Series Forecasting via Conditional Generative Flows"
authors:
  - "Xuanming Hu"
  - "Wei Fan"
  - "Haifeng Chen"
  - "Pengyang Wang"
  - "Yanjie Fu"
doi: "10.24963/ijcai.2024/228"
url: "https://ijcai.org/proceedings/2024/228"
pdf: "https://ijcai.org/proceedings/2024/0228.pdf"
venue: "Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence"
year: 2024
pages: "2063-2071"
track: "Main Track"
keywords:
  - "Data Mining: DM: Mining spatial and/or temporal data"
---

# Reconstructing Missing Variables for Multivariate Time Series Forecasting via Conditional Generative Flows

Xuanming Hu, Wei Fan, Haifeng Chen, Pengyang Wang, Yanjie Fu

*Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence*, pages 2063-2071. DOI: [10.24963/ijcai.2024/228](https://doi.org/10.24963/ijcai.2024/228)

## Abstract

The Variable Subset Forecasting (VSF) problem, where the majority of variables are unavailable in the inference stage of multivariate forecasting, has been an important but under-explored task with broad impacts in many real-world applications. Missing values, absent inter-correlation, and the impracticality of retraining largely hinder the ability of multivariate forecasting models to capture inherent relationships among variables, impacting their performance. However, existing approaches towards these issues either heavily rely on local temporal correlation or face limitations in fully recovering missing information from the unavailable subset, accompanied by notable computational expenses. To address these problems, we propose a novel density estimation solution to recover the information of missing variables via flows-based generative framework. In particular, a novel generative network for time series, namely Time-series Reconstruction Flows (TRF), is proposed to estimate and reconstruct the missing variable subset. In addition, a novel meta-training framework, Variable-Agnostic Meta Learning, has been developed to enhance the generalization ability of TRF, enabling it to adapt to diverse missing variables situations. Finally, extensive experiments are conducted to demonstrate the superiority of our proposed method compared with baseline methods.

## Full text

## 1 Introduction

Multivariate time series forecasting is critical in many real world applications, such as traffic prediction [Bai et al., 2020], tourism demand analysis [Du Preez and Witt, 2003] and air quality estimation [Du et al., 2019]. However, real world multivariate time series data are usually imperfect and incomplete. For instance, in wind speed forecasting, when there are malfuncitoning sensors, long term data unavailability arises; when there are dynamic fluctuations in resource availability, resource domain shifts arise [Chauhan et al.,

* Corresponding authors

Figure 1: Setting of Variable Subset Time-series Forecast: During training, Variables V1 through V5 are given whereas during the inference phase, only V1, V2, V4 are accessible.

![Image](https://ijcai.org/proceedings/2024/fulltext/228/image_000000_2e66dbfd06316a998bb3bbfe3a5ce7cce046f90435c2b40eb3018930a2afa6cc.png)

2022]. This can be generalized as the task of Variable Subset time-series Forecast (VSF). Figure 1 shows the VSF task has two steps: 1) in the training step, a multivariate time series forecasting model can access to all variables for training; 2) in the inference step, only a subset of variables are available and the other variables are missing. The objective is to forecast the future values of the available variable subset.

The VSF task introduce two unique issues for existing multivariate time series forecasting literature: 1) Issue 1: incomplete inter-variable correlation awareness: Due to the unavailability of variables, existing multivariate time series forecasting models is incapable of modeling the interdependency between missing variables and available variables. The incomplete correlation awareness hinder forecasting performance [Guo et al., 2019; Bai et al., 2018]; 2) Issue 2: variable subset agnostic generalization: In a dynamic open environment, it is usually unlikely to know which variables will be absent during inference/testing in advance. Once available variable subset is changed, we have to retrain forecasting models, which is inefficient and untimely. Moreover, training many subset-specific forecasting models over all possible variable combinations is computationally costly and impractical in real world deployment.

To tackle the two issues of VSF, an intuitive idea is to impute missing data. Prior imputation techniques capture both inter-variable and intra-variable correlation to impute missing values [Luo et al., 2018; Tang et al., 2020]. However, the complete absence (not partial) of variables impedes their ability to capture inter-variable information (Issue 1), making such techniques unsuitable for the VSF setting. VSF remained understudied until the work in [Chauhan et al., 2022] introduced a wrapper approach, i.e., Forecast Distance Weighting (FDW), to recover missing variables from the nearest neighbors selected by ensemble weighting. However, top-K neighbors based recovery only consider partial information and could suffer if any top-K neighbor is biased, and the hyper parameter K is not generalizable. Moreover, FDW needs to re-search neighbors whenever the missing variable subset changes (Issue 1 &amp; 2).

To address the issues, we develop deep time series generative reconstruction flow for VSF. Our approach builds upon two major contributions:

First, Time-series Reconstruction Flows (TRF) for recovering missing subset. To address the first issue, we propose to reformulate the missing variable reconstruction problem as deep collective generative task that model the dynamic temporal pattern of time series data. This generative reformulation inspires a density estimation perspective to generate the missing variables. Specifically, based on the available variable subset, we intend to estimate the unknown conditional density of unavailable variables via generative networks and rebuild the missing variables by leveraging the estimated distribution. Inspired by human reasoning [Byrne, 2019; Hu et al., 2024], which seeks to convey complex ideas through the use of familiar and simple objects, we can express the intricate density of inaccessible variables by transforming a simple distribution via a set of mapping function. To implement the mapping process, we introduce invertible Time-series Reconstruction Flows (TRF), a conditional flows-based generative framework, to reconstruct the missing variables for multivariate forecasting. The fully invertible flow structure of TRF can ensure accurate reconstruction by mapping any distribution of missing variable subset to the Gaussian distribution through forward transformation and rebuilding it with the inverse transformation. In addition, we incorporate the available subset as the conditional input, enabling us to effectively constrain the generation of missing variables by leveraging the inter-variable correlation between the missing and available variable subset. To update TRF, we utilize a log-likelihood training schema. This proves advantageous for our framework as it facilitates learning the generation process without introducing extensive constraints or losses, making our framework easy to train.

Second, Variable-Agnostic learning paradigm for TRF. Retraining forecasting models for a dynamic available variable subset and iterating through all possible variable subset combinations are both impractical and costly. In response, we propose a meta-learning based training framework, VariableAgnostic Meta Learning, to help TRF to quickly adapt to new available variables subsets. Specifically, we regard diverse variable subsets as different meta-learning tasks. For each epoch, we sample a batch of variable subsets and update the parameters of TRF for each variable subset. We aggregate the subset-specific parameters and update the TRF by this aggregated parameters. Hence, the parameters of TRF can be more generalized for all possible variable subset. For a new missing variable subset, a small number of gradient steps will yield good generalization performance, allowing TRF to quickly adapt to this new scenario and tackle Issue 2.

In summary, we reformulate the VSF problem from a novel density estimation perspective. We propose a novel flowbased framework TRF to recover the information of missing variable subset. To improve the generalization ability of TRF, we design a training framework, namely VariableAgnostic Meta Learning. Ultimately, we conduct extensive experiments to indicate the effectiveness of our framework.

## 2 RelatedWorks

Variable Subset Time-series Forecasting. Multivariate time series forecasting has been an abiding research topic since last century [Yi et al., 2024b; Yi et al., 2024a; Hu et al., 2023; Fan et al., 2023; Ren et al., 2022; Fan et al., 2022]. To model temporal patterns and pairwise dependencies among variables, researchers has proposed several GNN-based models, such as DCRNN [Li et al., 2017], MTGNN [Wu et al., 2020], and ASTGCN [Guo et al., 2019]. However, Variable Subset Time-series Forecast is underexplored. Missing several variables in the inference phase will considerably hinder the ability of GNN-based models to capture the inter-dependencies among variables. To tackle this problem, [Chauhan et al., 2022] propose their wrapper technique by borrowing data from training set. However, they fail to consider the distribution shift of time series and make an imprecise estimation of the missing variables. In this work, we utilize a deep learning method to estimate the density of missing variables and the empirical results demonstrate the effectiveness and superiority of our proposed solution.

Normalizing Flows. Normalizing flows are a set of bijective mapping functions which are designed to model an unknown distribution based on the given data [Dinh et al., 2014; Dinh et al., 2016]. For example, based on the coupling layer proposed by [Dinh et al., 2016], Glow [Kingma and Dhariwal, 2018] is constructed with more complex structure and achieves superior performance. MAF, proposed by [Papamakarios et al., 2017], utilizes the autoregressive mechanism for better density estimation.

Meta-learning. Dissimilar to traditional machine learning methods, meta-learning algorithms aim to acquire generalizable information and transfer the knowledge to new tasks [Vanschoren, 2018]. For instance, MAML algorithm proposed by [Finn et al., 2017] can prompt faster training in new tasks by a small number of gradient steps with a small amount of training data. Reptile [Nichol and Schulman, 2018] initials the parameters of a neural network via stochastic gradient descent on each task.

## 3 ProblemFormulations

Let X(N) t 2 RN denote the recording of N distinct variables at time-step t, we define historical L values as the lookback window X(N) t-L:t = ¶X(N) t-L+1 ↪ · · · ↪X(N) t ♦, and define the future H values as the horizon window X(N) t:t+H = ¶X(N) t+1 ↪ · · · ↪X(N) t+H ♦. For the classical setting of multivariate time series forecasting, we intend to find a mapping function F✓ to project lookback window into horizon window, which can be formulated as: X(N) t:t+H = F✓(X(N) t-L:t ).

Figure 2: An overview of our proposed methods, consisting of our Time-series Reconstruction Flows and the training framework of Variable-Agnostic Meta Learning.

![Image](https://ijcai.org/proceedings/2024/fulltext/228/image_000001_4006734205de48befecce01d048463615836c1e2161317994711360002a20abf.png)

However, in real life, the data collection for time series can meet a common issue: due to the long-term unavailability of data [Yick et al., 2008] and resource domain shift in time series [Hamid and Wibowo, 2018], chances are that only partial variables are available in the future [Chauhan et al., 2022]. Accordingly, this problem of time series forecasting with partial variables during inference is formulated as Variable Subset Forecasting (VSF) problem. Under such settings, we denote the available variable subset as S and the universe of variables as N, i.e., S ⇢ N and ♣S♣ ⌧ ♣N♣, where N is denoted as the set of N integers, [[1▷▷▷N]]. In the training phase, each input X(N) t is a vector in R♣N♣⇥D while in the inference phase, each data point can be represented as X(S) t 2 R♣S♣⇥D . In other words, though the models can take all variables in training, only a small subset of variables is considered in inference; formally, the VSF problem can be written as:

<!-- formula-not-decoded -->

where Ttrain and Ttest are sets of the time-step of training data and test data.

## 4 Methodology

We introduce our proposed framework for VSF problem. First, we formulate VSF problem from a novel generative density estimation perspective in Section 4.1. We reconstruct the missing variables via density estimation and generation. Then, we concretely propose a novel generative network, Time-series Reconstruction Flows (TRF) to recover the information of absent variables and elaborate how to integrate our framework and forecasting models in Section 4.2. To further improve the generalization ability of the model, we propose meta training framework, Variable-Agnostic Meta Learning, to TRF in Section 4.3.

## 4.1 Density Estimation and Generation for Variable Subset of Time Series

In VSF problem, the unavailability of the majority variables (i.e., ♣N♣ - ♣S♣) would lead to the missing values and absent inter-dependencies between variables in S and N∩S during the inference, which largely hinder their forecasting performances. For this problem, previous VSF work [Chauhan et al., 2022] used fixed assumption of similarity and retrieved neighbors of available variables for imputation. However, it encounters constraints in completely recovering information that is missing from the unavailable subset, along with significant computational costs of measuring pair-wise similarity. In this paper, we reconsider the VSF problem from a novel density estimation perspective. We can fully recover the missing information by leveraging generative models to simultaneously reconstruct all the unavailable variables, without introducing additional computational cost.

Formally, given the fully observable training data, we try to estimate the unknown conditional density pX (XN∩S ♣XS ) of the missing variables XN∩S and available subset data XS , where X is the input space. Inspired by the human's logic of explaining intricate things via understandable objects ,we express the density of missing variables via Gaussian distribution pZ . As a result, we utilize a set of bijective functions f✓ to learn the dependencies of time series data and transform the original density into pZ, i.e., f✓ : X ! Z. Hence, we can express the conditional density pX(XN∩S ♣XS ) by the change of variables formula [Dinh et al., 2014]: pX(XN∩S ♣XS ) = pZ (f✓ (XN ∩S ; XS )) ∣∣∣det @f✓ @XN∩S (XN ∩S ; XS )∣∣∣. 4.2 Time-series Reconstruction Flows

To estimate the intricate density of high dimensional data, there are a lot of generative networks such as GAN [Goodfellow et al., 2014], VAE [Kingma and Welling, 2013]. However, GAN-based models suffer from model collapse and VAE-based model cannot estimate temporal density accurately by maximizing the lower bound of likelihood, so they are not suitable for time series data with complex temporal dependencies. Inspired by current normalizing flows [Dinh et al., 2016; Papamakarios et al., 2017], we propose Time-series Reconstruction Flows (TRF), a conditional flows-based generative model to estimate the density of missing variables of time series. Specifically, along the conditional generation formulation as proposed in Section 4.1, we consider observed variables as conditional subset embedding to reconstruct the missing variables, so that our generation framework can better access the information of available subset.

## Algorithm 1 Variable-Agnostic Meta Learning

Input: Dvariables: Domain of the variables subsets, ↵, β: step size hyperparameters

- 1: Randomly initialize the parameter ✓ of the TRFlows f✓
- 2: while not done do
- 3: Sample batch of variables subset Si ⇠ Dvariables
- 4: for all Si do
- 5: Evaluate r✓LSi (f✓) with respect to N variables.
- 7: end for
- 6: Compute adapted parameters with the gradient descent: ✓0i = ✓ -↵r✓LSi (f✓)
- 8: Update ✓ ✓ -βr✓ PSi⇠Dvariables LSi (f✓0i ) 9: end while

## Conditional Subset Embedding

To model the complex density of time series, the generative network needs to capture the temporal dependency among data. While directly modeling the dependencies of the whole long time series is unrealistic, we cooperate generation with the forecasting models, and design window based subset embedding for the variables. Formally, we utilize linear layers to obtain the embedding conditional vector HS as: HS = Projection(X(S) t-L:t ), where HS 2 RT⇥S⇥D and X(S) t-L:t is lookback window of available subset S.

## Conditional TRF

We construct our window-based TRF consisting of conditional autoregressive layers and batch normalization [Ioffe and Szegedy, 2015]. Conditional autoregressive layers aim to estimate the distribution pX of missing variables via a couple of invertible transformation functions. Formally, we input the horizon window of missing variables X(N-S) t-L:t and accessible variables X(S) t-L:t , where X(N-S) t-L:t 2 N∩S, and X(S) t-L:t 2 S. We can rewrite the expression the original density with horizon windows as:

<!-- formula-not-decoded -->

We can further express the conditional probability by the chain rule of probability as pX(X(N-S) t-L:t ♣X(S) t-L:t ↪ ✓) = Qi pXi (X(N-S) i ♣X(N-S) 1:i-1 ↪X(S) t-L:t ↪ ✓). Due to the dynamic pattern of time series data, the transformation process is difficult and requires a couple of layers, i.e., f✓ = f 0 ✓ ◦ f 1 ✓ ◦ · · · ◦ f N ✓ . So for the forward calculation, we define the input of the first flows layer as h0 := X(N-S) t-L:t , and the output of the last layer as hN . We can utilize the following recursion to construct the nth layer:

<!-- formula-not-decoded -->

where, f n ✓↪si and f n ✓↪bi are the unconstrained functions to obtain scale and bias. The log determinant can be calculated as log ∣∣∣det @f n ✓ @hn (hn ; HS )∣∣∣ = - Pi f✓↪si (hn1:i-1 ; HS ).

To implement the function f n ✓↪si and f n ✓↪bi , we utilize the masking technique of MADE [Germain et al., 2015]. For the nth , the general form of masking matrix can be formulated as M W n k0 ↪k = 1mn (k0 )≥mn-1 (k), where k and k0 are the hidden unit index, and the values of mn (k) for each hidden layer n 2 ¶1↪ · · · ↪N♦ are sampled uniformly. And for the last layer, the masking rule is M V k↪d = 1d&gt;mN (k). With the help of MADE, we can estimate the density without the sequential loop, and accelerate the training process of TRFlows.

We utilize batch normalization to further improve the propagation of signal. With batch normalization, we can not only stabilize the training process, but also train a deeper stack of coupling layers to model more complex conditional distribution. The procedure of normalization of nth layer can be written as hn 7! hn-e θ pe σ2+✏ . Here, e θ and e σ2 are the estimated batch mean and variance. We can calculate the Jacobian determinant as (Qi (e σ2 i + ✏))- 12 . To update TRF, we can derive the negative log-likelihood as the loss function by applying chain rules to Equation 2:

<!-- formula-not-decoded -->

## Forecasting Process

In the inference stage of VSF, we randomly sample noisy vectors from Gaussian distribution and employ the inverse function of equation 3 to recursively reconstruct missing variables, which can be written as: hni = exp(-f n ✓↪si (hn+1 1:i-1 ;HS )) · (hn+1 i - f n ✓↪bi (hn+1 1:i-1 ;HS )). We denote the final reconstructed missing variables as ˆX(N-S) t-L:t . We concatenate the available variables and reconstructed missing variables in the inference stage of the multivariate time series forecasting models for prediction, which can be formulated as: X(N) t:t+H = F✓(CONCAT(X(S) t-L:t ↪ ˆX(N-S) t-L:t )). It should be noted that our proposed method is applicable to any forecasting models that leverage inter-correlation.

## 4.3 Variable-Agnostic Meta Learning

Reconstructing missing variables set N∩S is challenging since the subset S is randomly chosen, and training one specific generative model for every possible combination of variable subsets is unrealistic. As a result, we need to improve the generalization ability of TRFlows f✓ to make a precise estimation of all possible combination of missing variables. Inspired by the meta-learning technique [Finn et al., 2017], we design Variable-Agnostic Meta Learning as the training framework to learn the common information and transfer the knowledge to new variable subset.

Formally, we define the domain of the variables subsets as Dvariables = ¶S1↪ ▷▷▷↪ Sz♦, where z is the number of variable subsets, and each variable subset Si contains N variables with different missing variables combinations. It should be noted that the selection of variable subset should be consistent with that of inference phase. We sample a batch of variable subsets Si, and when adapting to different subsets, we update the parameters ✓ of flows f✓ to ✓0i : ✓0i = ✓-↵r✓LSi (f✓) where ↵ is the learning rate of the inner loop optimization, and LSi (f✓) is the loss following equation 4. To train the model parameters, we optimize the performance of the adapted generation model f✓0i via diverse tasks sampled fromDvariables. We formulate the meta-objective as:

Table 1: Variable Subset Time-series Forecasting performance of backbones and TRF (Ours) under Partial and Reconstruct setting.

| Backbone - Setting - VSF Method - Metric   | Backbone - Setting - VSF Method - Metric   | MTGNN - Partial - N/A - MAE   | MTGNN - Partial - N/A - RMSE   | MTGNN - Reconstruct - TRF(Ours) - MAE   | MTGNN - Reconstruct - TRF(Ours) - RMSE   | ASTGCN - Partial - N/A - MAE   | ASTGCN - Partial - N/A - RMSE   | ASTGCN - Reconstruct - TRF(Ours) - MAE   | ASTGCN - Reconstruct - TRF(Ours) - RMSE   | T-GCN - Partial - N/A - MAE   | T-GCN - Partial - N/A - RMSE   | T-GCN - Reconstruct - TRF(Ours) - MAE   | T-GCN - Reconstruct - TRF(Ours) - RMSE   |
|--------------------------------------------|--------------------------------------------|-------------------------------|--------------------------------|-----------------------------------------|------------------------------------------|--------------------------------|---------------------------------|------------------------------------------|-------------------------------------------|-------------------------------|--------------------------------|-----------------------------------------|------------------------------------------|
| METR-LA                                    | 0.05 0.15 0.25                             | 5.209 4.597 4.441             | 10.33 9.391 9.077              | 3.843 3.739 3.685                       | 7.837 7.672 7.567                        | 5.807 5.593 5.276              | 11.26 10.66 10.24               | 5.185 5.135 5.101                        | 10.13 9.858 9.752                         | 9.154 8.885 8.531             | 15.89 15.16 14.56              | 8.546 8.343 8.092                       | 14.52 14.21 13.90                        |
| SOLAR                                      | 0.05 0.15                                  | 5.495 4.286                   | 7.526 6.146 5.650              | 3.997 3.703 3.540                       | 5.927 5.718 5.480                        | 6.257 5.786 5.374              | 8.412 8.058 7.692               | 4.382 4.279 4.205                        | 6.254 6.223                               | 9.319 8.909                   | 12.50 12.25                    | 5.533 5.487                             | 7.750 7.967                              |
|                                            | 0.25 0.05 0.15                             | 3.825                         | 43.17                          | 11.58 11.57                             | 28.05                                    |                                |                                 | 18.84 18.90                              | 6.168 39.03                               | 8.386                         | 11.70                          | 5.460                                   | 8.038                                    |
| TRAFFIC                                    | 0.25                                       | 22.21 18.60 16.05             | 38.12 34.69 6.832              | 11.52 3.596                             | 27.98 27.93                              | 23.04 22.43 21.73              | 43.39 43.09 42.54               | 18.86 3.477                              | 39.22 39.24 5.903                         | 47.69 45.53 42.92             | 74.80 70.95 66.40              | 38.30 38.43 38.39                       | 59.55 59.86 59.86                        |
|                                            | 0.05 0.15                                  | 4.220 4.082                   | 6.592                          | 3.546 3.457                             | 6.344 6.147 6.039                        | 3.712 3.604 3.565              | 6.248 6.053                     | 3.476 3.473                              | 5.675                                     | 6.825 6.704                   | 11.28 10.68 9.892              | 6.298 6.218 6.148                       | 9.962 9.770                              |
| ECG5000                                    | 0.25                                       | 3.819                         | 6.327                          |                                         |                                          |                                | 5.966                           |                                          | 5.921                                     | 6.555                         |                                |                                         | 9.977                                    |

<!-- formula-not-decoded -->

We target to update the model parameters in such a manner that optimal performance can be achieved via minimum gradient steps on a new task. So we employ the stochastic gradient descent (SGD) and update the parameters ✓ by computing the gradient of LSi (f✓0i ), which can be written as: ✓ ✓ - βr✓ PSi⇠Dvariables LSi (f✓0i ), where β is the meta learning rate of the outer loop optimization. The training process of the Meta-flows is shown in Algorithm 1.

## 5 Experimental Results

## 5.1 Experimental Setup

Dataset. We conducted our experiments on four real world datasets: (1) METR-LA [Li et al., 2017] includes statistics on traffic speed gathered from 207 loop detectors on county highways during Mar 1st 2012 and Jun 30th 2012 in Los Angeles. (2) SOLAR contains the solar power output of the 137 plants in Alabama in 2007. (3) TRAFFIC describes road occupancy rates collected by 862 sensors in the San Francisco Bay area from 2015 to 2016. (4) ECG5000 contains 140 electrocardiograms (ECG) with a length of 5000 each.

Multivariate Time Series Forecasting Model Backbone Setting. After missing variable reconstruction, we employed the widely-used models as backbones for our downstream multivariate time series forecasting task: (1) T-GCN [Zhao et al., 2019]: utilizes graph convolutional network and gated recurrent unit tomodel spatial-temporal correlation. (2) ASTGCN [Guo et al., 2019] exploits spatial and temporal attentions to model correlations among dynamic time series.

(3) MTGNN [Wu et al., 2020] utilizes a graph learning to describe uni-directed relations among variables.

To evaluate the average performance of our method, we randomly set the number of available variables ♣S♣ for 100 times, in order to indicate various missing percentages,. During training, all the time series backbone models were trained with all variables available in lookback windows and horizon windows. During inference (testing), we created three settings: 1) Partial: partial variables were observed and available. We set missing variables to 0. This setting aims to show missing variables will lower time series forcasting performance. 2) Reconstruct: Not just partial observed variables were available, but also the other missing variables were reconstructed by our method in both in lookback and horizon windows; in other words, our reconstruction method plays a role. This setting aims to show reconstruction can advance forecasting. By default, we adopted the Reconstruct setting during inference (testing), unless specified otherwise. 3) Oracle: All variables were observed and there are no missing variables. Yet, we evaluate the forecasting performance only on the partially available variable subset (S) in Setting 2). This setting aims show effective reconstruction of missing variables can approach the performances of all variables available. The lengths of horizon windows and lookback windows were set to 12.

Evaluation Metrics. Since the Oracle setting use data with fully observed and available variables, the performance of the Oracle setting can be seen as the upper bound of forecasting. Thereafter, we measure the performance difference between Reconstruct and the Oracle settings with respect to MAE and RMSE, which is formulated as ∆MAE = Ereconstruct MAE -Eoracle MAE Eoracle MAE ⇥ 100%, and ∆RMSE = Ereconstruct RMSE -Eoracle RMSE Eoracle RMSE ⇥100%, where, Ereconstruct MAE and Ereconstruct RMSE represent the average MAE and RMSE of the Reconstruct setting, and Eoracle MAE and Eoracle RMSE are the av-

Table 2: Performance comparisons with the state-of-the-art method in variable subset time-series forecasting under the Reconstruct setting (all of the metrics are measured by ∆MAE and ∆RMSE).

| Backbone - Setting - VSF Method Metric   | Backbone - Setting - VSF Method Metric   | MTGNN - Reconstruct FDW - ∆MAE   | MTGNN - Reconstruct FDW - ∆RMSE   | MTGNN - Reconstruct TRF(Ours) - ∆MAE   | MTGNN - Reconstruct TRF(Ours) - ∆RMSE   | ASTGCN - Reconstruct FDW - ∆MAE   | ASTGCN - Reconstruct FDW - ∆RMSE   | ASTGCN - Reconstruct TRF(Ours) - ∆MAE   | ASTGCN - Reconstruct TRF(Ours) - ∆RMSE   | T-GCN - Reconstruct FDW - ∆MAE   | T-GCN - Reconstruct FDW - ∆RMSE   | T-GCN - Reconstruct TRF(Ours) - ∆MAE   | T-GCN - Reconstruct TRF(Ours) - ∆RMSE   |
|------------------------------------------|------------------------------------------|----------------------------------|-----------------------------------|----------------------------------------|-----------------------------------------|-----------------------------------|------------------------------------|-----------------------------------------|------------------------------------------|----------------------------------|-----------------------------------|----------------------------------------|-----------------------------------------|
| METR-LA                                  | 0.05                                     | 9.16%                            | 7.16%                             | 8.67%                                  | 6.82%                                   | 2.17%                             | 3.06%                              | 1.96%                                   | 2.72%                                    | 7.02%                            | 5.8%                              | 6.65%                                  | 5.31%                                   |
|                                          | 0.15 0.25                                | 6.49% 4.97%                      | 4.68% 3.45%                       | 6.08% 4.62%                            | 4.42% 3.29%                             | 1.89% 1.53%                       | 2.72% 2.34%                        | 1.65% 1.38%                             | 2.48%                                    | 5.03%                            | 5.43% 4.50%                       | 4.74% 3.59%                            | 5.10% 4.22%                             |
| SOLAR                                    | 0.05 0.25                                | 22.8%                            | 31.9% 24.4% 19.8%                 | 36.9% 26.2% 20.7%                      | 30.1% 17.2%                             | 11.5% 6.15%                       | 10.4% 7.29% 5.68%                  | 10.8% 5.79%                             | 2.11% 5.24%                              | 3.83% 5.70%                      | 7.45% 3.49%                       | 5.41%                                  | 6.23% 3.28%                             |
|                                          | 0.15                                     | 39.1% 28.7%                      |                                   |                                        | 22.9%                                   | 7.95%                             |                                    | 7.48%                                   | 9.78% 6.87%                              | 9.43% 7.08%                      | 4.62%                             | 7.95% 6.32%                            | 4.19%                                   |
| TRAFFIC                                  | 0.05 0.15 0.25                           | 2.83% 1.98% 1.76%                | 4.52% 2.79% 2.00%                 | 2.67% 1.86% 1.61%                      | 4.27% 2.59% 1.86%                       | 0.23% 0.19%                       | 0.49% 0.45%                        | 0.21% 0.17%                             | 0.46% 0.41%                              | 0.65% 0.68%                      | 0.42% 0.42% 0.38%                 | 0.61% 0.65% 0.63%                      | 0.38% 0.39% 0.36%                       |
| ECG5000                                  | 0.05                                     |                                  | 6.29%                             | 4.84%                                  | 5.92%                                   | 0.16%                             | 0.41%                              | 0.15%                                   | 0.38% 0.99%                              | 0.64%                            | 2.79%                             |                                        |                                         |
|                                          |                                          | 5.24%                            |                                   |                                        |                                         | 0.28% 0.26%                       | 1.06%                              | 0.26%                                   |                                          | 1.79%                            |                                   | 1.70%                                  | 2.62%                                   |
|                                          | 0.15                                     | 2.16%                            | 3.14%                             | 2.04%                                  | 2.98%                                   |                                   |                                    | 0.23%                                   | 0.94%                                    | 2.31%                            | 3.11%                             | 2.18%                                  | 2.91%                                   |
|                                          | 0.25                                     | 1.17%                            | 2.40%                             | 1.07%                                  | 2.27%                                   |                                   | 1.03%                              |                                         |                                          | 1.66%                            |                                   | 1.54%                                  | 1.85%                                   |
|                                          |                                          |                                  |                                   |                                        |                                         | 0.23%                             |                                    | 0.21%                                   | 0.93%                                    |                                  |                                   |                                        |                                         |
|                                          |                                          |                                  |                                   |                                        |                                         |                                   | 0.98%                              |                                         |                                          |                                  | 1.98%                             |                                        |                                         |

erage MAE and RMSE of the oracle setting.

## 5.2 Overall Performance

We evaluated the performance under the reconstruct setting (i.e., partial variables available with missing variable reconstruction) with respect to different available variable subset sizes (♣S♣), i.e., 5%, 15%, 25% of total variables. Table 1 presents a comparative analysis of three time series forecasting backbone models under the partial setting (without reconstruction) and the reconstruct setting (with our TRF reconstruction). The results show that our TRF reconstruction of missing variables advance the three backbone forecasting models. In the Appendix D.1, Table 5 details the results under an oracle setting. Notably, when operating under a reconstruct setting with a subset of variables, there is a marked decrease in the performance of the backbone models. However, the integration of our reconstruction method leads to significant enhancements across all backbone models. For instance, in the TRAFFIC dataset, with only 5% variables available, integrating our TRF method can boost the performance of MTGNN by 47.86% (i.e., improving the Mean Absolute Error (MAE) from 22.21 to 11.58). Similarly, for the SOLAR dataset with 5% variables available, ASTGCN's performance is elevated by 29.97% (reducing the MAE from 6.257 to 4.382). These results support the effectiveness of our generative flow as missing variable reconstruction strategy.

## 5.3 Comparison with Variable Subset Time-Series Forecasting under the Reconstruct Setting

Under the reconstruct setting (i.e., reconstruct missing variables then forecast), we compared our method with the stateof-the-art VSF model, namely the Forecast Distance Weighting (FDW) ensemble method [Chauhan et al., 2022] Table 2 shows that our method outperform FDW, achieving an average performance improvement of over 5%. One possible explanation is that our deep generative flow learning method is capable to model temporal patterns to estimate time series density distribution of missing variables for recovery. This feature is particularly significant as non-parametric methods often fail to effectively recover missing values.

Table 3: Performance comparisons with Multivariate Time Series Imputation techniques on MTGNN across four datasets (measured by ∆MAE / ∆RMSE).

| Methods   | METR-LA     | SOLAR       | TRAFFIC     | ECG5000     |
|-----------|-------------|-------------|-------------|-------------|
| TRF       | 6.08 / 4.42 | 26.2 / 22.9 | 1.86 / 2.59 | 2.04 / 2.98 |
| KNNE      | 8.21 / 9.68 | 31.7 / 27.4 | 2.07 / 2.62 | 2.24 / 3.05 |
| MICE      | 32.3 / 22.7 | 34.1 / 19.1 | 37.3 / 25.2 | 41.0 / 26.8 |
| TRMF      | 72.4 / 54.7 | 57.2 / 25.4 | 174 / 92.1  | 37.5 / 22.8 |
| US-GAN    | 23.9 / 25.2 | 36.0 / 24.4 | 20.0 / 24.1 | 5.32 / 8.18 |
| SAITS     | 6.24 / 4.56 | 32.8 / 28.7 | 2.22 / 3.23 | 2.17 / 3.02 |
| CSDI      | 6.67 / 4.94 | 28.5 / 24.0 | 2.38 / 3.15 | 2.42 / 3.53 |

## 5.4 Comparison with ImputationMethods

Imputation can complete missing data as well. We compared our method with six popular imputation baseline methods, i.e., CSDI [Tashiro et al., 2021], kNNE [Domeniconi and Yan, 2004], MICE [Van Buuren and Groothuis-Oudshoorn, 2011], TRMF [Yu et al., 2016], SAITS [Du et al., 2023] and US-GAN [Miao et al., 2021] with respect to various forecasting backbone models under the reconstruct setting. Due to page limits, we only present the results for MTGNN while other results are detailed in the Appendix D.2. Table 3 shows that our framework can outperform all of the imputation baselines, except the RMSE of traffic dataset. This can be explained as imputation methods are insufficient in modeling inter-variable correlation under time series dynamics.

## 5.5 Ablation Study

We evaluated the effectiveness of each component of our method on four datasets. We denoted TRF w/o VAML as the variant of our method without Variables-Agnostic Meta Learning. TRF w/o BZ is another variant without batch normalization. Figure 3 shows that removing different components reduces forecasting accuracy for diverse backbones. This illustrates that all components of our method works as one for estimating the unknown density of missing variables and reconstruct the missing relationship. Moreover, we observed that TRF w/o VAML generally perform better than TRF w/o BZ. A potential explanation is that stabilizing the training process is more crucial for recovering missing information compared to emphasizing generalization ability.

Figure 3: Ablation study of different baselines on datasets (all performances are measured in ∆MAE).

![Image](https://ijcai.org/proceedings/2024/fulltext/228/image_000002_dbc5995dc69d1e0f5ac6b5b8cd469e321540dc230911983eed27fd1f1d78aa0e.png)

Figure 4: Hyperparameter analysis of the number of coupling layers on METR-LA dataset, where all performances are measured in ∆MAE and ∆RMSE.

![Image](https://ijcai.org/proceedings/2024/fulltext/228/image_000003_84697cda061a0e0796dc85d4608acb4109252902ec576a91fcbe8afd755b71b6.png)

## 5.6 Model Analysis

Horizon Analysis. We evaluated the influence of different horizon lengths on model performance. Figure 5 shows that when dealing with a smaller horizon window, the performance difference between the reconstruct setting and the oracle setting is smaller, indicating a better forecasting accuracy. On the contrary, we observed that under the oracle setting, forecasting accuracy is not influenced by the horizon window size. This is because, all variables are observed and available under the oracle setting.

Analysis of the Number of Coupling Layers. We evaluated the impact of the number of coupling layers. Figure 4 shows that the performance of our proposed framework exhibit limited correlation with the number of coupling layers under T-GCN. In contrast, the performance is sensitive to the number of coupling layers under ASTGCN and MTGNN. For instance, ∆MAE and ∆RMSE decrease when the number of coupling layers increases, while ∆MAE and ∆RMSE become larger when the number of coupling layers increases. This shows there exist an optimal coupling layer number. The potential reason for this trend is that increasing the number of coupling layers in a certain level can improve the performance of framework since flows without deep stack cannot model intricate density, but when the number of coupling layers gets large enough, it adds additional training challenges to impede model convergence.

Figure 5: Horizon analysis of different baselines on datasets (all performances are measured in ∆MAE).

![Image](https://ijcai.org/proceedings/2024/fulltext/228/image_000004_e011f17244c50e52a1d02274dcf0227d0808368bdf2b381fa5460ac32ded5642.png)

Figure 6: Hyperparameter analysis of number of hidden layers in each MADE on METR-LA dataset, where we measure performance in ∆MAE and ∆RMSE.

![Image](https://ijcai.org/proceedings/2024/fulltext/228/image_000005_3d17646125bb2ca1542deb7224902c0150e71dd6aad17cd2cb8299ac2c541499.png)

Figure 7: Hyperparameter analysis of number of hidden layers in each MADE on SOLAR dataset (all performances are measured in ∆MAE and ∆RMSE).

![Image](https://ijcai.org/proceedings/2024/fulltext/228/image_000006_647ceefd37ea668b1d47042dab5a500e39e8c3754ca0e9b1578f447d5844a5d1.png)

Analysis of the Number of Hidden Layers. Figure 6 and Figure 7 show how the performance of our method changes over the number of hidden layers in each MADE. We observed that the lager the number of hidden layers is, the poorer the forecasting accuracy is. It is highly possible that more hidden layers will bring more training obstacles and more complex masking transformation for the TRF so that the performances of TRF are greatly hindered.

## 6 Conclusion

In this work, we reformulate the VSF problem from the perspective of density estimation. To assist the forecasting model in reconstructing the missing values and capturing inter-dependencies among variables, we first estimate the unknown density of inaccessible variable subset, and then reconstruct the missing variables by generation. Specifically, we propose Time-series Reconstruction Flows (TRF), a conditional flows-based generative framework consisting of conditional autoregressive layers based on subset embedding, to estimate the density and rebuild missing variables. To further improve the generalization ability, we design the VariablesAgnostic Meta Learning as the training framework such that TRF can adapt to estimate the density new variables subset more accurately. Finally, we conduct experiments on realworld datasets to indicate our proposed method can recover the most of the performance of forecasting models.

## Acknowledgments

This research is funded by the Science and Technology Development Fund (FDCT), Macau SAR (file no. 0123/2023/RIA2, 001/2024/SKL), the Start-up Research Grant of University of Macau (File no. SRG2021-00017IOTSC), and National Science Foundation (NSF) via the grant numbers: 2040950, 2006889, 2045567.

## Contribution Statement

In this work, Xuanming Hu and Wei Fan contributed equally by leading the project, offering theoretical support, and handling the overall model design, code implementation, experimental design, and paper writing. Haifeng Chen, Pengyang Wang, and Yanjie Fu gave valuable feedback on the paper drafts. All authors reviewed and approved the manuscript.

## References

1. [Bai et al., 2018] Shaojie Bai, J Zico Kolter, and Vladlen Koltun. An empirical evaluation of generic convolutional and recurrent networks for sequence modeling. arXiv preprint arXiv:1803.01271, 2018.
2. [Bai et al., 2020] Lei Bai, Lina Yao, Can Li, Xianzhi Wang, and Can Wang. Adaptive graph convolutional recurrent network for traffic forecasting. Advances in neural infor- mation processing systems, 33:17804-17815, 2020.
3. [Bartholomew, 1971] David J Bartholomew. Time series analysis forecasting and control., 1971.
4. [Byrne, 2019] Ruth MJ Byrne. Counterfactuals in explain- able artificial intelligence (xai): Evidence from human rea- soning. In IJCAI, pages 6276-6282, 2019.
5. [Chauhan et al., 2022] Jatin Chauhan, Aravindan Raghu- veer, Rishi Saket, Jay Nandy, and Balaraman Ravindran. Multi-variate time series forecasting on variable subsets. In Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pages 76-86, 2022.
6. [Dinh et al., 2014] Laurent Dinh, David Krueger, and Yoshua Bengio. Nice: Non-linear independent compo- nents estimation. arXiv preprint arXiv:1410.8516, 2014.
7. [Dinh et al., 2016] Laurent Dinh, Jascha Sohl-Dickstein, and Samy Bengio. Density estimation using real nvp. arXiv preprint arXiv:1605.08803, 2016.
8. [Domeniconi and Yan, 2004] Carlotta Domeniconi and Bo- jun Yan. Nearest neighbor ensemble. In Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004., volume 1, pages 228-231. IEEE, 2004.
9. [Du et al., 2019] Shengdong Du, Tianrui Li, Yan Yang, and Shi-Jinn Horng. Deep air quality forecasting using hybrid deep learning framework. IEEE Transactions on Knowl- edge and Data Engineering, 33(6):2412-2424, 2019.
10. [Du et al., 2023] Wenjie Du, David Côté, and Yan Liu. Saits: Self-attention-based imputation for time series. Expert Systems with Applications, 219:119619, 2023.
11. [Du Preez and Witt, 2003] Johann Du Preez and Stephen F Witt. Univariate versus multivariate time series forecast- ing: an application to international tourism demand. Inter- national Journal of Forecasting, 19(3):435-451, 2003.
12. [Fan et al., 2022] Wei Fan, Shun Zheng, Xiaohan Yi, Wei Cao, Yanjie Fu, Jiang Bian, and Tie-Yan Liu. Depts: Deep expansion learning for periodic time series forecast- ing. arXiv preprint arXiv:2203.07681, 2022.
13. [Fan et al., 2023] Wei Fan, Pengyang Wang, Dongkun Wang, Dongjie Wang, Yuanchun Zhou, and Yanjie Fu. Dish-ts: a general paradigm for alleviating distribution shift in time series forecasting. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 37, pages 7522-7529, 2023.
14. [Finn et al., 2017] Chelsea Finn, Pieter Abbeel, and Sergey Levine. Model-agnostic meta-learning for fast adaptation of deep networks. In International conference on machine learning, pages 1126-1135. PMLR, 2017.
15. [Germain et al., 2015] Mathieu Germain, Karol Gregor, Iain Murray, and Hugo Larochelle. Made: Masked autoen- coder for distribution estimation. In International confer- ence on machine learning, pages 881-889. PMLR, 2015.
16. [Goodfellow et al., 2014] Ian Goodfellow, Jean Pouget- Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Courville, and Yoshua Bengio. Gen- erative adversarial nets. Advances in neural information processing systems, 27, 2014.
17. [Guo et al., 2019] Shengnan Guo, Youfang Lin, Ning Feng, Chao Song, and Huaiyu Wan. Attention based spatial- temporal graph convolutional networks for traffic flow forecasting. In Proceedings of the AAAI conference on artificial intelligence, volume 33, pages 922-929, 2019.
18. [Hamid and Wibowo, 2018] Nur Hamid and Wahyu Catur Wibowo. Wind speed forecasting using multivariate time- series radial basis function neural network. In 2018 Inter- national Conference on Advanced Computer Science and Information Systems (ICACSIS), pages 423-428. IEEE, 2018.
19. [Hamzac ¸ebi, 2008] Cos ¸kun Hamzac ¸ebi. Improving artificial neural networks' performance in seasonal time series fore- casting. Information Sciences, 178(23):4550-4559, 2008.
20. [Hu et al., 2023] Xuanming Hu, Wei Fan, Kun Yi, Pengfei Wang, Yuanbo Xu, Yanjie Fu, and Pengyang Wang. Boost- ing urban prediction via addressing spatial-temporal dis- tribution shift. In 2023 IEEE International Conference on Data Mining (ICDM), pages 160-169. IEEE, 2023.
21. [Hu et al., 2024] Xuanming Hu, Wei Fan, Dongjie Wang, Pengyang Wang, Yong Li, and Yanjie Fu. Dual-stage flows-based generative modeling for traceable urban plan- ning. In Proceedings of the 2024 SIAM International Con- ference on Data Mining (SDM), pages 370-378. SIAM, 2024.
22. [Ioffe and Szegedy, 2015] Sergey Ioffe and Christian Szegedy. Batch normalization: Accelerating deep net- work training by reducing internal covariate shift. In International conference on machine learning, pages 448-456. pmlr, 2015.
23. [Kingma and Dhariwal, 2018] Durk P Kingma and Prafulla Dhariwal. Glow: Generative flow with invertible 1x1 con- volutions. Advances in neural information processing sys- tems, 31, 2018.
24. [Kingma and Welling, 2013] Diederik P Kingma and Max Welling. Auto-encoding variational bayes. arXiv preprint arXiv:1312.6114, 2013.
25. [Li et al., 2017] Yaguang Li, Rose Yu, Cyrus Shahabi, and Yan Liu. Diffusion convolutional recurrent neural net- work: Data-driven traffic forecasting. arXiv preprint arXiv:1707.01926, 2017.
26. [Luo et al., 2018] Yonghong Luo, Xiangrui Cai, Ying Zhang, Jun Xu, et al. Multivariate time series imputation with generative adversarial networks. Advances in neural information processing systems, 31, 2018.
27. [Miao et al., 2021] Xiaoye Miao, Yangyang Wu, Jun Wang, Yunjun Gao, Xudong Mao, and Jianwei Yin. Generative semi-supervised learning for multivariate time series im- putation. In Proceedings of the AAAI conference on artifi- cial intelligence, volume 35, pages 8983-8991, 2021.
28. [Nichol and Schulman, 2018] Alex Nichol and John Schul- man. Reptile: a scalable metalearning algorithm. arXiv preprint arXiv:1803.02999, 2(3):4, 2018.
29. [Oreshkin et al., 2019] Boris N Oreshkin, Dmitri Carpov, Nicolas Chapados, and Yoshua Bengio. N-beats: Neural basis expansion analysis for interpretable time series fore- casting. arXiv preprint arXiv:1905.10437, 2019.
30. [Papamakarios et al., 2017] George Papamakarios, Theo Pavlakou, and Iain Murray. Masked autoregressive flow for density estimation. Advances in neural information processing systems, 30, 2017.
31. [Ren et al., 2022] Weijieying Ren, Pengyang Wang, Xiaolin Li, Charles E Hughes, and Yanjie Fu. Semi-supervised drifted stream learning with short lookback. In Proceed- ings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, pages 1504-1513, 2022.
32. [Tang et al., 2020] Xianfeng Tang, Huaxiu Yao, Yiwei Sun, Charu Aggarwal, Prasenjit Mitra, and Suhang Wang. Joint modeling of local and global temporal dynamics for mul- tivariate time series forecasting with missing values. In Proceedings of the AAAI Conference on Artificial Intelli- gence, volume 34, pages 5956-5963, 2020.
33. [Tashiro et al., 2021] Yusuke Tashiro, Jiaming Song, Yang Song, and Stefano Ermon. Csdi: Conditional score- based diffusion models for probabilistic time series impu- tation. Advances in Neural Information Processing Sys- tems, 34:24804-24816, 2021.
34. [Van Buuren and Groothuis-Oudshoorn, 2011] Stef Van Bu- uren and Karin Groothuis-Oudshoorn. mice: Multivariate imputation by chained equations in r. Journal of statistical software, 45:1-67, 2011.
35. [Vanschoren, 2018] Joaquin Vanschoren. Meta-learning: A survey. arXiv preprint arXiv:1810.03548, 2018.
36. [Vaswani et al., 2017] Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017.
37. [Wu et al., 2020] Zonghan Wu, Shirui Pan, Guodong Long, Jing Jiang, Xiaojun Chang, and Chengqi Zhang. Con- necting the dots: Multivariate time series forecasting with graph neural networks. In Proceedings of the 26th ACM SIGKDD international conference on knowledge discov- ery & data mining, pages 753-763, 2020.
38. [Yi et al., 2024a] Kun Yi, Qi Zhang, Wei Fan, Hui He, Liang Hu, Pengyang Wang, Ning An, Longbing Cao, and Zhen- dong Niu. Fouriergnn: Rethinking multivariate time series forecasting from a pure graph perspective. Advances in Neural Information Processing Systems, 36, 2024.
39. [Yi et al., 2024b] Kun Yi, Qi Zhang, Wei Fan, Shoujin Wang, Pengyang Wang, Hui He, Ning An, Defu Lian, Longbing Cao, and Zhendong Niu. Frequency-domain mlps are more effective learners in time series forecast- ing. Advances in Neural Information Processing Systems, 36, 2024.
40. [Yick et al., 2008] Jennifer Yick, Biswanath Mukherjee, and Dipak Ghosal. Wireless sensor network survey. Computer networks, 52(12):2292-2330, 2008.
41. [Yu et al., 2016] Hsiang-Fu Yu, Nikhil Rao, and Inderjit S Dhillon. Temporal regularized matrix factorization for high-dimensional time series prediction. Advances in neu- ral information processing systems, 29, 2016.
42. [Zeng et al., 2023] Ailing Zeng, Muxi Chen, Lei Zhang, and Qiang Xu. Are transformers effective for time series fore- casting? In Proceedings of the AAAI conference on artifi- cial intelligence, volume 37, pages 11121-11128, 2023.
43. [Zhao et al., 2019] Ling Zhao, Yujiao Song, Chao Zhang, Yu Liu, Pu Wang, Tao Lin, Min Deng, and Haifeng Li. T-gcn: A temporal graph convolutional network for traffic prediction. IEEE transactions on intelligent transportation systems, 21(9):3848-3858, 2019.
