Skip to main content

Advertisement

Log in

A parallel greedy approach enhanced by genetic algorithm for the stochastic rig routing problem

  • Original Paper
  • Published:
Optimization Letters Aims and scope Submit manuscript

Abstract

Scheduling drilling activities for oil and gas exploration involves solving a problem of optimal routing of a fleet of vehicles that represent drilling rigs. Given a set of sites in some geographic area and a certain number of wells to drill in each site, the problem asks to find routes for all the rigs, minimizing the total travel time and respecting the time windows constraints. It is allowed that the same site can be visited by many rigs until all the required wells are drilled. An essential part of the considered problem is the uncertain drilling time in each site due to geological characteristics that cannot be fully predicted. A mixed integer programming model and a parallel greedy algorithm proposed in an earlier study can be used for solving very small-sized instances. In this paper, a graphics processing unit (GPU) accelerated genetic algorithm is developed for using in the greedy algorithm as a subroutine. This approach was implemented and tested on a high-performance computing cluster and the experiments have shown good ability to solve large-scale problems.

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

Similar content being viewed by others

Availability of data and materials

The data that support the findings of this study are available at https://github.com/soge-ink/DRRP-instances/tree/main/(daio 2021 instances) and http://dimacs.rutgers.edu/programs/challenge/vrp/vrptw/.

References

  1. Abdelatti, M., Hendawi, A., Sodhi, M.: Optimizing a GPU-accelerated genetic algorithm for the vehicle routing problem. In: GECCO ’21: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 117–118 (2021). https://doi.org/10.1145/3449726.3459458

  2. Abdelatti, M., Sodhi, M., Sendag, R.: A Multi-GPU Parallel Genetic Algorithm For Large-Scale Vehicle Routing Problems. In: 2022 IEEE High Performance Extreme Computing Conference (HPEC), pp. 1–8. IEEE (2022). https://doi.org/10.1109/HPEC55821.2022.9926363

  3. Archetti, C., Speranza, M.G.: Vehicle routing problems with split deliveries. Int. Trans. Oper. Res. 19(1–2), 3–22 (2012). https://doi.org/10.1111/j.1475-3995.2011.00811.x

    Article  MathSciNet  Google Scholar 

  4. Bassi, H.V., Ferreira Filho, V.J.M., Bahiense, L.: Planning and scheduling a fleet of rigs using simulation–optimization. Comp. Ind. Eng 63(4), 1074–1088 (2012). https://doi.org/10.1016/j.cie.2012.08.001

    Article  Google Scholar 

  5. Berhan, E., Beshah, B., Kitaw, D.: Stochastic vehicle routing problem: a literature survey. J. Inf. Knowl. Manag. 13(3), 1450022 (2014). https://doi.org/10.1142/S0219649214500221

    Article  Google Scholar 

  6. Borisovsky P., Eremeev A., Kovalenko Yu., Zaozerskaya L.: Rig routing with possible returns and stochastic drilling times. In: Pardalos P., Khachay M., Kazakov A. (eds.) Mathematical Optimization Theory and Operations Research. MOTOR 2021. Lecture Notes in Computer Science, vol. 12755, pp. 51–66. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-77876-7_4

  7. Borisovsky, P., Kovalenko, Y.: A Memetic Algorithm with parallel local search for flowshop scheduling problems. In: Filipic B., Minisci E., Vasile M. (eds) Bioinspired Optimization Methods and Their Applications. BIOMA 2020. Lecture Notes in Computer Science, vol. 12438, pp. 201–213. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-63710-1_16

  8. Boyer V., El Baz D., Salazar-Aguilar M.A.: Chapter 10 - GPU computing applied to linear and mixed-integer programming. In: Hamid Sarbazi-Azad (ed.) Emerging Trends in Computer Science and Applied Computing, Advances in GPU Research and Practice, pp. 247–271. Morgan Kaufmann (2017). https://doi.org/10.1016/B978-0-12-803738-6.00010-0

  9. Kibzun, A.I., Naumov, A.V., Norkin, V.I.: On reducing a quantile optimization problem with discrete distribution to a mixed integer programming problem. Autom. Remote. Control. 74, 951–967 (2013). https://doi.org/10.1134/S0005117913060064

    Article  MathSciNet  Google Scholar 

  10. Kulachenko, I., Kononova, P.: A hybrid algorithm for the drilling rig routing problem. J. Appl. Ind. Math. 15(2), 261–276 (2021). https://doi.org/10.1134/S1990478921020071

    Article  MathSciNet  Google Scholar 

  11. Michalevicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Springer. Berlin, Heidelberg (1992). https://doi.org/10.1007/978-3-662-03315-9

  12. Mirsoleimani, S.A., Karami, A., Khunjush, F.: A parallel memetic algorithm on GPU to solve the task scheduling problem in heterogeneous environments. In: GECCO ’13: Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, pp. 1181–1188 (2013), https://doi.org/10.1145/2463372.2463518

  13. Munari, P., Savelsbergh, M.: A column generation-based heuristic for the split delivery vehicle routing problem with time windows. Oper. Res. Forum. 1, 26 (2020). https://doi.org/10.1007/s43069-020-00026-z

    Article  MathSciNet  Google Scholar 

  14. Munari, P., Savelsbergh, M.: Compact formulations for split delivery routing problems. Transp. Sci. 56(4), 1022–1043 (2022). https://doi.org/10.1287/trsc.2021.1106

    Article  Google Scholar 

  15. Neri, F., Cotta, C., Moscato, P.: Handbook of memetic algorithms. Springer, Berlin, Heidelberg (2012). https://doi.org/10.1007/978-3-319-07153-4_29-1

  16. Omidvar, M.N., Li, X., Yao, X.: A review of population-based metaheuristics for large-scale black-box global optimization–Part II. In: IEEE Transactions on Evolutionary Computation, vol. 26, no. 5, pp. 823–843. IEEE (2022). https://doi.org/10.1109/TEVC.2021.3130835

  17. Oyola, J., Arntzen, H., Woodruff, D.L.: The stochastic vehicle routing problem, a literature review, part I: models. EURO J. Transp. Logist. 7(3), 193–221 (2018). https://doi.org/10.1007/s13676-016-0100-5

    Article  Google Scholar 

  18. Oyola, J., Arntzen, H., Woodruff, D.L.: The stochastic vehicle routing problem, a literature review, Part II: solution methods. EURO J. Transp. Logist. 6(4), 193–221 (2017). https://doi.org/10.1007/s13676-016-0099-7

    Article  Google Scholar 

  19. Pérez, M.A.F., Oliveira, F., Hamacher, S.: Optimizing workover rig fleet sizing and scheduling using deterministic and stochastic programming models. Ind. Eng. Chem. Res. 57(22), 7544–7554 (2018). https://doi.org/10.1021/acs.iecr.7b04500

    Article  Google Scholar 

  20. Potvin, J.-Y., Rousseau, J.-M.: A parallel route building algorithm for the vehicle routing and scheduling problem with time windows. Eur. J. Oper. Res. 66, 331–340 (1993). https://doi.org/10.1016/0377-2217(93)90221-8

    Article  Google Scholar 

  21. Prins, C., Lacomme, P., Prodhon, C.: Order-first split-second methods for vehicle routing problems: a review. Transp. Res. C Emerg. Technol. 40, 179–200 (2014). https://doi.org/10.1016/j.trc.2014.01.011

    Article  Google Scholar 

  22. Santos, I.M., Hamacher, S., Oliveira, F.: A Systematic Literature review for the rig scheduling problem: classification and state-of-the-art. Comput. Chem. Eng. 153, 107443 (2021). https://doi.org/10.1016/j.compchemeng.2021.107443

    Article  Google Scholar 

  23. Schulz, C., Hasle, G., Brodtkorb, A.R., Hagen, T.R.: GPU computing in discrete optimization. Part II: survey focused on routing problems. EURO J. Transp. Logist 2(1–2), 159–186 (2013). https://doi.org/10.1007/s13676-013-0026-0

    Article  Google Scholar 

  24. Shapiro, A., Dentcheva, D., Ruszczynski, A.: Lectures on stochastic programming: modeling and theory. SIAM, Philadelphia (2009). https://doi.org/10.1137/1.9780898718751

Download references

Acknowledgements

The computing cluster Tesla of Sobolev Institute of Mathematics, Omsk Department is used in the experiments.

Funding

The research is supported by the grant of the Russian Science Foundation, RSF-ANR 21-41-09017.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pavel Borisovsky.

Ethics declarations

Conflict of interest

The author declare that he has no conflict of interest.

Additional information

Publisher's Note

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

Appendix: MIP model of the stochastic routing problem

Appendix: MIP model of the stochastic routing problem

In this section, the complete MIP model of the stochastic routing problem from [6] is reproduced and discussed. Recall that it is assumed that the same vehicle may re-visit the same site to perform the drilling work in several portions. To model this, each site is formally substituted by its \(N^{vis}\) copies (all the notation are the same as in Sect. 2). Let \(\mathcal{I}\) be a set of all the site-copies and \(\mathcal{I}_i\) be a set of copies of the original site \(i\in I\). To avoid confusions, indices i and j represent the original sites, while \(i'\) and \(j'\) are used for the copies. Since the open routing problem is considered, a dummy site, denoted by f, is introduced. All routes start and finish at this site. The distances between f and the other sites are equal to zero.

Introduce the following variables.

\(x_{ui'j'}=1\) if vehicle u visits site-copy \(i'\) and travels to site-copy \(j'\), and \(x_{ui'j'}=0\) otherwise.

\(w_{sc}=1\) if scenario sc is taken into account when evaluating feasibility of the routes, and \(w_{sc}=0\) otherwise.

\(y_{ui'} \in Z\) is the number of wells of site-copy \(i'\) drilled by vehicle u.

\(t^s_{u,i',sc} \ge 0\) is the starting time of works for vehicle u on site-copy \(i'\).

The MIP model is formulated to minimize the total travel time:

$$\begin{aligned} \sum _{u\in U}\sum _{i'\in I'_{f}} \sum _{j'\in I'_{f}} s_{ui'j'} x_{ui'j'}, \end{aligned}$$
(A1)

subject to

$$\begin{aligned} \sum _{j'\in I'_f} x_{ui'j'}= & {} \sum _{j'\in I'_f} x_{uj'i'}, \ u \in U, \ i'\in I'_u\setminus \{f_s\}, \end{aligned}$$
(A2)
$$\begin{aligned} \sum _{u\in U_{j'}}\sum _{i'\in I'_u} x_{ui'j'}\le & {} 1, \ j' \in I', \end{aligned}$$
(A3)
$$\begin{aligned} \sum _{i'\in I_i'}\sum _{u\in U_i} y_{ui'}= & {} n_i, \ i \in I, \end{aligned}$$
(A4)
$$\begin{aligned} \sum _{j'\in I'_u} x_{uj'i'} \le y_{ui'}\le & {} n_i \sum _{j'\in I'_u} x_{uj'i'}, \ i' \in I', \ u\in U_{i'}, \end{aligned}$$
(A5)
$$\begin{aligned} t^s_{u,i',sc} + y_{ui'} d_{u,i,sc} + s_{ui'j'}\le & {} t^s_{u,j',sc} + b_{\max }(2- x_{ui'j'}-w_{sc}),\nonumber \\{} & {} i'\ne j' \in I',\ i:\ i'\in I_i', \ u\in U_{i'}\cap U_{j'}, \ sc\in SC, \end{aligned}$$
(A6)
$$s_{u,f_s,j'}\le t^s_{uj'sc} + b_{\max }(2- x_{u,f,j'} -w_{sc}), j' \in I', \ u\in U_{j'}, \ sc\in SC,$$
(A7)
$$t^s_{u,i',sc}\ge \sum _{j'\in I'_u} a_i x_{uj'i'}-b_{\max }(1-w_{sc} ), \ i\in I, i'\in I_{i}', \ u \in U_i, \ sc\in SC,$$
(A8)
$$t^s_{u,i',sc} + y_{ui'} d_{i,sc}\le \sum _{j'\in I'_u} b_i x_{uj'i'}+b_{\max }(1-w_{sc} ), i\in I, i'\in I_{i}', \ u \in U_i, \ sc\in SC.$$
(A9)
$$\begin{aligned} \sum _{i'\in I'_u}x_{u,f,i'}= & {} \sum _{i'\in I'_u}x_{u,i',f} = 1, \ u \in U, \end{aligned}$$
(A10)
$$\begin{aligned} \sum _{sc\in SC} w_{sc} p_{sc}\ge & {} \alpha . \end{aligned}$$
(A11)

Constraints (A2) guarantee that each site-copy has the same number of incoming and outgoing arcs. Inequalities (A3) indicate that each vehicle visits each site-copy at most once. Conditions (A4)–(A5) ensure that the required number of wells are drilled at each site, and each well is drilled by one vehicle at some visit. Constraints (A6)–(A7) set the starting times of the works on sites for vehicles. Inequalities (A8)–(A9) ensure feasibility of routes with respect to time windows. Conditions (A10) indicate that each vehicle starts and completes its route in the dummy site f. In (A11) it is stated that the total probability of feasible scenarios is at least \(\alpha\).

The deterministic one-scenario model can be obtained if one variable \(w_{sc}\) is fixed to 1 and the others are fixed to 0. Some constraints can be simplified then, e.g. (A8) and (A9) should be applied only for this single scenario. If no returns to the same site are considered, i.e. there is only one copy of each site (\(\mathcal{I}_i = \{i\}\) for each i), the model is similar to the one of [10]. The same way the multi-scenario deterministic model, which is used in the parallel greedy algorithm, can be obtained if variables \(w_{sc}\) are fixed to one for the given set of scenarios and are fixed to zero for the others.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Borisovsky, P. A parallel greedy approach enhanced by genetic algorithm for the stochastic rig routing problem. Optim Lett 18, 235–255 (2024). https://doi.org/10.1007/s11590-023-01986-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11590-023-01986-x

Keywords

Navigation