Next Article in Journal
A Stochastic Bulk Damage Model Based on Mohr-Coulomb Failure Criterion for Dynamic Rock Fracture
Next Article in Special Issue
Coordination of Power-System Stabilizers and Battery Energy-Storage System Controllers to Improve Probabilistic Small-Signal Stability Considering Integration of Renewable-Energy Resources
Previous Article in Journal
Optical Helicity and Chirality: Conservation and Sources
Previous Article in Special Issue
A Comprehensive Survey of Accurate and Efficient Aggregation Modeling for High Penetration of Large-Scale Wind Farms in Smart Grid
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Multi-Objective Unit Commitment Model Solved by Decomposition-Coordination

1
Department of Electrical Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
2
Electric Power Dispatching and Communication Center, State Grid Shanghai Municipal Electric Power Company, Shanghai 200240, China
3
CSR Zhuzhou Institute Co., Ltd., Zhuzhou 412001, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(5), 829; https://doi.org/10.3390/app9050829
Submission received: 7 January 2019 / Revised: 20 February 2019 / Accepted: 21 February 2019 / Published: 26 February 2019

Abstract

:
Multi-objective unit commitment (MOUC) considers concurrently both economic and environmental objectives, then finds the best trade-off with respect to these objectives. This paper proposes a novel model for MOUC, and a decomposition coordination approach is presented to solve the model. The economic objective is to reduce the fuel cost while the environmental objective is to reduce the CO 2 emission. The MOUC model considers these objectives by minimizing the distance to the Utopian point, which avoids generating Pareto optimal solutions. The model is solved by a decomposition coordination approach, which decomposes the whole system into subsystems and performs an iterative process. During each iteration step, the tie-line power flow is updated based on the margin price in connected subsystems, then, each subsystem is solved by branch and bound method, and the result is improved during iterations as shown in case studies. Besides, as the process does not require uploading units parameters, it protects the privacy of generating companies. Numerical case studies conducted using the proposed multi-objective model are applied to illustrate the performance of the approach.

1. Introduction

With the depletion of fossil resources and the growing awareness of environmental protection, higher requirements have been put forward for energy efficiency and clean use. As one of the biggest production systems, it is essential to improve operational strategies to take the economy as well as the environmental protection targets into account at the same time. In this paper, the economic objective is to reduce the CO 2 emission, and the economic objective is to reduce the fuel cost. MOUC provides an operation schedule considering both objectives, hence it is of great value and practical significance.
Currently, a great number of scholars have conducted in-depth research on the unit commitment (UC) problem and have achieved great performance. UC is a mixed integer, non-convex, non-linear problem, and with the scale of the system grows, the computation time increases almost linearly [1,2]. The objective of UC is to determine the optimal or near optimal operating schedule of the power system in a feasible time, and the schedule must minimize the operating and commitment cost of a giving forecasted system load, considering the unit and system constraints as well as the tie-line limitation between any pairs of regions.
A lot of work has been done on the literature of UC, which could be mainly grouped as numerical optimization and heuristics methods.
Numerical optimization methods such as priority list [3] gives a high cost schedule, and dynamic programmming may suffer from ’curse of dimension’ [4]. In considering the dual problem, LR involves decomposition of the problem into a sequence of master problem and multiple independent subproblems, and the subproblems could be solved separately. One of the most obvious advantages of the LR method is its quantitative measure of the solution quality since the cost of the dual function is a lower bound on the cost of the primal problem [5]. Some papers improve LR by finding an advanced technique to update the Largrangian multiplier. Zhai [5] presents a better search direction by combining the concepts of augmented LR and surrogate subgradient. In [6], a tight and compact reformulation of the thermal unit commitment is presented, which reduces the search space and increases the searching speed by exploring that reduced space. Presently, researchers tend to use optimizers like GUROBI or CPLEX optimizer to deal with mixed integer problems, which use the branch and bound algorithm, and models based on these optimizers have been proposed [7,8,9,10,11].
Numerical optimization methods are simple and fast but most of them may suffer from numerical convergence and solution quality problems [12]. Hence heuristics methods such as a genetic algorithm [13], particle swarm optimization [14], or memetic algorithm have been proposed for the UC problem. In [15], a hybrid evolutionary framework based on hybridization of genetic algorithm and differential evolution is proposed to solve UC. The binary variables (such as u i , t in (1)) in UC is solved using the genetic algorithm while the continuous variables (such as p i , t in (1)) are solved using differential evolution. Genetic algorithm is more capable of handling binary variables and differential evolution is better in real parameter optimization, hence the performance is enhanced by combining the two algorithms. Shukla [14] uses a three stages approach to get the optimum solution of UC. In the first two stages, operating status of units are obtained by predefined priority while the generation of each unit is obtained by a weight-improved crazy particle swarm optimization algorithm. Finally, total operating cost and reserve are minimized using a solution restructuring process.
For the above literature about UC, most of the research failed to consider the emission or other environmental indicators, but considered the thermal cost only. However, researchers have addressed that issue by search of the entire Pareto-optimal front, such as weighted sum [16], ϵ -constraint [17] and simultaneously optimization [18,19,20], which are time-consuming. In [21], the lexicographic optimization along with augmented ϵ -constraint technique are proposed to generate the Pareto optimal solutions, then a Fuzzy-based decision making procedure is implemented to select the most desired solution. Li [22] combines the non-dominated sorting genetic algorithm-II (NSGA-II) and a local search algorithm to look for the Pareto-optimal solutions. Kockar [23] analyses how emission caps and emission market prices can influence generation decisions and the resulting generation scheduling. In [12], the objectives of MOUC are decomposed into several scalar optimization subproblems and optimizing the subproblems simultaneously by using the information from its several neighboring subproblems only.
The UC problem is a nonlinear, mixed-integer, combinatorial, high-dimensional, and highly constrained optimization problem and non-deterministic polynomial-time hard (NP hard) problem [12], which could not be solved in a feasible time when solving a large system or require trade-off between speed and result of the calculation. One of the most effective methods is to decompose the UC problem to sets of subproblems. These subproblems are usually independent to each other and could be solved in parallel; besides, subproblems could be solved locally, which protects the data privacy of generating companies. Some decomposition techniques have been applied to solve UC problem, such as Benders [24], Lagrangian [25] and Dantzig-Wolfe [26]. In [27], a two level decomposition framework is presented, the lower level solve the local problem to optimize the local cost, while the upper level use the coordinators obtained in lower level to update the prices by subgradient method [28]. Under some weak assumptions, this method could converge in a finite number of iterations, but it will cost a whole lot of time.
In this work, we present a novel MOUC model and a decomposition coordination method for solving MOUC problem. Instead of generating the Pareto optimal solutions and then looking for a solution among them. In the MOUC model, we look for the best solution directly by minimizing the distance to the Utopian point, which could find the optimal solution more efficiently. The MOUC model is then solved in a decomposition-coordination approach. The whole system is decomposed into subsystems by their geographic region or each subsystem is an independent system operator (ISO). The MOUC problem is also decomposed into a set of subproblems, where each subproblem is independent of each other, corresponding to one subsystem. During iteration, subproblems are solved in parallel and multi-objective margin price in each subsystem is updated. A system-level operator fine-tunes tie-line power flow between subsystems according to the multi-objective margin price and get an improved solution during each iteration. The proposed decomposition coordination method do not need the subsystem to upload their units parameters, hence the privacy of subsystems could be protected.
This work is organized as follows: Section 2 presents the MOUC model. Section 3 explains the proposed decomposition coordination algorithm. Section 4 presents the test cases and obtained result. Finally, Section 5 concludes the manuscript and discusses future work.

2. Model

The MOUC proposed in this study is used to concurrently minimize the fuel cost as well as minimizing the emissions, and there have been many techniques devised to deal with MOUC problem [21,23,27,29,30]. The most popular strategy is to modify the objective or constraints in order to find the Pareto optimal front, which is also known as non-dominated solutions, then performs a technique likes Nash [31] to find a single solution that satisfies the subjective preference of scheduling decision-makers. The strategy above requires calculation of UC on the whole system for multiple times, but could be solved in parallel. Though finding Pareto optimal front could consume little time, the strategy usually confirms the final solution by observing the percentage improvement of the two objectives, which could be highly subjective.

2.1. Objective Functions

In this study, two objectives are considered. The first objective is to minimize the overall production cost over the scheduling horizon, which could be expressed as the sum of the start-up cost and the fuel cost. The fuel cost function can be expressed as quadratic form, the coefficients for unit i are a i , b i , c i .
min F 1 = t i u i , t ( a i p i , t 2 + b i p i , t + c i ) + y i , t S T i
u i , t is the binary variable corresponding to the status of unit i at time interval t and y i , t is the start-up flag. T is the number of time intervals and N is the number of units. The generation of unit i at time interval t is denoted as p i , t , and the start up cost of unit i at t is denoted as S T i , t . The shutdown cost has not been taken into consideration according to [12,22], and the start up cost can be defined as [32]:
S T i , t = S i H T i , d o w n T t , o f f i T i , d o w n + T i , C S i C T t , o f f i > T i , d o w n + T i , C
where T t , o f f i is the consecutive time duration when the unit i has been off before time t, and T i , C is the cold start duration of unit i. S i H , S i C are hot start cost, cold start cost of unit i respectively. T i , d o w n is the minimum down time for unit i.
The second objective is to minimize the CO 2 emission, which can be written in form of quadratic function [27].
min F 2 = t i u i , t ( d i p i , t 2 + e i p i , t + f i )
d i , e i , f i are coefficients of the emission function of unit i.

2.2. Constraints

These objectives must be minimized over a set of constraints.
  • System power balance
    (a)
    For any given time intervals, the total power production must equal to the overall loads.
    D t = i u i , t p i , t
    D t is the load demand at time interval t.
    (b)
    System reserve constraints
    During each time interval, sufficient spinning reserve must be available.
    i u i , t p i , m a x D t + R t
    where R t is the spinning reserve requirement at time t, and p i , m a x is the rated upper generation limit of unit i. In our numerical examples. R t is set to 0.05 times of D t .
  • Unit constraints
    (a)
    Generation limits
    P i , m i n p i , t P i , m a x
    where P i , m i n is the rated lower generation limit of unit i.
    (b)
    Unit minimum up/down time
    u i , t = 1 T t , o n i < T i , u p u i , t = 0 T t , o f f i < T i , d o w n u i , t { 0 , 1 } otherwise
    T i , u p , T i , d o w n are minimum up/down time for unit i, and T t , o n i are the time the unit i has been running before t.
    (c)
    Unit ramp constraints
    r a m p i p i , t p i , t 1 r a m p i , t > 1
    We assume that the ramp constraint can always be met when t = 1 .
  • Binary constraint
    u i , t , y i , t { 0 , 1 }
  • Tie-line constraint
    | p t ( t i e ) | P m a x ( t i e )
    The tie-line between subsystems should not be overloaded. The power flow of tie-line is defined as a sequence P ( t i e ) = { p 1 ( t i e ) , p 2 ( t i e ) , , p T 1 ( t i e ) , p T ( t i e ) } , and the tie-line power flow in any time interval should not exceed P m a x ( t i e ) .

2.3. Multi-Objectives Model

Most of the multi-objective methods tend to seek the optimal Pareto front, then select a single solution among the non-dominated solutions based on some criterion. Although finding the Pareto front could work in parallel, a complete front is required to find the compromise point. See Figure 1. We optimize over the criterion directly, which could find the solution more satisfied with the criterion and avoid looking for the Pareto front.
The “criterion” here is to minimize the Euclidean distance between non-dominated solution and the Utopian point. The Utopian point is the infeasible solution with each entry corresponds to the objective of a single-objective optimization problem [33]. For example, the objective of single-objective optimization m i n f 1 is the f 1 m i n , while the objective of m i n f 2 is the f 2 m i n . The Utopian point could be ( f 1 m i n , f 2 m i n ).
To optimize the criterion, the objective could be formed using the following formula.
min F = F 1 2 + F 2 2
where F 1 , F 2 are the normalized objective of F 1 and F 2 . Please note that minimize F is equivalent to minimize F 1 2 + F 2 2 , which is easier to be optimized. We regard F as MOUC cost.

3. Methodology

We propose a method based on the margin price (MP) in connected subsystems. A system-level operator collects margin price of subsystems. Please note that the margin price is calculated based on (11), which measures the sensitivity to change of the MOUC cost. The basic hypothesis is that for given subsystems, in any time intervals, the total MOUC cost would be decreased, if a little part of load is transferred from high margin price subsystem to the other. Please note that the margin price here is the MOUC cost of the next kWh of energy. During iteration, the system-level operator determines the optimal tie-line power flow and the generation of each subsystem based on MP, load balance constraint and tie-line constraint. Then, the subsystem updates their MP based on the generation. The new MP is uploaded to the system-level operator, and the tie-line power flow is updated again. The process continues until the stop criterion is met. The optimal solution is obtained when the difference of margin price between subsystems near zero. The proposed methodology for MOUC is shown below.
Step 1:
Initialize tie-line based on the total capability and local load in each subsystem.
Step 2:
Update virtual load in each subsystem based on tie-line.
Step 3:
Solve local MOUC problem in each subsystem and calculate MP.
Step 4:
Update tie-line based on MP and local load in subsystems.
Step 5:
If the stop criterion is met, the algorithm is terminated and the UC schedule is returned, otherwise, return to Step 3.

3.1. Initialize Tie-Line

A good initialization strategy of tie-line could lead to an improved result when performing the following procedures. The initialization strategy follows rules.
  • The tie-line constraint (10) and system constraints should be met. To ensure the UC problems in subsystems are still feasible, the increase of generation in subsystem should meet constraint (5), which is denoted as R C j , t for subsystem j in (17).
  • The total generation level in any pairs of subsystems depends on the total capability in each subsystem.
    Capability A Capability B = G e n e r a t i o n A G e n e r a t i o n B
    The priority of these conditions is 1, 2.
The initialized tie-line could be obtained by solving the following problem.
min t j D j , t + i p j , i , t t i e D i , t i n i t 2
s . t . p i , i , t t i e = 0 , i { 1 , , M } , t { 1 , , T }
p i , j , t t i e + p j , i , t t i e = 0 , i , j { 1 , , M } , t { 1 , , T }
| p i , j , t t i e | P i , j m a x , i , j { 1 , , M } , t { 1 , , T }
j p j , i , t t i e R C j , t , i , j { 1 , , M } , t { 1 , , T }
where p i , j , t t i e is the power flow of tie-line from subsystem i to subsystem j at time t, consequently, i p j , i , t t i e is the generation which will be added to the subsystem. P i , j m a x is the tie-line limit, if there is no tie-line between subsystem i and j, P i , j t i e could be set to 0. D i , t i n i t is constant calculated based on rule 2, which stands for the recommended load in subsystem i during time interval t.
Solving (13) can be easy as there is no time-dependent constraint and all variables p j , i , t t i e are continuous. Hence the initialized tie-line could be obtained by satisfying the recommended load as well as system constraints.

3.2. Update Virtual Load

The virtual load of subsystem is not the real load in the subsystem, but virtual load with consideration of the tie-line. The sum of virtual loads in all subsystems is still equal to the sum of real loads. The virtual load is updated based on the actual local load and tie-line.
V L i , t = D i , t + j p i , j , t t i e , i , j { 1 , , M } , t { 1 , , T }
V L i , t is the virtual load in area i during time interval t. During the iteration process, we calculate the virtual load by (18), then, solve local MOUC with consideration of constraints in Section 2. The load demand in (4) is modified to virtual load to see the consequence of updated tie-line.

3.3. Calculate local MOUC

Local MOUC problems are solved using the branch and bound method, by solving (11) respects to constraints (4)–(9), and the load balance is updated as discussed above. Please note that solving local MOUC do not require additional information other than power flow of tie-line.
After solving the local MOUC problem for each subsystem, M P i , t should be by taking the derivative with respect to local load.
M P i , t = F V L i , t , i { 1 , , M } , t { 1 , , T }
As there is no closed form of V L i , t in (11), (19) could not be solved directly. So we apply Algorithm 1 to get M P i , t .
Algorithm 1 Calculate multi-objective margin price in subsystem i
j is the index of unit in subsystem i
p j , t is the scheduled output of unit j at time t
p e n a l t y = 100,000
initialize g a p > 0
 1:
for each t { 1 , , T } do
 2:
  for each j { 1 , , N } do
 3:
   if p m a x j p j , t g a p then
 4:
      m p u j , t = p e n a l t y
 5:
   else
 6:
      m p u j , t = F p j , t
 7:
   end if
 8:
  end for
 9:
M P i , t = m i n ( m p u j , t ) , j { 1 , , N }
10:
end for
11:
return M P i

3.4. Update Tie-Line Power Flow

The tie-line power flow is updated based on the hypothesis that for any time intervals, if a little part of load is transferred from high M P area to the other, the total MOUC cost in the whole system could be decreased, and the amount of change signifies the step size with direction defined by the difference between subsystems. The rules of updating tie-line power flow are summarized as follows.
  • For any given time interval, the change of tie-line should decrease the total MOUC cost in the whole system. As the M P has been calculated in the previous step, the subsystem with high M P should generate less, and tie-line power flow could be updated as follows.
    min t i M P i , t j x i , j , t
    s . t .
    x i , i , t = 0 , i { 1 , , M } , t { 1 , , T }
    x i , j , t + x j , i , t = 0 , i , j { 1 , , M } , t { 1 , , T }
    | x i , j , t | P i , j m a x , i , j { 1 , , M } , t { 1 , , T }
    | j x j , i , t | S t e p i , t , i , j { 1 , , M } , t { 1 , , T }
    x i , j , t is the step change which should be added to p i , j , t t i e .
    P i , j , t t i e = P i , j , t t i e + x i , j , t , i , j { 1 , , M } , t { 1 , , T }
    | j x j , i , t | is the change of V L i at time t. We assumes that if the change of system load did not exceed S t e p i , t , the M P i , t would be seen as constant. As a result, the objective of (20) represents the increase of total MOUC cost in the whole system.
  • However, S t e p must be chosen to update the tie-line power flow. S t e p could neither be too big nor too small. A big S t e p may cause the total MOUC cost to increase, because the direction is a decent direction only if the S t e p is not too big in any time interval. Furthermore, a small S t e p may lead to the total MOUC cost to be almost invariant, or will not encourage more units to be on. Here, S t e p is chosen based on the following rules.
    (a)
    The S t e p t would be big, if the difference of margin price between the two subsystems is significant.
    (b)
    The S t e p t shall not only meet the tie-line constraint, but also ensure that it does not exceed a certain percentage of the local load of the two subsystems to which tie-line is connected.
    0 S t e p t δ × D t
    δ represents the percentage of load allowed to be changed.
    (c)
    The feasibility of UC problems related with subsystems should be guaranteed. The direct solution here is based on the observation that if system reserve constraint (5) is satisfied, then by modifying the output of units, it is easy to satisfy the demand constraint (4) [35].
    The algorithm of choosing the S t e p could be stated as follows.
Algorithm 2 Find the S t e p for subsystem i at time t
Input: system index i and time t
get the UC schedule during last iteration
P m a x = k P k , m a x , where k is the index of unit in subsystem i
 1:
for each j { 1 , , M } do
 2:
  if j = i then
 3:
    s t e p s j = 0
 4:
  else
 5:
    s t e p s j = | M P i , t M P j , t | m a x ( M P i , t , M P j , t ) · δ · m i n ( D i , t , D j , t )
 6:
  end if
 7:
end for
 8:
s t e p i , t = m a x ( s t e p s j ) , j { 1 M }
 9:
if P m a x D i , t + R i , t + s t e p i , t then
10:
    s t e p i , t = D i , t + R i , t P m a x
11:
end if
12:
return S t e p i , t
The parameter δ varies from system to system. If the M P in subsystem i is quite low, the generation of subsystem i would increase by S t e p . As the iteration moving on, the increased generation will encourage more units in subsystem i to be on, and P m a x in line 10 of the Algorithm above will be bigger to encourage more generation(if the M P in the subsystem is still low).

3.5. Stop Criterion

The stop criterion is of great interest that we should ensure either the optimality as well as convergence. A natural idea is that the difference of M P between any pairs of subsystems attached with a tie-line is the criterion of convergence because we are taking the difference of M P as an iterative basis, but the difference of M P between subsystems may never be zero as there are other constraints like system reserve constraint (5) and tie-line constraint (10). Therefore, the stop criterion could be formed as the following rules.
  • If | M P i , t M P j , t | < θ , ( i j ) is met at all time intervals and P i , j m a x 0 (there exists a tie-line between subsystem i and j), or the change MOUC cost is almost invariant, the iteration process is terminated.
  • If the tie-line power flow has reached its limit or the maximum number of iterations been reached, stops updating the tie-line.
  • When the subsystem spinning reserve has been reached and the M P of that subsystem is still low, which means, if the tie-line encourages the generation of that subsystem to be decreased, the total MOUC cost would increase, but the generation should not be increased. So the attached tie-line should not be updated anymore.
Theorem 1.
There exits an equilibrium so the iteration process could be terminated.
Proof. 
We focus on the situation where rules 2 and 3 have not been met. The M P of subsystem is defined as the first-order derivative of one of the units in the subsystem. Assumes the M P of unit i is the lowest. So, the M P for the subsystem at time t could be written as derivative with respect to the unit output that belongs to the subsystem.
M P = F p i , t = 2 F 1 F 1 p i , t + 2 F 2 F 2 p i , t
Please note that the M P at time t can be influenced by not only p i , t , but also the output of other units at any time intervals. If the system load is increased by S t e p , the generation of some units (especially the one with lowest M P ) would be increased and vice versus. So we look at the influence on M P when the output of some units have changed.
M P p i , t = 2 F 1 p i , t 2 + 2 F 2 p i , t 2 + 2 F 1 2 F 1 p i , t 2 + 2 F 2 2 F 2 p i , t 2
Each term in (29) is only influenced by parameters of unit i. For any units, the coeffcients of fuel cost function (1) are always positive, which means the first and third term in (29) are positive. As for the first and second order derivative of (3), we refer to [36] that these derivatives are always positive when p i , t { P i , m i n , P i , m a x } .
Hence, for all units, (29) has always been positive when p i , t { P i , m i n , P i , m a x } . If the output of any units in that subsystem is increased, the M P of the subsystem must be increased and vice versus. As the iteration process moving on, the M P between pairs of subsystem could be closing to each other.
Please note that the proof above based on the unit with lowest margin price is not changed with the iteration process going on. If the margin unit has been changed, the proof could also make sense:
  • If the margin unit in the last iteration step has been scheduled to generate at its full capacity, the margin unit will be changed, and there will be a gap of the M P . The (29) could also be positive because the if the generation of new margin unit is increased, M P is increased, and if the V L of the system is decreased, margin unit would be switched to that in the last iteration step, the M P is decreased.
  • If the margin unit has been changed and the margin unit in the last iteration step has not reached its generation limit, the (29) will not be consistent, but it is still positive.
Furthermore, for any tie-line updated based on rule 1, the convergence could be guaranteed. □
Theorem 2.
The iterative process converges to the local optimum.
Proof. 
The MOUC cost of the whole system could be written as a function of tie-line.
min F = t i f i D i , t + j p i , j , t t i e
s . t .
p i , j , t t i e = p j , i , t t i e , i , j { 1 , . . . , M } , t { 1 , . . . , T }
p i , i , t t i e = 0 , i { 1 , . . . , M } , t { 1 , . . . , T }
| p i , j , t t i e | P i , j , t m a x , i , j { 1 , . . . , M } , t { 1 , . . . , T }
f i ( x ) is the function of MOUC cost for subsystem i. Adding the Lagrange multiplier, using the constraint (33), and setting derivative with respect to p i , j , t t i e equal to zero (if there exists tie-line between sybsystem i and j), we get:
f i D i , t + k p i , k , t t i e p i , j , t t i e f j D j , t + k p j , k , t t i e p i , j , t t i e = λ i , j m a x λ i , j m i n + λ j , i m a x λ j , i m i n
where λ i , j m a x is the Lagrangian multiplier of inequality constraint p i , j , t t i e P i , j , t m a x , and λ i , j m i n is for p i , j , t t i e P i , j , t m i n . When rule 1 is met and rule 2, 3 have not been met, constraint (34) is satisfied, λ in (35) is zero. Then, for subsystem i, j, the derivative of MOUC cost with respect to attached tie-line power flow, or, M P of subsystems, are equal to each other. which is the same solution as our algorithm. If λ 0 , the boundary of constraint (34) has been met, then we still get the same solution as our algorithm considering rule 2. Furthermore, we have considered the feasibility of local MOUC. □
Please note that units parameters in each subsystem are not required to be uploaded. For each subsystem, only local M P and the cost for each objective (fuel cost and gas emission in this article) are required, which protects the privacy of generating companies.

4. Numerical Examples

The algorithm was coded in JAVA, and had been performed on a workstation with Intel i5-6600K processor and 16GB of RAM under Windows operating system. A test case was conducted to emphasize the robustness of the algorithm, which includes two subsystems and the result is compared with the weighted-sum [37] and NBI [38,39].
The tie-line limit in (10) is set to 100 MW, and δ in Algorithm 2 varies from cases.

4.1. 46 Units Test

A 46 units case is applied to illustrate the performance of the proposed algorithm. The whole system is divided into two subsystems, one has 10 units and the other has 36 units. The 10 units fuel and gas parameters are referenced from [40], and 36 units thermal parameters are from [41]. The gas efficients for 36 units are referenced from 10 units case, with high cost units are assigned bigger emission function. The parameters of units is shown in the Appendix A.
The initial condition time (ICT) in the appendix corresponds to the operating status before time 1. For example, initial condition hour ‘−3’ means the unit had been turned off for 3 h before time 1, and 4 means the unit had been turned on for 4 h before time 1. The threshold θ in Section 3.5 is set to 10$/t and δ in Algorithm 2 is set to 0.02.
The initialized tie-line power flow and that during iteration process can be seen in Figure 2. During the iteration process, the tie-line had been approaching its limit at some time intervals, and the margin price had been closed to each other as shown in Figure 3. The gray area in Figure 3 represents the difference of the margin price between subsystems, and the area becomes smaller with the iteration going on. The iteration process is terminated due to rule 1 in Section 3.5. The total MOUC cost is decreasing during iteration, which had been shown in Figure 4.
The MOUC cost is decreasing in the first 30 steps, and then converges to about 1.51. The thermal cost and the emission during the iteration process have been shown in Figure 5.

4.2. Comparing with Other Methods

One important contribution of this paper is that the strategy of finding the compromise solution is directly optimized in the objective function in (11), which avoids looking for other non-dominated solutions as described in Section 2.3. The MOUC solution in this paper is compared with other two MOUC methods namely weighted-sum [37] and NBI [38,39]. In addition, the results and computation times have been shown in Figure 5 and Table 1 respectively.
In conventional methods, the Pareto front is calculated by weighted-sum and NBI, then the best solution with respect to (11) is selected among the Pareto front. Hence, in order to find a better compromise solution, a denser Pareto front is required. In Figure 5, for weighted-sum and NBI, we use each algorithm to calculate 30 non-dominated solutions to obtain the Pareto front. The initialization strategy of this paper can make the solution of our method better than the result of weighted-sum, but not as good as that of NBI. However, as the iterative process progresses, our method ultimately finds solutions that are better than the NBI method. Besides, in the proposed problem formulation, the UC problem only needs to be solved for one time, hence, the efficiency outperforms weighted sum and NBI as seen in Table 1.

5. Conclusions

This paper proposes a novel MOUC model and a decomposition coordination method to solve it considering tie-line constraint. To minimize the production cost and emission, the multi-objective problem is transformed into a single objective, instead of generating a complete Pareto front or assigning weight to each objective, we minimize the Euclidean distance to the Utopian point, as a result, a better solution which is more satisfied with the proposed criterion could be found.
Then, we calculate the revised problem by an iteration process. During the iteration process, the margin price in connected subsystems is regarded as the coordinator to update tie-line, and we realize exact step control by considering the margin price, total load, etc. Each subsystem is solved separately and locally by the branch and bound method. Test cases indicate that our method could obtain an improved result than weighted-sum and NBI. Besides, solving local MOUC problem avoids the need for uploading units parameters, which protects the data privacy of generating companies.
For any given two subsystems, if the subsystem with a high margin price generates less while the other generates more, the total cost would be decreased. However, the step size is chosen by a subjective approach, and we have not found the optimal step. In addition, the solution is very sensitive to the initialization strategy, maybe we could solve MOUC based on a parallel way, with different initialized tie-line. Furthermore, we could apply DNN [42] to find the underlying relationship among units, load, tie-line as well as step size in the future.

Author Contributions

All authors contributed equally to this manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. 10 units system operation data.
Table A1. 10 units system operation data.
Index P max
(MW)
P min
(MW)
ICT
(h)
ramp
(MW/h)
T up
(h)
T down
(h)
T C
(h)
1455.0150.08.0150.08.08.04.0
2455.0150.08.0150.08.08.04.0
3130.020.0−5.040.05.05.02.0
4130.020.0−5.040.05.05.02.0
5162.025.0−6.045.06.05.02.0
680.020.0−3.020.03.03.01.0
785.025.0−3.025.03.03.01.0
855.010.0−1.015.01.01.00.0
955.010.0−1.015.01.01.00.0
1055.010.0−1.015.01.01.00.0
Table A2. 36 units system operation data.
Table A2. 36 units system operation data.
Index P max
(MW)
P min
(MW)
ICT
(h)
ramp
(MW/h)
T up
(h)
T down
(h)
T C
(h)
112.02.4−1.012.01.01.00.0
220.04.0−1.020.01.01.00.0
320.04.0−1.020.01.01.00.0
420.04.0−1.020.01.01.00.0
520.04.0−1.020.01.01.00.0
620.04.0−1.020.01.01.00.0
720.04.0−1.020.01.01.00.0
876.015.23.038.03.02.01.0
976.015.23.038.03.02.01.0
1076.015.23.038.03.02.01.0
1176.015.23.038.03.02.01.0
12100.025.05.050.04.02.01.0
13100.025.05.050.04.02.01.0
14100.025.05.050.04.02.01.0
15100.025.0−3.050.04.02.01.0
16100.025.0−3.050.04.02.01.0
17100.025.0−3.050.04.02.01.0
18100.025.0−3.050.04.02.01.0
19155.054.255.077.55.03.01.0
20155.054.255.077.55.03.01.0
21155.054.255.077.55.03.01.0
22197.068.95−4.098.55.04.02.0
23197.068.95−4.098.55.04.02.0
24197.068.95−4.098.55.04.02.0
25197.068.95−4.098.55.04.02.0
26197.068.95−4.098.55.04.02.0
27197.068.95−4.098.55.04.02.0
28350.0140.010.0175.08.05.02.0
29350.0140.010.0175.08.05.02.0
30350.0140.010.0175.08.05.02.0
31350.0140.010.0175.08.05.02.0
32400.0100.010.0200.08.05.02.0
33400.0100.010.0200.08.05.02.0
34400.0100.010.0200.08.05.02.0
35400.0100.010.0200.08.05.02.0
36400.0100.010.0200.08.05.02.0
Table A3. 10 units system thermal cost and emission charactoristics.
Table A3. 10 units system thermal cost and emission charactoristics.
Indexa
( $ / ( MW ) 2 )
b
( $ /MW)
c
( $ )
S H
( $ )
S C
( $ )
d
(t/ ( MW ) 2 )
e
(t/MW)
f
(t)
10.0004816.191000.04500.09000.00.0020.5229.4
20.0003117.26970.05000.010000.00.00220.5230.5
30.00216.6700.0550.01100.00.00260.5229.5
40.0021116.5680.0560.01120.00.0030.4531.5
50.0039819.7450.0900.01800.00.00450.57428.4
60.0071222.26370.0170.0340.00.0040.48328.5
70.0007927.74480.0260.0520.00.00340.5328.8
80.0041425.92660.030.060.00.0070.329.5
90.0022227.27665.030.060.00.00680.3438.8
100.0017327.79670.030.060.00.00550.333.8
Table A4. 36 units system thermal cost and emission charactoristics.
Table A4. 36 units system thermal cost and emission charactoristics.
Indexa
( $ / ( MW ) 2 )
b
( $ /MW)
c
( $ )
S H
( $ )
S C
( $ )
d
(t/ ( MW ) 2 )
e
(t/MW)
f
(t)
10.0253325.547224.38910.00.00.00550.333.8
20.0156137.9637118.908330.060.00.00550.333.8
30.0135937.777118.457630.060.00.00550.333.8
40.011637.9637118.908330.060.00.00550.333.8
50.0105938.777119.457630.060.00.00550.333.8
60.0119937.551117.755130.060.00.00550.333.8
70.0126137.6637118.108330.060.00.00550.333.8
80.0096213.507381.136480.0160.00.0040.48328.5
90.0087613.327281.136480.0160.00.0040.48328.5
100.0089513.353881.29880.0160.00.0040.48328.5
110.0093213.407381.625980.0160.00.0040.48328.5
120.0062318.0217.8952100.0200.00.00260.5229.5
130.0059918.6219.7752100.0200.00.00260.5229.5
140.0061218.1218.335100.0200.00.00260.5229.5
150.0058818.28216.7752100.0200.00.00260.5229.5
160.0059818.28216.7752100.0200.00.00260.5229.5
170.0057817.28216.7752100.0200.00.00260.5229.5
180.0069819.2218.7752100.0200.00.00260.5229.5
190.0047310.7154143.0288200.0400.00.00260.5229.5
200.0048110.7367143.3179200.0400.00.00260.5229.5
210.0048710.7583143.5972200.0400.00.00260.5229.5
220.0025923.0259.131300.0600.00.00260.5229.5
230.002623.1259.649300.0600.00.00260.5229.5
240.0026323.2260.176300.0600.00.00260.5229.5
250.0026423.4260.576300.0600.00.00260.5229.5
260.0026723.5261.176300.0600.00.00260.5229.5
270.0026123.04260.076300.0600.00.00260.5229.5
280.001510.8416176.0575500.01000.00.0020.5229.4
290.0015310.8616177.0575500.01000.00.0020.5229.4
300.0014310.6616176.0575500.01000.00.0020.5229.4
310.0016310.9616177.9575500.01000.00.0020.5229.4
320.001947.4921310.0021800.01600.00.0020.5229.4
330.001957.5031311.9102800.01600.00.0020.5229.4
340.001967.5121312.9102800.01600.00.0020.5229.4
350.001977.5321314.9102800.01600.00.0020.5229.4
360.001997.6121313.9102800.01600.00.0020.5229.4
Table A5. Demand Data on 24-hour Time Horizon.
Table A5. Demand Data on 24-hour Time Horizon.
10 Units System36 Units System
TimeLoadTimeLoad
(h)(MW)(h)(MW)
1700.014242
2750.023916
3850.033698
4950.043589
51000.053481
61100.063484
71150.073589
81200.083807
91300.094351
101400.0104786
111450.0114895
121500.0124950
131400.0134895
141300.0144789
151200.0154732
161050.0164732
171000.0174950
181100.0185438
191200.0195385
201400.0205276
211300.0215112
221100.0225003
23900.0234732
24800.0244406

References

  1. Frangioni, A.; Gentile, C. Solving nonlinear single-unit commitment problems with ramping constraints. Oper. Res. 2006, 54, 767–775. [Google Scholar] [CrossRef]
  2. Guan, X.; Zhai, Q.; Papalexopoulos, A. Optimization based methods for unit commitment: Lagrangian relaxation versus general mixed integer programming. In Proceedings of the Power Engineering Society General Meeting, Toronto, ON, Canada, 13–17 July 2003; Volume 2, pp. 1095–1100. [Google Scholar]
  3. Johnson, R.; Happ, H.; Wright, W. Large scale hydro-thermal unit commitment-method and results. IEEE Trans. Power Appar. Syst. 1971, PAS-90, 1373–1384. [Google Scholar] [CrossRef]
  4. Bertsekas, D.P.; Bertsekas, D.P.; Bertsekas, D.P.; Bertsekas, D.P. Dynamic Programming and Optimal Control; Athena Scientific: Belmont, MA, USA, 1995; Volume 1. [Google Scholar]
  5. Zhai, Q.; Guan, X.; Cui, J. Unit commitment with identical units successive subproblem solving method based on Lagrangian relaxation. IEEE Trans. Power Syst. 2002, 17, 1250–1257. [Google Scholar] [CrossRef] [Green Version]
  6. Morales-España, G.; Latorre, J.M.; Ramos, A. Tight and compact MILP formulation for the thermal unit commitment problem. IEEE Trans. Power Syst. 2013, 28, 4897–4908. [Google Scholar] [CrossRef]
  7. Alemany, J.; Magnago, F.; Moitre, D.; Pinto, H. Symmetry issues in mixed integer programming based Unit Commitment. Int. J. Electr. Power Energy Syst. 2014, 54, 86–90. [Google Scholar] [CrossRef]
  8. Lei, X.; Guan, X.; Zhai, Q. Constructing Valid Inequalities by Analytical Feasibility Conditions on Unit Commitment with Transmission Constraints. IEEE Trans. Power Syst. 2016, 31, 3484–3494. [Google Scholar] [CrossRef]
  9. Pan, K.; Guan, Y.; Watson, J.P.; Wang, J. Strengthened MILP Formulation for Certain Gas Turbine Unit Commitment Problems. IEEE Trans. Power Syst. 2016, 31, 1440–1448. [Google Scholar] [CrossRef]
  10. Todosijevic, R.; Mladenovic, M.; Hanafi, S.; Mladenovic, N.; Crevits, I. Adaptive general variable neighborhood search heuristics for solving the unit commitment problem. Int. J. Electr. Power Energy Syst. 2016, 78, 873–883. [Google Scholar] [CrossRef]
  11. Wang, C.; Fu, Y. Fully parallel stochastic security-constrained unit commitment. IEEE Trans. Power Syst. 2016, 31, 3561–3571. [Google Scholar] [CrossRef]
  12. Trivedi, A.; Srinivasan, D.; Pal, K.; Saha, C.; Reindl, T. Enhanced multiobjective evolutionary algorithm based on decomposition for solving the unit commitment problem. IEEE Trans. Ind. Inform. 2015, 11, 1346–1357. [Google Scholar] [CrossRef]
  13. Nemati, M.; Braun, M.; Tenbohlen, S. Optimization of unit commitment and economic dispatch in microgrids based on genetic algorithm and mixed integer linear programming. Appl. Energy 2018, 210, 944–963. [Google Scholar] [CrossRef]
  14. Shukla, A.; Singh, S. Advanced three-stage pseudo-inspired weight-improved crazy particle swarm optimization for unit commitment problem. Energy 2016, 96, 23–36. [Google Scholar] [CrossRef]
  15. Trivedi, A.; Srinivasan, D.; Biswas, S.; Reindl, T. A genetic algorithm–differential evolution based hybrid framework: case study on unit commitment scheduling problem. Inf. Sci. 2016, 354, 275–300. [Google Scholar] [CrossRef]
  16. Dhillon, J.; Parti, S.; Kothari, D. Stochastic economic emission load dispatch. Electric Power Syst. Res. 1993, 26, 179–186. [Google Scholar] [CrossRef]
  17. Yokoyama, R.; Bae, S.; Morita, T.; Sasaki, H. Multiobjective optimal generation dispatch based on probability security criteria. IEEE Trans. Power Syst. 1988, 3, 317–324. [Google Scholar] [CrossRef]
  18. Abido, M.A. Environmental/economic power dispatch using multiobjective evolutionary algorithms. IEEE Trans. Power Syst. 2003, 18, 1529–1537. [Google Scholar] [CrossRef]
  19. Wang, L.; Singh, C. Environmental/economic power dispatch using a fuzzified multi-objective particle swarm optimization algorithm. Electr. Power Syst. Res. 2007, 77, 1654–1664. [Google Scholar] [CrossRef]
  20. Cai, J.; Ma, X.; Li, Q.; Li, L.; Peng, H. A multi-objective chaotic ant swarm optimization for environmental/ economic dispatch. Int. J. Electr. Power Energy Syst. 2010, 32, 337–344. [Google Scholar] [CrossRef]
  21. Norouzi, M.R.; Ahmadi, A.; Nezhad, A.E.; Ghaedi, A. Mixed integer programming of multi-objective security-constrained hydro/thermal unit commitment. Renew. Sustain. Energy Rev. 2014, 29, 911–923. [Google Scholar] [CrossRef]
  22. Li, Y.F.; Pedroni, N.; Zio, E. A memetic evolutionary multi-objective optimization method for environmental power unit commitment. IEEE Trans. Power Syst. 2013, 28, 2660–2669. [Google Scholar] [CrossRef]
  23. Kockar, I. Unit commitment for combined pool/bilateral markets with emissions trading. In Proceedings of the 2008 IEEE Power and Energy Society General Meeting—Conversion and Delivery of Electrical Energy in the 21st Century, Pittsburgh, PA, USA, 20–24 July 2008; pp. 1–9. [Google Scholar]
  24. Ma, H.; Shahidehpour, S. Transmission-constrained unit commitment based on Benders decomposition. Int. J. Electr. Power Energy Syst. 1998, 20, 287–294. [Google Scholar] [CrossRef]
  25. Maheswari, S.; Vijayalakshmi, C. A lagrangian decomposition model for unit commitment problem. Int. J. Comput. Appl. 2012, 43, 21–25. [Google Scholar] [CrossRef]
  26. Fu, Y.; Shahidehpour, M.; Li, Z. Long-term security-constrained unit commitment: Hybrid Dantzig-Wolfe decomposition and subgradient approach. IEEE Trans. Power Syst. 2005, 20, 2093–2106. [Google Scholar] [CrossRef]
  27. Li, M.Y.; Luh, P.B. A decentralized framework of unit commitment for future power markets. In Proceedings of the 2013 IEEE Power and Energy Society General Meeting, Vancouver, BC, Canada, 21–25 July 2013; pp. 1–5. [Google Scholar]
  28. Nedic, A. Asynchronous broadcast-based convex optimization over a network. IEEE Trans. Autom. Control 2011, 56, 1337–1351. [Google Scholar] [CrossRef]
  29. Trivedi, A.; Srinivasan, D.; Pal, K.; Reindl, T. A multiobjective evolutionary algorithm based on decomposition for unit commitment problem with significant wind penetration. In Proceedings of the 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 3939–3946. [Google Scholar]
  30. Younes, M.; Khodja, F.; Kherfane, R.L. Multi-objective economic emission dispatch solution using hybrid FFA (firefly algorithm) and considering wind power penetration. Energy 2014, 67, 595–606. [Google Scholar] [CrossRef]
  31. Albers, S.; Eilts, S.; Even-Dar, E.; Mansour, Y.; Roditty, L. On Nash equilibria for a network creation game. ACM Trans. Econ. Comput. 2014, 2, 89–98. [Google Scholar] [CrossRef]
  32. Carrión, M.; Arroyo, J.M. A computationally efficient mixed-integer linear formulation for the thermal unit commitment problem. IEEE Trans. Power Syst. 2006, 21, 1371–1378. [Google Scholar] [CrossRef]
  33. Qi, Y.; Zhang, Q.; Ma, X.; Quan, Y.; Miao, Q. Utopian point based decomposition for multi-objective optimization problems with complicated Pareto fronts. Appl. Soft Comput. 2017, 61, 844–859. [Google Scholar] [CrossRef]
  34. Cao, J.; Yan, Z.; He, G. Application of Multi-Objective Human Learning Optimization Method to Solve AC/DC Multi-Objective Optimal Power Flow Problem. Int. J. Emerg. Electr. Power Syst. 2016, 17, 327–337. [Google Scholar] [CrossRef]
  35. Virmani, S.; Adrian, E.C.; Imhof, K.; Mukherjee, S. Implementation of a Lagrangian relaxation based unit commitment problem. IEEE Trans. Power Syst. 1989, 4, 1373–1380. [Google Scholar] [CrossRef]
  36. Gent, M.; Lamont, J.W. Minimum-emission dispatch. IEEE Trans. Power Appar. Syst. 1971, PAS-90, 2650–2660. [Google Scholar] [CrossRef]
  37. Dhillon, J.; Parti, S.; Kothari, D. Fuzzy decision-making in stochastic multiobjective short-term hydrothermal scheduling. IEE Proc. Gener. Transm. Distrib. 2002, 149, 191–200. [Google Scholar] [CrossRef]
  38. Wang, H.; Xu, X.; Zheng, Y. Multi-Objective Optimization of Security Constrained Unit Commitment Model and Solution Considering Flexible Load. Power Syst. Technol. 2017, 41, 1904–1912. [Google Scholar]
  39. Ahmadi, A.; Moghimi, H.; Nezhad, A.E.; Agelidis, V.G.; Sharaf, A.M. Multi-objective economic emission dispatch considering combined heat and power by normal boundary intersection method. Electr. Power Syst. Res. 2015, 129, 32–43. [Google Scholar] [CrossRef]
  40. Zhang, X.-H.; Zhao, J.-Q. Unit commitment by enhanced adaptive Lagrangian relaxation. Proc. CSEE 2010, 30, 71–76. [Google Scholar]
  41. Ma, H.; Shahidehpour, S. Unit commitment with transmission security and voltage constraints. IEEE Trans. Power Syst. 1999, 14, 757–764. [Google Scholar] [CrossRef]
  42. Cireşan, D.; Meier, U.; Masci, J.; Schmidhuber, J. Multi-column deep neural network for traffic sign classification. Neural Netw. 2012, 32, 333–338. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. If we want to improve the compromise solution, a denser Pareto front is required [34], so we could select a better solution among the front. However, optimizing the criterion directly could find a better compromise solution and avoids looking for other non-dominated solutions.
Figure 1. If we want to improve the compromise solution, a denser Pareto front is required [34], so we could select a better solution among the front. However, optimizing the criterion directly could find a better compromise solution and avoids looking for other non-dominated solutions.
Applsci 09 00829 g001
Figure 2. Tie-line during iteration process.
Figure 2. Tie-line during iteration process.
Applsci 09 00829 g002
Figure 3. Margin price during iteration process.
Figure 3. Margin price during iteration process.
Applsci 09 00829 g003
Figure 4. MOUC cost during iteration process.
Figure 4. MOUC cost during iteration process.
Applsci 09 00829 g004
Figure 5. F 1 F 2 plane.
Figure 5. F 1 F 2 plane.
Applsci 09 00829 g005
Table 1. Computation times.
Table 1. Computation times.
Weighted SumNBIMOUC Method in This Paper
Time (S)177536471294

Share and Cite

MDPI and ACS Style

Zhai, S.; Wang, Z.; Cao, J.; He, G. A New Multi-Objective Unit Commitment Model Solved by Decomposition-Coordination. Appl. Sci. 2019, 9, 829. https://doi.org/10.3390/app9050829

AMA Style

Zhai S, Wang Z, Cao J, He G. A New Multi-Objective Unit Commitment Model Solved by Decomposition-Coordination. Applied Sciences. 2019; 9(5):829. https://doi.org/10.3390/app9050829

Chicago/Turabian Style

Zhai, Shaopeng, Zhihua Wang, Jia Cao, and Guangyu He. 2019. "A New Multi-Objective Unit Commitment Model Solved by Decomposition-Coordination" Applied Sciences 9, no. 5: 829. https://doi.org/10.3390/app9050829

APA Style

Zhai, S., Wang, Z., Cao, J., & He, G. (2019). A New Multi-Objective Unit Commitment Model Solved by Decomposition-Coordination. Applied Sciences, 9(5), 829. https://doi.org/10.3390/app9050829

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