Resources for Algorithm Selection for Large Berth Allocation Problem

M.Drozdowski, J.Wawrzyniak, É.Sanlaville

General information    Test instances    Portfolios    Contact   

General Information
This page comprises supplementary information for the Algorithm Selection Problem (ASP) for large Berth Allocation Problem (BAP).
More on the problem, test instance generation, algorithm portfolio construction and evaluation, can be found in:
J.Wawrzyniak, M.Drozdowski, E.Sanlaville, Selecting Algorithms for Large Berth Allocation Problems, 2019, European Journal of Operational Research, Volume 283, Issue 3, 16 June 2020, Pages 844-862 https://doi.org/10.1016/j.ejor.2019.11.055


Test Instances
Values of the following parameters were drawn (pseudo)randomly:
• ship ready times, r_j,
• ship processing times, p_j,
• ship importance(or value, weight), w_j,
• ship and berth lengths L_i,\lambda_j.

Collections of the instances:
random instances N - in order to test impact of the number of ships n, the range of n has been swept by visiting n=2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000. For each test value of n, 100 test instances were generated. The remaining parameters r_j, p_j, w_j, \lambda_i, L_j, were generated pseudorandomly as follows: m~U[1,100], r_j~U[0,1000], p_j~U[1,24], w_j~U[1,1000], L_j~U{200; 215; 290; 305; 400}. By U[a,b] we denote that certain parameter is generated from discrete uniform distribution with integer values in range [a,b]. ~U{a,...,b} denotes that the parameter values are chosen with discrete uniform distribution from the set {a,...,b}.
In the collection of 1200 random instances N, a subset of the instances with n=10000 has been singled out. The former set of all random instances N is called dataset 1, the latter set of n=1000 instances is called dataset 2.
random instances M - were generated to test the impact of the number of berths m. The range of m has been swept by assuming m=1,2,5,10,20,50,100 while the remaining parameters r_j, p_j, w_j, \lambda_i, L_j, were randomized as described above. For each test value of m, 100 test instances were generated.
In the collection of 700 random instances M, a subset of the instances with m=2 has been singled out. The former set of all random instances M is called dataset 3, the latter set of m=2 instances is called dataset 4.
real instances - ship arrivals of Gdynia, Long Beach, Los Angeles, Le Havre, Hamburg, Rotterdam, Shanghai, Singapore over 2016.

Instance File Format
Instance files are text files with data in the following order:
- 1st line: number of the ships (n)
- lines 2 to n+1 - ship data (in the order): id (j), ready time (r_j), length (\lambda_j), processing time (p_j), weight (importance, w_j), ship owner (o_j - can be ignored)
- line n+2: number of berths (m)
- line n+2 (the last line): berth lengths from the first to the last (L_1,...,L_m)

File Name Convention
• Random instances N are named:
ship#ninst#.txt
where ship# is the number of ships (n), inst# is the number of the instance generated for the current value of n.
• Random instances M are named:
berth#minst#.txt
where bert# is the number of berths (m), inst# is the number of the instance generated for the current value of m.
• Real instances - filenames derived from port names.

The instances are collected in the following files
#instancescomments
1.instances-Nall.zipall random instances N - dataset 1, 16.1M
2.instances-N10k.zipn=2 random instances N - dataset 2, 8.4M
3.instances-Mall.zipall random instances M - dataset 3, 3.1M
4.instances-M2.zipm=2 random instances N - dataset 4, 0.4M
5.instances-real.zip8 real port instances - dataset 5, 0.4M


Portfolios
All the algorithm portfolios, and their performance scores, for the considered problem are shown in this report:

J.Wawrzyniak, M.Drozdowski, É.Sanlaville, Algorithm Portfolios for Large Berth Allocation Problem Instances, Institute of Computing Science, Poznan University of Technology, Research Report RA-7/18, 2018.


Contact