Papers
Topics
Authors
Recent
Search
2000 character limit reached

Graph Double Exponential Smoothing (GDES)

Updated 8 July 2026
  • GDES is a forecasting module that integrates a non-homogeneous Poisson process with double exponential smoothing for dynamic link prediction in supply chains.
  • It employs a two-step smoothing process enhanced by directed graph neural networks to capture both historical data and cross-edge effects.
  • The method demonstrates high interpretability and an AUC of 93.84% on large-scale datasets, ensuring reliable and explainable forecasts.

Graph Double Exponential Smoothing (GDES) is a forecasting module introduced for dynamic link prediction in supply-chain networks, where firms may form or dissolve directed supplier–buyer relationships over time. In the formulation of "Graph Neural Poisson Models for Supply Chain Relationship Forecasting," GDES sits on top of a one-step non-homogeneous Poisson process (NHPP) estimate of edge intensities and integrates graph neural networks (GNNs) with a nonparametric double exponential smoothing approach to predict the probability of future supply edge formations. The model is presented as interpretable because it decomposes intensity increments into contributions from the current edge’s historical data and influences from neighboring edges in the supply chain network. On a large-scale supply chain dataset with 87,969 firms, the reported performance is an AUC of 93.84% in dynamic link prediction (Xiang et al., 16 Aug 2025).

1. Problem setting and modeling objective

GDES is defined on a dynamic directed supply-chain graph

G=(V,A(τ),X),τ=1,,t,G=(V,A(\tau),X), \qquad \tau=1,\ldots,t,

where V={1,,n}V=\{1,\ldots,n\} is the set of firms, A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n} is the directed adjacency at time τ\tau, and XRn×dX\in\mathbb{R}^{n\times d} collects node features such as text embeddings (Xiang et al., 16 Aug 2025).

For each ordered pair iji\to j, the observed temporal signal is the counting process

Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),

which is modeled as a non-homogeneous Poisson process with intensity λij(t)\lambda_{ij}(t). At time tt, the current intensity λ^ij(t)\hat{\lambda}_{ij}(t) is estimated by fitting the NHPP, for example via linear, sigmoid, or Gaussian basis on V={1,,n}V=\{1,\ldots,n\}0. The forecasting objective is then to predict V={1,,n}V=\{1,\ldots,n\}1 for dynamic link prediction.

Within this setup, GDES does not replace the NHPP layer. Instead, it augments the one-step NHPP estimate V={1,,n}V=\{1,\ldots,n\}2 with a multivariate double-exponential-smoothing layer whose trend update incorporates information propagated across the graph via a directed GNN. Its output is V={1,,n}V=\{1,\ldots,n\}3, the forecasted future intensity.

2. Double-exponential smoothing over directed edges

GDES collects all edge intensities into the vector

V={1,,n}V=\{1,\ldots,n\}4

where V={1,,n}V=\{1,\ldots,n\}5 directed edges. At each time step V={1,,n}V=\{1,\ldots,n\}6, it maintains two smoothed vectors,

V={1,,n}V=\{1,\ldots,n\}7

The first recursion is a one-step smoothing of the current NHPP estimate:

V={1,,n}V=\{1,\ldots,n\}8

The second recursion is a two-step smoothing in which the update is graph-enhanced:

V={1,,n}V=\{1,\ldots,n\}9

Here A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}0 is the smoothing coefficient, and A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}1 is a GNN-driven increment term.

From these two smoothed quantities, GDES forms the level and trend for each directed edge as in Holt’s method:

A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}2

A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}3

The one-step forecast of the Poisson intensity is then

A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}4

This construction makes explicit that GDES is a double-exponential smoothing mechanism defined not on a scalar series but on a vector of directed-edge intensities, with the second smoothing term modified by graph-derived cross-edge information (Xiang et al., 16 Aug 2025).

3. Directed GNN mechanism for cross-edge influence

The graph component of GDES is designed to capture correlated Poisson intensity functions of supply edges, reflecting the assumption that interdependent economic dynamics link upstream and downstream firms. To implement this, the model defines a learnable vector A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}5 through directed message passing (Xiang et al., 16 Aug 2025).

Two initial node-embedding matrices are introduced:

A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}6

where A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}7 and A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}8 correspond to “supply” and “demand” modes. For layers A(τ){0,1}n×nA(\tau)\in\{0,1\}^{n\times n}9, GDES applies two directed-graph propagation steps using adjacency at time τ\tau0:

τ\tau1

τ\tau2

The adjacency operators are defined directionally. τ\tau3 if τ\tau4 in τ\tau5, corresponding to out-edges of τ\tau6, while τ\tau7 if τ\tau8 in τ\tau9, corresponding to in-edges of XRn×dX\in\mathbb{R}^{n\times d}0. The matrices XRn×dX\in\mathbb{R}^{n\times d}1 and XRn×dX\in\mathbb{R}^{n\times d}2 are learnable parameters, and XRn×dX\in\mathbb{R}^{n\times d}3 is a nonlinearity such as ReLU.

After XRn×dX\in\mathbb{R}^{n\times d}4 layers, the model forms the match score matrix

XRn×dX\in\mathbb{R}^{n\times d}5

This is combined with an observed transportation-cost matrix XRn×dX\in\mathbb{R}^{n\times d}6 by element-wise division:

XRn×dX\in\mathbb{R}^{n\times d}7

The off-diagonal entries of XRn×dX\in\mathbb{R}^{n\times d}8 are then flattened into a vector of length XRn×dX\in\mathbb{R}^{n\times d}9 via a flattening operator iji\to j0, yielding

iji\to j1

The role of this construction is specific: iji\to j2 supplies the trend update in the second smoothing equation. This means that the graph component enters GDES not merely as a score for edge existence, but as the graph-enhanced increment term that modulates the smoothed intensity dynamics.

4. Final forecasting equation and component interpretation

Collecting the NHPP estimate, the two smoothing recursions, and the Holt-style level–trend decomposition yields the full GDES forecasting pipeline for each directed edge iji\to j3:

iji\to j4

iji\to j5

iji\to j6

iji\to j7

iji\to j8

iji\to j9

The paper specifies the meaning of each term. Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),0 is the current Poisson intensity estimate; Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),1 and Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),2 are the one- and two-step smoothed vectors; Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),3 and Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),4 are the level and trend components; and Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),5 is the predicted intensity, which is used as the probability for link formation (Xiang et al., 16 Aug 2025).

A common oversimplification would be to view the method as relying only on historical event counts. The stated motivation is the opposite: forecasting future intensities is hindered by the limitations of historical data alone, so GDES introduces graph-propagated information into the trend update. This suggests that the method is intended to combine edge-local temporal evidence with network-level dependence rather than treat link formation as conditionally independent across edges.

5. Training and inference procedure

The algorithmic procedure takes as input historical adjacency Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),6, event counts Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),7, node features Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),8, and transport costs Nij(t)=τ=1tAij(τ),N_{ij}(t)=\sum_{\tau=1}^{t} A_{ij}(\tau),9. The smoothed states are initialized as

λij(t)\lambda_{ij}(t)0

or small (Xiang et al., 16 Aug 2025).

For each training iteration, the sequence of operations is fixed. First, the current NHPP fit is computed:

λij(t)\lambda_{ij}(t)1

Second, one-step smoothing is applied:

λij(t)\lambda_{ij}(t)2

Third, the directed GNN constructs λij(t)\lambda_{ij}(t)3 through the supply-mode and demand-mode message-passing recursions, followed by

λij(t)\lambda_{ij}(t)4

Fourth, two-step smoothing is computed:

λij(t)\lambda_{ij}(t)5

Fifth, the level and trend are updated:

λij(t)\lambda_{ij}(t)6

Sixth, the forecast is produced:

λij(t)\lambda_{ij}(t)7

The optimization objective is

λij(t)\lambda_{ij}(t)8

Backpropagation then updates λij(t)\lambda_{ij}(t)9. At inference time, steps 1 through 6 yield tt0, from which edges with high tt1 are predicted as future links.

6. Interpretability, empirical result, and relation to the supply-chain setting

The paper characterizes the model as interpretable because the intensity increment is decomposed into two sources: the current edge’s historical data, represented through the NHPP estimate and its one-step smoothing, and influences from neighboring edges, represented through the directed GNN term tt2 (Xiang et al., 16 Aug 2025). In this sense, the trend component is not an opaque residual but the consequence of an explicit graph-enhanced update.

The supply-chain context is central to the design. The model is built for a dynamic directed graph of firms and assumes that the Poisson intensity functions of supply edges are correlated, aligning with the non-homogeneous nature of the process. The distinction between upstream and downstream firms is encoded by the separate supply-mode and demand-mode embeddings and by the use of tt3 and tt4. The inclusion of the observed transportation-cost matrix tt5 in the term tt6 further ties the graph score to a domain-specific observed matrix rather than to learned embeddings alone.

Empirically, the reported evaluation is on a large-scale supply chain dataset with 87,969 firms, where the overall approach achieves an AUC of 93.84% in dynamic link prediction. The stated significance is that the method captures complex supply chain interactions for accurate forecasting. A plausible implication is that GDES is intended not merely as a generic temporal smoother, but as a domain-structured forecasting layer for dynamic relational event data in which edge intensities are both temporally evolving and network-dependent.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Graph Double Exponential Smoothing (GDES).