A branch-and-price algorithm for the two-dimensional vector packing problem

Abstract The two-dimensional vector packing problem is a well-known generalization of the classical bin packing problem. It considers two attributes for each item and bin. Two capacity constraints must be satisfied in a feasible packing solution for each bin. The objective is to minimize the number of bins used. To compute optimal solutions for the problem, we propose a new branch-and-price algorithm. A goal cut that sets a lower bound to the objective is used. It is effective in speeding up column generation by reducing the number of iterations. To efficiently solve the pricing problem, we develop a branch-and-bound method with dynamic programming, which first eliminates conflicts between two items through branching, and then solves the two-constraint knapsack problem at leaf nodes through dynamic programming. Extensive computational experiments were conducted based on 400 test instances from existing literature. Our algorithm significantly outperformed the existing branch-and-price algorithms. Most of the test instances were solved within just a few seconds.

[1]  Andrew Lim,et al.  A branch-and-price algorithm for the two-dimensional vector packing problem with piecewise linear cost function , 2017, Eur. J. Oper. Res..

[2]  Stefan Irnich,et al.  Stabilized branch-and-price algorithms for vector packing problems , 2018, Eur. J. Oper. Res..

[3]  João Pedro Pedroso,et al.  Bin packing and related problems: General arc-flow formulation with graph compression , 2013, Comput. Oper. Res..

[4]  Manuel Iori,et al.  Bin packing and cutting stock problems: Mathematical models and exact algorithms , 2016, Eur. J. Oper. Res..

[5]  Jacques Desrosiers,et al.  Selected Topics in Column Generation , 2002, Oper. Res..

[6]  Frits C. R. Spieksma,et al.  A branch-and-bound algorithm for the two-dimensional vector packing problem , 1994, Comput. Oper. Res..

[7]  José M. Valério de Carvalho,et al.  Exact solution of bin-packing problems using column generation and branch-and-bound , 1999, Ann. Oper. Res..

[8]  Cláudio Alves,et al.  Multidimensional dual-feasible functions and fast lower bounds for the vector packing problem , 2014, Eur. J. Oper. Res..

[9]  Gerhard J. Woeginger,et al.  There is no Asymptotic PTAS for Two-Dimensional Vector Packing , 1997, Inf. Process. Lett..

[10]  David Pisinger,et al.  Using Decomposition Techniques and Constraint Programming for Solving the Two-Dimensional Bin-Packing Problem , 2007, INFORMS J. Comput..

[11]  Paolo Toth,et al.  A Set-Covering-Based Heuristic Approach for Bin-Packing Problems , 2006, INFORMS J. Comput..

[12]  Jean-Charles Billaut,et al.  A single machine scheduling problem with two-dimensional vector packing constraints , 2015, Eur. J. Oper. Res..

[13]  Ruslan Sadykov,et al.  Bin Packing with Conflicts: A Generic Branch-and-Price Algorithm , 2013, INFORMS J. Comput..

[14]  Andrew Lim,et al.  The two-dimensional vector packing problem with general costs , 2018 .

[15]  Gleb Belov,et al.  A branch-and-cut-and-price algorithm for one-dimensional stock cutting and two-dimensional two-stage cutting , 2006, Eur. J. Oper. Res..

[16]  Hans Kellerer,et al.  An approximation algorithm with absolute worst-case performance ratio 2 for two-dimensional vector packing , 2003, Oper. Res. Lett..

[17]  Andrew Lim,et al.  The two-dimensional vector packing problem with piecewise linear cost function $ , 2015 .

[18]  Soo Y. Chang,et al.  A two-dimensional vector packing model for the efficient use of coil cassettes , 2005, Comput. Oper. Res..

[19]  Thibaut Vidal,et al.  An iterated local search heuristic for multi-capacity bin packing and machine reassignment problems , 2013, Expert Syst. Appl..

[20]  Paolo Toth,et al.  Lower bounds and algorithms for the 2-dimensional vector packing problem , 2001, Discret. Appl. Math..

[21]  Mariem Gzara,et al.  A Branch-and-Price Algorithm for the Bin Packing Problem with Conflicts , 2011, INFORMS J. Comput..

[22]  Mirsad Buljubasic,et al.  Consistent neighborhood search for one-dimensional bin packing and two-dimensional vector packing , 2016, Comput. Oper. Res..