Abstract
This manuscript investigates the design-for-control (DfC) problem of minimizing pressure induced leakage and maximizing resilience in existing water distribution networks. The problem consists in simultaneously selecting locations for the installation of new valves and/or pipes, and optimizing valve control settings. This results in a challenging optimization problem belonging to the class of non-convex bi-objective mixed-integer non-linear programs (BOMINLP). In this manuscript, we propose and investigate a method to approximate the non-dominated set of the DfC problem with guarantees of global non-dominance. The BOMINLP is first scalarized using the method of \(\epsilon \)-constraints. Feasible solutions with global optimality bounds are then computed for the resulting sequence of single-objective mixed-integer non-linear programs, using a tailored spatial branch-and-bound (sBB) method. In particular, we propose an equivalent reformulation of the non-linear resilience objective function to enable the computation of global optimality bounds. We show that our approach returns a set of potentially non-dominated solutions along with guarantees of their non-dominance in the form of a superset of the true non-dominated set of the BOMINLP. Finally, we evaluate the method on two case study networks and show that the tailored sBB method outperforms state-of-the-art global optimization solvers.
Similar content being viewed by others
1 Introduction
The optimal design of water distribution networks (WDN) is a classical problem which has traditionally consisted in selecting pipe diameters, for a given network topology, with the objective of minimizing design cost. Recently, renewed interest for the problem of optimal WDN design has emerged, as a result of the need to expand, rehabilitate or sectorize networks, to cope with the deterioration of assets and increasing customer demands (Giudicianni et al. 2020). In this context, the problem formulation no longer assumes a fixed network topology, but aims to simultaneously optimize network design and control, taking into account a wider range of objectives. In the UK, the requirements of the water services regulation authority to minimize water losses and interruptions of customer supply (Ofwat 2019) have led to the implementation of pressure control and network rehabilitation measures. This work investigates the optimal design-for-control (DfC) of existing WDNs with the objectives of minimizing pressure induced background leakage, which makes up a large part of total water losses, and maximizing network resilience, which reflects the ability of a WDN to maintain continuous customer supply. To the best of the authors’ knowledge, this problem has not been considered in previous literature.
The presented design-for-control problem consists in simultaneously selecting elements to be added to existing WDNs from predefined sets of candidate valves (CNV) and pipes (CNP), and optimizing the controls of new and existing pressure control valves. WDNs are modeled as directed graphs, subject to the conservation of mass and energy. Flows through network links as well as pressure heads at network nodes, and head differences across pipes and valves are represented by continuous variables, while the selection status of CNVs and CNPs is represented by binary variables. Friction losses across network links are modeled using the empirical Hazen-Williams or Darcy-Weisbach equations. Finally, we consider the objectives of minimizing pressure induced background leakage and maximizing network resilience, represented respectively by the average zone pressure (AZP) (Wright et al. 2015) and the resilience index (\(I_r\)) (Todini 2000). This results in a non-convex bi-objective mixed-integer non-linear program (BOMINLP).
As AZP and \(I_r\) are both increasing functions of pressure, minimizing AZP and maximizing \(I_r\) are conflicting objectives. As a result, solving the DfC problem requires identifying the best compromises between the objectives, which are characterized using the notions of efficiency and non-dominance: a solution in the decision space is said to be efficient or Pareto optimal if its image in the objective space is non-dominated, i.e. no other feasible solution can improve on one of the objectives without making the others worse (Miettinen 1998). In the case of bi-objective mixed-integer linear programs, the non-dominated set (or Pareto front) consists of a subset of the convex hull of a finite set of non-dominated points (Yu and Zeleny 1975). As a result, it is possible to obtain a complete description of the Pareto front using multi-objective branch-and-bound (Mavrotas and Diakoulaki 1998). More recently, De Santis et al. (2020) proposed a branch-and-cut method to find the finite set of non-dominated points of purely integer bi-objective programs. However, Pareto fronts of multi-objective mixed-integer non-linear programs (MOMINLP) may be composed of disconnected segments of continuous curves and isolated points (Das 2000). Hence, obtaining a complete description of the efficient and non-dominated sets (resp. Pareto set and Pareto front) can be impractical in the case of MOMINLPs. The heuristic algorithm proposed by Cacchiani and D’Ambrosio (2017), which returns a subset of non-dominated points, is the first general purpose method for the solution of convex MOMINLPs. In this paper, we are interested in methods to approximate the Pareto front of the considered non-convex bi-objective DfC problem.
Heuristic approaches, based on genetic algorithms (GAs) or simulated annealing, and mathematical optimization methods have been applied to the design and/or control of WDNs, including optimal pipe sizing (Xu and Goulter 1999; Prasad and Tanyimboh 2009; Cunha and Marques 2020), network rehabilitation (Walters et al. 1999; Alvisi and Franchini 2009) and valve placement and control (Nicolini and Zovatto 2009; Eck and Mevissen 2012; Dai and Li 2014; Pecci et al. 2017a, c) problems. GAs and simulated annealing require a significant number of hydraulic simulations and objective function evaluations. Moreover, they do not provide global optimality (in the single-objective case) or efficiency/non-dominance (in the multi-objective case) bounds to guarantee the quality of the computed solutions. Global optimization methods, on the other hand, return, for single-objective problems, a feasible solution with certified global optimality bounds (Eiger et al. 1994; Gleixner et al. 2012; D’Ambrosio et al. 2015; Pecci et al. 2018). For specific cases (e.g. convex mixed-integer problems or non-convex continuous problems), global optimization methods have been extended to generate guarantees of global efficiency/non-dominance for multi-objective problems, using scalarization approaches (Fernández and Tóth 2007; Ehrgott and Gandibleux 2007) or multi-objective branch-and-bound (De Santis et al. 2019; Niebling and Eichfelder 2019). Instead of a strict subset of the Pareto front, these methods return a set of feasible solutions and a guarantee of their non-dominance, within a given tolerance, in the form of a tight superset of the efficient and/or non-dominated sets.
In this paper, we present a method to approximate the non-dominated set of the design-for-control of existing water distribution networks problem using a superset of the Pareto front. The main contributions of this work include the formulation of the bi-objective design-for-control problem for the joint minimization of AZP and maximization of \(I_r\) in WDNs, the development of a method to approximate the Pareto front of the resulting BOMINLP and compute potentially non-dominated solutions with global non-dominance bounds, and, finally, an equivalent linear reformulation to facilitate the computation of global optimality bounds for the maximization of the resilience index \(I_r\).
In Sect. 2, we formulate the DfC problem as a non-convex BOMINLP, and Sect. 3 presents a novel tailored method to approximate its Pareto front. First, the BOMINLP is scalarized into a sequence of single-objective mixed-integer non-linear problems (MINLP) using an \(\epsilon \)-constraint method; a tailored spatial branch-and-bound (sBB) method is then applied to compute feasible solutions of the single-objective MINLPs with certified global optimality bounds. In particular, the formulation of the resilience index includes linear-fractional terms, resulting in a non-linear function. As a consequence, previous literature has solved optimization problems involving the resilience index using meta-heuristic approaches (Todini 2000; Atkinson et al. 2014; Alvisi 2015; Creaco et al. 2016). We adapt a previous sBB algorithm from the literature (Pecci et al. 2018) and propose an equivalent linear reformulation of \(I_r\), which enables the linearization of the parametrized MINLPs and the computation of lower bounds throughout the sBB search. We show that the proposed approach returns a set of potentially non-dominated solutions as well as global non-dominance bounds, in the form of a superset of the Pareto front. In Sect. 4, we apply this method to two case study networks. We show that the proposed sBB method outperforms state-of-the-art global optimization solvers SCIP and BARON, and converges to good quality feasible solutions. We comment on the computational results and hydraulic characteristics of the network configurations corresponding to the obtained set of potentially non-dominated solutions, before presenting our conclusions in Sect. 5.
2 Problem formulation
In this paper, we consider a water distribution network with \(n_n\) demand nodes or junctions, \(n_0\) water sources and \(n_p\) links, among which \(n_{\text {V}}\) existing pressure control valves, \(n_{\text {CNV}}\) candidate links for valve installation and \(n_{\text {CNP}}\) candidate pipes for installation. Pumps are not considered and we assume known the location of existing valves, CNVs and CNPs, as well as the length, diameter and material of CNPs. The problem consists in simultaneously selecting, from the predefined sets of CNVs and CNPs, the candidate valves and pipes to add to the network, and optimizing the control of existing and new valves.
We model the network as a directed graph with \(n_n + n_0\) nodes (vertices) and \(n_p\) links (edges). A positive flow through a link is defined as directed from start to end node. We refer to V as the set of network nodes (vertices) and E as the set of network links (edges). Index subsets \(E_{\text {CNV}}\) and \(E_{\text {CNP}}\) correspond to CNV and CNP locations, respectively. We consider \(n_t\) different time steps of network operation and, for \(k=1,\dots ,n_t\), the vector of known nodal demands is given by \(d^k \in \mathbb {R}^{n_n}\) and known hydraulic heads at water sources by \(h_0^k \in \mathbb {R}^{n_0}\). Let \(\zeta \) and \(h^{\min } \in \mathbb {R}^{n_n}\) be the vectors of known elevations and minimum allowed hydraulic heads at network nodes, respectively. For the case study networks considered here, we set, for \(i=1,\dots ,n_n\),
At time step k, we consider the continuous decision variables \(h^k \in \mathbb {R}^{n_n}\) and \(q^k \in \mathbb {R}^{n_p}\), representing the hydraulic heads at the network demand nodes and the vector of flow rates, respectively. We use vector \(\eta ^k \in \mathbb {R}^{n_p}\) to model additional head losses introduced by the action of the valves or head differences across closed pipes. Discrete decision variables \(z \in \{0;1\}^{(n_{\text {CNV}}+n_{\text {CNP}})}\) represent the selected (1) and unselected (0) status of CNVs and CNPs.
2.1 Constraints
At time step k, hydraulic heads \(h^k\), flows \(q^k\), and additional head loss across links \(\eta ^k\) are subject to energy and mass conservation constraints:
where \(A_{12} \in \mathbb {R}^{n_p \times n_n}\) and \(A_{10} \in \mathbb {R}^{n_p \times n_0}\) are the link node incidence matrices for demand nodes and water sources respectively. Friction head losses associated with pipe flows \(q^k= [q_1^k \dots q_{n_p}^k ]^T\), represented by the vector \(\phi (q^k)=[\phi _1(q_1^k) \dots \phi _{n_p}(q_{n_p}^k) ]^T\), are commonly described either by the Darcy–Weisbach (D–W) or Hazen–Williams (H–W) equations. As neither equation is smooth, it is convenient to use a quadratic approximation of the formulae over the operational range of flows in each link. This produces a pair of positive coefficients \((a_j,b_j) \in (\mathbb {R}_+)^2\) for each pipe j in the network and the vector of friction head loss at time step k is then given by \(\phi (q^k)=[\phi _1(q^k_1) \dots \phi _{n_p}(q^k_{n_p})]^T\), where \(\phi _j(q^k_j) = q^k_j(a_j\left| q^k_j\right| +b_j)\). This is a common approach for the formulation of head loss constraints in WDN optimization literature (Dai and Li 2014; Eck and Mevissen 2015; Pecci et al. 2017b; Zamzam et al. 2019). Moreover, the results presented in “Appendix F” suggest that the use of a quadratic approximation does not affect the quality of the solutions computed for the case study networks considered in this work. The error in the objective values, in particular, does not exceed \(2\%\).
To isolate the non-convex friction head loss term, we introduce the vector of auxiliary variables \(\theta ^k \in \mathbb {R}^{n_p}\) and constraint (1a) becomes:
where (2b) is the non-convex friction loss equality constraint, while constraints (1b) and (2a) are linear. Constraint (3)
ensures water is flowing out from the network sources. We also define vectors \(q_U^k\), \(q_L^k\), \(h_U^k\), \(h_L^k\), \(\theta _U^k\), \(\theta _L^k\), \(\eta _U^k\) and \(\eta _L^k \in \mathbb {R}^{n_p}\) of upper and lower bounds on variables \(q^k\), \(h^k\), \(\theta ^k\) and \(\eta ^k\), respectively, such that
where \(h_U^k=\mathop {\max }\nolimits _{i=1,\ldots ,n_0}((h_0^k)_i) \times \mathbb {1}_{n_n}\), \(h_L^k=h^{\min }\) and \(q_U^k\), \(q_L^k\), \(\theta _U^k\), \(\theta _L^k\), \(\eta _U^k\) and \(\eta _L^k\) are defined for pipes, valves and CNVs, and CNPs by the expressions (A.1), (A.2) and (A.3) in “Appendix A”.
To model the status of the candidate valves and links, we introduce the binary variable \(z \in \mathbb {R}^{n_{\text {CNV}}+n_{\text {CNP}}}\): for \(j \in E_{\text {CNV}} \cup E_{\text {CNP}}\), the status of j is represented by \(z_{l_j}\), \(l_j \in \{1 \dots n_{\text {CNV}}+n_{\text {CNP}}\}\). For \(j \in E_{\text {CNV}}\), either \(z_{l_j}=1\) and the candidate link j is selected for valve installation and modeled as a pressure control valve, or \(z_{l_j}=0\) and link j is unselected for valve installation, i.e. modeled as an open pipe. For \(j \in E_{\text {CNP}}\), either \(z_{l_j}=1\) and the candidate location j is selected for pipe installation and modeled as an open pipe, or \(z_{l_j}=0\) and j is modeled as a closed pipe. Additional head losses across unselected CNVs and flows across closed pipes are forced to zero, while hydraulic heads at the start and end nodes of closed pipes are decoupled.
This is enforced by the following big-M constraints on variables \(q^k\), \(\theta ^k\) and \(\eta ^k\):
where diagonal matrices \(Q_U^k\), \(Q_L^k\), \(\Theta _U^k\), \(\Theta _L^k\), \(N_U^k\) and \(N_L^k \in \mathbb {R}^{n_p \times (n_{\text {CNV}}+n_{\text {CNP}})}\) are defined by (A.4a)–(A.4c) and vectors \(\hat{\eta }_{L}^k\) and \(\hat{\eta }_{U}^k \in \mathbb {R}^{n_p}\) by (A.5) in “Appendix A”.
Further constraints on binary variables z, to prevent specific combinations of CNVs and CNPs from being selected for instance, can be enforced with
where \(A \in \mathbb {R}^{n_A \times (n_{\text {CNV}}+n_{\text {CNP}})}\) is a constant matrix of binary inequalities representing combinatorial constraints on the feasible sets of candidate valves and pipes and \(\mathbf {e} \in \mathbb {R}^{n_A}\) is a \({n_A}\) by 1 vector with fixed entries. Finally, we define the vector of decision variables \(x=(z,q,h,\eta ,\theta )\), where \(q=(q^k)_{k=1,\dots ,n_t}\), \(h=(h^k)_{k=1,\dots ,n_t}\), \(\eta =(\eta ^k)_{k=1,\dots ,n_t}\), \(\theta =(\theta ^k)_{k=1,\dots ,n_t}\), and the set \(\text {F}(Q) \subset \{0,1\}^{n_{\text {CNV}}+n_{\text {CNP}}} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_n} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_p}\) given by (1b), (2a), (3), (4), (5) and (6), which depends on the bounds \(Q {:}{=}\{ q_L^k,q_U^k \}_{k=1,\dots ,n_t}\).
2.2 Objective functions
In this work, we consider the bi-objective problem of the optimal design-for-control of water distribution networks, with the objectives of minimizing pressure induced background leakage and maximizing resilience.
Pressure induced background leakage Water utilities in the UK are incentivized, by means of financial penalties, to reduce leakage throughout their systems. Background leakage, in particular, which represents a large part of total water losses, depends on pressure levels in the distribution network (Van Zyl and Clayton 2007). Here, we use average zone pressure (Wright et al. 2015) as a surrogate measure for pressure induced leak flow:
where \(w \in \mathbb {R}^{n_n}\) and \(W \in \mathbb {R}\) are the vector of AZP weights and the AZP normalization factor, respectively. For \(i \in V\), we define \(J_i\), the set of all pipes incident to node i. Then \(w_i=\sum _{j \in J_i} L_j/2\) and \(W=\sum _{i=1}^{n_n}w_i\), where \(L \in \mathbb {R}^{n_p}\) is the vector of pipe lengths.
Resilience Another key performance commitment concerns the reduction of interruptions of supply. The resilience of a WDN, which refers to its ability to maintain continuous customer supply under failure conditions, depends on the availability of alternative supply paths (topological redundancy) and pressure surplus (energy redundancy). The resilience of a WDN can be measured directly as its performance under failure conditions. This approach however suffers from combinatorial limitations, as it requires the simulation of a wide range of failure events. In comparison, surrogate measures of resilience depend only on the structure of the network, or its performance under normal operating conditions. A commonly adopted surrogate measures of resilience is the resilience index \(I_r\) (Todini 2000), which is defined as the ratio of surplus energy to total energy input measured under normal operating conditions:
Both the numerator and denominator in (8) are affine functions of the vectors of hydraulic heads h and flows q respectively: in the general case, \(I_r\) is a linear fractional function of the problem variables. Moreover, for all \(x=(z,q,h,\eta ,\theta )\) satisfying (1b), (2), (3), (4), (5), (6) and \(z \in \{0;1\}^{n_{\text {CNV}}+n_{\text {CNP}}}\), the denominator of \(I_r(x)\) is strictly positive and \(0 \le I_r(x) \le 1\)—see “Appendix B”.
We observe, from (7) and (8), that both AZP and \(I_r\) are increasing functions of the hydraulic heads at the network nodes. As a result, minimizing pressure induced background leakage and maximizing WDN resilience are conflicting objectives. The optimal DfC problem for the joint minimization of AZP and maximization of \(I_r\) (i.e. minimization of \(-I_r\)) can be formulated as a bi-objective (non-convex) mixed-integer non-linear program:
where \(f_1\) and \(f_2\) represent either objective functions AZP or \(-I_r\), (2b) is the non-convex potential-flow coupling constraint and F(Q) is the set defined by the linear constraints (1b), (2a), (3), (4), (5) and (6). Solving \(\text {BOMINLP}(Q)\) requires identifying the best compromises between the objective functions \(f_1\) and \(f_2\), or non-dominated set:
Definition 1
-
1.
A feasible solution \(x^*\) of \(\text {BOMINLP}(Q)\) is efficient if there is no x feasible for \(\text {BOMINLP}(Q)\) such that \((f_1(x),f_2(x)) \ne (f_1(x^*),f_2(x^*))\), \(f_1(x) \le f_1(x^*)\) and \(f_2(x) \le f_2(x^*)\).
-
2.
The point \((f_1(x^*),f_2(x^*))\) in the objective space is non-dominated for \(\text {BOMINLP}(Q)\) if \(x^*\) is an efficient solution of \(\text {BOMINLP}(Q)\). The set of non-dominated solutions of \(\text {BOMINLP}(Q)\) is called the non-dominated set, or Pareto front of \(\text {BOMINLP}(Q)\).
In the following section, we present a method to approximate the Pareto front of \(\text {BOMINLP}(Q)\).
3 Solution method: \(\epsilon \)-constraints and sBB
The bi-objective design-for-control problem aims to identify trade-off solutions representing efficient compromises between conflicting objectives, as no single solution jointly optimizes all objectives. In particular, we are interested in deterministic methods for computing potentially non-dominated solutions of \(\text {BOMINLP}(Q)\) with guarantees of global non-dominance.
In Fernández and Tóth (2007); Ehrgott and Gandibleux (2007), the authors present scalarization-based approaches to compute outer approximations of the Pareto set of bi-objective non-linear problems (NLP) and the Pareto front of bi-objective mixed-integer linear problems (MILP). Previous studies (Cacchiani and D’Ambrosio 2017; De Santis et al. 2019; Niebling and Eichfelder 2019) obtain similar guarantees of global efficiency and/or non-dominance by extending the early work of Mavrotas and Diakoulaki (2005); Fernández and Tóth (2007) on multi-objective branch-and-bound to compute supersets of the Pareto sets and/or Pareto fronts of a wider range of multi-objective optimization problems, including convex MINLPs and continuous NLPs with non-convex objective functions. None of these approaches has, however, considered BOMINLPs with non-convex constraints.
This work investigates the application of scalarization, together with global optimization methods, to approximate the Pareto front of \(\text {BOMINLP}(Q)\). We implement the method of \(\epsilon \)-constraints (Ehrgott 2006) to scalarize the bi-objective problem (see Sect. 3.1) and use spatial branch-and-bound to compute upper and lower bounds on the optimal values of the resulting sequence of parametrized single-objective problems (see Sect. 3.2). We show that, using this approach, we can compute a superset of the Pareto front of \(\text {BOMINLP}(Q)\), i.e. potentially non-dominated solutions as well as guarantees of their global non-dominance (see Sect. 3.3).
3.1 Scalarization using the method of \(\epsilon \)-constraints
Scalarization approaches convert a multi-objective problem into a sequence of parametrized single-objective problems. By varying parameter values, different solutions from the efficient and/or non-dominated sets are produced. For a review of scalarization methods, see Ehrgott (2006). In this work, we focus in particular on the method of \(\epsilon \)-constraints. In \(\epsilon \)-constraints, one objective function is selected to be minimized while upper bounds are enforced on other objective function. We scalarize \(\text {BOMINLP}(Q)\) by introducing an \(\epsilon \)-constraint on the second objective function \(f_2\) and reformulate it into a sequence of \(n_{\epsilon }\) (non-convex) parametrized MINLPs:
where \(\epsilon _j \in [0,1 ]\), for all \(j=1,\dots ,n_{\epsilon }\), and the anchor point \(x_{f_i}^*\), \(i=1,2\), is an optimal solution of the single-objective non-convex problem \(\text {MINLP}_{f_i}(Q)\):
As a result, the quality of the approximation of the Pareto front depends on the order of the objective functions in \(\text {BOMINLP}(Q)\) and choice of scalarization parameters \(\epsilon _j,\ j=1,\dots ,n_{\epsilon }\). We discuss this aspect, as well as the scalability challenges associated with the extension of the proposed method to multi-objective problems with more than two objectives, in Sect. 4.3.
Feasible solutions with certified optimality bounds can be computed, for the single-objective problems \(\text {MINLP}_{f_i}(Q)\), \(i=1,2\), and \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), using global optimization methods such as the tailored spatial branch-and-bound (sBB) procedure presented in Pecci et al. (2018); Ulusoy et al. (2019)—see Sect. 3.2. For a review of global optimization methods, including spatial branch-and-bound, see Belotti et al. (2013).
The use of the \(\epsilon \)-constraints scalarization method has two main benefits. First, we show (see Sect. 3.2.2) that relaxing the potential-flow coupling constraints in \(\text {MINLP}_{f_i}(Q)\) or \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) produces a problem which can be equivalently reformulated into an mixed-integer linear program (MILP). This provides a convenient mean to compute tight lower bounds throughout the sBB procedure. In addition, we show that the sets of lower and upper bounds on the optimal value of the single-objective problems \(\text {MINLP}_{f_i}(Q)\), \(i=1,2\), and \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), computed by sBB define the boundary of a superset of the Pareto front of \(\text {BOMINLP}(Q)\)—see Sect. 3.3.
3.2 Spatial branch-and-bound
In this section, we present a tailored spatial branch-and-bound (sBB) algorithm to compute good quality feasible solutions, with certified global optimality bounds, for a non-convex mixed-integer non-linear program \(\text {MINLP}(Q)\), of the form \(\text {MINLP}_{f_i}(Q)\) or \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), defined on the initial bound set \(Q=Q^{\text {init}}\). The sBB method described in Algorithm 1 recursively divides the initial bound set \(Q^{\text {init}}\) into increasingly smaller sets Q stored in the working list \(\mathcal {Q}\), creating a tree of descendant subproblems \(\text {MINLP}(Q)\). Lower bounds on the optimal value of the subproblems are obtained by solving mixed-integer linear relaxations. In particular, we propose a tailored lower bounding procedure, which relies on an equivalent linear reformulation of the resilience index \(-I_r\). In comparison, upper bounds correspond to locally optimal solutions of the NLPs obtained by fixing the values of the integer variables in the non-convex MINLP subproblems. Global optimality is then certifiably reached when the relative optimality gap between upper bound and lower bound is smaller than a specified tolerance, \(\delta \) (here we set \(\delta =1e^{-2}\)—see Algorithm 1).
For \(i=1,2\) (resp. \(j=1,\dots ,n_{\epsilon }\)), the sBB algorithm returns a feasible solution \(x_{f_i}\) (resp. \(x_{f_1,f_2,\epsilon _j}\)), an upper bound \(\text {UB}_{f_i}\) (resp. \(\text {UB}_{f_1,f_2,\epsilon _j}\)) and a lower bound \(\text {LB}_{f_i}\) (resp. \(\text {LB}_{f_1,f_2,\epsilon _j}\)) on the optimal value of \(\text {MINLP}_{f_i}(Q^{\text {init}})\) (resp. \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q^{\text {init}})\)), and the set of nodes \(\mathcal {Q}_{f_i}\) (resp. \(\mathcal {Q}_{f_1,f_2,\epsilon _j}\)) explored during the search. Finally, to compute the right-hand side of the \(\epsilon \)-constraint in \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), we define \(x_{f_1}^*=x_{f_1}\) and \(x_{f_2}^*=x_{f_2}\).
3.2.1 Selection strategy, branching strategy and bound tightening
After initializing the sBB search, and as long as the relative optimality gap is greater than the set tolerance \(\delta \) and the time limit \(T_{\max }\) has not been exceeded, the set of bounds \(Q^s\) corresponding to the subproblem \(\text {MINLP}(Q^s)\) with the smallest lower bound L\((Q^s)\) is removed from the working list \(\mathcal {Q}\) and divided. The resulting descendant bound sets are then reduced using an Optimality-Based Bound Tightening (OBBT) method—see Puranik and Sahinidis (2017) for a review of domain reduction techniques—and stored in the working list \(\mathcal {Q}\). Although OBBT is associated with a significant computational overhead, the implementation of domain reduction methods throughout the sBB search was shown to improve final bounds on the optimal value of non-convex problems more efficiently than branching alone (Castro and Grossmann 2014; Ulusoy et al. 2019). In this work, we implement the domain reduction procedure described in Algorithm 1 in Pecci et al. (2018), with \(K_{\max }=1\). For more details about the selection and branching strategies, and implementation of OBBT, see Pecci et al. (2018); Ulusoy et al. (2019).
3.2.2 Lower bounding
To obtain lower bounds L(Q) on the optimal value of the subproblems \(\text {MINLP}(Q)\) generated throughout the sBB search, we relax the subproblems by computing linear outer approximations of the non-convex potential-flow coupling constraint (2b) and reformulate the resilience index \(-I_r\) to produce relaxed MILPs. The solution of the resulting linear problems provides lower bounds on the optimal value of subproblems \(\text {MINLP}(Q)\).
Relaxation of the potential-flow coupling constraints To relax \(\text {MINLP}(Q)\), we compute a polyhedral envelope of the potential-flow coupling constraint (2b) implementing a method for monomials of odd degree developed by Liberti and Pantelides (2003). The original potential-flow coupling constraint (2b) is replaced by the linear constraint:
where matrices \(R^k\) and \(E^k \in \mathbb {R}^{m \times n_p}\) and vector \(r^k \in \mathbb {R}^{m}\) depend on the bounds Q and number of linearizations used to compute the linear approximation of the convex envelope of constraint (2b). For the sake of brevity, we omit a detailed description of these relaxations, which can be found in Pecci et al. (2018); Ulusoy et al. (2019). The relaxation of constraint (2b) in \(\text {MINLP}(Q)\) results either directly in an MILP or, for \(\text {MINLP}_{f_i}(Q)\) with \(f_i(x)=-I_r(x)\), in the mixed-integer linear fractional problem:
In this case, we propose a linear reformulation of the objective function \(-I_r\) for (10).
Linear reformulation of \(-I_r\) In Charnes and Cooper (1962), the authors propose a linear reformulation for the continuous non-linear problem (NLP) of maximizing a linear fractional function subject to linear constraints. Similarly, we reformulate the linear fractional objective function \(-I_r\) in (10), and introduce new variables \(\tilde{t} \in \mathbb {R}_+^*\) and \(\tilde{w} \in \mathbb {R}^{n_{\text {CNV}}+n_{\text {CNP}}}\) to produce the following MILP:
where \(\tilde{q}=(\tilde{q}^k)_{k=1,\dots ,n_t}\), \(\tilde{h}=(\tilde{h}^k)_{k=1,\dots ,n_t}\), \(\tilde{\eta }=(\tilde{\eta }^k)_{k=1,\dots ,n_t}\), \(\tilde{\theta }=(\tilde{\theta }^k)_{k=1,\dots ,n_t}\), and \(\tilde{\text {F}}(Q) \subset \{0;1\}^{n_{\text {CNV}}+n_{\text {CNP}}} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_n} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_p} \times \mathbb {R} \times \mathbb {R}^{n_{\text {CNV}}+n_{\text {CNP}}}\) is the set defined by the linear constraints (C.3), (C.5a)–(C.5d), (C.6), (C.8), (C.9), (C.10) and (C.11) in “Appendix C”.
We can then show that
Proposition 1
If \(x=(z,q,h,\eta ,\theta )\) is a feasible solution of (10), then \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\), given by \(\tilde{t}=\left( \sum _{k=1}^{n_t} (-A_{10} h_0^k)^T q^k - (d^k)^T h^{\min } \right) ^{-1}\) and \(\tilde{z}=z,\ \tilde{q}=\tilde{t}q,\ \tilde{h}=\tilde{t}h,\ \tilde{\eta }=\tilde{t}\eta ,\ \tilde{\theta }=\tilde{t}\theta \ {and}\ \tilde{w}=\tilde{t}z\), is a feasible solution of (11). Conversely, if \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\) is a feasible solution of (11), \(x=(z,q,h,\eta ,\theta )\) is a feasible solution of (10), where \(z=\tilde{z},\ q=\tilde{q}/\tilde{t},\ h=\tilde{h}/\tilde{t},\ \eta =\tilde{\eta }/\tilde{t}\ {and}\ \theta =\tilde{\theta }/\tilde{t}\).
Proof
See Proposition 1 in “Appendix C”.
In addition, it follows from the above proposition that
Corollary 1
If x is a global optimal solution of (10), then \(\tilde{x}\), as given by Proposition 1, is a global optimal solution of (11), and vice versa.
Proof
See Corollary 1 in “Appendix C”.
For the sake of brevity, we refer the reader to the “Appendix” for the full description of the MILP reformulation and technical proofs of Proposition 1 and Corollary 1. Hence, to solve the linear fractional problem (10), it is necessary and sufficient to solve the corresponding linear reformulation (11). Note that a similar reformulation can be applied to problems \(\text {MINLP}_{-I_r,AZP,\epsilon _j}\), \(j=1,\dots ,n_{\epsilon }\).
As a result, we are able to compute lower bounds L(Q) on the optimal value of subproblems \(\text {MINLP}(Q)\) throughout the sBB search by relaxing potential-flow flow constraints (2b), reformulating the resilience index \(-I_r\) if necessary, and applying an MILP solver to the resulting linear problem.
3.2.3 Upper bounding
Finally, upper bounds \(\text {U}(Q)\) on the optimal value of subproblems \(\text {MINLP}(Q)\) are computed throughout the sBB search by fixing the values of the binary variables z in \(\text {MINLP}(Q)\) to the solution of the corresponding lower bounding MILP relaxations and computing a locally optimal solution to the resulting non-convex NLPs. This is done directly using an NLP solver.
3.2.4 Note on the initialization of the sBB search for \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\)
For \(j=1,\dots ,n_{\epsilon }-1\), let \(x_{f_1,f_2,\epsilon _j}\) be the best feasible solution of \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) returned by the sBB procedure. Then, if \(\epsilon _{j+1}\) is greater than or equal to \(\epsilon _j\), since \(x_{f_2}\) is the best feasible solution found for \(\text {MINLP}_{f_2}(Q)\), we have that \(f_2(x_{f_1})-f_2(x_{f_2}) \ge 0\), and
Since all other constraints are the same, \(x_{f_1,f_2,\epsilon _j}\) is a feasible solution of \(\text {MINLP}_{f_1,f_2,\epsilon _{j+1}}(Q)\). As a result, we define the sequence of parameters \((\epsilon _j)_{j=1,\dots ,n_{\epsilon }}\) such that \(\epsilon _j \le \epsilon _{j+1}\), for all \(j=1,\dots ,n_{\epsilon }-1\), and we apply sBB to the sequence of parametrized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) for \(j=1,\dots ,n_{\epsilon }\), in increasing order of \(\epsilon _j\), initializing the upper bound UB of every problem \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), at the best feasible solution of the previous problem in the sequence, i.e. \(\text {UB} \leftarrow \min (\text {U}(Q),f_1(x_{f_1,f_2,\epsilon _{j-1}}))\) on line 4 in Algorithm 1. In particular, \(x_{f_1,f_2,\epsilon _{0}}=x_{f_2}\), the best feasible solution of \(\text {MINLP}_{f_2}(Q)\).
3.3 Approximation of the Pareto front
In this section, we show that, combining the methods described in Sects. 3.1 and 3.2, we obtain a superset of the Pareto front of \(\text {BOMINLP}(Q)\). We define \(\mathcal {L}^{\text {FS}}_{f_1,f_2}\) as the image in the objective space of the set of feasible solutions of \(\text {MINLP}_{f_i}(Q)\), \(i=1,2\), and \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), returned by Algorithm 1:
Next, we perform a pairwise comparison of the elements of \(\mathcal {L}^{\text {FS}}_{f_1,f_2}\), called a Pareto filter, to eliminate dominated solutions. The resulting subset of potentially non-dominated solutions, \(\mathcal {L}^{\text {NDS}}_{f_1,f_2}\), is then given by:
For a detailed description of the Pareto filter algorithm, see Section 4.1 in Messac et al. (2003). We also define the sets \(\mathcal {L}^{\text {LBS}}_{f_1,f_2}\), \(T_{f_1,f_2}\) and \(U_{f_1,f_2}\):
where
We refer the reader to Figs. 1 and 3 for an illustration of the sets \(\mathcal {L}^{\text {LBS}}_{f_1,f_2}\), \(\mathcal {L}^{\text {NDS}}_{f_1,f_2}\), \(T_{f_1,f_2}\) and \(U_{f_1,f_2}\). Then, the following Proposition holds.
Proposition 2
The set \(T_{f_1,f_2} \cup U_{f_1,f_2}\) does not contain non-dominated solutions of \(\mathrm {BOMINLP}(Q)\).
Proof
Let \(\tilde{p}=(\tilde{p}_{f_1},\tilde{p}_{f_2})\) be a non-dominated solution of \(\text {BOMINLP}(Q)\), corresponding to the efficient decision vector \(\tilde{x}\), i.e. \(\tilde{p}_{f_1}=f_1(\tilde{x})\) and \(\tilde{p}_{f_2}=f_2(\tilde{x})\). We first show, by contradiction, that \(\tilde{p} \notin T_{f_1,f_2}\). Assume \(\tilde{p} \in T_{f_1,f_2}\). Then \(\exists \ p=(p_{f_1},p_{f_2}) \in \mathcal {L}^{\text {NDS}}_{f_1,f_2}\ \text {and}\ (u,v) \in (\mathbb {R}^*_{+})^2\ :\ \tilde{p}_{f_1}=p_{f_1}+u,\ \tilde{p}_{f_2}=p_{f_2}+v\). Hence, \(\tilde{p}_{f_1}<p_{f_1}\) and \(\tilde{p}_{f_2}<p_{f_2}\). Since p is a feasible solution of \(\text {BOMINLP}(Q)\) (by definition of \(\mathcal {L}^{\text {NDS}}_{f_1,f_2}\)), this contradicts the assumption that \(\tilde{p}\) is a non-dominated solution of \(\text {BOMINLP}(Q)\). We can conclude that \(\tilde{p} \in \mathbb {R}^2 {\setminus } T_{f_1,f_2}\).
Next, we show that \(\tilde{p} \notin U_{f_1,f_2}\). Assume \(\tilde{p} \in U_{f_1,f_2}\). We distinguish three cases.
-
There exists \(p=(p_{f_1},p_{f_2}) \in \mathcal {L}_{f_1,f_2}^{\text {LBS}},\ u \in \mathbb {R}_{-}^*\ \text {and}\ v \in \mathbb {R}_{-} :\ \tilde{p}_{f_1}=p_{f_1}+u,\ \tilde{p}_{f_2}=p_{f_2}+v\), i.e. \(\tilde{p}_{f_1}<p_{f_1}\) and \(\tilde{p}_{f_2} \le p_{f_2}\). By definition of \(\mathcal {L}_{f_1,f_2}^{\text {LBS}}\), \(\exists \ j=1,\dots ,n_{\epsilon }\ :\ p_{f_2}=f_2(x_{f_2}) + \epsilon _j (f_2(x_{f_1})-f_2(x_{f_2}))\). Moreover, \(\forall \ x\) feasible solutions of \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) with parameter value \(\epsilon _j,\ p_{f_1}\le f_1(x)\). As \(\tilde{p}_{f_2} \le p_{f_2}=f_2(x_{f_2}) + \epsilon _j (f_2(x_{f_1})-f_2(x_{f_2}))\), \(\tilde{x}\) is a feasible solution of the parametrized problem \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) with parameter value \(\epsilon _j\); This however contradicts \(p_{f_1}\) lower bound of \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), as \(\tilde{p}_{f_1}<p_{f_1}\).
-
We have \(\tilde{p}_{f_1} < \text {LB}_{f_1}\). Since \(\tilde{x}\) is a feasible solution of \(\text {BOMINLP}(Q)\), this contradicts \(\text {LB}_{f_1}\) lower bound on the optimal value of \(f_1\): by definition of \(\text {LB}_{f_1}\), \(\forall \ x\) feasible solution of \(\text {BOMINLP}(Q)\), \(\text {LB}_{f_1} \le f_1(x)\);
-
We have \(\tilde{p}_{f_2} < \text {LB}_{f_2}\). As \(\tilde{p}\) is a feasible solution of \(\text {BOMINLP}(Q)\), this contradicts \(\text {LB}_{f_2}\) lower bound on the optimal value of \(f_2\).
As a result, \(\tilde{p} \in \mathbb {R}^2 {\setminus } \left( T_{f_1,f_2} \cup U_{f_1,f_2} \right) \).
Proposition 2 implies that the set \(\mathbb {R}^2 {\setminus } \left( T_{f_1,f_2} \cup U_{f_1,f_2} \right) \), defined by the best feasible solutions and lower bounds returned for \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), by Algorithm 1, is a superset of the non-dominated set of \(\text {BOMINLP}(Q)\). In particular, as Proposition 2 holds for both \(f_1=\text {AZP}\) and \(f_2=-I_r\), and \(f_1=-I_r\) and \(f_2=\text {AZP}\), the sets T, U, \(\mathcal {L}^{\text {NDS}}\) and \(\mathcal {L}^{\text {LBS}}\), given by
define a tighter superset of the Pareto front of \(\text {BOMINLP}(Q)\), corresponding to the intersection of the supersets \(\mathbb {R}^2 {\setminus } \left( T_{\text {AZP},-I_r} \cup U_{\text {AZP},-I_r} \right) \) and \(\mathbb {R}^2 {\setminus } \left( T_{-I_r,\text {AZP}} \cup U_{-I_r,\text {AZP}} \right) \).
Similarly, the sets of explored nodes returned by Algorithm 1 for problems \(\text {MINLP}_{f_i}(Q)\), \(i=1,2\), and \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), define a superset of the efficient set of \(\text {BOMINLP}(Q)\)—see “Appendix D”. The quality of the global efficiency bounds on solutions \(x_i\), \(i=1,2\), and \(x_{\epsilon _j}\), \(j=1,\dots ,n_{\epsilon }\) then depend on the size of the sets F(Q) in the tree of explored nodes returned by Algorithm 1.
4 Application and results
We investigate the optimal design-for-control of two WDNs, namely Net25 and pescara. For each network, we consider the bi-objective optimization problem \(\text {BOMINLP}(Q)\), with the objectives of minimizing average zone pressure and maximizing network resilience, and apply the method described in Sect. 3. As the scalarization method of \(\epsilon \)-constraints is sensitive to the order of objectives functions, we propose to solve both sequences of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}\), for \(j=1,\dots ,n_{\epsilon }\). We consider different values of \(n_{\epsilon }\), and for \(j=1,\dots ,n_{\epsilon }\), we define \(\epsilon _j=j/n_{\epsilon }\).
For both Net25 and pescara, we first solve the anchor point problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) and compare the performance of Algorithm 1 on these instances to the off-the-shelf solvers SCIP and BARON. For each solution method, the time limit is fixed to 5 min (\(T_{\max }=5\) min), including pre-processing steps. In particular, all bound tightening steps in Algorithm 1 are performed within the fixed time limit. The results of the comparison, presented in Tables 3, 4, 5 and 6 in “Appendix E”, show that the spatial branch-and-bound algorithm outperforms state-of-the-art global optimization solvers on all instances of \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\). Moreover, a posteriori analysis of the convergence of Algorithm 1 for the solution of the anchor point problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) shows that both upper and lower bounds improve rapidly at first. Past 5 min, however, the improvement in the optimality gap slows down significantly—see “Appendix E”. As a result, in the rest of this section, we implement Algorithm 1, with \(T_{\max }=5\) min, for the solution of the sequence of scalarized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), and define the sets \(T_{f_1,f_2}\) and \(U_{f_1,f_2}\) based on the best feasible solutions and lower bounds returned. Within Algorithm 1, GUROBI (v8.1) (Gurobi Optimization 2017) is used to solve the lower bounding and bound tightening MILPs, while upper bounds are computed with IPOPT (v3.12.9) (Wachter and Biegler 2006) using the Matlab interface (Currie et al. 2012). Taking advantage of the sparsity of the NLPs, we directly provide pre-computed gradients and Jacobians to the solver. The tolerance and time limit in Algorithm 1 are set to \(10^{-2}\) and 5 min. All computations are performed using MATLAB 2018b for Windows, on a 2.26GHz Intel® Xeon® CNPU E5520 with 8 cores.
4.1 Net25
Sectorization is a common pressure and leakage management practice which consists in closing off links in operational networks using boundary valves (BV) to create isolated supply areas, called district metered areas (DMA). Although sectorization reduces the topological redundancy of WDNs, improvements in resilience can be achieved at minimal cost in sectorized networks by re-opening closed BVs and aggregating DMAs. We illustrate this on the modified network Net25 from Ulusoy et al. (2019), where nodes with positive demand represent DMAs. We formulate the optimal aggregation of isolated DMAs (represented in Net25 by nodes with positive demand) as a DfC problem, where the set of CNPs correspond to closed BVs and DMA aggregation is limited to pairing, to preserve the structure of the network. The selection of CNPs for installation can then lead to the aggregation of a DMA with at most one other DMA, and the pairing of two DMAs excludes pairing opportunities with other neighboring DMAs.
The network model, provided in the supplementary material, consists of 3 reservoirs, 17 nodes and 26 links (15 pipes, 3 existing valves and 8 closed BVs, representing CNPs for installation). Friction head losses across network links are modelled using the H–W equation, and we consider 24 time steps. The maximum allowed velocity is fixed to 2 m/s for all network pipes (based on preliminary hydraulic simulations of the network) and a quadratic approximation \(\phi (\cdot )\) of the H–W formula is adopted to model head loss across the pipes (see Sect. 2). We set the pressure requirement at nodes with positive demand to 10 m and model the pairing limit on DMA aggregation with constraint (6). For the details of the computation of matrix A corresponding to the constraint of DMA pairing, see Appendix A in Ulusoy et al. (2019). Note that the combinatorial constraint limits the number of CNPs which can be simultaneously selected for installation.
Anchor points The computation of the anchor points of \(\text {BOMINLP}(Q)\) for Net25 returns \(-I_r(x_{-I_r})=-0.85\), \(\text {AZP}(x_{-I_r})=38.5\), \(-I_r(x_{\text {AZP}})=-0.16\), \(\text {AZP}(x_{\text {AZP}})=18.2\), \(\text {LB}_{-I_r}=-0.86\) and \(\text {LB}_{\text {AZP}}=14.2\).
Solution of \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\) We apply Algorithm 1 to the sequences of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\), for \(j=1,\dots ,n_{\epsilon }\) and \(n_{\epsilon }=10,20,100\). After discarding the dominated solutions, we obtain the sets \(\mathcal {L}_{\text {AZP},-I_r}^{\text {NDS}}\) and \(\mathcal {L}_{-I_r,\text {AZP}}^{\text {NDS}}\) of potentially non-dominated solutions, represented in Fig. 1a and b for \(n_{\epsilon }=20\). On Fig. 1a and b, we also represent the sets \(\mathcal {L}_{\text {AZP},-I_r}^{\text {LBS}}\), \(T_{\text {AZP},-I_r}\) and \(U_{\text {AZP},-I_r}\), and \(\mathcal {L}_{-I_r,\text {AZP}}^{\text {LBS}}\), \(T_{-I_r,\text {AZP}}\) and \(U_{-I_r,\text {AZP}}\), respectively (see Sect. 3.3). The staircase-shaped areas \(\mathbb {R}^2 {\setminus } \left( T_{\text {AZP},-I_r} \cup U_{\text {AZP},-I_r} \right) \) and \(\mathbb {R}^2 {\setminus } \left( T_{-I_r,\text {AZP}} \cup U_{-I_r,\text {AZP}} \right) \) then represent the supersets of the Pareto front of \(\text {BOMINLP}(Q)\) obtained with each scalarization approach. The differences between the two scalarization approaches are discussed in greater detail in Sect. 4.3. As observed in Sect. 3.3, a tighter superset of the Pareto front is obtained by taking the intersection of \(\mathbb {R}^2 {\setminus } \left( T_{\text {AZP},-I_r} \cup U_{\text {AZP},-I_r} \right) \) and \(\mathbb {R}^2 {\setminus } \left( T_{-I_r,\text {AZP}} \cup U_{-I_r,\text {AZP}} \right) \), represented on Fig. 1c. The width of the set \(\mathbb {R}^2 {\setminus } \left( T \cup U \right) \), where \(T=T_{\text {AZP},-I_r} \cup T_{-I_r,\text {AZP}}\) and \(U=U_{\text {AZP},-I_r} \cup U_{-I_r,\text {AZP}}\), suggests that the potentially non-dominated solutions obtained for \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\), \(j=1,\dots ,20\), provide a good approximation of the true non-dominated set of \(\text {BOMINLP}(Q)\).
Next, we discuss the trade-off between the objectives of AZP and \(I_r\), their evolution along the Pareto front and the hydraulic characteristics of the configurations corresponding to the potentially non-dominated solutions represented in Fig. 1c. Potentially non-dominated solutions \(p \in \mathcal {L}^{\text {NDS}}\) with lower AZP values, represented in the top left corner in Fig. 1c, correspond to more sectorized network designs, resulting in greater friction head loss, and the implementation of aggressive pressure reduction. Such configurations minimize surplus pressure at customer nodes, resulting in lower AZP and \(I_r\) values. Moving down along the Pareto front in Fig. 1c towards more resilient network configurations in the bottom right corner, pressure reduction is relaxed and more CNPs are selected for installation. This results in better flow distribution, reduced friction head loss across the network, excess pressure at customer nodes and, eventually, greater AZP and \(I_r\) values.
Finally, we focus on the geometry of the Pareto front of \(\text {BOMINLP}(Q)\), which is expected to be disconnected and/or composed of different branches. Figure 1d represents the potentially non-dominated solutions \(p \in \mathcal {L}^{\text {NDS}}\) from Fig. 1c, where solutions corresponding to different network designs are represented by different colors. Note that several points in \(\mathcal {L}^{\text {NDS}}\) correspond to the same network design: \(\mathcal {L}^{\text {NDS}}\) represents the union of 6 fronts, corresponding to 6 different network designs, i.e. sets of CNPs selected for addition. As a result, when selecting the most suitable network design, the decision-maker is not limited to a single trade-off point, but rather a set of trade-offs corresponding to different PCV control settings. For example, if the decision maker’s priority is minimizing AZP, then design 5, which corresponds to opening a single BV in the network, represents a better trade-off than design 1, which results in \(8\%\) larger minimum AZP values. On the other hand, design 1, which corresponds to the creation of 3 pairs of DMAs, results in more resilient network configurations.
4.2 pescara
The pescara model is a reduced version of the WDN of an Italian medium-size city, studied by Bragalli et al. (2008). The original network model counts 71 junctions, 3 reservoirs, 99 pipes and is defined on a single time step. Friction losses are modeled according to the H–W equation and maximum allowed velocities are fixed to 3 m/s for all network links. We investigate the problem of expanding the network by installing new pressure control valves and pipes in predefined candidate locations (see Fig. 2 and supplementary material), determined based on engineering judgement. For each candidate link location, we consider 3 CNPs with diameters 100, 150 and 200 mm. The material of the CNPs is cast iron, as for existing pipes, and we include a combinatorial constraint in the optimization problem in the form (6) to limit the selection of CNPs to 1 per location.
Anchor points The computation of the anchor points of \(\text {BOMINLP}(Q)\) returns \(-I_r(x_{-I_r})=-0.45\), \(\text {AZP}(x_{-I_r})=27.9\), \(-I_r(x_{\text {AZP}})=-0.18\), \(\text {AZP}(x_{\text {AZP}})=16.5\), \(\text {LB}_{-I_r}=-0.46\) and \(\text {LB}_{\text {AZP}}=15.2\).
Solution of \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\) We apply Algorithm 1 to the sequences of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\), for \(j=1,\dots ,n_{\epsilon }\) and \(n_{\epsilon }=10,20,100\). For each approach, dominated solutions \(p \in \mathcal {L}^{\text {FS}}_{\text {AZP},-I_r}\) or \(\mathcal {L}^{\text {FS}}_{-I_r,\text {AZP}}\) are discarded. The resulting subsets of potentially non-dominated solutions \(\mathcal {L}^{\text {NDS}}_{\text {AZP},-I_r}\) and \(\mathcal {L}^{\text {NDS}}_{-I_r,\text {AZP}}\) obtained for \(n_{\epsilon }=20\) are represented in Fig. 3a and b, along with the sets \(\mathcal {L}^{\text {LBS}}_{\text {AZP},-I_r},\ T_{\text {AZP},-I_r}\) and \(U_{\text {AZP},-I_r}\), and \(\mathcal {L}^{\text {LBS}}_{-I_r,\text {AZP}},\ T_{-I_r,\text {AZP}}\), and \(U_{-I_r,\text {AZP}}\). We comment on the differences between the two approaches in Sect. 4.3. Moreover, we represent, on Fig. 3c, the sets \(T=T_{\text {AZP},-I_r} \cup T_{-I_r,\text {AZP}}\) and \(U=U_{\text {AZP},-I_r} \cup U_{-I_r,\text {AZP}}\) obtained for \(n_{\epsilon }=20\). The resulting staircase-shaped set \(\mathbb {R}^2 {\setminus } \left( T \cup U \right) \), which corresponds to the intersection of the sets \(\mathbb {R}^2 {\setminus } \left( T_{\text {AZP},-I_r} \cup U_{\text {AZP},-I_r} \right) \) and \(\mathbb {R}^2 {\setminus } \left( T_{-I_r,\text {AZP}} \cup U_{-I_r,\text {AZP}} \right) \) represented in Fig. 3a and b, provides a tighter superset of the set of non-dominated solutions of \(\text {BOMINLP}(Q)\).
Potentially non-dominated solutions with lower AZP values in Fig. 3c correspond to the installation of fewer or smaller CNPs and more CNVs, and the implementation of aggressive pressure reduction, which result in greater head loss across the network, reduced surplus pressure at customer nodes and lower \(I_r\) values. In particular, solutions in the top left corner of Fig. 3c require the installation of all CNVs. Moving down along the Pareto front in Fig. 3c towards the bottom right corner, more resilient potentially non-dominated solutions \(p \in \mathcal {L}^{\text {NDS}}\) correspond to the installation of fewer CNVs and CNPs with larger diameters, which increase the number and capacity of alternative customer supply paths. For network configurations corresponding to solutions \(p \in \mathcal {L}^{\text {NDS}}\) in the intermediate segment of the Pareto front, only the CNV located at the outlet of the source of greatest fixed hydraulic head \(h_0\) is selected for installation (and the implementation of pressure reduction). The effect is to increase the relative importance of other supply sources, improving flow distribution across the network. As the energy efficiency of the network grows, so does the pressure surplus at network nodes, increasing AZP and the resilience index, \(I_r\).
Design variables in the optimal design-for-control problem of pescara include the placement of PCVs, and 3 different diameters to choose from, for each candidate pipe. As this results in a higher number of possible design combinations than for Net25, it is expected that fewer potentially non-dominated solutions \(p \in \mathcal {L}^{\text {NDS}}\) correspond to the same network design. From the perspective of the decision-maker, it might be interesting to take more objectives (e.g. cost) into account when deciding between two design solutions offering similar trade-offs between AZP and \(-I_r\).
4.3 Scalarization approach
Scalarization methods, including the method of \(\epsilon \)-constraints, are known to be sensitive to the order of the objective functions (Logist and Van Impe 2012) and the choice of scalarization parameters (Kim and De Weck 2005; Burachik et al. 2017). In the method we propose in Sect. 3, the first objective function \(f_1\) is chosen to be minimized while parametrized upper bound constraints are enforced on the value of \(f_2\). As a result, the quality of the Pareto front approximation depends on the order of the objective functions—see Figs. 1 and 3. In this section, we discuss the differences between the results presented in Tables 1 and 2, obtained for Net25 and pescara with both sequences of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\), for \(j=1,\dots ,n_{\epsilon }\) and \(n_{\epsilon }=10,20,100\). We also comment on the choice of the uniform sequence of scalarization parameters \(\epsilon _j=j/n_{\epsilon }\), for \(j=1,\dots ,n_{\epsilon }\).
4.3.1 Order of objective functions
To evaluate the scalarization approaches, we compare the sets of potentially non-dominated solutions \(\mathcal {L}^{\text {NDS}}_{\text {AZP},-I_r}\) and \(\mathcal {L}^{\text {NDS}}_{-I_r,\text {AZP}}\), and the sets of lower bounds \(\mathcal {L}^{\text {LBS}}_{\text {AZP},-I_r}\) and \(\mathcal {L}^{\text {LBS}}_{-I_r,\text {AZP}}\) obtained by solving the sequence of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\). Let \(\hat{\mathcal {L}}^{\text {NDS}}_{\text {AZP},-I_r}\) and \(\hat{\mathcal {L}}^{\text {NDS}}_{-I_r,\text {AZP}}\) be subsets of \(\mathcal {L}^{\text {NDS}}_{\text {AZP},-I_r}\) and \(\mathcal {L}^{\text {NDS}}_{-I_r,\text {AZP}}\) defined by:
where \(\mathcal {L}^{\text {NDS}}\) is defined as in Sect. 3.3. Then, the greater the cardinalities \(n(\hat{\mathcal {L}}^{\text {NDS}}_{\text {AZP},-I_r})\) and \(n(\hat{\mathcal {L}}^{\text {NDS}}_{-I_r,\text {AZP}})\) of the sets \(\hat{\mathcal {L}}^{\text {NDS}}_{\text {AZP},-I_r}\) and \(\hat{\mathcal {L}}^{\text {NDS}}_{-I_r,\text {AZP}}\), the more potentially non-dominated solutions of \(\text {BOMINLP}(Q)\) are obtained with the corresponding scalarization approach. Similarly, we define the subsets \(\hat{\mathcal {L}}^{\text {LBS}}_{\text {AZP},-I_r}\) and \(\hat{\mathcal {L}}^{\text {LBS}}_{-I_r,\text {AZP}}\) of \(\mathcal {L}^{\text {LBS}}_{\text {AZP},-I_r}\) and \(\mathcal {L}^{\text {LBS}}_{-I_r,\text {AZP}}\) by:
where \(\mathcal {L}^{\text {LBS}}\) is defined as in Sect. 3.3. The greater the cardinalities \(n(\hat{\mathcal {L}}^{\text {LBS}}_{\text {AZP},-I_r})\) and \(n(\hat{\mathcal {L}}^{\text {LBS}}_{-I_r,\text {AZP}})\) of the sets \(\hat{\mathcal {L}}^{\text {LBS}}_{\text {AZP},-I_r}\) and \(\hat{\mathcal {L}}^{\text {LBS}}_{-I_r,\text {AZP}}\), the tighter the lower bound on the Pareto front of \(\text {BOMINLP}(Q)\) obtained with the corresponding scalarization approach.
Tables 1 and 2 show that the quality of the Pareto front approximation obtained by solving the sequence of scalarized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), depends on the order of the objective functions, AZP and \(-I_r\). In particular, the solutions of the sequence of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), define a tighter superset of the non-dominated set of \(\text {BOMINLP}(Q)\) over the range of values taken by \(\text {AZP}\) and \(-I_r\), as \(n(\hat{\mathcal {L}}^{\text {NDS}}_{\text {AZP},-I_r}) \ge n(\hat{\mathcal {L}}^{\text {NDS}}_{-I_r,\text {AZP}})\) and \(n(\hat{\mathcal {L}}^{\text {LBS}}_{\text {AZP},-I_r}) \ge n(\hat{\mathcal {L}}^{\text {LBS}}_{-I_r,\text {AZP}})\), for both networks and for all values of \(n_{\epsilon }\). This is illustrated, for pescara, by the difference in the width of the supersets \(\mathbb {R}^2 {\setminus } \left( T_{\text {AZP},-I_r} \cup U_{\text {AZP},-I_r} \right) \) and \(\mathbb {R}^2 {\setminus } \left( T_{-I_r,\text {AZP}} \cup U_{-I_r,\text {AZP}} \right) \) represented in Fig. 3a and b.
The difference between the obtained Pareto front approximations can be explained by the number of sBB iterations completed by Algorithm 1 for the scalarized problems \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\) and \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\). For instance, for pescara and \(n_{\epsilon }=20\), a single sBB iteration takes on average 5 times longer to complete for problems \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\) than for \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\). Therefore, half as many sBB iterations, on average, are completed within the fixed time limit (\(T_{\max }=5\) min) for each parametrized problem in the former sequence, resulting in larger gaps. By fixing a limit on the maximum number of sBB iterations completed (instead of computational time) in Algorithm 1, the results obtained with the different scalarization approaches are more balanced—see “Appendix G”. However, the results presented in Tables 1 and 2 show that it is more efficient to solve the sequence of parametrized problems \((\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q))_{j=1,\dots ,n_{\epsilon }}\) to produce a tight approximation of the Pareto front of \(\text {BOMINLP}(Q)\), within a prescribed tolerance or time limit.
4.3.2 Note on the choice of scalarization parameters \(\epsilon _j\)
The results presented in this section for the optimal design-for-control of Net25 and pescara were obtained by solving the sequences of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\) and \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\), for \(j=1,\dots ,n_{\epsilon }\), using a predefined, uniformly distributed set of scalarization parameters \(\epsilon _j=j/n_{\epsilon }\).
Depending on the geometry of the Pareto front, traditional scalarization approaches relying on predefined distributions of parameters might fail to explore regions of the non-dominated set, resulting in redundant points and poorly distributed solutions on the Pareto front. Traditional weighted sum or \(\epsilon \)-constraint methods for instance struggle to obtain a representative approximation of Pareto fronts with steep segments (i.e. knees), while the normalized boundary intersection (NBI) method (Das and Dennis 1998) requires the non-dominated set to be simply connected (i.e. not composed of disconnected branches) to guarantee finding a Pareto optimal solution for all parametrized problems (Burachik et al. 2017). Previous works have shown that these limitations could be successfully addressed by using adaptive choices of scalarization parameters (Kim and De Weck 2005) or grid generation techniques (Burachik et al. 2017, 2019), to focus on unexplored regions of the Pareto front and obtain representative approximations of non-dominated sets with irregular geometries.
In this case, however, we observe (see Figs. 1 and 3) that the choice of scalarization parameters \(\epsilon _j\) results in an even spread of potentially non-dominated solutions \(\mathcal {L}^{\text {NDS}}\) and lower bounds \(\mathcal {L}^{\text {LBS}}\), providing a good approximation of the whole non-dominated set of \(\text {BOMINLP}(Q)\). As a result, in this work, we do not further investigate adaptive methods for the generation of scalarization parameters \(\epsilon _j\). The implementation of grid generation techniques could however be investigated in future work, in particular for multi-objective problems with more than two objectives.
5 Conclusion
To the best of our knowledge, this study is the first to consider the bi-objective optimization for the minimization of pressure induced background leakage and maximization of resilience in water distribution networks. In particular, we investigate the bi-objective optimal design-for-control of existing WDNs, which consists in simultaneously identifying new valves and/or pipes to add from a predefined set of candidates and optimizing the control of new and existing valves in the network. The mathematical formulation of the problem results in a non-convex BOMINLP.
The exact identification or approximation of the Pareto front of non-convex BOMINLPs with global bounds are challenging tasks, which have not been previously addressed in the literature. In this work, we present a method to compute an approximation of the non-dominated set of the considered bi-objective DfC problem with global non-dominance bounds. The BOMINLP is first scalarized, using the method of \(\epsilon \)-constraints, into a sequence of parametrized single-objective non-convex MINLPs. Spatial branch-and-bound is then applied to compute feasible solutions of the individual non-convex MINLPs with certified global optimality bounds. In particular, we propose a novel linear reformulation of the resilience index, \(I_r\), which allows us to derive MILP relaxations of the parametrized MINLPs and, as a result, lower bounds on the optimal value of the parametrized problems.
We show that the implementation of sBB in combination with \(\epsilon \)-constraints returns a set of potentially non-dominated solutions as well as a superset of the Pareto front of the original BOMINLP based on the feasible solutions and guarantees of global optimality returned by sBB for the individual parametrized MINLPs. In particular, the superset of the Pareto front is a guarantee of global non-dominance of the potentially non-dominated solutions found. The proposed method and results can also be extended, in future work, to study multi-objective design-for-control problems with additional objective functions (e.g. cost, water quality). The implementation of grid generation techniques might be required to address the scalability challenges associated with the method of \(\epsilon \)-constraints for multi-objective problems with more than two objectives.
We apply this method to solve the bi-objective DfC problem for Net25 and pescara, and compute a representative set of trade-offs between the objectives of pressure induced background leakage minimization and resilience maximization. Network configurations corresponding to the installation of more candidate PCVs and the implementation of aggressive pressure reduction minimize pressure surplus at network nodes and result in lower AZP and \(I_r\) values. The installation of more (and larger) candidate pipes, on the other hand, improves network efficiency by increasing the number (and capacity) of alternative supply paths, and results in greater AZP and resilience index values. The results provide insights into the complex structure of the Pareto fronts of non-convex BOMINLPs and show that the quality of Pareto front approximations obtained by solving a sequence of \(\epsilon \)-parametrized problems depends on the order of the objective functions.
References
Abraham E, Stoianov I (2016) Sparse null space algorithms for hydraulic analysis of large-scale water supply networks. J Hydraul Eng 142(3):04015058. https://doi.org/10.1061/(asce)hy.1943-7900.0001089
Alvisi S (2015) A new procedure for optimal design of district metered areas based on the multilevel balancing and refinement algorithm. Water Resour Manag 29(12):4397–4409. https://doi.org/10.1007/s11269-015-1066-z
Alvisi S, Franchini M (2009) Multiobjective optimization of rehabilitation and leakage detection scheduling in water distribution systems. J Water Resour Plan Manag 135(6):426–439. https://doi.org/10.1061/(ASCE)0733-9496(2009)135
Atkinson S, Farmani R, Fa Memon, Butler D (2014) Reliability indicators for water distribution system design: comparison. Water Resour Plan Manag 140(2):160–168. https://doi.org/10.1061/(ASCE)WR.1943-5452.0000304
Belotti P, Kirches C, Leyffer S, Linderoth J, Luedtke J, Mahajan A (2013) Mixed-integer nonlinear optimization. Acta Numer 22(2013):1–131. https://doi.org/10.1017/S0962492913000032
Bragalli C, D’Ambrosio C, Lee J, Lodi A, Toth P (2008) Water network design by MINLP. Report No. RC24495. Tech. rep., IBM Research Report
Burachik RS, Kaya CY, Rizvi MM (2017) A new scalarization technique and new algorithms to generate pareto fronts. SIAM J Optim 27(2):1010–1034. https://doi.org/10.1137/16M1083967
Burachik RS, Kaya CY, Rizvi MM (2019) Algorithms for generating pareto fronts of multi-objective integer and mixed-integer programming problems, pp 1–23. arXiv preprint arXiv:1903.07041
Cacchiani V, D’Ambrosio C (2017) A branch-and-bound based heuristic algorithm for convex multi-objective MINLPs. Eur J Oper Res 260(3):920–933. https://doi.org/10.1016/j.ejor.2016.10.015
Castro PM, Grossmann IE (2014) Optimality-based bound contraction with multiparametric disaggregation for the global optimization of mixed-integer bilinear problems. J Glob Optim 59(2–3):277–306. https://doi.org/10.1007/s10898-014-0162-6
Charnes A, Cooper WW (1962) Programming with linear fractional functionals. Nav Res Logist Q 9(3–4):181–186. https://doi.org/10.1002/nav.3800090303
Creaco E, Franchini M, Todini E (2016) The combined use of resilience and loop diameter uniformity as a good indirect measure of network reliability. Urban Water J 13(2):167–181. https://doi.org/10.1080/1573062X.2014.949799
Cunha M, Marques J (2020) A new multiobjective simulated annealing AlgorithmMOSA-GR: application to the optimal design of water distribution networks. Water Resour Res. https://doi.org/10.1029/2019WR025852
Currie J, Wilson DI, Sahinidis N, Pinto J (2012) OPTI: lowering the barrier between open source optimizers and the industrial MATLAB user. Found Comput Aided Process Oper 24:1–6. https://doi.org/10.1017/S0962492913000032
Dai PD, Li P (2014) Optimal localization of pressure reducing valves in water distribution systems by a reformulation approach. Water Resour Manag 28(10):3057–3074. https://doi.org/10.1007/s11269-014-0655-6
D’Ambrosio C, Lodi A, Wiese S, Bragalli C (2015) Mathematical programming techniques in water network optimization. Eur J Oper Res 243(3):774–788. https://doi.org/10.1016/j.ejor.2014.12.039
Das I (2000) Applicability of existing continuous methods in determining the Pareto set for nonlinear, mixed-integer multicriteria optimization problems. In: 8th Symposium on multidisciplinary analysis and optimization, p 4894. https://doi.org/10.2514/6.2000-4894
Das I, Dennis JE (1998) Normal-boundary intersection: a new method for generating the pareto surface in nonlinear multicriteria optimization problems. SIAM J Optim 8(3):631–657
De Santis M, Eichfelder G, Niebling J, Rockt S (2019) Solving multiobjective mixed integer convex optimization problems. PreprintSeries of the Institute for Mathematics, Technische Universität Ilmenau, Germany 5:10. http://www.optimization-online.org/DB_HTML/
De Santis M, Grani G, Palagi L (2020) Branching with hyperplanes in the criterion space: the frontier partitioner algorithm for biobjective integer programming. Euro J Oper Res 283(1):57–69. https://doi.org/10.1016/j.ejor.2019.10.034
Eck BJ, Mevissen M (2012) Valve placement in water networks: mixed-integer non-linear optimization with quadratic pipe friction. Report No RC25307 (IRE1209-014), IBM Research
Eck BJ, Mevissen M (2015) Quadratic approximations for pipe friction. J Hydroinform 17(3):462. https://doi.org/10.2166/hydro.2014.170
Ehrgott M (2006) A discussion of scalarization techniques for multiple objective integer programming. Ann Oper Res 147(1):343–360. https://doi.org/10.1007/s10479-006-0074-z
Ehrgott M, Gandibleux X (2007) Bound sets for biobjective combinatorial optimization problems. Comput Oper Res 34:2674–2694. https://doi.org/10.1016/j.cor.2005.10.003
Eiger G, Shamir U, Ben-Tal A (1994) Optimal design of water distribution networks. Water Resour Res 30(9):2637–2646. https://doi.org/10.1080/00221689709498644
Fernández J, Tóth B (2007) Obtaining an outer approximation of the efficient set of nonlinear biobjective problems. J Glob Optim 38(2):315–331. https://doi.org/10.1007/s10898-006-9132-y
Giudicianni C, Herrera M, di Nardo A, Adeyeye K (2020) Automatic multiscale approach for water networks partitioning into dynamic district metered areas. Water Resour Manag. https://doi.org/10.1007/s11269-019-02471-w
Gleixner A, Held H, Huang W, Vigerske S (2012) Towards globally optimal operation of water supply networks. Numer Algebra Control Optim 2(4):695–711. https://doi.org/10.3934/naco.2012.2.695
Gurobi Optimization (2017) Gurobi optimizer reference manual. https://www.gurobi.com/documentation/7.5/refman.pdf. Accessed 6 Feb 2019
Kim IY, De Weck OL (2005) Adaptive weighted-sum method for bi-objective optimization: Pareto front generation. Struct Multidiscip Optim 29(2):149–158. https://doi.org/10.1007/s00158-004-0465-1
Liberti L, Pantelides CC (2003) Convex envelopes of monomials of odd degree. J Glob Optim 25(2):157–168. https://doi.org/10.1023/A:1021924706467
Logist F, Van Impe J (2012) Novel insights for multi-objective optimisation in engineering using Normal Boundary Intersection and (Enhanced) normalised normal constraint. Struct Multidiscip Optim 45(3):417–431. https://doi.org/10.1007/s00158-011-0698-8
Mavrotas G, Diakoulaki D (1998) A branch and bound algorithm for mixed zero-one multiple objective linear programming. Eur J Oper Res 107(3):530–541. https://doi.org/10.1016/S0377-2217(97)00077-5
Mavrotas G, Diakoulaki D (2005) Multi-criteria branch and bound: a vector maximization algorithm for mixed 0–1 multiple objective linear programming. Appl Math Comput 171(1):53–71. https://doi.org/10.1016/j.amc.2005.01.038
Messac A, Ismail-Yahaya A, Mattson CA (2003) The normalized normal constraint method for generating the Pareto frontier. Struct Multidiscip Optim 25(2):86–98. https://doi.org/10.1007/s00158-002-0276-1
Miettinen K (1998) Nonlinear multiobjective optimization. Springer, Boston. https://doi.org/10.1007/978-1-4615-5563-6
Misener R, Floudas CA (2013) GloMIQO: global mixed-integer quadratic optimizer, vol 57. https://doi.org/10.1007/s10898-012-9874-7
Nicolini M, Zovatto L (2009) Optimal location and control of pressure reducing valves in water networks. J Water Resour Plan Manag 135(3):178–187. https://doi.org/10.1061/(ASCE)0733-9496(2009)135:3(178)
Niebling J, Eichfelder G (2019) A branch-and-bound-based algorithm for nonconvex multiobjective optimization. SIAM J Optim 29(1):794–821. https://doi.org/10.1137/18M1169680
Ofwat (2019) PR19 final determinations: policy summary. https://www.ofwat.gov.uk/wp-content/uploads/2019/12/PR19-final-determinations-Policy-summary.pdf. Accessed 27 Feb 2020
Pecci F (2018) Optimal design for control of water supply networks by mixed integer programming. Ph.D. thesis. Imperial College of Science, Technology and Medicine
Pecci F, Abraham E, Stoianov I (2017a) Penalty and relaxation methods for the optimal placement and operation of control valves in water supply networks. Comput Optim Appl. https://doi.org/10.1007/s10589-016-9888-z
Pecci F, Abraham E, Stoianov I (2017b) Quadratic head loss approximations for optimisation problems in water supply networks. J Hydroinform 19(4):493–506. https://doi.org/10.2166/hydro.2017.080
Pecci F, Abraham E, Stoianov I (2017c) Scalable Pareto set generation for multiobjective co-design problems in water distribution networks: a continuous relaxation approach. Struct Multidiscip Optim 55(3):857–869. https://doi.org/10.1007/s00158-016-1537-8
Pecci F, Abraham E, Stoianov I (2018) Global optimality bounds for the placement of control valves in water supply networks. Optim Eng 67(1):201–223. https://doi.org/10.1007/s10589-016-9888-z
Prasad TD, Tanyimboh TT (2009) Entropy based design of ”anytown” water distribution network. Water Distrib Syst Anal 2008 41024(August 2008):1–12. https://doi.org/10.1061/41024(340)39
Puranik Y, Sahinidis NV (2017) Domain reduction techniques for global NLP and MINLP optimization. Constraints 22(3):338–376. https://doi.org/10.1007/s10601-016-9267-5
Sahinidis NV (2019) Mixed-integer nonlinear programming 2018. Optim Eng 20(2):301–306. https://doi.org/10.1007/s11081-019-09438-1
Tawarmalani M, Sahinidis NV (2005) A polyhedral branch-and-cut approach to global optimization. Math Program 103(2):225–249. https://doi.org/10.1007/s10107-005-0581-8
Todini E (2000) Looped water distribution networks design using a resilience index based heuristic approach. Urban Water 2(2):115–122. https://doi.org/10.1016/S1462-0758(00)00049-2
Ulusoy AJ, Pecci F, Stoianov I (2019) An MINLP-based approach for the design-for-control of resilient water supply systems. IEEE Syst J PP:1–12. https://doi.org/10.1109/JSYST.2019.2961104
Van Zyl JE, Clayton CRI (2007) The effect of pressure on leakage in water distribution systems. Proc Inst Civ Eng Water Manag 160(2):109–114. https://doi.org/10.1680/wama.2007.160.2.109
Vigerske S, Gleixner A (2018) SCIP: global optimization of mixed-integer nonlinear programs in a branch-and-cut framework. Optim Methods Softw 33(3):563–593. https://doi.org/10.1080/10556788.2017.1335312
Wachter A, Biegler LT (2006) On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Math Program 106(1):25–57. https://doi.org/10.1007/s10107-004-0559-y
Walters GA, Halhal D, Savic D, Ouazar D (1999) Improved design of “Anytown” distribution network using structured messy genetic algorithms. Urban Water 1(1):23–38. https://doi.org/10.1016/s1462-0758(99)00005-9
Wright R, Abraham E, Parpas P, Stoianov I (2015) Control of water distribution networks with dynamic DMA topology using strictly feasible sequential convex programming. Water Resour Res 51(12):9925–9941. https://doi.org/10.1002/2015WR017466
Xu C, Goulter IC (1999) Reliability-based optimal design of water distribution networks. J Water Resour Plan Manag 125:352–362. https://doi.org/10.1061/(ASCE)0733-9496(1999)125:6(352)
Yu PL, Zeleny M (1975) The set of all nondominated solutions in linear cases and a multicriteria simplex method. J Math Anal Appl 49(2):430–468. https://doi.org/10.1016/0022-247X(75)90189-4
Zamzam AS, Dall’Anese E, Zhao C, Taylor JA, Sidiropoulos ND (2019) Optimal water-power flow-problem: formulation and distributed optimal solution. IEEE Trans Control Netw Syst 6(1):37–47. https://doi.org/10.1109/TCNS.2018.2792699
Acknowledgements
The authors acknowledge the financial support of EPSRC (EP/P004229/1, Dynamically Adaptive and Resilient Water Supply Networks for a Sustainable Future), EPSRC CDT in Sustainable Civil Engineering and Suez for conducting this research. The authors would also like to thank the anonymous reviewers for their valuable comments and suggestions, resulting in the inclusion of additional proofs and numerical analysis, as well as the correction of an error in the numerical implementation of our sBB algorithm.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
Below is the link to the electronic supplementary material.
Appendices
Appendix A: Problem formulation (Sect. 2.1)
The formulation of the multi-objective optimal DfC problem \(\text {MOMINLP}_{f_1,f_2}(Q)\) relies on the set \(\text {F}(Q) \subset \{0;1\}^{n_{\text {CNV}}+n_{\text {CNP}}} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_n} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_p}\), defined by constraints (1b), (2a), (3), (4), (5) and (6)—see Sect. 2 of the manuscript. While constraints (1b), (2a), (3), (6) are described in the manuscript, constraints (4) and (5) rely on the definition of (constant) vectors of upper and lower bounds \(q_U^k\), \(q_L^k\), \(\theta _U^k\), \(\theta _L^k\), \(\eta _U^k\) and \(\eta _L^k \in \mathbb {R}^{n_p}\) on variables \(q^k\), \(\theta ^k\) and \(\eta ^k\) and matrices and vectors of big-M constraints \(Q_U^k\), \(Q_L^k\), \(\Theta _U^k\), \(\Theta _L^k\), \(N_U^k\) and \(N_L^k \in \mathbb {R}^{n_p \times (n_{\text {CNV}}+n_{\text {CNP}})}\), and \(\hat{\eta }_{L}^k\) and \(\hat{\eta }_{U}^k \in \mathbb {R}^{n_p}\) which are defined below.
Let \(v^{\max } \in \mathbb {R}^{n_p}\) be the vector of maximum allowed velocities across the network links, and \(q^{\max }=\mathbf{diag} ([\pi D_1^2/4 \dots \pi D_{n_p}^2/4 ]^T)v^{\max }\) the corresponding vector of maximum flows across network links, where \(D_j\) is the diameter of link j. Recall that \(h_U^k=\underset{i=1,\dots ,n_0}{\max }((h_0^k)_i) \times \mathbb {1}_{n_n}\), where \(h_0^k\) is the vector of known hydraulic heads at network sources, and \(h_L^k=h^{\min }\), the vector of minimum allowed hydraulic heads at network nodes. Index subsets \(E_{\text {P}}\), \(E_{\text {V}}\), \(E_{\text {CNV}}\) and \(E_{\text {CNP}}\), correspond to network pipes, existing valves, CNV and CNP locations, respectively. Observe that \(E_{\text {P}}\), \(E_{\text {V}}\), \(E_{\text {CNV}}\) and \(E_{\text {CNP}}\) represent a partition of E. Moreover, the notation \(i_1 \xrightarrow {j} i_2\) represents that a link j positively connects node \(i_1\) (start node) to \(i_2\) (end node).
1.1 A.1 Upper and lower bound vectors
We first define the (constant) vectors of upper and lower bounds \(q_U^k\), \(q_L^k\), \(\theta _U^k\), \(\theta _L^k\), \(\eta _U^k\) and \(\eta _L^k \in \mathbb {R}^{n_p}\) on variables \(q^k\), \(\theta ^k\) and \(\eta ^k\).
Pipes Both positive and negative flows (and, consequently, friction head losses) are allowed across network links \(j \in E_{\text {P}}\). Flows and friction losses are only limited in absolute value by the maximum allowed velocities. We assume only friction head loss occurs across network pipes, so \(\eta _j^k=0,\ \forall j \in E_{\text {P}}, k=1,\dots ,n_t\). This is reflected in the upper and lower bounds on the values of q, \(\theta \) and \(\eta \) associated with the network pipes. For all \(k=1,\dots ,n_t\):
Valves and candidate valves In both networks studied in Sect. 4 of the main manuscript, we consider the direction of operation of CNVs, which are oriented in the positive flow direction, to be known. Therefore, we constrain flows across valves and CNVs to be positive (directed from start to end node). This constraint is also reflected by the upper and lower bounds of the friction loss and additional head loss across the valves. For all \(k=1,\dots ,n_t\):
Candidate pipes Finally, the values of individual elements of constant vectors \(q_U^k\), \(q_L^k\), \(\theta _U^k\), \(\theta _L^k\), \(\eta _U^k\) and \(\eta _L^k\) for all \(k=1,\dots ,n_t\) are defined as follows for CNPs:
1.2 A.2 Big-M constraints
We also define the \(n_p\) by \(n_{\text {CNV}}+n_{\text {CNP}}\) diagonal matrices \(Q_U^k\), \(Q_L^k\), \(\Theta _U^k\), \(\Theta _L^k\), \(N_U^k\) and \(N_L^k\) of big-M constraints (5), for all \(k=1,\dots ,n_t\):
And vectors \(\hat{\eta }_{L}^k\) and \(\hat{\eta }_{U}^k\) by:
Appendix B: Resilience objective function (Sect. 2.2)
In Sect. 2.2 of the main manuscript, we introduce \(I_r\), the surrogate measure of WDN resilience defined by (8):
Here, we make observations about the values taken by \(I_r(x)\) and its denominator. In particular, we show that the denominator of \(I_r(x)\) is strictly positive and that possible values of \(I_r(x)\) range from 0 to 1 for all vectors \(x=(z,q,h,\eta ,\theta )\) satisfying (1b), (2), (3), (4), (5), (6) and \(z \in \{0;1\}^{n_{\text {CNV}}+n_{\text {CNP}}}\), where \(q=(q^k)_{k=1,\dots ,n_t}\), \(h=(h^k)_{k=1,\dots ,n_t}\), \(\eta =(\eta ^k)_{k=1,\dots ,n_t}\), \(\theta =(\theta ^k)_{k=1,\dots ,n_t}\). By multiplying Eq. (2a) by \(q^k\) and rearranging, we obtain:
Then, Eq. (1b) yields
and, by rearranging,
For all \(k=1,\dots ,n_t\), we observe that \((q^k)^T \eta ^k \ge 0\), because \(\eta _j^k=0\) for \(j \in E_{\text {P}}\), \(q_j^k \ge 0\) and \(\eta _j^k \ge 0\) for \(j \in E_{\text {V}}\), and \(q_j^k=0\) or \(\eta _j^k=0\) for \(j \in E_{\text {CNP}}\). Moreover, unless \(d^k=0\) or \(a_j=b_j=0\) for all \(j \in E_{\text {P}}\), there exist \(j \in E_{\text {P}}\) such that \(q_j^k\theta _j^k=(q^k_j)^2(a_j\left| q^k_j\right| +b_j)>0\). Hence,
This yields
From (B.2), we have that
As we consider all customer nodes to have positive demands, \(\forall i \in V,\ k=1,\dots ,n_t,\ d_i^k \ge 0\), and, for all feasible solutions, \(h^k \ge h^{\min }\). Therefore, we have that \((d^k)^T h^k \ge (d^k)^T h^{\min }\), for all \(k=1,\dots ,n_t\), and
As a result, the following holds:
From (B.5), we can finally conclude that \(\sum _{k=1}^{n_t} \left( -(A_{10} h_0^k)^T q^k - (d^k)^T h^{\min } \right) > 0\) and
or, equivalently,
As a result, for all \(x=(z,q,h,\eta ,\theta )\) satisfying constraints (1b), (2), (3), (4), (5), (6) (see Sect. 2.1 in the manuscript) and \(z \in \{0;1\}^{n_{\text {CNV}}+n_{\text {CNP}}}\), the denominator of \(I_r(x)\) is strictly positive and \(0 \le I_r(x) \le 1\). A value of \(I_r(x)=1\) would correspond to there being no friction losses in the system, i.e. \(\sum _{k=1}^{n_t} (d^k)^T h^k=\sum _{k=1}^{n_t} (A_{10} h_0^k)^T q^k\). Values of \(I_r\) less than 0 on the other hand would mean that the pressure at the customer nodes is lower than the minimum requirement. If \(I_r\) is exactly 0, the system can just about meet the minimum pressure requirements in the network.
Appendix C: Linear reformulation of \(-I_r\) (Sect. 3.2.3)
The resilience index \(I_r(x)\) given by (8) is a linear fractional function: both its numerator and denominator are linear (affine) functions of the problem variables. As a result, the relaxation of the potential-flow coupling constraint (2b) in \(\text {MINLP}_{-I_r}(Q)\) into (9) produces the mixed-integer linear fractional problem (10):
where \(\text {F}(Q) \subset \{0,1\}^{n_{\text {CNV}}+n_{\text {CNP}}} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_n} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_p}\) is the set of variables x defined by constraints (1b), (2a), (3), (4), (5) and (6), which depends on \(Q = \{ q_L^k,q_U^k \}_{k=1,\dots ,n_t}\). In Charnes and Cooper (1962), the authors propose a linear reformulation for the continuous non-linear problem (NLP) of maximizing a linear fractional function subject to linear constraints. They show that, to solve the original problem, it is sufficient to solve two LPs (one, if the sign of the denominator of the linear fractional function is known). We provide an illustration of Charnes and Cooper’s reformulation for the single variable function \(\frac{3x-1}{2x-3}\), for \(x \in [2;4 ]\), in Fig. 4. Unlike the problem studied in Charnes and Cooper (1962), the mixed-integer linear fractional problem (10) includes integer variables. Nonetheless, the particular form of the constraints in which the binary variables appear in the original problem (i.e. big-M constraints) allows us to apply a similar reformulation.
We introduce a new variable \(\tilde{t} \in \mathbb {R}_+^*\), and multiply both the numerator and denominator of \(-I_r(x)\) by \(\tilde{t}\):
By introducing the variables \(\tilde{q}^k= \tilde{t} q^k\), \(\tilde{h}^k=\tilde{t} h^k\), \(\tilde{\eta }^k=\tilde{t} \eta ^k\), \(\tilde{\theta }^k=\tilde{t} \theta ^k\), \(\tilde{z}=z\),
we can then reformulate (C.1) into:
If we introduce the following constraint on the denominator of (C.2):
then (C.2) becomes a linear function of variables \(\tilde{q}^k\) and \(\tilde{h}^k\):
By multiplying by \(\tilde{t}\), constraints (1b), (2a), (3) and (9) become:
The combinatorial constraint (6) is not affected by the change of variables, while new upper and lower bounds on variables \(\tilde{q}\), \(\tilde{h}\), \(\tilde{\theta }\), \(\tilde{\eta }\) and \(\tilde{t}\) are given by:
where \(t_{\min }=1/M\) and \(t_{\max }=1/m\), with \((M,m) \in (\mathbb {R}_+^*)^2\) defined by
Finally, we introduce the variable \(\tilde{w} \in \mathbb {R}^{n_{\text {CNV}}+n_{\text {CNP}}}\) and reformulate the big-M constraints on variables \(\tilde{q}^k\), \(\tilde{\theta }^k\) and \(\tilde{\eta }^k\), for all \(k=1,\dots ,n_t\) (Belotti et al. 2013):
and introduce the following constraint on variables \(\tilde{h}^k\), for \(k=1,\dots ,n_t\):
For solutions of the linear reformulation to be feasible solutions of (10), we must also ensure that
and
Observe that (C.10) implies that \(\tilde{w}=\tilde{t}\tilde{z}\), when \(\tilde{z} \in \{0,1\}^{n_{\text {CNV}}+n_{\text {CNP}}}\).
This produces the following MILP reformulation of (10):
where \(\tilde{q}=(\tilde{q}^k)_{k=1,\dots ,n_t}\), \(\tilde{h}=(\tilde{h}^k)_{k=1,\dots ,n_t}\), \(\tilde{\eta }=(\tilde{\eta }^k)_{k=1,\dots ,n_t}\), \(\tilde{\theta }=(\tilde{\theta }^k)_{k=1,\dots ,n_t}\), \(\tilde{\text {F}}(Q) \subset \{0;1\}^{(n_{\text {CNV}}+n_{\text {CNP}})} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_n} \times \mathbb {R}^{n_p} \times \mathbb {R}^{n_p} \times \mathbb {R} \times \mathbb {R}^{n_{\text {CNV}}+n_{\text {CNP}}}\) is the set defined by (C.3), (C.5a)-(C.5c), (C.6), (C.8), (C.10) and (C.11).
For any feasible solution of MINLP (10), the denominator of the linear fractional function is strictly positive (see Lemma 1). As a result, we show that, to solve MINLP (10) it is sufficient to solve MILP (11) and that, if \(\tilde{x}^{\star }=(\tilde{z}^{\star },\tilde{q}^{\star },\tilde{h}^{\star },\tilde{\eta }^{\star },\tilde{\theta }^{\star },\tilde{t}^{\star },\tilde{w}^{\star })\) is a global optimal solution of (11), then \(x^{\star }=(z^{\star },q^{\star },h^{\star },\eta ^{\star },\theta ^{\star })\), where \(z^{\star }=\tilde{z}^{\star },\ q^{\star }=\tilde{q}^{\star }/\tilde{t}^{\star },\ h^{\star }=\tilde{h}^{\star }/\tilde{t}^{\star },\ \eta ^{\star }=\tilde{\eta }^{\star }/\tilde{t}^{\star }\ \text {and}\ \theta ^{\star }=\tilde{\theta }^{\star }/\tilde{t}^{\star }\), is a global optimal solution of (10). Before we show that a feasible solution of (10) can be produced from any feasible solution of (11) (Proposition 1), we establish the following result:
Lemma 1
for all \(x=(z,q,h,\eta ,\theta )\) feasible solutions of (10).
Proof
We first show that, for all feasible solutions \(x=(z,q,h,\eta ,\theta )\) of MINLP (10),
where
For \(x=(z,q,h,\eta ,\theta )\) feasible solution of (10), and all \(k=1,\dots ,n_t\), Eq. (3) in the manuscript implies
since, by mass conservation, the sum of flows into the network is equal to the sum of nodal demands. Then, summing over \(k=1,\dots ,n_t\), we have
Since we do not consider pumps, \(\underset{j=1,\dots ,n_0}{\min }((h_0^k)_j) > h^{\min }_i,\ \forall \ i=1,\dots ,n_n\). Moreover, \(\exists \ i=1,\dots ,n_n,\ k=1,\dots ,n_t :d^k_i>0\). As a result, we have that
Finally,
for all \(x=(z,q,h,\eta ,\theta )\), feasible solutions of (10). Next, we show that, for \(x=(z,q,h,\eta ,\theta )\) feasible solution of (10),
In fact, Eq. (3) and the conservation of mass imply that for \(x=(z,q,h,\eta ,\theta )\) feasible solution of (10) and \(k=1,\dots ,n_t\)
Then, for all \(k=1,\dots ,n_t\),
and, summing over k,
As a result, we have that
for all \(x=(z,q,h,\eta ,\theta )\) feasible solutions of (10). \(\square \)
We define \(t_{\min }=1/M\) and \(t_{\max }=1/m\). Then \((t_{\min },t_{\max }) \in (\mathbb {R}_+^*)^2\) and we show that
Proposition 1
If \(x=(z,q,h,\eta ,\theta )\) is a feasible solution of (10), then \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\), given by \(\tilde{t}=\left( \sum _{k=1}^{n_t} (-A_{10} h_0^k)^T q^k - (d^k)^T h^{\min } \right) ^{-1}\) and \(\tilde{z}=z,\ \tilde{q}=\tilde{t}q,\ \tilde{h}=\tilde{t}h,\ \tilde{\eta }=\tilde{t}\eta ,\ \tilde{\theta }=\tilde{t}\theta \ \text {and}\ \tilde{w}=\tilde{t}z\), is a feasible solution of (11). Conversely, if \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\) is a feasible solution of (11), \(x=(z,q,h,\eta ,\theta )\) is a feasible solution of (10), where \(z=\tilde{z},\ q=\tilde{q}/\tilde{t},\ h=\tilde{h}/\tilde{t},\ \eta =\tilde{\eta }/\tilde{t}\ \text {and}\ \theta =\tilde{\theta }/\tilde{t}\).
Proof
Part 1. Let \(x=(z,q,h,\eta ,\theta )\) be a feasible solution of (10). Then (see Lemma 1) \(\sum _{k=1}^{n_t} \left( (-A_{10} h_0^k)^T q^k - (d^k)^T h^{\min } \right) >0\). We define \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\), where \(\tilde{t}=\frac{1}{\sum _{k=1}^{n_t} \left( (-A_{10} h_0^k)^T q^k - (d^k)^T h^{\min } \right) }>0\), \(\tilde{z}=z,\ \tilde{q}=\tilde{t} q,\ \tilde{h}=\tilde{t} h,\ \tilde{\eta }=\tilde{t} \eta ,\ \tilde{\theta }=\tilde{t} \theta \ \text {and}\ \tilde{w}=\tilde{t}z\). It then follows that
Multiplying Eqs. (C.5a)–(C.5d) by \(\tilde{t}\) yields:
Moreover, Lemma 1, and definitions of \(\tilde{t}\), \(t_{\min }\) and \(t_{\max }\), imply that
Since \(x=(z,q,h,\eta ,\theta )\) is a feasible solution of (10), it satisfies (4)—see main manuscript. Hence, multiplying these inequalities by \(\tilde{t}>0\), we obtain
Moreover, \(x=(z,q,h,\eta ,\theta )\) satisfies (5a)–(5c). Hence multiplying these constraints by \(\tilde{t}>0\), and as \(\tilde{w}=\tilde{t}\tilde{z}\), we obtain:
Furthermore, since \(t_{\min } \le \tilde{t} \le t_{\max }\) and \(\tilde{z}=z\), we have
which yields
Analogously, we have that
Moreover, \(t_{\min }z \le \tilde{t}z \le t_{\max }z\) implies \(t_{\min }\tilde{z} \le \tilde{w} \le t_{\max }\tilde{z}\). Hence, constraints (C.10) are satisfied. Finally
and we can conclude that if \(x=(z,q,h,\eta ,\theta )\) is a feasible solution of (10), then \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\) is a feasible solution of (11).
Part 2. Next, let \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\) be a feasible solution of (11). Observe that \(0<t_{\min } \le \tilde{t}\le t_{\max }\), and define \(x=(z,q,h,\eta ,\theta )\), where \(z=\tilde{z},\ q=\tilde{q}/\tilde{t},\ h=\tilde{h}/\tilde{t},\ \eta =\tilde{\eta }/\tilde{t}\ \text {and}\ \theta =\tilde{\theta }/\tilde{t}\). Dividing (13) by \(\tilde{t}\), we obtain:
Furthermore, we have
and
As observed earlier, (C.10) implies that \(\tilde{w}=\tilde{t}\tilde{z}\), when \(\tilde{z} \in \{0,1\}^{(n_{\text {CNV}}+n_{\text {CNP}})}\). Hence, constraints (C.8) and (C.10) yield:
Moreover, (C.9) implies:
Therefore, constraints (4) and (5a)–(5c) are satisfied. We conclude that if \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\) is a feasible solution of (11), then \(x=(z,q,h,\eta ,\theta )\) is a feasible solution of (10). \(\square \)
It follows from Proposition 1 that
Corollary 1
If \(x=(z,q,h,\eta ,\theta )\) is a globally optimal solution of (10), then \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\), given by \(\tilde{t}=\frac{1}{\sum _{k=1}^{n_t} \left( (-A_{10} h_0^k)^T q^k - (d^k)^T h^{\min } \right) }\) and \(\tilde{z}=z,\ \tilde{q}=\tilde{t}q,\ \tilde{h}=\tilde{t}h,\ \tilde{\eta }=\tilde{t}\eta ,\ \tilde{\theta }=\tilde{t}\theta \ \text {and}\ \tilde{w}=\tilde{t}z\), is a globally optimal solution of (11). Conversely, if \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\) is a globally optimal solution of (11), \(x=(z,q,h,\eta ,\theta )\) is a globally optimal solution of (10), where \(z=\tilde{z},\ q=\tilde{q}/\tilde{t},\ h=\tilde{h}/\tilde{t},\ \eta =\tilde{\eta }/\tilde{t}\ \text {and}\ \theta =\tilde{\theta }/\tilde{t}\).
Proof
We prove Corollary 1 by contradiction. Let \(x^{\star }=(z^{\star },q^{\star },h^{\star },\eta ^{\star },\theta ^{\star })\) be a globally optimal solution of (10). We define \(\tilde{x}^{\star }=(\tilde{z}^{\star },\tilde{q}^{\star },\tilde{h}^{\star },\tilde{\eta }^{\star },\tilde{\theta }^{\star },\tilde{t}^{\star },\tilde{w}^{\star })\), given by \(\tilde{t}^{\star }=\frac{1}{\sum _{k=1}^{n_t} \left( (-A_{10} h_0^k)^T q^{\star k} - (d^k)^T h^{\min } \right) }\) and \(\tilde{z}^{\star }=z^{\star },\ \tilde{q}^{\star }=\tilde{t}^{\star } q^{\star },\ \tilde{h}^{\star }=\tilde{t}^{\star } h^{\star },\ \tilde{\eta }^{\star }=\tilde{t}^{\star } \eta ^{\star },\ \tilde{\theta }^{\star }=\tilde{t}^{\star } \theta ^{\star }\ \text {and}\ \tilde{w}^{\star }=\tilde{t}^{\star } z^{\star }\). It follows from Proposition 1 that \(\tilde{x}^{\star }\) is a feasible solution of (11). Suppose that \(\tilde{x}^{\star }\) is not a globally optimal solution of (11). Then there exists \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\), feasible solution of (11), such that
As both \(\tilde{x}\) and \(\tilde{x}^{\star }\) are solutions of (11), we have that
and, as a result of (C.12) and (C.13),
As both \(\tilde{t}\ge t_{\min }>0\) and \(\tilde{t}^{\star }\ge t_{\min }>0\), this is equivalent to
where \(q=\tilde{q}/\tilde{t},\ \text {and}\ h=\tilde{h}/\tilde{t}\). Proposition 1 implies that \(x=(z,q,h,\eta ,\theta )\), where \(z=\tilde{z},\ q=\tilde{q}/\tilde{t},\ h=\tilde{h}/\tilde{t},\ \eta =\tilde{\eta }/\tilde{t}\ \text {and}\ \theta =\tilde{\theta }/\tilde{t}\), is a feasible solution of (10). As a result, (C.14) is a contradiction to \(x^{\star }\) globally optimal solution of (10). We conclude that \(\tilde{x}^{\star }\) is globally optimal solution of (11).
Conversely, let \(\tilde{x}^{\star }=(\tilde{z}^{\star },\tilde{q}^{\star },\tilde{h}^{\star },\tilde{\eta }^{\star },\tilde{\theta }^{\star },\tilde{t}^{\star },\tilde{w}^{\star })\) be a globally optimal solution of (11). We define \(x^{\star }=(z^{\star },q^{\star },h^{\star },\eta ^{\star },\theta ^{\star })\), given by \(z^{\star }=\tilde{z}^{\star },\ q^{\star }=\tilde{q}^{\star }/\tilde{t}^{\star },\ h^{\star }=\tilde{h}^{\star }/\tilde{t}^{\star },\ \eta ^{\star }=\tilde{\eta }^{\star }/\tilde{t}^{\star }\ \text {and}\ \theta ^{\star }=\tilde{\theta }^{\star }/\tilde{t}^{\star }\). It follows from Proposition 1 that \(x^{\star }\) is a feasible solution of (10). Suppose now that \(x^{\star }\) is not the global optimal solution of (10). Then there exists \(x=(z,q,h,\eta ,\theta )\), feasible solution of (10), such that
This is equivalent to
where \(\tilde{t}=\frac{1}{\sum _{k=1}^{n_t} \left( (-A_{10} h_0^k)^T q^k - (d^k)^T h^{\min } \right) }\) and \(\tilde{h}=\tilde{t} h\). It follows from Proposition 1 that \(\tilde{x}=(\tilde{z},\tilde{q},\tilde{h},\tilde{\eta },\tilde{\theta },\tilde{t},\tilde{w})\), where \(\tilde{z}=z,\ \tilde{q}=\tilde{t} q,\ \tilde{h}=\tilde{t} h,\ \tilde{\eta }=\tilde{t} \eta ,\ \tilde{\theta }=\tilde{t} \theta \ \text {and}\ \tilde{w}=\tilde{t} z\), is a feasible solution of (11). As a result, (C.16) is a contradiction to \(\tilde{x}^{\star }\) globally optimal solution of (11) and \(x^{\star }\) is a globally optimal solution of (10). \(\square \)
Appendix D: Guarantees on the efficient set (Sect. 3.3)
In order to approximate the Pareto front of \(\text {BOMINLP}(Q)\), we scalarize the multi-objective problem by introducing an \(\epsilon \)-constraint on the objective function \(f_2\) and reformulate it into a sequence of parametrized (non-convex) MINLPs, \((\text {MINLP}_{f_1,f_2,\epsilon _j}(Q))_{j=1,\dots ,n_{\epsilon }}\). We apply the sBB Algorithm 1 to the sequence of parametrized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) in increasing order of \(\epsilon _j\), \(j=1,\dots ,n_{\epsilon }\), initializing the search for every problem \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) at the best feasible solution of the previous problem in the sequence, \(x_{f_1,f_2,\epsilon _{j-1}}\). For all \(j=1,\dots ,n_{\epsilon }\), let \(\text {UB}_{f_1,f_2,\epsilon _j}\), \(\text {LB}_{f_1,f_2,\epsilon _j}\) and \(\mathcal {Q}_{f_1,f_2,\epsilon _j}\) be the upper bound, lower bound and tree of explored nodes, respectively, returned by Algorithm 1 when applied to \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), and let \(\epsilon _{n_{\epsilon }}=1\), \(\epsilon _0=0\), \(x_{f_1,f_2,\epsilon _0}=x_{f_2}\), \(\text {UB}_{f_1,f_2,\epsilon _0}=f_2(x_{f_2})\), \(\text {LB}_{f_1,f_2,\epsilon _0}=\text {LB}_{f_2}\) and \(\mathcal {Q}_{f_1,f_2,\epsilon _0}=\mathcal {Q}_{f_2}\). We define the sets \(\bar{\mathcal {Q}}_{f_i}\) and \(\text {F}(\bar{\mathcal {Q}}_{f_i})\), for \(i=1,2\), by:
and \(\bar{\mathcal {Q}}_{f_1,f_2,\epsilon _j}\) and \(\text {F}(\bar{\mathcal {Q}}_{f_1,f_2,\epsilon _j})\), for all \(j=1,\dots ,n_{\epsilon }\), as follows:
Then, we can show that
Proposition 3
The set
is a superset of the efficient set of flow variables of \(\text {BOMINLP}(Q)\).
Proof
Let \(x=(z,q,h,\eta ,\theta )\) be an efficient solution of \(\text {BOMINLP}(Q^{\text {init}})\). Then \(f(x)=(f_1(x),f_2(x))\) is a non-dominated solution of \(\text {BOMINLP}(Q^{\text {init}})\) and, from Proposition 3.3., we have that f(x) must be in \(\mathbb {R}^2 {\setminus } \left( T_{f_1,f_2} \cup U_{f_1,f_2} \right) \)—see Sect. 3.3. We then distinguish 3 cases:
-
there exists \(j=1,\dots ,n_{\epsilon }\) such that
$$\begin{aligned} \begin{aligned} f_2(x_{f_2}) + \epsilon _{j-1} (f_2(x_{f_1})-f_2(x_{f_2})) < f_2(x) \le f_2(x_{f_2}) + \epsilon _j (f_2(x_{f_1})-f_2(x_{f_2})), \\ \end{aligned} \end{aligned}$$and, consequently, x is a feasible solution of \(\text {MINLP}_{f_1,f_2,\epsilon _{j}}(Q^{\text {init}})\). Assume there exists \(k=0,\dots ,j-1\) such that
$$\begin{aligned} \begin{aligned} \text {UB}_{f_1,f_2,\epsilon _k}=f_1(x_{f_1,f_2,\epsilon _k})<f_1(x). \\ \end{aligned} \end{aligned}$$By definition of \(x_{f_1,f_2,\epsilon _k}\), we then have that
$$\begin{aligned} \begin{aligned} f_2(x_{f_1,f_2,\epsilon _k})&\le f_2(x_{f_2}) + \epsilon _k (f_2(x_{f_1})-f_2(x_{f_2})), \\&\le f_2(x_{f_2}) + \epsilon _{j-1} (f_2(x_{f_1})-f_2(x_{f_2})), \\&< f_2(x), \\ \end{aligned} \end{aligned}$$and \(f(x_{f_1,f_2,\epsilon _k})\) dominates f(x), which contradicts x efficient. As a result, we must have that \(f_1(x) \le \text {UB}_{f_1,f_2,\epsilon _k}\), for all \(k=0,\dots ,j-1\), and, in particular, \(f_1(x) \le \underset{k=0,\dots ,j-1}{\min }(\text {UB}_{f_1,f_2,\epsilon _k})\). Moreover, as neither the branching nor the bound tightening steps in Algorithm 1 exclude feasible solutions during the search, there exists a node Q belonging to \(\mathcal {Q}_{f_1,f_2,\epsilon _j}\), the tree of nodes explored during the solution of \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q^{\text {init}})\) such that \(q \in Q\) and \(x \in \text {F}(Q)\). As we have that \(L(Q) \le f_1(x)\), then \(L(Q) \le \underset{k=0,\dots ,j-1}{\min }(\text {UB}_{f_1,f_2,\epsilon _k})\), \(Q \in \bar{\mathcal {Q}}_{f_1,f_2,\epsilon _j}\) and \(\text {F}(Q) \in \text {F}(\bar{\mathcal {Q}}_{f_1,f_2,\epsilon _j})\).
-
\(f_2(x) > f_2(x_{f_2}) + \epsilon _{n_{\epsilon }} (f_2(x_{f_1})-f_2(x_{f_2})) = f_2(x_{f_1})\). Then we must have \(f_1(x) \le f_1(x_{f_1}) = \text {UB}_{f_1}\), otherwise \(f(x_{f_1})\) dominates f(x), which contradicts x efficient. Moreover, as x is a feasible solution of \(\text {BOMINLP}(Q^{\text {init}})\), it is a feasible solution of \(\text {MINLP}_{f_1}(Q^{\text {init}})\) and there exists \(Q \in \mathcal {Q}_{f_1}\) such that \(x \in \text {F}(Q)\). Then \(\text {L}(Q) \le f_1(x) \le f_1(x_{f_1}) = \text {UB}_{f_1}\), and \(\text {F}(Q) \in \text {F}(\bar{\mathcal {Q}}_{f_1})\);
-
\(f_2(x) \le f_2(x_{f_2}) + \epsilon _0 (f_2(x_{f_1})-f_2(x_{f_2})) =f_2(x_{f_2})\). As x is a feasible solution of \(\text {BOMINLP}(Q^{\text {init}})\) and \(\text {MINLP}_{f_2}(Q^{\text {init}})\), there exists \(Q \in \mathcal {Q}_{f_2}\) such that \(x \in \text {F}(Q)\) and we have that \(\text {L}(Q) \le f_2(x) \le f_2(x_{f_2})=\text {UB}_{f_2}\). As a result, \(\text {F}(Q) \in \text {F}(\bar{\mathcal {Q}}_{f_2})\).
Finally, we can conclude that, if x is an efficient solution of \(\text {BOMINLP}(Q^{\text {init}})\), it belongs to a feasible set \(\text {F}(Q)\) defined by at least one of the explored nodes Q returned by Algorithm 1 when applied to the solution of \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q^{\text {init}})\), \(j=1,\dots ,n_{\epsilon }\), or \(\text {MINLP}_{f_i}(Q^{\text {init}})\), \(i=1,2\), such that
\(\square \)
Appendix E: Solution of the anchor point problems and comparison with off-the-shelf optimization solvers (Sect. 4)
In this section, we evaluate the performance of the tailored sBB Algorithm 1 for solving the single-objective anchor point problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\), compared to state-of-the-art global optimization solvers. We solve \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) for networks Net25 and pescara using the off-the-shelf solvers SCIP and BARON (with their default settings). Similarly to Algorithm 1, SCIP and BARON implement a spatial branch-and-bound approach and perform additional bound tightening on subproblems within the branch-and-bound procedure (Vigerske and Gleixner 2018; Tawarmalani and Sahinidis 2005). Unlike Algorithm 1, however, the off-the-shelf solvers produce lower bounds on the solution of the original problem by solving a convex continuous relaxation of the MINLP subproblems in the branch-and-bound tree: non-convex constraints are relaxed using a convex or polyhedral envelope and integrality constraints are ignored. In addition, BARON implements advanced range reduction techniques, where inequalities based on the primal and dual optimal solutions of the convex lower bounding problems are added during the search to exclude feasible solutions with suboptimal objective value.
We compare the performance of the different solution methods for a running time of 5 min (\(T_{\max }=300s\)). In 3 out of the 4 experiments conducted, BARON was unable to produce a feasible solution within the time limit. As a result, we also present the results of the solution of \(\text {MINLP}_{-I_r}(Q)\) and \(\text {MINLP}_{\text {AZP}}(Q)\) for networks Net25 and pescara using BARON, for a running time of 12 h (\(T_{\max }=43200s\)). Finally, for all solvers, the relative optimality gap is defined as \(\frac{\text {UB}-\text {LB}}{\min (|\text {LB}|,|\text {UB}|)}\).
The results presented in Tables 3, 4, 5 and 6 show that, for all considered networks and problem instances, the spatial branch-and-bound Algorithm 1 consistently outperforms SCIP and BARON: in every experiment, Algorithm 1 returns a better feasible solution and optimality gap than both off-the-shelf solvers. This is consistent with previous experiments from the literature, where tailored algorithms are reported to outperform general purpose MINLP solvers for non-linear network optimization problems (Sahinidis 2019). In particular, previous literature on the optimal design and/or control of WDNs has shown that both SCIP and BARON might fail to produce feasible solutions (Misener and Floudas 2013) and are outperformed by tailored spatial branch-and-bound algorithms (Pecci et al. 2018).
Thanks to the linear reformulation of the resilience index \(-I_r\) implemented in the lower bounding procedure, Algorithm 1 is able to produce a good quality feasible solution and tight lower bounds (compared to SCIP and BARON) for both instances of \(\text {MINLP}_{-I_r}(Q)\). In comparison, BARON, which was able to produce a lower bound and feasible solution for \(\text {MINLP}_{\text {AZP}}(Q)\), both for Net25 and pescara, is unable to return a feasible solution for \(\text {MINLP}_{-I_r}(Q)\) or compute any useful lower and upper bounds in under 12 h (recall that, by definition, \(-1 \le -I_r \le 0\)). As the problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) share the same constraints, these results show that the minimization of the resilience index \(-I_r\) proved particularly challenging for BARON. SCIP, on the other hand, returns upper bounds close to the ones obtained with Algorithm 1 in 3 out of 4 instances. However, the final optimality gaps remain large. This might be because the lower bounding problems solved by SCIP drop the integrality constraints and the resulting relaxations are not as tight as the MILP relaxations derived in Algorithm 1.
Although the performance of the state-of-the-art solvers SCIP and BARON might improve significantly if non-default options are selected or different starting points are provided, the results presented in Tables 3, 4, 5 and 6 support the implementation of Algorithm 1 for the solution of the scalarized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) in Sect. 4.
Finally, we discuss the convergence of the spatial branch-and-bound Algorithm 1, and, in particular, the effect of the maximum computation time \(T_{\max }\) on the quality of the upper and lower bounds returned by Algorithm 1. We solve \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) for networks Net25 and pescara using Algorithm 1, this time with \(T_{\max }=30\) min. Figs. 5 and 6 represent the evolution of the upper and lower bounds for each problem as a function of CPU time/number of sBB iterations completed. In each figure, the red dotted cut-off line represents the upper and lower bounds returned by Algorithm 1 after 5 min, which correspond to the solutions presented in Tables 3 to 6.
Figures 5 and 6 show that Algorithm 1 converges to a good feasible solution, or upper bound, after only a few sBB iterations and that the remaining iterations mainly consist in improving the lower bound. Similarly, lower bounds increase quickly at first, before the improvement in the optimality gap slows down. The results show that optimality gaps between the best solution found and the lower bound in \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) are more than halved after only 5 min of sBB, from \(33\%\) to \(16\%\) (i.e. \(17\%\) reduction in optimality gap) and \(5.6\%\) to \(2.3\%\) (i.e. \(3.3\%\) reduction in optimality gap) for Net25 (see Fig. 5). In comparison, running Algorithm 1 for 30 min only brings an additional \(4.3\%\) and \(0.6\%\) reduction respectively in the optimality gaps of \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\). The same is observed for pescara in Fig. 6. Finally, the results presented in Figs. 5 and 6 are consistent with previous sBB performance reports from the literature on the optimal design-for-control of WDNs (Pecci et al. 2018; Ulusoy et al. 2019).
Although the quality of the upper and lower bounds returned by Algorithm 1 for the anchor point problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) depends on the computational time, the reduction in the optimality gap resulting from each additional sBB iteration decreases rapidly. In Figs. 5 and 6, in particular, there is little improvement in the optimality gaps past 5 min. Moreover, as problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) (but also \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\)) are NP-hard, there is no guarantee that the optimality gap can be closed in a finite amount of time. As a result, we limit the computation time of Algorithm 1 to \(T_{\max }=5\) min for the solution of the scalarized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), for networks Net25 and pescara, in Sect. 4. For a different case study network, however, it may be necessary to fix a different time limit in order to obtain good quality feasible solutions and optimality gaps.
Appendix F: Validation of the H–W quadratic head loss approximation
In this work, we implement a quadratic approximation of the empiric Hazen–Williams (H–W) formula describing friction head loss over a given range of flows across pipes in both case study networks Net25 and pescara. This produces a pair of positive coefficients \((a_j,b_j) \in (\mathbb {R}_+)^2\) for each pipe j in the network and the vector of friction head loss at time step k is given by \(\phi (q^k)=[\phi _1(q^k_1) \dots \phi _{n_p}(q^k_{n_p})]^T\), where \(\phi _j(q^k_j) = q^k_j(a_j\left| q^k_j\right| +b_j)\)—see Sect. 2.1. This is a common approach in the literature (Dai and Li 2014; Eck and Mevissen 2015; Pecci et al. 2017b; Zamzam et al. 2019). In this section, we investigate the impact of the quadratic approximation on the quality of the optimal DfC solutions computed for the considered case study networks, Net25 and pescara. In particular, we compare network pressures, flows, AZP and resilience index returned by the optimization process, with the corresponding values simulated using the H–W head loss formula.
Consider the solutions \(x_{f_i}^*=(z_{f_i}^*,q_{f_i}^*,h_{f_i}^*,\eta _{f_i}^*,\theta _{f_i}^*)\) returned by Algorithm 1 for the single-objective anchor point problems \(\text {MINLP}_{f_i}(Q)\) (see Sect. 3.1) for Net25 and pescara and, in particular, the corresponding optimal network configurations \((z_{f_i}^*,\eta _{f_i}^*)\) defined by the set of candidate valves and pipes selected for installation \(z_{f_i}^*\) and PRV control settings \(\eta _{f_i}^*\). We compare the pressures and flows returned by Algorithm 1 to the results of the hydraulic simulation (using the H–W head loss formula) of configurations \((z_{f_i}^*,\eta _{f_i}^*)\), obtained by solving the following system of equations:
where, for Net25 and pescara, the vector \(\phi ^{\text {sim}}(q^k)=[\phi ^{\text {sim}}_1(q_1^k) \dots \phi ^{\text {sim}}_{n_p}(q_{n_p}^k) ]^T\) of friction head losses is given by the Hazen–Williams (H–W) formula and \((A_{12})_{f_i}^* \in \mathbb {R}^{n_p \times n_n}\) and \((A_{10})_{f_i}^* \in \mathbb {R}^{n_p \times n_0}\) are the incidence matrices corresponding to network design \(z_{f_i}^*\):
The system of equations (12) is solved using a (sparse) null-space algorithm (Abraham and Stoianov 2016), returning the hydraulically simulated vectors of flows and heads \(q_{f_i}^{\text {sim}}\) and \(h_{f_i}^{\text {sim}}\), respectively. Then, \(f_i(x_{f_i}^*)\) is the best objective value \(f_i\) found with Algorithm 1, corresponding to network configuration \((z_{f_i}^*,\eta _{f_i}^*)\), and \(f_i(x_{f_i}^{\text {sim}})\) is the objective value corresponding to the result of the hydraulic simulation of configuration \((z_{f_i}^*,\eta _{f_i}^*)\) using the H–W friction head loss formula, where \(x_{f_i}^{\text {sim}}=(z_{f_i}^*,q_{f_i}^{\text {sim}},h_{f_i}^{\text {sim}},\eta _{f_i}^*,\theta _{f_i}^{\text {sim}})\) and \(\theta _{f_i}^{\text {sim}}=\phi ^{\text {sim}}(q_{f_i}^{\text {sim}})\).
We perform a hydraulic simulation of the optimal network configurations obtained, for Net25 and pescara, by solving the anchor point problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\) with Algorithm 1. In Figs. 7, 8, 9 and 10, we present the cumulative distribution functions \(F_P\) and \(F_Q\) corresponding to network configurations \((z_{\text {AZP}}^*,\eta _{\text {AZP}}^*)\) and \((z_{-I_r}^*,\eta _{-I_r}^*)\), defined for Net25 and pescara, as in Pecci (2018), by:
The results in Figs. 7, 8, 9 and 10 show that the errors in network pressures and flows between the optimization and hydraulic simulation are small compared to the average pressure at network nodes and the total flow across network pipes in Net25 and pescara, respectively. For pescara, for instance, for both configurations \((z_{\text {AZP}}^*,\eta _{\text {AZP}}^*)\) and \((z_{-I_r}^*,\eta _{-I_r}^*)\), pressures are off by less than 0.4 m for more than \(90\%\) of network nodes, and flow errors do not exceed \(0.3\ \mathrm{l}\, \mathrm{s}^{-1}\) across over \(90\%\) of network pipes. In comparison, the total customer demand or cumulative flow across pipes in pescara is \(563\ \mathrm{l} \mathrm{s}^{-1}\), whereas the minimum average zone pressure is 16.6 m—see Table 8. Moreover, for both case studies networks Net25 and pescara, all simulated pressures for the resilience maximizing configurations \((z_{-I_r}^*,\eta _{-I_r}^*)\) satisfy minimum pressure requirements. For the AZP minimizing configurations \((z_{\text {AZP}}^*,\eta _{\text {AZP}}^*)\), more than \(90\%\) of all simulated pressures violate minimum pressure requirements by less than 0.04 m in Net25, while all simulated pressure violations are below 0.02 m in pescara. Finally, all simulated flows satisfy maximum flow bounds for each pipe, for both case studies networks Net25 and pescara.
Based on the small errors in the pressure and flow distributions between \(x_{f_i}^*\) and \(x_{f_i}^{\text {sim}}\), we expect the quadratic approximation of the H–W friction head loss constraint to result in limited deviations in objective values \(f_i(x_i^*)\) compared to \(f_i(x_i^{\text {sim}})\) for Net25 and pescara. Tables 7 and 8 present the optimal values returned by Algorithm 1 for \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\), and the simulated AZP and \(-I_r\) values corresponding to the optimal configurations \((z_{\text {AZP}}^*,\eta _{\text {AZP}}^*)\) and \((z_{-I_r}^*,\eta _{-I_r}^*)\). In particular, the results in Tables 7 and 8 show that, for both configurations \((z_{\text {AZP}}^*,\eta _{\text {AZP}}^*)\) and \((z_{-I_r}^*,\eta _{-I_r}^*)\), the deviations between the optimized and simulated objective values do not exceed \(1.6\%\).
As shown by the results presented in Figs. 7, 8, 9 and 10, and Tables 7 and 8, the errors in network pressures and flows resulting from the quadratic approximation of the H–W friction head loss constraints in Net25 and pescara do not affect the quality of the solutions returned by Algorithm 1 for the optimal DfC problems \(\text {MINLP}_{\text {AZP}}(Q)\) and \(\text {MINLP}_{-I_r}(Q)\). The results presented in this section validate the use of a smooth quadratic approximation of the empiric H–W friction head loss formula in this manuscript for the formulation and solution of the optimal WDN design-for-control problem.
Appendix G: Differences in the approximations of the Pareto front of \(\text {BOMINLP}(Q)\) for pescara obtained solving the sequences of parametrized problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}\) and \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}\), \(j=1,\dots ,20\) (Sect. 4.3.1)
The results presented in Sect. 4.3.1 show that the quality of the Pareto front approximation obtained solving the sequence of scalarized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\), \(j=1,\dots ,n_{\epsilon }\), depends on the order of the objective functions AZP and \(-I_r\). In particular, a posteriori analysis of the performance of Algorithm 1 shows that fewer sBB iterations on average are completed within the fixed time limit (\(T_{\max }=5\) min) for each parametrized problem \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\) than for problems \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\). This results in larger optimality gaps and, eventually, a wider superset \(\mathbb {R}^2 {\setminus } \left( T_{-I_r,\text {AZP}} \cup U_{-I_r,\text {AZP}} \right) \) of the non-dominated set of \(\text {BOMINLP}(Q)\).
In this section, we propose to modify Algorithm 1 by limiting the maximum number of sBB iterations completed (instead of computational time) to \(K_{\max }=10\). The resulting Algorithm 2, described below, is applied to the solution of the sequences of parametrized problems \((\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q))_{j=1,\dots ,n_{\epsilon }}\) and \((\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q))_{j=1,\dots ,n_{\epsilon }}\) for pescara, and \(n_{\epsilon }=20\). Table 9 and Fig. 11 show that the quality of the potentially non-dominated and lower bound sets obtained with Algorithm 2 for both scalarization approaches are more balanced than the results obtained with Algorithm 1.
In conclusion, the quality of the Pareto front approximation obtained for the bi-objective optimal DfC problem \(\text {BOMINLP}(Q)\) of pescara by solving the sequence of scalarized problems \(\text {MINLP}_{f_1,f_2,\epsilon _j}(Q)\) depends on the number of sBB iterations completed. As a single sBB iteration takes longer to complete for parametrized problems \(\text {MINLP}_{-I_r,\text {AZP},\epsilon _j}(Q)\) than for \(\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q)\), solving the sequence of problems \((\text {MINLP}_{\text {AZP},-I_r,\epsilon _j}(Q))_{j=1,\dots ,n_{\epsilon }}\) produces, in a given time, a tighter Pareto front approximation for \(\text {BOMINLP}(Q)\).
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Ulusoy, AJ., Pecci, F. & Stoianov, I. Bi-objective design-for-control of water distribution networks with global bounds. Optim Eng 23, 527–577 (2022). https://doi.org/10.1007/s11081-021-09598-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11081-021-09598-z