Home

Awesome

GNN4IoT

This is the repository for the collection of applying Graph Neural Networks in Internet of Things (IoT).

If you find this repository helpful, you may consider citing our work:

@article{10.1145/3565973,
author = {Dong, Guimin and Tang, Mingyue and Wang, Zhiyuan and Gao, Jiechao and Guo, Sikun and Cai, Lihua and Gutierrez, Robert and Campbel, Bradford and Barnes, Laura E. and Boukhechba, Mehdi},
title = {Graph Neural Networks in IoT: A Survey},
year = {2023},
issue_date = {May 2023},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {19},
number = {2},
issn = {1550-4859},
url = {https://doi.org/10.1145/3565973},
doi = {10.1145/3565973},
abstract = {The Internet of Things (IoT) boom has revolutionized almost every corner of people’s daily lives: healthcare, environment, transportation, manufacturing, supply chain, and so on. With the recent development of sensor and communication technology, IoT artifacts, including smart wearables, cameras, smartwatches, and autonomous systems can accurately measure and perceive their surrounding environment. Continuous sensing generates massive amounts of data and presents challenges for machine learning. Deep learning models (e.g., convolution neural networks and recurrent neural networks) have been extensively employed in solving IoT tasks by learning patterns from multi-modal sensory data. Graph neural networks (GNNs), an emerging and fast-growing family of neural network models, can capture complex interactions within sensor topology and have been demonstrated to achieve state-of-the-art results in numerous IoT learning tasks. In this survey, we present a comprehensive review of recent advances in the application of GNNs to the IoT field, including a deep dive analysis of GNN design in various IoT sensing environments, an overarching list of public data and source codes from the collected publications, and future research directions. To keep track of newly published works, we collect representative papers and their open-source implementations and create a Github repository at GNN4IoT.},
journal = {ACM Trans. Sen. Netw.},
month = {apr},
articleno = {47},
numpages = {50},
keywords = {sensor network, Internet of Things, survey, Graph neural network}
}

We categorize GNNs in IoT into the following groups based on their semantics of graph modeling:

1)Multi-agent Interaction, 2)Human State Dynamics, and 3)IoT Sensor Interconnection.

Summary Diagram of Categorization of Graph Neural Networks in IoT

Multi-agent Interaction:

Human State Dynamics:

IoT Sensor Interconnection:

Relavant Public Dataset for GNN in IoT:

Public Datasets

Dataset used or potential helpful in GNN-related research.

Human Acitivity Recognition (HAR)

NameFeatureLink
NTU RGB+DRGB videos, depth map sequences, 3D skeletal data, and infrared (IR) videosLink
MobiActaccelerometer, gyroscope, orientationLink
WISDMaccelerometerLink
MHEALTHaccelerometer, gyroscope, magnetic, ecgLink
PAMAP2IMU hand, IMU chest, IMU ankle, heart rateLink
HHARaccelerometer, gyroscopeLink
USC-HADIMU, accelerometer, gyroscope, magnetometerLink

Fall Detection

NameFeatureLink
TST V2depth frames and skeleton joints collected using Microsoft Kinect v2Link
FallFreeKinect camera combines the RGB color, depth, skeleton, infrared, body index into one single cameraContact Author

Sleep Quality

NameFeatureLink
Montreal Archive of Sleep Studies (MASS)polysomnography (PSG)Link
ISRUC-SLEEPpolysomnographic (PSG)Link

Air Quality

NameFeatureLink
KnowAirtemperature, boundary_layer_height, k_index, humidity, surface_pressure, total_precipitation, component_of_windLink
Beijing, TianjingHourly scaled dataset of pollutants (𝑃𝑀2.5, 𝑃𝑀10, 𝑁𝑂2,𝑆𝑂2,𝑂3,𝐶𝑂) from 76 stationLink
Beijing Multi-Site Air-QualityPM2.5, PM10, SO2: SO2, NO2, CO, O3, temperature, pressure (hPa), dew point temperature (degree Celsius), precipitation (mm), wind direction, wind speed (m/s), name of the air-quality monitoring siteLink

Water System

NameFeatureLink
USGSRiver segments that vary in length from 48 to 23,120 metersLink
Water Calibration NetworkContaining 388 nodes, 429 pipes, one reservoir, and seven tanksLink

Soil

NameFeatureLink
Spain20 soil moisture stations from North-Western SpainLink
Alabama8 soil moisture stations from AlabamaLink
Mississippi5 soil moisture stations from MississippiLink

Transportation

NameFeatureLink
GNN4TrafficRepository for the collection of Graph Neural Network for Traffic ForecastingLink
TLC TripOrigin-Destination demand taxi dataset, trip record dataLink
Kaggle TaxiTaxi Trajectories for all the 442 taxis running in the city of Porto, in PortugalLink

Autonomous Vehicle

NameFeatureLink
US Highway 101Vehicle trajectory dataLink
Interstate 80 FreewayVehicle trajectory dataLink
Stanford DronePedestrians, but also bicyclists, skateboarders, cars, buses, and golf carts trajectory dataLink

Energy Prediction

NameFeatureLink
Pecan streetMinute-interval appliance-level customer electricity use from nearly 1,000 houses and apartmentsLink