MIP Model For Split Delivery VRP With Fleet & Driver Scheduling
MIP Model For Split Delivery VRP With Fleet & Driver Scheduling
www.ijtrd.com
Abstract: Vehicle Routing Problem (VRP) is a key element this paper it is assumed that the capacity of each vehicle used
of many transportation systems which involve routing of is homogeny. A survey paper regarding to SDVRP is
fleet of vehicles from a depot to a set of customers node. It is presented by [10].
required that these vehicles return to the depot after serving
Firstly, the SDVRP as the variant of VRP was introduced
customers’ demand. This paper investigates a relaxed version
by [8]. They also gave some properties and a local heuristic
of VRP, in which the number of visits to the customer is not
search for solving the problem. Due to the structure of the
restricted to be at most one. The relaxed version is called split
problem, there are two kind of solution approaches have been
delivery VRP. The problem incorporates time windows, fleet
proposed ,i.e., exact and heuristic methods.
and driver scheduling in the planning horizon. The goal is to
schedule the deliveries according to feasible combinations of The first exact method for solving SDVRP was addressed
delivery days and to determine the scheduling of fleet and by [9]. They introduced a mathematical formulation based on
driver and routing policies of the vehicles. The objective is to integer programming and solved through a cutting plane
minimize the total costs of all routes over the planning approach.[34] and [28] proposed the problem with time
horizon. We model the problem as a linear mixed integer windows and present exact approaches based on column
program. We develop a combination of heuristics and exact generation and branch-and-bound techniques. A column
method for solving the model. generation approach was presented by [15]. Columns include
route and delivery amount information. They solved the
Keywords: Routing, Scheduling, Transportation, Combined method pricing sub-problems by a limited-search-with-bound
algorithm. Feasible solutions are obtained iteratively by fixing
I. INTRODUCTION
one route once. [21] used branch and price method for the
In logistic system it is necessarily to design the optimal SDVRP formulated as a mixed integer program based on arc-
routes for a set of vehicle involved with given capacity in such flow consideration. A branch-price-and-cut algorithm was
a way that could satisfy customers’ demand. Vehicle Routing proposed by [24] for solving commodity constrained of
Problem (VRP) is one of the important tool that can be used SDVRP. They formulated the problem through a set
for designing the optimal routes. This well known partitioning pattern. [23] present two exact branch-and-cut
combinatorial optimization problem consists of a customer solution methodologies.
node with deterministic demands, and a central depot which
acts as the base of a fleet of vehicles. The customer’s demand [32] develop a column generation technique to address the
must be delivered by exactly one vehicle The objective is to problem of scheduling helicopter flights to exchange crews on
design a set of Hamiltonian cycles (vehicle routes) starting off-shore platforms. They model the problem as an SDVRP
and terminating at the central depot, such that the demand of and propose an integer linear programming formulation in
customers is totally satisfied, the total demand of the which all feasible flight schedules are enumerated in advance,
customers assigned to a route does not exceed vehicle and solve its linear relaxation by means of column generation.
capacity, such that minimizing the overall travel cost, taking [13] proposed a dynamic program with finite state and action
into account various operational constraints. VRP was first spaces, and tackle it by solving the shortest path problem on a
introduced by [5]. A comprehensive overview of the Vehicle digraph whose nodes and arcs correspond to states and
Routing Problem can be found in [4] which discusses transitions between states, respectively. [14] considered the
problem formulations, solution techniques, important variants undirected version of the problem and presented new lower
and applications. There are many other researchers have been bounds together with some polyhedral results for the SDVRP.
working in this area to discover new methodologies. A An integer programming model was introduced and a
comprehensive interesting survey of the Vehicle Routing relaxation of the SDVRP. They showed that all constraints in
Problem can be found in [4], [3], [36], [37], and [7]. [6] this relaxation are facet-defining for the convex hull of the
addressed a thorough review of past and recent developments incidence vectors of the SDVRP solutions.
of VRP. [8] developed a heuristic method for SDVRP, which
In some cases, particularly, when a customer’s demand involved a two-stage local search algorithm. Their method
exceeds the vehicle capacity it is necessary to visit that was based on the VRP route improvement procedure of [29]
customer more than once, it requires only a little more thought The first stage is to find the solution of VRP problem, and
to see that even when all customer demands are less than or then an SDVRP solution is constructed and improved in the
equal to the vehicle capacity, it may be beneficial to use more second stage. Other heuristic approaches were developed
than one vehicle to serve a customer. For this situation it is using hybrid methods and metaheuristics. [11] and [20]
necessarily to have split delivery In terms of VRP this type of proposed a tabu search algorithm, a memetic algorithm with
problem is called the split delivery vehicle routing problem population management by [26], three hybrid algorithms due
(SDVRP), where the single-visit assumption is relaxed and to [16], [12], and [30], a metaheuristic based on the scatter
each customer may be served by more than one vehicle. In search methodology by [31], an adaptive memory search-
F
over the planning horizon,
The maximum elapsed driving time without
px
iN jN0
t t
i ijk Pk k K, t T (8)
break,
G The duration of the break for drivers, u tjk uikt cij M (1 xijk
t
) Mzikt
A1, A2, A3 Costs i, j N0, k K, t T (9)
u cij M (1 x ) i, j N, k K, t T
t
jk
t
ijk (10)
Variables:
Binary
uikt c x
jN0
t
ij ijk F Mzikt i N0, k K, t T(11)
t
xilk Equal to 1 if vehicle k K travels from node
v vikt dit cij G zikt M (1 xijk
t
jk
t
)
i N0 to j N0 with driver l D on day i, j N0, k K, t T (12)
t T , bi v ai t
i N, k K, t Ti (13)
ik
wkt Equal to 1 if vehicle k K delivers order,
v0t k ( glt ylkt ) k K, t T (14)
z t
ik Equal to 1 if vehicle k K takes break after lD
node i N0 after the previous break on day The objective function (1) minimizes the total cost
incurred over the planning horizon.
t T ,
Constraints (2) to ensure that each customer must be
rl t
The total working duration of driver l D on visited by one vehicle on each of its delivery days. Constraints
day t T . (3) impose that each customer node is visited at least once.
Flow conservation of vehicles is presented in Constraints (4).
The variables x and w need to be linked as shown in
III. THE MODEL Constraints (5). While Constraints (6) is to make sure that
every vehicle delivers at least one order per customer.
The mathematical formulation for this problem can be Constraints (7-8) guarantee that the vehicle capacities are
formulated as a mixed integer programming model. respected in bothe weight and volume.
Constraints (9-10) define the elapsed driving time as a
function of binary variable zikt Meaning that, for the vehicle
k travelling from customer node i to j on day t, the elapsed
driving time at j equals the elapsed driving time at i plus the
driving time from i to j (i.e., u tjk ≥ uikt + cij ) if the vehicle
(1)
does not take a break at customer i (i.e., zikt = 0). Otherwise, if
Subject to : the vehicle takes a break at customer i (i.e., zikt = 1), the
xojkt 1
jN
k K, t T (2) elapsed driving time at j will be constrained by (10) which
make sure it is greater than or equal to the travel time between
x
kK jN0
t
ijk 1 i N, t Ti (3) i and j (i.e., u tjk ≥ cij). Constraints (11) guarantee that the
elapsed driving time never exceeds an upper limit F by
xijkt xtjik 0 i, j N0, t T
kK kK
(4) imposing a break at customer i (i.e., zikt = 1) if driving from
x w
customer i to its successor results in a elapsed driving time
t
ijk
t
k i, j N0, t T (5)
kK kK Constraints (12) determine the time to start the service at
w 1
kK
t
k tT (6)
each customer. If node j is visited immediately after node i,
the time v tjk to start the service at j should be greater than or