Post on 03-Apr-2018
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 1/23
A Bi-Criteria Vehicles Routing ProblemTitiporn Thammapimookkul
Peerayuth CharnsethikulIndustrial Engineering Department
Kasetsart University, Bangkok, Thailand
AbstractThis paper is concerned with the Vehicle Routing Problem (VRP) arisen for
an ATM scheduling, a real-world routing-scheduling problem. Generally, the main
objective for the VRP is to minimize the total cost or distance of travel. From the
perspective of planning and control, this objective is sometimes insufficient to
provide a good practical solution. In this research we attempt to reformulate the
problem with simultaneous consideration of two objectives; minimizing the total
traveling time and minimizing traveling time of the longest tour. Many heuristic andoptimization approach have been reviewed. A new heuristic is developed and
proposed. The heuristic is an appropriate extension and modification of Clark-
Wright procedure. The heuristic performance was found to be efficient through a
number of tests. Results obtained for the case study illustrate some improvement in
both total cost and workload balancing for each tour.
Introduction Nowadays, commercial banks are trying to change customer behavior from
doing banking transactions through branch channel to electronic channel.
Consequently, there is an increasing number of Automated Telling Machines
(ATM). Two types of ATMs need to be addressed, one of which is the branch ATM,the other being the out-of-branch ATM. The branches will take care of the ATM
located in their respective branches, while the out-of-branch ATMs such as those
located in department store will be taken care of cash centers. Each cash center has
ATMs under its responsibility. Everyday cash center need to set up a route for
carrying money to fill its ATMs. The number of out of branch ATMs is very large
and every day we need to randomly fill up cash. Depending on the current capacity
of each ATM, many alternative decisions can be made. Now the work process
decision is made by operators. Thus, the problem of ATM routing is significant.
In this study, methodology “Re-routing ATMs” is proposed in order to
maximize efficiency measured by two objectives, minimizing the total traveling
time and minimizing traveling time of the longest tour simultaneously. This project
will support the operator in terms of decision-making of appropriate routing, by
solving a sequence of the classical “ Vehicle Routing Problem (VRP)” to achieve
both goals.
VRP sometimes called Vehicle Dispatching or Delivery Problem, like its
well-known cousin, the Traveling Salesman Problem (TSP), is fascinating. It is easy
to describe, but difficult to solve. VRP occurs in many service systems such as
delivery, customer pick-up, repair and maintenance. A fleet of vehicles, each with
fixed capacity, starts at a common depot and returns to the depot after visiting
locations where service is demanded. A further fascinating feature of VRP is that
the basic problem can be extended into an untold number of variations, which do
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 2/23
occur in the real-world problem. In general, it takes a longer time to find the best
routes when the number of locations is larger.
Generally, the main objective for the VRP is to minimize the total cost or distance of travel. From the perspective of planning and control, this objective is
sometimes insufficient to provide a good practical solution. For instance, if all
vehicles have the same size and capacity, unbalanced workloads may produce
unbalanced performance of the system resulting in excessive delays in the delivery
of cash. The longest tour in the unbalanced workloads may produce the problem in
the delivery delay. Routing the transportation problem by VRP in the objective,
minimizing the total distance, can give a solution that has unbalanced workloads. In
order to solve this problem, we must embrace another objective of minimizing the
distance of longest tour.
In terms of multi-objectives decision making, these two objectives are very
difficult to optimize simultaneously because they are inconsistent in that a goodsolution for one objective may perform badly for the others. The major goal of this
research is to develop an efficient heuristic, which solves the VRP and produces
solution closed to the optimal solution of each individual objective.
Problem StatementIn several physical distribution problems, goods must be delivered using a
fleet of vehicles from central depot to a set of geographically dispersed customers.
The problem is to cluster customers into a route at minimizing the routing cost and
the cost of the maximal tour and satisfies every customer’s demand. In addition,
each vehicle must leave from and return to the central depot within the time limit.
Each customer is visited exactly once by a vehicle, and the total customer demandof each route must not exceed the capacity of the vehicle operating on this route.
ObjectivesThe overall objective of the research is to develop an efficient heuristic,
which solves the Bi-Criteria VRP, with applications to the ATM scheduling
problem.
Significance of this StudyThe cost of the distribution and logistics accounts for a sizable part of the
total operating cost of a company. However, the cost associated with operating
vehicles and crews for delivery purposes form an important component of totaldistribution costs. Small percentage saving in these expenses could result in a large
amount of savings over a number of years. This research will provide a robust
problem solving technique for a real-world, large-scale vehicle routing problem to
reduce operating cost.
ScopeIn this research, we focused on the Vehicle Routing Problems with multiple
homogeneous vehicles, single depot, deterministic demands, capacity restrictions
and multi-objectives. Since time windows, mixed pickups and delivery, etc. are not
applicable in this problem, we do not consider these constraints in this study.
Literature Reviews
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 3/23
1. Vehicle Routing-Scheduling Problem1.1 Vehicle Routing Problem (VRP): The classical routing problem is
defined on graph G = (V,A) where V = {v1, … ,vn} is a set of vertices and A ={( v1,v j ): i ≠ j, v1, v j ∈ V} is the arc set . Vertex v1 is a depot at which is located a
fleet of m identical vehicles of capacity Q. The remaining vertices represent
customers. Each customer is associated with a nonnegative demand d j to be
collected or delivered by a vehicle. A matrix C = (cij) is defined on A; each edge (v1,
v j) is associated with a distance or travel cost cij.
The VRP is to design a set of m vehicle routes of minimum total cost, each
starting and ending at the depot, such that each vertex of V \ {v1} is visited exactly
once by one vehicle and satisfied some side constraints. A route is a sequence of
locations that a vehicle must visit along with the service it provides. The routing of
vehicles is primarily a spatial problem. It is assumed that no temporal or other
restrictions. Impact the routing decision except for (possibly) maximum routinglength constraints.
Depending on the nature of each application, VRP may possess different
characteristics, which in turn decide the VRP category that problem belongs to in
table 1, based on a similar enumeration by Bodin and Golden (1981), who present
some broad characteristic in which various VRP may differ. The entire table may be
used to provide a quick description of a routing problem. Taking different
combinations of options within various characteristics on the left hand side of a
table 1 result in a large number of possible problem settings.
Table 1 Characteristics of Routing Problem
Characteristics Possible Options
1. Size of available vehicle One vehicle
Multiple vehicle
2. Type of available fleet Homogeneous (only one type of vehicle)
Heterogeneous (multiple types of vehicle)
Special vehicle types
3. Housing of vehicle Single depot
Multiple depots
4. Nature of demand Deterministic (known) demand
Stochastic demand
Partial satisfaction of demand
5. Location of demand At nodes
At arcs
Mixed
6. Underlying network Undirected
Directed
Mixed
Euclidean
7. Vehicle capacity restrictions Imposed (all the same)
Imposed (different route)
Not imposed (unlimited capacity)8. Maximum route times Imposed (same for all routes)
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 4/23
Imposed (different for each route)
Not imposed
9. Operation Pick ups onlyDrop-offs (delivery) only
Mixed (pickup and delivery)
10. Cost Variable or routing cost
Fixed operating or vehicle cost
Common carrier cost
11. Objective Minimize total routing cost
Minimize number of vehicle required
Minimize utility function based on service or
convenience
Minimize utility function based on customer
priorities
* source: Bodin and Golden (1981)
1.2 Vehicle Scheduling Problem (VSP) The Vehicle scheduling problem
can be thought of as a routing problem with additional constraints related to the time
various activities may be carried out. The routing problem gives special importance
to the spatial characteristics of the activity. In scheduling problem, however, a time
is associated with each activity. Thus, the temporal aspects of vehicle movements
now have to be considered explicitly. As a result, the activities are followed in both
space and time.
The feasibility of an activity is also influenced by both space and timecharacteristics, e.g. a single vehicle could not service two locations with identical
delivery or pickup time. The sequencing of vehicle activities in both space and time
is at the heart of the vehicle scheduling problem (Bodin et al. 1983).
Real-world constraints commonly determine the complexity of the VSP. The
restrictions are:
a) constraint on the length of total time or distance a vehicle may be in-service
before it must return to the depot;
b) the restriction that certain task can only be serviced by certain types of vehicles;
c) the time allowed for vehicles to service at each location (or time windows);
d) the precedence requirement of the service (such as pick-ups should be done
before a delivery);
e) the presence of variety of depots where vehicles may be housed.
1.3 Computation Burden: Important consideration in the formulation and
solution of routing and scheduling problems is the computation burden associated
with various solution techniques for these problems. The nature of the growth of
computation time as a function of problem size is an issue of both theoretical and
practical interest.
Most routing and scheduling problems may be formulated as network
problems, hence they belong to the general class of network optimization problems
(Golden et al. 1981). A measure of the problem size is then available in the numbers
(and/or arcs) of the resulting network. A large part of network and combinatorial problems falls into the so called “NP-hard” class. This class is characterized by the
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 5/23
property that there does not exist a polynomially bounded algorithm for any
particular problem in the class. It is suggested that the effort required to solve an
“NP-hard” problem increases exponentially with the problem size in the worst case.In the area of routing and scheduling, Lenstra and Kan (1981) provided a
concise overview of complexity results known to date. As expected, most routing
and scheduling problems are NP-hard. Thus, when faced with an NP-hard routing
and scheduling problems, one frequently resorts to approximate heuristic procedures
to obtain near optimal solutions in lieu of seeking optimal solutions.
A heuristic algorithm is a procedure that uses the problem structure in a
mathematical (and usually intuitive) way to provide feasible and near-optimal
solutions. A heuristic is considered to be effective if the solution it provides are
consistently close to the optimal solution. The effectiveness of a heuristic is judged
based on the quality of its solutions and the corresponding computational time
required to produce those solutions.2. Basic Vehicle Routing Problem and Algorithms
2.1 The Traveling Salesman Problem (TSP): The traveling Salesman
problem (TSP) requires the determination of a minimal cost cycle that passes
through each node in the relevant graph exactly once. If costs are symmetric, that is,
if the cost of travelling between two locations does not depend on the direction of
travel, we have symmetric TSP, otherwise we have asymmetric or directed TSP.
The TSP is well known as one of the NP-complete problems. It implies that
a polynomially bounded exact algorithms are commonly used for the solution of
TSPs. Several authors have proposed Branch and Bound (B&B) algorithms based
on the assignment problem (AP) relaxation. In the Carpaneto and Toth (1980) B&B
algorithm, the problem solved at a generic node of the search tree is a modifiedassignment problem in which some Xij variables are fixed at 0 or 1.
Recently, a group of researchers: Bob Bixby (Rice University) and David
Applegate (AT&T Bell Labs), Vasek Chvatal (Rutgers University), and William
Cook (Bellcore) (1993) designed an algorithm based on “ branch and cut
“ technique to determine an optimal route for the TSP of 3038 cities. The
calculations for 3038 cities problem were done using parallel processing on a
network of 50 workstations and required total one and on half of years of computer
time.
The Balas and Christofides (1981) algorithm uses a stronger relaxation than
the AP relaxation: sub-tour elimination constraints are introduced into the objective
function in a Langragean fashion. Using this procedure, Balas and Christopher reported optimal solutions to randomly generated 325-vertex problem in less than
one minute on CDC 7600.
Heuristic approaches for TSP mostly fall into three board classes – tour
construction procedures, tour improvement procedures, and composite procedures
(Bodin et al. 1983). Tour construction procedures generate an approximately
optimal tour from the distance matrix. They consist of Nearest neighbor procedure
(Rosenkrantz et al. 1977), Clarke and Wright Saving (Clarke and Wright 1964),
Insertion procedures (including nearest insertion, cheapest insertion, arbitrary
insertion, quick insertion, greatest angle insertion), Minimal spanning tree approach
(Kim 1975), and Christofides heuristic (1976).
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 6/23
Tour improvement procedures attempt to find a better tour given an initial
tour. Tour improvement procedure mostly use branch exchange approach. The 2-opt
and 3-opt heuristics were introduced by Lin (1965) and the k-opt procedure (k>=3)was presented by Lin and Kernighan (1973).
Composite procedures construct a starting tour from one of the tour
constructive procedure and then attempt to find a better tour using one or more of
the tour improvement procedures. See, for example , Russell (1995).
The multiple traveling salesman problem (M-TSP) is a generalization of the
TSP that comes closer to accommodating real world problems where there is a need
to account for more than one salesman (vehicle). In M-TSP, M salesman are to visit
all nodes in the given network in such a way that the total distance traveled by all M
salesmen is minimum. An M-TSP can always be converted into an equivalent TSP
by creating M copies of the located at the same position but not connected with one
another. The equivalent TSP formulations of the M-TSP were derivedindependently by Bellmore and Hong (1974), Orloff (1974), Svestka and Huckfeltz
(1973). An overview of TSP algorithms (both exact and heuristic) can be found in
Laporte et al. (1992).
2.2 The single-depot multiple-vehicle node routing problem The single-
depot multiple-vehicle node routing problem (sometime called the vehicle routing
problem – VRP) prescribes a set of delivery routes for vehicle housed at a central
depot, which services all the nodes and minimizes total distance traveled. The
formulations of these problems were stated by Bodin et al. (1977). This problem can
be extended by adding side-constraints such as time windows. Most solution
strategies for the standard VRP can be classified as one of the following approaches:
• Cluster-first route-second procedures, which cluster demand nodes and / or arcsfirst, then design economical routes over each cluster as a second step. Example
of this idea was given by Gillet and Miller (1974).
• Route – first cluster - second procedures, which work in a reverse sequence in
comparison with cluster – first route – second. Golden et al. (1982) provided an
algorithm that typifies this approach for a heterogeneous fleet size VRP.
Bienstack et al. (1993) proved that no heuristic approach can be asymptotically
optimal for the generic VRP.
• Savings or insertion procedures, which build a solution in such a way that at each
step of the procedure, a current configuration that is possibly infeasible. The
alternative configuration is one that yield the largest saving in the term of some
criterion function, such as total cost, or that inserts least expensively a demand
entity in the current configuration into the existing route or routes. Examples of
these procedures can be found in Clarke and Wright (1964) or in Solomon
(1987).
• Improvement or exchange procedures, such as the well-known branch exchange
heuristic which always maintain feasibility and strive towards optimality. Other
improvement procedures were described by Potvin and Rousseau (1995),
including Or-opt exchange method in which one, two, three consecutive node in
a route will be removed and inserted at another location within the same or
another route; k-interchange heuristic in which k link in the current routes are
exchanged for k new links; and 2 – opt procedure which exchanges only twoedges taken from two different routes.
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 7/23
• Mathematical programming approaches, which include algorithms that are
directly based on a mathematical programming formulation of the underlyingrouting problem. An example of this procedure was given by Fisher and
Jaikumar (1981). Christofides et al. (1981) discussed Lagrangean relaxation
procedures for the routing of vehicle.
• Interactive optimization, which is a general purpose approach in which a high
degree of human interaction is incorporated into the problem solving process.
Some adaptations of this approach to VRPs are presented by Krolak et al. (1970).
• Exact procedures for solving VRPs, which includes specialized branch and
bound (B & B), dynamic programming and cutting plane algorithms. For
instance, Agarwal et al. (1989) presented a set – partitioning – base exact
algorithms to solve VRP. Kolen et al. (1987) described a branch and bound (B &
B) method for the vehicle routing problem with time windows (VRPTW). Other applications of the above algorithms for VRPs were discussed in details by
Christofides et al. (1981) and Laporte (1992).
• Heuristic approaches , e.g. simulated annealing (SA) or tabu search (TS). For
example, Brame and Simchi-Levi (1995) introduced the location-based heuristic
for general routing problem, which is based on formulating the routing problem
as a location problem – commonly called the capacitated concentrator location
problem. This location problem was subsequently solved and the solution was
transforms back into a solution to the routing problem. The method incorporates
many routing features into the model. Thangiah et al. (1996) presented a two-
phase heuristic approach to solve the VRP with backhauls and time windows
constraints. First, the initial solution was obtained by using Solomon’s insertion
heuristic procedure , and was improved through a combination of λ-interchanges
and 2-opt exchanges to find a good solution for the problem Taillard et al. (1997)
introduced a tabu search heuristic for the VRP with soft time windows. The
original problem was converted into the vehicle routing problem with hard time
windows by adding large penalty values, and then an exchange procedure was
used to swap sequences of consecutive customers between two routes. Finally, a
selecting procedure was used to find to best overall solution.
2.3 The multiple–depot multiple-vehicle node routing problem The multiple-
depot multiple-vehicle node routing problem, or Multi-Depot VRP (MDVRP), is a
generalization of the standard VRP in that the fleet of vehicles now must serve Mdepots rather than just one. All other constraints from the standard VRP still apply.
In addition, each vehicle must leave from and return to the same depot. The real-
world examples of this problem include delivery of meals, chemical products,
machines industrial gases, and packaged food.
Since the VRP is NP-hard, the MDVRP is also NP-hard and very difficult to
solve to optimality even for relatively small size instances (Bodin et al. 1983), and
only two exact algorithms were proposed for the MDVRP (Renaud et al. 1996). The
first, which was presented by Laporte et al. (1984), formulated symmetric problems
as integer linear programs containing degree constraints, sub-tour elimination
constraints, chain barring constraints (to prevent chains of cities linking two
different depots) and integrality constraints. The problems were solved by a branchand bound algorithm that initially relaxes the last three types of constraints. Optimal
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 8/23
solutions were reported for problems containing up to 50 customers and eight
depots. The other which was proposed by Laporte et al. (1988) for asymmetric
MDVRPs, first transform into an equivalent constrained assignment problem.Optimal solutions were then found by a branch and bound algorithm in which the
sub-problems . Results were reported for instances containing up to 80 cities and
three depots.
Most existing algorithms for the MDVRP are heuristics. One of the first
method is due to Tillman (1969) and used the Clarke and Wright saving criterion.
The algorithm first assigns each customer to its nearest depot and constructs back
and fourth routes between depots and the customers. They are gradually merged into
larger routes using a saving criterion that takes into account the presence of several
depots.
Another heuristic based on Clarke and Wright exchange process was
proposed by Sumicharast and Markham (1995). This method was considered to dealwith a specific MDVRP in which the constraints of delivery of different raw
materials were included. the results obtained from this approach were comparable
with those obtain from this approach were comparable with those obtained using
LINDO package.
Gillet and Johnson (1976) proposed an assignment sweep approach which is
an extension of the sweep heuristic, and solved the multiple depot problem in two
stages . Firstly, customers were assigned to depots to from compact and disjoint
clusters; secondly, independent single-depot VRPs were solved using the sweep
heuristic.
Raft (1982) presented a solution technique that can handle objectives other
than route length minimization. This heuristic is a modular algorithm whichdecomposes the problem into smaller sub-problems. The algorithm starts with a
route assignment phase. After having estimated the number of vehicles needed, the
algorithm constructs of customers, each assigned to one vehicle. These clusters are
not assigned to any depot and are constructed to provide a small expected length. In
the next phase, each route is assigned to a depot , and then a 2-opt exchange
procedure is applied to each route.
Chao et al. (1993) described a multi-phase heuristic. Customers were first
assigned to their closest depots. A VRP was then solved for each depot using the
modified savings algorithm of Golden et al. (1977). This solution was then
improved by moving customers to different depots.
Renauld et al. (1996) applied a tabu search heuristic to MDVRP. Their algorithm contain two parts: (1) construction of an initial solution by assigning
customers to its nearest depots and then using a heuristic to find the best route
selection; and (2) using tabu search to improve the solution.
2.4 The Fleet Size and Mix Problem The question commonly faced in
distribution management is what is the best composition of the fleet in order to
respond to customer demand at minimal cost. In real life, the appropriate fleet need
not be homogeneous and a good vehicle fleet mix is likely to yield better results. In
determining the vehicle fleet composition, the fixed cost of vehicles has to be one of
the major factors since it accounts for approximately 80% of the total cost
associated with the vehicle (Eilon 1977).
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 9/23
The combined vehicle routing and vehicle fleeting composition problem can
be formulated as a mixed integer linear program (Salhi and Rand 1993). Other
formulations can be found in Golden et al. (1984).
There are only few algorithms that have been published for this vehicle mix
problem. Golden et al. (1982) were among the first to address this problem. They
presented two heuristics based on the adaptation of existing routing algorithms. One
is the saving technique of Clarke and Wright (1964) and the other is the giant tour
algorithm developed by Gillett and Miller (1974).
Ferland and Michelon (1988) formulated the vehicle mix problem and
showed that the exact methods and heuristics develop for the vehicle scheduling
problem with time windows and with a single type of vehicle can be extended to the
multiple vehicle type problem. Three heuristic based on discrete approximation,
assignment method and matching method respectively were formulated. Two exactmethods used a column generation technique and a time window constraint
relaxation were also proposed.
An efficient heuristic for determining the composition of a vehicle fleet was
proposed by Salhi and Rand (1993). The heuristic base on a perturbation procedure
applied within the route in order to improve the vehicle utilization of the whole
fleet. The idea here is to reallocate some customers to other routes to allow a given
route to be better split or combine route to be served by a cheaper vehicle.
2.5 Multi-Criteria Vehicle Routing Problem Multi-Criteria Vehicle
Routing Problem is VRP with multi-objectives, these objectives are very difficult to
optimize simultaneously because they are inconsistent in that a good solution
against one objective may perform badly for the others.Dean and White (1975) studied balancing workloads in machine scheduling
with the approach of a modified Little’s algorithm. The procedure is to continue
searching until the best solution with the best balance is found (measured as
minimum range). Computational results of some small problems were reported.
Blair and Vasquez (1984) proposed a heuristic which is based on a node
exchanging procedure which transfer a node in the maximal tour to the remaining
tours in order to minimize the longest tour and the total distance. An application of
this method was made to solve the VRP in a Flexible Material Handing System
(FMHS). They assumed that all vehicles carried a single unit load at the time they
passed through a sequence of jobs, so the VRP becomes the MTSP. Later, Blair,
Charnsethikul and Vasquez (1987) developed an alternative stopping rule and adifferent rule for node selection in the maximal tour which is transferred to the
remaining tour. The algorithm was tested at three levels of 15 nodes and 3 vehicles,
35 nodes and 4 vehicles, and 5o nodes and 5 vehicles. One hundred replications
were generated at each level.
Husban (1985) formulated the problem of minimizing the maximal tour of
the MTSP as an integer linear program and solved it using a branch and bound
technique similar to that of Dean and White (1975) for small problems. He also
formulated the VRP in the FMHS as a transportation problem by an arc covering
approach. Two new heuristic methods were developed. The first heuristic is based
on a node covering approach, while the latter heuristic is based on an arc covering
method. He reported some numerical experience using the same lower bound
developed in Blair and Vasquez (1984) to measure the performance of both heurtics.
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 10/23
2.6 Stochastic Vehicle Routing: The Stochastic Vehicle Routing Problem
(SVRP) is a generalization of the deterministic VRP. The following modification to
the VRP are required:• Customer demand is a random variable with a known probability distribution.
• Route must be design before the actual demand becomes know.
• The objective is to minimize expected travel distance.
Since they combine the characteristics of stochastic and integer programs,
SVRPs are often regarded as computationally intractable (Gendreau et al. 1996) .
SVRPs are usually modeled as mixed and pure integer stochastic programs, or as
Markov decision processes. All known exact algorithms belong to the first category.
Exact algorithms for a number of SVRPs have been proposed by Laporte et
al. (1989, 1992, 1994) and Gendreau et al. (1995).
Most algorithms proposed for SVRPs are heuristic, typically adapted from
methods originally designed for the deterministic case. Gendreau et al. (1996) proposed a tabu search heuristic for the SVRPs addressing both stochastic demands
and stochastic customers. Other illustrations can be found in Laporte et al. (1989),
or in Bertsimas (1992) and Gendreau et al. (1996) for more complicated case.
2.7 Vehicle Routing with Time Windows The Vehicle Routing Problem
with time Windows (VRPTW) is VRP with the added complexity of allowable
delivery times, or time window, stemming from the fact that some customers
impose service deadlines and earliest service time constraints. In these problems, the
spatial aspect of routing is blended with the temporal aspect of scheduling, which
must be performed to ensure the satisfaction of the time window constraints.
Solomon (1986) pointed out that VRPTW class is fundamentally more difficult than
the VRP.Solomon (1987, 1986) designed and analyzed a variety of route construction
heuristics for the VRPTW. The result of the extensive computational study reported
in Solomon (1987) indicate that a sequential time-space insertion algorithm (a
generalization of the Mole and Jameson (1976) approach to the VRP) has proven to
be very successful in a number of important VRPTW environments.
Several efficient implementations of branch exchange solution improvement
procedures for VRPTW were developed in Solomon et al. (1988). Furthermore, the
Or-opt procedure (Or, 1976) showed the obtainability of improved solutions of
equivalent quality to those produced by 3-opt whist requiring significantly less
execution time . Taillard et al. (1997) proposed a new genetic-tabu search heuristic
for the VRP with soft time windows called CROSS exchange. CROSS exchange
can be seen as a general form of the Or-opt and 2-opt (Potvin and Rousseau, 1995)
procedure.
Koskosdisidis et al. (1992) presented another methodological approach for
the time constrained VRP, based on the Generalized Assignment heuristic proposed
by Fisher and Jaikumar (1981). The heuristic starts with a mixed integer
programming formulation which treats the time window constraints, and develops
an optimization based heuristic algorithm for the resulting VRP with soft time
window constraints.
Ferland and Fortin (1989) introduced a heuristic approach for the vehicle
scheduling problem with sliding time windows. The technique was first developed
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 11/23
for the problem with time windows and then extended to the case with sliding time
windows.
While heuristics have been found to be very effective and efficient in solvinga wide range of practical size VRPTW, optimal approaches have considerably
lagged behind (Solomon and Desrosier 1988). Kolen et al. (1987) extended the q-
path relaxation algorithm of Christofides et al. (1981) to the problem with time
windows. Jornsten et al. (1986) proposed a Langragean relaxation for the
computation of a lower bound for the VRPTW.
MethodologyGenerally, the main objective for the VRP is to minimize the total cost or
distance of travel. Sometimes the solution in above objective is good in theoretical
but may not be good in practical. For example if all vehicle have the same size andcapacity, the solution that has unbalanced workloads may produce unbalanced
performance of the system resulting in excessive delays in delivery of material.
In this research, we attempt to solve this kind of delay by formulating
mathematical model with two objectives. First, we minimize the total traveling time.
Second we minimize the traveling time of longest tour. The mathematical model formulation is as following.
Mathematical model formulation NotationThe following notation are used for the model formulation:
N = number of locations to be visitedM = number of tours or salesmen or vehicle
Q = vehicle capacity
T(L) = traveling distance for tour L
T = total distance traveled in the maximal tour
Cij = traveling distance from location i to location j
Di = demand at location i
Ui = a vector of positive integer values which gives a set of subtour
elimination constraints in constraint ( )
Xijk = { The formulationThe basic mathematical formulation for the Bi-Criteria VRP is an integer
program with two objectives.
Z1 = Min T (1)
N + M N + M
1 if link i,j is concluded in tour k,
0 otherwise
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 12/23
Z2 = Min∑ ∑ Cij Xijk k = 1,…,M
(2)i = 1 j = 1
Subject to
N + M N + M
T ≥ ∑ ∑ Cij Xijk k = 1,…,M
(3)i = 1 j = 1
where
N + M N + M
T(L) = ∑ ∑ Cij Xijl l = 1,…,Mi = 1 j = 1
N + M M
∑ ∑ Xijk = 1 j = 1,…,N+M
(4)i = 1 k = 1
N + M M
∑ ∑ Xijk = 1 i = 1,…,N+M
(5)i = 1 k = 1
N + M N + M
∑ Xihk - ∑ Xhjk = 0 h = 1,…,N+M, k = 1,…,M
(6)i = 1 j = 1
N + M N + M
∑ ∑ Di Xijk ≤ Q k = 1,…,M
(7)i = 1 j = 1
M
Ui - U j + (M+N)∑ Xijk ≤ M + N – 1, i,j = 1,…,N+M, i ≠ j
(8)k = 1
In the above formulation
• Equation (1) shows the objective function of minimizing the maximal tour.
• Equation (2) shows the objective function of minimizing the total distance.
• Constraint (3) ensures that T represents the maximal tour.
• Constraints (4) and (5) ensure that each point is visited by one and only one
vehicle.
• Constraint (6) represents route continuity.
•
Constraint (7) implies that the total load of each vehicle does not exceed thevehicle capacity.
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 13/23
• Constraint (8) represents subtour elimination constraints.
As mention, the combinatorial nature and complexity of multiple objectives in
the mathematical model proposed in the previous chapter. A goal program may beformulated and solved by integer programming code, but the running time is costly
and there are some problems of roundoff error and propagation when the problem is
large. This approach is not appropriate in the case of this application.
For large vehicle routing and scheduling problem (VRP), the most efficient
way to obtain the solution is using approximation method (commonly called
heuristic). There are several heuristics for VRP deploying different techniques. Most
heuristics, however, are the adaptation of some basic well-known procedures for
each special scenario. In this research, we consider the route with “saving heuristic”,
proposed by Clarke and Wright in 1964.
Saving AlgorithmClarke and Wright (1964): suggested a simple method for optimum routing
of a fleet of trucks of varying capacities used for delivery from a central depot to a
large number of delivery points. Clarke and Wright have modified the original
method by Dantzig and Ramser. The merchandise is homogeneous with respect to
the unit of capacity. The shortest route between every two points in the system is
given. It is desired to allocate loads to trucks in such manner that all the
merchandise are assigned and the total mileage covered is at minimum. The
procedure given is simple but effective in producing a near-optimal solution. The
heuristic is called the “saving algorithm” which is “exchange” procedure in the
sense that each step one node of tour is exchanged for the better set. First of all,
each tour simply connects depot and 1 customer. Then it combines any 2 customersinto 1 route if total demand does not exceed vehicle capacity. The saving cost due to
combination is calculated and the largest is selected. Then extent the route by
combining with each other customer when saving cost due to combine is calculated
and the largest is selected, repeating this step until demand exceeds vehicle capacity.
In the method of Clake and Wright, saving of combining 2 customers i and j
into one route is calculated as:
Sij = dio + doj - dij
Where dij denotes travel cost from customer i to j. Customer “0” stands for
the depot. An illustration of the calculated is in Figure (1).
dij
i j
d j0
i
di0
j
d0j
d j0 d0id0i
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 14/23
Figure 1 Illustration of the saving calculated
From the previous procedure, the algorithm can be described as follows.
Step 1. If P (set of unserved customers) is empty then exit. Otherwise create
a new route with starting and ending point as the depot. Select the 2 customers,
largest cost saving from combination, into 1 route if total demand does not exceedvehicle capacity.
Step 2. If P is empty then exit. Otherwise, select one customer from P and
inserted that customer into the current route. When saving cost due to combine is
calculated and the largest is selected, total demand does not exceed vehicle capacity.
If no customer is selection, repeat step 1.
The algorithm for Saving Heuristic is presented in the Figure (2). In this
algorithm it satisfy only minimize total distance. So we produce two heuristic,
modified the saving heuristic, with satisfy the objective minimize the maximal tour.
1) Arc Deleting Procedure (ADP)
2) Node Exchanging Heuristic (NEH)
These heuristics attempt to reduce the longest tour and maintain minimization of
the total distance.
The Proposed Heuristic MethodsAn Arc Deleting Procedure (ADP) The ADP is an appropriate modification to Saving algorithm. For example,
consider a problem with six nodes two vehicles. Suppose that the solution from the
Saving algorithm is 0-1-2-3-4-0, and 0-5-6-0 where 0 represent the depot. This
solution is good in term of minimizing total distance but may not be good in
practical solution.To satisfy balancing workloads, a heuristic technique is applied to the
problem of minimum total distance solved by the Saving algorithm. This heuristic is
called the “arc deleting procedure”. The main goal is to reduce the maximal tour.
The procedure deletes each link (i,j) where (i,j) is a sequence of node in the
maximal tour, by assigning Cij (cost of traveling from node i to node j) equal to
infinity, and the VRP corresponding to each deletion of link (i,j) is solved by Saving
algorithm. Suppose there are k arcs contained in the maximal tour, thus producing
the new k solutions. We select the best improvement to continue searching in the
same way until no improvement n time.
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 15/23
P (set of unserved
customers) << 1
No
YesEnd
Create a new route.
Select two customer that have
max saving between them.
demand in route <vehicle capacity
No
Yes
P empty ?Yes
No
Select the customer k
from L into route that
have max saving.
demand in route <
vehicle capacity
L (Set of customer which
can be linked in tour)
empty?
Add customer k in to route
and remove it from P
Add customer i and j in to route
and remove its from P
Yes
No
Yes
No
Start
Remove customer k
from L
Step 1
Step 2
Figure 2 Saving Heuristic
From the previous procedure, the algorithm can be described as follows.
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 16/23
Step 1. Solve the VRP by Saving algorithm.
Step 2. From the solution in step 1 or 3, select the produced maximal tour
and start to delete each link (i,j) in that tour and resolve the VRP by Savingalgorithm corresponding to each deletion of (i,j).
Step 3. If there is no improvement in that maximal tour from step 2 n times,
stop and print the best solution, Otherwise, select the best solution and go to step 2.
The algorithm for Arc Deleting Procedure is presented in the Figure (3).
Node Exchanging Heuristic (NEH) To satisfy balancing workloads, our objective function is to minimize the
longest tour instead of the total distance. We applied a heuristic technique which, is
called the “node exchanging heuristic”. The procedure is to move each node in the
maximal tour to the set of the nodes in the other tours, and the VRP corresponding
each moving of node is solved by Saving algorithm twice. First solving containsnode in maximal tour and second solving contains all nodes in other tours and node,
which move from maximal tour. Suppose there are k nodes contained in the
maximal tour, thus producing the new k solutions. We select the best improvement
to continue searching in the same way until no improvement n times.
Step 1. Solve the VRP by Saving algorithm.
Step 2. From the solution in step 1 or 3, select the produced maximal tour
and start to move each node in that tour and resolve the VRP by Saving algorithm
corresponding to each move node.
Step 3. If there is no improvement in that maximal tour from step 2 n times,
stop and print the best solution, Otherwise, select the best solution and go to step 2.
The algorithm for Node Exchanging Heuristic is presented in the Figure (4).
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 17/23
Start
Solve the VRP by
Saving heuristic
Set the solution from
Saving heuristic = Solution 1
Set Solution 1 = Solution 2
and set counter =0
counter > n ?
L ( set of arc between
customers of longest tour in
Solution 2) empty ?
Select one arc (arc i) from L
then delete it and delete all
arc in M
The solution better than
Solution 3 or frist
running?
Set solution from running
Saving heuristic = Solution 3
and set arc i = arc 1
Set Solution 3 =
Solution 2 and set
counter = counter +1
Solution 3 better
than Solution 1 ?
Set Solution 3 =
Solution 1
Finalize set
of routes
End
No
Yes
Yes
No
Yes
No
Yes
No
Run Saving heuristic and
remove arc i from L
Record arc 1 in set M
Figure 3 Arc Deleting Procedure (ADP)
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 18/23
Start
Solve the VRP by
Saving heuristic
Set the solution from
running Saving heuristic =
Solution 1
Set Solution 1 = Solution 2
and set counter =0
counter > 5 ?
L ( set of customers of longest
tour in Solution 2) empty ?
Select one customer (customer i) from
L delete it from L and N (aset of
customers of longest tour in Solution2) and then record it in M (set of
customers in other tours)
The solution better than
Solution 3 or frist
running?
Set solution from running
Saving heuristic = Solution 3
and set arc i = arc 1
Set Solution 3 =
Solution 2 and set
counter = counter +1
Solution 3 better
than Solution 1 ?
Set Solution 3 =
Solution 1
Finalize setof routes
End
No
Yes
Yes
NoYes
No
Yes
No
Run Saving heuristic in set N
and then in set M and
remove customer i from M
Combine two solutions from
running Saving heuristic and
record customer i in set N
Figure 4 Node Exchanging Heuristic (NEH)
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 19/23
Test results
In order to evaluate the quality of solutions obtained from the proposedheuristic, the Visual Basic program, was tested on six cash centers and three
instances were randomly generated from the computer program. The details of test
cases are shown in Table 2.
Table 2 Detail of test cases
No. Source Number of the demand node Vehicle capacity No. of Vehicles
1 Cash center 10 22 30 5
2 Cash center 15 28 30 5
3 Cash center 11 21 30 5
4 Cash center 5 22 30 55 Cash center 6 26 30 5
6 Cash center 13 21 30 5
7 Random 25 30 5
8 Random 75 30 5
9 Random 100 30 5
For testing of six cash centers problem, we used the travel time instance
instead of the travel distance because it does contain some traffic factors. Next, the
ADP,NEH and saving heuristic of Clark & Wright are coded and tested using
Visual-Basic. In all cases, the running time is vary depending upon the CPU speedof computers. For the largest problem (100 demand nodes), the problem can be
solved within one hour using CPU Pentium III. The result of the test can be
summarized as shown in the following table 3.
Table 3 The best results of all of test cases.
Total traveling time Traveling time of longest tour No. Source
Number of demand
node ADP NEHSaving
heuristicADP NEH
Savingheuristic
1 Cash center 10 22 455 470 490 195 170 245
2 Cash center 15 28 433 433 452 154 135 182
3 Cash center 11 21 311 318 343 150 143 223
4 Cash center 5 22 305 267 346 139 113 168
5 Cash center 6 26 350 375 375 180 160 205
6 Cash center 13 21 171 172 177 66 69 77
7 Random 25 456 472 486 192 184 242
8 Random 75 1431 1458 1482 182 178 195
9 Random 100 1895 1904 1946 178 172 196
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 20/23
Comparing of ADP and NEH, from Table 3 if we reach in criteria of
minimizing total traveling time, the solutions from ADP are almost better than the
solutions from NEH. On the contrary, if we approach in criteria of minimizingtraveling time of longest tour, NEH can provide the solution better than those
obtained from ADP.
DiscussionsBased upon our 9-problem test, in general, the proposed heuristic
outperforms saving heuristic in terms of the total distance and longest tour. We
discuss strengths and weaknesses of all algorithms in all perspectives. Generally the results from the proposed methods, the ADP and NEH, are
more effectively than the existing method, saving heuristic, in terms of total
traveling time and traveling time of longest tour. The reason is the ADP and NEH
heuristics finds the initial solution by using the saving method then repeatedly tofind the better solution. Due to the objective of minimizing the longest tour is added
into the proposed methods, ADP and NEH provide a good practical solution by
solving the delay problem in the delivery. Also the ADP and NEH can be adapted to
handle different priority using weighting factors assignment between two criteria.
In the real world, to use the results from the proposed method, we have to
run all of the weight ratios shown previously. The operators should select a suitable
result depending upon the situation. These situations have two case studies as
following. First, the depot has only one vehicle so that the objective of the
minimizing traveling time of longest tour is useless. The result, which lowest total
traveling time, should be selected. Second, the depot has fleet vehicles so that the
results, which have traveling time of the longest tour exceed the time limit, should
not be selected. To select the remaining results, if the total cost of travel is
concerned. The result, which has lowest total traveling time, should be selected. In
case of the workload balancing is considered. The result, which has lowest traveling
time of the longest tour, should be selected.
From the result, it cannot be concluded which heuristic between ADP and
NEH is the better methods. Each problem cannot enumerate which heuristic is best
before we test all of cases. Consequently if we use the concept of hybrid, using the
result from one method for initial solution in another method, among these methods
it might give a better solution. More research following this approach should be
further conducted.In general, ADP spent more computational time than NEH. But to compare
with saving heuristic both methods spent much computational time. So that in
practical in case of the method providing the best solution but spending much time
for computation may not be a good alternative. Accordingly to choose the suitable
method, computation time should be concerned.
ConclusionsThe main purpose of this study was to develop an efficient procedure for
routing problem, which can be daily used by ATM scheduling. We have reviewed
many existing algorithms for the Vehicle Routing Problem. The best existing
heuristic algorithms are studied and tested extensively. The best existing heuristicsis saving algorithm by Clarke and Wright (1964). This heuristic it gives the
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 21/23
minimum total distance but in this ATM scheduling problem we can not solve the
problem with this single criteria. Thus, we have to add one more the criteria, which
is minimize longest tour.We have devised a new heuristics that we call Arc Deleting Procedure
(ADP) and Node exchanging procedure (NEH). The ADP and NEH are an
appropriate modification to Saving algorithm. These heuristics tried to reformulate
the problem with simultaneous consideration of two objectives; minimizing the total
traveling time and minimizing traveling time of the longest tour. The result of nine–
test problems shows that the ADP and NEH are more effectively than the existing
method, Saving heuristic, in term of total traveling time and traveling time of
longest tour. Due to the objective of minimize the longest tour is added in to
propose methods, therefore ADP and NEH provide a good practical solution by
solve the problem delays in the delivery.
Recommendation for further studySeveral aspects of routing problem for the ATM scheduling that remained
unsolved in this study will form interesting topics for further study. The following
recommendations are made for further studies:
It is observed that the travel time between any two points in the distribution
system is an importance parameter, which considerably affects the service time of
each job. More accurate estimation of travel time leads to more precise solution
obtained from the model. In this study, the travel time between any two points in the
deterministic value. For more realistic, the travel time between any two points
should be in term of stochastic then the traveler time could be any value in the
distribution defined.In this research we focus on homogeneous vehicle (only one type of vehicle)
but in the real world, some vehicle routing problems may have multiple types of
vehicle, which have different capacities. For further study, we should apply the
proposed method to multiple types of vehicle.
ReferencesBalas, E. and Christofides, N. 1981. “A restricted Lagrangean approach to the
traveling salesman problem”, Mathematical Programming, Vol.21, p.19-46.Bellmore, A. and Hong, S. 1974. “Transportation of multi-salesman problem to the
standard TSP”, J ournal ACM 21, p.500-504.Bertsimas, D.J. et.al. 1996. “A vehicle routing problem with stochastic demand”,
Operations Research, Vol. 40, p.574-585.Bixby, B., Applegate, D., Chvatal, V. and Cook, W. 1993. “World-Record Traveling
Salesman Problem for 3038 Cities Solved”,
http://nhse.cs.rice.edu/CRPC/newsletter/jan93/news.tsp.html.Blair, L. E. and Vasquez, A. 1984. “Optimal Routing of Driverless Vehicles to
Support Flexible Manufacturing”, Paper presented in ORSA, Dallas, TX. ________., Charnsethikul, P. and Vasquez, A. 1987. “Optimal Routing of
Driverless Vehicles to Support Flexible Material Handing Problem” Technical Report ,Department of Industrial Engineering, Texas Tech University.
Bodin, L. and Golden, B. 1981. “Classification in vehicle routing and scheduling”,Networks, Vol.11, p.97-108.
_______., Golden, B., Assad, A. and Ball, M. 1983. “Routing and Scheduling of Vehicles and Crews: The State of the Art”, Computers and Operations Research, Vol. 10,
No. 2, p.67-211.Charnsethikul Peerayuth 1993. “The Multi-Traveling Salesman Problem with
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 22/23
Balancing Criteria”. Thai Journal of Development Administration, Vol.33, No2, p.217-229 Christofides, N., Mingozzi, A. and Toth, P. 1981. “Exact algorithms for the vehicle
routing problem, basses on spanning tree and shortest path relaxation”, Mathematical
Programming, Vol.20, p.255-282.Clarke, G., J. Wright 1964. “Scheduling of Vehicles from A Central Depot to A
Number of Delivery Points”. Operations Research, Vol.12, p.568-581.Dean, R. H., and White, E. R. 1975. “Balancing Workloads and Minimizing Set Up
Costs in the Parallel Processing Shop, Operation Research Quarterly, Vol.26, p.45-53.
Eilon, S. 1977. “Management perspective in physical distribution”, Omega, Vol. 5, p.437-462.
Ferland, J.A. and Fortin, L. 1989. “Vehicles scheduling with sliding time windows”,European Journal of Operational Research, Vol.38, p.213-266.
__________. and Michelon, P. 1989. “The vehicle scheduling problem with multiplevehicle types”, J ournal of the Operational Research Society, Vol. 39, p.577-583.
Fisher, M. and Jaikumar, R. 1981. “A generalized assignment heuristic for vehiclerouting”, Networks, Vol.11, p.109-124.
Gendreau, M., Laporte, G. And Seguin, R. 1996. “A tabusearch heuristic for thevehicle routing problem with stochastic demand and customers”, Operations Research,
Vol.44, p.3-12.Gillett, B. and Miller, L. 1974. “A heuristic algorithm for the vehicle dispatch
problem”, Operations Research, Vol.22, p.340-349.Gillett, B. E. and J. G. Johnson 1976. “Multi-Terminal Vehicle-Dispatch
Algorithm”, Omega, Vol.4, No.6, p.711-718.Golden, B., Assad, A., Levy, L. and Gheysens, F.G. 1982. “The fleet size and mix
vehicle routing problem”, Management Science & Statistics Working paper 82-020,University of Maryland at College Park.
________., Assad, A., Levy, L. and Gheysens, F.G. 1984. “The fleet size and mixvehicle routing problem”, Computers & Operations Research, Vol.11, p.49-66.
Jornsten, K., Madsen, O. and Sorenren, B. 1986. ”Exact solution of the vehicle
routing and scheduling problem with soft time windows by variable splitting”, Working paper, IMSOR, Denmark.
Husban, A. O. 1985. Balancing Routes in a Class of Vehicle Routing Problem, Ph.D.dissertation, RPI, Troy, New York.
Kolen, A.W.J., A.H.G.R. Kan, H.W.J.M. Trienekens 1987. “Vehicle Routing withTime Window”, Operations Research, Vol.35, No.2, p.266-273.
Koskosidis, Y.A., Powell, W.B. and Solomon, M.M. 1992. “An optimization-basedheuristic for vehicle routing and scheduling with soft time windows constraints”, Transportation Science, Vol.26. p.69-85.
Krolark, P., Felts, W and Marble, J. 1970. “A man-machaine approach towardsolving the generalized truck dispatching problem”, Transportation Science, Vol.6, p.149-
170.Laporte, G., Y. Nobert, D. Arpin 1984. “Optimal Solutions to Capacitated
Multidepot VRPs”, Congressus Numerantium, Vol.44, p.283-292.Laporte, G.,Y. Nobert., S. Taillefer 1988. “Solving a Family of Multi-Depot Vehicle
Routing and Location Routing Problems”, Transportation Science, Vol.22, N0.3, p.161-172.
Laporte, G., Louveaux, F.V. and Mercure, H. 1992. “The vehicle routing problemwith stochastic travel time”, Transportation Science, Vol .26, p161-170.
Lenstra, J. and Kan, A.R. 1981. “Complexity of vehicle routing and scheduling problems”, Networks, Vol.11, p.221-227.
Lin, S. 1965. “Computer solutions of the traveling salesman problem”, Bell System Tech. J ournal 44, p.2245-2269.
_____. and Kernighen, B. 1973. “An effective heuristic algorithm for the travelingsalesman problem”, Operations Research, Vol.21, p.498-516.
Mole, R.H. and Jameson, S.R. 1976. ”A sequential route-building algorithm
applying a generalized savings criterion”, Operations Research Quaterly, Vol.27, p.503-511.Orloff, C. 1974. “Routing a fleet of M vehicles to/from a central facility”, Networks,
7/28/2019 tha05a
http://slidepdf.com/reader/full/tha05a 23/23
Vol.4, p.147-162.Or, I. 1976. “Traveling salesman type combinatorial problems and their relation to
the logistics of blood Banking”, Ph.D dissertation, Department of Industial Engineering and
Management Science, Northwesten University, Evanston, IL.Potvin, J.K. and Rousseau, J.M. 1995. “An exchange heuristic for routing problem
with time windows”, Journal of Operational Research Society46: p.1433-1446.Renaud, J., G. Laporte, F. F. Boctor 1996. “A Tabu Search Heuristic for the Multi-
Depot Vehicle Routing Problem”, Computers and Operations Research, Vol.23, No.3,
p.229-235.Russell, R.A. 1995. “Hybrid heuristic for the vehicle routing problem with time
windows”, Transportation Science, Vol.29, p.156-166.Salhi, S. and Rand, G.K. 1993. “Incorporating vehicle routing into the vehicle fleet
composition problem”, European Journal of Operations Research, Vol.66, p.313-330.Solomon, M. M. 1986. “On the Worst-case Performance of Some Heuristics for the
Vehicle Routing and Scheduling Problem with Time Windows Constraints”. Networks,Vol.16, p.161-174.
Solomon, M. M. 1987. “Algorithms for the Vehicle Routing and SchedulingProblems with Time Windows Constraints”, Operations Research, Vol.35, p.254-262.
Solomon, M.M. and Desrosiers, J. 1988. ” Time windows constrained routing andscheduling problem”, Transportation Science, Vol.22, p.1-13.
Sumichrast, R.T, I.S. Markham 1995. “ A Heuristic and Lower Bound for a Multi-Depot Routing Problem”, Computers and Operations Research, Vol.22, No.10, p.1047-1056.
Svestka, J. and Huckfeltz, V. 1973. “Computational experience with and M-salesmen traveling salesmen algorithm”, Management Science, Vol.19, p.790-799.
Taillard, E., P. Badeau, M. Gendreau, F. Guertin, J.-Y. Potvin 1997. “A tabu SearchHeuristic for the Vehicle Routing Problem with Soft Time Windows”, TransportationScience, Vol. 31, No.3, p.170-186.
Thagiah, S.R., J.-Y. Potvin, T. Sun 1996. “Heuristic Approaches to Vehicle Routing
with Backhauls and Time Windows”, Computers and Operations Research, Vol.23, No.4, p.1043-1057.
Tillman, F.A. 1969. “The Multiple Terminal Delivery Problem with ProbabilisticDemand” Transportation Science, Vol. 3, p.192-204.