An analytical bound on the fleet size in vehicle routing problems: a dynamic programming approach
Ali Eshragh, Rasul Esmaeilbeigi, Richard Middleton

TL;DR
This paper derives an analytical upper bound on the fleet size needed for vehicle routing problems with split deliveries and multiple depots, using a dynamic programming approach, applicable to various problem variants.
Contribution
It introduces a new analytical upper bound on fleet size for complex routing problems, validated through a dynamic programming framework.
Findings
The bound is proven to be tight under common assumptions.
Applicable to routing problems with or without split deliveries.
Provides insights into fleet planning limitations.
Abstract
We present an analytical upper bound on the number of required vehicles for vehicle routing problems with split deliveries and any number of capacitated depots. We show that a fleet size greater than the proposed bound is not achievable based on a set of common assumptions. This property of the upper bound is proved through a dynamic programming approach. We also discuss the validity of the bound for a wide variety of routing problems with or without split deliveries.
| Case | Optimal value |
|---|---|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\DefineFNsymbolsTM
myfnsymbols**
An analytical bound on the fleet size in vehicle routing problems: a dynamic programming approach
Ali Eshragh
School of Mathematical and Physical Sciences, The University of Newcastle, Australia
Rasul Esmaeilbeigi E-mail address: [email protected] School of Mathematical and Physical Sciences, The University of Newcastle, Australia
Richard Middleton
School of Electrical Engineering and Computing, The University of Newcastle, Australia
Abstract
We present an analytical upper bound on the number of required vehicles for vehicle routing problems with split deliveries and any number of capacitated depots. We show that a fleet size greater than the proposed bound is not achievable based on a set of common assumptions. This property of the upper bound is proved through a dynamic programming approach. We also discuss the validity of the bound for a wide variety of routing problems with or without split deliveries.
Keywords— Split delivery; Number of vehicles; Multiple depots; Dynamic programming
1 Introduction
Vehicle routing problems constitute an important class of combinatorial optimization problems. We develop an analytical upper bound on the number of required vehicles for split delivery routing problems with any number of capacitated depots. The upper bound is based on the following four assumptions:
- •
A1: Each vehicle delivers to exactly one depot.
- •
A2: Vehicles are homogeneous.
- •
A3: The aggregate load for each pair of vehicles exceeds the capacity of one vehicle.
- •
A4: All parameters as well as the load for each vehicle are integers.
Without loss of generality, we assume that goods are collected from the demand points (customers with a pickup demand) and delivered to a number of depots. Note that there is an equivalence between pure distribution and pure collection since we can reverse the routes so that collection becomes distribution and vice versa (Toth and Vigo,, 2014).
Assumption A1 is quite common as many routing problems assume that each route begins and ends at the same depot. It is also valid when vehicles start and end their routes at different depots, but each of them makes a delivery to exactly one depot. This includes problems where a vehicle can visit any number of nodes (depots or demand points) to pick up goods and deliver to exactly one depot. Assumption A2 is valid for a large proportion of the routing problems where the fleet of vehicles is homogeneous. In heterogeneous routing problems, we may have different types of vehicles that can differ in capacity, variable and fixed costs, speeds, and the customers that they can access (Toth and Vigo,, 2014; Koç et al.,, 2016). More precisely, the set of vehicles is partitioned into a number of subsets of homogeneous vehicles each corresponding to a vehicle type. In these problems, we are interested to know the number of required vehicles for each vehicle type. Given that vehicles belonging to a subset are homogeneous, we may employ the proposed upper bound for each subset of vehicles separately by assigning the total accessible demands to them.
Assumption A3 is typically valid for routing problems where the cost/time or distance matrix satisfies the triangle inequality. If the total load for any pair of vehicles is less than or equal to the capacity of each vehicle, then we can simply combine the loads of the two vehicles and use only one vehicle to deliver them. The triangle inequality implies that the new route is not longer than the sum of the lengths of the previous two routes. Note that in the case where the triangle inequality does not hold, we sometimes can obtain an equivalent instance of the routing problem that satisfies the triangle inequality. This can be done by simply replacing the actual distance between each pair of nodes with the length of a shortest path connecting them (i.e., finding the metric closure of the network).
Assumption A4 is valid for many real-world routing problems where a fractional number representing demand or capacity can be rounded to an integer. When parameters of the problem are all integers, the underlying routing problem often has an optimal solution in which the load for each vehicle is an integer. For example, Archetti et al., (2006) consider a split delivery routing problem and show that when demands and capacity of each vehicle are integers, then there exists an optimal solution in which vehicle loads are all integers. Furthermore, when split deliveries are not allowed and demands are all integers, then the vehicle loads in every feasible solution are all integers.
We formulate two maximization problems based on Assumptions A1-A4 and obtain a closed-form solution for each of them. The optimal objective value of these optimization problems give a tight upper bound for the fleet size in single-depot and multiple-depot routing problems, respectively. We refer to such a bound as “tight” in the sense that a fleet size greater than the bound is not achievable, although the bound itself may also not be achievable in some routing problems.
The second optimization problem represents the general case where we have any number of depots. We use a dynamic programming approach to obtain an analytical solution for this problem. The upper bound is useful as it can be employed to design solution algorithms for relevant routing problems. Furthermore, vehicle-flow (often three-index) formulations of routing problems require the maximum number of vehicles a priori (Toth and Vigo,, 2014). The number of decision variables and constraints of these formulations are greatly affected by the upper bound on the number of vehicles used in the optimization. Consequently, it is important to specify a good upper bound to reduce the computational time. Chandran and Raghavan, (2008) solve the linear programming relaxation of a mixed integer linear program to obtain a good upper bound on the number of vehicles. This upper bound is utilized to reduce the number of decision variables of a routing problem in a preprocessing approach. Archetti et al., (2011) present an upper bound on the number of vehicles for a routing problem and use this upper bound in a column generation approach to solve the problem to optimality.
Our proposed upper bound can be computed very efficiently which makes it desirable for implementation within exact methods or as a preprocessing step. Although we focus on the routing problems with split deliveries, the proposed bound is also valid for the problems where split deliveries are not allowed. This can be realized by considering the upper bound as the optimal objective value of a maximization problem with the objective function being the number of vehicles used. Allowing split deliveries can be seen as a relaxation of this maximization problem which gives a valid upper bound for the corresponding routing problem. Furthermore, we point out that our proposed upper bound is valid for routing problems in which Assumption A1 does not hold. The reason is that removing Assumption A1 provides more degrees of freedom for the corresponding routing problem (removing a restriction on the number of deliveries that a vehicle can make). However, our proposed upper bound might not be the best possible bound that can be obtained for such routing problems based on our assumptions.
Fleet size (or often the number of routes) is a defining characteristic of a vehicle routing problem. Various routing problems have been defined and solved in the literature over the past six decades. In these works, the fleet size has almost always been fixed to the minimum possible number of routes (Uchoa et al.,, 2017). In other cases, only a trivial upper bound on the fleet size has been proposed.
In general, there is no relation between the number of vehicles used in a feasible solution and the quality of that solution. As argued by Uchoa et al., (2017), the number of routes should not be fixed a priori as this is also the case in the original work of Dantzig and Ramser, (1959). To the best of our knowledge, the present paper is the first attempt to propose a non-trivial upper bound that is readily applicable to a wide variety of routing problems.
Another significance of our work is the development of closed-form upper bounds. It is possible to reformulate the non-linear formulations presented in this paper as a mixed integer linear program by using two-dimensional vehicle-index variables. However, the closed-form bounds developed in the paper (the optimal objective value of such linear formulations) can be computed in , where is the number of nodes. This improvement is particularly advantageous for very large instances of vehicle routing problems with thousands of demand points (see e.g., Campbell and Savelsbergh,, 2004; Qi et al.,, 2012). The bounds could also prove useful in more recent solution approaches to node routing problems such as quantum computing (Feld et al.,, 2019).
The rest of the paper is organized as follows. In Section 2 we review the notations and definitions that are used throughout the paper. The upper bounds on the number of vehicles for routing problems with single and multiple depots are developed in Section 3 and Section 4, respectively. Finally, we give some concluding remarks in Section 5.
2 Notation
We denote the set of all non-negative integers by , the set of all positive integers by and the set of all integers by . For a given set , we use to denote its cardinality. The floor and ceiling functions are denoted by and , respectively. We sometimes take advantage of the inequality for a real number , and refer to it as the ceiling property.
We denote the set of demand points by and the set of potential locations for facilities (depots) by . We often use to denote the number of potential facilities, that is, . Demand point has a demand that must be satisfied. The total demand is denoted by . We assume that transportation of demand from demand points to the depots is carried out by a fleet of homogeneous vehicles each with capacity . The ratio is frequently used in the paper and therefore we use to denote this ratio, that is,
[TABLE]
The capacity of depot is denoted by . We assume, without loss of generality, that .
3 Single depot
When there is only one depot (i.e., and ), we may consider as a trivial upper bound on the number of vehicles (Lee et al.,, 2006; Archetti and Speranza,, 2008). The upper bounds and have also been proposed by Labbé et al., (1991) and Archetti et al., (2011), respectively. In this section, we develop an optimization problem to obtain a tight upper bound based on Assumptions A1-A4. Let be the number of required vehicles and denote the load of vehicle . We are interested to know the optimal objective value of the following single-depot formulation (SDF):
[TABLE]
The objective of the SDF is to maximize the number of required vehicles, . Constraint (2) states that the total demand must be delivered to the depot by vehicles. Constraints (3) are due to Assumptions A3 and A4. Constraints (4) and (5) specify domains of the decision variables.
Proposition 1**.**
For and , the function defined by
[TABLE]
gives the optimal value of the SDF.
Proof.
It is clear that for we do not need any vehicles. Due to Constraint (3), we can use only one vehicle for the case , that is, . Therefore, let us suppose that . Without loss of generality, we assume that vehicles are sorted such that . This implies that
[TABLE]
and therefore . Given that and , we obtain . Since and take integer numbers, we can write and
[TABLE]
The last inequality gives an upper bound on . This upper bound is a function of and subject to , and . It is clear that the maximum of this upper bound is achieved if we substitute and with their lower bounds, that is, and . The constraint is also satisfied. Thus,
[TABLE]
The last equality holds because for and (Graham et al.,, 1994). Therefore, any feasible solution of the SDF which employs
[TABLE]
vehicles is optimal. Let us define the solution
[TABLE]
It can be easily verified that Constraints (2) and (5) are satisfied by this solution. Now we use the ceiling property to show that Constraints (3) and (4) are also satisfied. Constraint (3) is satisfied since
[TABLE]
For Constraint (4), we check the inequality as follows:
[TABLE]
The inequality is satisfied since
[TABLE]
Hence Constraint (4) is also satisfied. ∎
4 Multiple depots
In this section, we assume that and . We introduce an optimization problem whose optimal solution provides a tight upper bound on the number of vehicles. Let the decision variable represent the quantity of demand delivered to depot . The multi-depot formulation (MDF) can then be expressed as follows:
[TABLE]
Constraint (8) states that the total quantity delivered by vehicles must not exceed the total demand, . Constraints (9) specify domains of the decision variables. Observe that the decision variable can take the value zero. This means that it is not required that every depot has positive demand delivered. Consequently, the bound is valid whether the locations of the depots are predetermined or not.
The objective of the MDF is to maximize the number of required vehicles. The function represents the maximum number of vehicles required to deliver units of demand to depot . Because each vehicle can deliver to exactly one depot (by Assumption A1), the objective function properly represents the total number of required vehicles. When there is only one depot, we know that the function introduced in Section 3 gives a tight upper bound on the number of vehicles. Therefore, the optimal value of the MDF gives a tight bound on the number of vehicles when depots are available. In the absence of Assumption A1, the resulting optimal value of the MDF is still a valid upper bound. However, it might not be a tight upper bound for every class of instances.
We solve the MDF using a dynamic programming approach. Let be the maximum number of vehicles required to deliver units of demand to depots . In other words,
[TABLE]
We refer to this formulation as the Dynamic Programming Formulation (DPFj). We therefore obtain the optimality equation
[TABLE]
in which . We can employ Equation (13) to obtain an optimal policy for the MDF. Let us begin by introducing the function defined by
[TABLE]
This function has some interesting properties that allow us to obtain an analytical solution.
Lemma 1**.**
For each we have and .
Proof.
We know that and for . Therefore, it can be verified that the statement is true for . For we have . Thus,
[TABLE]
Furthermore, the ceiling property implies that
[TABLE]
and therefore
[TABLE]
As a result, . Since we can write that
[TABLE]
Now by considering the definition (14) we obtain
[TABLE]
Lemma 2**.**
For each with we have
[TABLE]
Proof.
From Lemma 1, we know that . As , we obtain Now by considering that we can write
[TABLE]
Note that which follows that . This enabled us to write the last equality. ∎
Lemma 3**.**
For , we have .
Proof.
The result follows from the ceiling property. ∎
Lemma 4**.**
For each and with we have
[TABLE]
Proof.
From Lemma 3 we know that . Thus, the result follows for . Now consider the case in which . Since is an increasing function and , the result follows. Finally, we suppose that . Since the case is equivalent to the case , we assume that .
If , then we obtain
[TABLE]
For , we can utilize Lemma 2 to obtain
[TABLE]
Lemma 5**.**
For , we have .
Proof.
Given that , we just need to show that the function is decreasing. We have
[TABLE]
which is true due to Lemma 3. ∎
Lemma 6**.**
If , then
[TABLE]
is an optimal solution for DPFj. Furthermore, .
Proof.
It is clear that the given solution is feasible for DPFj and . The proof is complete if we show that is an upper bound for . According to Lemma 5,
[TABLE]
which states that is an upper bound for . ∎
Lemma 7**.**
Consider an instance of DPFj with . There exists an optimal solution for this instance in which for .
Proof.
Let be an optimal solution of DPFj. If for then the proof is complete. Therefore, suppose that for some . Since the solution is optimal and , there must exist some with . Now we construct a new feasible solution by setting and . According to Lemma 3,
[TABLE]
implying that the new feasible solution is also optimal. We can repeat this procedure until we have an optimal solution in which for . ∎
Theorem 1**.**
For , the optimal value of is given by
[TABLE]
where , and is the largest integer such that .
Proof.
It is enough to show that the policy
[TABLE]
is optimal since it is a feasible policy that yields . From Lemma 1 we know that for , implying that the given policy (15) is feasible. We give a proof by induction on to show that it is also an optimal policy. For the given policy states that and . In addition, the optimality equation (13) states that . From Lemma 1 we know that . Therefore, is an optimal policy for DPF1, implying that the assertion is true for . Next we show that the assertion holds for , that is, the given policy (15) is optimal for . We will refer to this case later. We know that
[TABLE]
Here, we consider two possible cases for and show that in both of them the given policy (15) is optimal.
Case 1: : In this case, Equation (15) prescribes that , and . Given that , Lemma 1 implies that and therefore . Now, by utilizing Lemma 4 and Lemma 1, we have
[TABLE]
for any . Thus, is an optimal policy for .
Case 2: : In this case, Equation (15) prescribes that , and . There are three possible categories to choose :
(i) Choose : We have
[TABLE]
Hence, there is no policy better than when .
(ii) Choose : Since , the choice of can be feasible if and . By utilizing Lemma 2, we have
[TABLE]
Now it is enough to show that the right hand side of the last inequality is less than or equal to . For this purpose, we first consider the case . In this case, we obtain with because and . Therefore, we have .
Given that , we conclude that
[TABLE]
So, it is enough to show that the right hand side of the last inequality is equal to . First note that which implies that (see the proof of Lemma 1). On the other hand, for any . Therefore we have
[TABLE]
Next we consider the case , in which we have
[TABLE]
If then which is clearly an upper bound for . This implies that there is no policy better than in this case. Therefore, we assume that which follows that
[TABLE]
Note that which follows that .
(iii) Choose : In this case and because we can write
[TABLE]
Now, let us assume that the given policy (15) is optimal for , where . We show that it is also optimal for . For we have
[TABLE]
in which and
[TABLE]
Note that we assume which is valid due to Lemma 7. From the induction hypothesis we know that Equation (15) can be used to obtain . Let be the resulting optimal policy, that is,
[TABLE]
where is the largest integer such that
[TABLE]
Furthermore, let be the solution given by Equation (15) to solve . The proof is completed if we can show that
[TABLE]
for any . In other words, it is enough to show that the solution is not better than . To this end, we first define the solution as follows:
[TABLE]
This solution is illustrated in Figure 1. Since , is feasible. Moreover, both and give the same objective value. Next we construct the feasible solution based on whose objective value is better than or equal to that of . To construct such a solution, we first set for except for (see Figure 1).
It is clear that
[TABLE]
is the remaining unmet demand that can be assigned to and . Note that . According to the induction hypothesis for , Equation (15) gives an optimal policy for assigning to and as follows:
[TABLE]
Given this policy, we can conclude that
[TABLE]
Furthermore, coincides with Equation (15) for which implies that . This completes the proof. ∎
We summarize the results obtained in this section in Table 1. This table presents the optimal value of the MDF which is a tight upper bound on the fleet size based on our assumptions. Observe that the special case of is equivalent to the scenario where at least one depot (or facility in a location-routing problem) is uncapacitated.
5 Conclusion
In this paper, we studied the maximum number of homogeneous vehicles in node routing problems with integer splits. We assumed that all parameters as well as the vehicle loads are integers. Furthermore, each vehicle can make a delivery to exactly one depot, and the aggregate load for each pair of vehicles exceeds the capacity of one vehicle. We first obtained a closed-form for the optimal objective value of a maximization problem. This gives a valid upper bound based on our assumptions when there is only one predetermined depot. We then used this upper bound to develop an optimization problem whose optimal value gives a tight upper bound for multiple capacitated depots. The desirable characteristics of the proposed upper bound is that it is optimal in the sense that it gives a tight bound based on our assumptions for any given instance. Furthermore, they can be computed very efficiently in .
A future research direction for this work is to obtain stronger bounds by extending the set of assumptions or constructing different optimization models. For example, we may consider a particular routing problem and obtain better upper bounds by considering more details such as routing costs. It would also be interesting to know how we can obtain better theoretical bounds on the number of vehicles if we have a heuristic bound on the optimal routing costs. This can be helpful particularly for exact methods that seek a global optimal solution. Since theoretical bounds can be computed very efficiently, they could also prove useful for solving very large routing instances. The upper bounds obtained in this paper are also valid for node routing problems in which split deliveries are not allowed and a vehicle can deliver to any number of depots. However, these upper bounds may not be tight for those routing problems. Therefore, another research direction is to develop better theoretical bounds for those routing problems. We believe that the present work could be a good starting point for such improvements and a baseline for evaluating them. It also opens a new avenue of research for various routing problems under various assumptions such as data uncertainty and multiple objectives.
Acknowledgments. We would like to thank Dr. Mojtaba Heydar for discussing this problem with us. This study was funded by the Australian Research Council (Grant ID: IC140100032).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Archetti et al., (2011) Archetti, C., Bianchessi, N., and Speranza, M. G. (2011). A column generation approach for the split delivery vehicle routing problem. Networks , 58(4):241–254.
- 2Archetti and Speranza, (2008) Archetti, C. and Speranza, M. G. (2008). The split delivery vehicle routing problem: A survey. In Golden, B., Raghavan, S., and Wasil, E., editors, The Vehicle Routing Problem: Latest Advances and New Challenges , pages 103–122. Springer US.
- 3Archetti et al., (2006) Archetti, C., Speranza, M. G., and Hertz, A. (2006). A tabu search algorithm for the split delivery vehicle routing problem. Transportation science , 40(1):64–73.
- 4Campbell and Savelsbergh, (2004) Campbell, A. M. and Savelsbergh, M. W. (2004). A decomposition approach for the inventory-routing problem. Transportation science , 38(4):488–502.
- 5Chandran and Raghavan, (2008) Chandran, B. and Raghavan, S. (2008). Modeling and solving the capacitated vehicle routing problem on trees. In Golden, B., Raghavan, S., and Wasil, E., editors, The Vehicle Routing Problem: Latest Advances and New Challenges , pages 239–261. Springer US.
- 6Dantzig and Ramser, (1959) Dantzig, G. B. and Ramser, J. H. (1959). The truck dispatching problem. Management Science , 6(1):80–91.
- 7Feld et al., (2019) Feld, S., Roch, C., Gabor, T., Seidel, C., Neukart, F., Galter, I., Mauerer, W., and Linnhoff-Popien, C. (2019). A hybrid solution method for the capacitated vehicle routing problem using a quantum annealer. Frontiers in ICT , 6:1–13.
- 8Graham et al., (1994) Graham, R. L., Knuth, D. E., and Patashnik, O. (1994). Integer functions. In Concrete Mathematics: A Foundation for Computer Science, Second Edition , chapter 3, pages 67–101. Addison-Wesley Longman Publishing Co., Inc.
