• Aucun résultat trouvé

A branch-and-cut algorithm for the generalized traveling salesman problem with time windows

N/A
N/A
Protected

Academic year: 2021

Partager "A branch-and-cut algorithm for the generalized traveling salesman problem with time windows"

Copied!
2
0
0

Texte intégral

(1)

HAL Id: hal-01941124

https://hal.archives-ouvertes.fr/hal-01941124

Submitted on 30 Nov 2018

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

A branch-and-cut algorithm for the generalized traveling salesman problem with time windows

Yuan Yuan, Diego Cattaruzza, Maxime Ogier, Frédéric Semet

To cite this version:

Yuan Yuan, Diego Cattaruzza, Maxime Ogier, Frédéric Semet. A branch-and-cut algorithm for the generalized traveling salesman problem with time windows. OR 2018 - International Conference on Operations Research, Sep 2018, Brussels, Belgium. �hal-01941124�

(2)

A branch-and-cut algorithm for the generalized traveling salesman problem with time windows

Yuan Yuan, Diego Cattaruzza, Maxime Ogier, Frédéric Semet

Univ. Lille, CNRS, Centrale Lille, Inria, UMR 9189 - CRIStAL, F-59000 Lille, France yuan.yuan@inria.fr

Keywords: generalized traveling salesman problem, time windows, branch-and-cut.

The generalized traveling salesman problem with time windows (GTSPTW) can be defined as follows. Given a directed graph, the vertex set is partitioned into clusters with one cluster including only the depot. Arcs are only defined between vertices belonging to different clusters.

Each vertex is associated with a time window (TW) and each arc has a traveling cost and a traveling time. The objective of the GTSPTW is to find a minimum cost tour starting and ending at the depot such that each cluster is visited exactly once and time constraints are respected. It reduces to the well-known Generalized Traveling Salesman Problem when TWs are not considered.

Several valid inequalities are proposed for the GTSPTW, dividing into two types, i.e., poly- nomial families and exponential families. Polynomial families : (1) Arc orientation inequalities.

An arc can only be oriented in one way, it either enters or leaves a vertex. This family of inequa- lities can be generalized considering clusters instead of vertices. (2) Arc-or-vertex inequalities.

If a vertex cannot be visited either before or after an arc due to TWs, then only one of them can be chosen in any feasible solution. Exponential families : (1) Generalized subtour elimination constraints (GSEC). (2) Sequential ordering polytope constraints (SOP). SOP inequalities are based on the precedence relationships between pairs of vertices which are inferred by TWs. (3) Clique inequalities. If there is no feasible path passing through all the vertices in a certain set, then the number of vertices in this set that can be visited in all feasible solutions is strictly less than the size of the set.

We develop a branch-and-cut algorithm for the GTSPTW. Here we describe some important procedures included in this algorithm : (1) Preprocessing. The size of the problem can be reduced by eliminating arcs and vertices that cannot be a part of any feasible solution. (2) Initial heuristic to calculate upper bound. Given a fixed cluster sequence, a feasible solution can be obtained by solving a shortest path problem with TWs. (3) Separation algorithms to tighten lower bound. Heuristic separation for SOP inequalities and exact separation for GSEC inequalities are developed to iteratively improve the lower bound. Besides, other valid inequalities are stored in a cut pool and they are taken into account only when violation is found. (4) Branching priorities. To enhance the perfermance of the branch-and-cut algorithm, we branch on priority on variables that fix the visiting sequence of the clusters.

The algorithm is implemented in C++ using CPLEX 12.6 and Concert framework. For tes- ting our algorithm, we propose new instances for the GTSPTW derived from GTSP instances.

Results show that the proposed valid inequalities are effective to improve the lower bound.

Instances with up to 24 clusters and 120 vertices can be solved to optimality within one hour.

Références

Documents relatifs

Although one should only expect to have good chances to solve instances of size up to around 80 moves within a four hours limit, our experiments still suggest that, when the

A NEW HEURISTIC FOR THE TRAVELING SALESMAN PROBLEM 251 Though simulated annealing [4] gives good results, it seems that the best heuristic for the symmetrie TSP is the one of Lin

In this section we describe our additive branch-and-bound algorithm for the TSPPDL. The three main aspects of a branch-and-bound algorithm are i) the branching strategy (i.e.

In this case, the vehicle can possibly load the supplied object and carry it to a vertex requiring that object type, and it may also leave the vertex with a deadheading (see Lemmas

Therefore, there exists an optimal solution in which the original depot is visited at most twice, where the two visits case corresponds to an additional pair of deadheadings

Time preproc., time spent on preprocessing, this includes the time spent tightening time windows (see Section 6.4) and calculating the sets A + i and A − i needed for the

The largest instances they were able to solve contains 15 commodities. This problem is similar to the NCSP with three differences: 1) in the m-PDTSP, every item type has a unique

Here, we show the number of stacks (M ), the capacity of each stack (Q), the number of nodes (n), the number of solved instances (Solved ), the average gap for unsolved instances