Abstract

This paper considers problems of economic dispatch in power networks that contain independent power generation units and loads. For efficient distributed economic dispatch, we present a mechanism of multiagent learning in which each agent corresponding to a generation unit updates the power generation based on the received information from the neighborhood. The convergence of the proposed distributed learning algorithm to the global optimal solution is analyzed. Another method of distributed economic dispatch we propose is a decentralized iterative linear projection method in which the necessary optimality conditions are solved without considering the generation capacities and the obtained solutions are iteratively projected onto the convex set corresponding to the generation capacities. A centralized method based on semidefinite programming for economic dispatch with a loss coefficient matrix is also presented for comparisons. For demonstration, the proposed methods of distributed economic dispatch are applied to a 6-generator test case and the three different methods of economic dispatch give the same solutions. We also analyze parametric dependence of the optimal power generation profiles on varying power demands in economic dispatch.

1. Introduction

The smart grid infrastructure including smart sensors and meters and communication technology has triggered revisiting fundamental problems of power systems research. In such energy system infrastructures with communication networks, different independent units take the control and operational responsibility in different areas of the system [1, 2].

In particular, economic dispatch with integration of distributed generators and energy storage systems in a smart grid infrastructure is one of the major challenges for large-scale complex power networks to meet the total power demand by allocating demand among many independently operated distributed generators in an efficient way with guaranteed quality of service and safety [3]. Because of distributed and hierarchical structures of power supplies and demands, and their connections through information and communication infrastructures, it requires distributed mechanisms of dispatching electrical power demands among available generation units in efficient ways. Several distributed algorithms for economic dispatch have been presented in the literature, whereas many of existing approaches to economic dispatch are centrally performed. In [4, 5], the authors propose the distributed incremental cost consensus algorithm in which the dual variable corresponding to the marginal price and the power generation mismatches are updated by a weighted-sum consensus rule. But such algorithms do not consider any transmission constraints.

Other consensus-based distributed algorithms for economic dispatch are presented by different research groups. For the method presented in [6], each generator learns the mismatch between demand and total power generation by communication over a strongly connected graph and corrects its own power generation to achieve the consensus. In [7, 8], the authors present a consensus-based distributed bisection method in which the dual variable corresponding to the marginal price is explicitly computed by a bisection method with power generation updates of distributed generators. In addition, the authors of [9] propose a distributed method of lambda-iteration in which the conventional lambda-iteration method [10] is modified to take the presence of prohibited operating zones and to avoid an oscillatory phenomenon. In [11], a game-theoretic learning distributed algorithm based on population dynamics without considering transmission losses is presented. Another game-theoretic approach is presented by the authors of [12] in which a cooperative game is formulated for optimal power aggregation to minimize the total generation cost while meeting the generation capacity constraints. Evolutionary algorithms are also applied to the problem of economic dispatch: genetic algorithm [13], particle swarm optimization [14], and evolutionary programming techniques [15].

Our contribution is threefold. First, we present a method of primal-dual iteration for computing optimal power generation profiles in economic dispatch with transmission losses and generation limits. The proposed algorithm is based on distributed computations of the independent decision-making processes with information exchange. The convergence of the proposed algorithm to the global optimum is analyzed. Secondly, semidefinite programming relaxation of the associated quadratic constrained quadratic program formulated from a constrained economic dispatch problem. This convex relaxation is shown to be exact; i.e., strong duality holds. Thirdly, we present a decentralized method of iterative linear projection for the same class of economic dispatch. This algorithm is based on iterative projections of linear system solution corresponding to the reduced KKT conditions and its convergence is guaranteed with relatively small size of iteration numbers. In addition, the explicit dependence of the optimal power generation profiles on varying power demand is investigated in terms of multiparametric programming. This paper is organized as follows.

Section 2 presents a distributed iteration method for economic dispatch in the presence of generation capacity limits and quadratic transmission losses. In Section 3, a semidefinite programming relaxation of the associated quadratic constrained quadratic program is studied and its strong duality is analyzed. In addition, the explicit parametric dependence of the optimal generation profiles on varying power demand is investigated. To demonstrate the effectiveness of the proposed distributed and convex relaxation algorithms, the methods are applied to the IEEE 26-bus 6-generator test case in Section 4. Section 5 concludes this paper.

2. Distributed Economic Dispatch in Smart Grids

2.1. A Brief Introduction to Economic Dispatch

Economic dispatch is an optimization problem in which the objective is to minimize the total power generation cost under physical limitations of distributed generators and demand-supply balance that are represented as inequality and equality constraints:where refers to the power generation output of the generator , and and are the minimum and maximum generation output limits of the generator , respectively. The power loss in transmission is given as a quadratic form parameterized by the loss-coefficient matrix [10]. The power generation cost functions for are usually modeled as quadratic forms:where , , and denote the cost coefficients of generator .

2.2. Optimality Conditions for Economic Dispatch

Consider a Lagrange function (or Lagrangian) defined byfor which the equality constraint corresponding to the power balance is relaxed and integrated into the objective function by introducing a Lagrange multiplier . With this definition of Lagrangian, the necessary conditions for optimality are given as follows: (1)Stationarity:(2)Primal feasibility:To find an optimal demand allocation in economic dispatch (1), we need to solve equations while satisfying inequalities for variables in (4)~(6).

2.3. Multiagent Learning for Distributed Economic Dispatch

To find a solution profile that satisfies the optimality conditions (4)~(6), we develop an iterative method of distributed optimization that is based on multiagent learning. Figure 1 shows a schematic diagram for message exchanges and updates among the aggregator (denoted by Node ) and the agents (indexed by ). Best response dynamics of power generation updates for agents and gradient descent dynamics of price updates for the aggregator are depicted in Figure 2 as block diagrams with arrows denoting message exchanges.

2.3.1. Primal Updates (Distributed Learning)

Define sets for and the associated vector , where denotes the cardinality of the set . Each unit of the th generator receives the current computation of from its neighbourhood and the current computation of Lagrangian multiplier and updates its computation of by solving a local optimization where for and for each . More succinctly, we writewhere the th local optimization (7) has a unique solution for every , provided that due to its strict convexity. We note that the th local optimization (7) has the following closed-form solution:where .

2.3.2. Dual Update

The Lagrangian multiplier is updated to enforce the demand-supply balance to be satisfied. The aggregator receives the current computations of for and revises its previous computation of by where denotes the power loss computed for iteration steps , and is a user-defined step size.

Figure 2 shows how such primal and dual updates are performed with exchange of information among neighboring agents (or generators) and the aggregator.

2.4. Decentralized Relaxed Convex QP

Consider a simpler case of ED in (1) for which the power loss coefficients () are neglected:For this case with quadratic cost functions in (2), necessary conditions for optimality are given as the following linear system:andNote that if for all so that system (13) is linearly independent, then we have a unique closed-form solution for (13):where and . The vector obtained in the closed-form (15) does not necessarily satisfy the capacity constraints (14).

Define the following sets of indices:Let define its union and a complementary set . For the given solution vector obtained in (15), consider the following reduced economic dispatchwhere the generators corresponding to the set are assigned to produce their upper limits in capacity and the remaining generators are further considered as design variables for optimization. Similar to (15), a closed-form solution satisfying necessary conditions for optimality is obtained as follows:where , , and . Note that this update again does not guarantee satisfaction of the capacity constraints and this process must be iteratively performed. This iteration method stops when the set of saturated generators are the same in subsequent computations, i.e., , and the resultant optimal solution is given by where

Proposition 1. Let be given by (15) and define a recursive equation , where is defined by (18). If there exists such that , then this recursive equation with the initial condition given in (15) converges.

Proof. Let the optimal value of in (17) be . Starting from the initial condition , we define a sequence of real numbers for . From the update rule in (18), this sequence is monotonically nondecreasing, i.e., for , and it has an upper bound since there exists such that . From the monotone convergence theorem [16], this sequence converges. Due to strict convexity of for all , is uniquely defined for each for all and the convergence of implies the convergence of .

It is also not hard to see that any initial condition guarantees convergence of defined by (18) to a unique solution of the economic dispatch (12). That is because and is given as (15). Figure 3 shows the iterative message-passing between the aggregator (Node ) and distributed generators (Nodes ). Notice that the broadcasting message announced by the aggregator at time step is a tuple that is computed from the collected private messages by following (18).

Remark 2. In our iterative message-passing framework for distributed economic dispatch that is depicted in Figure 3, it is assumed that all generators report their true cost (function) parameters . It is, of course, possible that a generator can take advantage of lying to the cost parameters. It is our future work to design a pricing mechanism computing based on the reported cost parameters so that none of generators can benefit from lying. Such a problem is related to the problem of parameterized supply function equilibrium [17–19].

In the presence of nontrivial transmission loss coefficients , the proposed linear iterative projection method has to be modified. A heuristic method can be applied to take the loss coefficients into account. At each iteration step , the power demand is replaced by that is computed and broadcasted by the aggregator as depicted in Figure 3. Upon a new residual power demand is computed, saturated generators are excluded in planning and allocation is performed among generators not yet reached the limits (see Figure 4).

3. Further Characteristics of Economic Dispatch

3.1. Convex Relaxation of QCQP

Consider the following optimization problem:in which the equality constraint corresponding to demand-supply balance of ED in (1) is relaxed to be inequality. This can be rewritten as the following quadratically constrained quadratic programming (QCQP):where is symmetric, but not necessarily positive semidefinite, so that this QCQP might be nonconvex. A method of convex relaxation can be applied to obtain the following semidefinite program (SDP): where the linear matrix inequality is obtained from the Schur complement lemma for This inequality corresponds to convexification of the equality .

Lemma 3 (lossless relaxation). The optimal values and the associated solutions of (22) and (23) are the same.

Proof. Let a solution of the optimization (22) be . Substituting with into the optimization (23), we havewhich reduces towhere the constant factor in the objective function is removed for notational convenience. By considering a Lagrange function and from the positive definiteness of , the weak duality gives and this implies that the unique optimal solution of (25) is . Therefore, we conclude that the optimal solution of (23) is indeed the rank-one matrix with an optimal solution of (22).

3.2. Multiparametric Programming

Consider the economic dispatch problem in (12). We analyze the dependence of the optimal solutions to the total power demand:

Proposition 4. Suppose that there exists such that . Every is monotonically nondecreasing and continuously piecewise affine in for .

Proof. For the given and the corresponding optimal solution of the optimization (12), consider the optimization (17) with and the associated computation (18). Then, there exists a small enough such thatis the optimal solution of the economic dispatch (12) when the power demand is given by . In other words, the index sets and remain the same and the optimal solutions corresponding to the index set change as . This shows that optimal solution is (elementwise) monotonically nondecreasing and continuously piecewise affine in .

Now we analyze the explicit dependence of the optimal power generation profile on the power demand for which the results from multiparametric programming (MPP) [20] are exploited. We can rewrite the problem of economic dispatch in (12) as the following quadratic programming:wherewith all ones vector in , all zeros vector in , identity matrix in , and . The associated KKT conditions are given bywhere is a (vector) Lagrange multiplier corresponding to the inequality in (29). For given with which the optimization in (29) can be solved, the corresponding optimizer yields the set of active constraints defined aswhere and denotes the th row of the argument. The rows of the constraints matrices , , and corresponding to the index set are extracted to construct the matrices , , and that would be rewritten in the following compact forms: , , and , respectively, by hiding its dependence of . By definition of , we have the equality conditions of optimalityCombining the two systems of equations (31) and (36) giveswhere because the complementarity condition (34) implies for . Therefore, we obtain an active (vector) Lagrange multiplierand the corresponding (primal) optimizerwhere the inverse exists provided that the active constraints are linearly independent. Note that the active Lagrange multiplier and optimizer obtained in (38) and (39), respectively, are affine functions in . The next step is to find or characterize all the points in the neighborhood of in which the optimizer has the same set of active constraints, i.e., so that is of the same form as (39). Such neighborhood of can be obtained by substituting (39) and (38) into (32) and (33), respectively. Furthermore, it turns out that the neighborhood is a polyhedronwhereare computed from a given and the associated optimizer .

Remark 5. We have shown that the affine dependence of the optimal power generation profiles on the power demand can be explicitly analyzed. This parameterization could be useful when the power demands are not known a priori but forecasted with uncertainty. Analyzing the required power generation profiles over the wide range of power demands offline would help the system operator to schedule the power supply in smaller time-scales.

3.3. Uncertain Transmission Loss and Power Demand

In Section 3.2, a method of multiparametric programming is suggested for taking care of uncertain power demand . By applying MPP, economic generation dispatch is computed as a function of in (38) and (39). In addition to uncertain power demand , we also need to consider uncertain or variable power loss that is parameterized as a quadratic function . The loss coefficients are not certain but can be assumed to be bounded aswhere and refer to the lower and upper bounds of , respectively. For more general representation of uncertain loss coefficient matrix , we assume that is not fixed but belongs to a convex polytope that has a finite number of vertices:where denotes the convex hull of a set. In other words, there exists with such that . This implies that the quadratic loss function is parameterized as , where are not known but uncertain. To take care of uncertain loss coefficients, the three proposed methods need to be modified.

Modified SDP Method. The SDP method presented in (23) is modified to take the uncertain loss coefficient matrix in (43) as follows: that is indeed robust optimization counterpart of (23).

Modified Iterative Primal-Dual Method. The iterative primal-dual method presented in (7) and (11) is modified to take the uncertain loss coefficient matrix in (43) as follows:wherethat is the worst-case line loss for given .

Modified Iterative Linear Projection Method. The iterative primal-dual method presented in (19) is modified to take the uncertain loss coefficient matrix in (43) as follows: whereand and are defined the same as (19).

4. Case Study

To demonstrate our methods of economic dispatch presented in Sections 2 and 3, we consider the -generator test case whose generation cost parameters and generation limits are given in Table 1. This system contains six generation units, 26 buses, and 46 transmission lines [10]. The power loss function is parameterized with a symmetric matrix of loss coefficients that is given byThree different methods, (a) SDP method (centralized), (b) iterative primal-dual method (distributed), and (c) iterative linear projection method (distributed), are applied to find optimal solutions of economic dispatch with varying power demands. All numerical computations are carried out using MATLAB on a 1.6 GHz Intel Core i5 personal laptop with 8GB 1600 MHz DDR3.

Optimality. The resultant optimal power generation profiles computed by the proposed three optimization algorithms are presented in Figure 5. For power demands varying from [MW] to [MW], we observe that the three different methods give the exactly same results of economic generation dispatch. Generators 1 and 2 have smaller with larger upper bounds , so that they become active in the sense that when . When Generator 1 with the smallest marginal cost is saturated, i.e., , as increases, the slopes corresponding to change rates of Generators 2 and 3 become larger. This is because the value of changes to the larger value . Such changes in slopes occur whenever a generator is saturated in its upper limit. As a matter of fact, such changes in activeness and slopes are explicitly exploited in the iterative linear projection method that significantly reduces computational complexity.

Computational Complexity. In Figure 6, we compare the computation times of the three proposed methods. It shows the histograms of the three different methods to compute the optimal economic dispatch profiles with varying total power demand ranging from [MW] to [MW]. Since the computation times heavily depend on the choice of the initial guesses of the primal and dual variables and the algorithms for solving semidefinite programs, we do not exploit any warm-start strategies for fair comparisons. We observe that the algorithm of iterative linear projection requires a significantly small size of iterations and tremendously fast speed in computations—it is three orders of magnitude faster than the primal-dual iteration method in average. The distributed algorithm based on primal-dual iteration is approximately three times faster than the centralized semidefinite program in average. The SDP method presented in (23) requires a test for positive semidefiniteness of a symmetric matrix whose size is with variables at each Newton-KKT iteration step of the interior-point method [21]. Such test has computational complexity in terms of floating-point operations [22], without exploiting any sparsity structures in problem. The primal-dual iteration method presented in (7) and (11) requires iterative projections that are decomposed into one-dimensional subspaces in primal updates and linear recursive computations in dual updates. Such procedure has computational complexity . The convergence rate is heavily dependent on the step-size and we choose such that and . The iterative linear projection method presented in (19) requires computations of multiplication and addition. Its computational complexity is and more importantly, the projection terminates in less than steps. This reduces significant amounts of computation time.

5. Conclusion

In this paper, we present three different methods of solving problems of economic dispatch with transmission losses. The iterative primal-dual method is indeed based on indirect approach to optimization in which the KKT conditions are solved in a distributed manner. The iterative linear projection method is based on closed-form solutions for the optimality conditions of unconstrained counterparts and the closed-form solutions are iteratively projected on the set corresponding to the capacity limits of generation units. The SDP method is based on the convex relaxation of the associated quadratic-constrained quadratic program whose exactness is shown from the strong duality. The parametric dependence of the power generation profiles is also analyzed with varying power demands in economic dispatch.

Data Availability

No data were used to support this study.

Conflicts of Interest

The author declares that they have no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported by Inha University Grant (INHA-57823) and Korea Electric Power Corporation (Grant number: R18XA01).