LSNDSP Benchmarks

The following presents results of our approach on LINERLIB dataset.

LINERLIB

The LINERLIB benchmark suite presents industry-standard instances for shipping network design problems. Introduced by Brouer et al. (2013), the suite offers extensive documentation and comprises seven instances, gradually increasing in complexity based on the number of ports, demands, and vessels. This work focuses on the base case, where no modifications to the original data are made. The data was parsed into the format of our API. The following table summarizes the characteristics of each instance after parsing.

Instance Baltic WAF Mediterranean Pacific World Small Europe Asia World Large
# Ports 12 19 39 45 47 111 197
# Demands

# Containers
22

4 904
38

8 541
369

7 545
722

44 180
1 764

138 247
4 000

76 944
9 630

138 914
# Vessels 6 42 21 100 263 176 501

Assumptions

To ensure a fair comparison with previous work, parameters were set as follows:

  • Minimum port stay time: 24 hours for all ports
  • Minimum transshipment time: 48 hours for all ports
  • Bunker cost: 600 USD per metric ton
  • Demand rejection penalty (or opportunity cost): 1000 USD for all demands

As suggested by the LINERLIB authors, we only present results using revised transit times.

We only report results on the 5 largest instances, as Baltic and WAF are usually used for tuning purposes.

One of the key advantages of the API is its ability to clearly define leg candidates in terms of time and costs. This leaves all cost modeling to the user, eliminating ambiguity in the definition of optimality. However, this advantage comes at the cost of time discretization. Unless otherwise stated, leg candidates' durations are generated with a 12-hour discretization.

Baseline

To ensure a fair evaluation, our techniques are compared with the most recent publicly available vessel services from LINERLIB. It is important to note that the LINERLIB services were optimized without regard to demand transit times. Considering transit times significantly complicates the problem, requiring joint scheduling of all vessel services and demands.

To better align with LINERLIB's vessel services, we included additional leg candidates with the closest rounded hour in the input. Our approach, however, does not utilize these additional legs and initiates the process anew.

To account for transit times in the LINERLIB vessel services, demands were routed using a column generation-based optimization assuming a maximum of three transshipments.

Metrics

When comparing methods, the following metrics are considered:

  • Cost related metrics:
    • Profit: The objective to be maximized, defined as revenue minus vessel services and transshipment costs.
    • Revenue: Sum of the revenue of fulfilled containers. The revenue of a container is its freight rate minus the loading and unloading costs plus the opportunity cost (or demand rejection penalty).
    • Vessel service costs: Operating costs of vessels deployed on all services, including bunker, charter and port stay costs.
    • Transshipment costs: Handling costs related to transshipments.
  • Other key metrics:
    • Number of shipped containers
    • Number of vessels used

For comparison with existing work, where the opportunity cost of each container is set to 1000$, conversion formulas to compute the profits presented in this page are:

  • from LINERLIB: total_container_count * 1000 - linerlib_half_yearly_objective * 7 / 180.
  • from Koza: total_container_count * 1000 - koza_objective.

Results

The next table presents a comparison of our approach with the baseline. Solution files for our approach and the baseline are available to download on github.

Mediterranean Pacific World Small Europe Asia World Large
# Containers

# Vessels
7 545

21
44 180

100
138 247

263
76 944

176
138 914

501
Our approach Profit (objective)

Container revenue

Vessel service costs

Transshipment costs

# Shipped containers

# Used vessels
5.23 M$

7.47 M$

2.05 M$

0.20 M$

5 391

16
43.21 M$

66.88 M$

22.68 M$

0.98 M$

39 621

96
173.11 M$

266.78 M$

86.89 M$

6.78 M$

106 861

236
88.50 M$

140.56 M$

47.86 M$

4.20 M$

55 493

146
119.38 M$

209.07 M$

81.76 M$

7.93 M$

78 983

311
Baseline Profit (objective)

Container revenue

Vessel service costs

Transshipment costs

# Shipped containers

# Used vessels
2.63 M$

5.83 M$

3.07 M$

0.14 M$

4 097

21
22.52 M$

47.81 M$

24.78 M$

0.51 M$

29 343

99
70.78 M$

173.84 M$

98.90 M$

4.17 M$

76 829

259
40.63 M$

115.04 M$

70.77 M$

3.64 M$

46 434

172
Delta / baseline Profit (objective)

Container revenue

Vessel service costs

Transshipment costs

# Shipped containers

# Used vessels
99%

28%

-33%

47%

32%

-24%
92%

40%

-8%

93%

35%

-3%
145%

53%

-12%

63%

39%

-9%
118%

22%

-32%

16%

20%

-15%

Considering transit times in optimization significantly increases the potential profit of a shipping network. Across all instances, the profit increase is nearly 100%. Most of the profit increase comes from additional revenue as more containers are shipped. However, it can also be achieved with a decrease in vessel services costs by deploying only profitable services. This can potentially unlock additional revenue from chartering out these vessels.

The following table compares profit numbers made available by Koza et al. (2020). We would like to emphasize that due to the lack of publicly available data, this comparison is not made in depth and we are not fully confident that the same assumptions were made for both studies.

Mediterranean Pacific World Small Europe Asia World Large
Our approach 5.23 M$ 43.21 M$ 173.11 M$ 88.50 M$ 119.38 M$
Koza et al. (2020) 4.80 M$ 41.40 M$ 170.85 M$ 79.89 M$
Delta / Koza et al. (2020) 9% 4% 1% 11%

Comparison in the case with no transit time

We compared our approach to LINERLIB's vessel services in a simplified scenario without considering transit times. It is worth noting that even on the specific criteria that LINERLIB's services were designed to optimize, our approach demonstrates superior results in terms of profitability, as indicated in the final table. Solution files for our approach and the baseline are available to download on github.

Mediterranean Pacific World Small Europe Asia
# Containers

# Vessels
7 545

21
44 180

100
138 247

263
76 944

176
Our approach Profit (objective)

Container revenue

Vessel service costs

Transshipment costs

# Shipped containers

# Used vessels
6.49 M$

9.46 M$

2.67 M$

0.30 M$

7 003

19
48.56 M$

68.55 M$

19.09 M$

0.90 M$

41 089

99
204.11 M$

293.52 M$

82.48 M$

6.93 M$

116 474

263
109.84 M$

169.94 M$

54.62 M$

5.48 M$

67 134

173
Baseline Profit (objective)

Container revenue

Vessel service costs

Transshipment costs

# Shipped containers

# Used vessels
6.21 M$

9.57 M$

3.07 M$

0.29 M$

7 075

21
47.24 M$

72.87 M$

24.78 M$

0.85 M$

43 459

99
195.48 M$

302.26 M$

98.90 M$

7.88 M$

123 056

259
107.30 M$

183.57 M$

70.77 M$

5.50 M$

73 614

172
Delta / baseline Profit (objective)

Container revenue

Vessel service costs

Transshipment costs

# Shipped containers

# Used vessels
5%

-1%

-13%

4%

-1%

-10%
3%

-6%

-23%

6%

-5%

0%
4%

-3%

-17%

-12%

-5%

2%
2%

-7%

-23%

0%

-9%

1%