The vehicle routing problem is a generalization of the traveling
salesman problem, but is a special case
of the pickup and delivery problem. In this problem,
we are give vehicles and a complete graph
, and the objective is to find a separate tour for
each vehicle with
respect to minimizing or maximizing some objective function, such as
the total cost of the tours. This problem has direct relevance to the
industry-related research we are pursuing.
The vehicle routing problem has numerous variations, and has been
extensively investigated by many researchers. Various
techniques, such as linear programming, local search, and even
clustering, have been applied or invented to solve these problems.
However, as a well recognized method of dealing with
-
problems, good approximation algorithms have
not been well explored for this problem. In this project, we want to
devise approximation algorithms for the vehicle routing problems with
two constraints, one is the vehicle capacity constraint and the other
is the job time window constraint.
In the capacitated vehicle routing problem, each vehicle has a
capacity constraint, where it can be applied in different ways. In the -delivery problem,
identical pegs and
also
identical slots are located
in a undirected complete graph
, a vehicle which can
carry at most
pegs at a time is going to deliver all pegs to
slots, and the objective is to minimize the total length of the tour.
And in the black and white traveling salesman problem, we have a white
node set and black node set
also in a undirected complete graph. The capacity constraint forces
that in the final tour, no more than
white vertices
can appear between two consecutive black vertices. The vehicle routing
problem with capacity constraint can be formulated as a black and white
TSP. For the
-delivery problem, Charikar et. al. [28] got an approximation algorithm
with a ratio 5. For the black and white traveling salesman problem, we
designed an approximation algorithm with a ratio 4 [21]. The techniques used for the two
problems are quite similar, they all adopt a strategy of first
obtaining a TSP, then cutting the TSP into pieces, and finally attach
these pieces by matching edges. This strategy is used successfully by
Chalasani and Motwani in [29],
where they got the first constant factor approximation algorithm for
the general
-delivery problem, and also an algorithm with
ratio 2 for the 1-delivery problem by using the
matroid intersection.
In the vehicle routing problem with time windows
each job has a time window, which is defined by a starting time, an
ending time, and maybe also a handling
time. The best known approximation algorithm for this type of problems
in general graphs with arbitrary time
windows is given by Bansal et. al. [2].
In their paper, they considered the deadline-TSP problem, where each
node in a general metric is associated with a deadline
, and
given a start
,
find a path starting at
visits as many nodes as possible by
their deadlines; and also the more general vehicle routing problem with
time windows problem, where each node also has a release time
, and the goal is to find a path visits as many nodes as
possible within their time windows. They gave a
approximation algorithm for the deadline-TSP problem, and also a
extension for the latter problem. They used the dynamic
programming approach extensively, and also a subroutine
which is a 3-approximation algorithm for the point to
point orienteering problem. The orienteering problem is to find a path
with the maximum reward starts from a fixed node and not exceeds a hard
length limit in a graph
, where each node in
has a predefined reward. The complexity of these
approximation algorithms are quite high, e.g. the
approximation requires
calls to the
subroutine
, and this subroutine will call
times another subroutine which solves another subproblem
in [22].
The orienteering problem is related with the -MST
problem, which is defined as finding a minimum cost tree spanning exact
vertices in a general graph. The 2-approximation algorithm
for the
-MST problem uses a general primal-dual
technique which is proposed by Goemans and Williamson [38] for general constraint forest
problems. This is a powerful technique which is capable
of solving a large class of hard problems, and it's particularly
suitable for solving the vehicle routing problem. Thus we will try to
use the techniques of matching, the primal-dual method, dynamic
programming, scaling, etc., or even discover new techniques to devise
an approximation algorithm for the capacitated vehicle routing problem
with time windows. In this process, we also believe the following
directions are important for the project.
First, we want to consider the approximation algorithms for the
vehicle routing problem on restricted graphs. For example, we can
choose to work on tree graphs, cactus graphs, etc. As mentioned in [3], an approximation algorithm on a tree
with the ratio implies an
approximation in general metrics. Although
some approximation algorithms for
some version of the vehicle routing problem with releasing time or
ending time have been proposed, e.g., the 2-approximatin algorithm by
Karuno et. al. [41] for the vehicle
routing problem with multiple vehicles where each vertex is associated
a releasing time and a handling time, the problem with both releasing
and ending times remains unsolved in path and tree graphs.
Second, we want to investigate some variations of this problem on
the restricted and also general graphs. For example, we can devise
approximation algorithms for the cycle cover problem with different
constraints. The cycle cover problem with the constraint that each
cycle contains at least vertices can be approximated within
twice of the optimum [38],
but no approximation algorithms is known for the same problem with an
additional constraint that the total number of cycles
or
.
Third, we can also try to approximate different metrics for the
problems, or consider them in directed graphs. For example, we can
choose to minimize the maximum length of a tour among all vehicles, or to minimize the number of vehicles used to
serve all customers, or to minimize the cost of violating the time
windows. It is easy to see that for different metrics and asymmetric
edge costs, new approximation algorithms are needed for all problems
mentioned above.