quests circulation comes as a multi-commodity flow
{ f
r
: A → R,r ∈ R}, such that for every arc a ∈ A of
the expanded network, the sum Σ
r∈R
f
r
(a) is less than
or equal to the value F
a
of vector F on arc a.
s
(y, 0)
(x, 0) (x, 1) (x, t
i
)
(y, t
i
+δ)
(x, T
max
)
(y, T
max
)
p
Figure 1: A Time Expanded Network.
Still, resulting models are not very well-fitted to
numerical handling, both because of their size and be-
cause PDP tends to arise in dynamic contexts, with re-
quests not completely known in advance, and which
must be managed in a flexible way. It comes that most
often, PDPT is handled in a heuristic way and a com-
mon strategy is to rely on an insertion (or build &
destroy) approach: requests are successively inserted
into some current schedule, and possibly removed and
reinserted in order to improve the related cost.
According to this paradigm, the key issue be-
comes the related insertion process. In case no trans-
fer is allowed, the insertion is trivial in the sense that
it can be performed through enumeration. It is not
the case when transfers are allowed. As a matter of
fact, inserting a request r becomes then significantly
more difficult than simply searching for some path
from origin o
r
to destination d
r
inside some ad hoc
network (or even time expanded network) because
synchronization (strong or weak) constraints require-
ments tend to impact the whole current schedule.
So the purpose of this work is to thoroughly study
the one request insertion problem that occurs as a
part of the Pickup and Delivery Problem with Trans-
fers (with time horizon), and that we will denote by
1-Request Insertion PDPT. We are first going to solve
it in an exact way, without imposing any restriction
neither on the number of transfers nor on the charac-
teristics on the transfer parameters, through a combi-
nation of constraint propagation techniques and an A*
like algorithm.
Let us recall that A* algorithm (see (Nilsson,
1980) or (Dechter and Pearl, 1985)) is an artificial in-
telligence oriented version of Dijkstra’s algorithm for
shortest path, designed in order to deal with huge net-
works whose nodes represent the possible states of a
system.
Next, in order to fit with the purpose of practical
use in realistic dynamic contexts, we shall describe a
heuristic algorithm, which also relies on the use of Di-
jkstra’s algorithm, augmented with a “closure” mech-
anism.
Finally, we shall observe the behavior of the algo-
rithms once we impose some common sense restric-
tions to the way that transfers can be performed.
Related Works
Surveys for Pickup and delivery problems can be
found, for example, in (Berbeglia et al., 2007),
(Berbeglia et al., 2010), and (Ho et al., 2018).
The notion of PDP with transfers was introduced
by (Laporte and Mitrovi
´
c-Mini
´
c, 2006) in the so-
called Pickup and Delivery Problem with Time Win-
dows and Transshipment, which is a PDP character-
ized for the presence of transshipment points, where
the vehicles can drop some objects or split their loads
to allow other vehicles to pick them up later.
An exact method for some PDPT was presented
by (Contardo et al., 2010). In their paper, the authors
construct a complex mixed-integer linear program-
ming formulation, and they confirm that it works cor-
rectly by solving an example instance with a method
based on Benders decomposition.
In (Bouros et al., 2011), the authors address the
dynamic PDPT and propose a graph-based formu-
lation that treats each request independently as a
constrained shortest path problem. They compare
this approach against a relatively conventional local
search algorithm based on insertion heuristics and
tabu search, and conclude that their method is sig-
nificantly faster with the inconvenience that solutions
quality is marginally lower.
The computational complexity of checking the
feasibility for the insertion of one request in the PDPT
was studied by (Lehu
´
ed
´
e et al., 2013). In this work,
the authors determined that if we perform some pre-
processing of the current state of a PDPT network,
we can test the feasibility of insertions in constant
time, and the complexity to update the preprocessed
information after insertion/deletion of one request is
quadratic in the size of the network.
Above-mentioned contributions (Bouros et al.,
2011) and (Lehu
´
ed
´
e et al., 2013) are the closest ones
to our contribution. Both rely on the construction of
auxiliary graphs, which represent the current state of
vehicle paths together with some specific constraints
related to transfers. Still (Bouros et al., 2011) does
not care of time’s feasibility (i.e. time windows) nor
the impact of restrictions imposed to the transfers.
At the opposite, (Lehu
´
ed
´
e et al., 2013), is a theoret-
ical contribution which focuses on the complexity of
testing the feasibility of an insertion (with one trans-
fer at most), after some preprocessing that allows the
management of slack time variables. Our contribu-
tion lays in between: while we also rely on precom-
ICORES 2022 - 11th International Conference on Operations Research and Enterprise Systems
18