More about HKUST
Algorithms for Container Loading Problems
The Hong Kong University of Science and Technology Department of Computer Science and Engineering PhD Thesis Defence Title: "Algorithms for Container Loading Problems" By Mr. Wenbin Zhu Abstract The problems examined originate from industrial projects awarded to our research team. In one project, our team was contracted by a buying agent for a large multi-national retailer to investigate better ways to formulate packing plans for the loading of goods into multiple containers. Typically, the goods come in the form of 3D rectangular carton boxes, which are to be loaded into 3D rectangular containers of various standard sizes. Each type of container has a different associated cost of shipping. The task is to select a set of containers that can contain all items while minimizing this shipping cost. Products are loaded with faces parallel to the faces of the container, often known as orthogonal packing in literature. We call this problem the Multiple Container Loading Cost Minimization Problem (MCLCMP). If a set of boxes can be loaded into a container, we call the set of boxes and the associated container a loading pattern. MCLCMP can be naturally formulated as a set cover (SC) problem, where the set to be covered is the set of all boxes and a loading pattern ``covers'' a subset of boxes. We would like to select loading patterns (from a set of candidates) to cover all boxes while minimizing the total cost of the associated containers. Our approaches to MCLCMP are essentially two-level approaches. The burden of finding feasible loading patterns is left to the lower level, where efficient algorithms for the Single Container Loading Problem (SCLP) are needed. The higher level mainly focuses on how to efficiently use the SCLP algorithms to produce candidate loading patterns and find good solutions to the set cover formulations. The first part of my thesis concentrates on developing efficient algorithms for the SCLP. Our approach and the best performing approaches in recent literature share similar structures and can be broadly classified as block building approaches. We propose a conceptual model in to capture the common structure of these block building approaches. In this conceptual model, a block building approach is dissected into six elements. Three of the six elements define the states and transitions in the search space, two are heuristic rules that attempt to guide the search to more promising search regions, and the last element is the overarching search strategy. By dissecting block building approaches into six elements, we can compare and contrast the various choices made by existing algorithms for each element through both theoretical discussion and computational experiments. This conceptual model not only allows us to better understand the impact of various choices for each element, it also allows us to identify possible further research directions. The second part of my thesis concentrates on how to efficiently solve the set cover formulation, where the main idea is to combine the strengths of the prototyping concept and the column generation technique. The prototyping concept is similar to the one used in product design and software engineering. Although producing high quality loading patterns is time-consuming (roughly equivalent to solving SCLP), reasonable guesses for loading patterns can be made quickly. We call such a guess a prototype, and using prototypes instead of actual loading patterns will allow us to explore a much larger set of candidates in the set cover problem. If the prototypes are close to actual feasible loading patterns (in terms of the number of boxes of each type loaded), then there is a high probability that we can convert the selected prototypes into actual loading patterns. Since a larger set of candidates leads to a better optimal solution for the corresponding set cover problem, we are more likely to obtain a better solution to MCLCMP. Column generation is a standard technique for solving linear programs with a huge number of decision variables, where only a small set of columns is initially included and new columns are generated as needed by solving a pricing subproblem (in the matrix form of the set cover model, a column in the coefficient matrix represents a loading pattern). In the case of MCLCMP, the pricing subproblem is essentially a variant of the SCLP. The third part of my thesis proposes a new algorithm for the special case of the MCLCMP where all containers are identical and boxes are not rotatable. This special case is the well-known 3D bin packing problem (3D-BPP). Our main idea is to model a feasible packing inside a bin as three comparability graphs. We can then conveniently collate fragmented space in a bin to improve volume utilization. Computational experiments on standard benchmark data suggest that our proposed algorithms for the SCLP, MCLCMP and 3D-BPP outperform all prior approaches. Date: Wednesday, 12 September 2012 Time: 9:00am - 11:00am Venue: Room 3402 Lifts 17/18 Chairman: Prof. Yijing Yan (CHEM) Committee Members: Prof. Siu-Wing Cheng (Supervisor) Prof. Dimitris Papadias Prof. Ke Yi Prof. Xiangtong Qi (IELM) Prof. Yanzhi Li (Mgmt. Sci., CityU) **** ALL are Welcome ****