https://github.com/bnn-upc/atom_neural_traffic_compression
This repository contains de code and instructions to train the models and prepare the datasets for the experiments in the paper "Atom: Neural Traffic Compression with Spatio-Temporal Graph Neural Networks" accepted at the 2nd ACM CONEXT GNNet 2023 Workshop.
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.6%) to scientific vocabulary
Keywords
Repository
This repository contains de code and instructions to train the models and prepare the datasets for the experiments in the paper "Atom: Neural Traffic Compression with Spatio-Temporal Graph Neural Networks" accepted at the 2nd ACM CONEXT GNNet 2023 Workshop.
Basic Info
- Host: GitHub
- Owner: BNN-UPC
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://bnn.upc.edu/workshops/gnnet2023/
- Size: 4.6 MB
Statistics
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Atom: Neural Traffic Compression with Spatio-Temporal Graph Neural Networks
Link to paper: [here]
P. Almasan, K. Rusek, S. Xiao, X. Shi, X. Cheng, A. Cabellos-Aparicio, P. Barlet-Ros
Contact: paulalmasan@gmail.com
Abstract
Storing network traffic data is key to efficient network management; however, it is becoming more challenging and costly due to the ever-increasing data transmission rates, traffic volumes, and connected devices. In this paper, we explore the use of neural architectures for network traffic compression. Specifically, we consider a network scenario with multiple measurement points in a network topology. Such measurements can be interpreted as multiple time series that exhibit spatial and temporal correlations induced by network topology, routing, or user behavior. We present Atom, a neural traffic compression method that leverages spatial and temporal correlations present in network traffic. Atom implements a customized spatio-temporal graph neural network design that effectively exploits both types of correlations simultaneously. The experimental results show that Atom can outperform GZIP's compression ratios by 50%--65% on three real-world networks.
Instructions to execute
See the execution instructions
Description
To know more details about the implementation used in the experiments contact: paulalmasan@gmail.com
Please cite the corresponding article if you use the code from this repository:
@inproceedings{10.1145/3630049.3630170,
author = {Almasan, Paul and Rusek, Krzysztof and Xiao, Shihan and Shi, Xiang and Cheng, Xiangle and Cabellos-Aparicio, Albert and Barlet-Ros, Pere},
title = {Atom: Neural Traffic Compression with Spatio-Temporal Graph Neural Networks},
year = {2023},
isbn = {9798400704482},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3630049.3630170},
doi = {10.1145/3630049.3630170},
abstract = {Storing network traffic data is key to efficient network management; however, it is becoming more challenging and costly due to the ever-increasing data transmission rates, traffic volumes, and connected devices. In this paper, we explore the use of neural architectures for network traffic compression. Specifically, we consider a network scenario with multiple measurement points in a network topology. Such measurements can be interpreted as multiple time series that exhibit spatial and temporal correlations induced by network topology, routing, or user behavior. We present Atom, a neural traffic compression method that leverages spatial and temporal correlations present in network traffic. Atom implements a customized spatio-temporal graph neural network design that effectively exploits both types of correlations simultaneously. The experimental results show that Atom can outperform GZIP's compression ratios by 50\%--65\% on three real-world networks.},
booktitle = {Proceedings of the 2nd on Graph Neural Networking Workshop 2023},
pages = {1–6},
numpages = {6},
keywords = {neural traffic compression, spatio-temporal graph neural networks},
location = {<conf-loc>, <city>Paris</city>, <country>France</country>, </conf-loc>},
series = {GNNet '23}
}
Owner
- Name: Barcelona Neural Networking Center
- Login: BNN-UPC
- Kind: organization
- Location: Barcelona
- Website: https://bnn.upc.edu/
- Twitter: bnn_upc
- Repositories: 13
- Profile: https://github.com/BNN-UPC
BNN has been created with the main goals of carrying fundamental research in the field of Graph Neural Network applied to Computer Networks
GitHub Events
Total
Last Year
Dependencies
- Keras-Preprocessing ==1.1.2
- Markdown ==3.3.6
- Pillow ==8.4.0
- Werkzeug ==2.0.2
- absl-py ==1.0.0
- astunparse ==1.6.3
- cachetools ==4.2.4
- certifi ==2021.10.8
- charset-normalizer ==2.0.7
- cloudpickle ==2.0.0
- cycler ==0.11.0
- decorator ==5.1.0
- dm-tree ==0.1.6
- flatbuffers ==1.12
- fonttools ==4.28.1
- gast ==0.4.0
- google-auth ==2.3.3
- google-auth-oauthlib ==0.4.6
- google-pasta ==0.2.0
- grpcio ==1.42.0
- h5py ==3.6.0
- idna ==3.3
- importlib-metadata ==4.8.2
- joblib ==1.1.0
- keras ==2.9.0
- kiwisolver ==1.3.2
- libclang ==14.0.1
- matplotlib ==3.5.0
- networkx ==2.6.3
- numpy ==1.21.4
- oauthlib ==3.1.1
- opt-einsum ==3.3.0
- packaging ==21.3
- pandas ==1.4.0
- protobuf ==3.19.1
- pyasn1 ==0.4.8
- pyasn1-modules ==0.2.8
- pyparsing ==3.0.6
- python-dateutil ==2.8.2
- pytz ==2021.3
- requests ==2.26.0
- requests-oauthlib ==1.3.0
- rsa ==4.7.2
- scipy ==1.7.2
- setuptools-scm ==6.3.2
- six ==1.16.0
- sklearn ==0.0
- tensorboard ==2.9.0
- tensorboard-data-server ==0.6.1
- tensorboard-plugin-wit ==1.8.0
- tensorflow ==2.9.0
- tensorflow-estimator ==2.9.0
- tensorflow-io-gcs-filesystem ==0.24.0
- tensorflow-probability ==0.15.0
- termcolor ==1.1.0
- tf-estimator-nightly ==2.8.0.dev2021122109
- threadpoolctl ==3.0.0
- tomli ==1.2.2
- tqdm ==4.62.3
- typing_extensions ==4.0.0
- urllib3 ==1.26.7
- wrapt ==1.13.3
- zipp ==3.6.0