Robust Capacitated Vehicle Routing Problem
An implementation of various methods to solve a RCVRP with travel times uncertainty.
We tested four different methods :
For symmetric instances, we also tried a formulation from litterature that break symmetry, called Peak Formulation .
For development convenience, the metaheuristic code is in another repo : https://github.com/NikitaPomies/Robust-HGS-CVRP .
A technical report (in French) presenting the results is available here :
Description of the problem
The uncertainty set it described as follow :
$$\mathcal{U} = \{ t'_{ij} = t_{ij} + \delta_{ij}^1 (\hat{t}_i + \hat{t}_j) + \delta_{ij}^2 \, \hat{t}_i \, \hat{t}_j \: \text{ s.t}$$
$$\sum_{(i,j)\in A} \delta_{ij}^1 \leq T , \sum_{(i,j)\in A} \delta_{ij}^2 \leq T^{\,2}, \delta_{ij}^1 \in [0,1], \; \delta_{ij}^2 \in [0,2] \;\forall (i,j) \in A \}$$
T and $\hat{t}$ are parameters of the problem
$$\begin{align*}
{min}_{\,x}~& \; {max}_{\, \delta^1,\delta^2} \sum_{(i,j)\in A} t_{ij} \, x_{ij} + (\delta_{ij}^1(\hat{t}_i + \hat{t}_j) + \delta_{ij}^2 \hat{t_i}\hat{t_j}) \, x_{ij} & \\\
{s.t} &\sum_{i \in [n]} x_{ij} = 1& \forall j \in [2,n]\\\
&\sum_{i \in [n]} x_{ji} = 1& \forall j \in [2,n]\\\
&w_i - w_j \leq C \, (1 - x_{ij}) - d_j &\forall (i,j) \in A\\\
& d_i\leq w_i \leq C & \forall i \in [n]\\
& \sum_{(i,j)\in A} \delta_{ij}^1 \leq T \\\
& \sum_{(i,j)\in A} \delta_{ij}^2 \leq T^2 \\\
& x_{ij} \in \{0,1\}& \forall (i,j) \in A\\\
& \delta_{ij}^1 \in [0,1], \delta_{ij}^2 \in [0,2] & \forall (i,j) \in A
\end{align*}$$