Efficient Extraction of Insights at the Edges of Distributed Systems
Abstract
The recent advances in Graph Neural Networks (GNN) are poised to improve machine learning of IoT systems at the edge. Particularly, GNNs allow modeling the topology of distributed systems, including their physical laws, from sensors data. However, one of the main limitations of using GNNs arises from their adjacency matrix. The adjacency matrix of GNNs needs to be defined a priori and represents the connectivity between the edges of a network. Usually, the adjacency matrix of GNNs consists of binary values that are equal to 1 when two edges are physically connected and 0 otherwise. This representation considers connectivity in terms of proximity and assumes that they are of equal significance. However, in certain applications, areas that are not physically connected can share more properties than physically connected areas. This necessitates new methods for devising the adjacency matrix and leads us to propose an efficient approach for determining the adjacency matrix of GNNs. Our approach extends GNNs in two ways. First, we employ a mechanism that utilizes the time series data at the edges to determine the eigenvalues and eigenvectors associated with each edge, allowing us to compute the proportion of variance. Subsequently, we use the proportion of variance to construct our adjacency matrix. Second, we utilize Dynamic Time Warping (DTW) to cluster related time series at the edge and construct our adjacency matrix. We then integrate the newly derived adjacency matrix into the GNN operating with a sequence to sequence learner to infer insights at the edges. Through extensive experiments, we demonstrate the strength and performance of our proposed GNN approach.