Abstract
Modern-day logistics companies require increasingly shorter lead-times in order to cater for the increasing popularity of on-demand services. There is consequently an urgent need for fast scheduling algorithms to provide high quality, real-time implementable solutions. In this work we model a spare part delivery problem for an on-demand logistics company, as a variant of vehicle routing problem. For large delivery networks, the optimisation solution technique of column generation has been employed successfully in a variety of vehicle routing settings and is often used in combination with exact methods for solving problems with a large number of variables. Challenges may arise when the pricing subproblem is difficult to solve in a realistic period due to complex constraints or a large number of variables. The problem may become intractable when the network structure varies daily or is known with less certainty over longer period. In such instances, a high quality heuristic solution may be more preferable than an exact solution with excessive run time. We propose an improved version of column generation approach integrating an efficient genetic algorithm to obtain fast and high-quality solutions for a sustainable spare parts delivery problem. More specifically, we propose to retain the traditional column generation iterative framework, with master problem solved exactly, but with pricing subproblem solved using a metaheuristic. Computational results on a real dataset indicate that this approach yields improved solutions compared to the current best-case business-as-usual costs. It also substantially decreases the computational time; allowing for high-quality, tractable solutions to be obtained in few minutes. We propose to strike a balance between the practical and efficient solution aspects of metaheuristic algorithms, and the exact decomposition and iterative aspect of the column generation solution technique.
Similar content being viewed by others
References
Aggarwal, C. C., Orlin, J. B., & Tai, R. P. (1997). Optimized crossover for the independent set problem. Operations Research, 45(2), 226–234.
Ahuja, R., Orlin, J., & Tiwari, A. (2000). A greedy genetic algorithm for the quadratic assignment problem. Computers & Operations Research, 27(10), 917–934.
Alvelos, F., de Sousa, A., & Santos, D. (2013). Combining column generation and metaheuristics. In E.-G. Talbi (Ed.), Hybrid metaheuristics. Studies in computational intelligence (Vol. 434, pp. 285–334). Berlin: Springer.
Amirghasemi, M., & Zamani, R. (2015). An effective asexual genetic algorithm for solving the job shop scheduling problem. Computers & Industrial Engineering, 83, 123–138.
Amirghasemi, M., & Zamani, R. (2017). An effective evolutionary hybrid for solving the permutation flowshop scheduling problem. Evolutionary Computation, 25(1), 87–111. https://doi.org/10.1162/EVCO_a_00162.
Baker, B. M., & Ayechew, M. (2003). A genetic algorithm for the vehicle routing problem. Computers & Operations Research, 30(5), 787–800.
Baldacci, R., Bartolini, E., & Mingozzi, A. (2011). An exact algorithm for the pickup and delivery problem with time windows. Operations Research, 59(2), 414–426.
Beasley, J. E. (1990). Or-library: Distributing test problems by electronic mail. The Journal of the Operational Research Society, 41(11), 1069–1072.
Beck, J. C., Prosser, P., & Selensky, E. (2002). On the reformulation of vehicle routing problems and scheduling problems. In S. Koenig & R. C. Holte (Eds.), Abstraction, reformulation, and approximation (pp. 282–289). Berlin: Springer.
Beheshti, A. K., & Hejazi, S. R. (2015). A novel hybrid column generation-metaheuristic approach for the vehicle routing problem with general soft time window. Information Sciences, 316, 598–615. nature-Inspired Algorithms for Large Scale Global Optimization.
Bierwirth, C., Mattfeld, D., & Kopfer, H. (1996). On permutation representations for scheduling problems. In H. M. Voigt, W. Ebeling, I. Rechenberg, & H. P. Schwefel (Eds.), Parallel problem solving from nature—PPSN IV (pp. 310–318). Berlin: Springer.
Borndörfer, R., Grötschel, M., Klostermeier, D., & Küttner, C. (1999). Telebus Berlin: Vehicle Scheduling in a dial-a-ride system. In N. H. M. Wilson (Ed.), Proceedings of the 7th international workshop on computer-aided transit scheduling. Lecture notes in economics and mathematical systems (pp. 391–422). Berlin: Springer.
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.
Clerc, M., & Kennedy, J. (2002). The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Transactions on Evolutionary computation, 6(1), 58–73.
Cordeau, J.-F., & Laporte, G. (2007). The dial-a-ride problem: Models and algorithms. Annals of Operations Research, 153, 29–46.
Davis, L. (1985). Job shop scheduling with genetic algorithms. In J. Grefenstette (Ed.), Proceedings of the first international conference on genetic algorithms (pp. 136–140). Hillsdale, NJ: Lawrence Erlbaum Associates.
De Jong, K. A. (2006). Evolutionary computation: A unified approach. Cambridge: MIT Press.
Desaulniers, G., Erdmann, A., Solomon, M. M., & Soumis, F. (2002). The VRP with pickup and delivery. The vehicle routing problem (pp. 225–242). Philadelphia: SIAM Monographs on Discrete Mathematics and Applications.
Desrosiers, J., Dumas, Y., Solomon, M. M., & Soumis, F. (1995). Time constrained routing and scheduling. Volume 8 of network routing, handbooks in operations research and management science (pp. 35–139). Amsterdam: Elsevier Science.
Djerid, L., Portmann, M., & Villon, P. (1996). Performance analysis of permutation cross-over genetic operators. Journal of Decision Systems, 4(1/2), 157–177.
Dorigo, M., & Gambardella, L. M. (1997). Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Transactions on Evolutionary Computation, 1(1), 53–66.
Eiben, A., & Schippers, C. (1998). On evolutionary exploration and exploitation. Fundamenta Informaticae, 35(1), 35–50.
Elluru, S., Gupta, H., Kaur, H., & Singh, S.P. (2017). Proactive and reactive models for disaster resilient supply chain. Annals of Operations Research. https://doi.org/10.1007/s10479-017-2681-2.
Espinoza, D., Garcia, R., Goycoolea, M., Nemhauser, G. L., & Savelsbergh, M. W. P. (2008). Per-seat, on-demand air transportation part I: Problem description and an integer multicommodity flow model. Transportation Science, 42(3), 263–278.
Falkenauer, E., & Bouffouix, S. (1991). A genetic algorithm for job shop. In Proceedings. IEEE International conference on robotics and automation, 1991(Vol. 1, pp. 824–829).
Fox, B., & McMahon, M. (1991). Genetic operators for sequencing problems. Foundations of Genetic Algorithms, 1, 284–300.
Gao, L., Zhang, G., Zhang, L., & Li, X. (2011). An efficient memetic algorithm for solving the job shop scheduling problem. Computers & Industrial Engineering, 60(4), 699–705.
Goldberg, D., & Lingle, R. (1985). Alleles, loci and the traveling salesman problem. In Proceedings of the 1st international conference on genetic algorithms (pp. 154–159). Hillsdale, NJ: L. Erlbaum Associates Inc.
Holland, J. H. (1975). Adaptation in natural and artificial systems: An introductory analysis with applications to biology, control, and artificial intelligence. Ann Arbor: University of Michigan Press.
Iyer, S., & Saxena, B. (2004). Improved genetic algorithm for the permutation flowshop scheduling problem. Computers & Operations Research, 31(4), 593–606.
Kaur, H., & Singh, S. P. (2016). Sustainable procurement and logistics for disaster resilient supply chain. Annals of Operations Research. https://doi.org/10.1007/s10479-016-2374-2.
Kaur, H., & Singh, S. P. (2017). Flexible dynamic sustainable procurement model. Annals of Operations Research. https://doi.org/10.1007/s10479-017-2434-2.
Moscato, P. (1989). On evolution, search, optimization, genetic algorithms and martial arts: Towards memetic algorithms. In Caltech concurrent computation program, C3P Report 826, 1989.
Pacquette, J., Cordeau, J.-F., Laporte, G., & Pascoal, M. M. B. (2013). Combining multicriteria analysis and tabu search for dial-a-ride problems. Transportation Research Part B: Methodological, 52, 1–16.
Parragh, S. (2011). Introducing heterogeneous users and vehicles into models and algorithms for the dial-a-ride problem. Transportation Research Part C, 19, 912–930.
Poon, P., & Carter, J. (1995). Genetic algorithm crossover operators for ordering applications. Computers & Operations Research, 22(1), 135–147.
Potvin, J.-Y., & Bengio, S. (1996). The vehicle routing problem with time windows part II: Genetic search. INFORMS Journal on Computing, 8(2), 165–172.
Reeves, C., & Yamada, T. (1998). Genetic algorithms, path relinking, and the flowshop sequencing problem. Evolutionary Computation, 6(1), 45–60.
Rochat, Y., & Taillard, r. (1995). Probabilistic diversification and intensification in local search for vehicle routing. Journal of Heuristics, 1(1), 147–167. https://doi.org/10.1007/BF02430370.
Ropke, S., Cordeau, J.-F., & Laporte, G. (2007). Models and branch-and-cut algorithms for pick up and delivery problems with time windows. Networks, 49(4), 258–272.
Shukla, N., Choudhary, A., Prakash, P., Fernandes, K., & Tiwari, M. (2013a). Algorithm portfolios for logistics optimization considering stochastic demands and mobility allowance. International Journal of Production Economics, 141(1), 146–166.
Shukla, N., Dashora, Y., Tiwari, M. K., Chan, F. T. S., & Wong, T. C. (2008). Introducing algorithm portfolios to a class of vehicle routing and scheduling problem. In Proceedings of The 2nd international conference on operations and supply chain management (pp. 1–10).
Shukla, N., & Kiridena, S. (2016). A fuzzy rough sets-based multi-agent analytics framework for dynamic supply chain configuration. International Journal of Production Research, 54(23), 6984–6996. https://doi.org/10.1080/00207543.2016.1151567.
Shukla, N., Tiwari, M., & Ceglarek, D. (2013b). Genetic-algorithms-based algorithm portfolio for inventory routing problem with stochastic demand. International Journal of Production Research, 51(1), 118–137.
Solomon, M. (1983). Vehicle routing and scheduling with time window constraints: Models and algorithms. Ph.D. thesis, Dept. of Decision Sciences, University of Pennsylvania.
Solomon, M. M. (1987). Algorithms for the vehicle routing and scheduling problems with time window constraints. Operations Research, 35(2), 254–265.
Starkweather, T., Mcdaniel, S., Whitley, D., & Mathias, K. (1991). A comparison of genetic sequencing operators. In Proceedings of the fourth international conference on genetic algorithms (pp. 69–76). Morgan Kaufmann.
Syswerda, G. (1991). Schedule optimization using genetic algorithms. In L. Davis (Ed.), Handbook of genetic algorithms (pp. 332–349). New York: Van Norstrand Reinhold.
Toth, P., & Vigo, D. (1997). Heuristic algorithms for the handicapped persons transportation problem. Transportation Science, 31(1), 60–71.
Wang, H., Lee, D.-H., & Cheu, R. (2009). PDPTW based taxi dispatch modeling for booking service. In Proceedings of the 5th international conference on natural computation. ICNC’09 (pp. 242–247). Piscataway, NJ: IEEE Press.
Whitley, L., Starkweather, T., & Fuquay, D. (1989). Scheduling problems and traveling salesmen: The genetic edge recombination operator. In Proceedings of the 3rd international conference on genetic algorithms (pp. 133–140). San Francisco, CA: Morgan Kaufmann Publishers Inc.
Acknowledgements
The authors thank DropPoint Australia Pty. Ltd for their collaboration and support.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Dunbar, M., Belieres, S., Shukla, N. et al. A genetic column generation algorithm for sustainable spare part delivery: application to the Sydney DropPoint network. Ann Oper Res 290, 923–941 (2020). https://doi.org/10.1007/s10479-018-2911-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-018-2911-2