A quasi-human strategy-based improved basin filling algorithm for the orthogonal rectangular packing problem with mass balance constraint

https://doi.org/10.1016/j.cie.2017.03.019Get rights and content

Highlights

  • The problem is converted into an unconstrained optimization problem by the quasi-physical strategy.

  • A feasible solution of the problem is obtained by an improved basin filling algorithm.

  • A new update mechanism of the histogram function in the energy landscape paving is proposed.

  • A quasi-human corner-occupying strategy and local movement mechanism are used to update the layouts.

  • The proposed algorithm has refreshed the current best results in literature.

Abstract

Under the background of layout optimization of the satellite module, we study the orthogonal rectangle packing problem (ORPP) with mass balance constraint, which is an NP-hard problem. Based on the quasi-physical strategy, we convert the problem into an unconstrained optimization problem. The major challenge of solving this problem is that the objective function being optimized is characterized by a multitude of local minima separated by high-energy barriers. Basin filling (BF) algorithm is a new heuristic global optimization algorithm, which combines the energy landscape paving (ELP), based on Monte Carlo sampling, and local search, based on the gradient method. We use the improved basin filling (IBF) algorithm to solve the ORPP with mass balance constraint. In the IBF algorithm, in order to avoid the ELP falling into narrow and deep valleys of energy landscape, a new update mechanism of the histogram function in the ELP is proposed. In addition, a quasi-human corner-occupying strategy and a local movement strategy, based on the adaptive gradient method with retreat and acceleration, are used to update the layouts. Experimental results show that the proposed algorithm is an effective method for solving the ORPP with mass balance constraint.

Introduction

Given n objects and a bounded space, each given a shape and a size, the packing problem focuses on finding the best way to pack these objects into the bounded space without overlap and to improve the utilization of the container’s space. The packing problem is a classical NP-hard problem and is extensively applied in logistics packing, industrial cutting, circuit layout, spacecraft equipment loading, and other fields (Birgin et al., 2005, Lodi et al., 2002). The solution to this problem is multi-optional, for example, the problem can be two-dimensional or three-dimensional, the container can be circular, rectangular, or polygonal, the way of placing objects can be orthogonal or arbitrary, and the constraints can include mass balance, inertia, and stability. In recent years, scholars have done research on the orthogonal rectangular packing problem (ORPP) and put forward algorithms to solve it, including exact algorithms such as the graph theory method (Macedo, Alves, & Carvalho, 2010), the dynamic planning algorithm (Birgin, Lobato, & Morabito, 2012), the branch-and-bound method (Clautiaux et al., 2008, Cui et al., 2008, Hifi, 1998, Lesh et al., 2004), heuristic methods such as the method based on the action space (He and Huang, 2014, He et al., 2012, He et al., 2013, Wang and Yin, 2015) and other heuristics (Chan et al., 2013, Charalambous and Fleszar, 2011, Liu, Zhang et al., 2016, Martello and Monaci, 2015, Polyakovsky and M’Hallah, 2009), meta-heuristic algorithms such as evolutionary approaches (Khebbache et al., 2008, Li and Dong, 2011), the energy landscape paving method (Liu, Huang et al., 2016), the Wang-Landau sampling method (Liu, Hao et al., 2016), hybrid approaches (Bortfeldt, 2013).

This article studies the ORPP with mass balance constraint (Feng, Wang, Wang, & Teng, 1999), which differs from the general rectangular packing problem. Besides the requirement of non-overlapping and high space utilization, this packing problem requires the packing system to satisfy the constraint of mass balance. It has a profound background of satellite module layout design (Fig. 1(a)), where some given objects, including various instruments and devices, are allocated into the spinning satellite module such that the resulting layout satisfies the following constraints (Tang & Teng, 1999): (1) There is no overlap between any two different objects or between the objects and the module; (2) All objects get highly centralized on the center of the container; (3) The static non-equilibrium value of the system is as small as possible. Optimization of the satellite payload design plays a very important role in optimizing satellite performance, saving resources, reducing production costs, and achieving high economic efficiency. The layout of the satellite module will directly affect dynamic performance, control performance, and service life of the satellite in orbit. A reasonable payload layout is very important for the satellite to receive and collect all kinds of data and information (Sun & Teng, 2010). Suppose that all objects in the satellite module are cubes (Fig. 1(a)) and are allocated to the upside and downside of the supporting board which is perpendicular to the central axis of the module. To simplify the solution to this problem, the dimensionality reduction method is generally applied. Given that cubes can be projected into rectangles in a plane, the satellite module layout design is reduced to the ORPP with mass balance constraint (Fig. 1(b)). The layout technique of solving the ORPP with mass balance constraint is not only helpful to study satellite payload layouts but also can be generalized to other industrial fields, such as industrial cutting and circuit layout. However, the ORPP with mass balance constraint is an NP-hard problem. With the enlargement of layout scale, it is increasingly necessary to find an effective algorithm for this problem.

For the ORPP with mass balance constraint, some related research has been done by scholars during the past decades. Feng et al. (1999) put forward a mathematical model of rectangular layouts in a circular container and proposed a theoretical global optimization algorithm by using graph theory and group theory. Xu, Xiao, and Amos (2007) adopted a gradient method to acquire a feasible initial layout and subsequently proposed a compaction algorithm with the particle swarm local search (CA-PSLS) to optimize the layout. The compaction algorithm first moved the objects to get a layout without overlap, then reduced the radius of the container, and lastly searched once again for a feasible layout. In order to obtain a compacted layout, this process was continued until the algorithm could not find a feasible layout within a container of a smaller radius. Xu, Dong, Liu, and Xiao (2010) combined a positioning strategy of constructing a feasible solution and a genetic algorithm and proposed a heuristic layout optimization algorithm. By combining a dynamic matching heuristic algorithm, a compression strategy, and a particle swarm optimization (PSO) algorithm, Huang and Xiao (2011) put forward a hybrid layout algorithm. Zeng and Zhang (2012) used a heuristic strategy to divide the circular container into four sub-regions and put forward a glowworm swarm optimization algorithm. Yoon, Ahn, and Kang (2013) proposed an improved best-first branch-and-bound algorithm. Li, Wang, Tan, and Wang (2014) defined two embedded degree functions between two orthogonal rectangles and between an orthogonal rectangle and the container and constructed an extruded resultant force formula; then they came up with an effective layout method based on the quasi-physical strategy and the dynamic adjustment method. Recently, by incorporating heuristic configuration updating strategies, a local search strategy based on the gradient method and a simulated annealing algorithm, Liu, Zhang, Xue, Liu, and Jiang (2015) proposed a heuristic simulated annealing algorithm for solving the ORPP with mass balance constraint.

Basin filling (BF) algorithm (Liu & Li, 2010) is a new heuristic global optimization algorithm, which combines the energy landscape paving (ELP) (Hansmann and Wille, 2002, Schug et al., 2005) and the local search based on the gradient method, where the ELP method is mainly used to execute global search and the gradient method is introduced to explore the neighbors of newly generated layouts. The core idea of the ELP method is to perform low-temperature Monte Carlo (MC) simulations, which obtain numerical results by repeating random sampling. A modified energy expression based on the histogram is used to steer the search away from the regions that have already been explored. The ELP method is an improved MC method that is one of the well-known stochastic sampling techniques and bears some similarities to Tabu search (TS) (Cvijovic & Klinowski, 1995), in which the recently visited regions recorded by a so-called Tabu list are not likely to be revisited immediately. However, revisiting moves in the ELP method are not completely forbidden but have lower sampling weight than the moves that go to the regions with comparable energy, which have been explored less. In this article, we further improve the BF algorithm and use the improved BF (IBF) to solve the ORPP with mass balance constraint. In the IBF algorithm, in order to avoid the ELP algorithm falling into narrow and deep valleys of energy landscape, a new update mechanism of the histogram function in the ELP algorithm is put forward. In addition, a quasi-human corner-occupying strategy and a local movement strategy, based on the adaptive gradient method with retreat and acceleration, are used to update the layouts. Experimental results show that the proposed algorithm is an effective method for solving the ORPP with mass balance constraint.

The rest of this article is organized as follows. Section 2 describes the mathematical model of the ORPP with mass balance constraint. The ideas for solving this problem and the detailed search strategies are presented in Sections 3. The experimental results and analysis are investigated in Section 4. We summarize our study in Section 5.

Section snippets

Description of the problem

Based on the background of the satellite module layout design (Fig. 1(a)) (Tang & Teng, 1999), the center of the circular supporting board perpendicular to the center axis of the satellite is defined as the coordinate origin of a Cartesian coordinate system (Fig. 1(b)), and the ORPP with mass balance constraint is described as follows:

Given n rectangular objects Ri with lengths li, widths wi, and masses mi, i = 1, 2, …, n, and a large rotating circular container C0 with radius r0, we call X = (x1, y1

Basin filling algorithm

Basin filling (BF) algorithm (Liu & Li, 2010) is a heuristic global optimization algorithm, which combines the energy landscape paving (ELP) (Hansmann and Wille, 2002, Schug et al., 2005) and the local search based on the gradient method. In the BF algorithm, an improved ELP method is used to execute global search, and an adaptive gradient method is used to perform local search near the newly generated layouts. The BF algorithm has been successfully used to solve the circular packing problem

Experimental results and analysis

In order to test the performance of the IBF algorithm for the ORPP with mass balance constraint, we implement the proposed algorithm in Java language and run it on a desktop computer with an Intel Core 2 Duo 2.94 GHz CPU and 2 GB RAM. We test two sets of instances. The first set of instances comes from Xu et al. (2007) and Li et al. (2014). The second set of instances is randomly generated. Each instance is run 50 times dependently.

Conclusions

This paper focuses on the ORPP with mass balance constraint. We use the quasi-physical strategy and the penalty function method to convert the problem into an unconstrained optimization problem, and use the improved BF (IBF) algorithm to solve it. In the IBF algorithm, in order to avoid the energy landscape paving (ELP) algorithm from being trapped in the narrow and deep valleys of the energy landscape, a new update mechanism of the histogram function in the ELP algorithm is proposed. We

Acknowledgments

This work is supported by the National Natural Science Foundations of China [No. 61373016], the Major Program of the National Social Science Foundation of China [No. 16ZDA047] and the Six Talent Peaks Project of Jiangsu Province [No. DZXX-041].

References (42)

  • J.F. Liu et al.

    An improved energy landscape paving algorithm for the problem of packing circles into a larger containing circle

    Computers & Industrial Engineering

    (2009)
  • J.F. Liu et al.

    A heuristic quasi-physical algorithm with coarse and fine adjustment for multi-objective weighted circles packing problem

    Computers & Industrial Engineering

    (2016)
  • A. Lodi et al.

    Two-dimensional packing problems: A survey

    European Journal of Operational Research

    (2002)
  • R. Macedo et al.

    Arc-flow model for the two-dimensional guillotine cutting stock problem

    Computers & Operations Research

    (2010)
  • S. Martello et al.

    Models and algorithms for packing rectangles into the smallest square

    Computers & Operations Research

    (2015)
  • S. Polyakovsky et al.

    An agent-based approach to the two-dimensional guillotine bin packing problem

    European Journal of Operational Research

    (2009)
  • A. Rakshit et al.

    Finding low energy minima of (H2O)25 and (H2O)30 with temperature basin paving Monte Carlo method with effective fragment potential: new ‘global minimum’ and graph theoretical characterization of low energy structures

    Computational & Theoretical Chemistry

    (2013)
  • E.G. Birgin et al.

    Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm

    Journal of the Operational Research Society

    (2012)
  • T.M. Chan et al.

    Solving two-dimensional bin packing problems with two-stage guillotine cutting by combined local search heuristics

    Pacific Journal of Optimization

    (2013)
  • D. Cvijovic et al.

    Taboo search: An approach to the multiple minima problem

    Science

    (1995)
  • U.H. Hansmann et al.

    Global optimization by energy landscape paving

    Physical Review Letters

    (2002)
  • Cited by (11)

    • Adaptive large neighborhood search for solving the circle bin packing problem

      2021, Computers and Operations Research
      Citation Excerpt :

      Based on the above analysis, global optimization techniques are subdivided into two categories. The first category is the quasi-physical quasi-human algorithm (Dingju, 2016; Jingfa et al., 2017; Kun et al., 2018), which aims to encapsulate various physical phenomenon and intuition observed in humans in order to enhance solutions based on problem-oriented heuristics (Kun et al., 2015; Kun et al., 2016). The second category, metaheuristic optimization, is mainly built by defining an evaluation function that employs a tradeoff between randomization and local search, with the goal of directing and remodeling basic heuristics to generate feasible solutions.

    • Problem-specific knowledge based artificial bee colony algorithm for the rectangle layout optimization problem in satellite design

      2022, Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
    View all citing articles on Scopus
    View full text