We reviewed the class of Vehicle Routing problems. After a general
definition, we focused on Capacited Vehicle Routing Problem (CVRP),
Vehicle Routing Problem with Time Windows (VRPTW), Vehicle Routing
Problems with Backhaul (VRPB) and Vehicle Routing Problems with Pickup
and Delivery (VRPPD). This introductory part is described in the book by
Toth and Vigo [3] sections 1.1-1.2.4 (photocopies have been
provided). We then concentrated our attention to the CVRP and VRPTW. For
the two problems we described the following construction heuristics (or
extensions thereof): nearest neighbors, savings algorithms, insertion
heuristics and the two-phases heuristics: route-first clustering-second
and clustering-first route-second (sweep, generalized assignment,
location based, and petal algorithms). As far as perturbative search is
concerned, we described the possible neighborhood operators for
intra-route changes: 2-opt, 2H-opt, 3-opt, or-opt; and for inter-route
changes:
-interchange, relocation, exchange, cross, 2-opt
.
This part is described on the survey by Bräysy [1] (for the
exam, only the notions given at the lecture are necessary from this
article). On the VRPTW we defined few more introductory concepts such as
the push forward time. This is explained in Section 1 of the article of
by Solomon [2].
For each construction heuristic on the CVRP and VRPTW presented at the
lecture state whether it entails a fixed number of routes
,
determined apriori or whether the heuristic can be used also for
determing an initial value for
.
In the VRPTW some of the arcs in the complete graph, representing the road network, can be eliminated due to the windows constraints. State which are the conditions for this arc elimination.
In the TSP the local optimality of a solution in a neighborhood with
-opt operator can be determined in
. On the VRPTW it is
reasonable to expect a complexity of
because for each move
the feasibility of all the customers routed after the changes must be
ascertained. Show instead that, by using preprocessing, global variables,
updating mechanisms and lexicographic search strategy, this complexity
can be reduced to
.
Describe and formalize the problem that you chose for the Exam Project. Consult the lecturer to resolve any related questions.