Research Article  Open Access
Hyunchul Tae, ByungIn Kim, "A MultipleStartingPath Approach to the ResourceConstrained th Elementary Shortest Path Problem", Mathematical Problems in Engineering, vol. 2015, Article ID 803135, 7 pages, 2015. https://doi.org/10.1155/2015/803135
A MultipleStartingPath Approach to the ResourceConstrained th Elementary Shortest Path Problem
Abstract
The resourceconstrained elementary shortest path problem (RCESPP) aims to determine the shortest elementary path from the origin to the sink that satisfies the resource constraints. The resourceconstrained kth elementary shortest path problem (RCKESPP) is a generalization of the RCESPP that aims to determine the kth shortest path when a set of shortest paths is given. To the best of our knowledge, the RCKESPP has been solved most efficiently by using Lawler’s algorithm. This paper proposes a new approach named multiplestartingpath (MSP) to the RCKESPP. The computational results indicate that the MSP approach outperforms Lawler’s algorithm.
1. Introduction
The vehicle routing problem (VRP) is a wellknown combinatorial problem of determining the optimal routes used by a fleet of vehicles to visit all vertices with the minimum cost. One of the most effective exact approaches for the VRP is branchandprice (B&P). A B&P solves a linear relaxation of the set covering formulation of the VRP by means of column generation method at each node. The method solves the set covering relaxation by decomposing it to master and auxiliary problems. Whenever a master problem is solved, the dual values of its constraints are allocated to vertices as prizes. Then, an auxiliary problem is solved to find a column with a negative reduced cost.
In the VRP, the auxiliary problem exhibits a form of the resourceconstrained elementary shortest path problem (RCESPP). The RCESPP aims to determine the shortest elementary path from the origin to the sink that satisfies the resource constraints. In the RCESPP, the cost of a path is calculated as the sum of the travel costs of the traversed arcs minus the sum of the prizes of the visited customers. Because of the prizes, the graph of the RCESPP may contain negative arcs and cycles. The RCESPP is strongly NPHard [1] and has been solved most efficiently by the dynamic programming (DP) algorithms [2–5].
Some VRP researches [6, 7] have opted to relax the elementary constraint of the RCESPP in their B&P because its relaxed version can be solved much faster. However, others [8, 9] opted not to because the nonrelaxed version promises the tighter bounds of nodes in a B&P. In addition, in some VRP variants such as the team orienteering problem [10], the relaxation should be avoided because it brings a malfunction [2, 11] to a B&P. In this paper, we also do not relax the elementary path constraint.
Among the various types of the resource constraints, this research considers the most representative ones, namely, the vehicle capacity constraint and the vertex time window constraint. The RCESPP can be defined as follows. Let a weighted digraph be given, where and denote sets of vertices and arcs, respectively. Each vertex has a demand and a vehicle has capacity . A vehicle should depart from the source and end at the sink . A vehicle can visit a subset of vertices only if the sum of demands of the visited vertices does not exceed . A vehicle takes travelling time to traverse an arc and service time to serve . A vehicle can visit only between its time windows and must wait until if the vehicle arrives before . A vehicle pays the travel cost when it traverses and collects the prize when it visits . From now on, we denote the cost of an arc as for simplicity. Let be a set of all possible paths from to that satisfies the vehicle capacity and vertex time window constraints. Let represent the cost of a path . The optimal path of the RCESPP or can be found by solving the following problem:
The resourceconstrained th elementary shortest path problem (RCKESPP) is a generalization of the RCESPP that aims to determine the th shortest path when a set of shortest paths or is given, where represents the th shortest path. The optimal path of the RCKESPP or can be found by solving the following problem:
The RCKESPP has many practical applications. GötheLundgren et al. [12] used a constraint generation method to solve the vehicle routing game, in which the vehicle routing cost is allocated to the customers as fairly as possible. The separation problem of the method can be viewed as the RCKESPP. Liu and Ramakrishnan [13] viewed the RCKESPP as a quality of service (QOS) routing problem in the telecommunication industry. van der Zijpp and Catalano [14] viewed the RCKESPP as a path enumeration problem in the transportation industry. Shi [15] viewed the RCKESPP as a robust and stable routing problem in an automated storage and retrieval system. Boussier et al. [11] implicitly showed that the RCKESPP could emerge as a pricing problem in the column generation method for the team orienteering problem. However, Boussier et al. [11] chose the RCESPP as a pricing problem instead of the RCKESPP because they believed that the latter was more difficult to solve than the former.
In an instance with a reasonable number of vertices, enumerating every member of is nearly impossible. Thus, Lawler's [16] algorithm has been used to solve the RCKESPP [14, 15], which does not require to fill in . To the best of our knowledge, the RCKESPP has been solved most efficiently by using Lawler’s algorithm. This paper proposes a new approach to the RCKESPP named multiplestartingpath (MSP) approach in Section 2. Section 3 reports the computational results which indicate that MSP approach outperforms Lawler’s algorithm. Section 4 concludes the paper.
2. MSP Approach
This section begins with introducing a new generalization of the RCESPP, the RCESPP with multiplestartingpaths (RCESPPMSP). The RCESPPMSP aims to determine the shortest path from the given starting paths to that satisfies the resource constraints. Let be a set of starting paths, where each represents a starting path from to (this paper uses an alphabet “” to denote a path from to and “” to denote a path from to ). Let be the shortest path from to that satisfies the resource constraints. The optimal path of the RCESPPMSP or can be found by solving the following problem:
In the following, Section 2.1 describes the DP algorithm for the RCESPPMSP and identifies the properties of the RCESPPMSP. Section 2.2 shows how the RCKESPP is reduced to the RCESPPMSP.
2.1. RCESPPMSP
From now on, we refer to the RCESPPMSP with a set of starting paths as . can be solved by the DP algorithms [2–5] which were originally developed for the RCESPP. For example, the most basic DP algorithm of Feillet et al. [2] can solve as Procedure 1.

In the DP algorithm, a path from to is represented as a state with a label . Each of , , , and represents the index of the vertex in which the state ends, cost, consumption of vehicle capacity, and time, respectively. represents the visited vertices of the state, where equals 1 if the state visited and equals 0 otherwise. A state , , , , can be extended to if
If a state is extended to , then the extended state is defined as follows:
Given two states and , dominates if at least one of the following inequalities is strict:
Given a set of starting states , finds the shortest path from the states in to . starts by placing each starting state into the corresponding repository , which stores the states that end at . Each state in is extended to other vertices if the extension is feasible. This extension is repeated until no state can be extended feasibly. During the extension, the dominated states are deleted and only the dominant states are kept. represents a set of successors from . The function extends states to and then returns the extended state. The function deletes the dominated states in .
Similarly, the other DP algorithms [3, 5, 9] can solve . Among them, we use the stateoftheart algorithm of Baldacci et al. [4] to solve . Here, we describe the algorithm briefly and readers are recommended to see Baldacci et al. [4] for details. Baldacci et al. [4] introduced ngroute relaxation and used the ngroute relaxation to calculate the lower bound of a state. A state is deleted if its lower bound is worse than the incumbent solution. The ngroute relaxation requires an incumbent solution to delete unpromising states. The incumbent solution can be obtained by a heuristic algorithm with cheap computational cost [8, 11, 17]. This paper calculates an incumbent solution by a simple DP algorithm which is the same as Procedure 1 except that its dominance rule does not consider the condition , . The simple DP algorithm allows more domination between states but it may delete the states which yield the shortest path.
The RCESPPMSP presents the following properties.
Property 1. Suppose that sets of starting paths , , and are given, where each of and represents a starting path from to that satisfies the resource constraints. Let the optimal solutions of , , and be , , and , respectively. Then, .
Proof. For each starting path , let represent the shortest path from to that satisfies the resource constraints. Similarly, let represent the shortest path from to that satisfies the resource constraints.
Based on the definition of RCESPPMSP, the following equalities hold: Therefore, by using (7) and (8), can be expressed as follows: The righthand side of (9) is the same as (10). Therefore, .
Property 1 shows that is the same with the problem that tries to determine the shorter path between the optimal paths of and .
Property 2. Suppose that the RCESPPMSP is solved by the DP algorithm and let each of , , and represent the computational time of the DP algorithm to solve , , and , respectively. Then, .
Proof. A set of dominant states remains when the DP algorithm terminates. Let each of , , and represent a set of remaining dominant states when the DP algorithm terminates after solving , , and , respectively.
Domination between and may or may not occur. When such domination occurs, and otherwise. Therefore, .
The computational time of DP algorithm is mainly decided by the number of generated states as shown in [2, 3, 5]. Therefore, .
Property 2 indicates that can be solved faster than the problem that tries to determine the shorter path between the optimal paths of and .
2.2. Reduction of RCKESPP to RCESPPMSP
This subsection begins with describing Lawler’s algorithm with the example graph in Figure 1. The graph constitutes a set of five vertices , where and represent the origin and the sink, respectively. The shortest path from to is , while the second and third shortest paths are and , respectively. Suppose that the fourth shortest path is searched by Lawler’s algorithm when is given. The resource constraints are not considered in this example for simplicity, but one may easily apply the constraints to the graph.
The two paths and from and the three paths , , and from can be generated. Let represent a set of the paths which are generated from the paths in . In this graph, is expressed as . and are connected by . Similarly, and are connected by . Let represent a set of connecting vertices between and . For example, and . Given a path , let represent the last vertex, in which ends. For example, and . Each path can be extended to other vertices as long as the extension satisfies the resource constraints. Let represent a set of feasibly extended paths from to each vertex . For example, and .
For each path , Lawler’s algorithm solves as shown in Table 1. Among the shortest paths, Lawler’s algorithm finds the one with the minimum cost. is the path with the minimum cost and is hence identified as the fourth shortest path. For each path , let represent and . For each , let represent the optimal path of . Lawler’s algorithm solves the RCKESPP by solving the following problem:

Property 1 indicates that problem (11) reduces to . Therefore, the optimal path of the RCKESPP or can be found by solving . Property 2 shows that can be solved faster than problem (11). In other words, MSP approach can solve the RCKESPP in less time than Lawler’s algorithm. In summary, MSP approach is shown in Procedure 2. makes based on and then solves using the DP algorithm. Then, the th shortest path or is returned.

calculates for the example problem in Figure 1 as follows:
Then, the shortest path from the paths in to is determined using the DP algorithm. In the first steps of the DP algorithm, the path will be deleted because it is dominated by . Afterwards, the fourth shortest path or is found by the DP algorithm that considers as a set of starting paths.
3. Computational Results
The wellknown vehicle routing problem with time windows instance set of Solomon [18] is used in the computational experiment. Each instance has a complete graph with 102 vertices, including the origin and sink nodes. Each instance has a vehicle with a capacity of 200. The instance set is classified as , , and depending on how the vertices are geographically located. The locations of the vertices are randomly distributed in Type R instances and are clustered in Type C instances. In Type RC instances, some vertices are distributed randomly whereas others are clustered. The instances are grouped as r101–r112, c101–c109, and rc101–rc108 depending on their type. The tightness of the time windows is the only difference among the same types of instances. Figure 2 shows the geometric view of the benchmark instances, where a square represents the depot (the origin and the sink) and circles represent the customers.
Vertex has its own coordination and prize . The travel time from to is calculated as and the cost as . This paper sets as integers from 0 to 20 to obtain a reasonable percentage of negative arcs. The integers are set following Righini and Salani [5].
Computational tests were performed using an Intel Dual core E7300 2.66 GHZ 2.67 GHZ PC with 4 GB RAM. The most recent algorithm for the RCKESPP was proposed by Shi [15], who followed the procedure of Lawler [16]. Therefore, this paper compares MSP approach with Lawler’s algorithm.
Tables 2 and 3 show the computational times and the numbers of generated states by Lawler’s algorithm and MSP approach for the instances when is 2, 5, 10, and 20. The computational time is measured in seconds. The columns headed with Gap(%) give the proposed approach’s percentage of the improvement over Lawler’s. These tables show that MSP approach consistently generates fewer states and thus consumes less computational time for every instance and value. Lawler’s algorithm generates more states and consumes more computational time as increases, while MSP approach shows consistent performance regardless of .


4. Conclusion
Lawler’s algorithm has been known as the most efficient way for solving the RCKESPP. This algorithm can solve the RCKESPP by solving times of the RCESPPMSP in the worst case [15]. Therefore, the RCKESPP has been believed as a more difficult problem than the RCESPP. This paper proposes a new approach for solving the RCKESPP named MSP approach which reduces the RCKESPP to the RCESPPMSP. This paper presents computational result that shows how MSP approach outperforms Lawler’s algorithm in every instance and every value.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This work was supported by the National Research Foundation of Korea Grant funded by the Korean Government (NRF2012R1A1A2005243).
References
 M. Dror, “Note on the complexity of the shortest path models for column generation in VRPTW,” Operations Research, vol. 42, no. 5, pp. 977–978, 1994. View at: Publisher Site  Google Scholar
 D. Feillet, P. Dejax, M. Gendreau, and C. Gueguen, “An exact algorithm for the elementary shortest path problem with resource constraints: application to some vehicle routing problems,” Networks, vol. 44, no. 3, pp. 216–229, 2004. View at: Publisher Site  Google Scholar  MathSciNet
 G. Righini and M. Salani, “Symmetry helps: bounded bidirectional dynamic programming for the elementary shortest path problem with resource constraints,” Discrete Optimization, vol. 3, no. 3, pp. 255–273, 2006. View at: Publisher Site  Google Scholar  MathSciNet
 R. Baldacci, N. Christofides, and A. Mingozzi, “An exact algorithm for the vehicle routing problem based on the set partitioning formulation with additional cuts,” Mathematical Programming, vol. 115, no. 2, pp. 351–385, 2008. View at: Publisher Site  Google Scholar  MathSciNet
 G. Righini and M. Salani, “New dynamic programming algorithms for the resource constrained elementary shortest path problem,” Networks, vol. 51, no. 3, pp. 155–170, 2008. View at: Publisher Site  Google Scholar  MathSciNet
 M. Desrochers, J. Desrosiers, and M. Solomon, “A new optimization algorithm for the vehicle routing problem with time windows,” Operations Research, vol. 40, no. 2, pp. 342–354, 1992. View at: Publisher Site  Google Scholar  MathSciNet
 G. Desaulniers, F. Lessard, and A. Hadjar, “Tabu search, partial elementarity, and generalized kpath inequalities for the vehicle routing problem with time windows,” Transportation Science, vol. 42, no. 3, pp. 387–404, 2008. View at: Publisher Site  Google Scholar
 A. Chabrier, “Vehicle routing problem with elementary shortest path based column generation,” Computers & Operations Research, vol. 33, no. 10, pp. 2972–2990, 2006. View at: Publisher Site  Google Scholar
 R. Baldacci, A. Mingozzi, and R. Roberti, “New route relaxation and pricing strategies for the vehicle routing problem,” Operations Research, vol. 59, no. 5, pp. 1269–1283, 2011. View at: Publisher Site  Google Scholar  MathSciNet
 H. Tae and B.I. Kim, “A branchandprice approach for the team orienteering problem with time windows,” International Journal of Industrial Engineering: Theory, Applications and Practice. In press. View at: Google Scholar
 S. Boussier, D. Feillet, and M. Gendreau, “An exact algorithm for team orienteering problems,” 4OR, vol. 5, no. 3, pp. 211–230, 2007. View at: Publisher Site  Google Scholar  MathSciNet
 M. GötheLundgren, K. Jörnsten, and P. Värbrand, “On the nucleolus of the basic vehicle routing game,” Mathematical Programming, vol. 72, no. 1, pp. 83–100, 1996. View at: Publisher Site  Google Scholar  MathSciNet
 G. Liu and K. G. Ramakrishnan, “A^{*} prune: an algorithm for finding K shortest paths subject to multiple constraints,” in Proceedings of the 20th Annual Joint Conference of the IEEE Computer and Communications Societies, pp. 743–749, Anchorage, Alaska, USA, April 2001. View at: Google Scholar
 N. J. van der Zijpp and S. F. Catalano, “Path enumeration by finding the constrained Kshortest paths,” Transportation Research Part B: Methodological, vol. 39, no. 6, pp. 545–563, 2005. View at: Publisher Site  Google Scholar
 N. Shi, “K constrained shortest path problem,” IEEE Transactions on Automation Science and Engineering, vol. 7, no. 1, pp. 15–23, 2010. View at: Publisher Site  Google Scholar
 E. L. Lawler, “A procedure for computing the K best solutions to discrete optimization problems and its application to the shortest path problem,” Management Science, vol. 18, no. 7, pp. 401–405, 1972. View at: Google Scholar  MathSciNet
 H. Tae and B.I. Kim, “Dynamic programming approach for prize colleting travelling salesman problem with time windows,” IE Interfaces, vol. 24, no. 2, pp. 112–118, 2011. View at: Publisher Site  Google Scholar
 M. M. Solomon, “Algorithms for the vehicle routing and scheduling problems with time window constraints,” Operations Research, vol. 35, no. 2, pp. 254–265, 1987. View at: Publisher Site  Google Scholar  MathSciNet
Copyright
Copyright © 2015 Hyunchul Tae and ByungIn Kim. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.