American Journal of Operational Research
p-ISSN: 2324-6537 e-ISSN: 2324-6545
2012; 2(6): 104-119
doi:10.5923/j.ajor.20120206.04
Ahlem Chbichib1, Racem Mellouli2, Habib Chabchoub3
1Department of Quantitative Methods, Faculty of Economic Sciences and Management, Sfax, 3018, Tunisia
2Department of computer and quantitative methods, the Higher School of Management, Sfax, 3018, Tunisia
3Department of Quantitative Methods, Institute of the High Commercial Studies, Sfax, 3018, Tunisia
Correspondence to: Ahlem Chbichib, Department of Quantitative Methods, Faculty of Economic Sciences and Management, Sfax, 3018, Tunisia.
| Email: | ![]() |
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
In this paper, we tackle a new variant of the Vehicle Routing Problem (VRP) which combines two known variants namely the Profitable VRP and the VRP with Multiple Trips. The resulting problem may be called the Profitable Vehicle Routing Problem with Multiple Trips. The main purpose is to cover and solve a more complex realistic situation of the distribution transportation. The profitability concept arises when only a subset of customers can be served due to the lack of means or for insufficiency of the offer. In this case, each customer is associated to an economical profit which will be integrated to the objective function. The latter contains at hand the total collected profit minus the transportation costs. Each vehicle is allowed to perform several routes under a strict workday duration limit. This problem has a very practical interest especially for daily distribution schedules with limited vehicle fleets and short course transportation networks. We point out a new discursive approach for profits quantification which is more significant than those existing in the literature. We propose four equivalent mathematical formulations for the problem which are tested and compared using CPLEX solver on small-size instances. Optimal solutions are identified. For large-size instance, two constructive heuristics are proposed and enhanced using Hill Climbing and Variable Neighborhood Descent algorithm based on a specific three-arrays-based coding structure. Finally, extensive computational experiments are performed including randomly generated instances and an extended and adapted benchmark from literature showing very satisfactory results.
Keywords: Profitable Vehicle Routing Problem, Multiple Trips, Mixed Integer Linear Programming, Constructive Heuristics, Hill Climbing, Variable Neighborhood Descent
Cite this paper: Ahlem Chbichib, Racem Mellouli, Habib Chabchoub, Profitable Vehicle Routing Problem with Multiple Trips: Modeling and Variable Neighborhood Descent Algorithm, American Journal of Operational Research, Vol. 2 No. 6, 2012, pp. 104-119. doi: 10.5923/j.ajor.20120206.04.
![]() | (1) |
|

A new decision variable
is added and informs about the visit order of customer i in the trip l. Based on the choice of the principal variable in the formulation, we can distinguish two different mathematical models.• First formulation: 0-1ILP1 with
as principal variables. Here, the second variable
is used just to make the connection between the edge and the vertices. The resulting formulation is the following:![]() | (2) |
![]() | (3) |
![]() | (4) |
![]() | (5) |
![]() | (6) |
![]() | (7) |
![]() | (8) |
![]() | (9) |
![]() | (10) |
![]() | (11) |
![]() | (12) |
![]() | (13) |
![]() | (14) |
as principal variables In this model, we conserve the constraints which establish the relation between
and
such in ILP1. When it is possible, we integrate the variable
in the objective function and in the constraints. The objective is to test the influence of this transformation on the upper bound and to know which expression can conserve much more information if the integrity constraints are relaxed. The resulting model is as follow: ![]() | (15) |
![]() | (16) |
![]() | (17) |
![]() | (18) |
![]() | (19) |
![]() | (20) |
![]() | (21) |
![]() | (22) |
![]() | (23) |
![]() | (24) |
![]() | (25) |
![]() | (26) |
![]() | (27) |
and we define Ui. as an associated variable to customer i used to reformulate the sub-tour elimination constraints;Firstly, we present the ordinary model. Then an extension of this model with some proposed cuts.• Third formulation: MILP1 (without cuts)The formulation is the following: ![]() | (28) |
![]() | (29) |
![]() | (30) |
![]() | (31) |
![]() | (32) |
![]() | (33) |
![]() | (34) |
![]() | (35) |
which informs about the used vehicle. So, the correspondent constraints which establish the relation between the two decision variables will be adjoined.
The formulation becomes:![]() | (36) |
![]() | (37) |
![]() | (38) |
![]() | (39) |
![]() | (40) |
![]() | (41) |
![]() | (42) |
![]() | (43) |
![]() | (44) |
![]() | (45) |
![]() | (46) |
![]() | (47) |
. Then, some modifications on MILP2 are done. The constraint (4.3) is replaced by (5.3). The constraints (4.6) and (4.7) are replaced respectively by (5.6) and (5.7):![]() | (48) |
![]() | (49) |
![]() | (50) |
{1, 2, 3}and j
{1, 2,…n} be the following:
Figure 1 represents an illustrative example with 5 short routes, 18 customers and 3 vehicles and table 4 represents the relative solution code.![]() | Figure 1. Illustrative Example |
|
![]() | (51) |
![]() | (52) |
![]() | (53) |
![]() | Figure 2. Constructive Heuristic 1 |
![]() | Figure 3. Constructive Heuristic 2 |
All depends on the positions of j and k and the variable δ, we can distinguish different possible moves.* If j=k , three scenarios can be distingushed :• k is the position of the first visited customer in the current trip (i.e. V2[k-1]=1)- if α=prec the customer i will be inserted in the last trip (i.e. V2[k-1]=0,V2[k]=1 and V3[k]= V2[k-1])- if α=suiv no change in the initial solution• k is the last visited customer in the current trip (V2[k]=1)- if α=prec no change in the initial solution- if α=suiv the customer i will be inserted in the next trip (i.e. V2[k-1]=1,V2[k]=0 and V3[k]= V3[k+1]).• Otherwise : there is no change * If j≠k, according to the value of V2[k] two different cases can appear :• If, in the initial solution, (V2[k]=1) : two insert moves are presented- α=prec: i will be the last visited customer who belongs to the current trip (V2[i]=1 and (V3[i]= V3[k] ) .- α=suiv : i will be the first visited customer in the next trip (V2[i]=0 and (V3[i]= V3[k+1]).• if (V2[k]=0), the new solution will be presented as follows: V1[k] =V1[j], V2[k] =0 and V3[k] =V3[k-1].the swap move consists on exchanging two customers. In the new solution just the position of the two selected customers will be exchanged (V1[k] =V1[j]). The cross-exchange operator consists on interchanging non-consecutive customer segments between the same or two different routes with the restriction that the orientation of them be maintained.Remarq 3: Note that , to elliminate the neglected move, for the two first neighborhoods (insertion and swap), at least one from the two selected customers should represent a visited customer in the initail solution. For the cross-exchange operator, the two selected customers should be visited in the initail solution.
denote a set of K neighborhood structures (i.e.,
contains the solution that can be obtained by performing a local change on s according to the
type).Step 1. Choose an initial solution s in S.Step 2. Set
and
.Step 3. Perform a descent form s, using neighborhood
. Let
be the resulting solution. If
then set
. Set
. If
then repeat Step 3.Step 4. If
then go to Step 2; else stop.[46]
for all the small size instances is equal to 480 minutes (i.e. 8 hours of workday). Note that in the litterature according to[36], the profit
of customer i depends on the three parameters namely: cons, h and the customer’s demand
, where h is a random ratio number uniformly generated in the interval[0,1] and cons is a constant factor that measures the profit according to a sale turnover. In[36], the authers consider pi = (cons + h)qi and suppose that cons=0.5 indifferently with the level of greatness of the other values used for the instances data. This implies a lack of guarantee of a necessary coherence between the different values while the choices of the units and the level of greatness of the four used data are unambiguous: costomers’ demands qi , distances dij , transportation times tij and transportation costs cij.In our opinion, it is important to obtain meaningful and significant proportions of the profits according to the transportation costs. In our case, they are assimilated to dij . Concerning the profit calculation, we take as reference a general realistic model where the logistical cost represents between 5 and 10 per cent of the sale turnover, and the gross benefit may represent between 20 and 50 per cent of the sale turnover. So, it is possible to have a global profit which ranges almost between 3 and 5 times the gobal transportation cost. The distribution of this global profit on customers may respect the demand quantity qi of each customer i. Let qmax and qmin be respectively the greatest and the smallest value of all demand quantities. qmax and qmin can be associated respectively to αmax =5 and αmin =3 factors. We use a projetion to calculate the factor αi of the customer i according to his demand qi . In order to estimate the transportation cost, we calculate firstly the average distance, identify and αi and pi such as:![]() | (54) |
![]() | (55) |
![]() | (56) |

|
|
|
| [1] | N. Azi, M. Gendreau, J-Y. Potvin, "An exact algorithm for a single-vehicle routing problem with time windows and multiple routes" European Journal of Operational Research, vol.178 pp.755–766, 2007 |
| [2] | N. Azi, M. Gendreau, J-Y. Potvin, "An exact algorithm for a vehicle routing problem with time windows and multiple use of vehicles" European Journal of Operational Research, Vol. 202, no. 3, pp.756–763, 2010 |
| [3] | N. Azi, M. Gendreau, J-Y. Potvin, "An adaptive large neighborhood search for a vehicle routing problem with multiple trips" Technical report, CIRRELT, 2010-08 Montréal |
| [4] | N. Azi, M. Gendreau, J-Y Potvin, "A dynamic vehicle routing problem with multiple delivery routes" Ann Oper Res DOI 10.1007/s10479-011-0991-3 |
| [5] | R. Macedo, C. Alves, J.M. Valério de Carvalho, F. Clautiaux, S. Hanafi, "Solving the vehicle routing problem with time windows and multiple routes exactly using a pseudo- polynomial model" European Journal of Operational Research, vol. 214, pp.536–545, 2011 |
| [6] | J. W. De Boer, "Approximate models and solution approaches for the vehicle routing problem with multiple use of vehicle and time windows" A thesis submitted to the graduate school of natural and applied sciences of middle east technical university (Jakarta), June 2008 |
| [7] | J. brandao, A. Mercer, "A tabu search algorithm for the multi trip vehicle routing and scheduling problem" European journal of Operational research, vol.100, pp. 180-191,1997 |
| [8] | U. Derigs, R. Kurowsky, U. Vogel, "Solving a real-world vehicle routing problem with multiple use of tractors and trailers and EU-regulations for drivers arising in air cargo road feeder services" European Journal of Operational Research, vol. 213 pp.309–319, 2011 |
| [9] | I. Gribkovskaia, B. O. Gullberg, K. J. Hovden, S. W. Wallace, "Optimization model for a livestock collection problem" International Journal of Physical Distribution & Logistics Management, Vol. 36, no. 2, pp. 136-152, 2006 |
| [10] | C. Prins, "Efficient Heuristics for the Heterogeneous Fleet Multi trip VRP with Application to a Large-Scale Real Case" Journal of Mathematical Modelling and Algorithms, vol.1, pp. 135–150, 2002 |
| [11] | S-N. Sze, "A Study on the Multi-trip Vehicle Routing Problem with Time Windows and Meal Break Considerations" A thesis submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy University of Sydney, March 2011 |
| [12] | A. Kumar, R. Jagannathan, "Vehicle Routing with Cross Docks, Split Deliveries, and Multiple Use of Vehicles" A thesis Faculty of Auburn University, December 2011 |
| [13] | T. Grünert, H-J Sebastian, M. Thärigen, "The Design of a Letter-Mail Transportation Network by Intelligent Techniques" Proceedings of the 32nd Hawaii International Conference on System Sciences, 1999 |
| [14] | Y. Ren, M. Dessouky, F. Ordóñez, "The Multi-shift Vehicle Routing Problem with Overtime" Computers and Operations Research, Vol. 37, no. 11, pp. 1987-1998, 2010 |
| [15] | F. Hernandez, D. Feillet, R. Giroudeau, O. Naud, "Multi-trip vehicle routing problem with time windows for agricultural tasks", Fourth International Workshop on Freight Transportation and Logistics, France 2009 |
| [16] | M. Battarraa, M.Monacib, D.Vigo, "An adaptive guidance approach for the heuristic solution of a minimum multiple trip vehicle routing problem" Computers & Operations Research, vol.36, pp. 3041-3050, 2009 |
| [17] | F. Hernandez, D. Feillet, R. Giroudeau, O. Naud, "A new exact algorithm to solve the Multi-trip vehicle routing problem with time windows and limited duration" lirmm- 00616667, version , Aug 2011 |
| [18] | Y. Yang, L. Tang, "A Filter-and-fan Approach to the Multi-trip Vehicle Routing Problem" Proceeding of the International Conference on Logistics Systems and Intelligent Management, vol. 3, pp. 1713-1717, 2010 |
| [19] | T-S. Chang, S-D. Wang, "Multi-Trip Vehicle Routing and Scheduling Problems" 40th International Conference on Computers and Industrial Engineering (CIE), 2010 |
| [20] | M. Campbell, M. Savelsbergh, "Efficient Insertion Heuristics for Vehicle Routing and Scheduling Problems" Ann Transportation Science, Vol. 38, no. 3, pp. 369–378, 2004 |
| [21] | A. Olivera, O. Viera, "Adaptive memory programming for the vehicle routing problem with multiple trips" Computers & Operations Research, vol.34, pp. 28–47, 2007 |
| [22] | R.J. Petch, S. Salhi, "A multi-phase constructive heuristic for the vehicle routing problem with multiple trips" Discrete Applied Mathematics, vol.133, pp.69 – 92, 2004 |
| [23] | É-D. Taillard, G. Laporte, M. Gendreau, "Vehicle Routeing with Multiple Use of Vehicles" The Journal of the Operational Research Society, vol. 47, no. 8, pp. 1065- 1070, 1996 |
| [24] | S. Salhi, R. J. Petch, "A GA Based Heuristic for the Vehicle Routing Problem with Multiple Trips" Journal of Mathematical Modeling and Algorithms, Vol.6, No 4, pp. 591-613 ,2007 |
| [25] | C.K.Y. Lin a, R.C.W. Kwok, "Multi-objective metaheuristics for a location-routing problem with multiple use of vehicles on real data and simulated data" European Journal of Operational Research, vol.175, pp.1833–1849, 2006 |
| [26] | C. Huang, C-M. Lee, "A Study of Multi-Trip Vehicle Routing Problem and Distribution Center Location Problem" POMS 22nd Annual Conference Reno, Nevada, U.S.A. April 29 to May 02, 2011 |
| [27] | F. Alonso, MJ Alvarez, JE Beasley, "A tabu search algorithm for the periodic vehicle routing problem with multiple vehicle trips and accessibility restrictions" Journal of the Operational Research Society, vol.59, pp.963 –976, 2008 |
| [28] | B. Crevier, J-F. Cordeau, G. Laporte, "The multi-depot vehicle routing problem with inter-depot routes" European Journal of Operational Research, vol.176, pp.756–773,2007 |
| [29] | JCS. Brandao and A. Mercer, "The Multi-Trip Vehicle Routing Problem" The Journal of the Operational Research Society, Vol. 49, no. 8, pp. 799- 805,1998 |
| [30] | B-L. Golden, G. Laporte, E-D. Taillard, "An adaptative memory heuristic for a class of vehicle routing problems with minmax objective" Computers operational research, vol 24, no 5, pp 445-452, 1997 |
| [31] | C. Koc, I. Karaoglan, "A branch and cut algorithm for the vehicle routing problem with multiple use of vehicles" Proceedings of the 41st International Conference on Computers & Industrial Engineering, Los Angeles, 2011 |
| [32] | "The Vehicle Routing Problem with Multiple Trips" Available onhttp://citeseerx.ist.psu.edu/viewdoc/summary?doi= 10.1.1. 84.3651 |
| [33] | S. kagaya, S. Kikuchi, R. A. Donnelly, "Use of fuzzy theory technique for grouping of trips in the vehicle routing and scheduling problem" European Journal of Operational Research vol.76, pp.143-154, 1994 |
| [34] | D. Feillet, P. Dejax, M. Gendreau, "Traveling salesman problems with profits" Transportation Science, vol.39, no. 2, pp 188–205, 2005 |
| [35] | A. Dell, F. Maffioli, P. Vanbrand, "On prize collecting tours and the asymmetric travelling salesman problem" International transaction operational research, vol. 2, no.3, pp 29-308, 1995 |
| [36] | C. Archetti, D. Feillet, A. Hertz and M.G. Speranza, "The capacitated team orienteering and profitable tour problems" Journal of the Operational Research Society, vol. 60, pp. 831– 842, 2009 |
| [37] | C. Archetti, N. Bianchessi , M.G. Speranza, "Optimal solutions for routing problems with profits" Discrete Applied Mathematics, Available online 14 January 2012 |
| [38] | N. Aras, D. Aksen, M.T. Tekin, "Selective multi-depot vehicle routing problem with pricing" Transportation Research, vol.19, no. 5, pp. 866–884, 2011 |
| [39] | E. Thorson, J. Holguín-Veras, J.E. Mitchell, "Multi vehicle routing with profits and market competition", available on http://eaton.math.rpi.edu/faculty/Mitchell/papers/VRPcompetition.pdf |
| [40] | M. Andres, F. Hani, S. Mahmassani, P. Jaillet, "Pricing in Dynamic Vehicle Routing Problems" Transportation Science, vol. 41, no. 3, pp. 302-318, 2007 |
| [41] | C. Archetti, D. Feillet, A. Hertz, M. G. Speranza "The undirected capacitated arc routing problem with profits" Computers & Operations Research, Vol. 37, no. 11, pp. 1860-1869, 2010 |
| [42] | E.E. Zachariadis, C.T. Kiranoudis, "Local search for the undirected capacitated arc routing problem with profits" European Journal of Operational Research, vol. 210, no. 2, pp. 358–367, 2011 |
| [43] | P. Vansteenwegen W. Souffriau, D. V. Oudheusden, "The orienteering problem: A survey" European Journal of Operational Research, vol. 209, no. 1, pp. 1–10, 2011 |
| [44] | C.E. Miller, A.W. Tucker, R.A. Zelim, "Integer programming formulations and traveling salesman problem" Journal of association for Computing Machinery, vol. 7, pp. 326-329, 1960 |
| [45] | I. Kara, G. Laporte, T. Bektas, "A note on the lifted Miller– Tucker–Zemlin subtour elimination constraints for the capacitated vehicle routing problem" European Journal of Operational Research, vol. 158, pp.793–795, 2004 |