Abstract
Problems with multiple interdependent components offer a better representation of the real-world situations where globally optimal solutions are preferred over optimal solutions for the individual components. One such model is the Travelling Thief Problem (TTP); while it may offer a better benchmarking alternative to the standard models, only one form of inter-component dependency is investigated. The goal of this paper is to study the impact of different models of dependency on the fitness landscape using performance prediction models (regression analysis). To conduct the analysis, we consider a generalised model of the TTP, where the dependencies between the two components of the problem are tunable through problem features. We use regression trees to predict the instance difficulty using an efficient memetic algorithm that is agnostic to the domain knowledge to avoid any bias. We report all the decision trees resulting from the regression model, which is the core in understanding the relationship between the dependencies (represented by the features) and problem difficulty (represented by the runtime). The regression model was able to predict the expected runtime of the algorithm based on the problem features. Furthermore, the results show that the contribution of the item value drop dependency is significantly higher than the velocity change dependency.
Similar content being viewed by others
Data availability
Enquiries about data availability should be directed to the authors.
Notes
The implementation of the memetic algorithm is done in Java based on the codes available at https://github.com/yafrani/ttplab.
We use Python3.10 with the statistical learning packages scikit-learn for the statistical analysis and regression models.
The implementation is done in Python 3.8.10 using scikit-learn 1.1.0
References
Applegate D, Cook W, Rohe A (2003) Chained Lin–Kernighan for large traveling salesman problems. Inf J Comput 15(1):82–92
Bonyadi MR, Michalewicz Z, Barone L (2013) The travelling thief problem: the first step in the transition from theoretical problems to realistic problems. In: 2013 IEEE congress on evolutionary computation, IEEE
Bonyadi MR, Michalewicz Z, Przybylek MR et al (2014) Socially inspired algorithms for the travelling thief problem. In: Proceedings of the 2014 annual conference on genetic and evolutionary computation
Bonyadi MR, Michalewicz Z, Wagner M et al (2019) Evolutionary computation for multicomponent problems: opportunities and future directions. In: Optimization in industry. Springer, Berlin
Chand S, Wagner M (2016) Fast heuristics for the multiple traveling thieves problem. In: Proceedings of the genetic and evolutionary computation conference. pp 293–300
Croes GA (1958) A method for solving traveling-salesman problems. Oper Res 6(6):791–812
Darestani SA, Hemmati M (2019) Robust optimization of a bi-objective closed-loop supply chain network for perishable goods considering queue system. Comput Ind Eng 136:277–292
Eiben AE, Smith JE (2015) Introduction to evolutionary computing. Springer, Berlin
El Yafrani M, Ahiod B (2016) Population-based vs. single-solution heuristics for the travelling thief problem. In: Proceedings of the genetic and evolutionary computation conference 2016
El Yafrani M, Ahiod B (2018) Efficiently solving the traveling thief problem using hill climbing and simulated annealing. Inf Sci 432:231–244
El Yafrani M, Martins MS, Krari ME et al (2018) A fitness landscape analysis of the travelling thief problem. In: Proceedings of the genetic and evolutionary computation conference
El Yafrani M, Scoczynski M, Delgado M et al (2022) On the fitness landscapes of interdependency models in the travelling thief problem. In: Proceedings of the genetic and evolutionary computation conference companion
Fatemi Ghomi SMT, Asgarian B (2019) Development of metaheuristics to solve a transportation inventory location routing problem considering lost sale for perishable goods. J Modell Manag 14(1):175–198
Faulkner H, Polyakovskiy S, Schultz T et al (2015) Approximate approaches to the traveling thief problem. In: Proceedings of the 2015 annual conference on genetic and evolutionary computation
Hansen N, Auger A, Ros R, et al (2010) Comparing results of 31 algorithms from the black-box optimization benchmarking bbob-2009. In: Proceedings of the 12th annual conference companion on Genetic and evolutionary computation, pp 1689–1696
Işıklı E, Aydın N, Bilgili L et al (2020) Estimating fuel consumption in maritime transport. J Clean Prod 275(124):142
Janardhanan M, Li Z, Nielsen P (2019) Model and migrating birds optimization algorithm for two-sided assembly line worker assignment and balancing problem. Soft Comput 23(21):11,263-11,276. https://doi.org/10.1007/s00500-018-03684-8
Janković A, Doerr C (2019) Adaptive landscape analysis. In: Proceedings of the genetic and evolutionary computation conference companion, pp 2032–2035
Jensen JLWV (1906) Sur les fonctions convexes et les inégalités entre les valeurs moyennes. Acta Math 30(1):175–193
Jost L (2006) Entropy and diversity. Oikos 113(2):363–375
Li W, Meng X, Huang Y (2021) Fitness distance correlation and mixed search strategy for differential evolution. Neurocomputing 458:514–525
Liefooghe A, Verel S, Aguirre H et al (2013) What makes an instance difficult for black-box 0–1 evolutionary multiobjective optimizers? In: International conference on artificial evolution (evolution artificielle). Springer, Berlin. pp 3–15
Liefooghe A, Verel S, Daolio F et al (2015) A feature-based performance analysis in evolutionary multiobjective optimization. In: International conference on evolutionary multi-criterion optimization. Springer, Berlin. pp 95–109
Lu H, Zhou R, Fei Z et al (2019) Spatial-domain fitness landscape analysis for combinatorial optimization. Inf Sci 472:126–144
Martins MS, El Yafrani M, Santana R et al (2018) On the performance of multi-objective estimation of distribution algorithms for combinatorial problems. In: 2018 IEEE congress on evolutionary computation (CEC), IEEE, pp 1–8
Mei Y, Li X, Yao X (2014) Improving efficiency of heuristics for the large scale traveling thief problem. In: Asia-Pacific conference on simulated evolution and learning. Springer, Berlin
Merz P, Freisleben B (2000) Fitness landscape analysis and memetic algorithms for the quadratic assignment problem. IEEE Trans Evol Comput 4(4):337–352
Michalewicz Z, Fogel DB (2013) How to solve it: modern heuristics. Springer, Berlin
Nikfarjam A, Neumann A, Neumann F (2022) On the use of quality diversity algorithms for the traveling thief problem. In: Proceedings of the genetic and evolutionary computation conference, pp 260–268
Ochoa G, Malan K (2019) Recent advances in fitness landscape analysis. In: Proceedings of the genetic and evolutionary computation conference companion, pp 1077–1094
Polyakovskiy S, Bonyadi MR, Wagner M et al (2014) A comprehensive benchmark set and heuristics for the traveling thief problem. In: Proceedings of the 2014 annual conference on genetic and evolutionary computation
Przybylek MR, Wierzbicki A, Michalewicz Z (2018) Decomposition algorithms for a multi-hard problem. Evol Comput 26(3):507–533
Rahman H, Nielsen I (2019) Scheduling automated transport vehicles for material distribution systems. Appl Soft Comput J 82:105552. https://doi.org/10.1016/j.asoc.2019.105552
Rahman H, Janardhanan M, Nielsen P (2020) An integrated approach for line balancing and AGV scheduling towards smart assembly systems. Assem Autom 40(2):219–234. https://doi.org/10.1108/AA-03-2019-0057
Richter H (2008) Coupled map lattices as spatio-temporal fitness functions: landscape measures and evolutionary optimization. Physica D 237(2):167–186
Richter H (2013) Dynamic fitness landscape analysis. In: Evolutionary computation for dynamic optimization problems. Springer, Berlin, pp 269–297
Sung I, Nam H, Lee T (2013) Scheduling algorithms for mobile harbor: an extended m-parallel machine problem. Int J Ind Eng Theory Appl Pract 20(1–2):211–224
Wagner M (2016) Stealing items more efficiently with ants: a swarm intelligence approach to the travelling thief problem. In: International conference on swarm intelligence, Springer, Berlin
Wagner M, Lindauer M, Mısır M et al (2018) A case study of algorithm selection for the traveling thief problem. J Heuriststic 24(3):295–320
Wang J, Wang L (2022) A cooperative memetic algorithm with feedback for the energy-aware distributed flow-shops with flexible assembly scheduling. Comput Ind Eng 168(108):126
Watson JP (2010) An introduction to fitness landscape analysis and cost models for local search. In: Handbook of metaheuristics. Springer, Berlin
Wu J, Polyakovskiy S, Neumann F (2016) On the impact of the renting rate for the unconstrained nonlinear knapsack problem. In: Genetic and evolutionary computation conference, ACM
Wuijts RH, Thierens D (2019) Investigation of the traveling thief problem. In: Proceedings of the genetic and evolutionary computation conference
Zou F, Chen D, Liu H et al (2022) A survey of fitness landscape analysis for optimization. Neurocomputing 503:129–139
Funding
No funding was received to assist with the preparation of this manuscript.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
None of the authors of this paper have a financial or personal relationship with other people or organisations that could inappropriately influence or bias the content of the paper. The authors have no competing interests to declare that are relevant to the content of this article.
Ethical approval
This paper does not contain any studies with human participants or animals performed by any of the authors. This manuscript is the authors’ original work and has not been published nor has it been submitted simultaneously elsewhere. All authors have checked the manuscript and have agreed to the submission.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Additional results
Additional results
In this appendix, we show the results for additional experiments on different sets of instances for \(n=6\) and \(n=7\). The same process defined in the earlier sections was used to create them, but just different seeds of the random number general were used. The goal is to show that different sets of instances generate roughly the same regression model, i.e. regression trees with a similar logic as shown in Fig. 10.
When comparing these two with the corresponding trees in Figs. 7 and 8, we can see that the conditions at the inner nodes are almost always identical (i.e. for 10 of 13 inner nodes) or very similar, and the respective errors (shown in Table 5) and sample numbers are very close matches, too.
Hence, we conclude that even though the methodology is based on randomly created instances and even though it employs a memetic algorithm as a randomised search heuristic, the achievable insights at a high level (i.e. when reasoning about the effects of dependencies) are unaffected.
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
El Yafrani, M., Scoczynski, M., Wagner, M. et al. A regression analysis of the impact of routing and packing dependencies on the expected runtime. Soft Comput 27, 12099–12115 (2023). https://doi.org/10.1007/s00500-023-08402-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-023-08402-7