Drinking water utilities and commercial vendors are developing battery-powered autonomous robots for the internal inspection of pipelines. However, these robots require nearby charging stations next to the pipelines of the water distribution networks (WDN). This prompts practical questions about the minimal number of charging stations and robots required. To address the questions, an integer linear programming optimization is formulated, akin to set covering, based on the shortest path of the charging stations to each node along a pipeline. The optimization decisions revolve around designating nodes as charging stations, considering the maximum distance (δmax) at which a robot can cover a hard constraint. For optimal placement, two objective formulations are proposed: (i) minimize the total number of stations, representing total cost; and (ii) maximize the total redundancy of the system. The methodology is applied to three WDN topologies (i.e. Modena, FiveReservoirs, and E-Town). Results show the influence of topology on the total number of stations, the number of robots, and the redundancy of the charging stations network. A trade-off between δmax and total number of stations emphasizes robot battery capacity's significance.

  • A new method for the selection of locations of optimal charging locations for monitoring robots.

  • Application of two different formulations for solving the problem, each with its advantages and disadvantages.

  • It allows utilities to solve business-related questions on the subject.

Research teams and utilities worldwide are actively developing robots to monitor various types of infrastructure. These robots have diverse applications, including traffic support, agriculture, emergency surveys, land surveying, marine applications, and military surveillance. Within the water industry, some projects focus on developing robots for leakage detection and pipeline condition monitoring. Some of these robots draw inspiration from existing oil and gas pipeline monitoring technology, commonly known as ‘pigging’ (H2O-Techniek 2019). These developments encompass a range of robot types, such as inline robots submerged in the flow stream for later recovery (Wu 2014, 2018; Mittmann 2019), miniature robots (Nguyen et al. 2022), and autonomous entities which mimic principles out of biological creatures (Dertien 2014). Such autonomous robots vary in their shape, the number of installed sensors, the telemetry system, Wi-Fi or network connectivity, and control systems. Among the creeping robot types, several research groups have developed their own versions (Wakimoto et al. 2003; Trebuňa et al. 2016; van Thienen et al. 2016; Miro et al. 2017; Worley et al. 2020). Battery-powered autonomous robots intended for use in Vitens' Water Distribution Networks (WDN) rely on an extensive network of charging stations. This raises questions for utilities considering their deployment, including:

  • What is the optimal placement of charging stations in the water network to maximize pipe coverage?

  • What is the minimum number of robots required for affordable and timely condition monitoring?

  • How many robots are required to schedule effective monitoring?

The allocation of charging stations is analogous to a set covering problem (SCP). An SCP describes that given a universe of connected elements (in this case the WDN) and a collection of sets that cover these elements (charging stations), the goal is to identify the smallest subset of these sets that covers all elements or to minimize the number of charging stations. This problem has practical applications in logistics, resource allocation, and facility location (Johnson 1974) and is known to be NP-hard, attracting significant attention in operations research and computer science (Karp 1972; Hochbaum 1982).

This manuscript presents a robust methodology to answer the questions described earlier, akin to SCP. The focus is on the optimal placement of charging stations for robots within WDN.

Section 2 presents the methodology (Figure 1), which consists of four steps. Firstly, the WDN is preprocessed as a WDN as a graph, and subsequently interpolated. Secondly, data preparation for optimization involves creating a distance matrix between all nodes, and then the shortest path between each node is determined. These shortest paths are used to establish each node's neighbourhood, comprising nodes within a specified maximum distance. Thirdly, the optimization is built upon two mathematical formulations, each based on different assumptions. Lastly, the methodology presents the case studies used to test the methodology. Section 3 presents the results, discussions, and sensitivity analysis of the obtained solutions for each of the questions posed above. In Section 4, some conclusions are drawn from the findings and potential avenues of future research are discussed.
Figure 1

Methodology used on the article.

Figure 1

Methodology used on the article.

Close modal

A water distribution network can be conceived as a graph where junctions and sources (tanks and reservoirs) are represented as nodes while links such as pipes, valves, and pumps are represented as edges. Thus, a WDN can be described as a graph , where is the number of edges and is the number of nodes.

Graph theoretical approaches have been successfully applied for optimizing WDN since the 1970s (Chandarshekar & Kesavan 1972; Deo 1974). These approaches have addressed various topics, including partitioning or sectorization (Hajebi et al. 2015; Bianchotti et al. 2021), energy consumption reduction (Castro-Gama et al. 2016) resilience, criticality, redundancy (Yazdani & Jeffrey 2011), pipe diameter design (Zheng et al. 2013), optimal sampling (Simone et al. 2016) and structure classification (Giustolisi et al. 2017).

The topology of a WDN is accessible in the form of the incidence matrix through open-source software such as EPANET (Rossman 2000; Rossman et al. 2019). The matrix contains the list of initial nodes () and final nodes () of each edge p. In EPANET, the incidence matrix corresponds to the representation of pipes, valves, and pumps of a WDN. However, it is worth noting that the benchmarks used in this study did not include valves or pumps. To obtain the topology data and coordinates of elements of a WDN, one can programmatically extract this information using the EPANET toolkit, or through geographical information systems (GIS) exports depending on the specific case. The authors utilized these tools due to their availability as freeware for model-based optimization applications. It is also relevant that Vitens' advisors use a set of commercial modelling tools as per corporate policy. A new version of this toolkit has been recently released (EPANET 2.2) and is available online (EPA 2020).

Problem formulation

The problem of selecting optimal charging station locations is formulated using an SCP. The SCP, defined as problem six in Karp's 21 combinatorial problems (Karp 1972), has been proven to be nondeterministic polynomial-time complete (NP-complete) through the Cook–Levin theorem (Cook 1971; Cormen et al. 2009). While a variety of approximate solutions exist for this problem (Deo 1974), advancements in computer capabilities allow us to analyse numerous scenarios for real-world conditions and diverse network topologies. Equation (1) presents the weighted version of the SCP (Wolsey 1998):
(1)
For the purposes of analyses, is the objective function; represents the cost (or weight) of covering location i. Decision variables are binary , indicating whether there is a station at the node or not, respectively. The matrix represents all boundary conditions that are formulated as inequalities, is the value of all possible locations which are present in each inequality and, on the right-hand side, is the required value of the inequality , or the minimum acceptable number of stations to node i. On the other hand, in case some equalities are present in the formulation represents all boundary conditions that are formulated as equalities, is the value of for locations for each equality , and is the required value of the equality constraint.

For each node i, it is determined as the set of nodes which are reachable. To do this, a node preselection is performed, extracting the nodes which are closer to each other at a distance lower than the maximum distance (). Here is one-half of the maximum distance which any robot can cover. This is necessary to guarantee that a robot in the worst-case scenario of a long transport main will be able to either travel as far as and come back to the charging station, or travel up to to reach a second charging station. In this regard, different robot configurations can have different autonomous travel distances, and different charging station configurations can lead to different robot needs.

The maximum distance that a robot can travel inside a WDN is directly connected to the battery size. Larger battery sizes often result in a larger maximum distance (), increased robot weight, and greater volume. Conversely, future advancements in battery technology are expected to enhance efficiency, leading to reductions in battery size and associated emissions, though these aspects are not addressed in this article.

Additional assumptions

In order to determine the optimal locations of the robot charging stations within a WDN certain assumptions must be made to align the problem with real-world conditions.

A WDN contains a limited number of nodes where charging stations can be placed. By setting the optimization problem taking into account only the existing nodes of the topology, it limits the possibility of setting the location of the stations at intermediate locations along the pipes. This means that ‘virtual’ nodes need to be added as feasible locations.

For this reason, the topology of each WDN has been expanded to include the mid-point of the pipe and virtual nodes located at maximum distance from each other . For the purposes of this research has been set to 100 m. This means that pipes with a will be split into trunks, and these trunks and the additional virtual nodes are added to the topology of the WDN (see Figure 2). The interpolation increases the total number of nodes from N. While it does impact the computational time of the optimization solver negatively, it is necessary to ensure that no pipe is inaccessible for inspection, preventing robots from becoming stranded.
Figure 2

Original pipe with two nodes far from each other, new nodes are added to the pipe, finally a new topology with intermediate trunks is obtained. The last trunk of the pipe will have a length .

Figure 2

Original pipe with two nodes far from each other, new nodes are added to the pipe, finally a new topology with intermediate trunks is obtained. The last trunk of the pipe will have a length .

Close modal

Applying SCP algorithms to real-world problems like charging station location poses additional asset (e.g. such as pipe material, diameter, corrosion, leaching of asbestos, or biofilm) and hydraulic system (e.g. maximum flow, maximum velocity) challenges. A good optimal placement of charging stations will indicate that all nodes (i.e. original or virtual) are reachable. It is not feasible to add these as additional constraints to the algorithm directly. A more practical approach is to add a pre-processing step to the selection of the feasible (real or virtual) nodes/locations of the charging stations along the pipes. It is worth noting that this pre-processing step may result in fragmented subnetworks that are isolated from the rest of the system. While the current manuscript does not delve into this aspect, it is an important consideration during implementation. Ensuring connectivity between different parts of the network is vital for a robot's ability to traverse the WDN.

Objective formulations

Formulation 1 – minimization of total number of stations

For the purposes of evaluation, the first optimization is set on minimization of cost (Equation (2)), the values cost function is denominated as presented in the following equation:
(2)
where represents the individual cost of setting a station at location i. The total cost of a charging station is not known in advance, but it can be conceived as the sum of the fixed costs and specific costs at node i (Equation (3)):
(3)
No additional economies of scale or other factors are applied. For example, the marginal cost of purchasing and installing 10 stations is in practice higher than the one for 1,000 stations. Neither are costs due to couplings, fittings or additional construction costs due to larger or smaller diameters taken into account. For simplification purposes, all scenarios of this formulation have been set to 1 as each charging station will cost in principle the same. The total number of charging stations , can be determined by finding :
(4)

The matrix , represents all boundary conditions that are formulated as inequalities (Equation (4)). This matrix is a sparse square matrix with a rank equal to the number of nodes ( if not interpolated, N otherwise). Each row of represents the neighbourhood of node i. If the node j is close to i then is equal to 1, otherwise remains 0 (Equation (4)). No equalities are considered in this SCP formulation.

The variable is the set of all which are present in each inequality and, on the right-hand side, is the required value of the inequality . For example, a valid inequality is that the total number of charging stations near node should be higher or equal than . By default, is set to 1 for all nodes. As a minimum one charging station must be in the neighbourhood of node i. The value of can be predetermined based for example on the need to increase the number of stations from where a robot can visit node i. This can be needed for special condition monitoring near critical assets. If node i can be visited from more than one charging station, then it is said that its redundancy is increased. Redundancy means here the total number of stations j which are sufficiently close to reach node i.

Formulation 2 – maximization of redundancy

A second formulation is the maximization of total redundancy () as presented in Equation (5). Higher redundancy provides more options for routing and rerouting if a robot runs into unexpected problems in the WDN due to planned works (i.e. maintenance) or unplanned events (i.e. pipe burst) in an area currently on inspection:
(5)

In this case, what is maximized is the total redundancy of all nodes , where represents the individual redundancy given by setting a station at location i. The redundancy of a node can be interpreted as the sum of all the rows of matrix as previously defined.

The main difference between the prior formulation and this one based on redundancy, is that one requires to know how many charging stations are needed in advance to satisfy the equality constraint. This is solved by adding a single equality constraint to the SCP formulation as in the following equation:
(6)

In this case, setting the number of stations () imposes equality constraints, satisfying this constraint is part of the optimization process. is estimated with the minimization of Formulation 1. In addition, in order to be able to use the selected optimization solver the objective has been set to negative, making it into a minimization problem.

Topology constraints

The inline distance between charging stations and each node in the pipes is estimated by taking into account the shortest path along the pipes using Dijkstra (1959) algorithm. This analysis includes all virtual nodes which split pipes into trunks of pipes of a maximum length (). A distance matrix is created of size , and for each node to node , a denomination as close neighbours such that are selected for . The sparseness of the distance matrix really depends on the choice of . Each node (real or virtual) close enough to becomes a charging station, including the node itself.

Determination of connected components

A subgraph, denoted as , representing the connectivity of the charging stations can be constructed from the distance matrix for a specific . To create this subgraph, we extract the relevant portion of the distance matrix from the main graph G. If a robot can travel from station to station , the adjacency in H is set to 1, indicating that the distance . If not, it suggests that the robots would become stranded, and further excavation and construction would be necessary to enable extraction. Subsequently, a depth-first search (DFS) algorithm (Tarjan 1972) is employed on the subgraph H, to determine the number of connected components within it. This is an important feature as it enables any utility to identify the minimum number of robots required per area or WDN. Additionally, it allows a utility to identify if there are different areas that can be inspected and covered independently by individual robots or by a number of them, hence increasing redundancy.

Optimization software and other parameters

Calculations are conducted using MATLAB® 2021A. Their Optimization Toolbox™ includes a solver for mixed integer linear programming (MILP) and for integer linear programming (ILP) (MATHWORKS 2021). The optimizer employs various pre-processing methods (Savelsbergh 1994; Andersen & Andersen 1995; Mészáros & Suhl 2003), including the extended simple integer rounding (ZI-round) (Wallace 2009), to prepare a problem. Subsequently, it verifies the feasibility of solutions (Cornuéjols 2008). Once a feasible initial solution is found, the ILP optimization process evolves based on a Branch and Bound (BnB) algorithm (Achterberg et al. 2005; Achterberg 2007), or using Gomory cut-plane algorithm (Gilmore & Gomory 1961, 1963; Cornuéjols 2006). The optimization stops when either the time limit is reached (set here at 4 h) or convergence is achieved with a minimum gap (or relative change between iterations) of 0.1%.

Case studies

The algorithms have been applied to three different WDNs of different sizes and topologies (Figure 3), to investigate the limits of the formulations and to obtain approximations to the questions posed in the introduction for different coverages of charging stations and autonomy of robots.
Figure 3

Basic topology of the WDN used to test the optimization algorithm formulations: (a) Modena, Italy, (b) FiveReservoirs, and (c) E-Town.

Figure 3

Basic topology of the WDN used to test the optimization algorithm formulations: (a) Modena, Italy, (b) FiveReservoirs, and (c) E-Town.

Close modal

Modena WDN: Corresponds to a skeletonized version of the WDN of Modena, Italy. This network contains 317 pipes, and 268 nodes, while it is supplied by four sources. The WDN has a total length of pipes of 71.8 km. This WDN has been used for many purposes for the WDN design problem (Bragalli et al. 2008, 2011) and the design of monitoring networks (Bragalli et al. 2016).

FiveReservoirs: This network corresponds to a network of 1,278 pipes, 935 nodes and fivereservoirs. The network has a total length of pipes of 253.7 km. This benchmark network was originally published by Kang & Lansey (2012) and subsequently modified by Zheng & Zecchin (2014).

E-Town: The network of E-Town has almost 14,000 pipes and more than 11,000 nodes. The total length of pipes is 873 km and the diameters range from 55.7 to 1,524 mm. An average demand of almost 2.0 m3/s is supplied from three treatment plants and two pumping stations. The WDN was the subject of an international competition denominated as Battle of Water Networks District Metering Areas (BWNDMA) between the end of 2014 and July 2016. Such a network is reported in several publications (Martínez-Solano et al. 2018).

Initially, a simple analysis was performed to determine the distribution of pipe lengths of the different WDNs (Figure 4). This shows that while Modena and FiveReservoirs have similar pipe lengths, E-Town has a larger number of short pipes, and as such requires less interpolation.
Figure 4

Histogram of each WDN pipe lengths with 100 m bins. (a) Modena, (b) FiveReservoirs, (c) E-Town.

Figure 4

Histogram of each WDN pipe lengths with 100 m bins. (a) Modena, (b) FiveReservoirs, (c) E-Town.

Close modal
Subsequently, the graph analysis of each WDN is performed to determine the distances between individual sets of nodes (). This intermediate result is presented in Figure 5 for the case of Modena. Figure 5(b) displays the adjacency matrix corresponding to the WDN. If a node is connected to another one a value of one is set (blue), otherwise zero (white) is given. While Figure 5(c) shows the histogram of all such distances. The adjacency matrix corresponds to the matrix with related nodes in the system. Given the distribution of , the maximum distance is 7.7 km, average of 3.2 km. This means that one robot will be able to cover the whole WDN if its is between charging stations and is less than 7.7 km.
Figure 5

(a) Basic topology of Modena, (b) Adjacency matrix, and (c) histogram of shortest path between each pair of nodes () along the pipelines.

Figure 5

(a) Basic topology of Modena, (b) Adjacency matrix, and (c) histogram of shortest path between each pair of nodes () along the pipelines.

Close modal

Original WDN and interpolated WDN

A comparison of the regular WDN topology and the interpolated one is presented in Figures 5 and 6 at 200 m. In general, each WDN requires additional intermediate nodes as feasible locations for charging stations. In the case of Modena, this implies an increase of 65% of non-zero (nz) elements in its adjacency, while for a larger WDN such as E-Town the increase of nz is approximately 31% with 100 m and of 7% with 200 m. This is because the individual pipes of E-Town are shorter, on average, than in the case of Modena (Figure 4(c)).
Figure 6

(left) Modena interpolated topology. Red dots represent the original nodes, while blue dots represent the interpolated nodes. (right) Modena's interpolated (at 200 m) adjacency matrix.

Figure 6

(left) Modena interpolated topology. Red dots represent the original nodes, while blue dots represent the interpolated nodes. (right) Modena's interpolated (at 200 m) adjacency matrix.

Close modal

Optimization runs formulation 1 vs formulation 2

In order to perform the analysis of the two optimization formulations different scenarios are run for each WDN. First, we present a single result for FiveReservoirs with = 2,500 m for both formulations (Figure 7, top vs bottom). A comparison is also possible with and without interpolation (Figure 7, left vs right) for each formulation. In this case, the interpolated cases use 100 m. The colour of each node represents the redundancy, or from how many stations is the node reachable. In all cases, is equal to seven. One of the important aspects to consider is the fact that although remain constant, their spatial distribution (nodes) is very variable as a function of the formulation and the decision to perform interpolation (or not).
Figure 7

Results of redundancy for FiveReservoirs. (top-left) Formulation 1, no interpolation, (top-right) Formulation 1, with interpolation, (bottom-left) Formulation 2, no interpolation, (bottom-right) Formulation 2, with interpolation. All runs with δmax = 2,500 m.

Figure 7

Results of redundancy for FiveReservoirs. (top-left) Formulation 1, no interpolation, (top-right) Formulation 1, with interpolation, (bottom-left) Formulation 2, no interpolation, (bottom-right) Formulation 2, with interpolation. All runs with δmax = 2,500 m.

Close modal

A comparison of the results of Formulation 1 vs Formulation 2 shows that although the number of stations remains the same, the average redundancy increases. In fact, Formulation 1 obtains a maximum redundancy of four for a couple of nodes without interpolation, while Formulation 2 manages to have some nodes where the maximum redundancy is four. In any case, a prior run of Formulation 1 is needed to find out the optimal to apply on the right-hand side of Equation (2). The average redundancy for Formulation 2 is higher than 1.5 for both with and without interpolation, such a result is not possible with Formulation 1. In addition, the interpolation has an effect reducing for both formulations. The decrease of redundancy for the cases with interpolation in comparison to those without may be related to the positioning of long pipes. Long pipes on the periphery of the network will tend to have a lower redundancy and therefore adding virtual nodes via interpolation to the network will depress the mean redundancy. In this regard, a decision maker may be willing to consider the spatial distribution of charging stations based on redundancy to avoid having stranded robots in the pipelines.

An interesting aspect is the fact that the station located in the southeast for the four solutions presented, in Figure 7, is located on the same node. This indicates that at least one of the possible charging locations is very relevant independent of the formulation or addition of virtual nodes via interpolation. Regarding the two long pipes located in the south and southwest of the WDN, using the formulations without interpolation (left), it is not possible to know whether the pipe can be inspected in its length by a robot. However, after the inclusion of virtual nodes (right), it is verified that any node in those two long pipelines is reachable from at least one charging station. In the case of Formulation 1 interpolated, it is even possible for such pipes to be reached from two stations. This is very important for decision-makers as it portrays that the long transport mains in the WDN can be fully inspected without losing the robot during the inspection.

Figure 8 shows the location of charging stations and the simplified subgraph H of connected components among them in the WDN. In principle, each connected component will contain a single robot which will move along the pipelines close to each station at = 5,000 m. Let us examine Figure 7 in the top-right corner. It corresponds to Formulation 1 with interpolation and a = 2,500 m. The figure illustrates that stations numbered 2, 3, and 7 are connected due to a redundancy of three nodes in between, highlighted in purple. An examination of the distance matrix between all nodes should determine whether it is possible to establish connections between stations 2, 3, and 7. Table 1 presents the shortest path distances between nodes corresponding to each charging station in graph H of Figure 7 top-right.
Table 1

Distance matrix (in meters) between optimal stations FiveReservoirs Formulation 1. Interpolated = Yes, = 2,500 m as seen in Figure 7 (top-right)

1234567
0.0 3774.3 5460.1 7206.2 9720.1 6529.3 3613.3 
3774.3 0.0 3654.8 4453.2 6604.7 3234.5 4257.7 
5460.1 3654.8 0.0 7710.1 7262.9 3892.7 2861.5 
7206.2 4453.2 7710.1 0.0 4276.8 4074.8 8335.5 
9720.1 6604.7 7262.9 4276.8 0.0 3370.2 8362.2 
6529.3 3234.5 3892.7 4074.8 3370.2 0.0 4992.0 
3613.3 4257.7 2861.5 8335.5 8362.2 4992.0 0.0 
1234567
0.0 3774.3 5460.1 7206.2 9720.1 6529.3 3613.3 
3774.3 0.0 3654.8 4453.2 6604.7 3234.5 4257.7 
5460.1 3654.8 0.0 7710.1 7262.9 3892.7 2861.5 
7206.2 4453.2 7710.1 0.0 4276.8 4074.8 8335.5 
9720.1 6604.7 7262.9 4276.8 0.0 3370.2 8362.2 
6529.3 3234.5 3892.7 4074.8 3370.2 0.0 4992.0 
3613.3 4257.7 2861.5 8335.5 8362.2 4992.0 0.0 
Figure 8

Results for number of robots FiveReservoirs (top-left) Formulation 1, no interpolation, (top-right) Formulation 1, with interpolation, (bottom-left) Formulation 2, no interpolation, (bottom-right) Formulation 2, with interpolation. All runs with δmax = 2,500 m.

Figure 8

Results for number of robots FiveReservoirs (top-left) Formulation 1, no interpolation, (top-right) Formulation 1, with interpolation, (bottom-left) Formulation 2, no interpolation, (bottom-right) Formulation 2, with interpolation. All runs with δmax = 2,500 m.

Close modal

It is noteworthy that for station 2, the distances to stations 3 and 7 are 3,654.8 and 4,257.7 m, respectively, while stations 3 and 7 are 2,861.5 m apart. The robot should be capable of reaching any location within a radius of 2*, for a round trip. This observation indicates that the required number of robots is, in fact, only 1, as illustrated in the new Figure 8 (top-right).

Formulation 1 without interpolation requires a total of one robot the same as the interpolated case. In the case of Formulation 2 without interpolation, only one robot is required. By comparison, Formulation 2 with interpolation requires also one robot. If the deciding factor for decision makers of a utility is the robot cost for a fixed number of stations, there is an indication that neither Formulation 1 nor 2 produces a smaller amount of robots. In the end, it all depends on the number of connected components of the subgraph H as a function of .

Time of computation

In general, for both problem formulations and the two small case studies (Modena and FiveReservoirs), a maximum time of computation of 4 h is set. The solutions presented in Figures 7 and 8 typically required only a few minutes to converge. In the case of E-Town, some optimization runs reached a minimum gap of 0.1% before the time limit was reached. It is worth noting that only tests conducted on larger WDN (with nn > 30,000, not presented here) resulted in some unfeasible solutions.

Sensitivity to δmax

In order to estimate the total number of charging stations as a function of , a set of runs is performed. The was kept constant for the same optimization run. Different runs are set for ranging between 0.5 and 4.0 km. This gives robots autonomy for a total of 1.0–8.0 km, depending on battery settings and utility needs.

All results presented in Figure 9 are for Formulation 1. In order to make the results comparable, is estimated per 1,000 km of pipes, is the average redundancy of all nodes, is presented also per 1,000 km of pipes. Results (Figure 9(a)) show a trade-off with respect to for . This is expected as the maximum distance that each robot can reach influences the locations of each station. Additionally, the behaviour of FiveReservoirs seems to be very similar to the case of E-Town, while the case of Modena always requires additional charging stations for the same equivalent pipe length and .
Figure 9

Results for three different topologies using Formulation 1: (a) nsta as a function of δmax, (b) as a function of δmax. (c) nrob as a function of δmax.

Figure 9

Results for three different topologies using Formulation 1: (a) nsta as a function of δmax, (b) as a function of δmax. (c) nrob as a function of δmax.

Close modal

The results of show (Figure 9(b)) that independent of , the maximum which can be achieved is a redundancy of ∼2. This means that even in the best-case scenario most nodes can be reached from two charging stations, while for most of the scenarios, with variable and independent of the topology of the WDN, all that can be achieved is a redundancy of 2.0. In general, the average redundancy also shows that the smaller , the lower the chances of having additional charging stations nearby some nodes. In the limit case if , then each node will have its own station, so . On the other hand if , then all nodes can be reached from a central charging station, making also .

In fact, if the robots are not to be retrieved from the pipelines, then it is safer to have robots travelling through their own isolated area of the WDN. This effect is not perceived in Figure 9(c), where the number of robots is presented (also in Figure 8 for = 2,500 m, all are equal to 1), but for some configurations, this is the case. Once again there is a trade-off with respect to , and similar to the case of the trend of FiveReservoirs and E-Town is very similar, Modena will require an additional amount of robots deployed for the same 1,000 km of equivalent pipe lengths.

This article presents an efficient algorithm for the estimation of several charging stations and a number of autonomous robots required within a WDN. The two formulations cover different aspects of interest for decision-makers and work planners within utilities. The algorithms have been tested with three different topologies, providing answers to the three proposed questions and showcasing the applicability of traditional optimization methods to contemporary and future WDN-related subjects. Recently two new approaches were explored corresponding to a Greedy algorithm for larger WDN, and another one related to the minimization of the number of connected components (or minimization of ).

As Wu (2014) suggests, there are numerous methodologies available for robot planning and scheduling, treating robots either as individual agents or as part of a swarm robot control system. Further research should delve into these methodologies to advance this research field.

The authors would like to thank Rakesh Chotkan, Ivo de Liefde and Maarten Schellens who were Data Analysts of Evides Waterbedrijf (Water Company Southwest Netherlands) for providing input for the early development of Formulation 1 presented in this article.

Data cannot be made publicly available; readers should contact the corresponding author for details.

The authors declare there is no conflict.

Achterberg
T.
2007
Constraint Integer Programming
.
PhD Dissertation
,
University of Berlin
.
Andersen
E. D.
&
Andersen
K. D.
1995
Presolving in linear programming
.
Mathematical Programming
71
,
221
245
.
Bianchotti
J. D.
,
Denardi
M.
,
Castro-Gama
M.
&
Puccini
G. D.
2021
Sectorization for water distribution systems with multiple sources: A performance indices comparison
.
Water
13
,
131
.
doi:10.3390/w13020131
.
Bragalli
C.
,
D'Ambrosio
C.
,
Lee
J.
,
Lodi
A.
&
Toth
P.
2008
Water Network Design Using MINLP
.
Tech. rep., IBM Research Report RC24495
.
Bragalli
C.
,
D'Ambrosio
C.
,
Lee
J.
,
Lodi
A.
&
Toth
P.
2011
On the optimal design of water distribution networks: a practical MINLP approach
.
Optimization and Engineering
13
,
219
246
.
doi:10.1007/s11081-011-9141-7
.
Bragalli
C.
,
Fortini
M.
&
Todini
E.
2016
Enhancing knowledge in water distribution networks via data assimilation
.
Water Resources Management
30
,
3689
3706
.
doi:10.1007/s11269-016-1372-0
.
Castro-Gama
M. E.
,
Pan
Q.
,
Jonoski
A.
&
Solomatine
D.
2016
A graph theoretical sectorization approach for energy reduction in water distribution networks
.
Procedia Engineering
154
,
19
26
.
doi:10.1016/j.proeng.2016.07.414
.
Chandarshekar
M.
&
Kesavan
H. K.
1972
Graph-theoretic models for pipe network analysis
.
Journal of Hydraulics Division
98
.
doi:10.1061/JYCEAJ.0003225
.
Cook
S. A.
1971
The complexity of theorem-proving procedures
. In:
Proceedings of the Third Annual ACM Symposium on Theory of Computing – STOC ‘71
.
ACM Press
.
doi:10.1145/800157.805047
.
Cormen
T. H.
,
Leiserson
C. E.
,
Rivest
R. L.
&
Stein
C.
2009
Introduction to Algorithms
.
MIT Press Ltd
.
Cornuéjols
G.
2006
Revival of the Gomory cuts in the 1990's
.
Annals of Operations Research
149
,
63
66
.
doi:10.1007/s10479-006-0100-1
.
Cornuéjols
G.
2008
Valid inequalities for mixed integer linear programs
.
Mathematical Programming B
112
,
3
44
.
doi:10.1007/s10107-006-0086-0
.
Deo
N.
1974
Graph Theory with Application to Engineering and Computer Science
.
Prentice Hall, Inc
,
Englewood Cliffs, NJ
.
Dertien
E.
2014
Design of an Inspection Robot for Small Diameter Gas Distribution Mains
.
University of Twente. University Library/University of Twente
.
doi:10.3990/1.9789036536813
.
Dijkstra
E. W.
1959
A note on two problems in connexion with graphs
.
Numerische Mathematik
1
,
269
271
.
doi:10.1007/BF01386390
.
EPA
.
2020
EPANET 2.2 Online Documentation
.
Available from: https://epanet22.readthedocs.io/en/latest/ (accessed 1 April 2021)
.
Gilmore
P. C.
&
Gomory
R. E.
1961
A linear programming approach to the cutting-stock problem
.
Operations Research
9
,
849
859
.
doi:10.1287/opre.9.6.849
.
Gilmore
P. C.
&
Gomory
R. E.
1963
A linear programming approach to the cutting stock problem – part II
.
Operations Research
11
,
863
888
.
doi:10.1287/opre.11.6.863
.
Giustolisi
O.
,
Simone
A.
&
Ridolfi
L.
2017
Network structure classification and features of water distribution systems
.
Water Resources Research
53
,
3407
3423
.
doi:10.1002/2016wr020071
.
Hajebi
S.
,
Roshani
E.
,
Cardozo
N.
,
Barrett
S.
,
Clarke
A.
&
Clarke
S.
2015
Water distribution network sectorisation using graph theory and many-objective optimisation
.
Journal of Hydroinformatics
18
,
77
95
.
doi:10.2166/hydro.2015.144
.
Hochbaum
D. S.
1982
Approximation algorithms for the set covering and vertex cover problems
.
SIAM Journal on Computing
11
,
555
556
.
doi:10.1137/0211045
.
Johnson
D. S.
1974
Approximation algorithms for combinatorial problems
.
Journal of Computer and System Sciences
9
,
256
278
.
doi:10.1016/s0022-0000(74)80044-9
.
Kang
D.
&
Lansey
K.
2012
Revisiting optimal water-distribution system design: issues and a heuristic hierarchical approach
.
Journal of Water Resources Planning and Management
138
,
208
217
.
doi:10.1061/(asce)wr.1943-5452.0000165
.
Karp
R. M.
1972
Reducibility among Combinatorial Problems
. In:
Complexity of Computer Computations
.
Springer
,
US
, pp.
85
103
.
doi:10.1007/978-1-4684-2001-2_9
.
Martínez-Solano
F. J.
,
Iglesias-Rey
P. L.
,
Meliá
D. M.
&
Ribelles-Aguilar
J. V.
2018
Combining skeletonization, setpoint curves, and heuristic algorithms to define district metering areas in the battle of water networks district metering areas
.
Journal of Water Resources Planning and Management
144
,
04018023
.
doi:10.1061/(asce)wr.1943-5452.0000938
.
MATHWORKS
.
2021
Optimization Toolbox™ User's Guide
.
Natick
.
Miro
J. V.
,
Hunt
D.
,
Ulapane
N.
&
Behrens
M.
2017
Towards automatic robotic NDT dense mapping for pipeline integrity inspection
. In:
Field and Service Robotics
.
Springer International Publishing
, pp.
319
333
.
doi:10.1007/978-3-319-67361-5_21
.
Mittmann
E.
2019
Smart Water Network Management with in-Pipe Leak Detection Robots
.
Master's Thesis
,
Massachusetts Institute of Technology. Department of Mechanical Engineering
.
Nguyen
T. L.
,
Blight
A.
,
Pickering
A.
,
Jackson-Mills
G.
,
Barber
A. R.
,
Boyle
J. H.
,
Richardson
R.
,
Dogar
M.
&
Cohen
N.
2022
Autonomous control for miniaturized mobile robots in unknown pipe networks
.
Frontiers in Robotics and AI
9
.
doi:10.3389/frobt.2022.997415
.
Rossman
L.
2000
EPANET 2.0 Users Manual EPA/600/R-00/057
.
US-EPA Environmental Protection Agency
,
Cincinnati, Ohio
.
Rossman
L.
,
Woo
H.
,
Tryby
M.
,
Shang
F.
,
Janke
R.
&
Haxton
T.
2019
EPANET 2.2 User Manual EPA/600/R-20/133
.
US-EPA Environmental Protection Agency
,
Cincinnati, OH
.
Savelsbergh
M. W.
1994
Preprocessing and probing techniques for mixed integer programming problems
.
ORSA J. Computing
6
,
445
454
.
doi:10.1287/ijoc.6.4.445
.
Simone
A.
,
Giustolisi
O.
&
Laucelli
D. B.
2016
A proposal of optimal sampling design using a modularity strategy
.
Water Resources Research
52
,
6171
6185
.
doi:10.1002/2016wr018944
.
Tarjan
R.
1972
Depth-first search and linear graph algorithms
.
SIAM Journal on Computing
1
,
146
160
.
doi:10.1137/0201010
.
Trebuňa
F.
,
Virgala
I.
,
Pástor
M.
,
Lipták
T.
&
Miková
Ľ
.
2016
An inspection of pipe by snake robot
.
International Journal of Advanced Robotic Systems
13
,
172988141666366
.
doi:10.1177/1729881416663668
.
van Thienen
P.
,
Marks
M.
&
Yntema
D.
2016
Robots inspecting drinking water pipes
.
H2O Water Matters
2016123
.
Wakimoto
S.
,
Nakajima
J.
,
Takata
M.
,
Kanda
T.
&
Suzumori
K.
2003
A micro snake-like robot for small pipe inspection. MHS2003
. In
Proceedings of 2003 International Symposium on Micromechatronics and Human Science (IEEE Cat. No.03TH8717)
.
IEEE
.
doi:10.1109/mhs.2003.1249959
.
Wallace
C.
2009
ZI round, a MIP rounding heuristic
.
Journal of Heuristics
16
,
715
722
.
doi:10.1007/s10732-009-9114-6
.
Wolsey
L. A.
1998
Integer Programming
.
Wiley-Interscience
,
New York
,
USA
.
Worley
R.
,
Ma
K.
,
Sailor
G.
,
Schirru
M. M.
,
Dwyer-Joyce
R.
,
Boxall
J.
,
Dodd
T.
,
Collins
R.
&
Anderson
S.
2020
Robot localization in water pipes using acoustic signals and pose graph optimization
.
Sensors
20
,
5584
.
doi:10.3390/s20195584
.
Wu
Y.
2014
Design and Fabrication of a Maneuverable Robot for in-Pipe Leak Detection
.
Master's Thesis
,
Massachusetts Institute of Technology. Department of Mechanical Engineering
.
Wu
Y.
2018
Low-cost Soft Sensors and Robots for Leak Detection in Operating Water Pipes
.
PhD Dissertation
,
Massachusetts Institute of Technology. Department of Mechanical Engineering
.
Yazdani
A.
&
Jeffrey
P.
2011
Complex network analysis of water distribution systems
.
Chaos
21
,
1
11
.
doi:10.1063/1.3540339
.
Zheng
F.
&
Zecchin
A.
2014
An efficient decomposition and dual-stage multi-objective optimization method for water distribution systems with multiple supply sources
.
Environmental Modelling & Software
55
,
143
155
.
doi:10.1016/j.envsoft.2014.01.028
.
Zheng
F.
,
Simpson
A. R.
,
Zecchin
A. C.
&
Deuerlein
J. W.
2013
A graph decomposition-based approach for water distribution network optimization
.
Water Resources Research
49
,
2093
2109
.
doi:10.1002/wrcr.20175
.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Licence (CC BY-NC-ND 4.0), which permits copying and redistribution for non-commercial purposes with no derivatives, provided the original work is properly cited (http://creativecommons.org/licenses/by-nc-nd/4.0/).