Skip to content

FaultGuard: A Generative Approach to Resilient Fault Prediction in Smart Electrical Grids

License

Notifications You must be signed in to change notification settings

emadef1/FaultGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

FaultGuard

A Robust Framework for Resilient Fault Prediction in Smart Electrical Grids
Preprint Available »

Emad Efatinasab · Francesco Marchiori · Alessandro Brighente · Mirco Rampazzo · Mauro Conti

Table of Contents
  1. Abstract
  2. Citation
  3. Usage
  4. Models
  5. Baseline
  6. Attacks

🧩 Abstract

Ensuring the reliability of energy distribution networks is paramount for uninterrupted provision, a challenge further compounded by the introduction of new sustainable energy sources to the grid. Promptly addressing faults becomes critical for optimal energy consumption, quick restoration, and overall customer satisfaction in this evolving landscape. While Machine Learning approaches have been applied in smart grids for fault detection, the robustness and security of these systems need thorough exploration. The vulnerability of these systems to adversarial attacks underscores the need for a rigorous examination of their resilience and the implementation of robust security measures. To address these concerns, we introduce FaultGuard, a resilient framework for fault type and zone classification tasks. To ensure the security of our system, we employ an Anomaly Detection System (ADS) leveraging a novel Generative Adversarial Network training layer to identify attacks. Furthermore, we propose a low-complexity fault prediction model and an online adversarial training technique to enhance robustness. We comprehensively evaluate the framework's performance against various adversarial attacks using the publicly available IEEE13-AdvAttack dataset, a simulated dataset based on the IEEE-13 test node feeder. Our model outclasses the state-of-the-art with an accuracy of up to 0.958, and our ADS shows attack detection capabilities with an accuracy of up to 1.000. Moreover, we demonstrate how our novel training layers drastically increase performances across the whole framework, with a mean increase of 154.18% in ADS accuracy and 118.14% in model accuracy. With our research, we contribute to advancing reliable and secure smart grid applications, ensuring uninterrupted and secure energy delivery to consumers, especially in the face of challenges posed by integrating new sustainable energy sources.

(back to top)

🗣️ Citation

Please, cite this work when referring to FaultGuard.

@misc{efatinasab2024faultguard,
  title={FaultGuard: A Generative Approach to Resilient Fault Prediction in Smart Electrical Grids}, 
  author={Emad Efatinasab and Francesco Marchiori and Alessandro Brighente and Mirco Rampazzo and Mauro Conti},
  year={2024},
  eprint={2403.17494},
  archivePrefix={arXiv},
  primaryClass={cs.CR}
}

(back to top)

⚙️ Usage

To execute the attacks or to deploy the FaultGuard framework, start by cloning the repository:

git clone https://github.com/emadef1/FaultGuard.git
cd FaultGuard

Then, install the required Python packages by running:

pip install -r requirements.txt

(back to top)

🤖 Models

The architecture and training details of our GRU model are extensively expounded in Section 6.2 of the paper. Also, we have chosen to integrate classical machine learning algorithms such as XGBoost, Random Forest, and Decision Tree into our analysis for two primary reasons. Firstly, they serve as a baseline for comparison against our proposed models, enabling us to gauge the performance and efficacy of our approaches. Secondly, their inclusion underscores the significance of considering causality between data points in this task, highlighting the importance of leveraging advanced techniques to capture temporal dependencies within the data.

(back to top)

📊 Baseline

The obtained results are the following.

Model Accuracy Fault Type Accuracy Fault Zone
Ardito et al. 0.460 0.710
Decision Tree 0.522 0.818
Random Forest 0.543 0.831
XGBoost 0.560 0.841
GRU 0.604 0.958

(back to top)

⚔️ Attacks

Attacks are divided in different scenarios depending on the level of knowledge that the attacker has of the system.

Scenario Model Data
White Box
Gray Box

(back to top)