Block (Container) Relocation Problem

[Description]

The block (container) relocation problem is to find an optimal sequence of crane operations to retrieve blocks (containers) according to their given priorities.

[Papers]

[TT16] S. Tanaka and K. Takii. A faster branch-and-bound algorithm for the block relocation problem. IEEE Transactions on Automation Science and Engineering 13(1), pp. 181-190, 2016. DOI: 10.1109/TASE.2015.2434417

[TM18] S. Tanaka and F. Mizuno. An exact algorithm for the unrestricted block relocation problem. Computers & Operations Research, vol. 95, pp. 12-31, 2018. DOI: 10.1016/j.cor.2018.02.019

[TV22] S. Tanaka and S. Voß. An exact approach to the restricted block relocation problem based on a new integer programming formulation. European Journal of Operational Research. vol. 296, no. 2, pp. 485-503, 2022. DOI: 10.1016/j.ejor.2021.03.062

[JT23] B. Jin and S. Tanaka. An exact algorithm for the unrestricted container relocation problem with new lower bounds and dominance rules. European Journal of Operational Research, vol. 304, no. 2, pp. 494-514, 2023. DOI: 10.1016/j.ejor.2022.04.006


[Download]

  • Branch-and-bound algorithms

    • restricted block relocation problem

    • unrestricted block relocation problem

  • IP-based algorithm

    • restricted block relocation problem

      • distinct (unique) priorities

[Benchmark instances]

[ZQLZ12] W. Zhu, H. Qin, A. Lim, H. Zhang. Iterative deepening A* algorithms for the container relocation problem. IEEE Transactions on Automation Science Engineering 9(4), pp. 710-722, 2012.

[CV09] M. Caserta, S. Voß. A corridor method-based algorithm for the pre-marshalling problem. Lecture Notes in Computer Science 5484, pp. 788--797, 2009.

[Data file format]

[number of stacks] [number of blocks]

[number of blocks in stack 1] [priority of block (1, 1)] [priority of block (1, 2)] ...

[number of blocks in stack 2] [priority of block (2, 1)] [priority of block (2, 2)] ...

...

[Demo]