Academia.eduAcademia.edu

Vehicle routing with split deliveries

1994, Discrete Applied Mathematics

DISCRETE APPLIED MATHEMATICS Discrete Applied Mathematics 50 (1994) 239-254 ELSEVIER Vehicle routing with split deliveries Moshe Drora*b, Gilbert Laporte b**, Pierre Trudeaubvc yDecision zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Sciences, College of Business, University of Arizona, Tucson, AZ 85721, USA b Centre de recherche sur les transports, UniversitP de M ontrtal, C.P. 6128, succursale A, M ontreal, QuLbec, Canada H3C3J7 ‘Ad Opt, 4475 boulevard Saint-Laurent, M ontrkal, Quebec, Canada HZ W IZ8 Received 2 March 1990; revised 1 May 1992 Abstract This paper considers a relaxation of the classical vehicle routing problem zyxwvutsrqponmlkjihgfedcbaZYXW (VRP), in which split deliveries are allowed. As the classical VRP, this problem is NP-hard, but nonetheless it seems more difficult to solve exactly. It is first formulated as an integer linear program. Several new classes of valid constraints are derived, and a hierarchy between these is established. A constraint relaxation branch and bound algorithm for the problem is then described. Computational results indicate that by using an appropriate combination of constraints, the gap between the lower and upper bounds at the root of the search tree can be reduced considerably. These results also confirm the quality of a previously published heuristic for this problem. words: Split delivery vehicle routing problem; Subtour elimination constraints; nectivity constraints; k-split cycles; Fractional cycle elimination constraints Key Con- 1. Introduction The classical Vehicle Routing Problem (VRP) can be defined as follows. Let G=(N,A)beagraphwhereN=(O,..., rr} is a set of vertices corresponding to cities, and A = {(i,j): i, j E N, i # j} is the arc set. Vertex 0 represents a depot at which a fleet of m vehicles is based; the remaining vertices correspond to customers. In general, m belongs to some interval [F, fi], where 1 < m d vii d 12.Vehicles may have equal or different capacities. Let vehicle u have a capacity equal to Q”. Every vertex i of N\(O) has a nonnegative demand 4i < max, {Q”} and every arc (i, j) has an associated nonnegative distance or travel cost cij. The VRP consists in determining a set * Corresponding author. 0166-218X/94/$07.00 0 1994-Elsevier SSDI 0166-218X(92)00172-C Science B.V. All rights reserved zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA 239-254 M. Dror et al. 1 Discrete Applied Mathematics 50 (1994) 240 of minimum cost vehicle routes: (i) starting and ending at the depot; (ii) such that every customer is visited once by one vehicle and (iii) such that the total demand of any route does not exceed the capacity of the vehicle assigned to the route. It is well known that the VRP is NP-hard since, when m = 1 and Q1 > 1;: 1 qi, it then reduces to the zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Travelling Salesman Problem (TSP). There exists an abundant literature on the VRP and related problems. For recent surveys on algorithms, see [4,13,15]. For results on the worst-case behaviour of some heuristic algorithms, see [l, 21. Recently, Dror and Trudeau [7,8] have investigated a relaxation of the VRP in which condition (ii) is removed, i.e., customer demand can be split between several vehicles. In this context, it is no longer necessary to assume that qi < max,{Q,}. This variant of the VRP is called the Split Delivery Vehicle Routing Problem (SDVRP). Dror and Trudeau [7,8] have proposed a heuristic algorithm for the SDVRP and have shown that allowing split deliveries can yield substantial savings, both in the total distance travelled and in the number of vehicles used in the optimal solution. Unfortunately, the SDVRP is still NP-hard [S]. The object of this paper is to prove an integer linear programming (ILP) formulation including new families of valid inequalities, as well as an exact constraint relaxation algorithm for the SDVRP. The paper is structured as follows. The ILP formulation is presented in Section 2. In Section 3, we provide a detailed discussion of subtour elimination and connectivity constraints in the context of the SDVRP. New classes of valid constraints are introduced in Section 4. The algorithm description is contained in Section 5, and computational results are reported in Section 6. The conclusion follows in Section 7. 2. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Formulation Let xij” be a binary variable defined for i # j and equal to 1 if and only if in the optimal solution, vehicle v travels directly from i toj. Let yi, be the proportion of the ith customer demand delivered by vehicle u. The problem is then: minimize i f t CijXij", (1) i=oj=o~=1 subject to C xiku - j;OXkj”=O (k=O ,..., zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONML n;o= l,..., fi), (2) i=O 1, . , 4, (3) (u = 1, . . ..rn). (4) (i = i$lqiYio d Qv i j=O xijv 2 Yiu (i = l,..., n; v = 1, . . ..%z). (5) M. Dror et al. J Discrete Applied M athematics 50 (1994) subtour elimination xijv and connectivity E {O, constraints (i,j=O l} )...) (i = l,..., 0 d y;, < 1 241 239- 254 (6) zyxwvutsrqponmlk n; v= l)...) rn), (7) n; v = l,...,ti), (8) In this formulation, constraints (2) are flow conservation conditions. Constraints (3) specify that the demand of any customers is entirely satisfied. Constraints (4) ensure that vehicle capacities are never exceeded, while constraints (5) guarantee that if customer i is visited by vehicle v, then the same vehicle leaves that customer. Subtour elimination constraints (6) require a more elaborate discussion and will be described in Section 3. Note that summing up constraints (5) over all vehicles yields the following connectivity constraints: implying that any customer 3. Subtour elimination i will receive at least one visit. and connectivity constraints In this section, we provide valid subtour elimination and connectivity constraints for the SDVRP, and compare them with similar constraints developed for the classical VRP. Subtour elimination constraints for the SDVRP are derived from the corresponding constraints for the TSP and for the VRP. First consider the standard subtour elimination constraints introduced by Dantzig et al. [S] for the TSP: i&XijQISI-l (ScN\{O};2dISIdn-1). (10) These constraints eliminate all subtours defined over subsets of N\(O) containing between 2 and n - 1 vertices. Since in the TSP there is only one vehicle, Xij must be interpreted as Xij1 in the SDVRP formulation. It s straightforward to show that subtour elimination constraints (10) are equivalent to the following connectivity constraints: itzeixij2 1 (S c N\{O}; 2 d ISI G n - 11, where s = N\S. In the case of the classical : 1 x+GlSl-v(S) VRP, constraints (SGN\(O);ISI>~), (10) can be strengthened (11) to: (12) o=li,jeS where V(S) is the number of vehicles required to serve all nodes of S in any feasible VRP solution (see, e.g., [lo, 11,14,16]. The value of v(S) can be determined by solving a bin packing problem [lo], but a lower bound is often used. In this paper constraints (12) are initially relaxed and successively introduced. At a given solution, V(S) is 242 M. Dror et al. 1 Discrete Applied M athematics 50 (1994) 239- 254 obtained by first determining W(S) = {U: Xijv > 0, i E S, j$S), and V(S) is the smallest number of vehicles of W(S) necessary to cover the total demand of S. Again, the equivalence of (12) with the following connectivity constraints is immediate: (13) Constraints (12) or (13) eliminate two types of infeasibilities: (i) subtours disconnected from the depot and (ii) vehicle routes connected to the depot, but whose total demand exceeds the vehicles capacity. Observe that constraints (12) are invalid for the SDVRP. Indeed, consider the example in Fig. 1, with S = (1, 2, 3, 4, 5}, Qv = 3 for all u, q1 = q2 = q3 = q4 = 1, q5 = 2. Here, the minimum number of vehicles required to satisfy the demand of S is T/(S) = 2. Sharing the demand of customer 5 equally between the two vehicles yields the feasible solution shown in Fig. 1. However, constraint (12) applied to S is not satisfied since its left-hand side is equal to 4, while its right-hand side is equal to 3. It is straightforward, however, to prove that constraints (13) are still valid for the SDVRP. This apparent contradiction is explained by the fact that the equivalence between (12) and (13) holds as long as the incoming (or outgoing) degree of vertex of S is equal to 1 in the optimal solution (see [12] for a discussion of this property in the case of undirected graphs). Clearly this is not the case in the SDVRP. However, a valid equivalence can still be derived. Let d, denote the outgoing degree of vertex i: zyxwvutsrqponmlkjihgfed di = ~ v=l f: xij” (i E N). We then prove the following Fig. 1. Counter the SDVRP. (14) j=O example showing equivalence. that the classical VRP subtour elimination constraints (12) are invalid for M. Dror et al. / Discrete Applied M athematics 50 (1994) 239- 2.54 243 Proposition 3.1. The constraints m C 1 v=l d C di - V(S) (S C N\(O); ISI 3 2) (15) iES zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Xijv i, jsS are equivalent to constraints (13) and are therefore valid inequalities for the SD VRP. Proof. The result follows immediately from the fact that for any nonempty N\(O), the following relationship is true by definition of di: subset S of (F C di = 1 Xij" + C Xij"). 0 (16) ieS, jsS id zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA v=l i, jeS In the SDVRP, constraints (15) can be imposed to eliminate subtours disconnected from the depot. Vehicle routes connected to the depot but having a total demand exceeding the vehicle capacity are prevented by (4). Another concept closely related to subtours is that of k- split cy cles. Definition 3.2. Let S = {ii, . . . . ik} G N\{O} and k > 1. If there exist h vehicle routes such that ii and ik are on the same route, and that for every t = 1, . . . . k - 1, i, and i,+r are on the same route, then S is k-split cycle. The original Dror and Trudeau [S] definition of a k-split cycle was restricted to the case where h = k. This is, however, not necessary for our purpose and the required properties hold if the same route includes, for example, several pairs of vertices of S. If h = 1, the k-split cycle corresponds to a standard one-vehicle subtour. If h = k, then every customer of S (the k-split cycle) is split between exactly two vehicles. In what follows, it is implicitly assumed that 1 d h < k. Dror and Trudeau [S] have proved the following result. Proposition 3.3. Zf (cij) satisfies the triangle inequality, there always exists an optimal SD VRP solution not containing k- split cy cles. Note that if the triangle inequality is always strictly satisfied (i.e., cik < cij + cjk for all i, j, k), then no optimal SDVRP solution contains a k-split cycle. It is obvious from Definition 3.2 that if S = {iI, . . . , ik} defines a k-split cycle, then there exists a set S’ satisfying S G S’ c N \ (0) and such that once arc directions are removed, the elements of S’ form a cycle. This is illustrated in Fig. 2 (here S’ = (1,2,3,4,5,6}). Similarly any (undirected) cycle defined on a subset S of N\(O) trivially defines an ISI-split cycle. It is therefore valid to eliminate all cycles on N\(O). We have thus proved the following result. Proposition i v=l 3.4 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA IfC = (Cij) satis$es the triangle inequality, the constraints C zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA xijvQISI--1 (SGN\{O};lSI32) (17) i, jeS are valid inequalities for the SDVRP. 244 M. Dror et al. / Discrete Applied Mathematics 50 (1994) 239-254 Fig. 2. S = (2,3,4,6} is a 4-split cycle. The values shown on the arcs are vehicle indices. When directions are removed, the element of S belong to the cycle formed by vertices 1, 2, 3, 4, 5 and 6. arc In the VRP solution, the number of positive Xiju variables is equal to n + m. The following proposition shows that this number can be larger in the case of SDVRPs. Proposition 3.5. There always exists an optimal SDVRP solution in which the number of positive xiju variables is at most equal to n + 2m - 1. (In the case of strict triangle inequality, the number of positive of positive variables is at most n + 2m - 1 in any optimal solution.) Proof. Every variable Xii” with value 1 in the SDVRP solution corresponds to an arc in the solution graph. The maximal number of such arcs incident to the depot is 2m. The number of arcs not incident to the depot cannot exceed n - 1 (the number of arcs in a spanning tree over N\(O)) since otherwise there would exist a k-split cycle on N\(O). 0 It is interesting to illustrate by means of a diagram the hierarchy between the various subtour elimination constraints developed for the TSP, the VRP and the M. Dror et al. / Discrete Applied M athematics 50 (1994) 239- 254 245 SDVRP. The expressions shown in Fig. 3 are four possible right-hand sides for a subtour eliminating constraint whose left-hand side is I:=, Ci,jssxijv. An arrow pointing from one constraint to another indicates that the former is stronger than the latter. As shown above, constraints (12) are valid for the VRP, but too strong for the SDVRP. Constraints (17’) are valid for the SDVRP, but dominated by (15) and (17). In practice we use constraints (13) (equivalent to (15)) to eliminate subtours disconnected from the depot and situations in which the total demand of a set of S of customers exceeds the total capacity of all vehicles assigned to S. In problems where (cij) satisfies the triangle inequality, we use (17) to eliminate k-split cycles. When fi = 1, the constraints reduce to the original TSP subtour elimination constraints, 4. Additional classes of valid constraints In addition to subtour elimination constraints following classes of constraints are also valid. and k-split cycle constraints, the 4.1. Outgoing degree of the depot Since at least 5 vehicles are used in the solution, it is valid to impose (u = 1, . . ..m) (18) (assuming Qi b Q2 > ... > Qm). Similarly, Xoj” will be equal to 1 for a least one index j if vehicle u is used to visit a customer, therefore (19) (17) Fig. 3. Hierarchy between four types of subtour elimination constraints 246 4.2. M. Dror et al. J Discrete Applied Mathematics 50 (1994) 239-254 Variable fixing When all vehicles have the same capacity, it is valid to assign one vehicle to one particular vertex i*. We chose to assign vehicle 1 to the vertex i* located the furthest away from the depot since this assignment has most impact on the lower bound: In problems for which (cij) is symmetric, to avoid solutions which are merely symmetries of one another, it is valid to impose, for one arbitrary pair of cities (<J, the constraint (21) 4.3. Fractional cycle elimination constraints I Consider any nonempty subset S of N\(O) and vehicle v. If v does not visit any vertex of S, then xi, jss~ijv = Ciss, Jewxij, = 0. If v visits at least one vertex of S then Ci,jesxija < IS1 - 1 and CisS,jeixijv 3 1. Thus, we have proved Proposition 4.1. The constraints (ISI - 1) (S E N\(O); ISI > 2; v = 1, . . ..ti) (22) are valid inequalities for the SDVRP. A graphical interpretation of constraints (22) is provided in Fig. 4. These constraints may sometimes be used to eliminate solution containing fractional cycles. To illustrate, consider the example shown in Fig. 5, with five nodes linked by four arcs traversed by the same vehicle. Suppose the values of the xijV variables are those shown on the arcs. Then constraints (22) are effective if S is defined as { 1,2} or as (3, 4). Figs. 6 and 7 illustrate what impact the introduction of a single constraint of type (22) can have on a solution. In Fig. 6, we have represented a fractional solution to a 20-vertex problem, satisfying constraints (2)-(5), (8), and 0 < Xij” d 1 for all i,j, v (in this solution, all xijV variables take the value 4 unless otherwise indicated on the arcs). Fig. 7 is obtained by applying the same constraints, as well as constraint (22) for the S = { 14, 19}. This results in a much simplified solution network, in which 2 vehicles are used instead of 5, and much closer to a feasible solution. 4.4. Fractional The following cycle elimination proposition constraints was suggested II by Desrochers [6]. A4. Dror et al. / Discrete Applied M athematics 50 (1994) 239- 254 241 i ,jcS zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA iSI. . . . . ISI -2 . . . . 1 2 Fig. 4. Geometrical interpretation through (0, 0) and (1, ISJ - 1). t zyxwvutsrqponmlkjihgfedcbaZYXW L 'ijv kS,jeT zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA 3 4 5 ...... of constraints Fig. 5. Fractional (22). Any feasible solution cycles eliminated by constraints must lie below the line passing (22) zyxwvutsrqponmlkjihgfedcbaZYXWVUT Proposition 4.2. The constraints Xij" < 1 Xjk" (i,jEN\{O}; v = 1, ..., fi) zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJ (23) kfi are valid inequalities for the SDVRP. M. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Dror et al. 1 Discrete Applied Mathematics 50 (1994) 239-254 248 Fig. 6. Solution corresponding to the initial linear relaxation. zyxwvutsrqponmlkjihgfedcbaZYXWVU Proof. For any i, j E IV\ (0) and for any u, constraints xiju d i k=O The conclusion (2) imply zyxwvutsrqponmlkjihgfedcbaZYXWVU c xjkv. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA X jk v = xjiv + k#i k=O zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA xkj” = i follows immediately from the fact that Xji” = 0 whenever Xij” = 1. 0 There exist infeasible situations for which constraints (23) are violated while constraints (22) are satisfied. Consider, for example, the situation shown in Fig. 8. Constraints (22) are satisfied for all pairs (i,i + 1) (i = 1, 2, 3) provided E > 4. However, constraint (23) is violated for i = 3, j = 4 since x3,4,” = 1 - 3~ and c k+,.$k,v=O<1-3Ewhen&<+. Another interesting relationship can be derived between constraints (22) and (23). (22) are implied by constraints Proposition 4.3. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA For S = {f,;} c N\(O), constraints (23). Proof. Summing up constraints (23) first defined for i = iand j = j, and then for i = 7 and j = I yields C k+;Xjk” + &+J& 3 x7I,U+ xjiV. This is precisely the expression of 0 constraints (22) for S = {i;J}. M. Dror et al. / Discrete Applied M athematics 50 (1994) __--c-----___ 249 239- 254 9 . --__-____,__-_--- I’ : I .’ I , ,3’ .’ ” ‘\ 0 7 a __--zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDC __+_____-\J .c__--- 19 13 1 ;:;- zyxwvutsrqponmlkjihgfedcbaZYXW Fig. 7. Solution Fig. 8. Example obtained imposing for which constraints constraints (22) for S = (14, 19). (23) are stronger than constraints (22). Using this result, a hierarchy can now be established between constraints (22), (23), and those of Fig. 3. These relationships are valid for any subset S of N\ {0}, except for the comparison of (22) and (23) which has been derived only for the case ISI = 2. The hierarchy is is illustrated in Fig. 9. 5. Algorithm We have developed the following constraint relaxation algorithm for the SDVRP. Part 1: Initialization Step 1: Heuristic algorithm. Obtain a first upper bound f on the value of the SDVRP solution by applying the heuristic algorithm developed by Dror and Trudeau zyxwvutsrqponmlk c71. 250 M. Dror et al. / Discrete Applied M athematics 50 (1994) 239- 254 (23) C I -1) C 1, . . ..??I) zyxwvutsrqponmlkjihg (22) (17)E zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA C 51 S I-1’ 3ij” Xi_ju 5 (I S Zij*(V i,lES v=l i,jES E C stju u=l i,jES I (I S I -1) = iES,JES E C ztjv (22’ ) zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA T J =~iES,jd Fig. 9. Hierarchy between constraints (12). (17), (22) and (23). Step 2: Dejnition of a jirst subproblem. Define a first subproblem consisting of (l)-(5), (8), the lower and upper bounds on the xijv variables, as well as a number of constraints of type (18)-(21) and (23). Step 3: First subproblem solution. Solve the subproblem using simplex. If the solution is feasible for the SDVRP, the optimum has been reached: stop. Step 4: Checking for constraint violations. Check for violations of constraints (13), (22) and (23). If no violated constraint can be identified, insert the subproblem in a stack and proceed to step 5. Otherwise, introduce a subset of all violated constraints which have been identified, and go to Step 3. Part 2: Branch and bound check. If the stack is empty, the optimum has been reached. the optimal solution, its value F, and stop. Step 6: Subproblem selection. Select a subproblem from the stack according to a “last in first out” criterion. Step 7: Subproblem solution. Solve the subproblem using simplex and let z be its solution value. If z > Z, go to Step 5. Otherwise, check whether the x variables are integer. If so, proceed to Step 9. Step 8: Subproblem partitioning. The current subproblem solution is noninteger. Branch on a fractional xijv variable, thus creating two new subproblems which are then inserted in the stack. Go to Step 6. Step 9: Feasibility check. Check whether the current integer solution contains subtours disconnected from the depot, k-split cycles, or vehicle routes whose total demand exceeds the vehicle capacity. Also check for violations of fractional cycle elimination constraints (23). If none can be identified, the solution is then feasible: set Z:= z, store the solution and proceed to Step 5. Otherwise, introduce a subset of all violated constraints (13), (17), (22) or (23) that have been identified, and go to Step 7. Step 5: Print Termination M. Dror et al. / Discrete Applied M athematics 50 (1994) 239- 254 251 In Steps 2, 4 and 9, several strategies are possible for the generation of violated constraints. (Note that we have chosen to detect violated k-split cycle constraints (17) only at an integer solution, in Step 9, in order to simplify the identification process.) In Step 2, we experimented with two policies. Policy 1: generate no constraint of type (18))(21) or (23); Policy 2: generate all constraints of type (18)-(21) (since their number is only of the order of n) as well as constraints (23) for v = 1, . . ..T and all pairs (i,j) satisfying Cij <f, where fis a control parameter. (The value if f is selected so as to avoid generating too many constraints. The value 5 is selected since the number of vehicles in the optimal solution is not yet known, but is certainly at least equal to m). In Steps 4 and 9, all violated constraints (13) and (17) were generated; in addition, if constraint (23) was violated for some pair (i, j), then it was generated for that pair and for v = 1, . . ..fi. Constraints (13), (17), (22) and (23) are generated as follows. For constraints (13), connected components that include the depot are first identified by means of a labelling procedure. Then S is successively defined as the set of all vertices included in each connected component, excluding the depot, and violations of (13) are then identified for each S in a straightforward manner. For constraint (17), all elementary circuits not including the depot and made up of arcs with positive xijv. 6. Computational results In order to gain some insight into the efficiency of the linear relaxation, we carried out a series of computational experiments. We only analyse the behaviour of the algorithm at the root of the search tree (i.e., only Part 1 is executed), as this provides sufficient information on the tightness of the various cuts derived in this paper and we believe the computational burden of developing a full branch and bound scheme (with comparisons of branching criteria, variable fixing procedure, etc.) would add very little to the value of this study. Implementation details of various enumerative algorithms for similar routing problems are provided in the excellent survey by Balas and Toth [3]. All test problems were obtained by using a subset of n demand points of the 75city problem described by Eilon et al. [9]. Note that in this problem, (cij) is symmetric and satisfies the triangle inequlity. (This type of routing problem is usually the hardest.) All vehicle capacities were set equal to the same constant Q = 100. For each problem, customer demands qi were generated according to a uniform distribution in [aQ, /IQ], where c( and /I are two control parameters. The value of m was set equal to [Cl= 4i/Q1, where 1x1 denotes the smallest integer greater than or equal to x. The value of nl was taken as n, since star-shaped solutions are always possible, but in practice this bound was never binding. All problems were solved solved on a SUN 3/50-4 work station. Five problems were generated for each of the sizes n = lo,15 and 20, with [a, fl] = [O.l, 0.51. The following values off were selected after limited experimentation: f = 25 for n = 10, and 15, f= 10 for n = 20. In each case, the value z of the lower bound provided by LP relaxation was computed after the initial problem solution, for each of the two constraint generation policies, and then, after completion of Part 1. M. Dror et al. / Discrete Applied M alhematics 50 (1994) 239- 254 252 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Table 1 Computational results for a fixed weight distribution, and various values of n n 10 1 2 3 4 5 15 1 2 3 4 5 20 After initial LP Problem number 1 2 3 4 5 At the end of Part 1 Policy 1 Policy 2 GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13117123) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) 35.66 249 9.46 322 5.18 710 29.67 261 (-/F/38) 2.86 349 (5/l/38) 0.87 764 37.76 208 (W/38) 5.75 403 (4/2/38) 1.32 1142 33.78 273 (W/38) 8.47 313 (5/O/38) 6.01 1242 29.15 216 (W/38) 3.07 316 (712138) 0.00 1257 (W/38) (5/l/38) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) 44.98 863 13.69 1360 2.57 9959 43.33 840 (W/86) 17.21 1312 (22/3/86) 8.38 8642 35.00 736 (W/86) 10.89 1516 (2512186) 4.61 6565 33.75 813 (k-/86) 10.42 1098 (19/l/86) 7.15 3687 47.53 801 (W/86) 15.31 1586 (10/2/86) 1.47 18357 (k-/86) (42/5/86) GAP (%) PIVOTS (13117123) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) GAP (%) PIVOTS (13/17/23) 44.46 1387 25.46 2145 41.06 1575 (k-/16) 20.89 1768 43.98 1468 (W/16) 24.8 1 1500 47.09 1612 (W/16) 25.27 2421 50.17 1602 (t/l 6) 19.63 1893 8.74 29112 (39191176) 5.25 36817 (42/8/116) 4.64 35454 (47/10/176) 3.85 28709 (43/11/196) 0.74 23727 (37161176) (-/F/16) M. Dror et al. / Discrete Applied M athematics 50 (1994) Table 2 Total pivot count Problem number 1 2 3 4 5 for 5 problems, Weight 253 239- 254 n = 10, and six weight distributions distribution [O.Ol, 0.11 [O.l, 0.31 [O.l, 0.51 [O.l, 0.91 [0.3, 0.71 [0.7, 0.91 804 1236 1145 812 1200 855 1384 953 620 561 710 764 1142 1242 1257 3138 3961 5251 4819 3496 3190 3604 6816 4331 4701 8570 9488 2200 2193 3118 Since the optimal value z* was unknown, we used the ratio (5 - z)/Z to measure the departure of z from the optimum. Here, Z is the initial heuristic solution value. Note that this ratio overestimates (z* - z)/z*. The number of pivots and the number of constraints of each type that were generated are reported in Table 1. Aditional test were conducted for n = lO,f= 2.5 and various demand distribution parameters [ol, 81. For these problems, we only report the total number of pivots, which is a strong indicator of problem difficulty. The meanings of the various line headings in Table 1 are as follows: GAP(%): lOO(2 - z)/Z; PIVOTS: cumulative number of simplex pivots; (13/17/23): cumulative number of constraints of types (13), (17), and (23) that were generated. The computational results suggest a number of observations. The various constraints developed for this problem were quite successful in reducing the gap between the lower and upper bounds at the root of the search tree. When constraints (13), (17) and (23) are used in conjunction, the value of the gap is contained between 0% and 9% on all test problems. However, the SDVRP seems considerably harder than the VRP (see, e.g., [16]) and it appears that branching will almost always be necessary. The low gaps obtained with our algorithm are a strong indication of the quality of the Dror and Trudeau heuristic. Also, our results are consistent with an observation made by these authors [S]: problems with small customer demands tend to require less computational effort (number of pivots) for their resolution. This is shown in Table 2. 7. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Conclusion We have considered in this paper a version of the vehicle routing problem in which split deliveries are allowed. Several families of valid inequalities were developed and hierarchy between these constraints was established. A constraint relaxation algorithm where branch and bound is used to achieve integrality was then described. It was shown how the various constraints developed help reduce the gap between the lower and upper bounds at the root of the search tree. 254 M. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Dror et al. 1 Discrete Applied M athematics 50 (1994) 239- 254 zyxwvutsrqponmlkjihgfedcbaZYXW Acknowledgement The authors are grateful to the Canadian Natural Sciences and Engineering Research Council for its financial support (grants OGP 0036429 and OGP 0039682). Thanks are also due to Martin Desrochers and to the referees for their helpful suggestions. References zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Cl1 K. Altinkemer and B. Gavish, Heuristics for unequal weight delivery problems with a fixed error guarantee, Oper. Res. Lett. 6 (1987) 149-158. c21 K. Altinkemer and B. Gavish, Heuristics for delivery problems with constant error guarantees, Transportation Sci. 24 (1990) 294-297. c31 E. Balas and P. Toth, Branch and bound methods, in: E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan and D.B. Shmoys, eds., The Traveling Salesman Problem: A guided Tour of Combinatorial Optimization (Wiley, Chichester, UK, 1985) 361-401. Vehicle routing, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan and D.B. Shmoys, M N. Christofides, eds, The Traveling Salesman Problem: A guided Tour of Combinatorial Oprimization (Wiley, Chichester, UK 1985) 431-410. and SM. Johnson, Solution of a large scale traveling-salesman c51 G.B. Dantzig, D.R. Fulkerson problem, Oper. Res. 2 (1954) 393-410. (1989). C61 M. Desrochers, Private communication Sci. 23 (1989) 141-145. c71 M. Dror and P. Trudeau, Savings by split delivery routing, Transportation PI M. Dror and P. Trudeau, Split delivery routing, Naval Res. Logist. 37 (1990) 383-402. N. Christofides, Distribution Management: Mathematical Modelc91 S. Eilon, C.D.T. Watson-Gandy, ling and Practical Analysis (Griffin, London, 1971). Cl01 B. Gavish, The delivery problem: new cutting planes procedures, paper presented at the TIMS XXVI Conference, Copenhagen (1984). Lagrangean based algorithms for centralized network design, IEEE Trans. Cl11 B. Gavish, Augmented Comm. 33 (1985) 1247-1257. subtour elimination constraints and connectivity constraints, J. Oper. Res. WI G. Laporte, Generalized Sot. 37 (1986) 509-514. algorithms, Eurot-131G. Laporte, The vehicle routing problem: an overview of exact and approximate pean J. Oper. Res. 59 (1992) 345-358. for the capacitated vehicle routing Cl41 G. Laporte and Y. Nobert, A branch and bound algorithm problem, OR Spektrum 5 (1983) 77-85. for the vehicle routing problem, in: S. Martello, G. Cl51 G. Laporte and Y. Nobert, Exact algorithms Laporte, M. Minoux and C. Ribeiro, eds., Surveys in Combinatorial Optimization, Annals of Discrete Mathematics, Vol. 31 (North-Holland, Amsterdam, 1987) 147-184. Cl61 G. Laporte, Y. Nobert and M. Desrochers, Optima1 routing under capacity and distance restrictions, Oper. Res. 33 (1985) 1050-1073.