Skip to main content
Log in

A regression analysis of the impact of routing and packing dependencies on the expected runtime

  • Optimization
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

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

Data availability

Enquiries about data availability should be directed to the authors.

Notes

  1. The implementation of the memetic algorithm is done in Java based on the codes available at https://github.com/yafrani/ttplab.

  2. We use Python3.10 with the statistical learning packages scikit-learn for the statistical analysis and regression models.

  3. 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Eiben AE, Smith JE (2015) Introduction to evolutionary computing. Springer, Berlin

    Book  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Jost L (2006) Entropy and diversity. Oikos 113(2):363–375

    Article  Google Scholar 

  • Li W, Meng X, Huang Y (2021) Fitness distance correlation and mixed search strategy for differential evolution. Neurocomputing 458:514–525

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Michalewicz Z, Fogel DB (2013) How to solve it: modern heuristics. Springer, Berlin

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Richter H (2008) Coupled map lattices as spatio-temporal fitness functions: landscape measures and evolutionary optimization. Physica D 237(2):167–186

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

Download references

Funding

No funding was received to assist with the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcella Scoczynski.

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.

Fig. 10
figure 10

Regression tree \(\mathrm{{RT}}_{3,380}^{6*}\) for a new dataset with \(n=6\) (top) and \(\mathrm{{RT}}_{3,380}^{7*}\) with \(n=7\) (bottom)

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.

Table 5 Evaluation metrics of the regression trees

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

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-023-08402-7

Keywords

Navigation