Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Energy Minimizing Vehicle Routing Problem

2007, Lecture Notes in Computer Science

Energy Minimizing Vehicle Routing Problem İmdat Kara1, Bahar Y. Kara2, and M. Kadri Yetis3 1 Başkent University, Dept. Ind. Eng., Ankara, Turkey ikara@baskent.edu.tr 2 Bilkent University, Dept. Ind. Eng., Ankara, Turkey bkara@bilkent.edu.tr 3 Havelsan A.S., Ankara, Turkey kyetis@yahoo.com Abstract. This paper proposes a new cost function based on distance and load of the vehicle for the Capacitated Vehicle Routing Problem. The vehicle-routing problem with this new load-based cost objective is called the Energy Minimizing Vehicle Routing Problem (EMVRP). Integer linear programming formulations with O(n2 ) binary variables and O(n2 ) constraints are developed for the collection and delivery cases, separately. The proposed models are tested and illustrated by classical Capacitated Vehicle Routing Problem (CVRP) instances from the literature using CPLEX 8.0. Keywords: Capacitated vehicle routing problem, Energy minimizing vehicle routing problem, Integer programming. 1 Introduction One of the most important and widely studied combinatorial problem is the Travelling Salesman Problem (TSP) and its variants, which is NP-hard. The problems of finding optimal routes for vehicles from one or several depots to a set of locations/customers are the variants of the multiple Travelling Salesman Problem (m-TSP) and known as Vehicle Routing Problems (VRPs). Vehicle routing problems have many practical applications, especially in transportation and distribution logistics. An extensive literature exists on these problems and their variations (e.g. Golden and Assad [8], Bodin [4], Laporte [12], Laporte and Osman [13], Ball et al. [2], Toth and Vigo [16] [17]). The Capacitated Vehicle Routing Problem (CVRP) is defined on a graph G = (V, A) where V = {0, 1, 2, . . . , n} is the set of nodes (vertices), 0 is the depot (origin, home city), and the remaining nodes are customers. The set A = {(i, j) : i, j ∈ V, i = j} is an arc (or edge) set. Each customer i ∈ V \{0} is associated with a positive integer demand qi and each arc (i, j) is associated a travel cost cij (which may be symmetric, asymmetric, deterministic, random, etc.). There are m vehicles with identical capacity Q. The CVRP consists of determining a set of m vehicle routes with minimum cost in such a way that; each route starts and ends at the depot, each customer is visited by exactly one route, and the total demand of each route does not exceed the vehicle capacity Q. A. Dress, Y. Xu, and B. Zhu (Eds.): COCOA 2007, LNCS 4616, pp. 62–71, 2007. c Springer-Verlag Berlin Heidelberg 2007  Energy Minimizing Vehicle Routing Problem 63 CVRP was first defined by Dantzig and Ramser in 1959 [5]. In that study, the authors used distance as a surrogate for the cost function. Since then, the cost of traveling from node i to node j, i.e., cij , has usually been taken as the distance between those nodes (for recent publications, see e.g. Baldacci et al. [1], Letchford and Salazar-Gonzalez [14], Yaman [21]). The real cost of a vehicle traveling between two nodes depends on many variables: the load of the vehicle, fuel consumption per mile (kilometer), fuel price, time spent or distance traveled up to a given node, depreciation of the tires and the vehicle, maintenance, driver wages, time spent in visiting all customers, total distance traveled, etc. (Baldacci et al.[1], Toth and Vigo [17], Desrochers et al. [6]). Most of the attributes are actually distance or time based and can be approximated by the distance. However, some variables either cannot be represented by the distance between nodes or involve travel costs that may not be taken as constant. Examples of such variables are vehicle load, fuel consumption per mile (kilometer), fuel price or time spent up to a given node. Most of these types of variables may be represented as a function of the flow, especially , as a function of the load of vehicles on the corresponding arc. Thus, for some cases, in addition to the distance traveled, we need to include the load of the vehicle as additional indicator of the cost. We observe that, some researches with different objectives have been conducted on TSP ( see e.g. Bianco [3], Gouveia and VoB [10], Lucena [15], Tsitsiklis [19]). To the best of our knowledge, the vehicle routing literature dealing with single criteria optimization has not previously included the flow on the arcs to the traveling cost, which is the main motivation of this research. In this study, we propose a new cost function which is a product of the distance traveled and the weight of the vehicle on that arc. The contributions of this paper may be summarized as: – Define a new cost function for vehicle routing problems as a multiple of length of the arc traveled and the total load of the vehicle on this arc. Name this problem as Energy Minimizing Vehicle Routing Problem (EMVRP). – Present polynomial size integer programming formulations for EMVRP for collection and delivery cases. We briefly show the relation between the energy used and load of a vehicle and define the new cost function in Section 2. Problem identification and integer programming formulations of the EMVRP for both collection and delivery cases are presented in Section 3. The proposed models are tested and illustrated by standard CVRP instances obtained from the literature and the results are given in Section 4. Concluding remarks are in Section 5. 2 New Cost Function For vehicle routing problems where vehicles carry goods from an origin (center, factory and/or warehouse) to the customer, or from the customer to the origin, the traveling cost between two nodes can be written as, Cost = f (load, distance traveled, others) 64 İ. Kara, B.Y. Kara, and M.K. Yetis where f (.) is any function. We derive a cost function that mainly focuses on the total energy consumption of the vehicles. Recall from mechanics that, Work = force ∗ distance In the CVRP, the movement of the vehicles can be considered as an impending motion where the force causing the movement is equal to the friction force (see for example Walker [20]). Remember also that, Friction force = Coefficient of friction ∗ weight. Thus, we have Work = Friction force ∗ distance Work = Coefficient of friction ∗ weight ∗ distance The coefficient of friction can be considered as constant on roads of the same type. Then, the work done by a vehicle over a link (i, j) will be: Work = weight of the vehicle(over link(i, j)) ∗ distance(of link(i, j)). Since work is energy, minimizing the total work done is equivalent to minimizing the total energy used (at least in terms of fuel consumption). Obviously, the weight of the vehicle equals the weight of the empty vehicle (tare) plus the load of the vehicle. Thus, if one wants to minimize the work done by each vehicle, or to minimize the energy used, one needs to use the cost as, Cost of(i, j) = [Load of the vehicle over(i, j) + Tare] ∗ distance of(i, j), (1) There seems to be no such definition and objective cost function in the vehicle routing literature. However, there are references on the Internet as shown in Figure 1, (Goodyear website, [22]) indicating that fuel consumption changes with vehicle load. Figure 1 shows that, miles per gallon decrease with increased vehicle weight. Thus for a CVRP in which goods are carried and fuel prices are relatively more important than the drivers wages, considering the load of the vehicle as well as the distances will produce a more realistic cost of traveling from one customer to another. This analysis shows that for such CVRPs we may define a more realistic cost of traveling from one customer to another by considering the load of the vehicle as well as the distances. We refer the CVRP in which cost is defined as in expression (1) the Energy Minimizing Vehicle Routing Problem (EMVRP). In the CVRP, vehicles collect and/or deliver the items and/or goods from/to each customer on the route. Thus, the load of a vehicle changes throughout the tour. They show an increasing step function in the case of collection and a decreasing step function in the case of delivery. Thus, load of a vehicle cumulate or accumulate along the tour. For this reason, one must consider the collection and delivery situations, carefully. Energy Minimizing Vehicle Routing Problem 65 Fig. 1. Miles per Gallon versus vehicle weight [22] 3 3.1 Integer Programming Formulations Problem Identification Consider a vehicle routing problem defined over a network G = (V, A) where V = {0, 1, 2, . . . , n} is the node set, 0 is the depot and A = {(i, j) : i, j ∈ V, i = j} is the set of arcs, and, components of which are given as: dij is the distance from node i to node j, qi is the nonnegative weight (e.g. demand or supply) of node i, m is the number of identical vehicles, Q0 is the tare of a vehicle (truck), Q is the capacity of a vehicle. We define Energy Minimizing Vehicle Routing Problem (EMVRP) as the problem of constructing vehicle routes such that: – Each node is served exactly one vehicle, – Each route starts and ends at the depot, – The load on the arcs cumulate as much as preceding nodes supply in the case of collection or accumulate as much as preceding nodes demand in the case of delivery, – The load of a vehicle does not exceed its capacity Q, – The objective is to find a set of m vehicle routes of minimum total cost, i.e., minimum total energy. 66 İ. Kara, B.Y. Kara, and M.K. Yetis We use the following decision variables in formulating this problem: xij = 1 if the arc (i, j) is on the tour, and zero otherwise; yij is the weight of a vehicle if it goes from i to j, and zero otherwise. Definition of the yij is the core of this approach. The weight on the first arc of any tour must take a predetermined value, i.e., tare and then must always increase (or decrease) by qi units just after node i. In the case of collection, the flow variable shows an increasing step function; for delivery, it shows a decreasing step function. Therefore a model constructed for one case may not be suitable for the other case. The following observation states very important relationship between these situations. Observation 1. When the distance matrix is symmetric, the optimal route of the delivery (collection) case equals the optimal route of the collection (delivery) case traversed in the reverse order. Proof. Consider a route which consist of k nodes: n0 − n1 − n2 − . . . − nk − n0 , where n0 is the depot. For the collection case, the cost of this tour (i.e., total energy used) is: Q0 d01 + k−1  j=1  Q0 + j  qi i=1  dj,j+1 +  Q0 + k  i=1 qi  dk0 (2) For the delivery case, the cost of the reverse route n0 − nk − nk−1 − . . . − n1 − n0 is:     j k−1 k    Q0 + (3) qi dj+1,j + Q0 d10 Q0 + qi d0k + i=1 i=1 j=1 Observe that (2) and (3) are the same for symmetric D = [dij] matrices. 3.2 ⊓ ⊔ Formulations For the symmetric-distance case, one does not need to differentiate between collection and delivery since the solution of one will determine the solution of the other. For the case of an asymmetric distance matrix, due to the structure of the problem, we present decision models for collection and delivery cases, separetely. The model for the collection case is: F1 : M in n  n  i=0 j=0 dij yij (4) Energy Minimizing Vehicle Routing Problem 67 s.t. n  i=1 n  i=1 n  n  j=0 j=i i=0 n  yij − x0i = m (5) xi0 = m (6) xij = 1, j = 1, 2, . . . , n (7) xij = 1, i = 1, 2, . . . , n (8) j=0 n  yji = qi , i = 1, 2, . . . , n (9) y0i = Q0 x0i , i = 1, 2, . . . , n (10) (i, j) ∈ A (11) ∀(i, j) ∈ A (i, j) ∈ A (12) (13) j=0 j=i yij ≤ (Q + Q0 − qj ) xij , yij ≥ (Q0 + qi ) xij , xij = 0 or 1, where q0 = 0. The cost of traversing an arc (i, j) is the product of the distance between the nodes i and j and weight on this arc and this is satisfied by the objective function given in (4). Constraints (5) and (6) ensure that m vehicles are used. Constraints (7) and (8) are the degree constraints for each node. Constraint (9) is the classical conservation of flow equation balancing inflow and outflow of each node, which also prohibits any illegal subtours. Constraint (10) initialize the flow on the first arc of each route, cost structure of the problem necessitates such an initialization. Constraints (11) take care of the capacity restrictions and forces yij to zero when the arc (i, j) is not on any route, and constraint (12) produce lower bounds for the flow on any arc. Integrality constraints are given in (13). We do not need nonnegativity constraints since we have constraints given in (12). Let us call constraints (10), (11) and (12) as the bounding constraints of the formulation. Validity of them is shown in proposition 1 below. Proposition 1. In the case of collection, the constraints given in (10), (11) and (12) are valid for EMVRP. Proof. As it is explained before, we need initialization value of yij s for each tour that constraints (10) do it, otherwise yij s may not be the actual weight on the arcs. Constraints (12) is valid since going from i to j the flow must be at least the initial value plus the weight of the node i (unless node i is the depot, in which case q0 = 0). Similarly, since the vehicle is destined for node j, it will also collect the qj units at node j (unless j is the depot). In that case, the flow on the arc upon arriving at node j should be enough to take the weight of node 68 İ. Kara, B.Y. Kara, and M.K. Yetis j(qj ) , i.e., yij + qj xij ≤ (Q + Q0 )xij , which produce constraints (11). Similar constraints for classical CVRP may be seen in (Gouveia [9], Baldacci et al.[1], Letchford and Salazar-Gonzalez [14], Yaman [21]). ⊓ ⊔ Due to Observation 1, the delivery problem for the symmetric case need not be discussed. For the asymmetric case, the delivery problem will be modeled by replacing constraints (9) ,(10), (11) and (12) with the following given below. n  n  yji = qi , i = 1, 2, . . . , n (14) yi0 = Q0 xi0 , yij ≤ (Q + Q0 − qi ) xij , i = 1, 2, . . . , n ∀(i, j) ∈ A (15) (16) ∀(i, j) ∈ A (17) yij − j=0 j=i j=0 j=i yij ≥ (Q0 + qj ) xij , Thus the model for the delivery case is: F2 : M in n  n  dij yij i=0 j=0 s.t. (5)-(8),(13) - (17). where q0 = 0. Both of the proposed models have n2 + n binary and n2 + n continuous variables, and 2n2 + 6n + 2 constraints, thus proposed formulations contain O(n2 ) binary variables and O(n2 ) constraints. 3.3 Extension to Distance Constraints In certain applications of the CVRP, there is an additional restriction on the total distance traveled by each vehicle (or cost, or time). This problem is known as the Distance-Constrained VRP (abbreviated as DVRP). In the case of the EMVRP, if such a side condition is imposed, we may easily put the necessary constraints into the proposed models. We need to define additional decision variables as: zij the total distance traveled by a vehicle (or cost, or time) from the origin to node j when it goes from i to j. Note that if the arc (i, j) is not on the optimal route, then zij must be equal to zero. The distance-constrained EMVRP can be modeled by including constraints (18)-(21) in both collection and delivery cases. n  j=0 j=i zij − n  n  i = 1, 2, . . . , n (18) j = 0, (i, j) ∈ A (19) z0i = d0i x0i i = 1, 2, . . . , n (20) zij ≥ (d0i + dij ) xij i = 0(i, j) ∈ A (21) j=0 j=i zji = dij xij j=0 zij ≤ (T − dj0 ) xij Energy Minimizing Vehicle Routing Problem 69 where T is the maximum distance that a vehicle can travel. These constraints are taken from Kara [11]. Constraints (18) sum the value of the zij s and eliminate all illegal subtours. Constraints (19), (20)and (21) are the distance bounding constraints ensuring that the total distance of each route cannot exceed the predetermined value T . 4 Illustrative Examples In this section, we conduct some numerical examples of EMVRP formulation focusing on the collection case. We use two CVRP instances from the literature and we solve the instances via CPLEX 8.0 on an Intel Pentium III 1400 MHz computer. We want to test the effect of the new objective function on the optimal routes (i.e. distance-based routes versus energy-based routes). For that purpose we define two scenarios. Scenario 1 is the EMVRP and Scenario 2 is the standard CVRP (distance minimizing CVRP, which tries to minimize the total distances without considering the vehicle loads). We choose 2 symmetric instances, eil3 and gr17 from the literature [23]. For eil3 m = 4 and Q = 6000, and for gr-17 m = 3 and Q = 6. For each problem, we assume Q0 = 15% of Q. Table 1 summarizes the results. The second and third columns of Table 1 provide the solutions of Scenario 1 and 2 of eil3 and the 4th and 5th columns provide those of gr-17. Table 1. Computational Results for eil3 and gr-17 Problems [23] eil3 gr-17 Scenario 1 Scenario 2 Scenario 1 Scenario 2 EMVRP CVRP EMVRP CVRP Energy Min. 779.400 810.700 7331 8810 Distance Min. 277 247 3088 2685 0-4-7-10-6-0 0-1-0 0-1-4-10-2-5-16-0 0-12-16-13-5-7-6-0 Selected 0-8-5-2-0 0-8-5-3-0 0-9-14-13-7-6-0 0-14-9-1-4-10-2-0 Routes 0-9-12-0 0-9-12-10-6-0 0-15-11-8-3-12-0 0-15-11-8-3-0 0-11-3-1-0 0-11-4-7-2-2 As Table 1 demonstrates, there is a considerable difference between energyminimizing and distance-minimizing solutions. The cost of the route that minimizes total distance may be 13% less than the solution which minimizes energy. Counter intuitively for both examples, energy usage increases as total distance decreases. Observe from Table 1 that the routes selected under two scenarios are completely different. Even though we propose a model with O(n2 ) binary variables and O(n2 ) constraints for the EMVRP, the CPU times of CPLEX over moderate sized problems were not promising. It is therefore necessary to develop efficient solution 70 İ. Kara, B.Y. Kara, and M.K. Yetis procedures for the EMVRP like heuristics proposed for CVRP (Gendreau, et al. [7], Toth and Vigo [18]). However, these modifications are beyond the scope of this paper. 5 Conclusion This paper proposes a new objective function for the vehicle routing problem in which goods are carried and fuel prices are relatively more important than the drivers wages. For such CVRPs we define a more realistic cost of traveling from one customer to another by considering the load of the vehicle as well as the distances. We refer the CVRP as the Energy Minimizing Vehicle Routing Problem (EMVRP), where cost is defined as a multiple of length of the arc traveled and the total load of the vehicle on this arc. Integer programming formulations with O(n2 ) binary variables and O(n2 ) constraints are developed for both collection and delivery cases of EMVRP. The adaptability of the formulations to the distance-constrained case is also demonstrated. The proposed models are tested and demonstrated by using CPLEX 8.0 on two instances taken from the literature. The adaptability and usability of the proposed models to the other network design problems, such as multiple traveling repairman problem and school-bus routing problems, are under consideration. References 1. Baldacci, R., Hadjiconstantinou, E., Mingozzi, A.: An exact algorithm for the capacitated vehicle routing problem based on a two-commodity network flow formulation. Operations Research 52, 723–738 (2004) 2. Ball, M.O., Magnanti, T.L., Monma, C.L., Nemhauser, G.L.: Handbooks in Operations Research and Management Science: Network routing. North-Holland, Amsterdam (1995) 3. Bianco, L., Mingozzi, A., Ricciardelli, S.: The traveling salesman problem with cumulative costs. Networks 23, 81–91 (1993) 4. Bodin, L.D.: Twenty years of routing and scheduling. Operations Research 38(4), 571–579 (1990) 5. Dantzig, G.B., Ramser, J.H.: The truck dispatching problem. Management Science 6, 80–91 (1959) 6. Desrochers, M., Lenstra, J.K., Savelsbergh, M.W.P.: A classification scheme for vehicle routing and scheduling problems. European Journal of Operational Research 46, 322–332 (1990) 7. Gendreau, M., Hertz, A., Laporte, G.: A tabu search heuristic for the vehicle routing problem. Management Science 40, 1276–1290 (1994) 8. Golden, B.L., Assad, A.A.: Vehicle Routing: Methods and Studies. North-Holland, Amsterdam (1988) 9. Gouveia, L.: A result on projection for the vehicle routing problem. European Journal of Operational Research 85, 610–624 (1995) 10. Gouveia, L., VoB, S.: A classification of formulations for the (time-dependent) traveling salesman problem. European Journal of Operational Research 83, 69–82 (1995) Energy Minimizing Vehicle Routing Problem 71 11. Kara, İ.: Flow based Integer programming formulations for the distance constrained vehicle routing problem. Technical report 2006/01, Başkent University Faculty of Engineering, Ankara, Turkey (2006) 12. Laporte, G.: The vehicle routing problem: An overview of exact and approximate algorithms. European Journal of Operational Research 59, 345–358 (1992) 13. Laporte, G., Osman, I.H.: Routing problems: A bibliography. Annals of Operations Research 61, 227–262 (1995) 14. Letchford, A.N., Salazar-Gonzalez, J-J.: Projection results for vehicle routing. Mathematical Programming, Ser. B 105, 251–274 (2006) 15. Lucena, A.: Time-dependent traveling salesman problem-The deliveryman case. Networks 20, 753–763 (1990) 16. Toth, P., Vigo, D. (eds.): The Vehicle Routing Problem. SIAM Monographs on Discrete Mathematics and Applications. SIAM (2002) 17. Toth, P., Vigo, D.: An overview of vehicle routing problems. In: Toth, P., Vigo, D. (eds.) The Vehicle Routing Problem. SIAM Monographs on Discrete Mathematics and Applications, pp. 1–26. SIAM (2002) 18. Toth, P., Vigo, D.: The Granular Tabu Search and its application to the vehicle routing problem. INFORMS Journal on Computing 15(4), 333–346 (2003) 19. Tsitsiklis, J.N.: Special cases of traveling salesman and repairman problems with time windows. Networks 22, 263–282 (1992) 20. Walker, K.M.: Applied Mechanics for Engineering Technology, 6th edn. Prentice Hall, Englewood Cliffs (2000) 21. Yaman, H.: Formulations and valid inequalities for the heterogeneous vehicle routing problem. Mathematical Programming, Ser. A 106, 365–390 (2006) 22. Goodyear web site: http://www.goodyear.com/truck/pdf/commercialtiresystems/FuelEcon.pdf 23. VRPLIB: http://www.or.deis.unibo.it/research pages/ORinstances/VRPLIB/ VRPLIB.html