Formulations and branch-and-cut algorithms for multi-product multi-vehicle production routing problems with startup cost
Introduction
Vehicle routing problems (VRPs) lie at the heart of distribution management (Cinar, Gakis, Pardalos, 2016, Li, Pardalos, Sun, Pei, Zhang, 2015, Shi, Boudouh, Grunder, 2017). Production routing problems (PRPs) are variants of VRPs and involve the joint optimization of decisions regarding production,inventory, distribution and routing (Adulyasak, Cordeau, & Jans, 2015b). Such integrated optimization problems are of practical relevance to success in business competition, especially in relation to vendor managed inventory (VMI) and just-in-time (JIT) practices, which prevail in the use of information technology in modern production practice.
Single-product PRPs have been investigated using exact algorithms and heuristics over the last decade, e.g., with multiple plants (Lei, Liu, Ruszczynski, & Park, 2006), under demand uncertainty (Adulyasak, Cordeau, & Jans, 2015a), with uncapacitated production (Absi, Archetti, Dauzere-Peres, & Feillet, 2015), and with multiple homogeneous capacitated vehicles (Adulyasak, Cordeau, & Jans, 2014a), which enhanced our understanding of the PRP.
An obvious gap exists between these studies and business practices, which are often characterized by multiple products. In fact, in the seminal papers (Chandra, Fisher, 1994, Fumero, Vercellis, 1999), PRPs were presented as multi-product multi-vehicle production routing problems (MMPRPs). In these problems, multi-product lot-sizing problems (LSPs) are important parts that include many variants. Each variant is suitable for a given production environment. For instance, setup times or startup times are usually included in production LSPs when setting up a production line with the specifications of a particular product requires the loss of several days of production (Vanderbeck, 1998). There has been little progress in the research on the MMPRP in this direction. The most recent development involved an MMPRP with backordering (Brahimi & Aouam, 2016), which was solved with the relax-and-fix heuristic. Our aim is to bridge this gap by incorporating the still-missing startup decisions in MMPRPs.
Many practical applications of lot-sizing and scheduling problems involve the startup times/costs (Karmarkar, Kekre, & Kekre, 1987), e.g., the manufacturing of food products or chemicals where significant clean-up must occur between different production batches. In some production scheduling scenarios where the duration of a production run is long, and a single product can occupy a machine for one or more periods continuously, the assumption of a fixed cost for every period with positive production is inappropriate. Then, it may be possible to carry over a setup from one period to the next without incurring an additional setup cost.
A startup occurs when a machine is set up for a product for which it was not set up in the previous period. When the startup cost is explicitly considered, the fixed startup cost represents the explicit or implicit time costs of setting up the machine for the product. In the multi-item context, this cost can be interpreted as a changeover expense and take the role of the usual setup cost, which can be considered to be a maintenance expense. In a PRP with this type of scenario, the MMPRP with the startup cost (MMPRPSC) is an important extension of the original PRP.
Although huge efforts have been made in studying PRPs with heuristics, e.g., the approximation algorithm (Chandra & Fisher, 1994), decoupled heuristic (Fumero & Vercellis, 1999), greedy randomized adaptive search procedure (Boudia, Louly, & Prins, 2007), memetic algorithm (Boudia & Prins, 2009), tabu search (Armentano, Shiguemoto, Lokketangen, 2011, Bard, Nananukul, 2009b), branch-and-price-based heuristic (Bard, Nananukul, 2009a, Bard, Nananukul, 2010), adaptive large neighborhood search (Adulyasak, Cordeau, & Jans, 2014b), iterative mixed integer programming (Absi et al., 2015), and particle-swarm optimization (Kumar et al., 2016), the research on the exact algorithms has only just begun. Branch-and-cut algorithms for the single-product PRP were investigated only recently (Adulyasak, Cordeau, Jans, 2014a, Archetti, Bertazzi, Paletta, Speranza, 2011). To the best of our knowledge, no exact algorithms have been developed for the MMPRP.
Successful branch-and-cut algorithms for the single-product multi-vehicle PRP can solve problems with up to 50 customers, 3 periods, and 3 vehicles in 2 h using parallel computing (Adulyasak et al., 2014a). A limitation of these algorithms is the lack of LSP-related valid inequalities. As indicated by Adulyasak et al. (2015b) and Díaz-Madroñero, Peidro, and Mula (2015), the LSP is a major component of the PRP. LSP-related valid inequalities are thus expected to enhance the performance of exact methods to solve the PRP. In this work, we plan to incorporate these valid inequalities from the LSP literature and show that they can contribute to exact algorithms for the MMPRPSC. Using these constraints together with valid inequalities from the VRP, we find that the resulting exact algorithms can actually solve larger problems with up to 60 customers, 2 or 3 products, 4 vehicles, and 3 periods in 1 h using a weak big bucket formulation. The successful implementation of the proposed branch-and-cut algorithms might shed light on the future research for the MMPRP with time windows, startup times and other extensions.
From an “expert systems” point of view, to solve the PRP, a knowledge base in VMI is not enough to accomplish feats of apparent intelligence. A priori routing rules must be incorporated into the expert system for the PRP to help construct a working inference engine. The incorporation of artificial-intelligence methods into clustering heuristics and other fast vehicle routing heuristics would help build a solid expert system for the PRP. Solving the PRP in turn can help build a knowledge base when confronted with combinations of NP-hard problems.
The remainder of this work is organized as follows. In Section 2, we provide a formal description of the problem. Three families of valid inequalities are then introduced in Section 3. Based on these valid inequalities and the MILP formulation, we devise a branch-and-cut algorithm in Section 4. We present the computational results of using the algorithm in Sections 5 and 6, followed by conclusions in Section 7.
Section snippets
Problem description and model formulation
We first describe the MMPRPSC and introduce the notation used in this paper, followed by an MILP model.
Valid inequalities
In this section, we introduce several families of constraints that can be used to strengthen the LP relaxation of the MMPRPSC formulation (1)–(19). The valid inequalities we propose include logical inequalities, generalized (l, S) inequalities, and VRP-related inequalities.
Branch-and-Cut algorithm
Within the MMPRPSC, the VRP is usually comprised of exponential numbers of subtour elimination constraints. Thus, it is natural to resort to dynamic or delayed column or row generation. Using the MILP formulation and valid inequalities described in the previous sections, we devise a branch-and-cut algorithm in this section to solve the MMPRPSC exactly. The row generation mainly deals with subtour elimination constraints. A description of the elements of the proposed branch-and-cut algorithm is
Computational results
The experiments of this section were run on a computer with an Intel Core 2 Duo CPU P8600 of 2.40 GHz under Windows 7 (64 bits) with 4GB of RAM. We implemented the branch-and-cut algorithm in Microsoft Visual C++ 2013 based on C++ API of IBM ILOG CPLEX version 12 release 6.
Case study
This section presents an implementation of the proposed model to the production and distribution operations of a food company operating in the city of Nanjing, China. We first describe the case and data used, and then present the results.
Conclusions
We have introduced, modeled, and analyzed the MMPRPSC, which is a generalization of the multi-vehicle production routing problem and multi-item inventory routing problem. The contributions of this paper include: (i) a modeling approach that enriches the lot-sizing part of production routing problems with a startup decision; (ii) a mixed integer linear programming formulation for the MMPRPSC, which, in contrast to most of the existing studies on the PRP, introduces new logical and LSP-related (
Acknowledgment
Y. Qiu’s work is supported by NSFC under Grant No. 71571092. Y. Qiu also acknowledges the support from Jiangsu Overseas Research & Training Program for University Prominent Young & Middle-aged Teachers and Presidents during her stay at UF. Y. Qiu’s work is also supported in part by General Research Project for Humanities and Social Sciences from Chinese Ministry of Education under Grant No. 11YJCZH137 and the Priority Academic Program Development of Jiangsu Higher Education Institutions(PAPD).
References (29)
- et al.
The production routing problem: A review of formulations and solution algorithms
Computers & Operations Research
(2015) - et al.
Analysis of the maximum level policy in a production-distribution system
Computers & Operations Research
(2011) - et al.
Tabu search with path relinking for an integrated production-distribution problem
Computers & Operations Research
(2011) - et al.
Heuristics for a multiperiod inventory routing problem with production decisions
Computers & Industrial Engineering
(2009) - et al.
A branch-and-price algorithm for an integrated production and inventory routing problem
Computers & Operations Research
(2010) - et al.
A reactive GRASP and path relinking for a combined production-distribution problem
Computers & Operations Research
(2007) - et al.
A memetic algorithm with dynamic population management for an integrated production-distribution problem
European Journal of Operational Research
(2009) - et al.
Coordination of production and distribution planning
European Journal of Operational Research
(1994) - et al.
A 2-phase constructive algorithm for cumulative vehicle routing problems with limited duration
Expert Systems with Applications
(2016) - et al.
A review of tactical optimization models for integrated production and transport routing planning decisions
Computers & Industrial Engineering
(2015)
Multi-objective modeling of production and pollution routing problem with time window: A self-learning particle swarm optimization approach
Computers & Industrial Engineering
Iterated local search embedded adaptive neighborhood selection approach for the multi-depot vehicle routing problem with simultaneous deliveries and pickups
Expert Systems with Applications
A hybrid genetic algorithm for a home health care routing problem with time window and fuzzy demand
Expert Systems with Applications
A two-phase iterative heuristic approach for the production routing problem
Transportation Science
Cited by (38)
A green production routing problem for medical nitrous oxide: Model and solution approach
2023, Expert Systems with ApplicationsA Memetic Algorithm for the multi-product Production Routing Problem
2023, Computers and Industrial EngineeringTrade-offs between economic and environmental goals of production-inventory-routing problem for multiple perishable products
2023, Computers and Industrial EngineeringRolling horizon-based heuristics for solving a production-routing problem with price-dependent demand
2022, Computers and Operations ResearchFormulation and exact algorithms for electric vehicle production routing problem
2022, Expert Systems with ApplicationsCitation Excerpt :Likewise, the same problem with perishable inventory-product deterioration rates has been investigated by Qiu, Qiao, and Pardalos (2018). Qiu, Wang, Xu, Fang, and Pardalos (2018b) formulated and solved the MMRPR using an exact B&C algorithm with the relax-and-fix heuristic and startup cost. On the other side, several studies have addressed the PRP with multiple plants.
Production routing for perishable products
2022, Omega (United Kingdom)Citation Excerpt :It can be seen from the table that for most classes our heuristic finds competitive solutions close to optimality. The largest gap can be observed for class III with an average optimality gap of 1.95%, which is significantly better than the performance of the ALNS of Adulyasak et al. [8] and comparable to the VNS of Qiu et al. [22] and the CCJ-DH method of Chitsazet al. [14] for this class. The slightly worse performance for Class III can be partially explained by the relatively large impact of the visit decisions due to the higher routing costs considered in this class.