Table of Contents
Fetching ...

GraphEdge: Dynamic Graph Partition and Task Scheduling for GNNs Computing in Edge Network

Wenjing Xiao, Chenglong Shi, Miaojiang Chen, Zhiquan Liu, Min Chen, H. Herbert Song

TL;DR

GraphEdge tackles high cross-server communication costs in GNN-based edge computing with dynamic, graph-structured user data. It introduces a dynamic graph model and HiCut to partition users into subgraphs aligned with GNN aggregation, then applies MADDPG-based DRLGO to offload subgraphs to edge servers, minimizing total cost $\mathcal{C}=T_{all}+I_{all}$. The key contributions are the dynamic graph representation with a mask and position attributes, the HiCut graph partitioning algorithm, and the MADDPG-based DRL offloading that adapts to changing graphs and networks. Experiments on synthetic EC topologies and citation networks show reduced cross-server communication, lower system cost, and strong adaptability to mobility and topology changes.

Abstract

With the exponential growth of Internet of Things (IoT) devices, edge computing (EC) is gradually playing an important role in providing cost-effective services. However, existing approaches struggle to perform well in graph-structured scenarios where user data is correlated, such as traffic flow prediction and social relationship recommender systems. In particular, graph neural network (GNN)-based approaches lead to expensive server communication cost. To address this problem, we propose GraphEdge, an efficient GNN-based EC architecture. It considers the EC system of GNN tasks, where there are associations between users and it needs to take into account the task data of its neighbors when processing the tasks of a user. Specifically, the architecture first perceives the user topology and represents their data associations as a graph layout at each time step. Then the graph layout is optimized by calling our proposed hierarchical traversal graph cut algorithm (HiCut), which cuts the graph layout into multiple weakly associated subgraphs based on the aggregation characteristics of GNN, and the communication cost between different subgraphs during GNN inference is minimized. Finally, based on the optimized graph layout, our proposed deep reinforcement learning (DRL) based graph offloading algorithm (DRLGO) is executed to obtain the optimal offloading strategy for the tasks of users, the offloading strategy is subgraph-based, it tries to offload user tasks in a subgraph to the same edge server as possible while minimizing the task processing time and energy consumption of the EC system. Experimental results show the good effectiveness and dynamic adaptation of our proposed architecture and it also performs well even in dynamic scenarios.

GraphEdge: Dynamic Graph Partition and Task Scheduling for GNNs Computing in Edge Network

TL;DR

GraphEdge tackles high cross-server communication costs in GNN-based edge computing with dynamic, graph-structured user data. It introduces a dynamic graph model and HiCut to partition users into subgraphs aligned with GNN aggregation, then applies MADDPG-based DRLGO to offload subgraphs to edge servers, minimizing total cost . The key contributions are the dynamic graph representation with a mask and position attributes, the HiCut graph partitioning algorithm, and the MADDPG-based DRL offloading that adapts to changing graphs and networks. Experiments on synthetic EC topologies and citation networks show reduced cross-server communication, lower system cost, and strong adaptability to mobility and topology changes.

Abstract

With the exponential growth of Internet of Things (IoT) devices, edge computing (EC) is gradually playing an important role in providing cost-effective services. However, existing approaches struggle to perform well in graph-structured scenarios where user data is correlated, such as traffic flow prediction and social relationship recommender systems. In particular, graph neural network (GNN)-based approaches lead to expensive server communication cost. To address this problem, we propose GraphEdge, an efficient GNN-based EC architecture. It considers the EC system of GNN tasks, where there are associations between users and it needs to take into account the task data of its neighbors when processing the tasks of a user. Specifically, the architecture first perceives the user topology and represents their data associations as a graph layout at each time step. Then the graph layout is optimized by calling our proposed hierarchical traversal graph cut algorithm (HiCut), which cuts the graph layout into multiple weakly associated subgraphs based on the aggregation characteristics of GNN, and the communication cost between different subgraphs during GNN inference is minimized. Finally, based on the optimized graph layout, our proposed deep reinforcement learning (DRL) based graph offloading algorithm (DRLGO) is executed to obtain the optimal offloading strategy for the tasks of users, the offloading strategy is subgraph-based, it tries to offload user tasks in a subgraph to the same edge server as possible while minimizing the task processing time and energy consumption of the EC system. Experimental results show the good effectiveness and dynamic adaptation of our proposed architecture and it also performs well even in dynamic scenarios.

Paper Structure

This paper contains 29 sections, 33 equations, 12 figures, 2 tables, 2 algorithms.

Figures (12)

  • Figure 1: EC system for GNN tasks.
  • Figure 2: The processing flow of the GNN-based EC system.
  • Figure 3: The Cut Process of HiCut.
  • Figure 4: The training process of DRLGO.
  • Figure 5: Vertices degree distribution for different datasets.
  • ...and 7 more figures