Price-and-branch heuristic for vector bin packing
Vector bin packing is an NP-hard problem in which a set of item vectors must be packed into a minimum number of bins such that, in each bin, the sum of the vectors does not exceed the bin's vector capacity. Vector bin packing has many applications such as scheduling virtual machines in cloud computing. In this paper, we introduce the Pattern Heuristic, a price-and-branch heuristic which applies column generation. It creates a large pool of valid packings called patterns by running fast heuristics. Then it optimally solves the integer linear program of finding a minimum set of patterns which covers the complete set of items. Despite its complexity, it finds optimal or near-optimal solutions for benchmark instances with 200 items in a matter of seconds. The pattern pool is created by a Local Search Heuristic which, while being very fast, achieves surprisingly good results. As a stand-alone heuristic, it is suitable for scenarios with real-time demands. The new heuristics are compared with algorithms from the literature in experiments using established benchmarks. They demonstrate a good trade-off between running time and packing quality. The Pattern Heuristic computes new optimal solutions for a 20-dimensional benchmark.
History
School
- Science
Department
- Computer Science
Published in
Evolutionary Computation in Combinatorial Optimization: 25th European Conference, EvoCOP 2025, Held as Part of EvoStar 2025, Trieste, Italy, April 23–25, 2025, Proceedings. Lecture Notes in Computer ScienceVolume
15610Source
25th European Conference on Evolutionary Computation in Combinatorial OptimisationPublisher
Springer, ChamVersion
- AM (Accepted Manuscript)
Rights holder
© The Author(s), under exclusive license to Springer Nature Switzerland AGPublisher statement
This version of the article has been accepted for publication, after peer review (when applicable) and is subject to Springer Nature’s AM terms of use, but is not the Version of Record and does not reflect post-acceptance improvements, or any corrections. The Version of Record is available online at: https://doi.org/10.1007/978-3-031-86849-8_16Acceptance date
2025-01-10Publication date
2025-03-18Copyright date
2025ISBN
9783031868498ISSN
0302-9743eISSN
1611-3349Publisher version
Book series
Lecture Notes in Computer ScienceLanguage
- en