livery cost. Depending on the problem they consider,
the authors propose polynomial time algorithms, an
algorithm with guaranteed performance and a poly-
nomial time approximation scheme.
In the paper by (Li et al., 2005), a single vehicle
is used for delivery, and hence the vehicle schedule
has to be synchronized with production and batching
decisions. In particular, one must also take account
of the time that the vehicle will take to deliver a cer-
tain batch of products, and that it will take to be back
at the manufacturing facility. (Li et al., 2005) ana-
lyze the joint problem of production sequencing and
batch formation, in order to minimize total delivery
time, given that delivery is performed by a single ve-
hicle. Total delivery time is a meaningful indicator
of the overall efficiency of the delivery process. They
show that in general the problem is NP-hard, and then
give polynomial time algorithms for the problem with
a fixed number of distinct destinations. In (Tsirim-
pas et al., 2008), the authors consider that all the jobs
are ready for the delivery at the beginning of the time
horizon (no scheduling problem here). The delivery
is performed by a single capacitated vehicle and the
sequence of delivery is predefined. The objective is
to minimize the total travel time and the authors pro-
pose polynomial time algorithms. In (Chen and Lee,
2008), the authors consider the problem with a single
machine where finished jobs must be transported by
an unlimited number of vehicles. There is no vehicle
routing problem, since the vehicle delivers in one trip
only jobs delivered at the same destination.
Using the terminology of (Chen, 2010), the mod-
els presented in this paper concern batch delivery with
routing, i.e., orders going to different customers can
be delivered together in the same shipment (batch).
A distinctive feature of the problems we address
here is that the jobs must be delivered in the same
order in which they are produced (we can simply as-
sume that the delivery sequence is fixed and in this
case, there is always an optimal production sequence
which is the same as the delivery sequence). Ex-
amples of situations in which the customer sequence
is fixed are reported by (Armstrong et al., 2008),
(Viergutz and Knust, 2014) and include a fixed se-
quence of customers and a single round trip for the
delivery, as well as the objective is to maximize the
total demand without violating the product lifespan.
This problem is proved NP-hard by (Armstrong et al.,
2008). In (Lent
´
e and Kergosien, 2014), the authors
consider that the production sequence is fixed as well
as the delivery sequence. The authors search for a
batching of jobs minimizing the makespan, the maxi-
mum lateness and the number of tardy jobs. The prob-
lems are modeled by a graph and polynomial time al-
gorithms are proposed for these objective functions.
In this paper, we will mainly focus on the problem
of deciding how to form batches with a given pro-
duction sequence (problem P1). We completely char-
acterize the complexity of Problem P1, showing that
when the objective function is to minimize the total
delivery time it is NP-hard in the ordinary sense, and
that it can be solved in pseudopolynomial time for any
sum-type function of the delivery times.
The paper is organized as follows. In Section 2
we present the problem formally and show that the
problem is NP-hard when Z is the total delivery time,
and that it can be solved in pseudopolynomial time
when Z is any sum-type objective function. Finally,
some conclusions and future research directions are
presented in Section 4.
2 PROBLEM DEFINITION AND
COMPLEXITY
2.1 Problem Definition and Notation
The problem considered in this paper can be de-
scribed as follows. A set of n jobs is given and
their production sequence is known. Each job J
j
,
j = 1, ...,n, requires a certain processing time p
j
on
a single machine, and must be delivered to a certain
location site. We assume w.l.o.g. that the production
sequence is (J
1
,J
2
,...,J
n
). For the sake of simplicity,
when it does not create confusion, we use j to refer to
the destination of job J
j
. We denote by t
i, j
the trans-
portation time from destination i to destination j. For
analogy with vehicle routing problems, we refer to the
manufacturer’s location as the depot. We use M to de-
note the depot (manufacturer), hence t
M,j
= t
j,M
is the
transportation time between the depot and destination
j. Unless otherwise specified, we assume that trans-
portation times are symmetric and satisfy the triangle
inequality.
Deliveries are carried out by a single vehicle. The
vehicle loads a certain number of jobs which have
been processed and departs towards the correspond-
ing destinations. Thereafter, it returns to the depot,
hence completing a round trip. The set of jobs de-
livered during a single round trip constitutes a batch.
The capacity c of the vehicle is the maximum num-
ber of jobs it can load and hence deliver in a round
trip. The jobs must be delivered in the order in which
they are produced, hence the production sequence
also specifies the sequence in which the customers
have to be reached.
The problem consists in deciding a partition of
ICORES 2016 - 5th International Conference on Operations Research and Enterprise Systems
146