Giter Site home page Giter Site logo

roberock / reinforcement-learning-forpowergrid-operation_and_maineinance Goto Github PK

View Code? Open in Web Editor NEW
23.0 2.0 7.0 185.54 MB

reinforcement learning for power grid optimal operations and maintenance

MATLAB 99.79% M 0.21%
deepqlearning maintenance network-simulator powergrid reinforcement-learning renewable-energy sarsa-learning

reinforcement-learning-forpowergrid-operation_and_maineinance's Introduction

A reinforcement learning framework for optimal operation and maintenance of power grids

Abstract:

We develop a Reinforcement Learning framework for the optimal management of the operation and maintenance of power grids equipped with prognostics and health management capabilities. Reinforcement learning exploits the information about the health state of the grid components. Optimal actions are identified maximizing the expected profit, considering the aleatory uncertainties in the environment. To extend the applicability of the proposed approach to realistic problems with large and continuous state spaces, we use Artificial Neural Networks (ANN) tools to replace the tabular representation of the state-action value function. The nontabular Reinforcement Learning algorithm adopting an ANN ensemble is designed and tested on the scaled-down power grid case study, which includes renewable energy sources, controllable generators, maintenance delays and prognostics and health management devices. The method strengths and weaknesses are identified by comparison to the reference Bellman’s optimally. Results show good approximation capability of Q-learning with ANN, and that the proposed framework outperforms expert-based solutions to grid operation and maintenance management.

See the following article for more details:

@article{ROCCHETTA2019291, 
title = "A reinforcement learning framework for optimal operation and maintenance of power grids",
journal = "Applied Energy", volume = "241", pages = "291 - 301", year = "2019",
issn = "0306-2619", 
doi = "https://doi.org/10.1016/j.apenergy.2019.03.027", 
author = "R. Rocchetta and L. Bellani and M. Compare and E. Zio and E. Patelli", }
.
├── MDP                         # Markov-Decision-Process folder 
│   ├── OPF.m                   # Optimal power flow solver (DC-OPF) considering virtual generators to compute the Energy not supplied
│   ├── Data4_BusNet.m          # THE DATA FOR THE Scaled-Down 4 nodes power grid with renewables
│   ├── Q_BellmanOptimality.m   # Computes the Bellman's optimality for the grid use case (reference solution)
 
├── Tabular                     #  Tabluar Reinforcement Learning methods:  SARSA and Q-learning method applied to the power grid usecaase
│   ├── ...                   
 

├── NonTabular                  # Non-Tabular RL methods: NeuralNetworks applied a Qtable regressors and DeepQ-learning method applied to the power grid usecaase
│   ├── ...           

reinforcement-learning-forpowergrid-operation_and_maineinance's People

Contributors

roberock avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.