Keywords

1 Introduction

Along with the change of the world, the methods of competition of the enterprises also change rapidly. A growing importance of speed, agility and fierce competition in the global supply chain force companies to reconsider using traditional logistics services. As a result of the increase in both market competition and service level expectation of the customers, logistics service providers are forced to re-evaluate and concurrently improve their business services. The main goal in logistics is to reach a high level in customer service, to optimize the use of resources and investments, and to gain competitive advantage in this way. In order to establish the freight transportation in global manner, logistics providers should serve for complex networks with a large number of routing alternatives, which are mainly carried out by different transportation channels, including a collection of truck, rail, barge, air, and ship. Through containerization, all competitors have potentially the same level of access to an efficient and global freight distribution system through ports [1]. Therefore, containerization has become the main driver for global intermodal freight transport, which involves the transportation of freight in containers of standard dimensions with the consideration of high level safety and environmental issues. Many containers are made from materials such as steel, aluminum, and these large boxes gradually deteriorate over time. Considering the damage level and repair alternatives as well as the coordination with the repair centers, the management of the repair operations for containers is a complex issue. Motivated from a real-life problem of a leading logistics company located in Izmir, Turkey, this study is focused on the assignment of broken containers to related repair centers and sending them to the related customers at a minimum cost.

The rest of the paper is organized as follows. In Sect. 2, literature review is proposed. The problem and its characteristics are defined in Sect. 3. The mathematical model is presented in Sect. 4. Section 5 includes the computational study where the solutions of sample problems are listed, tabulated and discussed. Finally, Sect. 6 includes our concluding remarks and future work.

2 Literature Review

Reinhardt et al. studied the drayage problem with the objective of reducing the efficiency of pre- and end-haulage bottlenecks. In this study, the pre- and end-haulages of containers are scheduled using techniques of vehicle routing problems since the problem is based on the movements between the customers and the depots. It has been shown that the model can be easily solved using column enumerating since the number of possible paths in the problem is limited. The effect of side constraints on overall cost has also been analyzed [2].

Häll et al. design vehicle routes and schedules for a dial-a-ride service where some part of each request may be performed by a fixed route service. Passengers can go from one place to another without changing the vehicle, however they can also exchange vehicle. Each request contains one or several passengers and requires a certain capacity in a vehicle, for the persons and any wheelchairs, walkers, luggage etc. They assume that all vehicles have the same capacity and the aim is to minimize the total routing cost [3].

Kiremitci et al. study one of the most important types of vehicle locating problems. The multi-vehicle distribution and collection problem with time windows, where the objective is minimization of total transport costs as well as the number of vehicles required, balancing routes for travel time and vehicle load. The number of variables is reduced by using real values as much as possible. New algorithms approaches are compared with old ones on some problems in the literature and it is observed that the proposed algorithm gives relatively better results [4].

Hlayel and Alia studied the transportation problem with the objective of reducing the transportation cost and time. The most important way of achieving the solution by the best candidate method (BCM) is to start with selecting the most suitable candidates and reduce the solution combinations accordingly. Combinations can be obtained without any means of intersection. By comparing the results obtained, the implementation of BCM in the proposed method achieves the best first applicable solution for a transport problem and achieves faster than current methods with minimal computation time and less complexity [5].

Eliiyi et al. model the transfer problem of a company with a transfer warehouse with many subcontractors and customers in the transfer sector. Taking into account the supply times and the customer’s deadlines distinguishes the work from others [6].

3 Problem Definition

As the need for containers increases during transport, the container damages increase accordingly. Logistics companies are trying to repair the broken containers in the shortest time and with the minimum cost and deliver them to the customers. Motivated from the real-life problem of the logistics company, who is serving as a pioneer of the maritime transportation business in Turkey, the decision of where and when to repair the broken containers is a complex issue. The problem is formulated as a transshipment problem, which is a variant of a transportation problem, where the source nodes are the points where the container is broken, and the sink nodes refer to the customer locations. The intermediate nodes between the source and sink nodes, i.e., transshipment points, denote the repair centers. Our problem differs from the classical transshipment problem, since time windows should also be considered. Time window restrictions imply that the customer containers need to arrive within a certain period of time. Moreover, each customer has a due date and additional penalty costs are incurred for each delay. In this direction, a solution method should be developed to minimize the problem of container repair, which is a problem that arise in real life.

4 Mathematical Model

The following section describes our mathematical model. The problem is formulated as a transshipment problem where the objective is to minimize the total transportation, repairing and delay time costs. The mathematical model decides on how to transfer the broken containers from the breakdown points to one of the suitable depots and then to one of the candidate customers. We assume that there are three different vehicle types used for carrying containers from/to depots, breakdown points and customers. The indices and parameters used in the model of transshipment problem are defined as below:

i::

breakdown point index

j::

depot point index

k::

customer point index

\( S_{i} \)::

The number of total containers in breakdown point i

\( D_{k} \)::

The number of demand of customer k

\( RT_{j} \)::

Repairing time of depot j

\( TT_{ij } \)::

Transportation time from breakdown point i to depot j for truck

\( TT_{jk } \)::

Transportation time from depot j to customer k for truck

\( ST_{ij } : \) :

Transportation time from breakdown point i to depot j for ship

\( ST_{jk } \)::

Transportation time from depot j to customer k for ship

\( RT_{ij } \)::

Transportation time from breakdown point i to depot j for train

\( RT_{jk } \)::

Transportation time from depot j to customer k for train

WT::

Waiting time of container, including the waiting time of the vehicle and in the queue

\( DD_{k} \)::

Due date which is given by customer k

t::

Delay time of container

tc::

Cost of delay

\( C_{ij} : \) :

The transportation and repairing cost for truck from i to j

\( X_{ij} : \) :

The transportation and repairing cost for ship from i to j

\( Y_{ij} : \) :

The transportation and repairing cost for train from i to j

\( C_{jk} : \) :

The transportation cost for truck from j to k

\( X_{jk} : \) :

The transportation cost for ship from j to k

\( Y_{jk} : \) :

The transportation cost for train from j to k

\( QT_{ij} \)::

The number of broken container which is transported by truck from i to j

\( QT_{jk} \)::

The number of fixed container which is transported by truck from j to k

\( QS_{ij} \)::

The number of broken container which is transported by ship from i to j

\( QS_{jk} \)::

The number of fixed container which is transported by ship from j to k

\( QR_{ij} \)::

The number of broken container which is transported by train from i to j

\( QR_{jk} \)::

The number of fixed container which is transported by train from j to k

Decision variables are defined as follows.

$$ T_{ij} = \left\{ \begin{aligned} 1,\,\,\,\,\,\,\, & {\text{if the container which is transported by truck from breakdown point}}\,i\,{\text{to depot}}\,j \\ 0,\,\,\,\,\,\, & {\text{otherwise}} \\ \end{aligned} \right. $$
$$ S_{ij} = \left\{ \begin{aligned} 1,\,\,\,\,\,\,\, & {\text{if the container which is transported by ship from breakdown point}}\,i\,{\text{to depot}}\,j \\ 0,\,\,\,\,\,\,\, & {\text{otherwise}} \\ \end{aligned} \right. $$
$$ R_{ij} = \left\{ \begin{aligned} 1,\,\,\,\,\,\,\, & {\text{if the container which is transported by train from breakdown point}}\,i\,{\text{to depot}}\,j \\ 0,\,\,\,\,\,\,\, & {\text{otherwise}} \\ \end{aligned} \right. $$
$$ T_{jk} = \left\{ \begin{aligned} 1,\,\,\,\,\,\,\, & {\text{if the container which is transported by truck from depot}}\,j\,{\text{to customer}}\,k \\ 0,\,\,\,\,\,\,\, & {\text{otherwise}} \\ \end{aligned} \right. $$
$$ S_{jk} = \left\{ \begin{aligned} 1,\,\,\,\,\,\,\, & {\text{if the container which is transported by ship from depot}}\,j\,{\text{to customer}}\,k \\ 0,\,\,\,\,\,\,\, & {\text{otherwise}} \\ \end{aligned} \right. $$
$$ R_{jk} = \left\{ \begin{aligned} 1,\,\,\,\,\,\,\, & {\text{if the container which is transported by train from depot}}\,j\,{\text{to customer}}\,k \\ 0,\,\,\,\,\,\,\, & {\text{otherwise}} \\ \end{aligned} \right. $$

Based on the definitions above, the MILP formulation of the problem is as follows.

$$ \begin{aligned} & Min \sum\nolimits_{i} {\sum\nolimits_{j} {C_{ij} *QT_{ij} } } + \sum\nolimits_{j} {\sum\nolimits_{k} {C_{jk} *QT_{jk} } } + \sum\nolimits_{i} {\sum\nolimits_{j} {X_{ij} *QS_{ij} } } + \sum\nolimits_{j} {\sum\nolimits_{k} {X_{jk} *QS_{jk} } } \\ & + \sum\nolimits_{i} {\sum\nolimits_{j} {Y_{ij} *QR_{ij} } } + \sum\nolimits_{j} {\sum\nolimits_{k} {Y_{jk} *QR_{jk} + t_{c} *t} } \\ \end{aligned} $$
(1)

s.t.

$$ T_{ij} + S_{ij} + R_{ij} \le 1 ,\quad \forall i,j $$
(2)
$$ T_{jk} + S_{jk} + R_{jk} \le 1 , \quad \forall j,k $$
(3)
$$ \sum\nolimits_{j} {\left( {QT_{ij} + QS_{ij} + QR_{ij} } \right) \le S_{i} ,\quad \forall i} $$
(4)
$$ \sum\nolimits_{j} {\left( {QT_{jk} + QS_{jk} + QR_{jk} } \right) \ge D_{k} ,\quad \forall k} $$
(5)
$$ \sum\nolimits_{i} {S_{i} } = \sum\nolimits_{k} {D_{k} } $$
(6)
$$ \sum\nolimits_{i} {\left( {QT_{ij} + QS_{ij} + QR_{ij} } \right)} = \sum\nolimits_{k} {\left( {QT_{jk} + QS_{jk} + QR_{jk} } \right) , \quad \forall j} $$
(7)
$$ QT_{ij} \le M*T_{ij} , \quad \forall i,j $$
(8)
$$ QS_{ij} \le M*S_{ij} , \quad \forall i,j $$
(9)
$$ QR_{ij} \le M*R_{ij } , \quad \forall i,j $$
(10)
$$ QT_{jk} \le M*T_{jk} , \quad \forall j,k $$
(11)
$$ QS_{jk} \le M*S_{jk} ,\quad \forall j,k $$
(12)
$$ QR_{jk} \le M*R_{jk } , \quad \forall j,k $$
(13)
$$ \begin{aligned} & RT_{j} + \left( {TT_{ij} *T_{ij} } \right) + \left( {TS_{ij} *S_{ij} } \right) + \left( {TR_{ij} *R_{ij} } \right) + \left( {TT_{jk} *T_{jk} } \right) + \left( {TS_{jk} *S_{jk} } \right) + \left( {TR_{jk} *R_{jk} } \right) + \\ & WT - (DD_{k} + M*(1 - \left( {T_{ij} + S_{ij} + R_{ij} } \right))) \le t,\quad \forall i,j,k \\ \end{aligned} $$
(14)
$$ T_{ij} ,T_{jk} ,S_{ij} ,S_{jk} ,R_{ij} ,R_{jk} \,binary, QT_{ij} , QT_{jk} ,QS_{ij} ,QS_{jk} ,QR_{ij} ,QR_{jk} , t \ge 0\,integer,\quad \forall i,j,k $$
(15)

The objective function in (1) minimizes the total transportation, repairing and delay time costs. Constraint set (2) enforces that every container must be transported with at most one transportation way (either with land route, shipping way or railway) from breakdown point i to depot point j. Constraint set (3) satisfies that every container must be transported with only one transportation way (land route, shipping way or railway) from depot point j to customer k. Constraint sets (4) and (5) ensure that the broken containers on the breakdown point i are transferred to the relevant customer point k. Constraint set (6) satisfies the supply and demand equality at breakdown and customer points. If a container transports to depot j, it should be send to the customer at depot j. Constraint set (813) calculates the total number of containers transferred via each vehicle type. Constraint set (14) ensures that the total repair time for all depots, transshipment times between breakdown points and depots and customers should be smaller or equal to the due date of customers k. Finally, constraint set (15) defines the decision variables.

5 Computational Results

The performance of the proposed mathematical model is tested on several test instances generated by realistic assumptions. The proposed mathematical model is solved using IBM ILOG CPLEX Optimization Studio 12.7.1 on a computer with an i7 processor and 16 GB of RAM. The smallest test instance includes 2 different container breakdown points, 3 different repair depots and 2 different customer points. Then, the instance is extended with 3 and 4 broken containers at each point. Figure 1 visualizes all possible combinations of the smallest instance tested.

Fig. 1.
figure 1

Network diagram of the toy data solution

The performance of the proposed model is observed in larger test instances. The properties of the large test instances are reported in Table 1. The case of where 10 breakdown, repair and customer points are considered can be denoted as small, and the remaining two cases, i.e., with 20 and 30 points in each, are labeled as moderate and large, respectively. We also expand our computational experiment by employing the number of broken container at each breakdown point as 1, 2 and 3, respectively. All test instances are solved optimally by CPLEX and Tables 2, 3 and 4 report the computational time performance of each problem tested. Note that, the computational time gradually increases as the problem size increases, as expected. The computational time performances of small and moderate cases are comparable (see Tables 2 and 3). Especially with 30 breakdown points, 30 depots and 30 customer points the solution time increased exponentially as the number of broken containers increased.

Table 1. Characteristics of the large test instances
Table 2. Computational results for the test instances with 10 points
Table 3. Computational results for the test instances with 20 points
Table 4. Computational results for the test instances with 30 points

6 Conclusions

In this study, minimization of the transportation and repair costs of containers, which is one of the real-life problems, has been discussed. The problem is formulated as a variant of the transshipment model and solved optimally by IBM ILOG CPLEX Optimization Studio 12.7.1. The test problems with various sizes are constructed so as to reflect the real-life complexity. We can deduce that the model yields similar performances on relatively small and moderate test instances, whereas the computational time performance is low for larger test problems.

Since assignment of the broken containers is an operational level decision making as the future extension, sophisticated heuristic methods can be applied to obtain good quality solutions within reasonable time. Moreover, the formulation can be extended by using the real-time availability on each repair depot.