ABSTRACT
One-dimensional cutting stock and packing problems require determining a set of patterns that are applied a number of times each on raw material pieces to produce a number of customer orders. Among many other solving methods, greedy algorithms guided by heuristic rules stand out due to their low computational cost and ability to be adapted to sets of instances with similar structures. In this paper, we use genetic programming (GP) to evolve heuristics for the one-dimensional bin packing problem. We explore two greedy variants taken from the literature; in the first one, termed cut-by-cut, the heuristic rule is used to construct the pattern by selecting the most appropriate item that should be packed. In the second one, denoted as pattern-by-pattern, a number of patterns are randomly generated, and the heuristic selects the most appropriate one to be applied. We thoroughly analysed the problem's features to identify the relevant attributes of each greedy strategy. From these attributes, we exploited GP to evolve a number of heuristics adapted to a well-known benchmark set of one-dimensional bin packing instances. The experimental results provided interesting insights into the problem features and showed that the evolved heuristics are competitive with the state-of-the-art.
- Juergen Branke, Torsten Hildebrandt, and Bernd Scholz-Reiter. 2014. Hyper-heuristic Evolution of Dispatching Rules: A Comparison of Rule Representations. Evolutionary computation 23 (06 2014). Google ScholarDigital Library
- Jürgen Branke, Su Nguyen, Christoph W. Pickardt, and Mengjie Zhang. 2016. Automated Design of Production Scheduling Heuristics: A Review. IEEE Transactions on Evolutionary Computation 20, 1 (2016), 110--124. Google ScholarDigital Library
- Edmund K Burke, Matthew R Hyde, Graham Kendall, Gabriela Ochoa, Ender Özcan, and John R Woodward. 2019. A classification of hyper-heuristic approaches: revisited. In Handbook of metaheuristics. Springer, 453--477.Google Scholar
- Edmund K. Burke, Matthew R. Hyde, Graham Kendall, and John Woodward. 2012. Automating the Packing Heuristic Design Process with Genetic Programming. Evolutionary Computation 20, 1 (03 2012), 63--89. arXiv:https://direct.mit.edu/evco/article-pdf/20/1/63/1494135/evco_a_00044.pdf Google ScholarDigital Library
- Gabriel Duflo, Emmanuel Kieffer, Matthias R. Brust, Grégoire Danoy, and Pascal Bouvry. 2019. A GP Hyper-Heuristic Approach for Generating TSP Heuristics. In 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). 521--529. Google ScholarCross Ref
- Marko Durasević and Domagoj Jakobović. 2017. Evolving dispatching rules for optimising many-objective criteria in the unrelated machines environment. Genetic Programming and Evolvable Machines 19 (2017), 9--51.Google ScholarDigital Library
- Marko Durasević, Domagoj Jakobović, and Karlo Knežević. 2016. Adaptive scheduling on unrelated machines with genetic programming. Applied Soft Computing 48 (2016), 419--430. Google ScholarDigital Library
- Emanuel Falkenauer, Alain Delchambre, et al. 1992. A genetic algorithm for bin packing and line balancing.. In Proceedings 1992 IEEE International Conference on Robotics and Automation (ICRA'1992). 1186--1192.Google ScholarCross Ref
- Francisco J. Gil-Gala, Marko Durasević, and Domagoj Jakobović. 2022. Genetic programming for electric vehicle routing problem with soft time windows. In Proceedings of the '22 Genetic and Evolutionary Computation Conference (Boston, USA) (GECCO'22). 4 pages. Google ScholarDigital Library
- Francisco J. Gil-Gala, Carlos Mencía, María R. Sierra, and Ramiro Varela. 2019. Evolving priority rules for on-line scheduling of jobs on a single machine with variable capacity over time. Applied Soft Computing 85 (2019), 105782. Google ScholarDigital Library
- Francisco J. Gil-Gala, María R. Sierra, Carlos Mencía, and Ramiro Varela. 2021. Genetic programming with local search to evolve priority rules for scheduling jobs on a machine with time-varying capacity. Swarm and Evolutionary Computation 66 (2021), 100944. Google ScholarCross Ref
- Francisco J. Gil-Gala, Marko Ðurasević, Ramiro Varela, and Domagoj Jakobović. 2023. Ensembles of priority rules to solve one machine scheduling problem in real-time. Information Sciences 634 (2023), 340--358. Google ScholarDigital Library
- Bernard Han, George Diehr, and Jack Cook. 1994. Multiple-type, two-dimensional bin packing problems: Applications and algorithms. Annals of Operations Research 50 (12 1994), 239--261. Google ScholarCross Ref
- Matthew Hyde. 2010. A Genetic Programming Hyper-Heuristic Approach to Automated Packing. Ph. D. Dissertation. University of Nottingham.Google Scholar
- John R. Koza. 1992. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press.Google ScholarDigital Library
- Chanaleä Munien and Absalom E Ezugwu. 2021. Metaheuristic algorithms for one-dimensional bin-packing problems: A survey of recent advances and applications. Journal of Intelligent Systems 30, 1 (2021), 636--663.Google ScholarCross Ref
- Paul E Sweeney and Elizabeth Ridenour Paternoster. 1992. Cutting and packing problems: a categorized, application-orientated research bibliography. Journal of the Operational Research Society 43, 7 (1992), 691--706.Google ScholarCross Ref
- Ramiro Varela, Camino R. Vela, Jorge Puente, María Sierra, and Ines Gonzalez-Rodriguez. 2009. An effective solution for a real cutting stock problem in manufacturing plastic rolls. Annals of Operations Research 166 (02 2009), 125--146. Google ScholarCross Ref
- Fangfang Zhang, Yi Mei, Su Nguyen, and Mengjie Zhang. 2022. Multitask Multi-objective Genetic Programming for Automated Scheduling Heuristic Learning in Dynamic Flexible Job-Shop Scheduling. IEEE Transactions on Cybernetics (2022), 1--14. Google ScholarCross Ref
Index Terms
- An analysis of heuristic templates in Genetic Programming for one-dimensional cutting and packing problems
Recommendations
Robust hyper-heuristic algorithms for the offline oriented/non-oriented 2D bin packing problems
Graphical abstractDisplay Omitted HighlightsNovel hyper-heuristic algorithms are proposed for oriented/non-oriented 2D bin packing problems.The proposed algorithms introduce new crossover and mutation operators for the selection of the heuristics.The ...
A genetic programming hyper-heuristic approach for the multi-skill resource constrained project scheduling problem
Highlights- A GP-HH scheme is proposed to solve the MS-RCPSP.
- A repair-based decoding ...
AbstractMulti-skill resource-constrained project scheduling problem (MS-RCPSP) is one of the most investigated problems in operations research and management science. In this paper, a genetic programming hyper-heuristic (GP-HH) algorithm is ...
A Combined Generative and Selective Hyper-heuristic for the Vehicle Routing Problem
GECCO '16: Proceedings of the Genetic and Evolutionary Computation Conference 2016Hyper-heuristic methods for solving vehicle routing problems (VRP) have proved promising on a range of data. The vast majority of approaches apply selective hyper-heuristic methods that iteratively choose appropriate heuristics from a fixed set of pre-...
Comments