Beruflich Dokumente
Kultur Dokumente
G. Sciarrone
1. INTRODUCTION
(e.g., the size of the vehicle fleet required for transporting the
products to the intermediate depots and from there to the customers),
and of an operational nature (e.g., deciding the routes that the
vehicles have to follow in order to serve the patronage at the lowest
possible cost).
Naturally, the distinction between these types of decisions should
not be taken too literally, in that decisions at various levels interact to
a greater or lesser extent.
There is, for instance, an obvious interaction (this is the case we are
most interested in) between the size of the vehicle fleet and the lowest
cost routes that the vehicles must follow for the distribution of
finished products to the customers.
This paper is concerned with the last link of the logistical chain, i.e.
the distribution of finished products to customers, and, in particular,
with the problem of the size of the vehicle fleet for the distribution
and with the building of the vehicles routes.
Naturally, the proposed method may be applied, with due changes, to
other areas too, as, for instance, milk distribution, urban waste
collection, etc ..
1 For instance, if a delivery to a customer can only be made between 7.00 hrs.
and 8,00 hrs., or else not after 9.00 hrs. The first case is an example of a
"Two-sides time window", the second of a "One-sided time window".
337
There are many ways to build a route but the key ingredients
(Golden and Stewart, 1985) are generally:
- an initial subtour or a starting point
a selection criterion (which point to select for entering into the
emerging route)
- an insertion criterion (where to insert in the emerging route
the selected customer
Many selection/insertion criteria have been proposed: farthest
insertion, nearest insertion, arbitrary insertion and other
In the latest years other heuristics have been proposed that maybe
do not exactly fit in the broad classification above. Examples are the
"Simulated annealing" (Kikpatrick et al. 1983, Golden and Skiscim
1986) who exploits concepts borrowed by statistical physics and that to
the best of our knowledge has been applied only to the TSP and the
use of spacefilling curves (Bartholdy and Platzman, 1982).
One a route has been built it is very worthwhile to attempt to
improve it by a so called route improvement procedure. The most used
are the so-called edge or branch exchange or local search procedures
of which the best still seems to be that of Lin (1965) and Lin and
Kernighan (1973) which originally proposed it as a route
construction heuristic starting from a randomly chosen route and
systematically trying to improve it by exchanging two, three, ... r,
edges in the route with other edges not in the route. The procedure
stops when no feasible exchanges can be found that improve the
current solution. Another route construction procedure based on
iterative improvement of an initial solution can be found in Waters
( 1987).
A route improvement procedure is worth implementing it also
because, as Tovey (1981) has shown, the number of local optima in
combinatorial optimization rises exponentially with n, the number of
points.
However, the number of ways in which r edges in the current route
341
may be exchanged with r edges not in the route, also grows rapidly
with r (and of course so does the computing time). As a result
exchanges of two edges (two-opt) and three edges (three-opt) are the
most used.
In the latest years a good deal of research has been devoted to try to
decrease the number of edge-exchanges to test without decreasing the
quality of the solution. The first successful attempt is due to Or (1976)
who considers only a small percentage of the possible exchanges in a
three-opt and nevertheless attains a solution of a quality comparable
to it, but with a far less computation time.
So far the discussion refers to a single route, but the procedure can
be widened to exchanges between routes.
Further, point exchanges can be performed instead of edge
exchanges (Dror and Levy, 1986).
For what said before, the basic criterion for choosing the method for
solving the problem was that the algorithm had to run on a personal
computer in a reasonable computation time. This meant excluding all
methods based on combinatorial optimization, which require, as
mentioned above, lengthy computation times for large dimension
343
below:
Step 1 start the route with "La Stampa" head office (s)
Step 2 find news-stand i such that dist (s ,i) is maximum, where
dist (s,i) is the "distance" (here travel time) betwen sand i
Step 3 given a subroute, find news-stand h not included in the
subroute and news-stand k already in the subroute, such that:
dist (k,h) = maxj (mini (dist (i,j)
where j denotes a news-stand not in the subroute and i a news-stand
in the subroute
Step 4 find the arc (i ,j) in the subroute such that:
ins (iJ) = minij (dist (i,k) + dist (k,j) - dist (i,j
where ins (i,j) is the cost (here in terms of travel time) of inserting
news-stand k between news-stands i and j in the subroute
Step 5 verify time and capacity constraints. If both are satisfied and
there are other news-stands in the cluster .not yet in the subroute, go
to step 3. Otherwise start a new route in another cluster. If there are
no more cluster stop.
As regards route improvement procedures Lin's two-opt with Or
implementation has been used.
It should be noted that practically all the algorithms proposed up
today for building or improving routes, refer to the TSP-framework
in which the salesman, after visiting all the towns, in our case news-
stands, just once and only once, goes back to the town from where he
left, in our case liLa Stampa" head office.
In fact, after completing the distribution of the news-papers, the
vehicles must indeed to return to the head office, but the maximum
service time limit applies for reaching the news-stands and not for
returning to head office.
Consequently, the route building and improving heuristics have
been modified in such a way as to minimize a route leaving from a
given point (liLa Stampa" head office), but not ending at "La Stampa"
again but at the last news-stand served.
345
Once the routes for all clusters of news-stands have been created, it
may be that the maximum service time has not been respected for one
or more clusters.
In this case a between routes node exchange procedure for
reassigning news-stands from one cluster to another according to
certain criteria is started, in order to verify whether it is possible to
find a feasible solution. The procedure is implemented even if all the
clusters are feasible with the aim of improving the solution.
The heuristic ends either when a feasible solution has been found,
or when the various possibilities of switching the news-stands from
cluster to cluster have been used up without finding a feasible
solution. In this case the algorithm is given a new run after
increasing the vehicle fleet by one unit.
Another characteristics of the heuristic stems from the above
mentioned circumstance that the vehicles do not all leave together. In
other words, the maximum service time was considered to vary from
vehicle to vehicle.
Two versions of the heuristic have been created. In the first one, the
news-stands needing to be serviced not after a certain hour (one-
sided time window) were not taken into account, as was the case in the
second version.
The one-sided time windows brought about a further modification of
the heuristic used. Algorithms for dealing with tight time windows
problems has been proposed and tested by Baker and Schaffer (1986),
Kolen et a1. (1987) and Solomon (1987). Work in the related area of the
dial-a-ride problem has been done by Psaraftis (1983).
4. CONCLUSIONS
routes. It must not be thought that this result is not significant. First
of all, the results of exercises of this kind depend clearly on the
current level of service. In this case whoever worked out the routes
for "La Stampa" vehicles did obviously a good job.
Another result worth mentioning is that the routes produced by the
heuristic are more balanced than the present routes in terms of
travel times as well as number of copies per vehicle. Further, the
heuristic made it possible to verify, and this is the most significant
point, that the current service could be carried out with 13 vehicles
instead of the 15 presently used.
In other words, service productivity can be increased by almost 15%.
ACKNOWLEDGEMENTS
The Author wishes to thank Dr. Marco Zannier, Mr. Daniele Conca
and Prof. Alfredo Rizzi for their contribution to the application
discussed in section 3.2.
REFERENCES