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.
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
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
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
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
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
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
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
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
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
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
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
Michalevicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Springer. Berlin, Heidelberg (1992). https://doi.org/10.1007/978-3-662-03315-9
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
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
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
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
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
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
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
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
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
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
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
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
Shapiro, A., Dentcheva, D., Ruszczynski, A.: Lectures on stochastic programming: modeling and theory. SIAM, Philadelphia (2009). https://doi.org/10.1137/1.9780898718751
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
Corresponding author
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:
subject to
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.
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11590-023-01986-x