Genetic programming policies for bin packing in the framework of deterministic Markov decision process
Abstract The Bin Packing Problem (BPP) is a well-known NP-hard problem with numerous real-world applications. This study focuses on minimizing waste and maximum lateness in a one-dimensional version of the BPP, which is particularly relevant in industrial contexts. The goal is to develop a constructive heuristic algorithm that can be adapted to various situations. We model the BPP as a Deterministic Markov Decision Process with discrete state and action spaces, where policies are represented by arithmetic expressions involving state variables. This approach allows for a clearer explanation of the decision process, in contrast to other methods like neural networks. To evolve these policies, we use Genetic Programming (GP). Trained on a set of BPP instances, the resulting policies are effective for solving new, unseen instances. In the experimental study, we explore different GP settings, including varying sets of symbols. The results reveal valuable insights about the importance of state variables, indicating that a smaller selection of them may yield the best results. The evolved policies are compared with an exact method from the literature, achieving similar outcomes but with significantly less computational time.
Authors
- Marko Ðurasević (ORCID: https://orcid.org/0000-0001-8732-4769)
- Ramiro Varela (ORCID: https://orcid.org/0000-0002-1610-1792)
- Francisco Javier Gil-Gala (ORCID: https://orcid.org/0000-0002-0606-7009)
- Jesús Quesada (ORCID: https://orcid.org/0009-0006-5080-1000)
- María R. Sierra (ORCID: https://orcid.org/0000-0002-4884-5243)
Institutions
- Universidad de Oviedo (ES)
Publication Details
- Journal
- Natural Computing
- Published
- 2025-06-16
- DOI
- https://doi.org/10.1007/s11047-025-10028-7
- Primary Topic
- Optimization and Packing Problems
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Hrvatska Zaklada za Znanost
- Universidad de Oviedo
- Agencia Estatal de Investigación