Next Article in Journal
Characterization of Pore Throat Size Distribution in Tight Sandstones with Nuclear Magnetic Resonance and High-Pressure Mercury Intrusion
Previous Article in Journal
Modular Self-Balancing Battery Charger Concept for Cost-Effective Power-Assist Wheelchairs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Absorption and Half-Search Approach for Economic Dispatch Problem in Smart Grids

1
School of Automation Engineering, Northeast Electric Power University, Jilin 132012, China
2
State Key Laboratory of Control and Operation of Renewable Energy and Storage Systems, Energy Storage and Electrical Engineering Department, China Electric Power Research Institute, Beijing 100192, China
3
Contemporary Amperex Technology Limited (Qinghai), Xining 810021, Qinghai, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(8), 1527; https://doi.org/10.3390/en12081527
Submission received: 23 March 2019 / Revised: 15 April 2019 / Accepted: 18 April 2019 / Published: 23 April 2019

Abstract

:
The economic dispatch problem (EDP) is a significant class of optimization issues in the power system, which works on minimizing the total cost when generating a certain amount of power. A novel distributed approach for EDP is proposed in this paper. The presented approach consists of two steps. The first step, named absorption search, is to simplify the network structure through absorption searching. A flooding-based consensus approach is applied in the first step, which can be used to achieve consensus information among nodes. After the first step, only the generation nodes are kept in the network. The data collection can be completed by local computation and communication between neighbors. The first step can be considered as the stage of gathering information. In the second step, a distributed half-search algorithm makes the nodes obtain the final optimal solution in a distributed way. The results on three case studies demonstrate that the proposed approach is highly effective for solving the EDP.

1. Introduction

For power generation, smart grids exploit intelligent controls and developed technology to control the power generation combination composed of renewable resources [1]. Because of advantages such as environmental friendliness and sustainable development, cost savings, electricity market and shared economy, smart grid and its related research topics have attracted much attention of scientific researchers. Ref. [2] surveyed the enabling technologies for Smart Grid. The authors of [3,4,5] analyzed the stability of nonlinear power systems based on backstepping control approaches. The optimal control and management for a large-scale battery energy storage system with wind and photovoltaic power station is introduced in [6,7,8]. Ref. [9] discussed optimization of sustainable microgrid considering cost analysis, carbon emission and availability of energy resources. In the wake of development and expansion of the scale of smart grid, energy management systems (EMS) [10,11], especially online EMS [12,13], are becoming important research subjects. As an essential research direction of EMS, the economic dispatching problem (EDP) has been deeply studied due to its significant benefit of economical efficiency for smart grid. The EDP is a resource allocation problem, which minimizes the total generation cost while meeting the load demands. Several classical techniques such as Lambda-iteration method [14], Gradient methods [15], and Newton’s method [16] have been developed to solve EDP whose cost function is convex. From the converge procedure point of view, Lambda-iteration method can offer rapid results. There are many studies on solving EDP when cost functions are non-convex. The authors of [17,18] introduced a hybrid evolutionary algorithm based on shuffle frog leaping and particle swarm optimization (PSO) to address multi-objective EDP. The authors of [19,20,21] used PSO and its improved algorithms to solve EDP with non-smooth or non-convex cost function. Other optimization algorithms such as self-adaptive differential evolution (DE) [22], real coded genetic algorithm (GA) [23], biogeography-based optimization (BBO) algorithm [24], firefly algorithm (FA) [25], and grey wolf optimization (GWO) [26] are presented to solve this problem.
The algorithms mentioned above are, usually, performed by centralized controllers. The central controller needs to communicate with each unit in the power system and implement the optimal solution. As the power system becomes bigger or more complex on the generation or demand side, the centralized units need to perform huge computing and communicating tasks in real time, and they must be equipped with powerful servers to handle these data, which increase the cost of power generation [27]. In addition, a single-point-failure may cause the centralized algorithm to be redesigned [28]. At the same time, with many distributed generators (DG) entering the network and diversified user needs, centralized algorithms are having more and more difficulty with economic dispatch problems [29]. Besides, another important reason is that the centralized approach does not adapt to the plug-and-play characteristics of modern smart grids. To make up for the defects of this algorithm, many scalable and robust distributed algorithms have been proposed and applied in EDP. Ref. [30] presented a decentralized, non-hierarchical framework, in which economic dispatch analysis can be completed by calculating proper weighted averages of interest variables. Ref. [31] focused on a novel consensus based algorithm to address EDP in a distributed manner, in which the mismatch between demand and total power supply by generators is learned collectively, and then used as a feedback mechanism to adjust the power generation by each generator. The authors of [32] introduced a hybrid GWO-PSO algorithm to solve multi-objective energy management. Ref. [33] proposed an approach to solve the distribution feeder reconfiguration problem in smart grid environment with flexible electricity price. Ref. [34] gave a mathematical formulation based on incremental cost consensus for EDP, in which a distributed control algorithm is carried out by selecting the parameter of incremental cost for each generator. The authors of [35] put forward a distributed algorithm based on two-consensus approach. The first-order consensus protocol focuses on the local mismatch and ensures supply–demand equality, and the second-order consensus strategy, called most up-to-date information, estimates the power mismatch in the system, the two consensus approach runs in parallel. The authors of [36] proposed a distributed algorithm based on consensus-like iterative, and adopted bisection search approach to obtain optimal incremental cost parameter in distributed way. A full decentralized algorithm for EDP is presented in [37], in which a flooding-based consensus method is used to obtain total power demand by communicating with neighbors of each node in the power system. The authors of [38] proposed an optimization algorithm based on auction techniques and consensus protocols to solve EDP with non-convex cost function. Considering the distribution losses in EDP, the authors of [39] gave a distributed approach to collect active power loss in power system, and the solution is reached by local computations.
In the smart grid environment, the approaches for solving EDP are changing from centralized to distributed. In distributed algorithms, data storage and processing can be performed on local nodes, which can avoid the risk of collapse of the whole algorithm due to the single-node-failure. Moreover, distributed algorithm can better meet the plug-and-play characteristics of the smart grid.
In view of the merits of distributed algorithm, this paper proposes a distributed approach to solve economic dispatch problem for smart grids. The present algorithm consists of two stages: data collection and optimal solution. An absorption search and a flooding-based consensus approach are applied successively in the data collection stage. A distributed half-search algorithm is used to obtain power values of generation units as final result of EDP. The contributions of this article are as follows:
  • Simplified network structure by absorption search: In the network simplification stage, nodes in the system can share information and communicate with neighbors. Each time information is shared, the generation nodes (nodes in which the generator unit is connected) will update their status information by recording the current information of their neighbors, and the load nodes (nodes in which no generator unit is connected) whose information is recorded by their generation neighbor will disappear from the network at the current stage.
  • Flooding-based consensus (FBC) approach for collection information: A flooding-based algorithm is used to gather information, and each node (agent) can obtain consistent information about its neighbors in the power network; this process of collecting data is carried out in a distributed way.
  • Distributed half-search algorithm to obtain optimal solution in distributed manner: When only generation nodes are included in the network, each agent in the network can be competent for the result of EDP. A fully decentralized system based on half-search is used to solve EDP.
The remainder of this paper is organized as follows. Section 2 introduces the basic theory used in this article, including graph theory and consensus protocols. In Section 3, the EDP and the optimal solution are discussed. Section 4 presents the key network simplification and distributed half-search algorithm. Section 5 presents the analysis of the numerical simulation of a series of case studies. In Section 6, we conclude the paper.

2. Preliminary

In this section, basic preliminaries including some concepts in graph theory and consensus algorithm are introduced, which is needed in the following discussion.

2.1. Graph Theory

A (directed) graph [40,41] G is composed of vertices and edges, and is denoted by ordered sets G = { V ( G ) , E ( G ) } , where V ( G ) = { 1 , 2 , , n } and E ( G ) V ( G ) × V ( G ) are the finite nonempty sets of the vertices and the edges, respectively. Define a symbolic relationship between ordered vertices in directed graph G, that is, ϝ ( e ) = ( μ , ω ) , which means that ( μ , ω ) denotes a path from node μ to node ω . μ and ω are the tail and head of e, respectively. An undirected graph G is a special form of the directed graph with a bidirectional path by exchanging the direction of each edge ( μ , ω ) in G.
Define an adjacency matrix A ( G ) = ( a i j ) n × n that associates with G (directed or undirected), and the index set of generation nodes in the smart grid can be represented by V ( G ) . The directed path ( i , j ) E ( G ) shows that node i can send information to node j, and node j can receive information from node i. In this paper, we assume each node i V ( G ) does not belong to the neighbors of itself, that is, there is no self-loop in a directed graph. However, node i is allowed to receive its own information. Let N i + = { j V ( G ) ( j , i ) E ( G ) } and N i = { j V ( G ) ( i , j ) E ( G ) } denote the in-neighbor set and out-neighbor set of ith node, respectively. Physically, it implies that a node i V ( G ) can send information to any node j , ( j N i ) and receive information from any node j , ( j N i + ) . Let d i = N i + and d i = N i represent the in-degree and out-degree of node i, respectively, where · denotes the cardinality of a set; it is the number of elements in set “·”. If there is a path, ( i , j ) between any two nodes ( i and j ) in G, the graph can be treated as strongly connected. The connection between the smart grid nodes constitutes the strong connected graph, distinctly, d i 0 and d i 0 for each node i V ( G ) in a strongly connected graph. Further, considering undirected graphs, it can be concluded that d i = d i = d i = N i , where N i = { j V ( G ) ( i , j ) E ( G ) } and the number of neighbors of node i is represented by d i .
Based on the characteristics of power system, the concepts of directed and undirected graphs are used to study power flow and communication between nodes in power networks. Especially in solving consistency based on multi-agent system [42,43], network computing is indispensable.

2.2. Consensus Algorithm

For G = ( V , E ) that is strongly connected, define a non-negative adjacency matrix Q R n × n as follows:
Q = { q i j } = 1 N j + + 1 if ( j , i ) E , 0 otherwise .
It is not difficult to prove that [ Q ] i j > 0 for ( j , i ) E , and we can verify that the sum of column entries of Q is 1, i.e., i = 1 N q i j = 1 . This shows that the matrix Q is a column stochastic matrix associated with graph G. Similarly, Q T is a row stochastic matrix. According to the properties of the stochastic matrix, we have Q T 1 = 1 1 , where 1 = [ 1 , 1 , , 1 ] T .
We consider all nodes in the smart grid work together as a team of N autonomous agents; it is assumed that each agent can define a subjective probability distribution for itself but does not know the subjective probability distribution of other agents. Label them from 1 to n and they can achieve a common goal value with certain constraint conditions. To explore the feasibility of this problem, we can learn from DeGroot’s model of consensus [44]. In this model, the opinions of each agent are gathered into an opinion pool and each agent adjusts the subjective probability distribution of itself by merging its own subjective probability distribution and learning the subjective probability distribution of other agents. Finally, the subjective probability distribution of all agents can reach a common value, and a certain subjective probability distribution parameter θ is formed on the basis, where θ can be considered as any discretionary variable whose value is a subset of the abstract parameter space Ψ . The subjective probability distribution assigned by each monomer i to parameter θ is represented by Φ i R , and the subjective probability distributions of all agents is denoted by Φ = [ Φ 1 , Φ 2 , , Φ n ] T R n on space Ψ . It is assumed that the subjective probability distributions of all agents in different backgrounds on parameter space θ are denoted by Q i = [ q i 1 , q i 2 , , q i n ] , and i = 1 n q i j = 1 , q i j 0 . The stochastic Q associated with G denotes the n × n matrix consisting of the elements q i j , and we assume that it is feasible for each monomer i to update its subjective probability distribution from Φ ( t ) to Φ ( t + 1 ) . The linear iteration process for the update is as follows:
Φ ( t + 1 ) = Q Φ ( t ) = = Q ( t + 1 ) Φ ( 0 )
The iteration index of the linear iteration is denoted by t = 0 , 1 , 2 , , and the initial value is denoted by Φ ( 0 ) . For the column stochastic matrix Q associated with a undirected graph G, the element Φ ( t + 1 ) shown in Equation (2) can be expressed as:
Φ i ( t + 1 ) = q i i Φ i ( t ) + j N i q i j Φ j ( t ) , i = 1 , , n
where q i i and q i j are the elements located on the diagonal and the ith row, jth column in matrix Q , respectively.
Before studying the asymptotic consensus performance shown in Equation (2), we give two related theorems on the consensus problem.
Theorem 1.
[45] Given a non-negative matrix Q associated with a strongly connected graph G, the Q is a primitive matrix if G is aperiodic.
Theorem 2.
[46] If matrix Q R n × n is a primitive matrix and q i j 0 , which is the element of Q , then,
lim t [ ρ ( Q ) ( 1 ) Q ] t = U V T > 0
where ρ ( Q ) is the spectral radius of Q . U and V are the right and left Perron vectors of Q , respectively.
Considering Theorem 1, we have
lim t Q t = lim t ( ( Q T ) t ) T = ( 1 ζ T ) T = ζ 1 T
where 1 = [ 1 , 1 , , 1 ] T and ζ = [ ζ 1 , ζ 2 , , ζ n ] T is the right eigenvector with the character ζ i > 0 corresponding to the matrix Q at the eigenvalue 1. For all nodes i, there exists a properties equation, that is, 1 T ζ = 1 .
Considering Theorem 2, let ρ ( Q ) > 0 denote a specific eigenvalue of Q (spectral radius). Consider the matrix Q , which is nonnegative and stochastic, such that ρ ( Q ) = 1 . U > 0 and V > 0 are the right Perron vector and left Perron vector of Q with the following properties: Q U = ρ ( Q ) U , V T Q = ρ ( Q V T and U T V = 1 .
From Equations (2) and (4), the consensus algorithm satisfies the following property:
Φ = lim t Φ ( t ) = ζ 1 T Φ ( 0 ) = ( i = 1 n Φ i ( 0 ) ) ζ
For any initial state Φ ( 0 ) , if there exists Φ R , such that lim t Φ i ( t ) = Φ , i = 1 , 2 , , n , the system state (shown in Equation (3)) has a stable value after t times iteration.
Based on the above mentioned theorems, we can draw a conclusion: the system (shown as in Equation (2)) state of each monomer i can converge to a stable value, and the convergence performance is determined by the initial value Φ ( 0 ) and the strongly connected topology Q .

3. Problem Formulation

In this paper, we only consider that EDP with a quadratic cost function [47]. The basic problem of economic operation of power system with quadratic cost function can be considered as a convex optimization problem. It is widely used in the traditional EDP. It can be solved analytically without any approximations. Furthermore, the duality theory can be used to solve this problem.

3.1. Economic Dispatch Problem

We first establish a traditional power system model with M buses in which N generation units are included. Considering that the actual power system network may not contain a generation unit on every bus, we can prescribe a limit to M > N . The EDP can be expressed as the following form:
min g = 1 N C g ( P G g )
s . t . P ̲ G g < P G g < P ¯ G g
j = 1 M P D j = g = 1 N P G g = P 0
where C g ( P G g ) is generation cost function. P G g and P D j denote the power generated and load demand by generator g and bus j, ( g = 1 , 2 , , N ; j = 1 , 2 , , M ) , respectively. From inequality in Equation (7), we can know that the power generated P G g is restricted in the corresponding maximum P ¯ G g and minimum P ̲ G g bounds. The total load demand on all buses is denoted by P 0 and the generation cost function is denoted by C i ( P G g ) , which is approximated as the follow quadratic function:
C i ( P G g ) = a i P G g 2 + b i P G g + c i
where a i > 0 , b i and c i 0 are the parameters of cost function. To simplify the expression, Equation (9) can be rewritten as:
C i ( P G g ) = ( P G g α i ) 2 2 β i + γ i
where β i > 0 , α i 0 . Obviously, the necessary and sufficient condition for the above problems to be feasible is
g = 1 N P ̲ G g P 0 g = 1 N P ¯ G g
The model of optimization problem shown as above is applied in this paper to solve EDP.

3.2. Solution

It can easily be proven that generation cost function C g ( P G g ) is strictly convex, and all the constraints of the EDP are linear, therefore the EDP can be treated as s convex-quadratic optimization problem. In other words, such a strict convex function can guarantee the establishment of the strong duality theorem, and then, we can set up the Lagrange dual problem of the original problem shown as Equations (6)–(8), and the dual optimal solution obtained is also the solution of the original problem. According to the inverse form of the dual problem, the Lagrange dual problem is established as a non-differentiable concave function with the following structure:
max g = 1 n C g L ( λ ) + λ P 0
where λ denote the Lagrangian multiplier and C g L ( λ ) denotes the the Lagrange dual cost function. The incremental cost rates of the generator unit g is denoted by
u g ( P G g ) = C g ( P G g ) P G g = P G g α i β i , g V n ,
where λ R is the Lagrange multiplier and
C g L ( λ ) = C g ( P ̲ G g ) λ P ̲ G g , λ < u g ( P ̲ G g ) , λ ( α i + λ β i 2 ) , u g ( P ̲ G g ) λ < u g ( P ¯ G g ) , C g ( P ¯ G g ) λ P ¯ G g , u g ( P ¯ G g ) λ .
The above-mentioned Lagrangian dual problem can be established depending on whether the following equation or inequality condition can be satisfied, which includes power generated upper and lower bounds constraints and power generated balance constraints. The constraints mentioned above are written as,
C g ( P G g ) P G g = u g ( P G g ) P ̲ G g P G g P ¯ G g j = 1 M P D j = g = 1 N P G g
Based on the above analysis, we can define a mapping as follows
τ g ( λ ) = C g L ( λ ) λ = P ̲ G g , λ < u g ( P ̲ G g ) , ( α i + λ β i ) , u g ( P ̲ G g ) λ < u g ( P ¯ G g ) , P ¯ G g , u g ( P ¯ G g ) λ .
Based on the above discussion, we can conclude that, under the restriction of power generated and load demand balance, if the primal problem shown as Equations (6)–(8) is solvable, we can easily get λ as the unique optimal solution, which satisfies
P 0 = g = 1 n τ g ( λ )
According to the property of Lagrange’s dual theorem and the strong duality theorem, we can verify that there is no duality gap between the solution of the primal problem and the dual problem, which means that the primal problem in Equations (6)–(8) exists where the unique optimal primal P G g and optimal dual τ g ( λ ) are equivalent in function value. That is, P G g = τ g ( λ ) , g = 1 , 2 , , n , i.e.,
P G g = P ̲ G g , λ < u g ( P ̲ G g ) , α i + λ β i , u g ( P ̲ G g ) λ < u g ( P ¯ G g ) , P ¯ G g , u g ( P ¯ G g ) λ .
We can discover from the optimal solution of the EDP that the constant coefficient γ i has no effect on the cost increment. From Equation (17), we can conclude that, once the value of parameter λ is determined, the optimal solution of the EDP is determined.

4. Fully Distributed Solution for EDP

We divide the proposed approach into two stages. The first stage is network simplification, in which the load connected to each bus is incorporated into the nodes with generator units. A distributed approach based on FBC is used as the way of information dissemination. In the second stage, we propose a distributed solution for the optimal solution of EDP. The algorithm is implemented in the platform of Java agent development framework (JADE), which is an effective middleware for the development of multi-agent systems.

4.1. Absorption Search

To solve the EDP, we need to collect the load power demand in the first phase. However, it is not easy to calculate the load demand P 0 = j = 1 M P j with a distributed method. We complete data collection with two steps: shrinking the size of network and exchanging information based on FBC. The concept of flooding algorithms [48,49] are applied by FBC, which is used in data networks for broadcasting. In this paper, this communication method is used between adjacent agents.
Each node in the power network may only contain pure generator unit, pure load unit, or both. Assume that an agent is embedded in each node to share information. It means that agents can send (receive) messages to (from) their neighbors in the power system. We create agents in JADE; each agent has a unique identification ( I D ) that consists of the order number and the node type. There are two kinds of node types in this paper, generating node (the node with generator unit) and load node (pure load connected to the node), and they are represented by ( I D ) N and ( I D ) M , respectively, where ( I D ) is the order number, and subscripts N and M denote generation node and load node, respectively. Assume that each agent knows its neighbor agent’s I D and has the sufficient ability of computation. Each node i updates information by collecting and recording the information which includes the power data of the neighbor nodes and the I D of all neighbors of the neighbor.
At the first step of absorption search, load agents hold the message shown as follow,
m s g _ j = { I D M , p m i d , [ I D M n e i b s ] , [ I D M n e i b s ] }
where m s g _ j is the set of information, I D M is the ID of the current load node, p m i d and I D M n e i b s are the load demand and the I D set of its neighbors, and [ I D M n e i b s ] is alternative neighbor set, whose specific meaning is given below. Load agent will log off after successfully sending his information to the adjacent generation agent. Figure 1 gives the life cycle of load agents.
We create generation agent with tuple,
m s g _ i = { [ I D N , ( p m i d ) , M S G V A ] , [ < I D M > ( I D M n e i b s ) ] , [ I D N n e i b s ] , [ I D N n e i b s ] }
where I D N represents the ID of the current generation node, and p m i d is a parameter set that includes the load demand P D i , the upper bound ( P ¯ G g ) and lower bound ( P ̲ G g ) of the generator unit that is connected to the current node. I D M is the ID set of absorbed nodes at current iteration. I D M n e i b s is the set of neighbors ID that connect to the absorbed nodes, [ I D N n e i b s ] is the set of neighbors ID of the generation node, and [ I D N n e i b s ] is the set of alternative neighbors, which is designed for the generation agent that contains only one neighbor, and the neighbor corresponds to the type of load. Alternative neighbor sets prevent isolated nodes in the process of network simplification. When a generation agent receives a massage from its load neighbors, it updates its message. Furthermore, define a virtual agent (VA) in JADE, and each generation agent sends a message M S G V A to VA after each iteration step. M S G V A = 1 if the message sender receive new message from his neighbors, otherwise M S G V A = 0 . All generation agents can receive feedback information from VA. If the received messages from generation agents are equal to zero in one iteration step, then VA will send message M S G V A = 0 as feedback information to all generation agent. Here, we obtain the final simplified network without load nodes.
The process of simplifying network is shown in Figure 2.
To illustrate the process of simplifying network, we take IEEE 14-bus system as an example, and the multi-agent system based on IEEE 14-bus system is shown in Figure 3. The blue dashed line connecting agents 8 N and 4 M represents that 4 M is an element of 8 N n e i b s .
Before iteration, each agent holds the following messages:
S T = 0 { [ 1 N , ( p m 1 ) , M S G V A = 1 ] , [ < > ( ) ] , [ 2 N , 5 M ] , [ ] } { [ 2 N , ( p m 2 ) , M S G V A = 1 ] , [ < > ( ) ] , [ 1 N , 3 N , 4 M , 5 M ] , [ ] } { [ 3 N , ( p m 3 ) , M S G V A = 1 ] , [ < > ( ) ] , [ 2 N , 4 M ] , [ ] } { [ 4 M , p m 4 ] , [ 2 N , 3 N , 5 M , 7 M , 9 M ] , [ 8 N ] } { [ 5 M , p m 5 ] , [ 1 N , 2 N , 3 N , 4 M , 6 N ] , [ ] } { [ 6 N , ( p m 6 ) , M S G V A = 1 ] , [ < > ( ) ] , [ 5 M , 11 M , 12 M , 13 M ] , [ ] } { [ 7 M , p m 7 ] , [ 4 M , 8 N ] } { [ 9 M , p m 9 ] , [ 4 M , 10 M , 14 M ] , [ ] } { [ 8 N , ( p m 8 ) , M S G V A = 1 ] , [ < > ( ) ] , [ 7 M ] , [ 4 M ] } { [ 10 M , p m 10 ] , [ 9 M , 11 M ] , [ ] } { [ 11 M , p m 11 ] , [ 6 N , 10 M ] , [ ] } { [ 12 M , p m 12 ] , [ 6 N , 13 M ] , [ ] } { [ 14 M , p m 14 ] , [ 9 M , 13 M ] , [ ] } { [ 13 M , p m 13 ] , [ 6 N , 12 M , 14 M ] , [ ] }
In the first iteration, we take the load agent 5 M as an example; its neighbor set contains five elements, and four of them are generation agents. Agent 5 M randomly selects an generation agent as message receiver, and send its message to the selected agent. When the information is successfully transmitted, agent 5 M informs all its neighbors the generation agent ID which it selected, and logs off from the current agent system. This process can be called absorption search: the generation agent receives information from load agent and updates its own information according the received message, then the data from the load agent are recorded by generation agent, and at this moment the log off of the load agent does not affect the final results of network computing. In this way, the network size is reduced.
During the first iteration cycle, the agent’s information changes as follows, and the corresponding multi-agent system network is shown in Figure 4a.
S T = 1 R e c e i v e   m e s s a g e   f r o m   l o a d   a g e n t { [ 1 N , ( p m 1 ) ] , [ < 5 M > ( 1 N , 2 N , 4 M , 6 N ) ] , [ 2 N , 5 M ] } { [ 2 N , ( p m 2 ) ] , [ < > ( ) ] , [ 1 N , 3 N , 4 M , 5 M ] } { [ 3 N , ( p m 3 ) ] , [ < 4 M > ( 2 N , 3 N , 5 M , 7 M , 9 M , 8 N ) ] , [ 2 N , 4 M ] } { [ 6 N , ( p m 6 ) ] , [ < 11 M , 12 M , 13 M > ( 6 N , 10 M , 14 M ) ] , [ 5 M , 11 M , 12 M , 13 M ] } { [ 8 N , ( p m 8 ) ] , [ < 7 M > ( 4 M , 8 N ) ] , [ 7 M , 4 M ] } { [ 9 M , ( p m 9 ) ] , [ 4 M , 10 M , 14 M ) } { [ 10 M , ( p m 10 ) ] , [ 9 M , 11 M ] } { [ 14 M , ( p m 14 ) ] , [ 9 M , 13 M ] } U p d a t e   i n f o r m a t i o n { [ 1 N , ( p m 1 , p m 5 ) ] , [ < > ( ) ] , [ 2 N , 6 N ] } { [ 2 N , ( p m 2 ) ] , [ < > ( ) ] , [ 1 N , 3 N ] } { [ 3 N , ( p m 3 , p m 4 ) ] , [ < > ( ) ] , [ 2 N , 9 M , 8 N ] } { [ 6 N , ( p m 6 , p m 11 , p m 12 , p m 13 ) ] , [ < > ( ) ] , [ 10 M , 14 M ] } { [ 8 N , ( p m 8 , p m 7 ) ] , [ < > ( ) ] , [ 3 N ] } { [ 9 M , ( p m 9 ) ] , [ 3 N , 10 M , 14 M ) } { [ 10 M , ( p m 10 ) ] , [ 9 M , 6 N ] } { [ 14 M , ( p m 14 ) ] , [ 9 M , 6 N ] }
Obviously, each load agent selects one of its neighbors among generation agent in a random way, thus the structure of simplified network is not unique. After the second iteration, there is no load agent in the multi-agent system, and the message of each agent is shown as follow.
S T = 2 { [ 1 N , ( p m 1 , p m 5 ) ] , [ < > ( ) ] , [ 2 N , 6 N ] } { [ 2 N , ( p m 2 ) ] , [ < > ( ) ] , [ 1 N , 3 N ] } { [ 3 N , ( p m 3 , p m 4 , p m 9 ) ] , [ < > ( ) ] , [ 2 N , 8 N , 6 N ] } { [ 8 N , ( p m 8 , p m 7 ) ] , [ < > ( ) ] , [ 3 N ] } { [ 6 N , ( p m 6 , p m 11 , p m 12 , p m 13 , p m 10 , p m 14 ) ] , [ < > ( ) ] , [ 3 N ] }
Figure 4 shows the absorption search approach for IEEE 14 bus.

4.2. Distributed Half-Search Algorithm

After the first stage of information collection, the structure of the original communication network G M is reduced to the communication network G N = ( V N , E N ) . For every node i V n , we can get the summation of load demand P i collected by each generation node. Since all load nodes act as the dependency nodes of the bus where the generation node is determined, we now propose a fully distributed algorithm in the communication network G N to solve EDP. For the needs of the algorithm, we define an adjacency matrix A = { a } i j associated with G N .
A = { a i j } = 1 | N n , j + | + 1 i f ( j , i ) E n 0 o t h e r w i s e .
Now, it is reasonable to assume that the non-negative matrix A can be used as the state matrix of each generation node in the topological G N . For i V N , a corresponding variable g i ( t ) is established for each generation node as the carrier variable of the power load carried by the generation node. And the total power collected by each generation node from the neighboring node is taken as the initial value of the variable, that is g i ( 0 ) = P i . Then, the following iterative algorithm is applied to reallocate the load power of each generation node.
g i ( t + 1 ) = a i i g i ( t ) + j N n , i a i j g j ( t ) ,
where g i ( t ) is the carrier variable of the power load carried by the generation node, and j N n , i denotes all neighbors of node i in G N . For any node i V n , the computation in Equation (19) applied to each generation node will converge after t-time iterations. That is, g = lim t g ( t ) . The following equation is derived from Equation (5).
g i = j = 1 n g j ( 0 ) ζ i = P 0 ζ i
where ζ = [ ζ 1 , ζ 2 , , ζ n ] T is the right eigenvector with the character ζ i > 0 corresponding to the matrix A at the eigenvalue 1, and g i is the final load information obtained by each generation node in G N .
Define the basic variables λ ( k ) , λ ( k ) , λ ( k ) required by the algorithm, where λ ( k ) represents the Lagrange multiplier for each iteration, and the upper and lower bounds of λ ( k ) are denoted by λ ( k ) and λ ( k ) , respectively. The step index of the half-search algorithm is denoted by k 0 . The initializations of λ ( k ) and λ ( k ) may take any values as long as λ ( k ) is large enough and λ ( k ) is small enough. To make the interval as tight as possible, we initialize with the following equation:
λ ( 0 ) λ ( 0 ) = min i V n u i ( P ̲ G i ) max i V n u i ( P ¯ G i )
This means that the closer are λ ( 0 ) and λ ( 0 ) to the optimal Lagrangian λ , the fewer iterations are needed. There are multiple ways to define and solve for variable λ ( k ) , and for simplification, λ ( k ) as an approximation of the optimal Lagrangian λ , that is
λ ( k ) = 1 2 [ λ ( k ) + λ ( k ) ] .
In the communication network graph G N = ( V n , E n ) , for all nodes i V n , the output of each generation node is assigned as follows:
P G i ( k ) = τ i ( λ ( k ) )
Then, for all nodes i V n , define an auxiliary variable X i ( t ) as the power generated carried by each generation node and initialized by X i ( 0 ) = P G i ( k ) . Then, the following iterative algorithm is applied to compute X i ( t ) .
X i ( t + 1 ) = a i i X i ( t ) + j N n , i a i j X j ( t ) .
where X i ( t ) is the power generated carried by node. Let us define X = lim t X i ( t ) , and then, we get the convergent generators output variable X corresponding to the current λ ( k ) according to Equation (5):
X i = j = 1 n P G j ( k ) ζ i , i V n
Now, the half-search algorithm is proposed. In the communication topology graph G N , generation node i updates the values of the current upper bound λ ( k + 1 ) and lower bound λ ( k + 1 ) of the Lagrange multiplier λ ( k ) by comparing the magnitude of the local load information g and the local output X as follows:
λ ( k + 1 ) λ ( k + 1 ) = λ ( k ) λ ( k ) f o r   X > g ,
λ ( k + 1 ) λ ( k + 1 ) = λ ( k ) λ ( k ) f o r   X g .
From Equations (21), (25) and (26), it is easy to get that λ = lim k λ ( k ) , and then, the output of each generation node can get a local optimal solution from Equation (22), that is
P G i = τ i ( λ ) , i V n
The distributed half-search algorithm is summarized in Algorithm 1.
Algorithm 1 Distributed half-search algorithm.
Input: P i , i = 1 , 2 , , N :load demand for each generation agent;
P G i m i n : lower limit for generation unit i;
P G i m a x : upper limit for generation unit i;
a i , b i or α i , β i : cost coefficient; k=0.
ϵ : a sufficiently small positive number greater than 0
Output: P G i : generating power for each generation unit
 Initialize the Lagrange multiplier λ ( 0 ) and λ ( 0 )
repeat
  Obtain λ ( k ) by Equation(21)
  Carry out P G i ( k ) by Equations (16) and (22)
  Calculate Equation (24)
  Complete calculation as shown in Equations (25) and (26)
  k=k+1
until λ ( k ) λ ( k ) ϵ
return P G i = P G i ( k )

4.3. Algorithm Analysis

We divide the proposed algorithm into two parts for analysis. First, we need to prove that the algorithm is convergent asymptotically; and second, we need to formulate a stop criterion for the algorithm.

4.3.1. Proof of Convergence

Before proving the convergence of the proposed algorithm, the following two remarks are given, which are used in the following proof.
Remark 1.
If there exists an optimal solution to the original EDP (shown as in Equations (6)–(8), then there exists a positive k that, when k , the proposed algorithm can converge to the globally unique optimal solution asymptotically.
Remark 2.
If a continuous function f ( x ) is strictly monotonic in a bounded interval [ a , b ] , then the function f ( x ) converges in a bounded interval [ f ( a ) , f ( b ) ] .
Proof. 
From Equation (13), for any node i V n , we can get the incremental cost rates of the generation node i u i ( P G i ) . λ + = max ( u i ( P ¯ G i ) ) and λ = min ( u i ( P ̲ G i ) ) denote the upper and lower bounds of λ , respectively. Since the original EDP is feasible, we can get λ λ λ + .
From Equation (16), for any node i V n , we can easily get that the function τ i ( P G i ) is about monotonous continuous decrementing of λ . Therefore, i = 1 n τ i ( P G i ) is strictly monotonically increasing in interval λ [ λ , λ + ] . From Equation (22), P G i ( k ) = τ i ( λ ( k ) ) , for any node i V n , thus we can get i = 1 n P G j ( k ) is also strictly monotonically increasing in interval λ [ λ , λ + ] .
According to Remark 2, we can easily get that the distributed algorithm we proposed is convergent. In this paper, the EDP is constructed as astrictly convex optimization problem, therefore the distributed algorithm proposed can converge to a unique global optimal solution. □

4.3.2. Stopping Criterion

For the half-search algorithm proposed in this paper, we give the algorithm stop criterion. We know from the discussion of the above algorithm that the lower and upper bounds of λ ( k ) as the search interval of the algorithm will be reduced by half after each search. Therefore, λ ( k ) in this algorithm can rapidly converge to the unique optimal solution λ . At the same time, the optimal solution of the original power system EDP can be directly obtained as P G i = τ i ( λ ) by solving the Lagrange multiplier optimal solution λ . Theoretically, as long as the preset step size k value can ensure the convergence of the algorithm, the stopping criterion can be set to stop when the algorithm runs to the preset k value. However, this stopping criterion does not satisfy the flexibility of the algorithm. Now, a stopping criterion with algorithm change is given as follow:
k ( | λ ( k ) λ ( k ) | ) δ 0
where k is the iteration step size, and δ is a preset positive number small enough. By applying this stopping criterion, the algorithm can be stopped after convergence to unique optimal solution.

5. Simulation Results

Three simulation cases were studied to verify the effectiveness of the proposed algorithm. Firstly, we studied the simulation results of the algorithm based on IEEE14-bus data with generators constraints. Secondly, on the basis of simulation Case 1, we verified the plug-and-play performance of the proposed algorithm by removing load nodes of IEEE14-bus and adding a generation unit. Lastly, a case study based on IEEE57-bus was used to test the performance of the proposed algorithm in a wide range of power system.

5.1. Case 1: With Generator Constraints

We first studyied the case with generation constraints based on the IEEE 14-bus system. In the course of the study, all research data were derived from IEEE14-bus data. In our study, buses { 1 , 2 , 3 , 6 , 8 } were chosen as the generation buses and the load buses were { 2 , 3 , 4 , 5 , 6 , 9 , 10 , 11 , 12 , 13 , 14 } . Note that bus 7 was selected as neither a generation bus nor a load bus since the power generated and the load demand of bus 7 were equal to zero. The local power load were: P D 2 = 21.7 MW, P D 3 = 94.2 MW, P D 4 = 47.8 MW, P D 5 = 7.6 MW, P D 6 = 11.2 MW, P D 9 = 29.5 MW, P D 10 = 9 MW, P D 11 = 3.5 MW, P D 12 = 6.1 MW, P D 13 = 13.5 MW, and P D 14 = 14.9 MW. We calculated the summation of the load demand as P 0 = 259 MW, which was unknown to each individual bus node. Five generation nodes were located on buses 1 , 2 , 3 , 6 , 8 , and the generator parameters of each generation unit are shown in Table 1. We took δ = 0.0001 as the stopping criterion.
Each generator unit was initialized with the sum of the load power collected in the first stage: P G 1 = 332.4 MW, P G 2 = 70 MW, P G 3 = 100 MW, P G 6 = 100 MW, and P G 8 = 100 MW. We set the lower and upper bounds of Lagrange multiplier as: λ ( 0 ) = 2 $/MW and λ ( 0 ) = 72 $/MW. The numerical simulation results with generators constraints are shown in Figure 5. To clearly analyze the simulation results of this case, we show the Lagrange multiplier, λ ( k ) , in Figure 5 (top), the evolution of P j ( j = 1 , 2 , 3 , 6 , 8 ) in Figure 5 (middle), and the generator output P G g ( g = 1 , 2 , 3 , 6 , 8 ) in Figure 5 (bottom). we subjectively set the iteration step to k = 20 , while the stopping condition was satisfied at k = 12 .
The Lagrangian multiplier λ ( k ) gradually approached an optimum stable value λ = 5.4165 $/MW at iteration step k = 12 , which affected the output of each generator unit. As λ ( k ) was asymptotically stable, the total power generated by all generators units was gradually adapted to the total static load demand. When λ ( k ) converged asymptotically to the optimal λ , the combination of generators output of each generator unit at the optimal λ was optimized, and the output powers of the generator units were: P G 1 = 39.70 MW, P G 2 = 6.84 MW, P G 3 = 70.82 MW, P G 4 = 70.82 MW, and P G 5 = 70.82 MW, and P j = 259 MW ( j = 1 , 2 , 3 , 6 , 8 ) . The optimal generators output P g and the optimal Lagrangian multiplier λ satisfied the generator constraints. At the same time, the total power generated equaled the total load demand. Since the generator constraints and the power generated cost coefficient of generator units 3, 4, and 5 in the IEEE14-bus data were identical, the output of each generator unit was completely uniform.

5.2. Case 2: Plug and Play Capability

The characteristics of plug and play reflect the flexibility of power supply and demand of smart grid. In this case, we slightly changed the IEEE14-bus power system structure in Case 1 to study the plug-and-play performance of the proposed half-search algorithm in power systems. In this case, all research data were the same as in Case 1 until the system was changed. To design a more realistic power supply and demand scenario experiment, we first removed a load power based on Case 1, which caused a sharp reduction in the total load power of the system. The plug-and-play performance of the proposed half-search algorithm was effectively tested when the total load power was sharply reduced. Besides, to verify the plug-and-play performance of the algorithm under different generator conditions, we added a generator unit to change the generator conditions of the system for a period of time after the system converged again. Note that, whether removing a load to reduce the total power of the system or adding a generator unit to change the system’s generator conditions, the total power generated must equal the total power demand.
At iteration step k = 23 , the load demand on bus 4 was removed, and the situation of sharply reduced power demand was simulated. At iteration step k = 43 , a generator unit was added between the 13th and 14th buses. The constraints of the generator units were P ¯ G 6 = 200 MW and P ̲ G 6 = 50 MW, and the power generated cost coefficient was the same as the power generated coefficient of the second generator unit. That is, the power generated cost coefficient of the added generator unit was: a = 0.25 , b = 2 , c = 0 . The results of the case study are shown in Figure 6.
Since this case study was based on Case 1, the simulation data were the same as the simulation data of Case 1 at the beginning. Therefore, before the reduction of the total power demand, the power generated by each generator unit reached a steady state value. At iterative step k = 23 , the total load demand decreased by 47.8 MW. After another 13 iterations of the proposed algorithm, the Lagrangian multiplier λ ( k ) could approach a steady state value λ = 5.124 $/MW again. At the same time, the total power generated and the total load demand were balanced again, and the power generated by each generator unit was also stabilized at a steady state value. The power generated by the generator units were: P G 1 = 36.20 MW, P G 2 = 6.24 MW, P G 3 = 56.22 MW, P G 4 = 56.22 MW, and P G 5 = 56.22 MW. At iterative step k = 43 , since a new generator unit was added, the generator conditions were changed. At this time, the total load demand was reallocated among six generator units by applying the proposed half-search algorithm. Then, the algorithm gradually converged to the Lagrange multiplier optimal value λ = 4.819 $/MW again under the new generator conditions. Under the result of the balance between the total power generated and the total load demand, the optimized output powers of the generator units were: P G 1 = 32.77 MW, P G 2 = 5.64 MW, P G 3 = 40.93 MW, P G 4 = 40.93 MW, P G 5 = 40.93 MW, and P G 6 = 50.00 MW. Simulation results show that the half-search algorithm could meet the demand of plug and play in current power system.

5.3. Case 3: Implementation on IEEE 57-Bus System

In this case, based on IEEE57-bus system, we studied the application performance of the proposed half-search algorithm in large-scale power system. The research data were derived from IEEE57-bus data. IEEE57-bus system contains seven generators units located on buses { 1 , 2 , 3 , 6 , 8 , 9 , 12 } . Besides, we selected the buses with load power as the load buses, which are all buses except for buses { 4 , 7 , 11 , 21 , 22 , 24 , 26 , 34 , 36 , 37 , 39 , 40 , 45 , 46 , 48 } in the IEEE57-bus system. By analyzing the load power data of IEEE57-bus, the summation of the power load could be calculated as P 0 = 1250.8 MW, which was unknown to each individual node. The generator parameters of each generator unit are shown in Table 2. We took δ = 0.00001 for the stopping criterion.
Compared with IEEE14-bus system, IEEE57-bus system has more bus nodes to test the application performance of the proposed half-search algorithm in large-scale power system. After the proposed half-search algorithm was applied in IEEE57-bus system, all of the generators nodes reached consensus about the solution and simulation results are shown in Figure 7. In Figure 7 (top), the upper and lower bounds of the Lagrangian multiplier λ ( k ) are initialized to λ ( 0 ) = 91.35 $/MW, and λ ( 0 ) = 2 $/MW. Note that the power mismatch between the total power generated and the total load power equaled zero, as shown in Figure 7 (middle). Figure 7 (bottom) shows the generators output P G g ( g = 1 , 2 , 3 , 6 , 8 , 9 , 12 ) . Each generation unit was initialized with the sum of the load power collected in the first stage, that is, P G 1 = 287.94 MW, P G 2 = 100 MW, P G 3 = 89.353 MW, P G 6 = 100 MW, P G 8 = 550 MW, P G 9 = 100 MW, and P G 12 = 410 MW. The half-search algorithm had the advantage of rapid convergence, which could asymptotically reach a steady-state values within a finite iterative step in IEEE57-bus system with generator constraints.
Firstly, the Lagrangian multiplier λ ( k ) could asymptotically reach a steady state value of λ = 22.472 $/MW at k = 13 . In the asymptotic stabilization process of λ ( k ) , the total power generated and the total power demand in the power system were gradually balanced: P G j = P 0 ( j = 1 , 2 , 3 , 6 , 8 , 9 , 12 ) . The optimal output power combination of the seven power generation units were as follows: P G 1 = 131.94 MW, P G 2 = 100.00 MW, P G 3 = 40.943 MW, P G 6 = 100.00 MW, P G 8 = 460.614 MW, P G 9 = 100.00 MW and P G 12 = 317.312 MW. The optimal Lagrangian multiplier λ and the optimal solution P G i stayed within the generator constraints, and P j = 1250.8 MW ( j = 1 , 2 , 3 , 6 , 8 , 9 , 12 ) . The case simulation of the IEEE57-bus power system verified the availability of the proposed half-search algorithm in large-scale power system.

6. Conclusions

This paper proposes a distributed algorithm based on an absorption and half-search approach. The algorithm consists of two stages. In the first stage, absorption search, a popular broadcasting manner known as flooding is used as the mode of agent communication. The size of agent network is reduced and only the generation agents are retained in the multi-agent network, which reduces subsequent computing and agent communication. The process of network simplification is completely distributed. In the second stage, named optimal solution stage, a distributed half-search algorithm is proposed, which runs in a simple and straightforward manner. The idea of network simplification proposed in this paper can be applied to other multi-agent systems, and other economic dispatching problems for smart grids. For our future work, we will concentrate on expanding the presented approach to solve EDP with non-convex cost functions.

Author Contributions

X.L. and S.C. proposed the subject of this article. P.Z. and B.L. designed the study cases in the simulation part, and completed the first draft of the paper. All authors participated in the revision of the first draft.

Funding

This work was supported in part by National Natural Science Foundation of China, (NSFC Grant Nos. 61703091 and 61873057), in part by State Grid Technology Program “Research and Demonstration of Key Technologies of ‘Generation–Storage–Load’ Coordinative Operation in Commercial Districts” (Grant No. 52094016000F), and in part by Science Research of Education Department of Jilin Province (Grant Nos: JJKH20180441KJ and JJKH20170106KJ).

Acknowledgments

The author Xiangjun Li would like to thank “High-end Innovation Thousand Talents Plan”, Learning Talents project funding of Qinghai Province, China. The authors would like to thank the anonymous reviewers and the associate editors for their helpful remarks that improved the presentation of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
EMSEnergy management systems
EDPEconomic dispatch problem
FBCFlooding-based consensus
DEDifferential evolution
GAGenetic algorithm
BBOBiogreography-based optimization
FAFirefly algorithm
GWOGrey wolf optimization
DGDistributed generation
JADEJava Agent DEvelopment Framework
VAVirtual agent in JADE
GDirected or undirected graph
V ( G ) / E ( G ) The finite nonempty set of vertices/edges
F ( e ) The relationship between ordered vertices of an edge
A ( G ) An adjacency matrix associates with graph G
N i + / N i In-neighbor/Out-neighbor set for node i
d i / d i In-degree/Out-degree of node i
· The cardinality of a set
P G i Power generated by generator i
P D j Load demand in bus j
P 0 Total load demand
α i , β i , γ i Parameters about the cost of generator i
P ¯ G i / P ̲ G i Maximum/Minimum power generated by generator i
m s g i The message that load agent i holds
M S G V A The information from each load agent to virtual agent
i d i Unique identifier of agent i
I D M The identification of load node
I D N The identification of generating node
I D M n e i b s The alternative neighbor set
I D M n e i b s The ID set of current load node neighbors
p m i d The load demand of current load node

References

  1. Momoh, J. Smart Grid: Fundamental of Design and Analysis; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2012; pp. 1–15. [Google Scholar]
  2. Fang, X.; Misra, S.; Xue, G.; Yang, D. Smart grid—the new and emproved power grid: A survey. IEEE Commun. Surv. Tutor. 2011, 14, 944–980. [Google Scholar] [CrossRef]
  3. Su, Q.; Quan, W.; Cai, G.; Li, J. Improved adaptive backstepping sliding mode control for generator steam valves of non-linear power systems. IET Control Theory A 2017, 11, 1414–1419. [Google Scholar] [CrossRef]
  4. Su, Q.; Quan, W.; Quan, W.; Cai, G.; Li, J. Improved robust adaptive backstepping control approach on STATCOM for nonlinear power systems. IET Gener. Transm. Dis. 2017, 11, 3428–3437. [Google Scholar] [CrossRef]
  5. Li, J.; Zhang, D. Backstepping and sliding-mode techniques applied to distributed secondary control of islanded microgrids. Asian J. Control 2017, 20, 1288–1295. [Google Scholar] [CrossRef]
  6. Li, X.; Yao, L.; Hui, D. Optimal control and management of a large-scale battery energy storage system to mitigate fluctuation and intermittence of renewable generations. J. Mod. Power Syst. Clean Energy 2016, 4, 593–603. [Google Scholar] [CrossRef] [Green Version]
  7. Zhu, Y.; Zhao, D.; Li, X.; Wang, D. Control-limited adaptive dynamic programming for multi-battery energy storage systems. IEEE Trans. Smart Grid 2018. [Google Scholar] [CrossRef]
  8. Li, X.; Yan, H. Fuzzy Logic-based Coordinated Control Method for Multi-type Battery Energy Storage Systems. Artif. Intell. Rev. 2018, 49, 227–243. [Google Scholar] [CrossRef]
  9. Iqbal, F.; Siddiqui, A.S. Optimal configuration analysis for a campus microgrid—A case study. Prot. Control Mod. Power Syst. 2017, 2, 245–256. [Google Scholar] [CrossRef]
  10. Byun, J.; Hong, I.; Kang, B.; Park, S. A smart energy distribution and management system for renewable energy distribution and context-aware services based on user patterns and load forecasting. IEEE Trans. Consum. Electron. 2011, 57, 436–444. [Google Scholar] [CrossRef]
  11. Tushar, W.; Chai, B.; Yuen, C.; Smith, D.; Wood, K.; Yang, Z.; Poor, H.V. Three-party energy management with distributed energy resources in smart grid. IEEE Trans. Ind. Electron. 2015, 62, 2487–2498. [Google Scholar] [CrossRef]
  12. Luna, A.C.; Meng, L.; Diaz, N.L.; Vasquez, J.C.; Guerrero, J.M.; Graells, M. Online energy management systems for microgrids: Experimental validation and assessment framework. IEEE Trans. Power Electron. 2018, 33, 2201–2215. [Google Scholar] [CrossRef]
  13. Shareef, H.; Al Hassan, E.; Ahmed, M.S.; Mohamed, A. Review on home energy management system considering demand responses, smart technologies, and intelligent controllers. IEEE Access 2018, 6, 24498–24509. [Google Scholar] [CrossRef]
  14. Dogra, R.; Gupta, N.; Saroa, H. Economic Load Dispatch Problem and Matlab Programming of Different Mothods; ICARI: Delhi, India, 2014; pp. 202–207. [Google Scholar]
  15. Wood, A.J.; Wollenberg, B.F. Economic dispatch of thermal units and methods of solution. In Power Generation, Operation, and Control, 2nd ed.; John Wiley & Sons, Inc.: New York, NY, USA, 1996; Chapter 3, Section 4; pp. 43–47. [Google Scholar]
  16. Wood, A.J.; Wollenberg, B.F. Economic dispatch of thermal units and methods of solution. In Power Generation, Operation, and Control, 2nd ed.; John Wiley & Sons, Inc.: New York, NY, USA, 1996; Chapter 3, Section 5; pp. 47–49. [Google Scholar]
  17. Naderi, E.; Azizivahed, A.; Narimani, H.; Fathi, M.; Narimani, M.R. A comprehensive study of practical economic dispatch problems by a new hybrid evolutionary algorithm. Appl. Soft Comput. 2017, 61, 1186–1206. [Google Scholar] [CrossRef]
  18. Narimani, H.; Razavi, S.E.; Azizivahed, A.; Naderi, E.; Fathi, M.; Ataei, M.H.; Narimani, M.R. A multi-objective framework for multi-area economic emission dispatch. Energy 2018, 154, 126–142. [Google Scholar] [CrossRef]
  19. Lu, H.; Sriyanyong, P.; Song, Y.H.; Dillon, T. Experimental study of a new hybrid PSO with mutation for economic dispatch with non-smooth cost function. INT J. Electr. Power 2010, 32, 921–935. [Google Scholar] [CrossRef]
  20. Qin, Q.; Chu, X.; Cheng, S.; Lei, X.; Shi, Y. Solving non-convex/non-smooth economic load dispatch problems via an enhanced particle swarm optimization. Appl. Soft Comput. 2017, 59, 229–242. [Google Scholar] [CrossRef]
  21. Basu, M. Modified particle swarm optimization for nonconvex economic dispatch problems. INT J. Electr. Power 2015, 69, 304–312. [Google Scholar] [CrossRef]
  22. Zaman, M.F.; Elsayed, S.M.; Ray, T.; Sarker, R.A. Evolutionary algorithms for dynamic economic dispatch problems. IEEE Trans. Power Syst. 2016, 31, 1486–1495. [Google Scholar] [CrossRef]
  23. Amjady, N.; Nasiri-Rad, H. Nonconvex economic dispatch with AC constraints by a new real coded genetic algorithm. IEEE Trans. Power Syst. 2009, 24, 1489–1502. [Google Scholar] [CrossRef]
  24. Bhattacharya, A.; Chattopadhyay, P.K. Biogeography-based optimization for different economic load dispatch problems. IEEE Trans. Power Syst. 2010, 25, 1064–1077. [Google Scholar] [CrossRef]
  25. Abdullah, M.N.; Ali, A.A.; Ariff, M.A.M. Firefly algorithm for solving non-convex economic load dispatch problem. In Proceedings of the CEAT, Kuala Lumpur, Malaysia, 14–15 November 2016. [Google Scholar] [CrossRef]
  26. Moradi, M.; Badri, A.; Ghandehari, R. Non-convex constrained economic dispatch with valve point loading effect using a grey wolf optimizer algorithm. In Proceedings of the CTPP, Tehran, Iran, 19–20 January 2016. [Google Scholar] [CrossRef]
  27. Karavas, C.; Kyriakarakos, G.; Arvanitis, K.G.; Papadakis, G. A multi-agent decentralized energy management system based on distributed intelligence for the design and control of autonomous polygeneration microgrids. Energy Convers. Manag. 2015, 103, 166–179. [Google Scholar] [CrossRef]
  28. Xu, Y.; Liu, W. Novel multiagent based load restoration algorithm for microgrids. IEEE Trans. Smart Grid 2011, 2, 152–161. [Google Scholar] [CrossRef]
  29. Huang, A.Q.; Crow, M.L.; Heydt, G.T.; Zheng, J.P.; Dale, S.J. The future renewable electric energy delivery and management (FREEDM) system: The energy internet. Proc. IEEE 2010, 99, 133–148. [Google Scholar] [CrossRef]
  30. Loia, V.; Vaccaro, A. Decentralized economic dispatch in smart grids by self-organizing dynamic agents. IEEE Trans. Syst. Man Cybern. 2014, 44, 397–408. [Google Scholar] [CrossRef]
  31. Yang, S.; Tan, S.; Xu, J. Consensus based approach for economic dispatch problem in a smart grid. IEEE Trans. Power Syst. 2013, 28, 4416–4426. [Google Scholar] [CrossRef]
  32. Azizivahed, A.; Naderi, E.; Narimani, H.; Fathi, M.; Narimani, M.R. A new bi-objective approach to energy management in distribution networks with energy storage systems. IEEE Trans. Sustain. Energy 2018, 9, 56–64. [Google Scholar] [CrossRef]
  33. Azizivahed, A.; Narimani, H.; Fathi, M.; Naderi, E.; Safarpour, H.R.; Narimani, M.R. Multi-objective dynamic distribution feeder reconfiguration in automated distribution systems. Energy 2018, 147, 896–914. [Google Scholar] [CrossRef]
  34. Zhang, Z.; Chow, M.Y. Convergence analysis of the incremental cost consensus algorithm under different communication network topologies in a smart grid. IEEE Trans. Power Syst. 2012, 27, 1761–1768. [Google Scholar] [CrossRef]
  35. Binetti, G.; Naso, D.; Turchiano, B.; Davoudi, A.; Lewis, F.L. Distributed consensus-based economic dispatch with transmission losses. IEEE Trans. Power Syst. 2014, 29, 1711–1720. [Google Scholar] [CrossRef]
  36. Xing, H.; Mou, Y.; Fu, M.; Lin, Z. Distributed bisection method of economic power dispatch in smart grid. IEEE Trans. Power Syst. 2015, 30, 3024–3035. [Google Scholar] [CrossRef]
  37. Li, B.; Wang, Y.; Li, J.; Cao, S. A fully distributed approach for economic dispatch problem of smart grid. Energies 2018, 11, 1993. [Google Scholar] [CrossRef]
  38. Binetti, G.; Naso, D.; Turchiano, B.; Davoudi, A.; Lewis, F.L. A distributed auction-based algorithm for the nonconvex economic dispatch problem. IEEE Trans. Ind. Inform. 2014, 10, 1124–1132. [Google Scholar] [CrossRef]
  39. Lysikatos, I.K.; Hatziargyriou, N. Fully distributed economic dispatch of distributed generators in active distribution networks considering losses. IET Gener. Transm. Dis. 2017, 11, 627–636. [Google Scholar] [CrossRef]
  40. Bondy, J.A.; Murty, U.S.R. Graphs and subgraphs. In Graph Theory with Applications; Elsevier Science Publishing Co., Inc.: New York, NY, USA, 1976; Chapter 1; pp. 1–3. [Google Scholar]
  41. Diestel, R. The basics. In Graph Theory, 5th ed.; Springer: Berlin, Germany, 2017; Chapter 1; pp. 1–30. [Google Scholar]
  42. Ji, L.H.; Liao, X.F. Consensus analysis of multi-agent system with multiple time delays. Acta Phys. Sin. 2012, 61, 150202(1)–150202(9). [Google Scholar] [CrossRef]
  43. Xia, H. Group consensus of multi-agent systems with communication delays. Neurocomputing 2016, 171, 1666–1673. [Google Scholar] [CrossRef]
  44. Degroot, M.H. Reaching a Consensus. J. Am. Stat. Assoc. 1974, 69, 118–121. [Google Scholar] [CrossRef]
  45. Lin, Z. Nonnegative matrices and graphs. In Distributed Control and Analysis of Coupled Cell Systems; VDM Publishing: Saarbrücken, Germany, 2008; Chapter 3; pp. 25–33. [Google Scholar]
  46. Horn, R.A.; Johnson, C.R. Positive and nonnegative matrices. In Matrix Analysis; Cambridge University Press: New York, NY, USA, 2013; Chapter 8; pp. 517–553. [Google Scholar]
  47. Madrigal, M.; Quintana, V.H. An analytical solution to the economic dispatch problem. IEEE Power Eng. Rev. 2000, 20, 52–55. [Google Scholar] [CrossRef]
  48. Saligrama, V.; Alanyali, M. A token-based approach for distributed computation in sensor networks. IEEE J. Sel. Top. Signal. Process. 2011, 5, 817–832. [Google Scholar] [CrossRef]
  49. Bertsekas, D.; Gallager, R. Broadcasting routing information: Coping with link failures. In Date Networks, 2nd ed.; Prentic Hall: Englewood Cliffs, NJ, USA, 1992; Chapter 5, Section 3; pp. 418–432. [Google Scholar]
Figure 1. Life cycle of load agent.
Figure 1. Life cycle of load agent.
Energies 12 01527 g001
Figure 2. Flow chart of simplifying network.
Figure 2. Flow chart of simplifying network.
Energies 12 01527 g002
Figure 3. Multi-agent system for IEEE 14 bus system.
Figure 3. Multi-agent system for IEEE 14 bus system.
Energies 12 01527 g003
Figure 4. Absorption search for IEEE 14 bus.
Figure 4. Absorption search for IEEE 14 bus.
Energies 12 01527 g004
Figure 5. Case 1: with constrains for power generator.
Figure 5. Case 1: with constrains for power generator.
Energies 12 01527 g005
Figure 6. Case 2: Plug and play capability.
Figure 6. Case 2: Plug and play capability.
Energies 12 01527 g006
Figure 7. Case 3: IEEE 57-bus test system.
Figure 7. Case 3: IEEE 57-bus test system.
Energies 12 01527 g007
Table 1. Generator parameters in IEEE 14-bus system.
Table 1. Generator parameters in IEEE 14-bus system.
Busa ($/MW2h)b ($/MWh) P Gi min (MW) P Gi max (MW)
10.0430293200332.4
20.25200140
30.01400100
60.01400100
80.01400100
Table 2. Generator parameters in IEEE 57-bus system.
Table 2. Generator parameters in IEEE 57-bus system.
Busa ($/MW2h)b ($/MWh) P Gi min (MW) P Gi max (MW)
10.077579519200575.88
20.01400100
30.25200140
60.01400100
80.022222222200550
90.01400100
120.0322580645200410

Share and Cite

MDPI and ACS Style

Li, B.; Zhang, P.; Li, X.; Cao, S. Distributed Absorption and Half-Search Approach for Economic Dispatch Problem in Smart Grids. Energies 2019, 12, 1527. https://doi.org/10.3390/en12081527

AMA Style

Li B, Zhang P, Li X, Cao S. Distributed Absorption and Half-Search Approach for Economic Dispatch Problem in Smart Grids. Energies. 2019; 12(8):1527. https://doi.org/10.3390/en12081527

Chicago/Turabian Style

Li, Bo, Panpan Zhang, Xiangjun Li, and Shengxian Cao. 2019. "Distributed Absorption and Half-Search Approach for Economic Dispatch Problem in Smart Grids" Energies 12, no. 8: 1527. https://doi.org/10.3390/en12081527

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop