Next Article in Journal
Transport Poverty in Chinese Cities: A Systematic Literature Review
Next Article in Special Issue
Slime Mold Algorithm for Optimal Reactive Power Dispatch Combining with Renewable Energy Sources
Previous Article in Journal
The Relationship between Responsible Leadership and Organizational Citizenship Behavior in the Hospitality Industry
Previous Article in Special Issue
Genetic Algorithm for Energy Commitment in a Power System Supplied by Multiple Energy Carriers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Lagrangian Relaxation Based on Improved Proximal Bundle Method for Short-Term Hydrothermal Scheduling

1
Institute of Hydropower System & Hydroinformatics, Dalian University of Technology, Dalian 116024, China
2
Department of Civil and Environmental Engineering, University of California, Merced, CA 95340, USA
*
Author to whom correspondence should be addressed.
Sustainability 2021, 13(9), 4706; https://doi.org/10.3390/su13094706
Submission received: 26 March 2021 / Revised: 17 April 2021 / Accepted: 21 April 2021 / Published: 22 April 2021
(This article belongs to the Special Issue Multi-Utility Energy System Optimization)

Abstract

:
Short-term hydrothermal scheduling (STHS) can improve water use efficiency, reduce carbon emissions, and increase economic benefits by optimizing the commitment and dispatch of hydro and thermal generating units together. However, limited by the large system scale and complex hydraulic and electrical constraints, STHS poses great challenges in modeling for operators. This paper presents an improved proximal bundle method (IPBM) within the framework of Lagrangian relaxation for STHS, which incorporates the expert system (ES) technique into the proximal bundle method (PBM). In IPBM, initial values of Lagrange multipliers are firstly determined using the linear combination of optimal solutions in the ES. Then, each time PBM declares a null step in the iterations, the solution space is inferred from the ES, and an orthogonal design is performed in the solution space to derive new updates of the Lagrange multipliers. A case study in a large-scale hydrothermal system in China is implemented to demonstrate the effectiveness of the proposed method. Results in different cases indicate that IPBM is superior to standard PBM in global search ability and computational efficiency, providing an alternative for STHS.

1. Introduction

According to the International Energy Agency, thermal power and hydropower are basic sources of electricity production in many countries [1]. Thus, short-term hydrothermal scheduling (STHS) is necessary in power system operations. The significance of STHS is to improve water use efficiency, reduce carbon emissions, and increase economic benefits by optimizing the commitment and generation level of hydro and thermal generating units together [2]. However, limited by complex hydraulic and electrical constraints, the nature of STHS is a large-scale nonconvex, nonlinear problem with integer variables, posing great challenges in modeling for operators [3].
Many approaches have been developed for STHS, such as mixed-integer linear programming (MILP) [4], nonlinear programming (NLP) [5], dynamic programming (DP) [6], and genetic algorithm (GA) [7]. Although these approaches have achieved success in practice, challenges still exist when dealing with large-scale systems. MILP depends on linearization strategies to accurately represent the system behavior. For NLP, a convex approximation is required to improve the global search ability, and global optimum is not guaranteed. DP suffers from the “curse of dimensionality”. GA falls into premature convergence easily. For large-scale systems, common approaches are based on decomposition techniques, such as the Lagrangian relaxation (LR) [8], Benders decomposition (BD) [9], and aggregation–disaggregation [10]. BD decomposes the primal problem into a master problem and some subproblems for dimension reduction. However, BD is sensitive to integer variables, of which the computational efficiency becomes very low for problems with many integer variables. The aggregation–disaggregation method has been successfully applied in the optimization of Brazilian hydropower system operations [11], while a loss of information in the aggregation step may result in undesirable errors in operations [12]. LR is suitable for large-scale nonconvex problems. In LR, the Lagrangian dual problem is introduced by relaxing linking constraints through Lagrange multipliers, which exhibits a decomposable structure [13]. By solving the dual problem, a lower bound of the primal problem is found, acting as a good starting point for heuristics to obtain feasible solutions [14].
Within the framework of LR, the key issue is to solve the Lagrangian dual, which is nonconvex and nonsmooth [15]. The proximal bundle method (PBM) is a classic method in nonsmooth optimization [16,17]. PBM gathers historical dual values and subgradients in a “bundle” to construct the cutting-planes model, and yields new iterates by solving a quadratic program per iteration [15]. To ensure high accuracy, an ascent condition is checked per iteration to decide whether to take a null step or a serious step. The iteration of PBM ends after the stopping rule is met. Although PBM is known for its stability and precision, the bundle size increases with the iteration, leading to a growing computational burden of solving the quadratic program [18]. Additionally, in the later iterations, a sufficient ascent in dual value is hard to satisfy. As a result, many null steps are declared, causing PBM to converge to a local optimum [19]. Some improvements of PBM were developed. The authors of [20] proposed a splitting bundle approach, which partitions the bundle into two subsets to capture the convex and concave behavior around the current point. The authors of [21] introduced the notion of gradient sampling into PBM to find the search direction, rather than using the subgradient information. The authors of [22] developed a redistributed PBM, which generates cutting-planes models of a local convexification of the objective function. However, solving a quadratic program per iteration is inevitable in these improvements.
The generation scenario of STHS changes slowly in a continuous period (e.g., the water level of reservoir decreases slowly in the dry season) and presents periodicity (e.g., the reservoir inflow changes periodically in a year). In this case, some inspiration can be obtained from historical operational records to guide the solution of a current problem. Therefore, an improved PBM (IPBM) is proposed in this paper, incorporating the expert system (ES) into the PBM. The ES is an important branch of artificial intelligence, which uses knowledge and reasoning processes to solve complex decision-making problems [23,24]. ES includes two parts: a knowledge base and inference engine [25]. The knowledge base stores knowledge expressions about the problem domain. To build the knowledge base of STHS, three steps are taken: (1) represent all historical generation scenarios by eigenvectors; (2) implement scenario clustering to yield representative scenarios; and (3) extract knowledge expressions from the PBM iterations of representative scenarios and save them in the database. The inference engine works based on the knowledge base. With the inference engine, initial values of multipliers are reasoned using the linear combination of optimal solutions in the knowledge base, which can accelerate the convergence of PBM. Then, when PBM declares a null step in iterations, the solution space is reasoned from the knowledge base, and the values of Lagrange multipliers are updated by performing an orthogonal design (OD) in the solution space [26,27]. The OD can not only avoid solving quadratic programming, but also behave like a “mutation operator” to increase the likelihood of reaching global optimum. The proposed IPBM is applied to a large-scale hydrothermal system in China to make daily generation schedules. Compared with standard PBM in different scenarios, IPBM can yield better objective function values in less time, verifying its superiority in global search ability and computational efficiency.

2. Problem Formulation

2.1. Study Area

The studied hydrothermal power system is in Guizhou Province, China, serving around 34.75 million people in an area of 176,000 km2. Figure 1 illustrates the geographical distribution of the system. In the system, generating capacities of hydropower and thermal power are 9849 MW and 25,950 MW, respectively. The hydropower part includes 45 units in 13 hydropower plants, and the thermal part consists of 65 units in 22 thermal plants. The hydropower plants are located in the Wujiang river system, including 4 basins with 53 billion m3 average annual runoff. In the Wujiang river system, the wet season is in the period of May–October, and the dry season is in November–April. Since Guizhou is rich in coal resources, all the thermal plants are coal-fired plants. Detailed information about the system is presented in the appendix, including: (1) basic parameters of thermal units; and (2) basic characteristics of hydropower plants.
Although these plants belong to different generation companies, they are operated by a central dispatching center in a centralized manner. Moreover, according to local government policy, the operation objective of the hydrothermal system is to minimize coal consumption to achieve energy-saving and emission reduction. For such a large system, a small improvement in operations will translate into huge benefits, making STHS an important problem.

2.2. Optimization Model

2.2.1. Objective Function

The objective function minimizes the coal consumption of the hydrothermal system over the whole scheduling horizon:
min p i , j , t , p k , m , t , u i , j , t , u k , m , t t = 1 T i = 1 N T P j = 1 N T U i ( a i , j p i , j , t 2 + b i , j p i , j , t + c i , j ) u i , j , t Δ t
where t, i , j , k , and m = indices of time period, thermal plant, thermal unit, hydro plant, and hydro unit, respectively; T = number of time periods; N T P = number of thermal plants; N T U i = number of thermal units in plant i ; p i , j , t = power output of thermal unit j in plant i at period t (MW); p k , m , t = power output of hydro unit m in plant k at period t (MW); u i , j , t = binary variable indicating whether or not thermal unit j in plant i is operating at period t ; u k , m , t = binary variable indicating whether or not hydro unit m in plant k is operating at period t ; a i , j (t/MW2h), b i , j (t/MWh), and c i , j (t/h) = fuel consumption coefficients of thermal unit j in plant i , respectively; Δ t = time conversion variable (h).
It is important to point out that because hydro units and thermal units are closely coupled by electrical constraints (Equations (2) and (3)), the schedules of both hydro units and thermal units will affect the objective function. Thus, the decision variables in Equation (1) are p i , j , t , p k , m , t , u i , j , t , and u k , m , t .

2.2.2. Constraints

In STHS, constraints that should be satisfied are grouped into system-wide electrical constraints, thermal power constraints, and hydropower constraints, which are formulated as follows.
1. System-wide electrical constraints
i = 1 N T P j = 1 N T U i p i , j , t + k = 1 N H P m = 1 N H U k p k , m , t = D t
i = 1 N T P j = 1 N T U i p i , j max u i , j , t + k = 1 N H P m = 1 N H U k p k , m max u k , m , t ( 1 + α ) D t
where N H P = number of hydro plants; N H U k = number of hydro units in plant k ; D t = system load demand at period t (MW); p i , j max and p k , m max = the maximum output limits of thermal unit and hydro unit (MW), respectively; α = the constant representing the percentage of spinning reserve in load demand.
Equation (2) sets the power balance constraints. Equation (3) sets the spinning reserve constraints.
2.  Thermal power constraints
p i , j min u i , j , t p i , j , t p i , j max u i , j , t
p i , j , t p i , j max ( u i , j , t z i , j , t + 1 ) + S D i , j z i , j , t + 1
p i , j , t p i , j , t 1 R U i , j u i , j , t 1 + S U i , j y i , j , t
p i , j , t 1 p i , j , t R D i , j u i , j , t + S D i , j z i , j , t
y i , j , t z i , j , t = u i , j , t u i , j , t 1
y i , j , t + z i , j , t 1
y i , j , t + η = t + 1 t + T A i , j 1 z i , j , η 1
z i , j , t + η = t + 1 t + T B i , j 1 y i , j , η 1
where p i , j min = the minimum output limit of unit j in plant i (MW); y i , j , t = binary variable indicating whether or not the unit is started up at period t ; z i , j , t = binary variable indicating whether or not the unit is shut down at period t ; S U i , j and S D i , j = start-up and shut-down ramp rate limits of unit j in plant i (MW/h), respectively; R U i , j and R D i , j = ramp-up and ramp-down limits of unit j in plant i (MW/h), respectively; T A i , j and T B i , j = the minimum online and offline time periods of unit j in plant i (h), respectively.
Equation (4) sets the lower and upper bounds of each unit on power output. Equations (5)–(7) set the power ramping constraints of each unit, including the start-up ramp rate limit, shut-down ramp rate limit, and normal ramp-up and ramp-down limits. Equations (8) and (9) denote the logical status of unit commitment. Equations (10) and (11) set the minimum online and offline time periods of each unit, respectively.
3.  Hydropower constraints
Q k , t = B k , t + k h I U k R k h , t τ k h , k
S k , t = S k , t 1 + ( Q k , t R k , t ) Δ t
R k , t = R k , t + R k , t = m = 1 N H U k R k , m , t + R k , t
{ R k min R k , t R k max ( R k , m ) min u k , m , t R k , m , t ( R k , m ) max u k , m , t
S k min S k , t S k max
Z k , t = f z s k ( S k , t )
Z T k , t = f z r k ( R k , t )
H k , t = Z k , t 1 + Z k , t 2 Z T k , t H k , t l o s s
H k , t l o s s = f h r k ( R k , t )
S k , 0 = S k , b e g
S k , T = S k , e n d
p k , m , t = f p h r k , m ( H k , t , R k , m , t )
p k , m min u k , m , t p k , m , t p k , m max u k , m , t
[ p k , m , t p s k , m , v z max ( H k , t ) ] [ p k , m , t p s k , m , v z min ( H k , t ) ] 0
where Q k , t , B k , t , and R k , t = total inflow, natural inflow, and total release of plant k at time t (m3/s), respectively; I U k = the direct upstream plants set of plant k ; k h = the direct upstream plant index of plant k ; τ k h , k = water travel time from plant k h to plant k (h); S k , t = storage of plant k at time t (m3); R k , t and R k , t = total power release and spillage of plant k at time t (m3/s), respectively; R k , m , t = power release of unit m in plant k at time t (m3/s); R k min and R k max = the minimum and maximum releases of plant k (m3/s), respectively; ( R k , m ) min and ( R k , m ) max = the minimum and maximum power releases of unit m in plant k (m3/s), respectively; S k min and S k max = the minimum and maximum storages of plant k (m3), respectively; Z k , t = forebay water level of plant k at time t (m); f z s k ( ) = the function between storage and water level of plant k ; Z T k , t = tailrace water level of plant k at time t (m); f z r k ( ) = the function between tailrace water level and total release of plant k ; H k , t = net water head of plant k at time t (m); f h r k ( ) = the function between head loss and power release of plant k ; S k , b e g and S k , e n d = the initial and terminal storages of plant k (m3), respectively; f p q r k , m ( ) = power output as a function of unit power release and net head of unit m in plant k ; p k , m min and p k , m max = the minimum and maximum power outputs of unit m in plant k (MW), respectively; p s k , m , v z max ( H k , t ) and p s k , m , v z min ( H k , t ) = the upper and lower bounds of vibration zone v z of unit m in plant k (MW), respectively. Both p s k , m , v z max ( H k , t ) and p s k , m , v z min ( H k , t ) are related to the net water head H k , t .
Equations (12) and (13) set the water balance constraints. Equation (14) defines the total water release. Equations (15) and (16) set the discharge limit and storage limit, respectively. Equations (17) and (18) are forebay water level and storage function, and tailrace water level and release function, respectively, both of which are nonlinear and nonconvex. Equations (19) and (20) define the expression of the water head, where Equation (20) is nonlinear and convex. Equations (21) and (22) restrict the initial and terminal storages of each plant, respectively. Equation (23) is the hydropower production function, which is composed of a family of curves illustrating the nonlinear relationship between power output, water head, and power release. Equation (24) denotes the power output limit. Equation (25) sets the vibration zone limit.

3. Method Overview and Assumptions

3.1. Lagrangian Relaxation Framework

Within the LR framework, the first step is to construct a specific dual problem by relaxing linking constraints. Then, the next step consists of solving the dual problem. The obtained dual solution acts as a lower bound to the primal problem, and heuristics are adopted to convert the infeasible dual solution to a feasible solution. Through gradually narrowing the gap between dual solution and primal solution, a near-optimal solution will be finally found in multiple iterations.
In the context of STHS, Equations (1)–(25) are denominated the primal problem. The hydropower part and thermal power part are coupled by Equations (2) and (3). Therefore, the following dual function is constructed by relaxing Equations (2) and (3) via Lagrange multipliers λ D t and λ R t [28,29]:
L D ( λ D t , λ R t ) = min p i , j , t , p k , m , t u i , j , t , u k , m , t [ F + t = 1 T λ D t ( D t i = 1 N T P j = 1 N T U i p i , j , t k = 1 N H P m = 1 N H U k p k , m , t ) + t = 1 T λ R t ( D t + R t i = 1 N T P j = 1 N T U i p i , j max u i , j , t k = 1 N H P m = 1 N H U k p k , m max u k , m , t ) ]
Subject to: Equations (4)–(25).
After regrouping relevant terms, independent thermal and hydro subproblems can be split from Equation (26). Detailed forms of these subproblems can be found in [15]. To solve the thermal and hydro subproblems, MILP is adopted [30]. The reasons for using MILP are as follows: (1) the nonlinearity in hydro and thermal subproblems can be eliminated with piecewise linear techniques; (2) MILP is efficient in solving small-scale problems; and (3) MILP is easily programmed based on general mathematical solvers.
Moreover, the heuristic technique in [31] is adopted to transform the dual solution into a feasible solution, which fixes the hydropower solution first and then adjusts the thermal unit schedule using a priority-list approach. Finally, the iteration of LR stops if any of Equations (27) and (28) are satisfied:
r d g n = F n * L D n * L D n * R D G
t = 1 T [ ( λ D t n λ D t n 1 ) 2 + ( λ R t n λ R t n 1 ) 2 ] < Δ λ
where n = the iteration index; r d g n , F n * and L D n * = the relative duality gap, the primal value (t), and the Lagrangian dual value (t) at iteration n , respectively; R D G = the supplied minimum relative duality gap; λ D t n and λ R t n = the values of λ D t and λ R t at iteration n , respectively; Δ λ = the supplied minimum multiplier variation.

3.2. Standard Proximal Bundle Method

In the dual function (Equation (26)), subgradients with respect to λ D t and λ R t are
{ g D t = D t i = 1 N T P j = 1 N T U i p i , j , t k = 1 N H P m = 1 N H U k p k , m , t g R t = D t + R t i = 1 N T P j = 1 N T U i p i , j max u i , j , t k = 1 N H P m = 1 N H U k p k , m max u k , m , t
Let n be the current iteration index. The notation is simplified by denoting λ = [ λ D 1 , , λ D T , λ R 1 , , λ R T ] and g = [ g D 1 , , g D T , g R 1 , , g R T ] . PBM generates two related iteration sequences: { L D ( λ n k ) ,   g n k } n k < n and { λ ¯ n k } n k < n , where n k = past iteration index; λ n k and g n k = the multiplier vector and subgradient vector at iteration n k , respectively; L D ( λ n k ) = the dual value associated with λ n k ; λ ¯ n k = the best multiplier vector so far at iteration nk, which provides the maximum dual value L D ( λ ¯ n k ) . The sequence { L D ( λ n k ) ,   g n k } n k < n is the so-called “bundle”, while the sequence { λ ¯ n k } n k < n denotes the stability centers in the bundle [32].
Having the bundle, a cutting-planes model is formulated at iteration n
L D ^ n ( λ ) = min n k < n [ L D ( λ n k ) + g n k ( λ λ n k ) T ]
Then, the next iterate λ n + 1 is obtained by solving the quadratic programming [33]
λ n + 1 = arg max λ [ L D ^ n ( λ ) + 1 2 μ n λ λ ¯ n 2 ]
where μ n = the penalty parameter, controlling the distance from λ n + 1 to λ ¯ n .
With the obtained λ n + 1 , the ascent condition is checked:
L D ( λ n + 1 ) L D ( λ ¯ n ) + ε δ n + 1
where ε = the parameter defining the minimum increase in dual value; δ n + 1 = L D ^ ( λ n + 1 ) L D ( λ ¯ n ) measuring the increase predicted by the cutting-planes model.
If Equation (32) holds, update the stability center sequence by setting λ ¯ n + 1 = λ n + 1 (serious step). Otherwise, set λ ¯ n + 1 = λ ¯ n (null step). Invoke PBM iteratively in LR iterations until the stopping rule (Equations (27) and (28)) is met.
Although PBM is known for its stability and accuracy, there are still some drawbacks: (1) The time cost of solving quadratic programming. A quadratic programming problem in the form of Equation (31) needs to be solved at each iteration to generate a new iterate. The scale of the quadratic programming increases with the size of the bundle, which could be quite time-consuming in later iterations. (2) As the iteration proceeds, the ascent condition is hard to satisfy. As a result, many null steps are declared, causing PBM to easily fall into local optimum. (3) Initial values of Lagrange multipliers have an influence on the computational efficiency of PBM, which has not been fully discussed in the literature [33].

3.3. Improved Proximal Bundle Method

To overcome the difficulties of PBM, an IPBM incorporating the ES technique with PBM is proposed in this section. The ES component in IPBM mines information from historical operational records of hydrothermal units to guide the solution of a current problem. The ES consists of two parts: a knowledge base and inference engine, where the knowledge base is a repository of facts storing the knowledge about the STHS problem domain, and the inference engine provides reasoning about the information in the knowledge base to find a solution [25].
In the solution of Lagrangian dual, the main task is to determine the optimal values of Lagrange multipliers to reduce the relative duality gap (RDG). Thus, the trajectories of RDG and multiplier values in the iteration are regarded as a kind of knowledge. By extracting knowledge expressions and building the knowledge base, decision support can be provided for STHS from the inference engine. Specifically, initial values of multipliers can be obtained by using a linear combination of optimal multiplier values in the knowledge base, providing a good lower bound to the primal problem. Moreover, when a null step is claimed in IPBM, the solution space of STHS can be narrowed based on the knowledge base. Then, OD is carried out in the solution space to derive new updates of Lagrange multipliers, which can not only avoid solving quadratic programming, but also increase the likelihood of reaching a global optimum. Hence, the difficulties that standard PBM encountered are alleviated in IPBM.
Details about the ES technique are presented in the following.

3.3.1. Knowledge Base

To build the knowledge base, knowledge expressions are extracted from PBM iterations of historical scenarios. Since different generation scenarios correspond to different iteration processes, scenarios are firstly quantified by eigenvectors. Then, considering the large number of historical generation scenarios, cluster analysis is necessary to avoid the “scenario explosion” and the noise interference to the reasoning stage. Finally, knowledge expressions are extracted from the PBM iterations of representative scenarios and are stored in the database. Detailed steps of building the knowledge base are described as follows.
(1)  Representation of generation scenario
The generation scenario is characterized by operational constraints. Through interviewing experienced operators and analyzing the form of Equations (2)–(25), constraints and their associated factors are summarized in Table 1. In Table 1, constraints related to unit type and reservoir features usually do not change with scenario, or change slightly, while the rest of the constraints are dynamic. Therefore, the generation scenario is characterized by the load demand curve, natural inflows, and initial and terminal water levels of hydropower plants.
To quantitatively represent the generation scenario, the following eigenvector η is formulated:
η = [ η 1 , η 2 , η 3 , η 4 , η 5 ]
η 4 = [ B 1 , , B h b , , B H B ]
η 5 = [ P E 1 , , P E h b , , P E H B ]
where η 1 = total energy demand (MWh); η 2 = peak load (MW); η 3 = peak–valley difference in the load demand curve; η 4 = the vector of basin natural inflows; η 5 = the vector of basin storage energy; h b = hydro basin index; B h b = total natural inflows of hydro basin h b over the whole planning horizon (m3/s); H B = the number of hydro basins; P E h b = average storage energy of hydro basin h b over the whole planning horizon (MWh).
In Equation (33), elements η 1 , η 2 , and η 3 depict the characteristics of the load demand curve; η 4 denotes the natural inflows of basins; η 5 means the average storage energy, which is a function of the initial and terminal water levels of hydropower plants [34].
(2)  Cluster analysis of historical generation scenarios
To obtain representative scenarios from massive historical generation scenarios, cluster analysis is necessary. First, the eigenvectors are normalized to eliminate the influence of dimension. Then, k-means clustering and silhouette coefficient are adopted to achieve scenario clustering [35]. By maximizing the silhouette coefficient of the clustering results, an optimal clustering result can be obtained. In each cluster, scenarios are sorted in ascending order according to the Euclidean distances from the centroid, and the scenario that has the minimum distance is selected as the representative scenario of the cluster.
(3)  Knowledge expression extraction
For each representative scenario, standard PBM is used to solve the Lagrangian dual. Knowledge expressions are extracted from the PBM iterations in the form of Equation (36):
K E n k = [ n k , r d g n k , λ n k ] , n k n k max
where n k and n k max = the iteration index and maximum iteration index in the process, respectively; λ n k and r d g n k = the multiplier vector and relative duality gap at iteration n k , respectively.
Finally, all knowledge expressions and scenario eigenvectors are saved in the database to form the knowledge base, as illustrated in Figure 2.

3.3.2. Inference Engine

The inference engine works on the basis of the knowledge base. Similar generation scenarios mean that they have similar problem domains. Therefore, assuming that the PBM iterations of similar scenarios are alike, initial values of Lagrange multipliers, and new updates of Lagrange multipliers when null steps occur, can be reasoned by the inference engine.
(1)  Inferring the initial values of Lagrange multipliers
The similarity between two scenarios can be measured by the Euclidean distance between their eigenvectors:
Δ d s n = ( η * η s n ) ( η * η s n ) T
where η * = eigenvector of scenario to be solved; η s n = scenario s n in the knowledge base.
Initial values of multipliers can be obtained by using a linear combination of optimal multiplier values of different scenarios. The weighting coefficient is inversely proportional to the Euclidean distance and is determined as follows:
w s n = 1 / Δ d s n s k S N ( 1 / Δ d s k )
where S N = the set of scenarios in the knowledge base.
Hence, the initial values of multipliers are obtained (Figure 3a):
λ i n i = s n S N w s n λ s n
where λ s n is the optimal multiplier vector of scenario s n .
(2)  Inferring new updates of Lagrange multipliers when null steps occur
In the iteration process of PBM, when Lagrange multipliers fail to improve the value of objective function sufficiently, a null step will be declared. Assume that a null step occurs at iteration n u ; the relative duality gap is r d g n u ; and the most similar scenario in the knowledge base to the scenario to be solved is scenario s e . The RDG measures the optimality of a dual solution. If two iterations have a close RDG, this means that they are at a similar stage in the whole iteration process. Therefore, r d g n u is used to match the knowledge expression in the knowledge base, as follows:
n k * = arg min n k | r d g n k r d g n u | , n k N K
where n k * = the iteration index in scenario s e that has the closest RDG to r d g n u ; N K = the maximum iteration index in the iterations of scenario s e .
With the obtained iteration index n k * , the range of multiplier values is derived:
{ λ l max = max { λ l n k } n k * n k N K λ l min = min { λ l n k } n k * n k N K
where λ l max and λ l min = the upper and lower bounds of the l th element in vector λ , respectively; λ l n k = the value of the l th element in vector λ at iteration n k .
The obtained range is also the solution space of Lagrangian dual. Figure 3b depicts the procedure to infer new updates of Lagrange multipliers when null steps occur.
Having the solution space, a complete enumeration of state combinations of multiplier values can guarantee an optimum. However, the enumeration suffers from the “curse of dimensionality”. Supposing that each of the multipliers is discretized into A states, there will be A 2 T state combinations to deal with, which is hard to deal with. Thus, the concept of orthogonal design (OD) is introduced. The OD is an experimental design method for multiple-factor experiments, which samples a representative subset from complete combinations based on the orthogonal array [36]. For an experiment of X factors and Y levels per factor, there exists an orthogonal array shown as L C ( Y X ) = ( a i , j ) C × X , where L denotes the OD, Y X is the number of complete combinations, and C is the number of combinations to be tested in the OD. L C ( Y X ) is a matrix with C rows and X columns, and each row represents a combination of levels. Due to the orthogonality, the array L C ( Y X ) ensures that the sample combinations are scattered uniformly in the state space. Figure 4 depicts the difference between complete and orthogonal combinations of an experiment that has three factors with three levels per factor. It can be observed that the orthogonal combinations are representative and uniformly distributed in the state space. Moreover, the scale of orthogonal combinations is much smaller than complete combinations.
Additionally, before implementing the OD, constraint violation needs to be checked.
| g D t | κ D t
g R t < 0
where κ = the minimum power deviation (MW). If Equation (42) holds, it means that the power balance constraint at period t is broken. If Equation (43) holds, it means that the spinning reserve constraint at period t is broken.
Lagrange multipliers corresponding to broken constraints can be regarded as experiment factors. By scattering multipliers corresponding to broken constraints into several levels, a multiple-factor experiment is formed. Accordingly, an OD is executed to yield sample combinations. Keeping multipliers corresponding to unbroken constraints fixed, new updates of multipliers are obtained by combining sample combinations of broken multipliers with fixed unbroken multipliers. In this way, the computational burden of solving quadratic programming is avoided. More importantly, the OD behaves like a “mutation operator” to increase the likelihood of reaching global optimum. Then, after solving hydro and thermal subproblems with the obtained multiplier updates, arrange the dual values in ascending order, and update the bundle and stability centers sequences. Continue to solve the dual problem by PBM until a next null step is declared or the iteration stops.

3.4. Procedures of the Proposed IPBM

Procedures of the proposed IPBM within the LR framework are summarized as follows:
Step 1:
Build the knowledge base. First, represent historical generation scenarios by eigenvectors. Then, implement cluster analysis with k-means clustering and silhouette coefficient to obtain representative scenarios. Finally, extract knowledge expressions from PBM iterations of representative scenarios and save them in the database.
Step 2:
Relax linking constraints to form the Lagrangian dual by Equation (26).
Step 3:
Solve the dual problem.
(a)
Set the iteration index n = 1 .
(b)
If n is equal to one, determine the initial values of multipliers by Equation (39). Otherwise, update the multipliers by PBM.
(c)
Solve hydro and thermal subproblems by MILP with the given multipliers. Then, set n = n + 1 . If n is equal to two, go to Step 4.
(d)
If the ascent condition (Equation (32)) holds, a serious step is declared and go to Step 4. Otherwise, a null step is declared and update the multipliers by inference engine.
(e)
Solve the hydro and thermal subproblems by MILP. Then, according to the results, arrange the dual values in ascending order, and update the bundle and stability center sequences.
Step 4:
Primary recovery. Generate a feasible solution by the heuristic used.
Step 5:
Convergence test. If the stopping rule is met (Equations (27) and (28)), terminate the iteration. Otherwise, go to Step 3(b).

4. Case Study and Results

4.1. Parameter Settings and Performance Metrics of IPBM

The whole planning horizon of STHS is 24 h, with 1 h for each period. To build the knowledge base, historical operational data from 2013 to 2019 are used. There are 2380 generation scenarios at the daily scale after data correction, which are then clustered into 33 representative scenarios. Knowledge expressions are extracted from PBM iterations of these 33 representative scenarios. The knowledge base is based on MySQL Database 5.7 and structured query language. The proposed IPBM is encoded in Java language and implemented on a [email protected]. The MILP subproblems are solved with Gurobi 8.1.1 optimization solver. The OD is implemented using SPSS Statistics. Parameters associated with the computational simulation are set as follows: R D G = 0.5%, Δ λ = 10−4, ε = 10−2, and κ = 10 2 .
To evaluate the performance of IPBM, three metrics are adopted: (1) dual value, representing the global search ability of IPBM; (2) primal value, representing the objective optimality after repairing the infeasible dual solution by heuristics; (3) computational time, representing the computational efficiency of IPBM. Among these metrics, the dual value is a positively oriented metric—the larger the better—while the remaining two metrics are negatively oriented metrics—the lower the better.
Based on the above settings, two improvements in IPBM, inferring initial values of Lagrange multipliers and inferring new updates of multipliers when null steps occur, are firstly tested. Then, the robustness of IPBM is demonstrated in comparison with standard PBM in 12 different cases.

4.2. Performance Testing of IPBM

A typical case in the spring of 2019 is selected as the generation scenario to manifest the performance of IPBM. In this scenario, water levels of hydropower plants are at the descending period before flood season. Both the load demand and water inflows are at a low level. The energy demand and peak load demand are 2.95 × 105 MWh and 1.51 × 104 MW, respectively. The peak–valley difference is 40.2%. Average natural inflow and total storage energy of hydropower plants are 264 m3/s and 4.65 × 106 MWh, respectively.

4.2.1. Effects of Inferring the Initial Values of Lagrange Multipliers

Conventionally, initial values of multipliers are set to the marginal cost corresponding to the solution of a simplified economic dispatch, or set to zero directly. Therefore, to test the effect of initial multipliers, three techniques are compared:
(1)
Zero value (ZV), where multipliers are set to zero directly;
(2)
A simplified version of economic dispatch (SED), which relaxes the integer constraints and is described in [15];
(3)
The proposed method by expert system (ES1).
Moreover, to keep the single variable principle, PBM is adopted to update multipliers during the process.
Table 2 shows the comparison of different initial multiplier generation techniques. In the stage of initial multiplier generation, the initial dual value of ES1 is 103,000 t, far more than those of ZV and SED, which means that ES1 provides the best lower bound of dual value at the beginning period. In the stage of iterative calculations, dual values of three techniques converge to a close value, around 111,303 t. Figure 5 shows the evolution process of dual value by three techniques. In Figure 5, as the iteration proceeds, the difference in dual value caused by initial multipliers becomes smaller and smaller. However, the number of iterations differs a lot, causing the differences in computational time, which are 782 s, 423 s, and 359 s for ZV, SED, and ES1, respectively. Moreover, the primal values of the three techniques are basically the same. The primal value of ES1 is only 0.03% less than that of ZV.
Therefore, the conclusions are drawn: (1) the quality of initial values of multipliers has a significant influence on the computational time, but little influence on the final objective function value; and (2) initial values of Lagrange multipliers obtained by ES1 are better than those by ZV and SED, demonstrating the superiority of ES1.

4.2.2. Effects of Inferring New Updates of Multipliers When Null Steps Occur

To test the effect of multiplier updates when null steps occur, four techniques are compared:
(1)
Subgradient method (SG) (as in [37]);
(2)
Cutting-planes method (CP) (as in [38]);
(3)
Standard PBM;
(4)
The proposed method by expert system (ES2).
To keep the single variable principle, initial multiplier values of four techniques are given by ES1.
Table 3 lists the outcomes of the four techniques. Figure 6 illustrates the detailed evolution process of dual value. From Table 3, compared with SG and CP, PBM and ES2 can find better dual values and take less time. Figure 6 shows that the dual values of SG and CP oscillate violently during the iteration process, while PBM and IE2 present considerable stability. After using heuristics to obtain feasible solutions, the primal values of PBM and ES2 are less than those of SG and CP.
To further illustrate the superiority of ES2 over PBM, the effect of the expert system is analyzed. Table 4 lists the iterations of serious steps and null steps during the whole iteration process. ES2 converges in 41 iterations, while PBM takes 44 iterations. At the 11th and 32nd iterations of ES2, null steps occur. Subsequently, two orthogonal designs are executed, which are L 20 ( 2 16 ) and L 8 ( 2 7 ) , respectively. In Table 4, the item L 20 ( 2 16 ) → [12–31] means that there are 16 broken constraints among the relaxed constraints. An experiment of 16 factors and 2 levels per factor is thus formed, where 20 multiplier combinations are sampled by the OD. These 20 multiplier combinations correspond to 20 iterations (from iteration 12 to 31) in the process. The item L 8 ( 2 7 ) → [33–40] in Table 4 has a similar meaning with the item L 20 ( 2 16 ) → [12–31].
From Figure 7, during the first OD, the improvement of the dual value by ES2 is 407 t more than that by PBM. During the second OD, the two methods improve little. Finally, the dual value of ES2 converges to 111,835 t, 532 t more than PBM, which verifies the better global searchability of ES2. Moreover, since ES2 take less iterations and orthogonal designs in ES2 to avoid solving quadratic programming, the computational efficiency of ES2 is better than PBM.
In summary, compared with SG, CP, and PBM, ES2 shows extraordinary stability during the iteration process. Due to the advantage of the expert system, ES2 obtains the best objective function value in the least time, demonstrating its superiority in global search ability and computational efficiency.

4.3. Comparison with Standard PBM in Different Generation Scenarios

To demonstrate the robustness of IPBM, 12 typical generation scenarios from 2019 are chosen, of which the load demand and water inflow characteristics are summarized in Table 5. The scenarios are distinguished as follows: the first number refers to the scenario index (from 1 to 12), the second term is associated with the load demand level (LLD = low load demand; MLD = medium load demand; HLD = high load demand), and the third term means the water inflow condition (DS = dry season; WS = wet season). The conclusion is obtained by comparing the performance of IPBM with PBM in 12 scenarios.
Table 6 lists the results for STHS by PBM and IPBM. From Table 6, it can be noticed that IPBM outperforms PBM in all scenarios in terms of dual value, primal value, and computational time. For dual value, the maximum and minimum relative differences are 0.64% in scenario 5_LLD_DS and 0.01% in scenario 4_LLD_DS, respectively, indicating that IPBM can provide a better lower bound for a primal problem. In terms of primal value, the average relative difference in 12 scenarios is −0.89%, which means that the average coal consumption reduction is 748 t by IPBM. Moreover, the computational time of IPBM is less than that of PBM in each scenario, verifying its high computational efficiency.
Figure 8 illustrates the relative difference between the primal value and natural inflow in different scenarios. It can be observed that the relative difference is approximately positively correlated with the natural inflow. From scenario 2_LLD_DS to scenario 5_LLD_DS, both the natural inflow and relative difference are at a low level. From scenario 6_MLD_WS to scenario 10_LLD_WS, the natural inflow and relative difference are at a high level, and gradually decrease. The maximum relative difference is 1.36% in scenario 6_MLD_WS. The relative difference in the primal value reflects the improvement in the objective function of IPBM compared with PBM. Therefore, the improvement in the IPBM objective function is more significant in large-inflow scenarios. The reason is that when the natural inflow is high, the corresponding hydropower potential is large. IPBM can improve the water use efficiency and yield more hydropower energy. As a result, coal consumptions in large-inflow scenarios are greatly reduced.

5. Conclusions

Hydrothermal power accounts for a high proportion in power systems, making STHS a challenge for operators. To efficiently solve the STHS problem, an IPBM combining the ES technique and standard PBM within the LR framework is presented in this paper. In IPBM, the ES consists of two parts: a knowledge base and inference engine. The knowledge base is built by extracting knowledge expressions from historical generation scenarios. Based on the knowledge base, initial values of Lagrange multipliers and new updates of Lagrange multipliers when null steps occur are reasoned by the inference engine. In this way, the ES provides a good lower bound to the primal problem at the beginning period. Moreover, the ES avoids solving quadratic programs when a null step is declaimed and increases the likelihood of reaching global optimum. To verify the effectiveness of IPBM, a case study is conducted in a large-scale hydrothermal system in China. Results in different cases indicate that, compared with several common methods, IPBM can obtain generation schedules with less coal consumption in less time, demonstrating its superiority in global search ability, computational efficiency, and robustness. Hence, IPBM proves to be an effective method for STHS.
Due to the negative impact of dam construction on river ecosystems, the ecological dispatch of hydropower is attracting increasing attention from researchers. Therefore, for further studies, it is necessary to bring ecological flow constraints into the present solution framework.

Author Contributions

Z.Y.: Conceptualization, Methodology, Validation, Formal Analysis, Investigation, Writing—Original Draft, Data Curation, Visualization. S.L.: Conceptualization, Resources, Funding. B.L.: Writing—Review and Editing, Data Curation, Visualization, Funding. C.C.: Conceptualization, Resources, Supervision, Funding. J.M.-A.: Writing—Review and Editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Nature Science Foundation of China (No. 91547201, No. U1765103 and No. 51709035).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Some data, models, or code that support the findings of this study are available from the corresponding author upon reasonable request, including the code of the proposed IPBM, MILP, k-means, and silhouette coefficient.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1 describes the basic parameters of thermal units. Table A2 lists the basic parameters of hydropower plants.
Table A1. Basic parameters of thermal units.
Table A1. Basic parameters of thermal units.
Plant No.Unit No.Minimum Output
(MW)
Maximum Output
(MW)
a1
(t/MW2h)
b1
(t/MWh)
c1
(t/h)
T1#115030011.4 2.42 9.94
#21503005.4 2.80 10.61
#315030018.6 2.14 15.78
#41503004.2 2.72 9.06
T2#1–#45013512.3 2.63 13.62
T3#1, #233066011.5 2.45 12.70
T4#1, #21503003.2 2.86 8.99
#3, #41503008.0 2.33 15.21
T5#1, #230060014.1 1.35 63.65
T6#1, #23306602.5 2.94 8.94
T7#1–#33006002.9 3.70 10.52
#430063010.5 1.63 56.07
T8#1100200197.2 −2.96 53.98
#210020037.0 2.19 9.93
#310020042.8 1.55 19.42
T9#11503002.3 2.98 4.81
#21503001.1 2.92 6.46
#31503000.6 3.06 0.96
#41503000.1 3.12 2.32
T10#1, #23006001.4 1.70 53.61
T11#1, #230060037.4 −0.56 74.85
T12#11503002.9 2.94 5.74
#21503002.8 2.88 7.66
T13#1501500.7 4.01 −10.16
#250150147.6 −1.19 33.36
T14#1–#43006006.4 2.06 28.68
T15#1, #233066013.2 2.34 12.88
T16#1, #23006001.5 2.73 10.33
T17#1, #21503000.4 3.08 4.85
T18#1, #23306608.2 1.92 43.21
T19#115030076.2 −0.26 33.80
#21503007.2 2.28 22.30
#3150300105.6 −2.32 71.72
#415030012.5 2.27 16.08
T20#11503000.8 3.03 3.06
#215030024.4 2.00 14.09
#315030030.8 1.61 19.70
#41503003.1 3.02 3.03
T21#1, #21503000.8 3.16 3.79
#31503001.3 2.95 7.37
#41503002.2 3.07 3.65
T22#11503002.9 3.34 −4.85
#21503000.4 2.50 10.43
#315030049.6 0.73 25.43
#41503009.9 2.55 7.35
1a, b, and c are fuel consumption coefficients of thermal unit, respectively.
Table A2. Basic characteristics of hydropower plants.
Table A2. Basic characteristics of hydropower plants.
Plant No.Unit Configuration 1Adjustment AbilityMinimum
Storage
(106 m3)
Maximum
Storage
(106 m3)
Maximum
Outflow
(m3/s)
H13 × 200Multiyearly11374497500
H23 × 190 + 1 × 125Seasonally374864700
H33 × 200Daily101169700
H45 × 250Seasonally7812142700
H55 × 600Yearly266255641000
H63 × 90Daily3578400
H74 × 260Yearly10983135600
H84 × 180Daily106137700
H94 × 220Daily739882800
H103 × 28Seasonally101348200
H113 × 120Seasonally133455400
H122 × 100Seasonally115251200
H132 × 75Daily5169200
1 Number of units × unit capacity (MW).

References

  1. Global Energy Review. 2019. Available online: https://www.iea.org/reports/global-energy-review-2019 (accessed on 16 April 2021).
  2. Tian, H.; Yuan, X.; Ji, B.; Chen, Z. Multi-objective optimization of short-term hydrothermal scheduling using non-dominated sorting gravitational search algorithm with chaotic mutation. Energy Conv. Manag. 2014, 81, 504–519. [Google Scholar] [CrossRef]
  3. Takigawa, F.Y.K.; da Silva, E.L.; Finardi, E.C.; Rodrigues, R.N. Solving the hydrothermal scheduling problem considering network constraints. Electr. Power Syst. Res. 2012, 88, 89–97. [Google Scholar] [CrossRef]
  4. Marchand, A.; Gendreau, M.; Blais, M.; Emiel, G. Fast near-optimal heuristic for the short-term hydro-generation planning problem. IEEE Trans. Power Syst. 2018, 33, 227–235. [Google Scholar] [CrossRef]
  5. Birhanu, K.; Alamirew, T.; Dinka, M.O.; Ayalew, S.; Aklog, D. Optimizing reservoir operation policy using chance constraint nonlinear programming for Koga Irrigation Dam, Ethiopia. Water Resour. Manag. 2014, 28, 4957–4970. [Google Scholar] [CrossRef]
  6. Feng, Z.; Niu, W.; Cheng, C.; Wu, X. Optimization of large-scale hydropower system peak operation with hybrid dynamic programming and domain knowledge. J. Clean Prod. 2018, 171, 390–402. [Google Scholar] [CrossRef]
  7. Azizipour, M.; Afshar, M.H. Adaptive hybrid genetic algorithm and cellular automata method for reliability-based reservoir operation. J. Water Resour. Plan. Manag. 2017, 143, 04017046. [Google Scholar] [CrossRef]
  8. Finardi, E.C.; daSilva, E.L. Solving the Hydro Unit Commitment Problem via Dual Decomposition and Sequential Quadratic Programming. IEEE Trans. Power Syst. 2006, 21, 835–844. [Google Scholar] [CrossRef]
  9. Helseth, A.; Fodstad, M.; Mo, B. Optimal hydropower maintenance scheduling in liberalized markets. IEEE Trans. Power Syst. 2018, 33, 6989–6998. [Google Scholar] [CrossRef]
  10. Pereira, M.V.F. Optimal stochastic operations scheduling of large hydroelectric systems. Int. J. Electr. Power Energy Syst. 1989, 11, 161–169. [Google Scholar] [CrossRef]
  11. Pereira, M.V.F.; Pinto, L. Stochastic optimization of a multireservoir hydroelectric system—A decomposition approach. Water Resour. Res. 1985, 21, 779–792. [Google Scholar] [CrossRef]
  12. Labadie, J.W. Optimal operation of multireservoir systems: State-of-the-art review. J. Water Resour. Plan. Manag. 2004, 130, 93–111. [Google Scholar] [CrossRef]
  13. Li, T.; Shahidehpour, M. Price-based unit commitment: A case of Lagrangian relaxation versus mixed integer programming. IEEE Trans. Power Syst. 2005, 20, 2015–2025. [Google Scholar] [CrossRef] [Green Version]
  14. Redondo, N.J.; Conejo, A.J. Short-term hydro-thermal coordination by Lagrangian Relaxation: Solution of the dual problem. IEEE Trans. Power Syst. 1999, 14, 89–95. [Google Scholar] [CrossRef]
  15. Borghetti, A.; Frangioni, A.; Lacalandra, F.; Nucci, C.A. Lagrangian heuristics based on disaggregated bundle methods for hydrothermal unit commitment. IEEE Trans. Power Syst. 2003, 18, 313–323. [Google Scholar] [CrossRef]
  16. Hare, W.; Sagastizábal, C.; Solodov, M. A proximal bundle method for nonsmooth nonconvex functions with inexact information. Comput. Optim. Appl. 2015, 63, 1–28. [Google Scholar] [CrossRef]
  17. Lv, J.; Pang, L.; Xu, N.; Xiao, Z. An infeasible bundle method for nonconvex constrained optimization with application to semi-infinite programming problems. Numer. Algorithms 2018, 80, 397–427. [Google Scholar] [CrossRef]
  18. Zhang, D.Y.; Luh, P.B.; Zhang, Y.H. A bundle method for hydrothermal scheduling. IEEE Trans. Power Syst. 1999, 14, 1355–1360. [Google Scholar] [CrossRef] [Green Version]
  19. Lv, J.; Pang, L.; Meng, F. A proximal bundle method for constrained nonsmooth nonconvex optimization with inexact information. J. Glob. Optim. 2017, 70, 517–549. [Google Scholar] [CrossRef]
  20. Fuduli, A.; Gaudioso, M.; Nurminski, E.A. A splitting bundle approach for non-smooth non-convex minimization. Optimization 2013, 64, 1131–1151. [Google Scholar] [CrossRef]
  21. Burke, J.V.; Lewis, A.S.; Overton, M.L. A robust gradient sampling algorithm for nonsmooth nonconvex optimization. SIAM J. Optim. 2005, 15, 751–779. [Google Scholar] [CrossRef] [Green Version]
  22. Hare, W.; Sagastizábal, C. A redistributed proximal bundle method for nonconvex pptimization. SIAM J. Optim. 2010, 20, 2442–2473. [Google Scholar] [CrossRef]
  23. Chen, P.H. Two-level hierarchical approach to unit commitment using expert system and elite PSO. IEEE Trans. Power Syst. 2012, 27, 780–789. [Google Scholar] [CrossRef]
  24. Sahin, S.; Tolun, M.R.; Hassanpour, R. Hybrid expert systems: A survey of current approaches and applications. Expert Syst. Appl. 2012, 39, 4609–4617. [Google Scholar] [CrossRef]
  25. Giarratano, J. Expert Systems: Principles and Programming, 4th ed.; Course Technology: Boston, MA, USA, 2004; pp. 112–152. [Google Scholar]
  26. Leung, Y.W.; Wang, Y.P. An orthogonal genetic algorithm with quantization for global numerical optimization. IEEE Trans. Evol. Comput. 2001, 5, 41–53. [Google Scholar] [CrossRef] [Green Version]
  27. Feng, Z.; Niu, W.; Cheng, C.; Lund, J.R. Optimizing hydropower reservoirs operation via an orthogonal progressive optimality algorithm. J. Water Resour. Plan. Manag. 2018, 144, 04018001. [Google Scholar] [CrossRef]
  28. Bertsekas, D.P. Nonlinear Programming, 3rd ed.; Athena Scientific: Belmont, MA, USA, 2016; pp. 591–642. [Google Scholar]
  29. Seki, T.; Yamashita, N.; Kawamoto, K. New local search methods for improving the Lagrangian-Relaxation-based unit commitment solution. IEEE Trans. Power Syst. 2010, 25, 272–283. [Google Scholar] [CrossRef]
  30. Cheng, C.; Wang, J.; Wu, X. Hydro unit commitment with a head-sensitive reservoir and multiple vibration zones Using MILP. IEEE Trans. Power Syst. 2016, 31, 4842–4852. [Google Scholar] [CrossRef]
  31. Guan, X.; Luh, P.B.; Yan, H.; Amalfi, J.A. An optimization-based method for unit commitment. Int. J. Electr. Power Energy Syst. 1992, 14, 9–17. [Google Scholar] [CrossRef]
  32. Liu, S. A simple version of bundle method with linear programming. Comput. Optim. Appl. 2018, 72, 391–412. [Google Scholar] [CrossRef]
  33. Tang, C.; Liu, S.; Jian, J.; Ou, X. A multi-step doubly stabilized bundle method for nonsmooth convex optimization. Appl. Math. Comput. 2020, 376, 125154. [Google Scholar] [CrossRef]
  34. Guedes, L.S.M.; Maia, P.D.M.; Lisboa, A.C.; Gomes Vieira, D.A.; Saldanha, R.R. A unit commitment algorithm and a compact MILP model for short-term hydro-power generation scheduling. IEEE Trans. Power Syst. 2017, 32, 3381–3390. [Google Scholar] [CrossRef]
  35. Layton, R.; Watters, P.; Dazeley, R. Evaluating authorship distance methods using the positive Silhouette coefficient. Nat. Lang. Eng. 2012, 19, 517–535. [Google Scholar] [CrossRef]
  36. Zhan, Z.; Zhang, J.; Li, Y.; Shi, Y. Orthogonal learning particle swarm optimization. IEEE Trans. Evol. Comput. 2011, 15, 832–847. [Google Scholar] [CrossRef] [Green Version]
  37. Fadıl, S.; Yazici, A.; Urazel, B. A solution to security constrained non-convex economic dispatch problem by modified subgradient algorithm based on feasible values. Int. J. Electr. Power Energy Syst. 2012, 43, 849–858. [Google Scholar] [CrossRef]
  38. Bertsimas, D.; Dunning, I.; Lubin, M. Reformulation versus cutting-planes for robust optimization. Comput. Manag. Sci. 2015, 13, 195–217. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Geographical distribution of the studied hydrothermal power system.
Figure 1. Geographical distribution of the studied hydrothermal power system.
Sustainability 13 04706 g001
Figure 2. Database schema of the knowledge base.
Figure 2. Database schema of the knowledge base.
Sustainability 13 04706 g002
Figure 3. Procedures of the inference engine: (a) inferring the initial values of Lagrange multipliers; (b) inferring new updates of Lagrange multipliers when null steps occur.
Figure 3. Procedures of the inference engine: (a) inferring the initial values of Lagrange multipliers; (b) inferring new updates of Lagrange multipliers when null steps occur.
Sustainability 13 04706 g003
Figure 4. The difference between complete and orthogonal combinations: (a) complete combinations; (b) orthogonal combinations.
Figure 4. The difference between complete and orthogonal combinations: (a) complete combinations; (b) orthogonal combinations.
Sustainability 13 04706 g004
Figure 5. The evolution process of dual value by ZV, SED, and ES1.
Figure 5. The evolution process of dual value by ZV, SED, and ES1.
Sustainability 13 04706 g005
Figure 6. The evolution process of dual value by SG, CP, PBM, and ES2.
Figure 6. The evolution process of dual value by SG, CP, PBM, and ES2.
Sustainability 13 04706 g006
Figure 7. Detailed evolution process of dual value by ES2 and PBM.
Figure 7. Detailed evolution process of dual value by ES2 and PBM.
Sustainability 13 04706 g007
Figure 8. Relative differences of primal value and natural inflows in different scenarios.
Figure 8. Relative differences of primal value and natural inflows in different scenarios.
Sustainability 13 04706 g008
Table 1. Constraints and their associated factors.
Table 1. Constraints and their associated factors.
ConstraintAssociated Factor
(2), (3)Load demand curve
(4)–(11)Thermal unit type
(12)Natural inflows
(13)–(20)Reservoir features
(21), (22)Initial and terminal water levels
(23)–(25)Hydro unit type
Table 2. Comparisons of different initial multiplier generation techniques.
Table 2. Comparisons of different initial multiplier generation techniques.
StageItemZVSEDES1
Initial multiplier generationDual value (t)30,47094,337103,000
Iterative calculationsDual value (t)111,300111,301111,303
Primal value (t)113,796113,780113,761
Time (s)782423359
Table 3. Comparisons of different multiplier updating techniques.
Table 3. Comparisons of different multiplier updating techniques.
ItemSGCPPBMES2
Dual value (t)105,260109,540111,303111,835
Primal value (t)122,461116,137113,761112,472
Time (s)833646359318
Table 4. Detailed evolution steps of PBM and ES2.
Table 4. Detailed evolution steps of PBM and ES2.
ItemPBMES2
Serious steps[1–10, 26][1–10]
Null steps[11–25, 27–44][11, 32, 41]
Orthogonal design/ L 20 ( 2 16 ) → [12–31]
L 8 ( 2 7 ) → [33–40]
Table 5. Description of 12 selected generation scenarios.
Table 5. Description of 12 selected generation scenarios.
Generation
Scenario
Load Demand ConditionWater Inflow Condition
Energy Demand
(105 MWh)
Peak Load
(104 MW)
Peak–Valley Difference 1
(%)
Natural Inflows 2
(m3/s)
Storage Energy 3
(106 MWh)
1_LLD_DS3.171.6143.22203.73.62
2_LLD_DS2.821.4749.04233.93.27
3_LLD_DS3.221.6746.56200.22.74
4_LLD_DS2.981.4942.31189.51.99
5_LLD_DS2.951.5144.69449.91.62
6_MLD_WS3.321.7245.333007.82.06
7_LLD_WS2.751.4550.612262.28.04
8_MLD_WS3.611.8342.881454.57.14
9_MLD_WS3.721.8940.451072.58.28
10_LLD_WS3.261.7246.56955.57.42
11_HLD_DS3.831.9237.37382.77.54
12_HLD_DS4.612.3340.37247.66.65
1 (Peak load—valley load)/peak load × 100%. 2 The sum of natural inflows of four basins. 3 The sum of storage energy of four basins.
Table 6. Comparative analysis of 12 scenarios.
Table 6. Comparative analysis of 12 scenarios.
Generation
Scenario
Dual Value (t)Primal Value (t)Time (s)
PBMIPBMRel. Diff. 1PBMIPBMRel. Diff. 1PBMIPBMRel. Diff. 1
1_LLD_DS106,552 106,599 0.04%108,430 107,409 −0.94%491400−18.58%
2_LLD_DS65,519 65,698 0.27%66,816 66,418 −0.60%541448−17.18%
3_LLD_DS92,059 92,242 0.20%94,027 93,359 −0.71%465377−18.97%
4_LLD_DS93,195 93,200 0.01%94,708 94,183 −0.55%499342−31.44%
5_LLD_DS77,932 78,428 0.64%79,516 78,961 −0.70%392330−15.88%
6_MLD_WS65,110 65,449 0.52%66,687 65,780 −1.36%553382−30.95%
7_LLD_WS71,019 71,065 0.06%72,631 71,879 −1.04%361326−9.68%
8_MLD_WS59,663 60,006 0.58%61,109 60,497 −1.00%527421−20.20%
9_MLD_WS68,236 68,369 0.19%69,897 69,276 −0.89%548379−30.85%
10_LLD_WS85,241 85,365 0.15%86,673 85,862 −0.94%442301−31.90%
11_HLD_DS93,683 93,740 0.06%95,179 94,329 −0.89%568448−21.13%
12_HLD_DS114,868 115,278 0.36%117,465 116,203 −1.07%550375−31.81%
1 The relative difference between PBM and IPBM, calculated by (value of IPBM—value of PBM)/value of PBM × 100%.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yan, Z.; Liao, S.; Cheng, C.; Medellín-Azuara, J.; Liu, B. Lagrangian Relaxation Based on Improved Proximal Bundle Method for Short-Term Hydrothermal Scheduling. Sustainability 2021, 13, 4706. https://doi.org/10.3390/su13094706

AMA Style

Yan Z, Liao S, Cheng C, Medellín-Azuara J, Liu B. Lagrangian Relaxation Based on Improved Proximal Bundle Method for Short-Term Hydrothermal Scheduling. Sustainability. 2021; 13(9):4706. https://doi.org/10.3390/su13094706

Chicago/Turabian Style

Yan, Zhiyu, Shengli Liao, Chuntian Cheng, Josué Medellín-Azuara, and Benxi Liu. 2021. "Lagrangian Relaxation Based on Improved Proximal Bundle Method for Short-Term Hydrothermal Scheduling" Sustainability 13, no. 9: 4706. https://doi.org/10.3390/su13094706

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