D ISCRETE G RAPH S TRUCTURE L EARNING FOR F ORECASTING M ULTIPLE T IME S ERIES
A BSTRACT
Time series forecasting is an extensively studied subject in statistics, economics, and computer science.
Exploration of the correlation and causation among the variables in a multivariate time series shows promise in enhancing the performance of a time series model.
When using deep neural networks as forecasting models, we hypothesize that exploiting the pairwise information among multiple (multivariate) time series also improves their forecast.
If an explicit graph structure is known, graph neural networks (GNNs) have been demonstrated as powerful tools to exploit the structure.
In this work, we propose learning the structure simultaneously with the GNN if the graph is unknown.
We cast the problem as learning a probabilistic graph model through optimizing the mean performance over the graph distribution.
The distribution is parameterized by a neural network so that discrete graphs can be sampled differentiably through reparameterization.
Empirical evaluations show that our method is simpler, more efﬁcient, and better performing than a recently proposed bilevel learning approach for graph structure learning, as well as a broad array of forecasting models, either deep or non-deep learning based, and graph or non-graph based.
I NTRODUCTION
Time series data are widely studied in science and engineering that involve temporal measurements.
Time series forecasting is concerned with the prediction of future values based on observed ones in the past.
It has played important roles in climate studies, market analysis, trafﬁc control, and energy grid management (Makridakis et al., 1997) and has inspired the development of various predictive models that capture the temporal dynamics of the underlying system.
These models range from early autoregressive approaches (Hamilton, 1994; Asteriou & Hall, 2011) to the recent deep learning methods (Seo et al., 2016;
Li et al., 2018; Yu et al., 2018; Zhao et al., 2019).
Analysis of univariate time series (a single longitudinal variable) has been extended to multivariate time series and multiple (univariate or multivariate) time series.
Multivariate forecasting models ﬁnd strong predictive power in stressing the interdependency (and even causal relationship) among the variables.
The vector autoregressive model (Hamilton, 1994) is an example of multivariate analysis, wherein the coefﬁcient magnitudes offer hints into the Granger causality (Granger, 1969) of one variable to another.
For multiple time series, pairwise similarities or connections among them have also been explored to improve the forecasting accuracy (Yu et al., 2018).
An example is the trafﬁc network where each node denotes a time series recording captured by a particular sensor.
The spatial connections of the roads offer insights into how trafﬁc dynamics propagates along the network.
Several graph neural network (GNN) approaches (Seo et al., 2016; Li et al., 2018; Yu et al., 2018;
Zhao et al., 2019) have been proposed recently to leverage the graph structure for forecasting all time series simultaneously.
The graph structure however is not always available or it may be incomplete.
There could be several reasons, including the difﬁculty in obtaining such information or a deliberate shielding for the protection of sensitive information.
For example, a data set comprising sensory readings of the nation-wide energy grid is granted access to speciﬁc users without disclosure of the grid structure.
Such practical situations incentivize the automatic learning of the hidden graph structure jointly with the forecasting model.
Because GNN approaches show promise in forecasting multiple interrelated time series, in this paper we are concerned with structure learning methods applicable to the downstream use of GNNs.
A prominent example is the recent work of Franceschi et al.
(2019) (named LDS), which is a meta-learning approach that treats the graph as a hyperparameter in a bilevel optimization framework (Franceschi et al., 2017).
Speciﬁcally, let X train and X val denote the training and the validation sets of time series respectively, A ∈ { 0 , 1 } n × n denote the graph adjacency matrix of the n time series, w denote the parameters used in the GNN, and L and F denote the the loss functions used during training and validation respectively (which may not be identical).
LDS formulates the problem as learning the probability matrix θ ∈ [0 , 1] n × n , which parameterizes the element-wise Bernoulli distribution from which the adjacency matrix A is sampled:
[Equation]
Formulation (1) gives a bilevel optimization problem.
The constraint (which by itself is an optimization problem) deﬁnes the GNN weights as a function of the given graph, so that the objective is to optimize over such a graph only.
Note that for differentiability, one does not directly operate on the discrete graph adjacency matrix A , but on the continuous probabilities θ instead.
LDS has two drawbacks.
First, its computation is expensive.
The derivative of w with respect to θ is computed by applying the chain rule on a recursive-dynamics surrogate of the inner optimization argmin.
Applying the chain rule on this surrogate is equivalent to differentiating an RNN, which is either memory intensive if done in the reverse mode or time consuming if done in the forward mode, when unrolling a deep dynamics.
Second, it is challenging to scale.
The matrix θ has Θ( n 2 ) entries to optimize and thus the method is hard to scale to increasingly more time series.
In light of the challenges of LDS, we instead advocate a unilevel optimization:
[Equation]
Formulation (2) trains the GNN model as usual, except that the probabilities θ (which parameterizes the distribution from which A is sampled), is by itself parameterized.
We absorb these parameters, together with the GNN parameters, into the notation w .
We still use a validation set X val for usual hyperparameter tuning, but these hyperparameters are not θ as treated by (1).
In fact, formulation (1) may need a second validation set to tune other hyperparameters.
The major distinction of our approach from LDS is the parameterization θ ( w ) , as opposed to an inner optimization w ( θ ) .
In our approach, a modeler owns the freedom to design the parameterization and better control the number of parameters as n 2 increases.
To this end, time series representation learning and link prediction techniques offer ample inspiration for modeling.
In contrast, LDS is more agnostic as no modeling is needed.
The effort, instead, lies in the nontrivial treatment of the inner optimization (in particular, its differentiation).
As such, our approach is advantageous in two regards.
First, its computation is less expensive, because the gradient computation of a unilevel optimization is straightforward and efﬁcient and implementations are mature.
Second, it better scales, because the number of parameters does not grow quadratically with the number of time series.
We coin our approach GTS (short for “graph for time series”), signaling the usefulness of graph structure learning for enhancing time series forecasting.
It is important to note that the end purpose of the graph is to improve forecasting quality, rather than identifying causal relationship of the series or recovering the ground-truth graph, if any.
While causal discovery of multiple scalar variables is an established ﬁeld, identifying causality among multiple multivariate time series requires a nontrivial extension that spans beyond the current study.
On the other hand, the graph, either learned or preexisting, serves as additional information that helps the model better capture global signals and apply on each series.
There does not exist a golden measure for the quality of the learned graph except forecasting accuracy.
For example, the trafﬁc network does not necessarily offer the best pairwise relationship a GNN can exploit for forecasting trafﬁc series.
Nevertheless, to robustify
GTS we incorporate regularization that penalizes signiﬁcant departure from one’s prior belief.
If a certain “ground-truth” graph is believed, the learned graph will be a healthy variation of it for a more accurate forecast.
R ELATED W ORK
Time series forecasting has been studied for decades by statisticians.
It is out of the scope of this paper to comprehensively survey the literature, but we will focus more on late developments under the deep learning context.
Early textbook methods include (vector) autoregressive models (Hamilton, 1994), autoregressive integrated moving average (ARIMA)
(Asteriou & Hall, 2011), hidden Markov models (HMM) (Baum & Petrie, 1966), and Kalman ﬁlters (Zarchan & Musoff, 2000).
Generally speaking, these are linear models that use a window of the past information to predict the next time step, although nonlinear versions with parameterization are subsequently developed.
A notable nonlinear extension was the RNN (Williams et al., 1986), which later evolved into
LSTM (Hochreiter & Schmidhuber, 1997), BiLSTM
(Schuster & Paliwal, 1997), and GRU (Cho et al., 2014), which addressed several limitations of the vanilla RNN, such as the vanishing gradient problem.
These architectures are hard to parallelize because of the recurrent nature of the forward and backward computation.
More recently, Transformer (Vaswani et al., 2017) and BERT (Devlin et al., 2019) were developed to address parallelization, by introducing attention mechanisms that simultaneously digested past (and future) information.
Although these models are more heavily used for sequence data under the context of natural language processing, they are readily applicable for time series as well (Shih et al., 2019;
Li et al., 2019).
Graph neural networks (Zhang et al., 2018; Zhou et al., 2018; Wu et al., 2019) emerged quickly in deep learning to handle graph-structured data.
Typically, graph nodes are represented by feature vectors, but for the case of time series, a number of specialized architectures were recently developed; see, e.g., GCRN (Seo et al., 2016), DCRNN (Li et al., 2018), STGCN (Yu et al., 2018), and TGCN (Zhao et al., 2019).
These architectures essentially combine the temporal recurrent processing with graph convolution to augment the representation learning of the individual time series.
Graph structure learning (not necessarily for time series) appears in various contexts and thus methods span a broad spectrum.
One ﬁeld of study is probabilistic graphical models and casual inference, whereby the directed acyclic structure is enforced.
Gradient-based approaches in this context include NOTEARS (Zheng et al., 2018), DAG-GNN (Yu et al., 2019), and GraN-DAG (Lachapelle et al., 2020).
On the other hand, a general graph may still be useful without resorting to causality.
LDS (Franceschi et al., 2019) is a meta-learning approach that demonstrates to improve the performance on node classiﬁcation tasks.
MTGNN (Wu et al., 2020) parameterizes the graph as a degree- k graph, which is learned end-to-end with a GNN for forecasting time series.
We, on the other hand, allow a more general structural prior for the graph.
NRI (Kipf et al., 2018) adopts a latent-variable approach and learns a latent graph for forecasting system dynamics.
Our approach is closely related to NRI and we will compare with it in the following section after introducing the technical details.
M ETHOD
In this section, we present the proposed GTS method, elaborate the model parameterization, and describe the training technique.
We also highlight the distinctions from NRI (Kipf et al., 2018).
Let us ﬁrst settle the notations.
Denote by X the training data, which is a three dimensional tensor, with the three dimensions being feature, time, and the n series.
Superscript refers to the series and subscript refers to time; that is, X i denotes the i -th series for all features and time and X t denotes the t -th time step for all features and series.
There are in total S time steps for training.
The model will use a window of T steps to forecast the next τ steps.
For each valid t , denote by feature extractor link predictor recurrent graph convolution recurrent graph convolution … entire data X sampled graph A windowed data forecast sampling learned structure 𝜃 t +t +t + T t + T +t + T + 𝜏 recurrent graph convolution recurrent graph convolution …
(cid:98) X
[Equation]
T ) the model, which forecasts (cid:98) X t + T
+1:
t + T
+ τ from observations X t +1:
t + T , through exploiting the graph structure A and being parameterized by w .
Using (cid:96) to denote the loss function between the prediction and the ground truth, a typical training objective reads
[Equation]
Three remaining details are the parameterization of A , the model f , and the loss (cid:96) .
3. G RAPH S TRUCTURE P ARAMETERIZATION
The binary matrix A ∈ { 0 , 1 } n × n by itself is challenging to parameterize, because it requires a differentiable function that outputs discrete values 0/1.
A natural idea is to let A be a random variable of the matrix Bernoulli distribution parameterized by θ ∈ [0 , 1] n × n , so that A ij is independent for all the ( i, j ) pairs with A ij ∼ Ber
( θ ij ) .
Here, θ ij is the success probability of a Bernoulli distribution.
Then, the training objective (3) needs to be modiﬁed to
[Equation]
As hinted in Section 1, we further parameterize θ as θ ( w ) , because otherwise the n 2 degrees of freedom in θ render the optimization hard to scale.
Such a parameterization, however, imposes a challenge on differentiability, if the expectation (4) is evaluated through sample average: the gradient of (4) does not ﬂow through A in a usual Bernoulli sampling.
Hence, we apply the Gumbel reparameterization trick proposed by Jang et al.
(2017) and Maddison et al.
A ij = sigmoid((log( θ ij / (1 − θ ij ))
+ ( g 1 ij − g 2 ij )) /s ) , where g 1 ij , g 2 ij ∼ Gumbel(0 , 1) for all i, j .
When the temperature s → 0 , A ij = 1 with probability θ ij and 0 with remaining probability.
In practice, we anneal s progressively in training such that it tends to zero.
For the parameterization of θ , we use a feature extractor to yield a feature vector for each series and a link predictor that takes in a pair of feature vectors and outputs a link probability.
The feature extractor maps a matrix
X
i to a vector z i for each i .
Many sequence architectures can be applied; we opt for a simple one.
Speciﬁcally, we perform convolution along the temporal dimension, vectorize along this dimension, and apply a fully connected layer to reduce the dimension; that is, z i =
FC ( vec ( Conv ( X i ))) .
Note that the feature extractor is conducted on the entire sequence rather than a window of T time steps.
Weights are shared among all series.
The link predictor maps a pair of vectors ( z i , z j ) to a scalar θ ij ∈ [0 , 1] .
We concatenate the two vectors and apply two fully connected layers to achieve so; that is, θ ij =
FC ( FC ( z i (cid:107) z j )) .
The last activation needs be a sigmoid.
See the top part of Figure 1.
3. G RAPH N EURAL N ETWORK F ORECASTING
The bottom part of Figure 1 is the forecasting model f .
We use a sequence-to-sequence (seq2seq typically a recurrent model, but with a graph structure available among the series, we leverage recurrent graph convolution to handle all series simultaneously, as opposed to the usual recurrent mechanism that treats each series separately.
Speciﬁcally, for each time step t (cid:48) , the seq2seq model takes X t (cid:48) for all series as input and updates the internal hidden state from H t (cid:48) − 1 to H t (cid:48) .
The encoder part of the seq2seq performs recurrent updates from t (cid:48)
=
t + 1 to t (cid:48)
=
t + T , producing H t + T as a summary of the input.
The decoder part uses
H t + T to continue the recurrence and evolves the hidden state for another τ steps.
Each hidden state
H t (cid:48) , t (cid:48) =
t + T + 1 : t + T + τ , simultaneously serves as the output (cid:98) X t (cid:48) and the input to the next time step.
The recurrence that accepts input and updates hidden states collectively for all series uses a graph convolution to replace the usual multiplication with a weight matrix.
Several existing architectures serve this purpose (e.g., GCRN (Seo et al., 2016), STGCN (Yu et al., 2018), and T-GCN (Zhao et al., 2019)), but we use the diffusion convolutional GRU deﬁned in DCRNN (Li et al., 2018) because it is designed for directed graphs:
[Equation]
where the graph convolution (cid:63) A is deﬁned as
[Equation]
with D O and D I being the out-degree and in-degree matrix and (cid:107) being concatenation along the feature dimension.
Here, w Qk, 1 , w Qk, 2 , b Q for Q =
R, U, C are model parameters and the diffusion degree K is a hyperparameter.
We remark that as a subsequent experiment corroborates, this GNN model can be replaced by other similar ones (e.g., T-GCN), such that the forecast performance remains similar while still being superior over all baselines.
In comparison, the more crucial part of our proposal is the structure learning component (presented in the preceding subsection), without which it falls back to a model either using no graphs or needing a supplied one, both performing less well.
3. T RAINING , O PTIONALLY WITH A P RIORI K NOWLEDGE OF THE G RAPH
The base training loss (per window) is the mean absolute error between the forecast and the ground truth
[Equation]
Additionally, we propose a regularization that improves graph quality, through injecting a priori knowledge of the pairwise interaction into the model.
Sometimes an actual graph among the time series is known, such as the case of trafﬁc network mentioned in Section 1.
Generally, even if an explicit structure is unknown, a neighborhood graph (such as a k NN graph) may still serve as reasonable knowledge.
The use of k NN encourages sparsity if k is small, which circumvents the drawback of (cid:96) 1 constraints that cannot be easily imposed because the graph is not a raw variable to optimize.
As such, we use the cross-entropy between θ and the a priori graph A a as the regularization:
[Equation]
The overall training loss is then (cid:80) t (cid:96) t base + λ(cid:96) reg , with λ > 0 being the regularization magnitude.
3. C OMPARISON WITH NRI
GTS appears similar to NRI (Kipf et al., 2018) on the surface, because both compute a pairwise structure from multiple time series and use the structure to improve forecasting.
In these two methods, the architecture to compute the structure, as well as the one to forecast, bare many differences; but these differences are only secondary.
The most essential distinction is the number of structures.
To avoid confusion, here we say “structure” ( θ ) rather than “graph” ( A ) because there are combinatorially many graph samples from the same structure.
Our approach produces one single structure given one set of n series.
On the contrary, the autoencoder approach adopted by NRI produces different structures given different encoding inputs.
Hence, a feasible use of NRI can only occur in the following two manners.
(a) A single set of n series is given and training is done on windowed data, where each window will produce a separate structure.
(b) Many sets are given and training is done through iterating each set, which corresponds to a separate structure.
Both cases are different from our scenario, where a single set of time series is given and a single structure is produced.
Fundamentally, NRI is a variational autoencoder and thus the inference of the structure is an amortized inference: under setting (b) above, the inferred structure is a posterior given a set of series.
The amortization uses an encoder parameterization to free off the tedious posterior inference whenever a new set of series arrives.
Moreover, under the evidence lower bound (ELBO) training objective, the prior is a graph, each edge of which takes a value uniformly in [0 , 1] .
In our case, on the contrary, a single structure is desired.
Thus, amortized inference is neither necessary nor relevant.
Furthermore, one may interpret the a priori information A a for regularization as a “structural prior;” however, for each node pair it offers a stronger preference on the existence/absence of an edge than a uniform probability.
E XPERIMENTS
In this section, we conduct extensive experiments to show that the proposed method GTS outperforms a comprehensive set of forecasting methods, including one that learns a hidden graph structure (LDS, adapted for time series).
We also demonstrate that GTS is computationally efﬁcient and is able to learn a graph close to the a priori knowledge through regularization, with little compromise on the forecasting quality.
4. S ETUP
Data sets.
We experiment with two benchmark data sets METR-LA and PEMS-BAY from Li et al.
(2018) and a proprietary data set PMU.
The ﬁrst two are trafﬁc data sets with given graphs serving as ground truths; we perform no processing and follow the same conﬁguration as in the referenced work for experimentation.
The last one is a sensor network of the U.S. power grid without a given grid topology.
For details, see Appendix Section A.
For all data sets, we use a temporal 70/10/ split for training, validation, and testing, respectively.
Baselines.
We compare with a number of forecasting methods:
Non-deep learning methods: historical average (HA), ARIMA with Kalman ﬁlter (ARIMA), vector auto-regression (VAR), and support vector regression (SVR).
The historical average accounts for weekly seasonality and predicts for a day by using the weighted average of the same day in the past few weeks.
Deep learning methods that treat each series separately (i
e., no graph): feed-forward neural network (FNN) and LSTM.
GNN method applied on the given graph (or k NN graph for PMU): DCRNN (Li et al., 2018).
GNN methods that simultaneously learn a graph structure.
We use LDS (Franceschi et al., 2019) to learn the graph, wherein the forecast model is DCRNN.
We name the method “LDS” for short.
Additionally, we compare with NRI (Kipf et al., 2018).
Variant of GTS: We maintain the graph structure parameterization but replace the DCRNN forecast model by T-GCN (Zhao et al., 2019).
We name the variant “GTSv.”
Except LDS and NRI, all baselines follow the conﬁgurations presented in Li et al.
For LDS, we follow Franceschi et al.
For NRI, we follow Kipf et al.
Evaluation metrics.
All methods are evaluated with three metrics: mean absolute error (MAE), root mean square error (RMSE), and mean absolute percentage error (MAPE).
For details on hyperparameter setting and training platform, see Appendix Section B.
[Table]
ESULTS
Forecasting quality.
We ﬁrst evaluate the performance of GTS through comparing it with all the aforementioned baselines.
Because of the signiﬁcant memory consumption of NRI, this method is executed on only the smaller data set PMU.
The tasks are to forecast 15, 30, and 60 minutes
[Table] [Table]
Table 1 summarizes the results for METR-LA.
A few observations follow.
(1) Deep learning methods generally outperform non-deep learning methods, except historical average that performs on par with deep learning in some metrics.
Seasonality is a strong indicator of the repeating trafﬁc patterns and not surprisingly HA performs reasonably well despite simplicity.
Among the deep learning methods, graph-based models outperform non-graph models.
This result corroborates the premise of this work: graph structure is helpful.
Among the graph-based methods, LDS performs slightly better than DCRNN.
The difference between these two methods is that the latter employs the given graph, which may or may not imply direct interactions, whereas the former learns a graph in the data-driven manner.
Their performances however are quite similar.
(4) The most encouraging result is that the proposed method GTS signiﬁcantly outperforms LDS and hence DCRNN.
GTS learns a graph structure through parameterization, rather than treating it as a (hyper)parameter which is the case in LDS.
The performance of the variant GTSv stays between GTS and LDS.
This observation corroborates that the proposed structure learning component contributes more crucially to the overall performance than does a careful choice of the GNN forecasting component.
To dive into the behavioral difference between GTS and DCRNN, we plot in Figure 2 two forecasting examples.
One sees that both methods produce smooth series.
In the top example, overall the GTS curve is closer to the moving average of the ground truth than is the DCRNN curve (see e.g., the left part and the U shape).
In the bottom example, the GTS curve better captures the sharp dip toward the end of the series.
In both examples, there exist several short but deep downward spikes.
Such anomalous data are captured by neither methods.
train and learning a graph by using LDS needs orders of magnitude more time.
Our model learns a graph with a favorable overhead.
Additionally, we summarize the results for PEMS-BAY and PMU in Table 3 and 2, respectively.
(see Appendix Section C for the former).
The observations are rather similar to those of METRLA.
Our model produces the best prediction in all scenarios and under all metrics.
Additionally, for the PMU data set, NRI performs competitively, second to GTS/GTSv and better than LDS in most of the cases.
[Table]
Computational efﬁciency.
We compare the training costs of the graph-based methods: DCRNN,
LDS, and GTS.
See Figure 3.
DCRNN is the most efﬁcient to train, since no graph structure learning is involved.
To learn the graph, LDS needs orders of magnitude more time than does DCRNN.
Recall that LDS employs a bilevel optimization (1), which is computationally highly challenging.
In contrast, the proposed method GTS learns the graph structure as a byproduct of the model training (2).
Its training time is approximately three times of that of DCRNN, a favorable overhead compared with the forbidding cost of LDS.
Effect of regularization.
We propose in Section 3.3 using regularization to incorporate a priori knowledge of the graph.
One salient example of knowledge is sparsity, which postulates that many node pairs barely interact.
We show the effect of regularization on the data set PMU with the use of a k NN graph as knowledge.
The task is 15-minute forecasting and results (expected degree and
MAE) are plotted in Figure 4.
The decreasing curves in both plots indicate that using a smaller k or increasing the regularization magnitude produces sparser graphs.
The bars give the MAEs, all around 2.4e-4, indicating equally good forecasting quality.
(Note that the MAE for LDS is 4.9e-4.)
[Figure]
Learned structures.
To examine the learned structure θ , we further show its difference from the given graph adjacency matrix A a (binary) and visualize one particular example in Figure 5.
The difference is deﬁned as (cid:96) reg /n 2 (average cross entropy; see (5)).
One reads that when λ = 20 , the difference is 0.34.
It indicates that the learned probabilities in θ are on average 0.3 away from the entries of A a , because − log(1 − 0 .
≈ 0 .
When using 0.5 as a cutoff threshold for θ , such a difference possibly results in false-positive edges (existing in θ but not in A a orange dashed) and false-negative edges (existing in A a but not in θ ; none in the example).
Note that the regularization strength λ weighs the forecasting error (MAE) and the cross entropy in the loss function.
When λ = 0 , the training loss is not regularized, yielding optimal forecast results reported in Table 2.
When λ = ∞ , one effectively enforces θ to be identical to A a and hence the model reduces to DCRNN, whose forecasting performance is worse than our model.
The interesting question is when λ interpolates between the two extremes, whether it is possible to ﬁnd a sweet spot such that forecasting performance is close to our model but meanwhile θ is close to A a .
Figuresuggests positively.
We stress that our model does not intend to learn a “ground-truth” graph (e.g., the trafﬁc network or the power grid); but rather, learn a structure that a GNN can exploit to improve forecast.
λ
=
λ =λ
=λ =15 min
CE 1.
MAE 2.47e2.74e2.83e2.87e30 min
CE 1.
MAE 3.02e3.26e3.44e3.59e60 min
CE 1.
MAE 4.14e4.33e4.78e5.12e-
Other structural priors.
In the PMU data set, we use a synthetic k NN structure prior A a due to the lack of a known graph.
For METR-LA and PEMS-BAY, however, such as graph can be constructed based on spatial proximity (Li et al., 2018).
We show in Figure 6 the effect of regularization for these data sets.
Similar to the ﬁndings of PMU, moving λ between 0 and ∞ interpolates two extremes: the best forecast quality and recovery of A a .
With a reasonable choice of λ (e.g., 0.3), the forecast quality degrades only slightly but the learned structure is rather close to the given A a , judged from the average cross entropy.
C ONCLUSIONS
We have presented a time series forecasting model that learns a graph structure among multiple time series and forecasts them simultaneously with a GNN.
Both the graph and the GNN are learned end-to-end, maximally exploiting the pairwise interactions among data streams.
The graph structure is parameterized by neural networks rather than being treated as a (hyper)parameter, hence signiﬁcantly reducing the training cost compared with a recently proposed bilevel optimization approach LDS.
We conduct comprehensive comparisons with a number of baselines, including nondeep learning methods and deep learning methods (which either ignore the pairwise interaction, use a given graph, or learn a graph by using LDS), and show that our approach attains the best forecasting quality.
We also demonstrate that regularization helps incorporate a priori knowledge, rendering the learned graph a healthy variation of the given one for more accurate forecast.
A CKNOWLEDGMENT AND D ISCLAIMER
This material is based upon work supported by the Department of Energy under Award Number(s)
DE-OE0000910.
C. Shang was also supported by National Science Foundation grant IIS- (to J. Bi) during this work.
J. Bi was additionally supported by National Institutes of Health grants
K02-DA043063 and R01-DA051922.
This report was prepared as an account of work sponsored by agencies of the United States Government.
Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed or represents that its use would not infringe privately owned rights.
Reference herein to any speciﬁc commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof.
The views and opinions of authors expressed herein do not necessarily state or reﬂect those of the United States Government or any agency thereof.
Appendices A A DDITIONAL D ETAILS OF D ATA S ETS
METR-LA is a trafﬁc data set collected from loop detectors in the highway of Los Angles, CA (Jagadish et al., 2014).
It contains 207 sensors, each of which records four months of data at the frequency of ﬁve minutes.
A graph of sensors is given; it was constructed by imposing a radial basis function on the pairwise distance of sensors at a certain cutoff.
For more information see Li et al.
We perform no processing and follow the same conﬁguration as in Li et al.
PEMS-BAY is also a trafﬁc data set, collected by the California Transportation Agencies Performance Measurement System.
It includes 325 sensors in the Bay Area for a period of six months, at the same ﬁve-minute frequency.
Construction of the graph is the same as that of METR-LA.
No processing is performed.
PMU contains time series data recorded by the phasor measurement units (PMUs) deployed across the U.S. power grid.
We extract one month of data (February 2017) from one interconnect of the grid, which includes 42 PMU sources.
Each PMU records a number of state variables and we use only the voltage magnitude and the current magnitude.
The PMUs sample the system states at high rates (either 30 or 60 Hertz).
We aggregate every ﬁve minutes, yielding a data frequency the same as the above two data sets.
Different from them, this data set offers neither the grid topology, the sensor identities, nor the sensor locations.
Hence, a “ground truth” graph is unknown.
However, it is highly plausible that the PMUs interact in a nontrivial manner, since some series are highly correlated whereas others not much.
Figure 7 shows three example series.
Visually, the ﬁrst series appears more correlated to the second one than to the third one.
For example, in the ﬁrst two series, the blue curves (the variable ip m ) are visually seasonal and synchronous.
Moreover, inside the purple window, the red curves (the variable vp m ) in the ﬁrst two series show three downward spikes, which are missing in the third series.
Indeed, the correlation matrix between the ﬁrst two series is (cid:0) 0 .
76 − 0 .
04 − 0 .
96 (cid:1) and that between the ﬁrst and the third series is (cid:0) 0 .
18 − 0 .
22 (cid:1) .
Such an observation justiﬁes graph structure learning among the PMUs.
It is important to note a few processing steps of the data set because of its noisy and incomplete nature.
The data set contains a fair amount of unreliable readings (e.g., outliers).
Hence, we consult domain experts and set lower and upper bounds to ﬁlter out extremely small and large values.
Accounting for missing data, within every ﬁve minutes we take the mean of the available readings if any, or impute with the mean of the entire series.
B A DDITIONAL D ETAILS OF E XPERIMENT S ETTING
Hyperparameters.
Several hyperparameters are tuned through grid search: initial learning rate { 0.1, 0.01, 0.001 } , dropout rate { 0.1, 0.2, 0.3 } , embedding size of LSTM { 32, 64, 128, 256 } , the k value in k NN { 5, 10, 20, 30 } , and the weight of regularization { 0, 1, 2, 5, 10, 20 } .
For other hyperparameters, the convolution kernel size in the feature extractor is 10 and the decay ratio of learning rate is 0.1.
After tuning, the best initial learning rate for METR-LA and PEMS-BAY is 0.01 and for PMU is 0.001.
The optimizer is Adam.
Because the loss function is an expectation (see (1) and (2)), the expectation is computed as an average of 10 random samples.
Such an averaging is needed only for model evaluation.
In training, one random sample sufﬁces because the optimizer is a stochastic optimizer.
Platform.
We implement the models in PyTorch.
All experiments are run on one compute node of an IBM Power9 server.
The compute node contains 80 CPU cores and four NVidia V100 GPUs, but because of scheduling
C A DDITIONAL R ESULTS FOR F ORECASTING Q UALITY
See Table 3 for the forecast results of PEMS-BAY.
The observations are rather similar to those of
Tables 1 and 2 in Section 4.2.
In particular, GTS produces the best prediction in all scenarios and under all metrics.
[Table]
D U PDATES OF T ABLES 1, 2, AND
Our implementation had been developed based on the PyTorch version of DCRNN ( https: //github.com/chnsh/DCRNN_PyTorch ).
It was brought to our attention recently that this version calculated the evaluation metrics MAE/RMSE/MAPE in a manner slightly different from that used to report the results of DCRNN in the ofﬁcial publication ( https://github.com/ chnsh/DCRNN_PyTorch/issues/3 ).
We updated Tables 1,
[Table]
and 3 by correcting the calculations to be consistent with the ofﬁcial DCRNN results.
See Tables 4,
[Table]
and 6.
Despite the correction, observations and conclusions regarding the comparison of different methods remain unchanged.
[Table]
[Table]
[Table]