AIApr 2, 2020

An anytime tree search algorithm for two-dimensional two- and three-staged guillotine packing problems

arXiv:2004.02603v2
Originality Incremental advance
AI Analysis

This provides a versatile and efficient algorithm for industrial cutting and packing applications, though it is incremental as it builds on prior work.

The authors generalized an anytime tree search algorithm originally designed for a glass cutting competition to solve various two-dimensional guillotine packing problems, achieving state-of-the-art solutions and ranking first in the competition.

[libralesso_anytime_2020] proposed an anytime tree search algorithm for the 2018 ROADEF/EURO challenge glass cutting problem (https://www.roadef.org/challenge/2018/en/index.php). The resulting program was ranked first among 64 participants. In this article, we generalize it and show that it is not only effective for the specific problem it was originally designed for, but is also very competitive and even returns state-of-the-art solutions on a large variety of Cutting and Packing problems from the literature. We adapted the algorithm for two-dimensional Bin Packing, Multiple Knapsack, and Strip Packing Problems, with two- or three-staged exact or non-exact guillotine cuts, the orientation of the first cut being imposed or not, and with or without item rotation. The combination of efficiency, ability to provide good solutions fast, simplicity and versatility makes it particularly suited for industrial applications, which require quickly developing algorithms implementing several business-specific constraints. The algorithm is implemented in a new software package called PackingSolver.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes