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.

https://github.com/bnn-upc/atom_neural_traffic_compression

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

compression-algorithm graph-neural-networks spatio-temporal-data spatio-temporal-graph spatio-temporal-prediction traffic-compression
Last synced: 5 months ago · JSON representation

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
Statistics
  • Stars: 2
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
compression-algorithm graph-neural-networks spatio-temporal-data spatio-temporal-graph spatio-temporal-prediction traffic-compression
Created over 2 years ago · Last pushed about 2 years ago
Metadata Files
Readme License

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

Twitter Follow GitHub watchers GitHub forks GitHub stars

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

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

code/requirements.txt pypi
  • 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