Next Article in Journal
Evaluation of Fatigue Crack Propagation of Gears Considering Uncertainties in Loading and Material Properties
Previous Article in Journal
Using Synergy between Water Limnology and Satellite Imagery to Identify Algal Blooms Extent in a Brazilian Amazonian Reservoir
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Reducing Carbon Emissions in a Closed-Loop Production Routing Problem with Simultaneous Pickups and Deliveries under Carbon Cap-and-Trade

1
Jiangsu Key Laboratory of Modern Logistics, School of Marketing and Logistics Management, Nanjing University of Finance and Economics, Nanjing 210023, China
2
Department of Industrial and Systems Engineering, Faculty of Engineering, University of Florida, Gainesville, FL 32611, USA
*
Author to whom correspondence should be addressed.
Sustainability 2017, 9(12), 2198; https://doi.org/10.3390/su9122198
Submission received: 2 October 2017 / Revised: 21 November 2017 / Accepted: 26 November 2017 / Published: 28 November 2017
(This article belongs to the Section Economic and Business Aspects of Sustainability)

Abstract

:
The incorporation of reverse logistics into production routing problems can promote and coordinate the implementation of sustainable development for supply chains. This study aims to incorporate reverse logistics into production routing problems and investigate the reduction of carbon emissions under carbon cap-and-trade. Mixed-integer programming models are proposed for the production routing problem with reverse logistics by considering simultaneous pickups and deliveries in vehicle routing subproblems. To solve this problem, we propose a solution method of a branch-and-cut guided search algorithm based on adaptation of known valid inequalities. Computational results highlight the trade-offs among various performance indicators, including emission levels and operational costs of production, inventory holding, fuel consumption, and drivers.

1. Introduction

In the promotion and coordination of sustainable development for supply chains, environmental concerns about production and logistic activities have greatly increased in recent years. Since integrated operations can help achieve the goal of reduced environmental harm while remaining operational effectiveness [1], supply chain optimization problems such as the production routing problem (PRP) that aim at optimal joint decisions of production, inventory, distribution, and routing, have recently received a considerable attention [2]. Production-related and distribution-related CO 2 emissions along supply chains have also been a hot topic ([3,4], respectively).
Besides integrating operations forward, closed-loop supply chain optimization exhibited a reduction in environmental impact [5]. Return flow processes in a closed-loop supply chain usually consist of: (1) product collection from consumers; (2) reverse logistics to take collected products back; (3) screening, assorting, and disposal to specify the most economically attractive reuse alternatives; (4) remanufacturing; and (5) remarketing to produce and utilize new markets [6]. The PRP can be extended naturally to involve reverse logistics.
After the importance of considering production, inventory, and routing decisions simultaneously was stressed in [7], the PRP was extended in various ways to consider, for example, multiple plants and heterogeneous fleets of vehicles [8], incapacitated production [9], multiple homogeneous capacitated vehicles [10], demand uncertainty [11], multi-item back-order [12], perishable products [13], and multiscale production [14] in the past decade. The environmental impact of the PRP has seldom been addressed, with only a few notable exceptions such as the PRP with carbon emissions [1], and the multi-objective pollution production routing problem with a time window [15]. However, reverse logistics, to the best of our knowledge, have been largely ignored.
Pickup-and-delivery problems for goods transportation and various available algorithms were reviewed in [16]. The vehicle routing problem with simultaneous pickups and delivery (VRPSPD) has become increasingly popular. The VRPSPD has wide applications in the electric appliances industry, beverage industry, returnable/reusable transport items (RTI), and returnable/reusable logistical packaging. New solution methods of exact algorithms, e.g., the branch-and-cut method [17], and branch-price-and-cut method [18,19] have just appeared. Inventory routing problems with simultaneous pickups and deliveries (IRPSPD) have also been explored only recently [6,20,21]. A natural step forward is to extend these problems and methods to the PRP.
Among various carbon policies, the “cap-and-trade” policy works for energy-intensive industries. The carbon cap specifies the upper limit, i.e., tons of carbon dioxide equivalents (CO 2 e), that a company may emit per year. Under “cap-and-trade” policy, if the cap is exceeded by a company, the company must buy additional allowances. If a company has not met with the carbon cap, the company can sell carbon credits on the carbon trading market.
Our aim is thus to design a model and algorithm for a closed-loop production routing problem with simultaneous pickups and deliveries (PRPSPD) under carbon cap-and-trade. The PRP involves combinatorial optimization of both delivery and routing decisions. Exact algorithms, such as branch-and-price [1,22,23] and branch-and-cut [9,10], can solve small and medium-sized problems. Other studies have often used heuristics, e.g., approximation algorithms [24], the decoupled heuristic [25], the greedy randomized adaptive search procedure [26], memetic algorithms [27], tabu searches [28,29], adaptive large neighborhood searches [30], iterative mixed-integer programming [31], particle-swarm optimization [15], the mathematical programming heuristic [32], and the multiphase heuristic [33]. Thus, we intend to develop a hybrid algorithm for the PRPSPD under carbon cap-and-trade.
The contributions of this paper can be summarized as follows. First, we introduce a real-world variant of the PRP with reverse logistics. Reverse logistics are modeled with simultaneous pickups and deliveries. Second, we formulate the PRPSPD under carbon cap-and-trade as a mixed-integer linear programming (MILP) problem. Third, we adapt known valid inequalities to tighten the MILP formulation and design a branch-and-cut guided search algorithm as the solution method. Finally, we conduct extensive computational experiments to assess the performance of the proposed algorithm and develop managerial implications through sensitivity analysis. The model, algorithm, and computational results can serve as a stepping stone for further research of the PRP with return flow [2].
The rest of the paper is organized as follows. Section 2 describes the PRPSPD under carbon cap-and-trade and introduces a mathematical formulation. Section 3 elaborates a solution method of a branch-and-cut guided search algorithm. Extensive computational results are provided in Section 4. We conclude in Section 5 with discussions on future research directions.

2. Problem Description and Mathematical Formulation

2.1. Problem Description

We first describe the PRP with simultaneous pickups and deliveries (PRPSPD) without considering carbon emissions. The PRP with simultaneous pickups and deliveries (PRPSPD) is defined on a complete directed graph G = ( N 0 , A ) , where the node set N 0 = N { 0 } consists of a set N = { 1 , 2 , , n } of customers and a depot represented by node 0, and the arc set is A = { ( i , j ) : i , j N 0 , i j } . Triangular inequality holds for transportation cost over each arc, i.e., c i j + c j k c i k . Over a finite set T = { 1 , 2 , , | T | } of planning periods, a finite set K = { 1 , 2 , , | K | } of homogeneous vehicles with capacity Q is available to serve the customers. In every period, each customer has known pickup and delivery demands.
In each period, products can be shipped to customers, while pickups can be collected simultaneously. Given initial inventory levels of new products and pickups at the depot and customers, the problem is to determine the product amount to manufacture at the depot, the pickup and delivery amount for each customer, and the set of routes in each period while minimizing total costs of production, inventory, and routing.
When we consider carbon emissions, the problem is to minimize total costs of production, inventory, routing, and emission-related costs by making the same decisions under cap-and-trade regulations on carbon emissions. The carbon cap in this paper is interpreted as carbon quota, (see e.g., [1]). Companies can thus exchange more emission permits if their expected emissions surpass their carbon caps. Similarly, companies with less expected emissions than carbon caps could exchange their surplus for benefits. This also implies that carbon cap appears only in objective functions in the following formulations.
To formulate the problem, we use following notations for parameters and decision variables.
Parameters:
  • l i j : length of arc ( i , j ) with l i j = l j i ;
  • τ i j : arc-specific traveling time constant;
  • α i j : = a + g sin θ i j + g C r cos θ i j , arc-specific constant, where a is the vehicle acceleration (m/s 2 ), g is the gravitational constant (9.81 m/s 2 ), θ i j is the angle of the arc ( i , j ) , and C r are the coefficients of rolling resistance;
  • β : = 0.5 C d A ρ , vehicle-specific constant, where C d are the coefficients of drag, A is the frontal surface area of the vehicle, and ρ is the air density;
  • ω : empty vehicle weight;
  • p c : market price per unit of carbon;
  • c e : unit carbon emission of fuel;
  • c f : unit cost of fuel energy;
  • s ˜ : fixed emissions of production setup;
  • c ˜ 0 : emissions per unit of production;
  • h ˜ i : emissions per unit of inventory held at node i N 0 ;
  • w t : driver wage per unit time in period t;
  • C: manufacturing capacity;
  • Q: vehicle capacity;
  • c f : fixed manufacturing setup costs;
  • c i j : transportation cost over arc ( i , j ) ;
  • δ i t : delivery demand of customer i N in period t;
  • π i t : pickup demand of customer i N in period t;
  • h i d : unit inventory holding cost of products at node i N 0 ;
  • h i p : unit inventory holding cost of pickups at node i N 0 ;
  • L i d : storage capacity for delivered products at node i N 0 ;
  • L i p : storage capacity for pickup requests at node i N 0 ;
  • I i 0 d : initial product inventory at node i N 0 ;
  • I i 0 p : initial pickup inventory at node i N 0 ;
  • B t : = min { C , L 0 d , τ = t | T | i N δ i τ } , maximum amount of product that can be produced in period t;
  • M 1 i t : = min { Q , L i d , τ = t | T | δ i τ } , maximum amount of product that can be delivered to customer i in period t;
  • M 2 i t : = min { Q , L i p , I i 0 p + τ = 1 t π i τ } , maximum amount of product that can be picked up at customer i in period t;
  • E: maximum carbon emissions allowed in the planning horizon.
Decision Variables:
  • m t : manufacturing quantity in period t;
  • I i t d : product inventory at node i at the end of period t;
  • I i t p : pickup inventory at node i at the end of period t;
  • d i t : delivery amount to customer i in period t;
  • p i t : pickup amount at customer i in period t
  • u i j t : pickup amount over arc ( i , j ) in period t if arc ( i , j ) is traversed in period t, 0 otherwise;
  • v i j t : delivery amount over arc ( i , j ) in period t if arc ( i , j ) is traversed in period t, 0 otherwise;
  • x i j t : binary variable, equal to 1 if arc ( i , j ) is traversed in period t, 0 otherwise;
  • y t : binary variable, equal to 1 if the product is set up for production in period t, 0 otherwise;

2.2. An MILP Formulation for the PRPSPD

Given the notations in Section 2.1, the arc-flow-based formulation of the PRPSPD is as follows:
(1a) minimize t T c u m t + c f y t (1b)    + t T i N 0 h i d I i t d + h i p I i t p (1c)    + t T ( i , j ) A c i j x i j t
Subject to
I 0 , t 1 d + m t i N d i t = I 0 t d , t T ,
I 0 , t 1 p + i N p i t = I 0 t p , t T ,
I i , t 1 d + d i t δ i t = I i t d , i N , t T ,
I i , t 1 p p i t + π i t = I i t p , i N , t T ,
m t B t y t , t T ,
I i t d L i d , i N 0 , t T ,
I i t p L i p , i N 0 , t T ,
j N 0 x i j t 1 , i N , t T ,
j N 0 x i j t j N 0 x j i t = 0 , i N 0 , t T ,
j N 0 x 0 j t | K | , t T ,
j N 0 v j i t j N 0 v i j t = d i t , i N , t T ,
j N 0 u i j t j N 0 u j i t = p i t , i N , t T ,
v i j t + u i j t Q x i j t , ( i , j ) A , t T ,
d i t M 1 i t j N 0 x i j t , i N , t T ,
p i t M 2 i t j N 0 x i j t , i N , t T ,
m t 0 , y t { 0 , 1 } , t T ,
I i t d , I i t p 0 , i N 0 , t T ,
d i t , p i t 0 , i N , t T ,
u i j t , v i j t 0 , ( i , j ) A , t T ,
x i j t { 0 , 1 } , ( i , j ) A , t T .
The objective function (1a)–(1c) minimizes total operational costs, where (1a), (1b), and (1c) measure production, inventory, and routing costs, respectively. Constraints (2) and (3) guarantee product and pickup inventory flow balance at the depot, respectively. Constraints (4) and (5) ensure product and pickup inventory flow balance for the customers, respectively. Constraints (6) enforce that the setup binary variable is one, if the manufacturing amount is positive in each period. Constraints (6) also set the limit of the manufacturing amount to the lower value between total delivery demand in the remaining periods and manufacturing capacity. Constraints (7) and (8) stipulate that the product and pickup inventory should not exceed their corresponding capacity, respectively. Constraints (9) serve as degree constraints. These constraints ensure that each customer is visited at most once in every period, and are referred as degree constraints because of their origins in the traveling salesman and vehicle routing problems. Constraints (10) represent vehicle flow balance. Constraints (11) impose the number of vehicles available in each period. Constraints (12) and (13) are the flow conservation constraints for pickups and deliveries, respectively. Constraints (14) bind the product flow transportation over each arc with a maximum value for vehicle capacity. Constraints (15) specify that each customer is visited if the delivery quantity at the customer is nonzero. Constraints (16) enforce a restriction that each customer is visited if the pickup quantity at the customer is nonzero. Finally, constraints (17)–(21) introduce the model’s decision variables.

2.3. Emission Models in PRPSPD and Formulation of PRPSPD under Carbon Cap-and-Trade

In this section, we firstly describe production and inventory-related emissions, and vehicle routing-related emissions. We then model PRPSPD under the carbon cap-and-trade regulatory mechanism by integrating the pollution routing model and the pollution lot-sizing model.

2.3.1. Production and Inventory-Related Emissions

Carbon emissions mainly originate from production, inventory, and routing decisions in a typical two-echelon supply chain. As for production and inventory-related emissions, we assume
e 1 t = c ˜ 0 m t + s ˜ y t + i N 0 h ˜ i ( I i t p + I i t d ) , t T ,
as in [1]. Given carbon price p c and production and inventory-related carbon cap E 1 , we can formulate a lot-sizing model under carbon cap-and-trade as follows:
(23a) minimize t T c u m t + c f y t + t T i N 0 h i d I i t d + h i p I i t p + t T ( i , j ) A c i j x i j t (23b)    + p c t T e 1 t E 1
subject to (2)–(8), (17) and (18), where the term (23b) measures carbon trade costs/benefits from carbon cap-and-trade regulation on emissions.

2.3.2. Vehicle Routing-Related Emissions

To account for vehicle routing-related emissions, we adopt the linear approximation as in [1,3]. An arc-specific traveling time τ i j is assumed by linking with each arc a speed of l i j / τ i j . The energy amount exhausted on arc ( i , j ) in period t is then as follows:
P i j t = α i j ( ω + u i j t + v i j t ) l i j + β l i j / τ i j 2 l i j .
where α i j = a + g sin θ i j + g C r cos θ i j is an arc-specific constant, and β = 0.5 C d A ρ is a vehicle-specific constant. In the definitions, a is the vehicle acceleration (m/s 2 ), g is the gravitational constant (9.81 m/s 2 ), θ i j is the angle of the arc ( i , j ) , A is the frontal surface area of the vehicle (m 2 ), ρ is the air density (kg/m 3 ), and C r and C d are the coefficients of rolling resistance and drag, respectively [3]. The derivation of α i j = a + g sin θ i j + g C r cos θ i j and β = 0.5 C d A ρ can be found in [3], where the energy amount P i j t exhausted on arc ( i , j ) was approximated as P t l i j / v i j t , where P t is the total tractive power demand requirement. The calculation of the total tractive power demand requirement involves the mechanics of vehicles. Interested readers are referred to [3] and the references therein. Consequently, vehicle routing-related emissions in period t can be formulated as follows
e 2 t = c e i N 0 j N 0 P i j t , t T ,
which become
e 2 t = c e i N 0 j N 0 ω α i j l i j x i j t + α i j l i j ( u i j t + v i j t ) + c e i N 0 j N 0 β l i j / τ i j 2 l i j x i j t , t T .
by substituting (24) into (25).
Given vehicle routing-related carbon cap E 2 , and production and inventory decisions from previous stages, we develop a pollution routing model under carbon cap-and-trade as follows.
(27a) min c f t T i N 0 j N 0 ω α i j l i j x i j t + α i j l i j ( u i j t + v i j t ) (27b)    + c f t T i N 0 j N 0 β l i j / τ i j 2 l i j x i j t (27c)    + t T w t i N 0 j N 0 τ i j x i j t (27d)    + p c t T e 2 t E 2
subject to (9)–(16), and (19)–(21). The terms (27c), (27a) and (27b) measure total driver wages and fuel costs, respectively. These terms also measure vehicle routing costs. The term (27d) represents carbon trade costs/benefits from carbon cap-and-trade regulation on emissions.

2.3.3. Formulation of PRPSPD under Carbon Cap-and-Trade

Given carbon price p c and total carbon cap E = E 1 + E 2 , we can formulate the PRPSPD under carbon cap-and-trade as follows:
minimize t T c u m t + c f y t + t T i N 0 h i d I i t d + h i p I i t p + t T ( i , j ) A c i j x i j t + c f t T i N 0 j N 0 ω α i j l i j x i j t + α i j l i j ( u i j t + v i j t ) + c f t T i N 0 j N 0 β l i j / τ i j 2 l i j x i j t + t T w t i N 0 j N 0 τ i j x i j t + p c t T e 1 t + t T e 2 t E
subject to (2)–(21).
Theorem 1.
The PRPSPD under carbon cap-and-trade is NP -hard.
Proof. 
By combining terms in (28), we obtain
min t T c ^ 0 m t + s ^ y t + i N 0 ( h ^ i d I i t d + h ^ i p I i t p ) + ( i , j ) A c ^ i j x i j t + t T i N 0 j N 0 c ˜ i j ( u i j t + v i j t ) p c E
subject to (2)–(21), where c ^ 0 = c u + p c c ˜ 0 , s ^ = c f + p c s ˜ , h ^ i d = h i d + p c h ˜ i , h ^ i p = h i p + p c h ˜ i , c ^ i j = ( c f + p c c e ) ( ω α i j l i j + β l i j 3 / τ i j 2 ) + w t τ i j , c ˜ i j = ( c f + p c c e ) α i j l i j .
With this compact formulation, we can see that the PRPSPD under carbon cap-and-trade is similar with PPRP [1] with additional inventory and flow terms as well as similar flow constraints. Because PPRP is NP -hard [1], it follows that the PRPSPD under carbon cap-and-trade is also NP -hard. ☐

3. Solution Method

In this section, after strengthening the linear relaxations of the formulations (2)–(21) with valid inequalities, we propose a branch-and-cut guided search algorithm.

3.1. Valid Inequalities

Denote by I i 0 , s d : = max { 0 , I i 0 d τ = 1 s δ i τ } the product quantity left from the initial product inventory of customer i N at the end of period s, and let I i 0 , 0 d : = I i 0 d . The residual delivery demands at customer i in period s can also be defined as δ ^ i s : = max { 0 , δ i s I i 0 , s 1 d } . With these notations, we can strengthen the linear relaxations of formulations (2)–(21) with the following valid inequalities:
τ = 1 t j N 0 k K x i j k τ τ = 1 t δ ^ i τ min { Q , L i d } , i N , t T ,
τ = 1 t j N 0 k K x 0 j k τ i N τ = 1 t δ ^ i τ Q , t T ,
τ = 1 t j N 0 k K x i j k τ I i 0 p + τ = 1 t π i τ L i p min { Q , L i p } , i N , t T ,
where constraints (30) and (32) present lower bounds on the number of visits to each customer in each period, respectively. The lower bound in constraints (30) is calculated from residual delivery requests. The lower bound in constraints (32) guarantee that accumulated pickup requests do not exceed the pickup inventory capacity. Constraints (31) specify a lower bound on the number of vehicles to use in each period. This lower bound is calculated from total residual delivery requests.
We can also strengthen the routing constraints (9)–(16) with the following valid inequalities
i N d i t Q j N 0 x 0 j t , t T ,
i N π i t Q j N 0 x 0 j t , t T ,
j N 0 x i j t j N 0 x 0 j t , i N , t T ,
where constraints (33) and (34) enforce that the total delivery and pickup quantity do not exceed the total vehicle capacity, respectively, and constraints (35) ensure that each customer is visited only if the depot is also traversed.
Finally, we can add the following valid inequalities
j = 0 s δ i , t j 1 k = 0 s j N 0 x i j , t k I i , t s 1 d , i N , t T , 0 s t 1 ,
L i p j = 0 s π i , t j 1 k = 0 s j N 0 x i j , t k I i , t s 1 p , i N , t T , 0 s t 1 ,
where constraints (36) ensure that in each time instant, product inventory is enough to meet accumulated delivery demand, and constraints (37) guarantee that in each time instant, accumulated pickup requests do not exceed the corresponding inventory capacity.

3.2. Branch-and-Cut Guided Search Algorithm

To solve the model, we propose a branch-and-cut guided search algorithm. This algorithm is outlined in Algorithm 1.

Initial Solution

An upper bound U and an incumbent solution at the root node of the branching tree is obtained through the following heuristic.
First, we set the delivery amount of each customer to its residual delivery requests in each period. We also set the pickup quantity of each customer to its pickup demand in each period, except that the pickup quantity in the first period also includes the initial pickup inventory. These pickup and delivery quantity are inputs to VRPSPD subproblems in each period. We obtain an initial feasible solution by the well-known Clark-and-Wright heuristic. The VRPSPD solution is then improved by a guided variable neighborhood descent (GVND). The procedure of the GVND is provided in Algorithm 2.
Algorithm 1: Branch-and-cut guided search algorithm
Sustainability 09 02198 i001
Algorithm 2: Guided variable neighborhood descent (GVND)
Sustainability 09 02198 i002
In the GVND, we apply a set of improvement heuristics [35]. The “inter-route” operators which we use and which modify several routes simultaneously are exchange, relocate, 2-opt*, and cross-exchange. In the exchange heuristic, the position of two customers in two routes are swapped at a time, while in the relocate heuristic a single customer is reinserted into an alternate route after being deleted from its original route. The 2-opt* heuristic removes two arcs ( i , i + 1 ) and ( j , j + 1 ) from two distinct routes, and reconnects the routes by inserting the arcs ( i , j + 1 ) and ( j , i + 1 ) . The cross-exchange operator removes arcs ( i 1 , i ) and ( k , k + 1 ) in one route, and arcs ( j 1 , j ) and ( l , l + 1 ) in another route, then swaps the segments i-k and j-l by forming new arcs ( i 1 , j ) , ( l , k + 1 ) , ( j 1 , i ) and ( k , l + 1 ) . These heuristics are implemented with the VRPH library [36].
First, we apply the inter-route operators for each route pair, and if an improvement is found, the LKH implementation [37] of the Lin-Kernighan heuristic [38] is applied to each single route. Then we adopt the guided local search strategy [35]. A modified objective function is used when the inter-route VND procedure is repeated, such that long arcs in the current route pairs are penalized. These long arcs will then be forced out of the candidate routes. We penalize the arc with the highest “utility function” value. The function is as follows:
U = λ × P i j + c i j 1 + P i j
where P i j is the number of penalized times of arc ( i , j ) and λ is a user-defined value. We set λ = 8 based on the sensitivity analysis in [35]. If current total penalty factors do not exceed a threshold, we repeat the inter-route procedures and LKH implementation of the Lin-Kernighan heuristic for single route with the modified objective function:
g ( s ) = g ( s ) + λ P i j
where s is the current VRPSPD feasible solution, g ( s ) is the original objective function for the VRPSPD subproblem.

4. Computational Results

This section summarizes computational experiments conducted to assess the performance of our algorithm and investigate how variations in key parameters affect carbon emissions.
The algorithm was coded in C++ with IBM ILOG CPLEX version 12 release 7 as the LP solver. The experiments were run on a 64-bit Windows 7 PC with Intel Core i7-6700 3.40GHz CPU and 16GB RAM.

4.1. Data and Experiment Settings

We generate instances by adapting the data set of [10] and adding parameters for customers’ pickup requests. The data set of [10] was created from a subset of the dataset of [9] for the PRP, which consists four classes of instances. Five instances with different node coordinates were generated for each instance type. The first class is the base class. Unit production costs are higher in the second class. Transportation costs are higher in the third class. Instances in the fourth class have no customer inventory cost.
Instances for multi-vehicle PRP are generated by reducing initial inventory level for instances with three periods [10]. Production capacity and depot inventory capacity were set accordingly in [10] while uncapacitated production and unlimited depot inventory capacity were assumed in [9]. We keep the settings of initial inventory level, production capacity, and depot inventory capacity as those of [10], while taking the vehicle capacity as given in [9]. Moreover, pickup inventory holding costs are set equal to delivery inventory holding costs. Pickup requests of customers are set to half of delivery requests in the previous period except for pickup requests in the first period, which are set according to the initial delivery inventory level. There are no initial pickup inventories. Pickup inventory capacity is set to cover the pickup requests throughout planning periods.
We calculate carbon emission-related parameters according to [3,39]. Values for carbon emission-related parameters are shown in Table 1. As for τ i j , we choose l i j / τ i j = 11 m/s (40 km/h) as in [1]. Empty vehicle weight w is set equal to vehicle capacity Q.
The average CPU times in seconds and the average number of nodes are reported in the “CPU” and “Nodes” columns, respectively, in Table 2 and Table 3. The column “Gap” represents the difference between the final lower bound and the best upper bound as a percentage of the best upper bound. We also report the number of cuts added by CPLEX and the number of subtour elimination constraints separated in the columns “CPLEX Cuts” and “SEC Cuts”, respectively, in Table 3 to assess the performance of our algorithm on different classes of instances.
Instance size varies and results in 370 instances. Specifically, 90 instances are generated for the results in Table 2, 120 for Table 3, 60 for Table 4, and 100 for Table 5.

4.2. Results and Discussions

4.2.1. Performance of the Algorithm

First, we report the performance of the algorithm on the first class of instances in Table 2. For these base settings, the CPU time limit was set to 10 min. Given the notation ac/bp/cv, where a, b, and c are the number of customers, periods, and vehicles, respectively, these tests showed that the proposed algorithm can obtain the optimal solutions for instances up to 20c/3p/2v and 10c/6p/4v. For instances up to 50c/3p/4v, the algorithm can obtain near-optimal solutions with a gap of at most 4.7% in 10 min. For instances up to 50c/6p/6v, the near-optimal solutions obtained by the algorithm are also within gaps less than 8% in 10 min. Current exact algorithms for multi-vehicle PRP can only solve instances of up to 35c/3p/3v in 2 h [10]. Since vehicle routing subproblems in the PRPRSPD involve pickups, the routing subproblems are notably more difficult than that in the original PRP. The overall performance of our algorithm for the PRPRSPD is thus quite acceptable.
In Table 3, we report performance of the algorithm on four classes of instances with up to 20 customers. The CPU time limit was extended to 2 h to better compare the performance of the algorithm for different classes.
It can be shown from Table 3 that instances in class I are easiest to solve, and instances in class IV are the most difficult to solve. When there are only 10 and 15 customers, instances in class III are more difficult to solve than those in class II. However, when there are 20 customers, instances in class II become more difficult to solve than those in class III.

4.2.2. Comparison of Costs and Sensitivity Analysis

In Table 4, we provide a comparison of solution costs on four classes of instances with up to 20 customers. Although unit production costs are 10 times higher, the manufacturing quantity and carbon emissions of class II are the same as those of class I. The reason is that delivery demand must be met, and backorder is not allowed in the model.
In contrast, when transportation costs increase for instances in class III, lower driver costs and routing emissions are achieved at the cost of larger production costs and emissions, and larger inventory costs and emissions. However, the total costs are reduced. This implies that the benefits of carbon cap-and-trade increase as transportation costs increase. Likewise, when there are no retailer inventory costs for instances in class IV, total costs increase. This also implies that the benefits of carbon cap-and-trade decrease as inventory costs get lower. The managerial insights are consistent with [1].
In Table 5, we provide a sensitivity analysis on the effect of carbon cap-and-trade. It can be seen that when the carbon price increases, total costs increase. However, total emission levels do not decrease monotonically. Total emission levels in the base settings achieved a minimum when carbon price was 0.3. The phenomenon reappears when transportation costs increase for instances in class III. However, when production costs increase for instances in class II, and when there are no retailer inventory costs for instances in class IV, total emissions first increase and then decrease. The reason may be that the change of production costs and inventory costs is too drastic, and the benefits of carbon cap-and-trade are thus twisted as compared to the base settings. Nevertheless, the managerial insights are still consistent with [1].

5. Conclusions

We have introduced, modeled, and analyzed the PRPSPD, a generalization of the VRPSPD and IRPSPD. The contributions of this paper are: (1) to describe a modeling approach enriching the production-routing problems with simultaneous pickups and deliveries; (2) to offer a mixed-integer linear programming formulation for the PRPSPD under carbon cap-and-trade; (3) to provide a branch-and-cut guided search algorithm; and (4) to discuss reductions in carbon emissions under different carbon price, from which managerial insight can be drawn.
There are certain limitations associated with our work. For example, we assume an arc-specific traveling time τ i j by associating with each arc a traveling speed of l i j / τ i j . However, in the computational experiments, the traveling speed on arc is assumed to be a discrete constant. Thus, estimation of routing-related carbon-emission costs might be not so accurate, although this assumption is usually adopted by researchers in related disciplines. Better treatment is expected to enhance the overall performance of supply chains.
Several extensions are possible for the PRPSPD. One worth mentioning here is the possibility of incorporating remanufacturing in the production part of the problem. Another extension would be to consider the simultaneous pickups and deliveries in multi-level production and routing problems with time windows. Finally, a branch-price-and-cut algorithm could be developed when dealing with a limited number of customers per vehicle.

Acknowledgments

Yuzhuo Qiu’s work is supported by the NSFC under Grant No. 71571092. Yuzhuo 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).

Author Contributions

Yuzhuo Qiu conceived and designed the experiments; Xuanjing Fang performed the experiments; Xuanjing Fang and Yanan Du analyzed the data; Yuzhuo Qiu wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest. The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  1. Qiu, Y.; Qiao, J.; Pardalos, P. A branch-and-price algorithm for production routing problems with carbon cap-and-trade. Omega 2017, 68, 49–61. [Google Scholar] [CrossRef]
  2. Adulyasak, Y.; Cordeau, J.-F.; Jans, R. The production routing problem: A review of formulations and solution algorithms. Comput. Oper. Res. 2015, 55, 141–152. [Google Scholar] [CrossRef]
  3. Bektas, T.; Laporte, G. The pollution-routing problem. Transp. Res. Part B Meth. 2011, 45, 1232–1250. [Google Scholar] [CrossRef]
  4. Palak, G.; Ekşioğlub, S.D.; Geunes, J. Analyzing the impacts of carbon regulatory mechanisms on supplier and mode selection decisions: An application to a biofuel supply chain. Int. J. Prod. Econ. 2014, 154, 198–216. [Google Scholar] [CrossRef]
  5. Savaskan, R.C.; Bhattacharya, S.; Wassenhove, L.N.V. Closed-loop supply chain models with product remanufacturing. Manag. Sci. 2004, 50, 239–252. [Google Scholar] [CrossRef]
  6. Iassinovskaia, G.; Limbourg, S.; Riane, F. The inventory-routing problem of returnable transport items with time windows and simultaneous pickup and delivery in closed-loop supply chains. Int. J. Prod. Econ. 2017, 183, 570–582. [Google Scholar] [CrossRef]
  7. Chandra, P. A dynamic distribution model with warehouse and customer replenishment requirements. J. Oper. Res. Soc. 1993, 44, 681–692. [Google Scholar] [CrossRef]
  8. Lei, L.; Liu, S.; Ruszczynski, A.; Park, S. On the integrated production, inventory, and distribution routing problem. IIE Trans. 2006, 38, 955–970. [Google Scholar] [CrossRef]
  9. Archetti, C.; Bertazzi, L.; Paletta, G.; Speranza, M.G. Analysis of the maximum level policy in a production-distribution system. Comput. Oper. Res. 2011, 38, 1731–1746. [Google Scholar] [CrossRef]
  10. Adulyasak, Y.; Cordeau, J.-F.; Jans, R. Formulations and branch-and-cut algorithms for multivehicle production and inventory routing problems. INFORMS J. Comput. 2014, 26, 103–120. [Google Scholar] [CrossRef]
  11. Adulyasak, Y.; Cordeau, J.-F.; Jans, R. Benders decomposition for production routing under demand uncertainty. Oper. Res. 2015, 63, 851–867. [Google Scholar] [CrossRef]
  12. Brahimi, N.; Aouam, T. Multi-item production routing problem with backordering: A MILP approach. Int. J. Prod. Res. 2015, 54, 1076–1093. [Google Scholar] [CrossRef]
  13. Vahdani, B.; Niaki, S.; Aslanzade, S. Production-inventory-routing coordination with capacity and time window constraints for perishable products: Heuristic and meta-heuristic algorithms. J. Clean. Prod. 2017, 161, 598–618. [Google Scholar] [CrossRef]
  14. Zhang, Q.; Sundaramoorthy, A.; Grossmann, I.E.; Pinto, J.M. Multiscale production routing in multicommodity supply chains with complex production facilities. Comput. Oper. Res. 2017, 79, 207–222. [Google Scholar] [CrossRef]
  15. Kumar, R.S.; Kondapaneni, K.; Dixit, V.; Goswami, A.; Thakur, L.; Tiwari, M. Multi-objective modeling of production and pollution routing problem with time window: A self-learning particle swarm optimization approach. Comput. Ind. Eng. 2015, 99, 29–40. [Google Scholar] [CrossRef]
  16. Battarra, M.; Cordeau, J.-F.; Iori, M. Pickup-and-delivery problems for goods transportation. In Vehicle Routing: Problems, Methods, and Applications; Toth, P., Vigo, D., Eds.; MOS/SIAM Series on Optimization; SIAM: Philadelphia, PA, USA, 2014; Volume 18, pp. 161–192. [Google Scholar]
  17. Subramanian, A.; Uchoa, E.; Pessoa, A.A.; Ochi, L.S. Branch-cut-and-price for the vehicle routing problem with simultaneous pickup and delivery. Optim. Lett. 2013, 7, 1569–1581. [Google Scholar] [CrossRef]
  18. Cherkesly, M.; Desaulniers, G.; Laporte, G. Branch-price-and-cut algorithms for the pickup and delivery problem with time windows and last-in-first-out loading. Transp. Sci. 2015, 49, 752–766. [Google Scholar] [CrossRef]
  19. Qu, Y.; Bard, J.F. A branch-and-price-and-cut algorithm for heterogeneous pickup and delivery problems with configurable vehicle capacity. Transp. Sci. 2015, 49, 254–270. [Google Scholar] [CrossRef]
  20. Soysal, M. Closed-loop inventory routing problem for returnable transport items. Transp. Res. Part D Transp. Environ. 2016, 48, 31–45. [Google Scholar] [CrossRef]
  21. Van Anholt, R.G.; Coelho, L.C.; Laporte, G.; Vis, I.F.A. An inventory-routing problem with pickups and deliveries arising in the replenishment of automated teller machines. Transp. Sci. 2016, 50, 1077–1091. [Google Scholar] [CrossRef]
  22. Bard, J.F.; Nananukul, N. Heuristics for a multiperiod inventory routing problem with production decisions. Comput. Ind. Eng. 2009, 57, 713–723. [Google Scholar] [CrossRef]
  23. Bard, J.F.; Nananukul, N. A branch-and-price algorithm for an integrated production and inventory routing problem. Comput. Oper. Res. 2010, 37, 2202–2217. [Google Scholar] [CrossRef]
  24. Chandra, P.; Fisher, M.L. Coordination of production and distribution planning. Eur. J. Oper. Res. 1994, 72, 503–517. [Google Scholar] [CrossRef]
  25. Fumero, F.; Vercellis, C. Synchronized development of production, inventory, and distribution schedules. Transp. Sci. 1999, 33, 330–340. [Google Scholar] [CrossRef]
  26. Boudia, M.; Louly, M.; Prins, C. A reactive GRASP and path relinking for a combined production-distribution problem. Comput. Oper. Res. 2007, 34, 3402–3419. [Google Scholar] [CrossRef]
  27. Boudia, M.; Prins, C. A memetic algorithm with dynamic population management for an integrated production-distribution problem. Eur. J. Oper. Res. 2009, 195, 703–715. [Google Scholar] [CrossRef]
  28. Bard, J.F.; Nananukul, N. The integrated production-inventory-distribution-routing problem. J. Sched. 2009, 12, 257–280. [Google Scholar] [CrossRef]
  29. Armentano, V.; Shiguemoto, A.; Lokketangen, A. Tabu search with path relinking for an integrated production-distribution problem. Comput. Oper. Res. 2011, 38, 1199–1209. [Google Scholar] [CrossRef]
  30. Adulyasak, Y.; Cordeau, J.-F.; Jans, R. Optimization-based adaptive large neighborhood search for the production routing problem. Transp. Sci. 2014, 48, 20–45. [Google Scholar] [CrossRef]
  31. Absi, N.; Archetti, C.; Dauzere-Peres, S.; Feillet, D. A two-phase iterative heuristic approach for the production routing problem. Transp. Sci. 2015, 49, 784–795. [Google Scholar] [CrossRef]
  32. Russell, R.A. Mathematical programming heuristics for the production routing problem. Int. J. Prod. Econ. 2017, 193, 40–49. [Google Scholar] [CrossRef]
  33. Solyalı, O.; Süral, H. A multi-phase heuristic for the production routing problem. Comput. Oper. Res. 2017, 87, 114–124. [Google Scholar] [CrossRef]
  34. Lysgaard, J.; Letchford, A.N.; Eglese, R.W. A new branch-and-cut algorithm for the capacitated vehicle routing problem. Math. Program. 2004, 100, 423–445. [Google Scholar] [CrossRef]
  35. Kytöjoki, J.; Nuortio, T.; Bräysy, O.; Gendreau, M. An efficient variable neighborhood search heuristic for very large scale vehicle routing problems. Comput. Oper. Res. 2007, 34, 2743–2757. [Google Scholar] [CrossRef]
  36. Groër, C.; Golden, B.; Wasil, E. A library of local search heuristics for the vehicle routing problem. Math. Program. Comput. 2010, 2, 79–101. [Google Scholar] [CrossRef]
  37. Helsgaun, K. LKH. 2012. Available online: http://www.akira.ruc.dk/~keld/research/LKH (accessed on 28 November 2017).
  38. Lin, S.; Kernighan, B.W. An effective heuristic algorithm for the traveling-salesman problem. Oper. Res. 1973, 21, 498–516. [Google Scholar] [CrossRef]
  39. Franceschetti, A.; Honhon, D.; Van Woensel, T.; Bektaş, T.; Laporte, G. The time-dependent pollution-routing problem. Transp. Res. Part B Meth. 2013, 56, 265–293. [Google Scholar] [CrossRef]
Table 1. Values for carbon-emission-related parameters.
Table 1. Values for carbon-emission-related parameters.
α ij β c e c f w t s ˜ c ˜ 0 h ˜ i E E 1 E 2
0.9812.10.000940.00062.222.622.60.815,00010,0005000
Table 2. Performance of the algorithm on the first class of instances: base settings.
Table 2. Performance of the algorithm on the first class of instances: base settings.
n | T | | K | CPU (s)Gap (%)Nodes (#)
10325.60.0628.8
153265.60.03205.6
2032438.40.04491.2
2533600.01.54966.4
3033600.01.82996.8
3533600.02.81951.2
4034600.03.41909.6
4534600.03.4791.4
5034600.04.7665.2
1064498.00.03652.2
1564600.00.95877.2
2064600.02.72874.8
2565600.03.71852.8
3065600.04.5890.2
3565600.05.3595.8
4066600.05.4190.6
4566600.06.291.4
5066600.07.665.2
Note: p c = 0.5 .
Table 3. Performance of the algorithm on instances with 10, 15, and 20 customers: four classes of instances.
Table 3. Performance of the algorithm on instances with 10, 15, and 20 customers: four classes of instances.
Classn | T | | K | CPU (s)Gap (%)CPLEX CutsSEC CutsNodes
I10325.60260.835.0628.8
II103217.50144.347.12256.7
III103237.80216.566.03225.1
IV103240.70197.062.23880.7
I10337.80211.331.9936.7
II103319.40124.868.52267.7
III103349.60242.439.55885.6
IV103342.60145.664.83370.6
I153265.60323.156.63205.6
II1532207.70188.689.39875.4
III1532578.20434.2143.727,364.8
IV1532818.00207.3114.929,695.0
I1533123.10367.493.24486.5
II1533327.40306.6108.818,028.9
III15331575.40.2263.7101.830,023.1
IV1533372.60174.0140.224,796.2
I2032438.40378.1223.84491.2
II20324103.50.3271.4185.946,195.4
III20324444.21.8363.1108.537,556.1
IV20325635.50.8477.7238.667,714.4
I20333799.30.6460.8206.529,192.2
II20333299.10.4325.7219.050,894.6
III20334697.31.6317.886.228,345.1
IV20335906.00.8453.6315.2103,188.3
Note: p c = 0.5 ; Class I: base settings; Class II: high production unit cost; Class III: large transportation costs; Class IV: no retailer inventory costs.
Table 4. Comparison of costs with instances with 10, 15, and 20 customers: four classes of instances.
Table 4. Comparison of costs with instances with 10, 15, and 20 customers: four classes of instances.
ClassnTCPCICFCELPEIEREDCNVINVE
I1046844047.91069.7407.812,5219322.91307.21891398.19.62
II1041,11140,479996.3434.412,5559322.91217.52015424.19.62
III1045134361.61375.8279.811,4448719.81426.91298273.27.22
IV1056644558.31123.2411.313,33910,238.61192.71908401.68.52
I1594105641.21535.1583.817,16012,612.01840.82708570.013.83
II1560,25056,4121475.762217,26612,612.01769.62884607.213.83
III1510,7506852.41898419.617,34113,404.01991.31946409.710.83
IV1510,1726217.61610.3592.817,34512,816.01780.32749578.812.23
I2015,7437535.82149.3798.623,96017,609.72646.63704779.718.94
II2083,85075,3581977911.724,42817,609.72590.54228890.020.24
III2015,6737616.72568588.623,65118,030.62891.22729574.715.14
IV2016,07078232321.182823,57917,210.92527.93840808.417.04
Note: | T | = 6 , | K | = 4 , p c = 0.5 ; TC: total cost; PC: total production cost; IC: inventory cost; FC: fuel cost; DC: driver cost; EL: emission levels; PE: production emissions; IE: inventory emissions; RE: routing emissions; NVI: number of visits; NVE: number of vehicles used.
Table 5. Comparison of costs under different carbon prices: four classes of instances.
Table 5. Comparison of costs under different carbon prices: four classes of instances.
Class p c TCPCICFCELPEIEREDCNVINVE
I082845641.21307.6675.817,31412,61215683134659.838.43
I0.185295641.21410.2634.317,24512,6121691.02941.5619.336.23
I0.389145641.21465.8592.717,11912,6121757.82748.8578.725.63
I0.594105641.21535.1583.817,16012,6121840.82707.5570.013.83
I0.799045641.21580.3579.717,19512,6121895.02688.1565.910.63
II059,05556,4121307.6675.817,31412,6121568.03134659.838.43
II0.159,34556,4121395.8659.117,34212,6121673.83056.7643.536.23
II0.359,73356,4121407.1630.817,22512,6121687.42925.3615.925.63
II0.560,25056,4121475.762217,26612,6121769.62884.4607.213.83
II0.760,55356,4121519.7577.717,11412,6121822.42679.2564.110.63
III094016852.41588.3485.717,32313,4041666.52252.6474.227.63
III0.197486852.41725.1470.817,39713,4041809.92183.1459.626.23
III0.310,1556852.41734.8445.517,29013,4041820.12066.1435.015.43
III0.510,7506852.41898419.617,34113,4041991.31945.9409.710.83
III0.711,2526852.41995.9393.417,32313,4042094.01824.6384.110.83
IV088836217.61441.2619.517,28212,8161593.42872.8604.835.23
IV0.191346217.61461.7619.317,30412,8161616.02872604.633.43
IV0.396806217.61564.7604.117,34712,8161729.92801.6589.824.83
IV0.510,1726217.61610.3592.817,34512,8161780.32749.1578.812.23
IV0.710,5746217.61739.9535.917,22512,8161923.62485.2523.210.63
Note: n = 15 , | T | = 6 , | K | = 4 ; TC: total cost; PC: total production cost; IC: inventory cost; FC: fuel cost; DC: driver cost; EL: emission levels; PE: production emissions; IE: inventory emissions; RE: routing emissions; NVI: number of visits; NVE: number of vehicles used.

Share and Cite

MDPI and ACS Style

Fang, X.; Du, Y.; Qiu, Y. Reducing Carbon Emissions in a Closed-Loop Production Routing Problem with Simultaneous Pickups and Deliveries under Carbon Cap-and-Trade. Sustainability 2017, 9, 2198. https://doi.org/10.3390/su9122198

AMA Style

Fang X, Du Y, Qiu Y. Reducing Carbon Emissions in a Closed-Loop Production Routing Problem with Simultaneous Pickups and Deliveries under Carbon Cap-and-Trade. Sustainability. 2017; 9(12):2198. https://doi.org/10.3390/su9122198

Chicago/Turabian Style

Fang, Xuanjing, Yanan Du, and Yuzhuo Qiu. 2017. "Reducing Carbon Emissions in a Closed-Loop Production Routing Problem with Simultaneous Pickups and Deliveries under Carbon Cap-and-Trade" Sustainability 9, no. 12: 2198. https://doi.org/10.3390/su9122198

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop