The differential evolution (DE) algorithm has been demonstrated to be the most powerful evolutionary algorithm (EA) to optimally design water distribution systems (WDSs), but issues such as slow convergence speed, limited exploratory ability, and parameter adjustment remain when used for large-scale WDS optimization. This paper proposes a novel self-adaptation and sorting selection-based differential evolutionary (SA-SSDE) algorithm that can solve large-scale WDS optimization problems more efficiently while having the greater ability to explore global optimal solutions. The following two unique features enable the better performance of the proposed SA-SSDE algorithm: (1) the DE/current-to-pbest/n mutation and sorting selection operators are used to speed up the convergence and thus improve the optimization efficiency; (2) the parameter adaptation strategy in JADE (an adaptive differential evolution algorithm proposed by Zhang & Sanderson 2009) is introduced and modified to cater for WDS optimization, and it is capable of dynamically adapting the control parameters (i.e., F and CR values) to the fitness landscapes characteristic of larger-scale WDS optimization problems, allowing for greater exploratory ability. The proposed SA-SSDE algorithm found new best solutions of $7.068 million, €1.9205 million, and $30.852 million for three well-known large networks (ZJ164, Balerma454, and Rural476), having the convergence speed of 1.02, 1.92, and 5.99 times faster than the classic DE, respectively. Investigations into the searching behavior and the control parameter evolution during optimization are carried out, resulting in a better understanding of why the proposed SA-SSDE algorithm outperforms the classic DE, as well as the guidance for developing more advanced EAs.

  • The DE/current-to-pbest/n mutation and sorting selection operators were proposed to encourage exploitative searching.

  • A new parameter adaptation strategy was developed for WDS optimization, enabling the greater ability in exploring global optimums.

  • New best solutions of $7.068, €1.9205, and $30.852 million for ZJ164, Balerma454, and Rural476 were found, with the convergence speed of 1.02, 1.92, and 5.99 times faster than the classic DE, respectively.

Graphical Abstract

Graphical Abstract
Graphical Abstract

Water distribution systems (WDSs) are among the most expensive urban infrastructures owing to the large capital expenditure required for system construction (Al-Khomairi et al. 2020; Albarakati et al. 2021; Diao 2021; Lyu et al. 2021; Liu & Kang 2022). This inspires intensive studies into the optimal design of WDSs in order to minimize construction costs (Olsson 2020). The optimal design of WDS (WDS optimization) can be considered as a process that seeks a pipe diameter combination with the lowest network cost while meeting demand and pressure requirements (Yin et al. 2021). This process, however, is challenged by: (i) the huge search space encountered typically in practical engineering and (ii) the highly nonlinear constraints to be assessed, which necessitate the solution of a computationally expensive network simulation model (Wang et al. 2020; Zhang et al. 2022).

Many traditional optimization approaches have been developed for WDS optimization, such as linear and nonlinear programming (Alperovits & Shamir 1977; Lansey & Mays 1989). However, they are prone to being trapped by local minima due to the high-dimensional and discrete solution space of WDS optimization problems. As a consequence, population-based evolutionary algorithms (EAs) have gained popularity for WDS optimization. This is owing to their greater ability to explore broadly the entire solution space and the ease with which they can handle discrete pipe diameters, which traditional methods find difficult to handle. The GA (Simpson et al. 1994; Dandy et al. 1996; Savic & Walters 1997), particle swarm optimization (Suribabu & Neelakantan 2006), ant cony optimization (Maier et al. 2003), and the differential evolution (DE) algorithm (Suribabu 2010) are examples of representative EAs. According to comparison tests (Marchi et al. 2014), the DE algorithm outperforms other EAs in terms of finding optimal solutions for a wide variety of WDSs. However, the substantial computational burden due to slow convergence remains an issue when using DE for large-scale WDS optimizations, as well as other EAs (Maier et al. 2014; Mala-Jetmarova et al. 2018).

Certain preconditioning or heuristic approaches (Zheng et al. 2011; Kang & Lansey 2012; Bi et al. 2015; Liu et al. 2020) have been developed to obtain good initial solutions to improve the convergence speed of EAs. However, the approach proposed by Zheng et al. (2011) involves an extension of the Dijkstra graph algorithm to identify the shortest-distance tree of looped WDSs with multisource, which can be challenging to implement for practitioners with little expertise. In the studies of Kang & Lansey (2012), Bi et al. (2015), and Liu et al. (2020), specific programs must be designed to incorporate domain knowledge in order to find good initial solutions, making practitioners reluctant to employ these methods in their design work. Therefore, it would be more sensible to develop a computationally efficient and user-friendly EA for WDS optimization, given that the working principle of EA is theoretically much simpler and more likely to become a full-automatic optimization tool.

Besides, regarding the computational efficiency of EAs, Bi et al. (2016) have proved that while good starting solutions produced via preconditioning approaches enable more rapid identification of near-optimal solutions, the searching mechanism dominates the algorithm performance. More specifically, the searching mechanism that encourages exploitative search and allows for the rapid reduction of population diversity is the key to effectively identifying optimal solutions for large-scale WDS optimization problems. Therefore, modifying EAs' searching mechanism to improve the exploitative searching ability appears to be the soundest strategy to boost the computational efficiency of EAs in large-scale WDS optimization.

In addition to the low optimization efficiency, another issue that exists in EA applications is parameter adjustment, which is problem-dependent and has a significant impact on the algorithm performance. Taking DE-based WDS optimization as an example, while various studies have been undertaken and attempted to give general guidelines for selecting the control parameters F (the differential weight adopted in the mutation operator) and CR (the crossover probability adopted in the crossover operator), no agreement has been reached. Specifically, Zheng et al. (2015) suggested that a small F combined with a moderate CR within [0.3, 0.6] is preferred for efficiently solving large-scale WDSs, whereas Marchi et al. (2014) suggested that F = 0.3 with CR = 0.1 are the best parameter configuration for a real-size network (Rural with 476 pipes). Furthermore, Zheng et al. (2011) used F = 0.3 and CR = 0.8 to optimally design the Balerma network (BN) with 454 pipes and the ZJ network with 164 pipes. Although the aforementioned studies have made significant contributions to appropriately selecting F and CR values for WDS optimization, their inconsistent options on F and CR values highlight the fact that selecting appropriate F and CR values can be difficult for even seasoned experts, let alone practitioners with little related experience.

To address the parameter adjustment issue, Zheng et al. (2013) proposed a self-adaptive DE (SADE) algorithm that eliminates the need to manually adjust the F and CR values. Moreover, based on the fact that individuals in DE will eventually converge to an identical one, Zheng et al. (2013) proposed a convergence criterion to automatically terminate algorithm proceeds, which further increases the utility of SADE in practice. For large-scale WDS optimization, however, it appears that the SADE algorithm proposed by Zheng et al. (2013) does not perform as well as other EAs or even the classic DE. Specifically, SADE's best solution for the BN454 case is €1.983 million, which is worse than the €1.923 million found by NLP-DE (Zheng et al. 2011), the €1.940 million found by HD-DDS (Tolson et al. 2009), the €1.9460 million found by FDE (Moosavian & Lence 2019), and the €1.982 million found by the classic DE (Zheng et al. 2011). Thus, further research is warranted to develop a more powerful self- adaptation DE for large-scale WDS optimization.

The goal of this paper is to propose a novel self-adaptation and sorting selection operator-based differential evolutionary (SA-SSDE) algorithm that can solve large-scale WDSs more efficiently, while also having a greater ability to explore global optimal solutions. This is achieved by introducing greedier mutation and selection operators that favor exploitation and a novel parameter adaptive strategy that can enhance exploration. The ability of an EA to broadly explore the whole search space is referred to as exploration, while the ability to intensively exploit the promising regions within the search process is referred to as exploitation (Maier et al. 2014). Excessive exploration causes slow convergence, whereas overexploitation induces premature convergence to inferior solutions. Therefore, a good balance between exploration and exploitation is important to ensure robust algorithm performance.

The following are contributions that fill gaps in the current literature and main findings of this study: (1) the DE/current-to-pbest/n mutation and sorting selection operators are proposed for the first time for WDS optimization; (2) the parameter adaptation strategy pioneered by Zhang & Sanderson (2009) in JADE is firstly introduced and modified to cater for WDS optimization; (3) new best solutions with the cost of $7.068, €1.9205, and $30.852 million of three well-known large networks (ZJ164, Balerma454, and Rural476) are found with the proposed SA-SSDE algorithm; and (4) besides comparisons with other EAs on end-of-run performance, the searching behavior and the control parameter evolution (i.e., F and CR) during optimization are explored, which enhance knowledge regarding why one algorithm outperforms another, thereby providing a new perspective for developing more advanced EAs.

The rest of this paper is organized as follows. First, the formulation of the WDS optimization problem is presented, followed by a detailed description of the proposed SA-SSDE algorithm. Then, a brief description of four well-known WDS case studies, namely Hanoi network (HAN), ZJ, BN, and rural network (RN), is presented, which are used to validate the algorithm's efficacy. Following that, the proposed SA-SSDE algorithm is thoroughly investigated in the result and discussion section, including parameter sensitivity analysis, performance comparisons with other EAs, searching behavior comparisons between different mutation and selection operators, and the visualization of control parameter evolution. Finally, a summary and conclusions are drawn.

The design of a WDS is formulated as a single-objective optimization problem in this study, and by solving it, the pipe diameter combination with the lowest network cost while satisfying the hydraulic constraint can be identified. It is worth mentioning that, in addition to pipe diameter, other components of a WDS, such as pump capabilities and tank capacities, should also be taken into account for a realistic design problem. However, this study narrowly focuses on optimizing the pipe diameter for two reasons: (1) with this simplification, the optimization remains an intractable and non-deterministic polynomial hard problem (Wang et al. 2015), having no effect on the algorithm performance validation and (2) the same consideration is taken for most other studies (Zheng et al. 2011; Marchi et al. 2014; Bi et al. 2016; Liu et al. 2020). Therefore, the objective function and constraints can be expressed as follows:
(1)
Subject to
(2)
(3)
(4)
where f (D) is the network cost to be minimized; D is the decision variable (i.e., a candidate pipe diameter combination), and Np represents the number of pipes in the network; C(dili represents the cost of pipe i with the diameter and length of di and li, respectively; h(D) is the nodal head vector identified based on D, and hj(D) represents the pressure head for node j; A is the set of optional pipe diameters, and hmin is the minimum nodal head that must be satisfied for a specific WDS optimization problem. The integer encoding strategy is used in this study because of its simplicity and broad application in the context of WDS optimization (Wang et al. 2015). Furthermore, the network is solved using EPANET (Rossman 2000), which allows the identification of constraint violation degrees based on Equation (4). When calculating Equation (4), the degrees of constraint violation are set to zero for nodes with pressure heads greater than hmin. This is because the feasibility of a solution is solely determined by the nodes whose pressure head does not meet the requirement, and has nothing to do to with nodes with pressures higher than hmin.

The evolutionary strategy of the proposed SA-SSDE algorithm is similar to that of the classic DE. Specifically, the algorithm enters a circle of evolutionary operations: mutation, crossover, and selection, following a random creation of the initial population. The proposed SA-SSDE, on the other hand, differs from classic DE in three aspects: (1) the DE/current-to-pbest/1 mutation with the archive is used to replace the DE/rand/1 mutation strategy; (2) the sorting selection operator is developed to replace the tournament selection operators in classic DE; and (3) the parameter adaptation strategy of JADE is introduced and modified to accommodate WDS optimization. The three modifications will be elaborated subsequently, and the convergence criterion provided by Zheng et al. (2013) is used to automatically terminate the algorithm proceeds.

DE/current-to-pbest/1 mutation with an archive operator

The DE/current-to-pbest/1 mutation with the archive operator was first proposed by Zhang & Sanderson (2009), as illustrated in Equation (5).
(5)
where is randomly selected as one of the top 100p% individuals in the current population with p ∈ (0,1]. is randomly chosen from the current population and an archive of parent solutions that failed in the selection operator. Fi is the mutation factor that is applied at the individual level and regenerated at each generation. The size of p affects the greed degree of the mutation operator, with a lower p resulting in faster convergence to promising areas but a larger likelihood of becoming trapped by local optimal solutions, and vice versa. Therefore, p ∈ [0.05, 0.2] (top 5–20% best individuals) was suggested by Zhang & Sanderson (2009) to obtain a good tradeoff between convergence and robustness. The traditional mutation operator (e.g., DE/rand/l) is presented in Equation (6), so that the DE/current-to-pbest/1 mutation with the archive operator can be compared for better understanding.
(6)
where , , and are three different vectors chosen at random from the current population. By comparing Equations (5) and (6), it is found that the DE/current-to-pbest/1 mutation with archive operator features the usage of the best solution information () and the optional external archive (i.e., ), leading to a broader searching region that is biased toward promising progress directions. In contrast, the traditional DE/rand/1 mutation operator searches a relatively small region that is not biased in any direction (Zhang & Sanderson 2009).

The sorting selection operator

The selection operator determines which of the target vectors or trial vectors survive to the next generation. The tournament selection operator, which performs a pair-wise comparison between the trial vector and the corresponding target vector, has been used in classic DE and nearly all DE variations. Such a pair-wise comparison strategy results in a one-to-one spawning relationship and a longer life span of inferior individuals, which thus benefits the maintenance of population diversity. However, this benefit can sometimes turn into a drawback since it might lead to a significantly higher computational burden due to the resultant longer generations required to achieve convergence (Noman & Iba 2008). This is especially true for problems that require a longer simulation time for objective function evaluation, such as large-scale WDS optimization. In fact, as revealed by Bi et al. (2016), the searching mechanism that allows population diversity to be rapidly reduced (i.e., favors exploitative searching) is better suited for large-scale WDS optimization.

To this end, the sorting selection operator is developed to allow as many fitter trial vectors as possible to survive into the next generation, which therefore encourages the rapid reduction of population diversity. The proposed sorting selection procedure is straightforward and comprises the three phases listed subsequently. First, all individuals in trial and target vectors are classified as feasible or infeasible solutions. Second, individuals in the feasible solution group are sorted in ascending order based on objective function values, whereas individuals in the infeasible solution group are sorted in ascending order based on constraint violations. Third, selection can be accomplished by giving priority to choosing feasible solutions with smaller objective function values, followed by infeasible solutions with smaller constraint violations until the number of selected individuals reaches the pre-specified population size. The following pseudo-code can be used to sort a population with feasible and infeasible solutions.

Pseudo-code for sorting population of feasible and infeasible solutions

Input: all individuals in trial vectors and target vectors (defined as Y), with the population size of 2NP
Output: the sorted population new Y; 
1:For i =1: 2NP 
2: If (Cons(i) = =0) 
3:  feasibleY = [feasibleY;Y] 
4: else 
5:  infeasibleY = [infeasibleY;Y] 
6: end 
7: end 
8: Sorting feasibleY to build newfeasibleY based on their objective function values 
9: Sorting infeasibleY to build newinfeasibleY based on their constraint violations; 
10: newY = newfeasibleY+ newinfeasible
Input: all individuals in trial vectors and target vectors (defined as Y), with the population size of 2NP
Output: the sorted population new Y; 
1:For i =1: 2NP 
2: If (Cons(i) = =0) 
3:  feasibleY = [feasibleY;Y] 
4: else 
5:  infeasibleY = [infeasibleY;Y] 
6: end 
7: end 
8: Sorting feasibleY to build newfeasibleY based on their objective function values 
9: Sorting infeasibleY to build newinfeasibleY based on their constraint violations; 
10: newY = newfeasibleY+ newinfeasible

Parameter adaptation strategy

The primary idea behind the parameter adaption strategy (PAS) is to record F and CR values that can generate better trial vectors in the current generation and then utilize them to generate new F and CR values in the next generation. The PAS in JADE, pioneered by Zhang & Sanderson (2009), has been demonstrated to work well with the DE/current-to-pbest/1 mutation operator and is adopted in this study, but with the following two modifications to cater for WDS optimization.

First, the truncated Cauchy distribution was used to generate Fi within (0.5, 1) and CRi within (0, 1), as shown in Equation (7). Second, a novel PAS proposed by Zhan et al. (2019) is employed to replace the traditional one, as illustrated in Equation (8). Limiting Fi generation in (0.5, 1) can prevent premature convergence and improve global exploratory ability. The novel PAS is introduced to speed up the process of updating individual parameters and provide more successful F and CR values.
(7)
(8)
(9)
(10)
where f(xk) is the function value (i.e., network cost) of the target vector, and f(uk) is the function value of the corresponding trial vector. In summary, five parameters that affect the algorithm performance need to be specified or initialized in the PAS, namely μF, μCR, σF, σCR, and c. To be more specific, μF and μCR (mean value) determine the size of Fi and CRi to be generated using Equation (7), and their values are updated using Equation (8) in each generation based on feedback from evolutionary search. SF and SCR are the sets consisting of Fi and CRi that successfully generate better trial vectors. The other three parameters, namely σF, σCR (standard deviation) and c, stay the same throughout the evolutionary process, with σF and σCR determining the spread range of Fi and CRi, respectively, and c defining the updating speed of μF and μCR. For better understanding purposes, the pseudo-code of the proposed SA-SSDE algorithm is presented below.

Pseudo-code of the proposed SA-SSDE algorithm

1: Begin 
2: Initializing μF, μCR, σF, σCR, c and p 
3: Generating a random initial population 
4: SF = ∅; SCR = ∅; A = ∅ 
5: For Generation = 1 to G 
6:  Generating Fi = randc(μF, σF), CRi = randc(μCR, σCR); 
7:  Executing mutation and crossover operation based on Fi and CRi 
8:  Executing selection operation (individuals failed in selection used to update the A
9: Fori = 1 to NP 
10:   If f(Ui) ≤ f(Xi) & Ui is feasible (U is the trial vector and X is the target vector) 
11:   Fi → SF; CRi → SCR 
12: End for 
13: Updating μF and μCR based on the renewed SF and SCR using Eq. (8); 
14: Break For if the convergence criterion is meet 
15: End For 
1: Begin 
2: Initializing μF, μCR, σF, σCR, c and p 
3: Generating a random initial population 
4: SF = ∅; SCR = ∅; A = ∅ 
5: For Generation = 1 to G 
6:  Generating Fi = randc(μF, σF), CRi = randc(μCR, σCR); 
7:  Executing mutation and crossover operation based on Fi and CRi 
8:  Executing selection operation (individuals failed in selection used to update the A
9: Fori = 1 to NP 
10:   If f(Ui) ≤ f(Xi) & Ui is feasible (U is the trial vector and X is the target vector) 
11:   Fi → SF; CRi → SCR 
12: End for 
13: Updating μF and μCR based on the renewed SF and SCR using Eq. (8); 
14: Break For if the convergence criterion is meet 
15: End For 

As shown in Table 1, four WDS case studies with increased network complexity have been used to test the efficacy of the proposed SA-SSDE algorithm. Detailed information for the HAN and BN, including the commercially available diameters and the corresponding unit pipe costs, is available from the website of the Centre for Water Systems at the University of Exeter (Wang et al. 2015). For details on the ZheJia (ZJ) network and the RN, see Zheng et al. (2011) and Marchi et al. (2014), respectively.

Table 1

Summary of four case studies

WDS case studyNumber of decision variablesNumber of available pipe diametersSearch space size
HAN 34 2.865 × 1026 
ZJ 164 14 9.2257 × 10187 
BN 454 10 1 × 10454 
RN 476 15 6.61 × 10559 
WDS case studyNumber of decision variablesNumber of available pipe diametersSearch space size
HAN 34 2.865 × 1026 
ZJ 164 14 9.2257 × 10187 
BN 454 10 1 × 10454 
RN 476 15 6.61 × 10559 

These four WDSs were chosen for the following two reasons. First, they are all from publicly available literature and based on EPANET simulation, and thus their fundamental information is readily available, allowing the exact replication of optimization results as well as a comparison with other EAs. Second, all four WDSs have either a rugged solution space or an unknown global optimum, which are representative of difficult optimization problems faced in real-world situations and hence useful in evaluating the algorithm's global searching ability.

Parameter sensitivity analysis

As mentioned previously, six parameters (μF, μCR, σF, σCR, p, and c) that affect algorithm performance need to be initialized. Based on the four WDS cases mentioned in the preceding section, parameter sensitivity tests were performed and show that four of them (μF, μCR, c, and p) have an insignificant impact on algorithm performance, which agrees with the earlier work of Zhang & Sanderson (2009). Surprisingly, it was observed that σF = 0.01 and σCR = 0.01 are better suited for WDS optimization problems. Table 2 presents the statistical results of the proposed SA-SSDE algorithm with various σF and σCR values applied to four WDS case studies. Other parameters were set as μF and μCR = 0.7, c and p = 0.2 based on the recommendation of Zhang & Sanderson (2009). A population size of 300 was used for all case studies, since increasing the population size only slightly improved solution quality while significantly increasing computational costs.

Table 2

Optimization results of the proposed RS-JADE algorithm with different values of σF and σCR applied to four WDS case studies

Case studyThe value of σF and σCRNumber of trialsBest solution foundTrials achieving the best solution (%)Average solution foundaAverage evaluations to find the first occurrence of the best solutionAverage evaluations to achieve final convergence
HAN 0.01 100 6.081 97 6.088 45,105 49,926 
0.05 100 6.081 95 6.095 50,040 54,910 
0.1 100 6.081 93 6.098 54,348 59,637 
ZJ 0.01 10 7.068 10 7.083 405,670 409,670 
0.05 10 7.081 7.104 420,710 428,250 
0.1 10 7.095 7.138 478,250 484,080 
RN 0.01 10 30.852 10 31.136 817,380 819,375 
0.05 10 30.898 31.555 926,910 928,020 
0.1 10 30.921 31.734 1,113,570 1,114,440 
BN 0.01 10 1.9205 10 1.924 787,365 789,705 
0.05 10 1.9224 1.937 898,605 901,380 
0.1 10 1.9230 1.947 1,118,025 1,121,250 
Case studyThe value of σF and σCRNumber of trialsBest solution foundTrials achieving the best solution (%)Average solution foundaAverage evaluations to find the first occurrence of the best solutionAverage evaluations to achieve final convergence
HAN 0.01 100 6.081 97 6.088 45,105 49,926 
0.05 100 6.081 95 6.095 50,040 54,910 
0.1 100 6.081 93 6.098 54,348 59,637 
ZJ 0.01 10 7.068 10 7.083 405,670 409,670 
0.05 10 7.081 7.104 420,710 428,250 
0.1 10 7.095 7.138 478,250 484,080 
RN 0.01 10 30.852 10 31.136 817,380 819,375 
0.05 10 30.898 31.555 926,910 928,020 
0.1 10 30.921 31.734 1,113,570 1,114,440 
BN 0.01 10 1.9205 10 1.924 787,365 789,705 
0.05 10 1.9224 1.937 898,605 901,380 
0.1 10 1.9230 1.947 1,118,025 1,121,250 

aThe cost unit for the HAN, ZJ and RN case studies is $ million, and the cost unit for the BN case study is € million.

Results in Table 2 reveal an interesting finding, and consistently for four WDS optimizations, the smaller σF and σCR (e.g., σF and σCR = 0.01) provide an improved algorithm performance in both solution quality and computational efficiency, particularly for three large-scale WDSs. Specifically, for the BN case, the algorithm with σF and σCR = 0.01 produced an optimal solution of $1.9205 million, which is better than $1.9224 and $1.9230 million found by σF and σCR = 0.05 and 0.1. Moreover, σF and σCR = 0.01 enable faster convergence using only 789,705 evaluations averaged over 10 runs, nearly 30% fewer than the 1,118,025 evaluations required by σF and σCR = 0.1. Similar observations can be made for the remaining three case studies, demonstrating that σF and σCR = 0.01 are better suited for WDS optimization. This finding differs from SaDE (Qin et al. 2009), JADE (Zhang & Sanderson 2009), MDE_pBX (Islam et al. 2012), and ADDE (Zhan et al. 2019), in which the σF and σCR are fixed as 0.1 to solve various numerical benchmarks, thereby providing improved knowledge on developing more powerful PAS to solve real-world engineering problems.

The improved algorithm performance associated with σF and σCR = 0.01 can be explained by the fact that smaller σF and σCR enable F and CR to be generated in a narrower but more suitable region than larger σF and σCR. As a result of generating a greater number of suitable F and CR, a larger number of better trial vectors can be produced, thereby leading to improved algorithm performance. It is worth noting that utilizing too small F and CR values (such as 0.001) can result in F and CR values being generated in an excessively limited range, leading to poor parameter adaptation ability and thereby poor algorithm performance.

Figure 1 shows the distribution of random numbers generated by the Cauchy function using various standard deviations (σ) with μ = 0.5. It is found that σ = 0.01 enables approximately 90% of random numbers to be generated in [0.45, 0.55], and around 10% of random numbers in other ranges, which is appropriate to ensure the satisfactory algorithm performance while yielding good parameter adaptation ability. In contrast, σ = 0.1 generates only about 34% of the random numbers in the range [0.45, 0.55] and about 66% of the random numbers in other ranges, which offer greater parameter adaptation ability but is insufficient for good algorithm performance. The opposite is the case for σ = 0.001, which generates about 99% of the random numbers in the range [0.45, 0.55], but only 1% in other ranges. This emphasizes the importance of developing a suitable parameter adaptation strategy for large-scale WDS optimization, as ineffective population evolution movements and a waste of computational effort are common outcomes of impropriate F and CR values.
Figure 1

Random number generated using the Cauchy function with various standard deviations.

Figure 1

Random number generated using the Cauchy function with various standard deviations.

Close modal

Performance comparison with other EAs

Performance comparisons with other EAs are undertaken in this section to verify the efficacy of the proposed SA-SSDE algorithm. Table 3 summarizes the optimization results of the proposed SA-SSDE algorithm and other EAs applied to four WDS case studies, where optimal results are ranked based on the best solution found, with the higher rank indicating more competence in exploring global optimums.

Table 3

Optimization results of the SA-SSDE and other EAs applied to the four case studies

Case studyAlgorithmNumber of trialsBest solution foundTrials achieving the best solution (%)Average solutionAverage evaluations to find the first occurrence of the best solutionMaximum allowable evaluations or evaluations for convergence
HAN NLP-DE 100 6.081 98 6.081 42,782 80,000 
SA-SSDE 100 6.081 97 6.088 45,105 49,926 
FDE 100 6.081 97 6.088 2,065 100,000 
DEa 100 6.081 95 6.089 87,220 200,000 
SADE 50 6.081 84 6.090 60,532 100,000 
DEb 300 6.081 80 NA 48,724 50,000 
ZJ SA-SSDE 10 7.068 10 7.083 405,670 409,670 
NLP-DE 10 7.082 7.093 400,853 2,000,000 
DEc 10 7.112 7.136 820,657 2,000,000 
RN SA-SSDE 10 30.852 10 31.136 817,380 819,375 
DEd 10 30.906 31.323 5,712,809 5,790,400 
DEe 10 31.221 31.887 – 1,000,000 
BN SA-SSDE 10 1.9205 10 1.924 787,365 789,705 
TS-NSGA 10 1.9214 1.925 10,640,000 20,000,000 
NLP-DE 10 1.9230 1.927 1,427,850 2,000,000 
HDP-GA 10 1.9410 1.954 – 1,300,000 
FDE 10 1.9460 1.980 495,607 500,000 
DEf 10 1.9820 1.989 9,210,143 10,000,000 
SADE 10 1.9830 1.995 1,200,000 1,300,000 
DEg 10 1.9980 2.031 2,300,000 2,400,000 
Case studyAlgorithmNumber of trialsBest solution foundTrials achieving the best solution (%)Average solutionAverage evaluations to find the first occurrence of the best solutionMaximum allowable evaluations or evaluations for convergence
HAN NLP-DE 100 6.081 98 6.081 42,782 80,000 
SA-SSDE 100 6.081 97 6.088 45,105 49,926 
FDE 100 6.081 97 6.088 2,065 100,000 
DEa 100 6.081 95 6.089 87,220 200,000 
SADE 50 6.081 84 6.090 60,532 100,000 
DEb 300 6.081 80 NA 48,724 50,000 
ZJ SA-SSDE 10 7.068 10 7.083 405,670 409,670 
NLP-DE 10 7.082 7.093 400,853 2,000,000 
DEc 10 7.112 7.136 820,657 2,000,000 
RN SA-SSDE 10 30.852 10 31.136 817,380 819,375 
DEd 10 30.906 31.323 5,712,809 5,790,400 
DEe 10 31.221 31.887 – 1,000,000 
BN SA-SSDE 10 1.9205 10 1.924 787,365 789,705 
TS-NSGA 10 1.9214 1.925 10,640,000 20,000,000 
NLP-DE 10 1.9230 1.927 1,427,850 2,000,000 
HDP-GA 10 1.9410 1.954 – 1,300,000 
FDE 10 1.9460 1.980 495,607 500,000 
DEf 10 1.9820 1.989 9,210,143 10,000,000 
SADE 10 1.9830 1.995 1,200,000 1,300,000 
DEg 10 1.9980 2.031 2,300,000 2,400,000 

The cost unit for the HAN, ZJ and RN case studies is $ million, and the cost unit for the BN case study is € million.

NLP-DE, nonlinear programming with differential evolution (Zheng et al. 2011); FDE, fittest individual referenced differential evolution (Moosavian & Lence 2019); SADE, self-adaptive differential evolution (Zheng et al. 2013); TS-NSGA, two-stage optimization with NSGA (Cisty et al. 2016); HDP + GA, head loss-based design preconditioner with GA (Liu et al. 2020).

aThe classic DE with N = 100, F = 0.7, and CR = 0.8 (Zheng et al. 2011).

bThe classic DE with N = 100, F = 0.6–0.9, and CR = 0.3–0.6 (Suribabu 2010).

cThe classic DE with N = 500, F = 0.3, and CR = 0.8 (Zheng et al. 2011).

dThe classic DE with N = 500, F = 0.3, and CR = 0.5 (This work).

eThe classic DE with N = 50, F = 0.3, and CR = 0.1 (Marchi et al. 2014).

fThe classic DE with N = 500, F = 0.3, and CR = 0.8 (Zheng et al. 2011).

gThe classic DE with N = 500, F = 0.3, and CR = 0.5 (Zheng et al. 2013).

According to the results in Table 3, the proposed SA-SSDE algorithm outperforms other EAs in finding the global optimum for three large-scale WDSs (i.e., ZJ164, BN454, and RN476). Specifically, the proposed SA-SSDE algorithm found new best solutions for ZJ, RN, and BN with costs of $7.068, $30.852, and €1.9205 million, which are better than the current best solution of $7.082, $31.221, and €1.9214 million reported by Zheng et al. (2011), Marchi et al. (2014), and Cisty et al. (2016), respectively. Furthermore, as shown in Table 3, the average solutions obtained by the proposed SA-SSDE method for ZJ164, BN454, and Rural476 cases are also better than those of other EAs, demonstrating the robustness of the proposed SA-SSDE algorithm. For the HAN case, the proposed SA-SSDE performs slightly worse than the NLP-DE. This is due to the HAN case's small solution space, for which the proposed SA-SSDE algorithm achieves convergence in a few generations and the F and CR values have not yet been self-adapted.

In terms of computational efficiency, the proposed SA-SSDE algorithm also performs better than the majority of other EAs for ZJ, RN, and BN cases. For example, for the BN case, the TS-NSGA (Cisty et al. 2016) method used 10,640,000 evaluations to find the current best solution of €1.9214 million, whereas the proposed SA-SSDE algorithm required just 787,365 evaluations to find the new best solution of €1.9205 million. More importantly, in contrast to the pre-specified 20,000,000 evaluations for TS-NSGA to terminate the algorithm proceeds, the proposed SA-SSDA algorithm uses only 819,375 evaluations to do that when convergence criteria are met, implying greater computational efficiency and application convenience.

It is worth noting that the advantage of the proposed SA-SSDE algorithm rises with network size increases, notably in terms of computational efficiency. Specifically, the proposed SA-SSDE algorithm found the optimal solution of $6.081 million for the HAN34 case, with a similar computational overhead to the standard DE, as shown in Table 3. In contrast, the proposed SA-SSDE algorithm found the new best optimal solutions for three larger cases with significantly less computational overhead than classic DE. More specifically, the proposed SA-SSDE algorithm only requires 405,670; 787,365; and 817,380 average evaluations to find the optimal solutions for ZJ, BN, and RN cases, whereas the traditional DE requires 820,657; 2,300,000; and 5,712,809 average evaluations, indicating that the proposed algorithm converges 1.02, 1.92, and 5.99 times faster than the classic DE for three large networks.

To summarize, the previously mentioned comparisons demonstrate the superiority of the proposed algorithm for large-scale WDS optimization. This can be attributed to (1) the adaptation of DE/current-to-pbest/n mutation and the sorting selection operators, which encourages exploitative searching and thus improves optimization efficiency, and (2) the improved parameter self-adaptation strategy, which enables a dynamical balance between exploration and exploitation according to the fitness landscape characteristic of large-scale WDS optimization problems, resulting in enhanced exploring ability. Detailed explanations will be given in the following sections.

Searching behavior comparison

This section compares the searching behavior between the traditional and the proposed mutation and selection operators, namely the DE/rand/1 mutation with the tournament selection operators used in classic DE and the DE/current-to-pbest/n mutation with the sorting selection operators used in the proposed SA-SSDE algorithm. Such a comparison aims to gain a deep understanding of how mutation and crossover operators affect the algorithm performance.

The mean population distance (dmean) convergence metric is used to characterize the search behavior, with the rapid decrease indicating exploitative searching is encouraged and the slow decline indicating explorative searching is emphasized (Bi et al. 2015). Figure 2 illustrates the statistical results averaged across 10 different trials for each CR ∈ {0.1, 0.5, 0.9} paired with each F ∈ {0.1(black), 0.3(red), 0.5(blue), 0.7(green), 0.9(orange)}. Because consistent findings were obtained for other three larger networks, just the BN case results are provided here.
Figure 2

Convergence metrics dmean(G) of BN case for CR ∈ {0.1, 0.5, 0.9} paired with F ∈ {0.1(black), 0.3(red), 0.5(blue), 0.7(green), 0.9(orange)}. Please refer to the online version of this paper to see this figure in colour: http://dx.doi.org/10.2166/aqua.2022.174.

Figure 2

Convergence metrics dmean(G) of BN case for CR ∈ {0.1, 0.5, 0.9} paired with F ∈ {0.1(black), 0.3(red), 0.5(blue), 0.7(green), 0.9(orange)}. Please refer to the online version of this paper to see this figure in colour: http://dx.doi.org/10.2166/aqua.2022.174.

Close modal

By comparing the decrease speed of dmean(G) presented in the right and left panels in Figure 2, it is clearly seen that the proposed mutation and selection operators result in a notably faster decrease of dmean(G) than traditional operators, regardless of which pairs of F and CR are used. The rapid decrease of dmean(G) is most clearly shown in subfigure (b) for CR = 0.1, where the proposed mutation and selection operators require no more than 250 generations to reach convergence, regardless of the F values chosen. The classic DE with CR = 0.1, on the other hand, exhibits an extremely slow convergence speed even with F = 0.1, as seen in subfigure (a) in Figure 1. As a result, it can be concluded that the proposed mutation and selection operators favor exploitative searching as opposed to exploratory searching emphasized by traditional mutation and selection operators in classic DE. This is to be expected because the proposed mutation and selection operators are more greedy in terms of producing and selecting fitter trial vectors, resulting in faster convergence of dmean(G), and thus exploitative searching behavior.

More importantly, the left panels of Figure 2 show that the classic DE with F ≥ 0.5 cannot reach convergence in 10,000 generations. This suggests that, under an appropriate computational budget, classical DE can only employ a lower value of F (F ≤ 0.3) for large-scale WDS optimization. This phenomenon has also been noted by Zheng et al. (2015) and Bi et al. (2016), resulting in a lack of exploratory ability of the classic DE in exploring global optimums for large WDSs (e.g., ZJ, RN, and BN), as seen from the results in Table 3. In contrast, due to the employment of greedy mutation and selection operators, the proposed SA-SSDE algorithm can converge fast even with extremely high F, as reflected by the subfigures (b), (d), and (f) in Figure 2. This enables the greater ability of the proposed SA-SSDE algorithm to explore global optimums while allowing for faster convergence.

The previous searching behavior comparisons illustrate why the proposed SA-SSDE algorithm outperforms the classic DE in optimization efficiency, guiding the design of more advanced EAs by manipulating its searching behavior with modified mutation and selection operators.

Evolution of control parameters μF and μCR

Figure 3 shows the evolution of μF and μCR during the optimization process for four WDSs in the left panels, as well as the best solution found at each generation in the right panels. The continued decrease of the best solution found, as well as the better final solution located using less generation over traditional DE for three large case studies, demonstrates the greater exploring ability of the proposed algorithm.
Figure 3

Evolution of μF and μCR during the optimization process for four WDS (left panels) and the best solution found at each generation (right panels).

Figure 3

Evolution of μF and μCR during the optimization process for four WDS (left panels) and the best solution found at each generation (right panels).

Close modal

As can be seen from left panels in Figure 3, except for the optimization of HAN, which needs less than 150 generations to attain convergence due to its relatively smaller solution space, three changing phases of μF and μCR are clearly observed for the optimization of three large networks (i.e., ZJ, BN, and RN). In particular, the value of μF declines rapidly in contrast to the rapid rise of the μCR during phase I. This was followed by a continual increase in μF and a consistent decrease in μCR during phase II. Finally, there is a significant increase in μCR during phase III, as well as a moderate increase of μF.

This changing pattern of μF and μCR demonstrates a dynamical balance between exploitative and exploratory searching, with lower μF and higher μCR favoring exploitative searching in the early stages, whereas higher μF and lower μCR support exploratory searching in the latter stages. This phenomenon can be explained by examining the fitness landscape characteristic of WDS optimization problems. According to Bi et al. (2016), the fitness landscape of larger-scale WDS optimization problems typically has a big-bowl macrostructure, which consists of a complicated and rugged microstructure at the bottom but a reasonably smooth solution space above, as shown in Figure 4. As a result, exploitative search is preferred in phase I, assisting in the fast population movement to the promising region (i.e., the bottom of the big bowl). This is reflected by the fact that, as shown in the right panels of Figure 3, the best solution found in phase I decreases quickly.
Figure 4

Cross-section of the fitness function of larger-scale WDS optimization problems.

Figure 4

Cross-section of the fitness function of larger-scale WDS optimization problems.

Close modal

However, given the rugged solution space at the bottom of the big bowl, exploratory searching associated with increasing μF will aid the search to escape from local optimal solutions during phase II. This is illustrated by the slow improvement rate of the best solution found in this phase, as shown in the right panels of Figure 3. In phase III, stronger exploratory searching is necessary to further polish optimal solutions identified in phase II, explaining why μF and μCR abruptly increased. Based on the previous analysis, it is clear that the proposed PAS is capable of dynamically adapting appropriate μF and μCR to the fitness landscape characteristics of larger-size WDS optimization problems, resulting in a dynamical balance between exploitation and exploration. This explains why the proposed SA-SSDE algorithm is superior at exploring global optimums while also being more efficient.

This paper presents a novel SA-SSDE algorithm that aims to address issues regarding the slow convergence, reduced exploratory ability, and parameter adjustment encountered with the classic DE for large-scale WDS optimization. The DE/current-to-pbest/n mutation and sorting selection operators, as well as an enhanced parameter adaptation strategy, are employed in the proposed SA-SSDE algorithm to achieve this aim. The efficacy of the proposed SA-SSDE algorithm was validated using four well-known WDSs, including three large well-known networks (ZJ164, BN454, and RN476), with studies into searching behavior and control parameter evolution providing the following conclusions:

  • (1)

    The proposed SA-SSDE algorithm outperforms existing EAs in terms of exploring global optimums for large-scale WDS optimization problems, as evidenced by the discovery of new best solutions for ZJ164, BN454, and RN476 with costs of $7.068 million, €1.9205 million, and $30.852 million, respectively. Nevertheless, it should be emphasized that because all EAs are stochastic, the uncertainty in solution quality might be as high as 3%. This uncertainty can be reduced by increasing population size and running the proposed SA-SSDE algorithm with a different initial population.

  • (2)

    The proposed SA-SSDE algorithm has a significantly faster convergence speed than the classic DE, and this advantage grows with network size. This is reflected by the fact that the proposed SA-SSDE algorithm found optimal solutions 1.02, 1.92, and 5.99 times faster than the classic DE for ZJ164, BN454, and RN559 cases with increased network size. Note that rather than the DE/current-to-pbest/n mutation operator, the sorting selection operator is the key to speeding up DE's convergence. The DE/current-to-pbest/n mutation operator works better with PAS than the traditional DE/rand/1 mutation operator, which is why this study used it.

  • (3)

    The proposed DE/current-to-pbest/n mutation and sorting selection operators allow for rapid reduction of population diversity even with a large F, encouraging exploitative searching. This explains why the proposed SA-SSDE algorithm surpasses the classic DE in terms of computational efficiency, providing the groundwork for developing more efficient EAs by modifying the mutation and tournament selection operators.

  • (4)

    The proposed parameter self-adaptation strategy can dynamically adapt appropriate F and larger CR values to the WDS optimization problems with a big-bowl function structure, with small F and larger CR generated early to encourage exploitative searching and large F and small (mediate) CR generated later to support exploration searching. The resultant dynamical balance between exploitation and exploration leads to the superior ability of the proposed SA-SSDE algorithm to explore global optimums. However, because the proposed SA-SSDE algorithm is designed specifically for WDS optimization problems with a large bowl function structure and extremes tightly grouped at the bottom, its performance on other problem types may suffer according to ‘no free lunch theorem’. More case studies are needed to evaluate the proposed algorithm's performance in future work.

  • (5)

    The six parameters in PAS were subjected to parameter sensitivity tests, with the findings indicating that σF and σCR = 0.01 are more suited for WDS optimization. This finding differs from existing studies that use σF and σCR = 0.1 for various numerical benchmarks, allowing researchers to develop more powerful PAS to solve real-world engineering problems. Besides, when compared to other well-known PASs like those in the jDE (Brest et al. 2006) and the SADE (Zheng et al. 2013), the PAS framework proposed by Zhang & Sanderson (2009) in JADE is more suited for WDS optimization and hence merits greater attention from WDS researchers.

  • (6)

    Results in the case study demonstrate the merit of the proposed SA-SSDE algorithm in least-cost single-objective WDS optimization, and future research will extend it to multi-objective WDS optimization problems. In addition, the proposed SA-SSDE algorithm can also be utilized to solve other water resources management problems, such as burst localization (Zhou et al. 2019) and model calibration (Chen et al. 2022).

This work is supported by the Key R&D projects in Yunnan Province (202003AC100001), the Key R&D plan of Yunnan Province (202103AC10017), and the National Natural Science Foundation of China (51608424). The authors thank to Dr Qi Wang for providing the WDS simulation code which greatly facilitates algorithm performance testing. We are also thankful to the reviewers for their constructive suggestions which greatly improved the quality of this paper.

All relevant data are included in the paper or its Supplementary Information. Pipe diameter combinations for the new best solutions of ZJ, RN and BN cases are given in supplementary file, as well as comparison between the optimal results of €1.9205 million and €1.9230 million for BIN case, aiming to help readers better understand the optimal results.

The authors declare there is no conflict.

Albarakati
A.
,
Tassaddiq
A.
&
Kale
Y.
2021
Evaluation of the vulnerability in water distribution systems through targeted attacks
.
Journal of Water Supply: Research and Technology – Aqua
70
(
8
),
1257
1271
.
Al-Khomairi
A.
,
Jung
B. S.
&
Elsebaie
I.
2020
Lifecycle cost optimization of pipeline projects
.
Journal of Water Supply: Research and Technology – Aqua
69
(
7
),
656
667
.
Alperovits
E.
&
Shamir
U.
1977
Design of water distribution systems
.
Water Resources Research
13
(
6
),
885
900
.
Bi
W.
,
Maier
H. R.
&
Dandy
G. C.
2016
Impact of starting position and searching mechanism on the evolutionary algorithm convergence rate
.
Journal of Water Resources Planning and Management
142
(
9
),
04016026
.
Brest
J.
,
Greiner
S.
,
Boskovic
B.
,
Mernik
M.
&
Zumer
V.
2006
Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems
.
IEEE Transactions on Evolutionary Computation
10
(
6
),
646
657
.
Chen
X.
,
Zhou
X.
,
Xin
K.
,
Liao
Z.
,
Yan
H.
,
Wang
J.
&
Tao
T.
2022
Sensitivity-oriented clustering method for parameter grouping in water network model calibration
.
Water Resources Research
58
(
5
),
e2021WR031206
.
Cisty
M.
,
Bajtek
Z.
&
Celar
L.
2016
A two-stage evolutionary optimization approach for an irrigation system design
.
Journal of Hydroinformatics
19
(
1
),
115
122
.
Dandy
G. C.
,
Simpson
A. R.
&
Murphy
L. J.
1996
An improved genetic algorithm for pipe network optimization
.
Water Resources Research
32
(
2
),
449
457
.
Diao
K.
2021
Towards resilient water supply in centralized control and decentralized execution mode
.
Aqua
70
,
12
.
Islam
S. M.
,
Das
S.
,
Ghosh
S.
,
Roy
S.
&
Suganthan
P. N.
2012
An adaptive differential evolution algorithm with novel mutation and crossover strategies for global numerical optimization
.
IEEE Transactions on Systems, Man, and Cybernetics, Part B Cybernetics
42
(
2
),
482
500
.
Kang
D.
&
Lansey
K.
2012
Revisiting optimal water-distribution system design: issues and a heuristic hierarchical approach
.
Journal of Water Resources Planning and Management
,
208
217
.
doi:10.1061/ASCEWR.1943-5452.0000165
.
Lansey
K. E.
&
Mays
L. W.
1989
Optimization model for water distribution system design
.
Journal of Hydraulic Engineering
115
(
10
),
1401
1417
.
Liu
J.
&
Kang
Y.
2022
Segment-based resilience response and intervention evaluation of water distribution systems
.
Journal of Water Supply: Research and Technology – Aqua
71
(
1
),
100
119
.
Liu
H.
,
Shoemaker
C. A.
,
Jiang
Y.
,
Fu
G.
&
Zhang
C.
2020
Preconditioning water distribution network optimization with head loss–based design method
.
Journal of Water Resources Planning and Management
146
(
12
),
04020093
.
Lyu
J.
,
Zhang
J.
,
Wang
X.
&
Xu
T.
2021
A combined water hammer protective method for optimizing the volume of the air vessel in water supply systems
.
Journal of Water Supply: Research and Technology – Aqua
70
(
8
),
1217
1230
.
Maier
H. R.
,
Simpson
A.
,
Zecchin
A.
,
Foong
W.
,
Phang
K.
,
Seah
H.
&
Tan
C.
2003
Ant colony optimization for the design of water distribution systems
.
Journal of Water Resources Planning and Management
129
(
3
),
200
209
.
Maier
H. R.
,
Kapelan
Z.
,
Kasprzyk
J.
,
Kollat
J.
,
Matott
L. S.
,
Cunha
M. C.
,
Dandy
G. C.
,
Gibbs
M. S.
,
Keedwell
E.
,
Marchi
A.
,
Ostfeld
A.
,
Savic
D.
,
Solomatine
D. P.
,
Vrugt
J. A.
,
Zecchin
A. C.
,
Minsker
B. S.
,
Barbour
E. J.
,
Kuczera
G.
,
Pasha
F.
,
Castelletti
A.
,
Giuliani
M.
&
Reed
P. M.
2014
Evolutionary algorithms and other metaheuristics in water resources: current status, research challenges and future directions
.
Environmental Modelling & Software
62
,
271
299
.
Marchi
A.
,
Dandy
G.
,
Wilkins
A.
&
Rohrlach
H.
2014
Methodology for comparing evolutionary algorithms for optimization of water distribution systems
.
Journal of Water Resources Planning and Management
140
(
1
),
22
31
.
Moosavian
N.
&
Lence
B. J.
2019
Fittest individual referenced differential evolution algorithms for optimization of water distribution networks
.
Journal of Computing in Civil Engineering
33
(
6
),
04019036
.
Noman
N.
&
Iba
H.
2008
Accelerating differential evolution using an adaptive local search
.
IEEE Transactions on Evolutionary Computation
12
(
1
),
107
125
.
Olsson
G.
2020
Urban water supply automation – today and tomorrow
.
Journal of Water Supply: Research and Technology – Aqua
70
(
4
),
420
437
.
Qin
A. K.
,
Huang
V. L.
&
Suganthan
P. N.
2009
Differential evolution algorithm with strategy adaptation for global numerical optimization
.
IEEE Transactions on Evolutionary Computation
13
(
2
),
398
417
.
Rossman
L. A.
2000
EPANET 2 User's Manual
.
Water Supply and Water Resources Division National Risk Management Research Laboratory
,
Cincinnati
.
Savic
D. A.
&
Walters
G. A.
1997
Genetic algorithms for least-cost design of water distribution networks
.
Journal of Water Resources Planning and Management
123
(
2
),
67
77
.
Simpson
A. R.
,
Dandy
G. C.
&
Murphy
L. J.
1994
Genetic algorithms compared to other techniques for pipe optimization
.
Journal of Water Resources Planning and Management
120
(
4
),
423
443
.
Suribabu
C. R.
&
Neelakantan
T. R.
2006
Design of water distribution networks using particle swarm optimization
.
Urban Water Journal
3
(
2
),
111
120
.
Tolson
B. A.
,
Asadzadeh
M.
,
Maier
H. R.
&
Zecchin
A. C.
2009
Hybrid discrete dynamically dimensioned search HD-DDS algorithm for water distribution system design optimization
.
Water Resources Research
45
,
W12416
.
doi:10.1029/2008WR007673
.
Wang
Q.
,
Guidolin
M.
,
Savić
D. A.
&
Kapelan
Z.
2015
Two-objective design of benchmark problems of a water distribution system via MOEAs: towards the best-known approximation of the true Pareto front
.
Journal of Water Resources Planning and Management
141
(
3
),
04014060
.
Wang
Q.
,
Huang
W.
,
Yang
X.
,
Wang
L.
,
Wang
Z.
&
Wang
Y.
2020
Impact of problem formulations, pipe selection methods, and optimization algorithms on the rehabilitation of water distribution systems
.
Journal of Water Supply: Research and Technology – Aqua
69
(
8
),
769
784
.
Yin
H.
,
Xu
C.
,
Yao
F.
,
Chu
S.
&
Huang
Y.
2021
How close simple EAs’ optimal solutions can approach global optima: experience from water distribution system design problems
.
Journal of Water Supply: Research and Technology – Aqua
70
(
2
),
171
183
.
Zhan
Z. H.
,
Wang
Z. J.
,
Jin
H.
&
Zhang
J.
2019
Adaptive distributed differential evolution
.
IEEE Transactions on Cybernetics
99
,
1
15
.
Zhang
J.
&
Sanderson
A. C.
2009
JADE: adaptive differential evolution with optional external archive
.
IEEE Transactions on Evolutionary Computation
13
(
5
),
945
958
.
Zhang
C.
,
Liu
H.
,
Pei
S.
,
Zhao
M.
&
Zhou
H.
2022
Multi-objective operational optimization toward improved resilience in water distribution systems
.
Journal of Water Supply: Research and Technology – Aqua
71
(
5
),
593
607
.
Zheng
F.
,
Zecchin
A. C.
&
Simpson
A. R.
2013
Self-adaptive differential evolution algorithm applied to water distribution system optimization
.
Journal of Computing in Civil Engineering
27
(
2
),
148
158
.
Zhou
X.
,
Tang
Z.
,
Xu
W.
,
Meng
F.
,
Chu
X.
,
Xin
K.
&
Fu
G.
2019
Deep learning identifies accurate burst locations in water distribution networks
.
Water Research
166
,
115058
.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Licence (CC BY 4.0), which permits copying, adaptation and redistribution, provided the original work is properly cited (http://creativecommons.org/licenses/by/4.0/).

Supplementary data