4,501
Views
18
CrossRef citations to date
0
Altmetric
Articles

The pickup and delivery problem with time windows and scheduled lines

, &
Pages 147-167 | Received 11 Jul 2015, Accepted 06 Mar 2016, Published online: 04 Apr 2016

ABSTRACT

Integrating freight flows with scheduled public transportation services creates attractive business opportunities as the same transportation needs can be met with fewer operating costs. The pickup and delivery problem with time windows and scheduled lines (PDPTW-SL) aims at routing a given set of vehicles to transport freight requests from their origins to their corresponding destinations, where the requests can use scheduled passenger transportation services as a part of their journeys. We describe the PDPTW-SL as an arc-based mixed-integer program. Computational results on a set of small-size instances provide a clear understanding of the benefits of using scheduled line services as a part of freight's journey.

1. Introduction

A successful integration of freight and public transportation creates a seamless movement for both people and goods (i.e. small parcels). Actual integration is already being observed in long-haul freight transportation (Levin et al. Citation2012). For example, Norwegian Hurtigruten carries freight and people at the same time (Hurtigruten Citation2013). In short-haul transportation, however, people and freight rarely share transportation modes although they largely use the same infrastructure (Lindholm & Behrends Citation2012). Knowing this reality, potential efficiency gains for an integrated approach can be further investigated. To the best of our knowledge, integrated transport solutions to short-haul transportation have not been sufficiently taken into consideration in the literature.

This paper focuses on opportunities to make use of available public transportation, which operates according to predetermined routes and schedules, as a part of freight journey. We assume that each considered public transport vehicle has a finite carrying capacity for freight requests apart from available spaces destined for passengers. Therefore, transferring freight requests to available scheduled lines (SLs) could be beneficial for the whole transportation system. We consider two transport options: direct and indirect shipments. The first one implies that origin and destination points of a request are visited by using only one pickup and delivery (PD) vehicle. On the other hand, the second type of shipment implies that a request is picked up by a PD vehicle and transferred to a transfer node, which is assumed to be located nearby. From there, the request continues its journey on SLs. Afterwards, the request is picked up again by another PD vehicle to be delivered to its destination point. In this paper, we denote this specific transportation problem as the pickup and delivery problem with time windows and scheduled lines (PDPTW-SL). A schematic overview of the example network is shown in .

Figure 1. An illustration of the integrated transportation network.

Figure 1. An illustration of the integrated transportation network.

presents three requests that have their PD locations close to two different transfer nodes. It would make sense to use a SL that connects these two transfer nodes instead of using one PD vehicle as in the pickup and delivery problem (PDP). Hence, travel time savings of PD vehicles and operational cost reduction can be expected with the proposed integrated system.

It is noteworthy that a small-sized freight (i.e. packages) is considered and the consolidation of the requests is done on both modes of transportation. In other words, a PD vehicle can perform several pickups before it delivers the requests to their delivery nodes, hence, carrying larger quantities. Similarly, SLs facilitate for consolidation in the start node, thus multiple freight requests can be transported on the SL vehicles at a time (as long as the capacity constraint is not violated). Hence, freight consolidation leads to higher efficiency of the whole transportation system.

The contributions of the paper are the following: (1) we introduce a mixed-integer program for the PDPTW-SL, (2) we propose some effective valid inequalities for the given formulation and (3) we analyse the benefits of using SLs in a PD environment by comparing the solutions of the PDPTW with the solution of the PDPTW-SL. The remainder of the paper is structured as follows. Section 2 provides a brief review of the related works. Section 3 introduces a mixed-integer programming (MIP) formulation for the PDPTW-SL. Section 4 reports the results obtained from extensive computational experiments. Section 5 provides conclusions and future research directions.

2. Literature review

This section reviews the literature addressing the related problems of the PDPTW-SL. To the best of our knowledge, there is only limited literature on transfer options to SL services. Thus, our paper is one of the first attempts to investigate integrated short-haul freight transportation from an operational planning perspective.

In the context of PDP, we refer to Berbeglia et al. (Citation2007) for a literature survey on solution methodologies. Cordeau and Laporte (Citation2007) provide an overview of mathematical models and solution methodologies for single- as well as multi-vehicle dial-a-ride problem (DARP), which is an extension of the PDP. In a related study by Parragh (Citation2010), the author investigates heterogeneity in vehicles and passengers along with waiting times of passengers. The author proposes a Branch & Cut (B&C) and a variable neighbourhood search (VNS) algorithm to solve the DARP. Parragh et al. (Citation2012) extend the heterogeneous DARP to consider driver-related constraints and propose a hybrid column generation and VNS heuristic algorithm.

One of the PDP extensions considering transfer opportunity between PD vehicles at transfer nodes is coined as PDP with transfers (PDP-T). In the PDP-T, a request can be picked up by one vehicle and delivered by another. A relevant study by Shang and Cuff (Citation1996) is one of the earliest works on the PDP-T. The authors propose an insertion heuristic algorithm which leads to a cost reduction of up to 37% compared to the manual plans. In the work of Cortes et al. (Citation2010), the authors propose an exact decomposition method, namely B&C, to solve the PDP-T. The proposed algorithm provides savings of up to 90% in terms of CPU time compared to traditional Branch & Bound (B&B) algorithm. In another work, Masson et al. (Citation2012) introduce an adaptive large neighbourhood search (ALNS) algorithm to solve the PDP-T. Their results indicate savings of up to 9% in terms of travel time, obtained by using intermediate transfers. In addition, Masson et al. (Citation2014) propose an ALNS for the DARP with transfers (DARPT). The authors show that using transfers between vehicles may lead to significant savings in terms of operating costs (i.e. up to 8%). In addition, Petersen and Røpke (Citation2011) investigate the PDP with cross-docking opportunities (PDPCD). The authors propose a large neighbourhood search heuristic for the PDPCD. Their results suggest that improvements of up to 5% can be achieved due to cross-docking operations.

One of the first authors that conceptually introduced the idea of transporting freight using public transport was Nash (Citation1982). Later, Liaw et al. (Citation1996) investigate the opportunity to integrate SL services with the DARP. The authors formulate the problem where transshipment to public scheduled transportation is allowed for passengers and wheel-chaired persons and propose two types of heuristics (i.e. online and offline). Their computational results show that improvements of up to 9% in terms of the number of serviced requests can be obtained using static planning and up to 7% with the help of online decision support. In another work, Aldaihani and Dessouky (Citation2003) consider an integrated DARP with public transport and propose a two-stage heuristic algorithm (i.e. insertion and tabu search). Computational results indicate that solutions generated by the proposed algorithm lead to cost savings of 16.6%. In a related work of Häll et al. (Citation2009), the authors introduce a MIP formulation to solve an integrated DARP. The authors consider transfers to fixed lines without modelling the schedule of the public transportation.

Trentini and Malhene (Citation2010) study an overview of solutions for combining freight and passenger transportation that are used in practice. The authors divide transport solutions into three categories: shared road capacities (multi-use lanes, night deliveries, etc.), shared public transport services (buses, subway, etc.) and, finally, shared consolidation facilities (delivery bays, lockers, etc.). In a related study, Trentini et al. (Citation2012) investigate a two-echelon vehicle routing problem with transshipment in the context of public and freight integrated transportation system. The authors propose to use public transportation to ship the goods from a central distribution centre to predefined stations (e.g. transshipment points). From there, a number of tricycles are used to deliver products to their final destinations. The authors propose ALNS along with a MIP formulation. Based on their results, the integrated solution proved to be more efficient in terms of pollution compared to traditional routing.

provides an overview of the most relevant literature. We note that all papers in the table consider time window (TW) aspect.

Table 1. An overview of the related literature.

As seen in , the literature on SL services is limited. Therefore, we aim at creating a building block for further research in this area, considering the extra complexity due to integrating SLs with current road transport flows.

3. Mathematical formulations for the PDPTW-SL

In this section, we introduce a MIP formulation for the PDPTW-SL. All information (requests, demands, travel times and TWs) is assumed to be known in advance and an initial plan for the whole planning horizon (e.g. one day) is generated. More specifically, the plan is generated before operating day commences by considering only the requests known at the moment of planning (i.e. static planning). A solution to our model is a routing plan for the PD vehicles such that each request is served. Additionally, a time schedule for the PD vehicles and to-be-served requests is produced. The aim is to minimize the total operating costs. These include (1) operating (routing) cost of the PD vehicles and (2) the total transfer cost which is proportional to the number of shipped requests on the SLs.

3.1. Definitions and assumptions

We define the PDPTW-SL on a digraph = (, ), where represents the set of nodes and represents the set of arcs. All other definitions and assumptions are described below.

Requests. Every request r involves a pickup node r and a delivery node r + n, with n being the total number of requests that need to be services. In addition, any request r has two required TWs: one for the pickup node ([lr, ur]) and one for the delivery node ([lr + n, ur + n]). The set of all requests is provided as . Note that we refer to a request by referring to its corresponding pickup node. Finally, demand dr is known for each request.

PD vehicles. The set includes all available PD vehicles. Furthermore, Qv corresponds to the carrying capacity of PD vehicle v. The origin and destination of every PD vehicle is given as node ov with its TW [, ].

Travelling and service times. Travelling times, along with service times are assumed to be static and deterministic. Constant ϒij represents the travel time from node i to node j. In addition, parameter si corresponds to the service time at node i.

Scheduled lines. Set contains all physical transfer nodes (i.e. end-stations of the SLs). Therefore, represents the set of all physical SLs. Each SL (i, j) connects the end-stations such that i, j. From the modelling perspective, note that arcs (i, j) and (j, i), i, j, represent two SLs. Each fixed line (i, j) has a set of indices for the scheduled departures from node i, such that pwij represents the departure time, ∀ (i, j) ∈ , w. Note that each SL may have different frequency than other lines, thus the size of may differ. Furthermore, it is assumed that SL vehicles are designed to carry a limited amount of packages, thus implying a finite carrying capacity kij, ∀ (i, j) ∈ . It is assumed that package carrying capacity is not influenced by the passenger demand.

Each physical transfer node is assumed to be a consolidation location for the packages (e.g. DHL-Packstation Citation2013). Namely, a secured area for temporary storage of the packages is available. The packages can be stored until their departure time (either by fixed line or PD vehicle) at these stations. Furthermore, as multiple freight carriers may be using SL services, we assume that each carrier is assigned a part of the storage at the transfer nodes and SL vehicles capacity (e.g. contract-based agreement). Hence, the considered capacity is not affected by the demand of another actors involved. In addition, it is also assumed that cost ηij per each unit of parcels shipped on the SL (i, j) includes transportation, handling (transshipment) and storage costs. Handling of the packages is assumed to be the responsibility of the SL service provider (e.g. a driver of the SL vehicle). Additionally, as the focus of the present problem is on the operational aspects, we disregard all investments needed, e.g. re-design of the SL vehicles and storage facilities at transfer nodes.

For modelling purposes, each physical SL (i, j) ∈ (e.g. arcs (1, 2) and (2, 1) in the example shown in (a)) gets n replications as in Häll et al. (Citation2009). This is done to consider multiple visits and waiting times of the PD vehicles at the transfer nodes. In addition, each replication is assigned to one request, and only that specific request can be shipped on the assigned SL (refer to (b)). Therefore, contains all replicated SLs (e.g. arcs (1a, 2a), (1b, 2b), (2a, 1a) and (2b, 1b) in (b)).

Figure 2. An example of a replicated scheduled line. (a) Physical scheduled line and (b) virtual scheduled line.

Figure 2. An example of a replicated scheduled line. (a) Physical scheduled line and (b) virtual scheduled line.

As a consequence, every physical transfer node in (e.g. nodes 1 and 2 in (a)) gets n replications, thus obtaining the set of replicated transfer nodes as (e.g. ≡ {1a, 1b, 2a, 2b} in (b)). For modelling purposes, let ψt, ∀ t show the physical transfer node represented by t (e.g. ψ1a = ψ1b = 1). Consequently, can be defined as , ∀ t (e.g. in (b), = {2b}, as 2a and 2b represent physical transfer node 2). Note that , ∀ t.

The proposed model can consider any complex SL network topology. Thus, we also assume that the requests can be transferred from one SL to another. shows the parameters used in our model.

Table 2. Parameters.

The sets can be represented as in .

Table 3. Sets.

shows the decision variables used in the proposed formulation.

Table 4. Decision variables.

3.2. An arc-based formulation

The PDPTW-SL is formalized as an arc-based MIP, as follows:(1) Term (Equation1) minimizes the total travel cost of the PD vehicles and the cost of using SLs for the transferred requests.

subject to

The routing and flow constraints(2) (3) (4) (5) (6) (7) (8)

In the first block of constraints, (Equation2) assure that all PD nodes are visited exactly once. Constraints (Equation3) make sure that each considered PD vehicle is used at most once, and constraints (Equation4) avoid visiting each replicated transfer node more than once. Flow balance for the PD vehicles is assured by constraints (Equation5). Constraints (Equation6) enforce flow balance for each request. Constraints (Equation7) assure that a PD vehicle should pick up/drop off a request at a replicated transfer node related to a SL, if there is a flow on this specific SL. Constraints (Equation8) force the capacity of each PD vehicle.

The scheduling constraints(9) (10) (11) (12) (13) (14) (15) (16) (17)

Timing for each request is considered in constraints (Equation9). Similarly for PD vehicles, scheduling is updated in constraints (Equation10) and (Equation11). Constraints (Equation12) assure the precedence constraints, and constraints (Equation13) and (Equation14) enforce the TWs. Constraints (Equation15) and (Equation16) assure the scheduling of the available SLs. Constraints (Equation17) make sure that the package carrying capacity on the SL is not exceeded.

The synchronisation constraints(18) (19) (20) (21)

Time synchronization between requests and PD vehicles is considered in constraints (Equation18)–(Equation21). For clarity reasons, we present constraints (Equation9)–(Equation11), (Equation16) and (Equation18)–(Equation21) as implications. However, well-known big-M technique can be used to linearize these constraints.

Decision variable domains(22) (23) (24) (25) (26) (27)

Since PDPTW-SL is an extension of the PDPTW, it is an non-deterministic polynomial-time (NP)-hard problem. We also note that an optimal solution for the PDPTW represents an upper bound for the PDPTW-SL because the opportunity of using SLs does not restrict the option of direct shipping. The complexity of the PDPTW-SL based on its input is as follows:

  • ), if n,

  • ), if < n.

On the other hand, the complexity of the PDPTW based on its input is O(). It is noted that = and in most of the cases n > . Hence, the complexity of the PDPTW-SL is greater than or equal to the complexity of the PDPTW (i.e. O(PDPTW-SL) ≥ O(PDPTW)).

Considering the explosion in complexity along with the increase in instance size, a certain preprocessing needs to be implemented in order to reduce the size of the network. The subsequent section will introduce several elimination rules.

3.2.1. Preprocessing

A preprocessing was implemented in order to reduce the number of decision variables. Hence, some of the infeasible arcs in graph are removed.

  • A vehicle cannot leave from and return to a depot other than its own.

  • No vehicle can travel from the destination to the origin of the same request.

  • No PD vehicle can travel between nodes i and j, if (i, j) ∈ .

  • No request r can travel between origin and destination of a fixed line other than arc (i, j) ∈ .

  • No request r can travel from the destination to the origin of the same request.

  • No request is allowed to travel to/from any depot.

  • No flow is allowed between nodes i and j, if li + si + ϒij > uj.

  • No request can travel from its delivery node to any other node.

  • No request can travel to its pickup node from any other node.

In addition, some elimination rules related to transfer nodes can be applied.

  • An arc (t1, t2) is infeasible if lr + sr + + + + + > ur + n, ∀ r, (t1, t2) ∈ .

The number of departure times on the SLs for each request can be reduced by considering the TWs. For example, no request r can depart at a time earlier than (lr + sr + + ) on the SL (t1, t2), ∀ r, (t1, t2) ∈ . Similarly, no request r can depart at a time later than (ur + nsr + n) on a SL (t2, t1), ∀ r, (t2, t1) ∈ .

3.2.2. Model tightening

As the proposed arc-based formulation grows very rapidly in size with the number of requests, number of SLs and departure times on each line, some additional constraints (valid inequalities) may be added to improve the formulation. This section introduces three sets of cuts (i.e. flow tightening, vehicle service tightening and depot strengthening) that are valid for the PDPTW-SL.

We state Proposition 3.1 for flow tightening as follows.

Proposition 3.1:

The following inequality is valid for the PDPTW-SL:(28)

Proof:

Let (i, j) ∈ A5. In addition, let xvij, ∀ v, (i, j) ∈ and yrij, ∀ r, i, j be binary variables. We consider two cases: (1) PD vehicle does not traverse (i, j) ∈ (i.e. = 0) and (2) PD vehicle travels on (i, j) ∈ (i.e. = 1).

In case (1), due to capacity constraints (Equation8), no request can travel on (i, j) (i.e. yrij = 0, ∀ r). In case (2), any request can travel on (i, j) as long as constraints (Equation8) are satisfied. Therefore, yrij ∈ {0, 1}, ∀ r ensure that yrij, ∀ r. □

Example 3.1:

Let there be a flow between i and j traversed by a vehicle v with its capacity equal to two units (i.e. Qv = 2). In addition, two requests, r1 and r2, each having demand one (i.e. = = 1) travel on the same arc. Assume a linear programming (LP) relaxation solution with following values: xvij = 0.2, = 0.3 and = 0.1. Hence, constraints (Equation8) are satisfied (0.3 + 0.1 ≤ 2 × 0.2). By using constraints (Equation28), xvij is restricted to be at least 0.3 and = 0.3 and = 0.1, respectively. The resulting inequality is valid (0.3 + 0.1 ≤ 2 × 0.3).

A second proposition for vehicle service tightening is given in Proposition 3.2.

Proposition 3.2:

The following inequalities are valid for the PDPTW-SL:(29) (30)

Proof:

Let r and v. In addition, let xvij, ∀ v, (i, j) ∈ and yrij, ∀ r, i, j be binary variables. We consider three cases: (1) r is served by PD vehicle v; (2) r is served by two different PD vehicles, v and e.g. v1; (3) r is served by other PD vehicle(s) v1 and/or v2;

In case (1), due to constraints (Equation2), pickup ( = 1) and delivery nodes ( = 1) of r are visited by v, hence the left-hand side (LHS) of the constraints (Equation29) and (Equation30) take a value of zero. Furthermore, ≥ 0 ensures that even request r is served by v, it may still use a SL as part of its journey.

In case (2), the pickup or the delivery node of r is visited by v. Hence, LHS of constraints (Equation29) and (Equation30) may take two values: −1 and 1. In order to satisfy constraints (Equation7), > 0, which implies that r must use a SL as part of its journey.

In case (3), PD vehicle v does not visit the pickup, nor the delivery node of r, thus LHS gets value zero. Hence, ≥ 0 guarantees that r can use a SL, as it may be served by one or two other PD vehicles. The result follows from these cases. □

A depot-related valid inequality is given in Proposition 3.3.

Proposition 3.3:

The following inequality is valid for the PDPTW-SL:(31)

Proof:

Let v and xvij, ∀ v, (i, j) ∈ be binary variable. Assume that each vehicle starts and ends its operating day at its depot (i.e. ov). We know that any node i cannot be visited before leaving the depot. Due to the timing constraints (Equation10) and (Equation11), this assumption holds and the departure of v from its depot should be smaller than the departure time from any other node. More specifically, if > 0, then gets a value of 1 ⇒ inequality (Equation31) holds. □

Example 3.2:

Assume a part of an LP solution with two PD vehicles, namely v1, v2 and i, j and = = 0 (see

Figure 3. An example of violation for constraint (Equation31).

Figure 3. An example of violation for constraint (Equation31(31) ).
). This LP solution satisfies constraints (Equation2)–(Equation21).

Constraints (Equation31) ensure that > 0 and/or > 0. Thus, the LP solution given in violates constraints (Equation31). In addition, note that M can be substituted by , which implies that a PD vehicle can visit each node in at most once.

4. Computational results

This section presents the results obtained from solving the proposed arc-based formulation of the PDPTW-SL using CPLEX. The model is implemented in NetBeans IDE 7.1.1 using the corresponding CPLEX 12.1 libraries. Furthermore, all experiments are run on a server with four CPU's (2.4 GHz/6 cores) and 32 GB RAM.

4.1. Instance description

We have generated three sets of instances with up to three SLs (triangular topology), namely R, C and RC, which differ in the geographical distribution of the request nodes. More specifically, C consists of nodes positioned within at most 30 time units to one of the available three transfer nodes whereas RC includes nodes within 80 time units, respectively, and R considers uniform-randomly distributed request nodes. The frequency of the SLs is one departure every 30 time units. Each instance contains up to 12 requests (i.e. 12 pickup and 12 delivery nodes) over 200×200 dimensional units on an Euclidean space. In these instances, one distance unit corresponds to one driving time unit, thus the longest trip between two locations would be approximately 4 hours. It would, therefore, represent a service area of a metropolis. Instances are named in format, where G is the geographic characteristic of the customer nodes, n is the amount of freight requests that need to be serviced, sl is the amount of available SLs and v is the amount of available PD vehicles. In all cases, two depots with up to three heterogeneous PD vehicles each are considered.

We assume a planning horizon of 600 time units (i.e. 10 working hours). The widths of the TWs are generated randomly with an average of 40 time units. Service times are assumed to be up to three time units. The demand of each request is randomly chosen between one and three units. The carrying capacities of PD vehicles is randomly generated between 16 and 20 units. The SL capacity is assumed to be 15 demand units. The instance sets are available on www.smartlogisticslab.nl.

and present further details regarding instances. In each table, the column Instance shows the identification of the instance. provides the number of depots (), the number of PD vehicles (), the number of requests (), the number of fixed lines () and their corresponding scheduled departure times. provides the number of constraints, the number of variables in the resulting formulation, time to solve the LP relaxation and finally, objective function value of the LP relaxation. Corresponding values are computed with and without the proposed preprocessing in Section 3.2.1.

Table 5. Input sets.

Table 6. The effect of preprocessing.

We note that the driving cost per time unit of all PD vehicles is assumed to be 0.5 units. It seems reasonable considering operational costs such as fuel consumption, driver wage, insurance and tax. The cost of each package request shipped on every SL is set to 1 unit, which includes handling, storage and transportation costs.

As can be observed from , the results indicate that there are significant reductions in terms of the number of constraints and decision variables due to preprocessing. The average percentage of reductions for the number of constraints and variables are found to be 18.3% and 20.7%, respectively. Moreover, the improvement of the LP is on average 11.5%. In addition, the preprocessing decreases the number of constraints and variables for the PDPTW by 4.1% and 33.7%, respectively.

When comparing average numbers of constraints and variables of the PDPTW and PDPTW-SL, it can be observed that the latter model is more complex. On average, there are 85% more constraints and 95% more variables in PDPTW-SL than in the standard PDPTW. In addition, the solution space of the PDPTW-SL is larger than of the PDPTW because the optimal solution of the PDPTW represents an upper bound for the optimal solution of the PDPTW-SL (due to the flexibility of using SLs).

4.2. CPLEX-standard versus CPLEX with user cuts

In , we indicate the lower bounds obtained at the root node (after applying preprocessing). Column LP shows the bounds obtained without applying any kind of cut generation. CPX shows the bounds obtained by activating automatic cut generation of CPLEX (without user-defined cuts). Finally, Full column shows the bounds obtained by applying both CPLEX and user-defined cuts. CPU column shows the time needed to get the improved lower bound using CPLEX and user-defined cuts. The last column indicates the improvement in the lower bound when using user cuts with CPLEX cuts at a time, compared to CPLEX cuts alone.

Table 7. Initial lower bounds.

and report the results obtained by using CPLEX with and without proposed cuts. In both cases, a time limit of 36,000 seconds (10 hours) was imposed to the solver. We indicate the objective function value, obtained GAP from the best bound, the best bound obtained, the CPU time (in seconds) and the number of explored nodes during the search process. Note that ‘–’ means no integer solution was found within the imposed time limit.

Table 8. Results using CPLEX without user cuts.

Table 9. Results using CPLEX with user cuts.

Computational results obtained in this section show that instances with up to 11 requests can be solved to optimality in a reasonable time by using the proposed model with the additional constraints introduced in Section 3.2.2. One can observe that taking advantage of the proposed cuts significantly improves the performance of CPLEX.

A total number of 10 instances were solved to optimality by both variants of the model within the time limit. On average, the CPU time was 4437 seconds for CPLEX alone compared with 1105 seconds for CPLEX with additional cuts. The average number of explored nodes drops from 68,222 to 6879. Proposed cuts helped in proving optimality within imposed time limit for the four instances that CPLEX without user-cuts failed to solve. For the data-sets that were not solved to optimality by CPLEX alone, the user cuts helped obtaining tighter bounds or proving optimality.

4.3. Scenarios

In order to quantify the benefits of the proposed transportation system, we define and compare two scenarios. The first one considers proposed integrated transportation system (PDPTW-SL). The second scenario considers standard PD system (PDPTW). CPLEX time limit is set to 24 hours and the best solution values are shown in .

Table 10. A comparison between PDPTW and PDPTW-SL.

We compare the scenarios by investigating: (1) total cost of the service provider and (2) total driving time by PD vehicles.

The PDPTW-SL proved, on average, 9% cost savings compared to the standard PDPTW. Note that for some R instances no savings were achieved as no packages were transferred to the SLs. In this case, the optimal solution for the PDPTW is also found to be optimal for the PDPTW-SL. Overall, along with the increase in number of requests, the cost savings tend to remain significant (i.e. C, RC instances).

It is important to note that the effectiveness of the proposed system can be highly dependent on both, the spatial pattern of the requests and the configuration of SLs. Although public transportation is integrated with vehicle routing, in some cases no benefits can be achieved from an integrated system, as observed in some of R instances. Therefore, designing such a system involves tactical decisions related to the pattern of the SLs (positioning of the transfer nodes relative to the demand cluster centres), the storage areas at the transfer nodes, and the re-design of the SL vehicles (e.g. extra freight capacity), that are not taken into consideration in this paper (the focus is on operational costs of the system).

4.4. The effect of the number of SLs on the operating costs

In this section, we evaluate the effect of the number of available SLs on the solution cost. A time limit of 24 hours has been imposed to CPLEX for the following experiments and the best solutions found are given in .

Table 11. The effect of the number of available SLs on the objective value function.

The results indicate an intuitive insight: the more SLs are considered, the more shipments on SLs are made. For the cases with optimal solutions, the average cost savings for the 2-SLs and 3-SLs are 2.4% and 6.2%, compared to the 1-SL case. Overall, the increase in savings can be up to 9% (i.e. RC_6_1_4) when comparing 1-SL case with 3-SLs case. We note that more available SLs lead to higher complexity. In other words, significantly fewer instances with three SLs could be solved, compared to, e.g. 1- or 2-SLs cases.

4.5. The effect of the time windows on the operating costs

In this section, we investigate the effect of the TW tightness on the operational costs. Each pickup or delivery node is assigned a TW [l1i, u1i], such that (u1il1i) = (uili)ρ and |u1iui| = |l1ili|, where ρ ∈ {0.5, 1.5, 2}. A time limit of 24 hours has been imposed to CPLEX for the following experiments. The results are shown in and .

Table 12. The effect of the time windows on the operating costs.

Table 13. The effect of the time windows on the operating costs.

According to the obtained results, we can conclude that the more relaxed TWs are, the lower operating costs can be achieved. For instance, in the investigated cases, on average 3.7% (i.e. for 50% wider TWs) and 6.2% (i.e. 100% wider TWs) operating cost savings can be obtained if the TWs are wider compared to the original case (i.e. ρ = 1). The case with 50% tighter TWs led to an average of 7.7% deterioration in the objective function value.

However, by comparing the operating costs of the PDPTW-SL optimal solutions to the corresponding PDPTW solutions in all above cases (i.e. ρ ∈ {0.5, 1.5, 2}), savings due to the use of available SLs still remain significant (i.e. approximately 7%).

In addition, all instances with six to seven requests and one SL could be optimally solved without considering the TWs of the requests. The obtained results (optimal solution costs) are shown in . On average, 5.1% savings in terms of operating costs can be achieved by using available SL compared to the PDP environment, with a maximum of 10% (i.e. RC_6_1_4). Therefore, based on the obtained results, we can conclude that TWs play an important role in the potential savings obtained by the PDPTW-SL solutions compared to the classical PDPTW. However, no relationship could be observed between the TWs wideness and operating cost savings when comparing the PDPTW-SL and the PDPTW. Note that disregarding TWs for the PDPTW-SL can lead to an average drop of 29% in operating costs, compared to the original case (i.e. ρ = 1).

Table 14. The effect of the time windows on the operating costs.

4.6. The effect of the SLs frequency on the operating costs

In this section, we investigate the effect of the departure frequency of the available SLs on the operating costs. We consider three cases, namely the original frequency (once every 30 time units), a departure every 7 time units and, finally, every 180 time units. The obtained results are shown in .

Table 15. The effect of the SLs frequency on the operating costs.

According to the obtained results, we can conclude another intuitive insight: less frequent SL services lead to higher operating costs, with the PDPTW optimal solution cost as an upper bound.

5. Conclusions and the future research directions

This paper presented an extension to the PDPTW in the context of package transportation with the opportunity to use public scheduled transportation. A mixed-integer formulation for the PDPTW-SL was proposed. However, due to high computational complexity, the PDPTW-SL can be optimally solved only for small instances. By using the proposed arc-based model, two scenarios were analysed in terms of operating costs.

The proposed transportation system leads to significant operating cost reductions compared to the standard PDPTW environment. Overall, our paper has demonstrated that the operational costs can be reduced by up to 20% by making use of public transportation for carrying small packages.

The proposed model is yet essential for further research. In terms of solution methodologies, a potential research direction could be developing a specialized B&C algorithm for the current arc-based formulation by using the cuts existing in the literature along with the ones proposed in this paper. In addition, meta-heuristic algorithms that generate good-quality solutions for reasonable-sized instances could be investigated. Moreover, as the considered transportation environment is subject to changes (e.g. traffic jams, new requests, etc.), algorithms for solving the dynamic version of the proposed problem could be studied as well. The model can be extended in terms of realistic aspects, such as time-dependent travel times, uncertainty in the input data and driver-related constraints.

Acknowledgements

The authors would like to thank the two anonymous reviewers for their useful comments and for raising interesting points for discussion.

Disclosure statement

No potential conflict of interest was reported by the authors.

Additional information

Funding

The authors gratefully acknowledge funds provided by Dinalog, the Dutch Institute for Advanced Logistics, under the grant titled ‘Cargo Hitching’, #2011 4 086R.

References

  • Aldaihani M, Dessouky M. 2003. Hybrid scheduling methods for paratransit operations. Comput Ind Eng. 45: 75–96.
  • Berbeglia G, Cordeau J-F, Gribkovskaia I, Laporte G. 2007. Static pickup and delivery problems: a classification scheme and survey. TOP: an Official Journal of the Spanish Society of Statistics and Operations Research. 15: 1–31.
  • Cordeau J-F, Laporte G. 2007. The dial-a-ride problem: models and algorithms. Ann Oper Res. 153: 29–46.
  • Cortes E-C, Matamala M, Contardo C. 2010. The pickup and delivery problem with transfers: formulation and a branch-and-cut solution method. Eur J Oper Res. 200: 711–724.
  • DHL-Packstation. 2013. DHL official webpage [accessed 2015 Nov 19]. Available from: www.dhl.de/en/paket/pakete-empfangen/packstation.html.
  • Häll C, Andersson H, Lundgren J, Varbrand P. 2009. The integrated dial-a-ride problem. Public Transp. 1: 39–54.
  • Hurtigruten. 2013. Hurtigruten official webpage [accessed 2015 Dec 11]. Available from: www.hurtigruten-web.com/index_en.html.
  • Levin Y, Nediak M, Topaloglu H. 2012. Cargo capacity management with allotments and spot market demand. Oper Res. 60: 351–365.
  • Liaw C-F, White C, Bander J. 1996. A decision support system for the bimodal dial-a-ride problem. IEEE Trans Syst Man Cybern A. 26: 552–565.
  • Lindholm M, Behrends S. 2012. Challenges in urban freight transport planning – a review in the Baltic Sea Region. J Transp Geogr. 22: 129–136.
  • Masson R, Lehuede F, Peton O. 2012. An adaptive large neighborhood search for the pickup and delivery problem with transfers. Transp Sci. 47: 1–12.
  • Masson R, Lehuede F, Peton O. 2014. The dial-a-ride problem with transfers. Comput Oper Res. 41: 12–23.
  • Nash C, editor. 1982. Economics of public transport. London: Longman.
  • Parragh S, Cordeau J-F, Doerner K, Hartl R. 2012. Models and algorithms for the heterogeneous dial-a-ride problem with driver-related constraints. Oper Res Spectr. 34: 593–633.
  • Parragh SN. 2010. Introducing heterogeneous users and vehicles into models and algorithms for the dial-a-ride problem. Trans Res C. 19: 912–930.
  • Petersen HL, Røpke S. 2011. The pickup and delivery problem with cross-docking opportunity. In: Böse JW, Hu H, Jahn C, Shi X, Stahlbock R, Voβ S, editors. Computational logistics. Vol. 6971. Berlin: Springer; p. 101–113.
  • Shang J, Cuff C. 1996. Multicriteria pickup and delivery problem with transfer opportunity. Comput Ind Eng. 30: 631–645.
  • Trentini A, Malhene N. 2010. Toward a shared urban transport system ensuring passengers & goods cohabitation. TeMA: J Land Use, Mob Environ. 4: 37–44.
  • Trentini A, Masson R, Lehuede F, Malhene N, Peton O, Tlahig H. 2012. A shared “passenger & goods” city logistics system. In: 4th International Conference on Information Systems, Logistics and Supply Chain, 2012 August; Quebec, Canada.