Skip to main content
Log in

Combined maintenance and routing optimization for large-scale sewage cleaning

  • S.I.: CLAIO 2016
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

The rapid population growth and the high rate of migration to urban areas impose a heavy load on the urban infrastructure. Particularly, sewerage systems are the target of disruptions, causing potential public health hazards. Although sewer systems are designed to handle some sediment and solid transport, particles can form deposits that increase the flood risk. To mitigate this risk, sewer systems require adequate maintenance scheduling, as well as ad-hoc repairs due to unforeseen disruptions. To address this challenge, we tackle the problem of planning and scheduling maintenance operations based on a deterioration pattern for a set of geographically spread sites, subject to unforeseen failures and restricted crews. We solve the problem as a two-stage maintenance-routing procedure. First, a maintenance model driven by the probability distribution of the time between failures determines the optimal time to perform maintenance operations for each site. Then, we design and apply an LP-based split procedure to route a set of crews to perform the planned maintenance operations at a near-minimum expected cost per unit time. Afterward, we adjust this routing solution dynamically to accommodate unplanned repair operations arising as a result of unforeseen failures. We validated our proposed method on a large-scale case study for sediment-related sewer blockages in Bogotá (Colombia). Our methodology reduces the cost per unit time in roughly 18% with respect to the policy used by the city’s water utility company.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  • Abraham, D. M., Wirahadikusumah, R., Short, T., & Shahbahrami, S. (1998). Optimization modeling for sewer network management. Journal of Construction Engineering and Management, 124(5), 402–410.

    Google Scholar 

  • Afshar-Nadjafi, B., & Afshar-Nadjafi, A. (2017). A constructive heuristic for time-dependent multi-depot vehicle routing problem with time-windows and heterogeneous fleet. Journal of King Saud University-Engineering Sciences, 29(1), 29–34.

    Google Scholar 

  • Alrabghi, A., & Tiwari, A. (2015). State of the art in simulation-based optimisation for maintenance systems. Computers & Industrial Engineering, 82, 167–182.

    Google Scholar 

  • Angel, S., Parent, J., Civco, D. L., & Blei, A. M. (2016). Atlas of urban expansion, volume 1: Areas and densities. Cambridge, MA: Lincoln Institute of Land Policy.

  • Baldacci, R., Mingozzi, A., & Roberti, R. (2011). New route relaxation and pricing strategies for the vehicle routing problem. Operations Research, 59(5), 1269–1283.

    Google Scholar 

  • Beasley, J. E. (1983). Route first-cluster second methods for vehicle routing. Omega, 11(4), 403–408.

    Google Scholar 

  • Bertazzi, L., & Speranza, M. G. (2012). Inventory routing problems: An introduction. EURO Journal on Transportation and Logistics, 1(4), 307–326.

    Google Scholar 

  • Bettinelli, A., Ceselli, A., & Righini, G. (2011). A branch-and-cut-and-price algorithm for the multi-depot heterogeneous vehicle routing problem with time windows. Transportation Research Part C: Emerging Technologies, 19(5), 723–740.

    Google Scholar 

  • Blakeley, F., Argüello, B., Cao, B., Hall, W., & Knolmajer, J. (2003). Optimizing periodic maintenance operations for schindler elevator corporation. Interfaces, 33(1), 67–79.

    Google Scholar 

  • Braekers, K., Ramaekers, K., & Van Nieuwenhuyse, I. (2016). The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering, 99, 300–313.

    Google Scholar 

  • Bräysy, O., & Gendreau, M. (2005). Vehicle routing problem with time windows, part I: Route construction and local search algorithms. Transportation science, 39(1), 104–118.

    Google Scholar 

  • Campbell, A., Clarke, L., Kleywegt, A., & Savelsbergh, M. (1998). The inventory routing problem. In Fleet management and logistics (pp. 95–113). Springer.

  • Chen, X., Thomas, B. W., & Hewitt, M. (2016). The technician routing problem with experience-based service times. Omega, 61, 49–61.

    Google Scholar 

  • Chen, X., Thomas, B. W., & Hewitt, M. (2017a). Multi-period technician scheduling with experience-based service times and stochastic customers. Computers & Operations Research, 82, 1–14.

    Google Scholar 

  • Chen, Y., Cowling, P., Polack, F., Remde, S., & Mourdjis, P. (2017b). Dynamic optimisation of preventative and corrective maintenance schedules for a large scale urban drainage system. European Journal of Operational Research, 257(2), 494–510.

    Google Scholar 

  • Dantzig, G. B., & Ramser, J. H. (1959). The truck dispatching problem. Management Science, 6(1), 80–91.

    Google Scholar 

  • Dekker, R. (1996). Applications of maintenance optimization models: A review and analysis. Reliability Engineering & System Safety, 51(3), 229–240.

    Google Scholar 

  • Desaulniers, G. (2010). Branch-and-price-and-cut for the split-delivery vehicle routing problem with time windows. Operations Research, 58(1), 179–192.

    Google Scholar 

  • Edgar, T. F., Himmelblau, D. M., Lasdon, L. S., et al. (2001). Optimization of chemical processes (Vol. 2). New York: McGraw-Hill.

    Google Scholar 

  • Empresa de Acueducto y Alcantarillado de Bogotá (2015) Delimitación por zonas de servicio. http://www.acueducto.com.co/wps/html/resources/2014/delimitacionporzonas.doc.

  • Fletcher, T. D., Andrieu, H., & Hamel, P. (2013). Understanding, management and modelling of urban hydrology and its consequences for receiving waters: A state of the art. Advances in Water Resources, 51, 261–279.

    Google Scholar 

  • Fontecha, J. E., Akhavan-Tabatabaei, R., Duque, D., Medaglia, A. L., Torres, M. N., & Rodríguez, J. P. (2016). On the preventive management of sediment-related sewer blockages: A combined maintenance and routing optimization approach. Water Science and Technology, 74(2), 302–308.

    Google Scholar 

  • Fukasawa, R., Longo, H., Lysgaard, J., de Aragão, M. P., Reis, M., Uchoa, E., et al. (2006). Robust branch-and-cut-and-price for the capacitated vehicle routing problem. Mathematical Programming, 106(3), 491–511.

    Google Scholar 

  • Gendreau, M., Potvin, J.-Y., Bräumlaysy, O., Hasle, G., & Løkketangen, A. (2008). Metaheuristics for the vehicle routing problem and its extensions: A categorized bibliography. In The vehicle routing problem: latest advances and new challenges (pp. 143–169). Springer.

  • Goodson, J. C., Ohlmann, J. W., & Thomas, B. W. (2013). Rollout policies for dynamic solutions to the multivehicle routing problem with stochastic demand and duration limits. Operations Research, 61(1), 138–154.

    Google Scholar 

  • Goodson, J. C., Thomas, B. W., & Ohlmann, J. W. (2017). A rollout algorithm framework for heuristic solutions to finite-horizon stochastic dynamic programs. European Journal of Operational Research, 258(1), 216–229.

    Google Scholar 

  • Gurobi Optimization, LLC (2019). Gurobi Optimizer Reference Manual. http://www.gurobi.com.

  • Jardine, A. K., & Tsang, A. H. (2013). Maintenance, replacement, and reliability: Theory and applications. Boca Raton: CRC Press.

    Google Scholar 

  • Kek, A. G., Cheu, R. L., & Meng, Q. (2008). Distance-constrained capacitated vehicle routing problems with flexible assignment of start and end depots. Mathematical and Computer Modelling, 47(1–2), 140–152.

    Google Scholar 

  • Korving, H., Clemens, F. H., & van Noortwijk, J. M. (2006). Statistical modeling of the serviceability of sewage pumps. Journal of Hydraulic Engineering, 132(10), 1076–1085.

    Google Scholar 

  • Kumar, S. N., & Panneerselvam, R. (2012). A survey on the vehicle routing problem and its variants. Intelligent Information Management, 4(03), 66.

    Google Scholar 

  • Lai, K., Leung, K., Tao, B., & Wang, S. (2001). A sequential method for preventive maintenance and replacement of a repairable single-unit system. Journal of the Operational Research Society, 52(11), 1276–1283.

    Google Scholar 

  • L’Ecuyer, P. (2016). Ssj: Stochastic simulation in java, software library.

  • L’Ecuyer, P., Meliani, L., & Vaucher, J. (2002). Ssj: Ssj: A framework for stochastic simulation in java. In Proceedings of the 34th conference on Winter simulation: Exploring new frontiers, Winter Simulation Conference (pp. 234–242).

  • López-Santana, E., Akhavan-Tabatabaei, R., Dieulle, L., Labadie, N., & Medaglia, A. L. (2016). On the combined maintenance and routing optimization problem. Reliability Engineering & System Safety, 145, 199–214.

    Google Scholar 

  • Mendoza, J. E., & Villegas, J. G. (2013). A multi-space sampling heuristic for the vehicle routing problem with stochastic demands. Optimization Letters, 7(7), 1503–1516.

    Google Scholar 

  • Pessoa, A., De Aragão, M. P., & Uchoa, E. (2008). Robust branch-cut-and-price algorithms for vehicle routing problems. In The vehicle routing problem: Latest advances and new challenges (pp. 297–325). Springer.

  • Pillac, V., Gendreau, M., Guéret, C., & Medaglia, A. L. (2013a). A review of dynamic vehicle routing problems. European Journal of Operational Research, 225(1), 1–11.

    Google Scholar 

  • Pillac, V., Guéret, C., & Medaglia, A. L. (2013b). A parallel matheuristic for the technician routing and scheduling problem. Optimization Letters, 7(7), 1525–1535.

    Google Scholar 

  • Pillac, V., Guéret, C., & Medaglia, A. L. (2018). A fast reoptimization approach for the dynamic technician routing and scheduling problem (pp. 347–367). New York: Springer.

    Google Scholar 

  • Prins, C. (2004). A simple and effective evolutionary algorithm for the vehicle routing problem. Computers & Operations Research, 31(12), 1985–2002.

    Google Scholar 

  • Prins, C., Lacomme, P., & Prodhon, C. (2014). Order-first split-second methods for vehicle routing problems: A review. Transportation Research Part C: Emerging Technologies, 40, 179–200.

    Google Scholar 

  • Rodríguez, J. P., McIntyre, N., Díaz-Granados, M., & Maksimović, Č. (2012). A database and model to support proactive management of sediment-related sewer blockages. Water Research, 46(15), 4571–4586.

    Google Scholar 

  • Rodríguez, M. (2008). Informe de evaluación de alternativas de tratamiento y manejo de lodo de alcantarillado sanitario y pluvial. EAAB-UniAndes: Tech. rep.

    Google Scholar 

  • Ross, S. M. (2014). Introduction to probability models. Cambridge: Academic Press.

    Google Scholar 

  • Santry Jr, I. W. (1972). Sewer maintenance costs. Journal (Water Pollution Control Federation), 44(7), 1425–1432.

  • Shirmohammadi, A. H., Love, C., & Zhang, Z. G. (2003). An optimal maintenance policy for skipping imminent preventive maintenance for systems experiencing random failures. Journal of the Operational Research Society, 54(1), 40–47.

    Google Scholar 

  • Soriano-Pulido, E., Valencia-Arboleda, C., & Rodríguez-Sánchez, J. P. (2019). Study of the spatiotemporal correlation between sediment-related blockage events in the sewer system in Bogotá (Colombia). Water Science & Technology, 79(9), 1727–1738. https://doi.org/10.2166/wst.2019.172.

    Article  Google Scholar 

  • Torres, M. N., Rodríguez, J. P., & Leitao, J. P. (2017). Geostatistical analysis to identify characteristics involved in sewer pipes and urban tree interactions. Urban Forestry & Urban Greening, 25, 36–42.

    Google Scholar 

  • UN General Assembly (2015). Transforming our world: The 2030 agenda for sustainable development. New York: United Nations (1).

  • United Nations. (2016). Global sustainable development report 2016. Department of Economic and Social Affairs.

  • Vammen, K. (2015). Desafios del agua urbana en las americas: Perspectivas de las academias de ciencias. Agricultura, sociedad y desarrollo, 12(3), 475–478.

    Google Scholar 

  • Vidal, T., Crainic, T. G., Gendreau, M., & Prins, C. (2013). Heuristics for multi-attribute vehicle routing problems: A survey and synthesis. European Journal of Operational Research, 231(1), 1–21.

    Google Scholar 

  • Vidal, T., Crainic, T. G., Gendreau, M., & Prins, C. (2014). A unified solution framework for multi-attribute vehicle routing problems. European Journal of Operational Research, 234(3), 658–673.

    Google Scholar 

  • Wang, C. H., Yeh, R. H., & Wu, P. (2006). Optimal production time and number of maintenance actions for an imperfect production system under equal-interval maintenance policy. Journal of the Operational Research Society, 57(3), 262–270.

    Google Scholar 

  • Wang, H. (2002). A survey of maintenance policies of deteriorating systems. European Journal of Operational Research, 139(3), 469–489.

    Google Scholar 

  • Worldatlas. (2018). The 150 largest cities in the World. https://www.worldatlas.com/citypops.htm.

  • Yang, M. D., & Su, T. C. (2007). An optimization model of sewage rehabilitation. Journal of the Chinese Institute of Engineers, 30(4), 651–659.

    Google Scholar 

  • Zhang, S., Ohlmann, J. W., & Thomas, B. W. (2014). A priori orienteering with time windows and stochastic wait times at customers. European Journal of Operational Research, 239(1), 70–79.

    Google Scholar 

  • Zhang, S., Ohlmann, J. W., & Thomas, B. W. (2018). Dynamic orienteering on a network of queues. Transportation Science, 52(3), 691–706.

    Google Scholar 

Download references

Acknowledgements

We would like to thank EAAB for providing us with data. We thank Professor Jorge Mendoza at HEC Montréal (Canada), for his support with the Multi-space Sampling Heuristic (MSH) which was extensively used in this project. Also, we would like to thank Gurobi for providing us with an academic license of their linear optimizer. Last, but not least, we thank the comments of the anonymous referees that significantly improved our paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrés L. Medaglia.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendices

Notation tables

Table 5 Notation

Original CMR overview

The Maintenance Model (MM) establishes the expected cost per unit time \(\mathcal {C}(\delta )\) of conducting a maintenance operation at time \(\delta \) for a single site. For those systems in which the maintenance operation generates a renewal, it is common practice to calculate the expected cost per unit time as the ratio between the expected cost per cycle and the expected cycle duration (López-Santana et al. 2016; Jardine and Tsang 2013; Ross 2014). The function \(\mathcal {C}(\delta )\) is a nonlinear continuous function that considers both a preventing cycle, i.e., when the site has not failed before \(\delta \); and a corrective cycle, i.e., when the site fails before \(\delta \). Additionally, the random variable T represents the time between failures, and f(t) and F(t) are the density and cumulative distribution functions, respectively. The probability of a corrective cycle is given by \(F(\delta )\), while the probability of a preventive cycle is \(1-F(\delta )\). Equation (18) shows the expected cost per unit time as a function of \(\delta \) for a given site as follows:

$$\begin{aligned} \mathcal {C}(\delta )=\frac{C_{\text {PM}}(1-F(\delta ))+(C_{\text {CM}}+C_{\text {w}}w)F(\delta )}{(\delta +T_{\text {PM}})(1-F(\delta ))+(M(\delta )+w+T_{\text {CM}})F(\delta )} \end{aligned}$$
(18)

The numerator is the expected cycle cost, where w is the waiting time, that is, the time interval between the failure event and \(\delta \). The denominator is the expected cycle time which comprises the cycle time of a PM and the cycle time of a CM. The cycle time of a PM is the time to the next maintenance operation \(\delta \) plus the corresponding duration of maintenance operation \(T_{\text {PM}}\). The cycle time of a CM includes: \(M(\delta )\), the conditional expected time to failure given that the site fails before \(\delta \); w, the expected waiting time; and \(T_{\text {CM}}\), the duration of the maintenance operation. Equations (19) and (20) formally describe \(M(\delta )\) and w as follows:

$$\begin{aligned} M(\delta )&=E[T|t<\delta ]=\int _{0}^{\delta }\frac{tf(t)}{F(\delta )}dt \end{aligned}$$
(19)
$$\begin{aligned} w&=\delta - M(\delta )=\delta -\int _{0}^{\delta }\frac{tf(t)}{F(\delta )}dt \end{aligned}$$
(20)

Although Eq. (20) implies that \(M(\delta )+w=\delta \), Eq. (18) is written in terms of w for the sake of the connection between the maintenance model and the routing model.

As a side note, because f(t) and F(t) are continuous, and \(T_{\text {CM}}\) and \(T_{\text {PM}}\) are deterministic and nonnegative, Eq. (18) represents a nonlinear continuous function defined in \(\delta >0\). Moreover, the \(\displaystyle {\lim _{\delta \rightarrow 0^{+}} \mathcal {C}(\delta )\approx \frac{C_{\text {PM}}}{T_{\text {PM}}}}\) and the \(\displaystyle {\lim _{\delta \rightarrow \infty } \mathcal {C}(\delta ) \approx C_{\text {w}}}\). Finally, based on the fact that the maintenance operation will be performed in any moment between 0 and \(\tau \), and \(\mathcal {C}(\delta )\) is continuous, it is possible to determine that this function has a minimum value in some point \(\delta ^*\) such that \(0<\delta ^*< \tau \). The intuition behind this fact is that while the expected preventive maintenance cost per unit time decreases, the expected corrective maintenance cost per unit time increases, as \(\delta \) increases (López-Santana et al. 2016). Additionally, an inflection point can be found at a point \(\xi \) such that \(\delta ^*<\xi < \infty \). Figure 10 is an example of the performance of \(\mathcal {C}(\delta )\) with \(T\sim Exp(\lambda =0.033)\), \(C_{\text {PM}}=10\), \(C_{\text {CM}}=25\), \(C_{\text {w}}=20\), \(T_{\text {PM}}=0.5\), and \(T_{\text {CM}}=1\).

Fig. 10
figure 10

Example of \(\mathcal {C}(\delta )\)

Equation (18) is computed for each site \(i\in \mathcal {V}_s\) in order to obtain the optimal time \(\delta _i^{*}\) for a maintenance operation. After obtaining \(\delta _i^{*}\), the expected cycle length \(L_i(\delta _i^{*})\) and the number of operations \(\eta _i\) to schedule along the time horizon \(\tau \) are calculated in Eqs. (21) and (22), as follows:

$$\begin{aligned} L_i(\delta _i^{*})&=(\delta _i^{*}+T_{\text {PM}_i})(1-F_i(\delta _i^{*}))+(M_i(\delta _i^{*})+w_i+T_{\text {CM}_i})F_i(\delta _i^{*})&\quad \end{aligned}$$
(21)
$$\begin{aligned} \eta _i&=\left\lfloor \frac{\tau }{L_i(\delta _i^{*})} \right\rfloor&\quad \end{aligned}$$
(22)

Note that Eq. (21) is essentially the same as the denominator of Eq. (18), but every term is indexed by \(i\in \mathcal {V}_s\). The number of maintenance operations \(\eta _i\) establishes the size of sets \( v _i=\{o_1^i,o_2^i,\ldots ,o_{\eta _i}^i \}\)\(\forall i\in \mathcal {V}_s\), thus, the construction of graph \(\mathcal {G}^{'}=(\mathcal {V}_M,\mathcal {A}_M)\) naturally follows.

The Routing Model (RM) is a Mixed Integer Program (MIP) over the directed time-space graph \(\mathcal {G}^{'}\). López-Santana et al. (2016) use a similar formulation to the one proposed by Kek et al. (2008), except for the objective function which is addressed by a piecewise approximation of the function \(\mathcal {C}(\delta )\). The main decision variables of the model relate to the sequence of each route and the time at which a maintenance operation starts. With the latter group of decision variables, the expected waiting time is computed for each maintenance operation. The expected waiting time of a site is considered as the average among the corresponding maintenance operations.

A key point in López-Santana et al. (2016) is the connection between the MM and the RM. The output of the MM allows the creation of the graph \(\mathcal {G}^{'}\) and establishes the objective function in the RM. In the other direction, the output of the RM allows the computation of the expected waiting time for each site \(\hat{w}_i\), which then becomes a known parameter of Eq. (18) for the MM. The parameter \(\hat{w}_i\) replaces w, and then a new \(\delta _i^{*}\) is computed for each site. The process is repeated until and ad-hoc stopping criterion is met, namely, if either after several consecutive iterations, e.g., 10, there is no improvement of the objective function or the procedure reaches a maximum number of iterations, e.g., 100. For further implementation details and proofs, the reader is referred to López-Santana et al. (2016).

$$\begin{aligned} \mathcal {C}(\delta )=\frac{C_{\text {PM}}(1-F(\delta ))+(C_{\text {CM}}+C_{\text {w}}\hat{w})F(\delta )}{(\delta +T_{\text {PM}})(1-F(\delta ))+(M(\delta )+\hat{w}+T_{\text {CM}})F(\delta )} \end{aligned}$$
(23)

Algorithms

1.1 Performance evaluation

We evaluated the performance of the CMR policy given by our methodology. To do so, we simulated the failure process over the considered sites and computed the policy’s cost per unit time.

For each site \(i\in \mathcal {V}_s\), let \(g_i\) be the time of the next failure; \(F_i^{-1}\), the inverse of the cumulative distribution function; \(e_i\), the time of the last visit; \(L_i(\delta _i^*)\), the optimal expected cycle length; \(n_i\), the number of current visits; \( v _i\), the set of maintenance operations; and \(s_j^i\), the starting time of the j-th maintenance operation.

For each time slot \(\pi \in \mathcal {T}\), let \(\tau _\pi ^l\) and \(\tau _\pi ^u\) the lower and upper bounds of the time slot, respectively; and \(\zeta _\pi \) the set of routes to be carried out. Then, for each route \(k\in \zeta _\pi \) let \(\mathcal {V}(k)\) be the set of sites to be visited, with \(s_i\) the time site \(i\in \mathcal {V}(k)\) is visited; and \(\lambda _k\) the last scheduled maintenance operation. Additionally, \(\mathcal {V}^{'}=\cup _{k\in \zeta } \mathcal {V}(k)\) represents the set of all sites to be visited.

Finally, let \(\mathcal {K}\) be the set of replications of the simulation, \(\mathcal {C}^q\), \(r^q\), and q the total cost per unit time of the policy, the number of failures, and the q-th replication, respectively. To measure the performance of the CMR solution, we calculate the mean (\(\mathcal {C}_{\bar{x}}\)), standard deviation (\(\mathcal {C}_{s}\)), and confidence interval ([\(\mathcal {C}_l,\mathcal {C}_u\)]) of the total cost per unit time (\(\mathcal {C}\)) of the policy, as well as the mean (\(r_{\bar{x}}\)) of the number of failures.

figure a

1.2 EAAB’s current planning strategy

We define for each site \(i\in \mathcal {V}_s\), \(F_i\) as the cumulative distribution function, \(e_i\) as the time of the last visit, \(g_i\) as the time of next visit, \(L_i(\delta _i^*)\) as the optimal expected cycle length, \(n_i\) as the number of current visits, \(r_i\) as the reliability, and \(q_i\) as a copy of \(r_i\). Also, Let \(p_{kj}\) be the set of sites assigned to route k along week j; \(c_{kj}\), the cost of route k in week j; a, the number of weeks in the planning horizon, i.e., \(a=8\); b, the number of available crews, i.e., \(b=5\); d, the average number of maintenance operations assigned by route, i.e., \(d=94\); \(u_j\), the upper bound of week j; and l, the number of available week days, i.e., \(l=7\).

figure b

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fontecha, J.E., Guaje, O.O., Duque, D. et al. Combined maintenance and routing optimization for large-scale sewage cleaning. Ann Oper Res 286, 441–474 (2020). https://doi.org/10.1007/s10479-019-03342-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-019-03342-8

Keywords

Navigation