Research Article | Open Access
Tian Li, Yongqian Li, Baogang Li, "Reinforcement Learning Based Novel Adaptive Learning Framework for Smart Grid Prediction", Mathematical Problems in Engineering, vol. 2017, Article ID 8192368, 8 pages, 2017. https://doi.org/10.1155/2017/8192368
Reinforcement Learning Based Novel Adaptive Learning Framework for Smart Grid Prediction
Smart grid is a potential infrastructure to supply electricity demand for end users in a safe and reliable manner. With the rapid increase of the share of renewable energy and controllable loads in smart grid, the operation uncertainty of smart grid has increased briskly during recent years. The forecast is responsible for the safety and economic operation of the smart grid. However, most existing forecast methods cannot account for the smart grid due to the disabilities to adapt to the varying operational conditions. In this paper, reinforcement learning is firstly exploited to develop an online learning framework for the smart grid. With the capability of multitime scale resolution, wavelet neural network has been adopted in the online learning framework to yield reinforcement learning and wavelet neural network (RLWNN) based adaptive learning scheme. The simulations on two typical prediction problems in smart grid, including wind power prediction and load forecast, validate the effectiveness and the scalability of the proposed RLWNN based learning framework and algorithm.
Accurate prediction is vital to the safety and economic operation of many engineering systems. For instances, smart grid, one of most complex systems in the world, requires accurate power source and power load forecast techniques to maintain the real-time power balance to supply electricity to customers in a safe and reliable manner. Especially with the high-level penetration of renewable energy at the source side and controllable loads, such as electric vehicle, at the demand side, the operation uncertainty of the smart grid increased rapidly due to the intermittent character of renewable resources and the flexibility of controllable loads. Almost all aspects of operation and planning in smart grid call for advanced prediction techniques which are capable of adapting to the various operation conditions of smart grid and the scalability to other engineering systems.
To achieve a more accurate prediction, many forecasting methods have been proposed for the smart grid. Among them, the neural network (NN) based prediction method has been acknowledged as one of the most effective methods. Ding et al.  showed that neural network-based models outperform time series models, and the authors proposed the corresponding methodology to guarantee the generalization ability of NN model for load forecasting with available data. Tamimi and Egbert  introduced a short-term power load forecasting method by integrating the fuzzy logic expert system with artificial neural networks to realize more practical short-term power load forecast results. A robust forecast method based on the cascade neural network is described in  to accomplish an efficient short-term load forecasting. However, the methods in [1–3] and references therein lack the capability to adapt to various operation conditions of the smart grid due to the uncertainties introduced by renewables and controllable loads. Besides, they cannot be generalized to other practical systems such as transportation system.
An approach to realize the adaptability of the prediction technique is proposed in  by integrating wavelet transform, fuzzy system, and adaptive genetic algorithm with a generalized neural network. Using wavelet multiresolution decomposition by autocorrelation shell representation and multilayer perceptions neural networks modeling of wavelet coefficients, an effective adaptive method is illustrated in . Similarly, El Desouky and Elkateb  proposed a hybrid adaptive forecast method by incorporating artificial neural network and autoregressive integrated moving average model in a promising approach. However, the proposed adaptive prediction methods in [4–6] and references therein also cannot be generalized to other complex engineering systems which are necessary in modern society.
To provide the generalization capability, reinforcement learning (RL) , an adaptive method of machine learning and optimal control theory, can be incorporated into an adaptive prediction framework. Mnih et al.  proposed an RL based Deep-Q network that allowed a strong self-learning ability of the agent to play Atari 2600 games to win against a human player. This provided us with new insights into realizing adaptive control of large-scale engineering systems with strong structure and parameter uncertainties. Motivated by these works, we tried to apply the RL framework to provide a forecast method with generalization ability and self-learning capability. Definitely, most existing forecast techniques referenced above, including BP neural network  and genetic algorithm optimized BP method (GABP) , used a set of fixed weight parameters in the model that prevented their adaptation to practical engineering system with varying and complex operation environment. Undoubtedly, there are many potential factors influencing the prediction results, and it is not possible to allow for all these factors in a forecast model. Although the selection of key factors can provide relative accurate prediction results, these models cannot describe some hidden features in the data itself. In this regard, a neural network with multitime scale resolution ability is introduced to mine the hidden relationships existing in the collected data. Wavelet neural network (WNN) is a representative of such neural networks. We implemented the WNN into the RL based adaptive forecast framework to yield reinforcement learning and wavelet neural network (RLWNN) based adaptive forecast approach with multitime scale resolution ability.
The main contributions of this paper are as follows: a reinforcement learning based adaptive learning framework has been proposed to enable the learning capability to the prediction method; wavelet neural network has been implemented to the adaptive learning framework to realize a multitime scale resolution; wind power prediction and power load forecast are utilized as benchmark problems to validate the effectiveness of the proposed RLWNN based adaptive learning framework.
The rest of this paper is organized as follows. In Section 2, the architecture of the RLWNN based adaptive learning framework is introduced along with fundamental concepts of reinforcement learning, wavelet neural network, and adaptive critic mechanism. Section 3 depicts the RLWNN based data forecasting method and its implementation methodology. Case studies were performed on wind power and power load prediction in Section 4 to demonstrate the effectiveness of the proposed method. Section 5 concludes the paper and illustrates future research directions.
2. Reinforcement Learning Based Adaptive Learning Framework
2.1. Reinforcement Learning Based Adaptive Critic Structure
Typically, an adaptive forecast process is essentially a feedback control. The algorithm controls the tuning of key weights according to the operation condition and real-time prediction results. From the perspective of control, reinforcement learning, one of the main branches of machine learning, is closely related to both optimal control and adaptive control. RL is a method for solving optimization problems that involves an actor or agent that interacts with its environment and modifies its actions, or control policies, based on the stimuli received in response to its action . To be specific, RL refers to a class of methods that enable the design of adaptive controllers that learn online, in real-time, and improve solutions to user-prescribed optimal control problems [12, 13]. One famous RL algorithm is the so-called actor-critic (AC) design method  as illustrated in Figure 1.
The learning mechanism performed by the AC structure includes two steps, policy evaluation and policy improvement, respectively. The policy evaluation step is performed by observing the results or consequences from the implementation of current actions. These results are evaluated with a performance index, also known as a value function, which quantifies how close the current action is to the optimal one. Based on the assessment of performance, the control policy can be modified or further improved to generate a new strategy that yields a value that is improved relative to the previous one. By implementing continual policy evaluation and policy improvement, the agent can improve its control policy to optimize a long-term performance index.
From the mathematical perspective, RL lays the foundation on the dynamic programming which cannot be applied to large-scale continuous action spaces or state spaces due to “curse of dimensionality.” The technique of value function approximation (VFA), such as using NN to represent the value function or policy in RL, is typically adopted to address this issue, and it generalizes the Bellman equation to large-scale, continuous action spaces, and state spaces of a nonlinear system. As shown in Figure 1, the basic structure of RL based adaptive critic-action is comprised of three fundamental concepts, including environment (also called the controlled object), critic agent, and action agent. The control strategy generated by the action agent is implemented on the controlled object. For instances, in power load forecast, this is the data of the power load itself. The critic agent is used to evaluate the control effects of the action agent. The reward or penalty generated for different time stages will influence the value function of the critic agent. Function approximation methods are used to provide a universal learning ability.
The data prediction process in engineering system can typically be modeled as a discrete-time nonlinear control system:where denotes system states and control variable. A cost function for system (1) can be defined aswhere is the reward function and denotes discount factor, which is utilized to reflect the impacts of current and future reward on cost function. is the cost-to-go function with respect to and the optimization goal is to select control sequence to minimize cost function (2).
Based on Bellman optimality principle, the optimal cost function satisfiesCorresponding optimal control satisfies
Above all, from the control perspective, the essence of adaptive prediction is to obtain the optimal control for minimizing the performance index such as prediction error.
2.2. Wavelet Neural Network with Multitime Scale Resolution
Wavelet neural network is a type of neural network that allows the multitime scale resolution. WNN is based on the wavelet transformation that provides superior time and the frequency domain location capabilities and the adaptive adjudication ability. These models are widely used in function approximation, differential equations, and other nonlinear system analyses. Wavelet-based function is often utilized to perform the kernel function of the neural network, as illustrated in Figure 2.
As for the wavelet neural network, the output of the hidden neural nets can be determined bywhere denotes the input data; is the output of th hidden net; is the weights between the input layer and hidden layer; represents the expansion factor of wavelet base function while represents the scale factor of , which can be calculated by
2.3. RLWNN Based Adaptive Learning Framework
In this section, we combined the multitime scale resolution capability of wavelet neural network with the adaptive critic structure of reinforcement learning to propose a RLWNN based adaptive learning framework, as illustrated in Figure 3.
As in Figure 3, the PID neural network and the wavelet neural network are, respectively, adopted as the action agent and critic agent in Figure 1 and termed as action network and critic network in the proposed RLWNN based adaptive learning framework. The critic network aims to estimate the defined cost function which satisfies the Bellman optimality equation and to make the estimated cost function closely approximate the real one. This target can be realized by minimizing a loss function by training the critic network and updating its weights; that is,
The weights tuning method of critic network can be determined based on (stochastic) gradient descent algorithm as inwhere denotes the weights at the time slot and is the learning rate of critic network, which should decrease with the learning process and keep in a range at the end of the adaptive learning process.
Action network is used to estimate the optimal control policy , and it can be the increment of the adjustable parameter of a traditional prediction model. The purpose of adjusting action network is to optimize the cost function, and this can be realized by minimizing the following loss function to train action network: that is, where is the goal of cost function, which is usually set to zero.
Different from critic network, the action network in the proposed RLWNN based adaptive learning framework aims to minimize the output of critic network. The training process of action network can be realized by optimizing , and the updating algorithm can choose gradient descent algorithm; that is, where is the weight of action network at time slot , is the learning rate of action network, and should decrease during the learning process and also keep in a range at the end of the adaptive learning process.
Through the training of action network and critic network, the weights of the proposed reinforcement learning based adaptive learning framework can be determined online with the collected operational data or historical data . As a result, the RLWNN method provides an online performance optimization capability for the smart grid prediction field.
3. WNN Based Forecasting Method with RLWNN Adaptive Framework
For the convenience of implementation, the detailed procedure and algorithm of the RLWNN based adaptive learning framework are depicted in Figure 4. It is worth mentioning that an original prediction method is assumed to be utilized before introducing the proposed RLWNN adaptive framework. To be specific, the wavelet neural network is adopted as the original prediction method in Figure 4, and it can be easily substituted by any other existed prediction techniques. The procedure can be elaborated as follows.
Step 1 (enable prediction ability for the original data forecast model (WNN in this paper)). Initialize randomly weights between the input layer and the hidden layer of WNN, weights between the hidden layer and the output layer, and the scale factor of wavelet basis function.
Set network structure parameter of original WNN prediction model, including neuron number of input layer, neuron number of hidden layer, and neuron number of output layer.
Set original WNN prediction network fit error reference and maximum iteration number .
Utilize historical data to realize supervised learning to yield a set of parameters , , , with higher fitting ability.
Predict data with obtained parameters , , , , input history data , and yield forecast value for the consequent time slots.
Step 2 (enable RLWNN based adaptive framework with online optimization ability). Between the adjacent prediction time intervals , use the actual data and the network state parameters , , , as the input parameters of RLWNN based adaptive framework.
Train the critic network to approximate performance index and action network to approximate optimal control or optimal increment, , , , . Note that when training one of the networks, the weights of another network are assumed to be fixed.
Substitute , , , network with , , , to carry out the prediction of the following time interval, with input data , and output data .
are the optimal prediction values.
One thing that needs to be mentioned is that the WNN procedure is ended with a given stop criterion such as maximum iteration number and acceptable tolerance.
4. Case Study
As indicated previously, the smart grid calls for advanced adaptive prediction methods to handle the uncertainties introduced by the wind power penetration at the source side and controllable loads at the demand side. In this respect, we implemented the proposed adaptive learning framework on two benchmark problems in smart grids, including wind power prediction and load forecast. Note that the wind power data is obtained from an actual wind power plant located in China, while the power load data is collected from the PJM electricity market.
4.1. Wind Power Prediction
Wind power can be quite variable and therefore is a perfect benchmark problem to evaluate the effectiveness of the proposed prediction method. Motivated by this, we first implemented the proposed RLWNN adaptive framework on wind power output forecast.
A typical wind power output curve is illustrated in Figure 5. The wind power output typically has three representative regions with different features. It is better to utilize different forecasting methods for each region, which can be realized by implementing the proposed RLWNN adaptive framework and the corresponding prediction methods.
We used actual wind power data to verify the proposed method. For comparison, the traditional BP method, the GABP model, and the RLWNN based adaptive forecast method were separately implemented. A white noise mechanism was introduced to improve the generalization ability of the forecast model. Three cases are illustrated to evaluate the performance of these techniques.
Case 1 (wind power located in region 1). The prediction results for this scenario are presented in Figure 6. We can conclude from Figure 6 that BP, GABP, and RLWNN have superior prediction ability when wind power output is located in region 1. The average relative errors of these three methods are shown in Table 1.
Case 2 (wind power located in region 2 and region 3). The prediction results under this case are illustrated in Figure 7, and the average relative error of three methods in this case is shown in Table 1.
We can learn from Figure 7 that both GABP and RLWNN adaptive methods have a relative higher prediction accuracy compared with BP method under the circumstance when wind power output is unsmooth, especially oscillation. It should be mentioned that, at the oscillation point and operation point far away from the setting point, the above three methods have relatively poor prediction accuracy.
Case 3 (wind power located in region 1, region 2, and region 3). Figure 8 shows the prediction results of GABP when the wind power output changes frequently, to illustrate the necessity of implementing an adaptive prediction method.
According to Figure 8, one can learn that starting at the 39th point, the operation condition of wind generator began to change, the relative prediction error of GABP was 2.5%, and when the operation point changed, the GABP method with fixed model parameters showed a decrease in prediction ability from the 39th to the 44th point. GABP recovers prediction ability from 44th point to 46th point when the wind power operation condition approaches the normal condition. However, GABP results again become less predictive when the operation condition changed again at the 47th point. Normal prediction capability was not regained when operation condition was restored again as indicated by the prediction results from the 48th to 52nd point. An adaptive method is needed to handle this issue.
Figure 9 shows the prediction results in this case for the proposed RLWNN adaptive framework. According to the results in Figure 9, similar to the BP and GABP prediction methods, RLWNN adaptive method can be used to produce a relatively precise prediction result when the wind power output is smooth. Under the condition of fluctuating wind power, the prediction of RLWNN at the first varying point is relative poor while the consequent prediction points locate in the acceptable range. The region from the 1st to the 16th point is similar to region 2, and the interval from the 17th to 22nd point is similar to region 3 as shown in Figure 5.
4.2. Power Load Prediction
In this section, the electrical power load data are obtained to test the effectiveness of the proposed RLWNN adaptive method. Using BP neural network, GABP network, and RLWNN method to predict the power load, the results and the error are illustrated in Figures 10 and 11, respectively.
We can learn from Figures 10 and 11 that, through a step-by-step improvement, the maximum prediction error can be reduced to 2% of the RLWNN adaptive method compared with 23.6% of BP method and 11.1% of GABP method.
Through the above analysis, the conclusion can be drawn that the BP model is the simplest and easiest technique to be implemented but has a relatively lower prediction accuracy. The accuracy of GABP model is improved compared to the BP model, but the time complexity of GABP is relatively high. The RLWNN model has the highest prediction accuracy due to its online adaptive learning capability.
In this paper, a RLWNN based adaptive learning framework is proposed by combining the self-learning capability of reinforcement learning with the multitime scale resolution capability of the wavelet neural network. The proposed RLWNN adaptive framework is utilized to construct a universal adaptive prediction structure. Wind power prediction and power load prediction results validated the effectiveness of the proposed framework.
It is worth noting that the proposed method is essentially a data-driven method; incorporating some prior knowledge including some key factors, which influence the wind power and power load such as real-time electricity price in the demand-response of the electricity market, will further improve the efficiency of the proposed RLWNN adaptive method. Besides, the RLWNN based adaptive learning framework is not confined in smart grids and can be easily implemented in other engineering systems.
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
This work is supported in part by the Fundamental Research Funds for the Central Universities in 2017, the Fundamental Research Funds for the Central Universities (no. 2015MS130), the National Natural Science Foundation of China (nos. 61501185 and 61377088), and Beijing Natural Science Foundation (no. 4164101).
- N. Ding, C. Benoit, G. Foggia, Y. Besanger, and F. Wurtz, “Neural network-based model design for short-term load forecast in distribution systems,” IEEE Transactions on Power Systems, vol. 31, no. 1, pp. 72–81, 2016.
- M. Tamimi and R. Egbert, “Short term electric load forecasting via fuzzy neural collaboration,” Electric Power Systems Research, vol. 56, no. 3, pp. 243–248, 2000.
- S. Kouhi and F. Keynia, “A new cascade NN based method to short-term load forecast in deregulated electricity market,” Energy Conversion and Management, vol. 71, pp. 76–83, 2013.
- D. K. Chaturvedi, A. P. Sinha, and O. P. Malik, “Short term load forecast using fuzzy logic and wavelet transform integrated generalized neural network,” International Journal of Electrical Power and Energy Systems, vol. 67, pp. 230–237, 2015.
- B.-L. Zhang and Z.-Y. Dong, “An adaptive neural-wavelet model for short term load forecasting,” Electric Power Systems Research, vol. 59, no. 2, pp. 121–129, 2001.
- A. El Desouky and M. Elkateb, “Hybrid adaptive techniques for electric-load forecast using ANN and ARIMA,” IEE Proceeding—Generation, Transmission and Distribution, vol. 147, no. 4, pp. 213–217, 2000.
- M. L. Littman, “Reinforcement learning improves behaviour from evaluative feedback,” Nature, vol. 521, no. 7553, pp. 445–451, 2015.
- V. Mnih, K. Kavukcuoglu, D. Silver et al., “Human-level control through deep reinforcement learning,” Nature, vol. 518, no. 7540, pp. 529–533, 2015.
- Z. Xiao, S.-J. Ye, B. Zhong, and C.-X. Sun, “BP neural network with rough set for short term load forecasting,” Expert Systems with Applications, vol. 36, no. 1, pp. 273–279, 2009.
- S. Ding, C. Su, and J. Yu, “An optimizing BP neural network algorithm based on genetic algorithm,” Artificial Intelligence Review, vol. 36, no. 2, pp. 153–162, 2011.
- F. L. Lewis, D. Vrabie, and K. G. Vamvoudakis, “Reinforcement learning and feedback control: using natural decision methods to design optimal adaptive controllers,” IEEE Control Systems Magazine, vol. 32, no. 6, pp. 76–105, 2012.
- F.-Y. Wang, H. Zhang, and D. Liu, “Adaptive dynamic programming: an introduction,” IEEE Computational Intelligence Magazine, vol. 4, no. 2, pp. 39–47, 2009.
- P. J. Werbos, “A menu of designs for reinforcement learning over time,” in Neural Networks for Control, pp. 67–95, MIT Press, 1990.
Copyright © 2017 Tian Li et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.