Next Article in Journal
Set the Controls for the Heart of the Maths. The Protective Factor of Resilience in the Face of Mathematical Anxiety
Next Article in Special Issue
A Distributed Quantum-Behaved Particle Swarm Optimization Using Opposition-Based Learning on Spark for Large-Scale Optimization Problem
Previous Article in Journal
Two Nested Limit Cycles in Two-Species Reactions
Previous Article in Special Issue
A Self-Care Prediction Model for Children with Disability Based on Genetic Algorithm and Extreme Gradient Boosting
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Algorithms for a Large-Scale Supplier Selection and Order Allocation Problem Considering Carbon Emissions and Quantity Discounts

Department of Industrial and Management Engineering, Hanyang University, Erica Campus, Ansan 15588, Korea
*
Authors to whom correspondence should be addressed.
Submission received: 30 August 2020 / Revised: 17 September 2020 / Accepted: 23 September 2020 / Published: 25 September 2020

Abstract

:
This paper considers a multi-period supplier selection and order allocation problem for a green supply chain system that consists of a single buyer and multiple heterogeneous suppliers. The buyer sells multiple products to end customers and periodically replenishes each item’s inventory using a periodic inventory control policy. The periodic inventory control policy used by the buyer starts every period with an order size determination of each item and the subsequent supplier selection to fulfill the orders. Because each supplier in the system is different from other suppliers in the types of carrying items, delivery distance, item price, and quantity discount schedule, the buyer’s problem becomes a complicated optimization problem. For the described order size and supplier selection problem of the buyer, we propose a nonlinear integer programming model and develop two different algorithms to enhance the usability of the model in a real business environment with a large amount of data. The algorithms are developed to considerably cut computational time and at the same time to generate a good feasible solution to a given supplier selection and order allocation problem. Computational experiments that were conducted to test the efficiency of the algorithms showed that they can cut as much as 99% of the computational time and successfully find feasible solutions, deviating not more than 3.4% from the optimal solutions.

1. Introduction

In a highly competitive and uncertain business environment, efficient supply chain construction and management becomes an increasingly important issue to maintain a leading edge (Ware et al. [1]). Among the various kinds of business decision-making problems occurring in a supply chain, supplier selection and order allocation problems are considered to have a significant impact on the successful operation of a retail business. For this and additional reasons, many previous researchers dealt with similar problems with different particular features of such operations (Fox et al. [2], Chen et al. [3], Kiesmüller et al. [4], Lian et al. [5], Kim et al. [6]). Refer to Yao and Minner [7] for a review of papers in this area. Recently, many complicated new characteristics have emerged for the supply chains. One such complication is caused by processes related to carbon emissions, such as maximum carbon emission limits, emission capacity trading, and costs related to such activities. A more realistic supplier selection and order allocation problem should thus include such additional features and have a high degree of computational complexity. The problem introduced in this paper belongs to a sustainable supplier selection and order allocation (SSS & OA) problem. Figure 1. from Zimmer et al. [8], which shows a classification of the SSS & OA problems in terms of the modeling approach, indicates that our problem belongs to the mathematical programming category. Specifically, we analyze in this paper a realistic SSS & OA problem for a single buyer carrying multiple types of products and selling to end customers. We also note that, to make the best decision for the coming period, it is necessary to include data for several future periods in addition to the data for the immediate coming period. We thus define our problem as a supplier selection and order allocation problem with multiple periods of planning horizon and with several realistic characteristics, including carbon emissions and price discounts offered by suppliers.
Although several solution methodologies have been introduced for a similar problem in previous research, there has not been an efficient solution methodology to routinely solve a large-scale real orders and supplier selection problem such as the one introduced in this paper. Park et al. [9] is the example of such methodologies. They introduced a nonlinear programming model for a replenishment problem with a single buyer and multiple buyers and proposed an implementation procedure for the model. Kim et al. [10] formulated a mixed integer linear programming model for a similar SSS & OA problem for a single buyer and multiple supplier system. They proposed a branch-and-freeze algorithm to handle real problems with millions of constraints and variables. However, these two solution methodologies cannot be applied directly to our model because the methodologies are developed using unique properties of a specific model. The size of our model describing a real problem frequently exceeds thousands of constraints and variables. Because our model is a nonlinear integer programming model, it is very hard to get a feasible solution in reasonable amount of time by using an existing optimization package. Considering this research need, we develop two heuristic algorithms to solve a larger instance of the introduced model. Computer experiments showed that the algorithms are sufficiently fast for these bigger problems and also perform to a desired level of accuracy.

2. Literature Review

A large number of papers have been published for the supplier selection and order allocation problem. Review papers, including Yao and Minner [7] and Zimmer et al. [8], state that the subjects and methodologies of the supplier selection problems are very wide. The subjects range from supplier selection criteria analysis to supplier development (Haeri and Rezaei [11], Alikhani et al. [12]). Methodologies used for analysis include qualitative (e.g., Delphi method), mathematical optimization (for example, refer to Bektur [13], Jia et al. [14], Mohammed et al. [15], Moheb-Alizadeh and Handfield [16] for multi-objective optimization), mathematical analytical (e.g., AHP, TOPSIS, game theory), AI (artificial intelligence), and combined models (Ghalehkhondabi et al. [17], Memari et al. [18]). Among numerous topics that appear in the SSS & OA area, we narrowly focus our previous research review on SSS & OA problems considering quantity discount and carbon emissions in the mathematical optimization category.

2.1. Supplier Selection and Order Allocation Considering Quantity Discount

Supplier selection and order allocation problems, including a quantity discount, have been analyzed several times due to the importance of the topic. In the real business world, the most frequently used quantity discount scheme is the all-unit quantity discount. Benton [19] presented an efficient heuristic procedure for a multiple-supplier inventory model with multiple items and all-unit quantity discounts. Chang et al. [20] studied a problem with an all-unit quantity discount, variable lead-time, and stochastic demand and formulated a mixed-integer programming model. Kang and Lee [21] analyzed a multi-period replenishment problem under an all-unit quantity discount and constant demand. They constructed a multiple objective programming model to determine the optimal order amount, which can lead to the minimization of total costs and the maximum yield rate. Afterward, Ayhan and Kilic [22] analyzed a supplier selection problem with all-unit quantity discounts and proposed a two-stage approach to determine the best suppliers and orders for each selected supplier. There also exist numerous works for other kinds of discount schedules; the incremental one can be found in Chaudhry et al. [23], Lee et al. [24], and Kang and Lee [25]. Business volume discount problems were analyzed in Sadrian and Yoon [26] and Dahel [27], to name a few.

2.2. Supplier Selection and Order Allocation Considering Carbon Emissions

Low carbon emissions with an environmentally sustainable inventory policy are considered the essential factor for business operations in green supply-chain management. In this area, many works have been published considering carbon emission requirements. Carbon emission constraints include carbon capacity trading, carbon taxes, and strict emissions restrictions. Konur and Schaefer [28] studied an integrated inventory control and transportation planning problem with carbon emissions regulations. They proposed an EOQ (economic order quantity) model with transportation under carbon regulation policies. Hammami et al. [29] first dealt with the carbon emissions tax and carbon emissions cap on the model. Salehi et al. [30] analyzed the integrated problem of green truck transport schedules and driver assignment issues. They proposed a multi-objective model to minimize the total carbon emissions and total transportation costs. Kaur and Singh [31] solved an environmentally sustainable procurement problem using a nonlinear integer programming model. The model aims to optimize the replenishment plan of a buyer considering carrier selection under uncertainty and environmental sustainability requirements. Lamba et al. [32] developed a nonlinear integer programming model to decide the optimal lot size. Their problem includes multiple periods, multiple products, multiple suppliers, and carbon emissions costs.
In addition, works on the supplier selection problem incorporating carbon emissions costs are described in Martí et al. [33], Gurtu et al. [34], Elhedhli and Merrick [35]. Kim et al. [10] studied a large-scale supplier selection and order allocation problem with a minimum order quantity or minimum purchase amount. They developed an integer linear programming model for the problem and proposed an efficient algorithm based on the branch and bound method.

2.3. Research Gaps and the Distinct Features of Our Work

As shown in the Table 1 comparison, this is the first study to consider a more realistic procurement problem that includes a quantity discount and carbon emissions. The completed mathematical model includes almost all the various important features, such as production capacity, warehouse capacity, transportation lead time, and distance. The formulated model is a nonlinear integer programming model, which is very hard to solve to a desired level of accuracy using currently available commercial packages. For example, a popular commercial solver failed to generate a feasible solution for a small instance of such a problem with 8 items, 8 suppliers, and 12 time periods, let alone the optimal solution during our computational experiment. When we consider that much bigger models with thousands of constraints and variables will be necessary for a real-world application, we notice a need to develop more efficient solution methodologies for handling such complex data-oriented problems. Our model, as well as proposed algorithms, partially satisfy this need by providing a model and solution methods for dealing with important but computationally difficult problems.
The remainder of this paper is structured as follows. A problem definition, concerned system description, and mathematical model are discussed in the following Section. Section 4 introduces two algorithms for the proposed model. Section 5 provides a computational experiment to test the validity and efficiency of the algorithms. In Section 6, implications and conclusions are discussed.

3. Mathematical Model

3.1. System Description and Assumptions

The single buyer in the system carries multiple types of products for sale to end-customers. At the beginning of each period, the buyer should determine each item’s order amount and select suppliers to fulfill the orders. Each supplier in the system is heterogeneous in terms of carrying item type, price and discount schedules, delivery distance, and lead times. Our research objective sought in this paper is to find an efficient solution methodology which can construct a good SSS & OA plan for the buyer. The plan should minimize the sum of relevant costs occurring to the buyer during a planning horizon and, at the same time, satisfy all the constraints set to the buyer. Assumptions made for the problem can be summarized as follows.

3.2. List of Assumptions

  • The fixed amount of major ordering cost is charged per order to a supplier.
  • The minor ordering cost is charged for each item type included in an order.
  • The holding cost is incurred in proportion to the level of on-hand inventory.
  • The supplier offers an all-unit quantity discount schedule for each carried item.
  • The buyer can purchase items from a spot market but at a higher price than the regular price of a supplier.
  • The buyer has limited warehouse capacity.
  • Each supplier has a limited production capacity.
  • Only one type of vehicle is available with a known container volume.
  • A per-vehicle transportation cost is incurred in proportion to the delivery distance from a supplier to the buyer.
  • The carbon emission capacity can be traded at the end of the planning horizon.
  • The carbon emissions occur from the inventory items, order placement, item handling, and transportation.

3.3. Mathematical Formulation

Indices:
i item number, i = 1 , 2 , , I ,
j supplier number, j = 1 , 2 , , J ,
t planning period, t = 1 , 2 , , T ,  
η i , j price break of item i in a discount schedule specified by supplier j, η i , j = 1 , 2 , , N i , j .
Parameters:
J ^ ( i ) set of suppliers who sell item i , i ,
I ^ ( j ) set of item numbers sold by supplier j , j ,
f i , t buyer’s forecast of demand for item i during period t , i ,   t ,
l b q i , j , η i , j lower bound quantity of supplier j for price break η i , j of item i , i , η i , j , j j ^ ( i ) ,
u b q i , j , η i , j upper bound quantity of supplier j for price break η i , j of item i , i , η i , j , j j ^ ( i ) ,
u i , j per-period maximum purchase limit for item i set by supplier j , i , j j ^ ( i ) ,
v i volume of item i , i ,
w t buyer’s warehouse capacity during period t , t ,
m j j major ordering cost of supplier j , j ,
m i i , j minor ordering cost of item i of supplier j , i , j J ^ ( i ) ,
h c i unit holding cost of item i , i ,
s c i unit shortage cost of item i , i ,
t c j , t transportation cost per vehicle per unit distance of supplier j in t period, t , j J ^ ( i ) ,
p i , t s unit purchase price of item i from spot market of during period t ,   i ,   t ,
p i , j , η i , j unit purchase price of item i of supplier j in price break range of η i , j , i , η i , j , j j ^ ( i ) ,
l j delivery lead time of supplier j, j ,
x ˜ i , j , t purchase order made at past period t of item i to supplier j , i , j J ^ ( i ) ,   t = 1 , 2 , , 1 l j ,
z i , 0 inventory position of item i at the start of the present period (period 1), i ,
C carbon cap for the entire planning period,
c p carbon price per unit,
C E t o carbon emission from placing an order in period t , t ,
C E t h carbon emission from holding inventory in period t , t ,
C E t v carbon emission from handling items in period t , t ,
Ω capacity of the vehicle,
d j distance of supplier j from the buyer, j ,
ρ carbon emission factor for transportation,
M a large number.
Decision variables:
p i , k , t D C unit discount price of item i paid to supplier j during period t , i , t , j J ^ ( i ) ,
x i , j , 1 purchase quantity of item i from supplier j for the present period, i , j J ^ ( i ) ,
x i , j , t planned purchase quantity of item i from supplier j for the future period t , i , j J ^ ( i ) , t = 2 , , T ,
x i , 1 s purchase quantity of item i from the spot market at the start of the present period, i ,  
x i , t s planned purchase quantity of item i from the spot market for the future period t , i ,   t ,
I L i , t inventory level of item i at the end of period t , i ,   t ,
R L i , t replenishment level (inventory position) of item i at the start of period t after the arrival of orders scheduled to arrive during period t , i ,   t ,
n c j , t number of carriers required by supplier j in period t , j ,   t ,
C E t + / C E t residual/excess of carbon cap in period t , t ,
β i , j , t M I binary variable for controlling the minor ordering cost, i ,   j , t ,
β j , t M J binary variable for controlling the major ordering cost, j ,   t ,
β i , j , t , η i , j D C binary variable for controlling the discount price, i , j , t , η i , j .

3.4. Model Formulation

In this section, we introduce the objective function and constraints of the model for the defined problem. For the objective function, we derive the cost factors that collectively define the function.

3.4.1. Objective Function

The objective function consists of the item purchase price paid to the suppliers or to the spot market, the major and minor ordering costs, purchase costs, holding and shortage costs, transportation costs, and carbon-related costs.
With regard to the major and minor ordering costs, the major ordering cost is expressed by Equation (1).
Major   ordering   cost = t = 1 T j = 1 J m j j β j , t M J ,
where
i I ^ ( j ) x i , j , t M β j , t M J , j ,   t ,
β j , t M J   binary   variable , j ,   t .
The minor ordering cost is represented by Equation (4).
Minor   ordering   cost = t = 1 T i = 1 I j J ^ ( i ) m i i , β i , j , t M I ,
where
x i , j , t M β i , j , t M I , i , t , j J ^ ( i ) ,
β i , j , t M I   binary   variable , i , t , j J ^ ( i ) .
Purchase cost: the purchase cost is composed of the prices paid to each supplier and to the spot market. It is expressed as Equation (7).
Purchase   cost = t = 1 T i = 1 I j J ^ ( i ) p i , j , t D C x i , j , t + t = 1 T i = 1 I p i , t s x i , t s .
Holding and shortage costs: the per-period holding cost for an item is the average inventory level multiplied by the holding cost. Summing it over all item types and all periods gives the expected holding cost occurring during the planning horizon.
Holding   cost = 1 2 t = 1 T i = 1 I h c i ( R L i , t + I L i , t + ) .
The shortage cost for the planning horizon can be calculated similarly.
Shortage   cost = t = 1 T i = 1 I s c i I L i , t .
Transportation cost: the transportation cost for a supplier is the number of vehicles used multiplied by the distance and by the per-vehicle unit distance transportation cost. Summing this for the planning horizon gives the following transportation cost factor.
transportation   cost = t = 1 T j = 1 J n c j , t t c j , t d j β j , t M J .
Carbon-related cost: the carbon-related cost is derived from the cost or from the profit occurred by purchasing or from the profit by selling the capacity. It is expressed as in Equation (11)
Excess   carbon   cost = c p t = 1 T ( C E t + C E t ) .
Based on the above cost factors, we can complete the objective function as follows:
T = t = 1 T ( i = 1 I ( 1 2 h c i ( R L i , t + I L i , t + ) + s c i I L i , t + p i , t s x i , t s ) + j = 1 J ( m j j β j , t M J + n c j , t t c j , t d j β j , t M J ) + i = 1 I j J ^ ( i ) ( m i i , β i , j , t M I + p i , j , t D C x i , j , t ) ) + c p t = 1 T ( C E t + C E t ) .
The following sections discuss the constraints required for our model.

3.4.2. Constraints for the Discounted Purchase Price

To assign the correct discount price based on a discount schedule offered by a supplier, we include the following Equations (13)–(16) as constraints.
p i , j , t D C = η i , j = 1 N i , j p i , j , η i , j β i , j , t , η i , j D C , i ,   t ,   j J ^ ( i ) ,
l b q i , k , η i , j + M ( β i , j , t , η i , j D C 1 ) x i , j , t < u b q i , j , η i , j + M ( 1 β i , j , t , η i , j D C ) , i , t , η i , j ,   j J ^ ( i ) ,
η i , j = 1 N i , j β i , j , t , η i , j D C = 1 , i ,   t ,   j J ^ ( i ) ,
β i , j , t , η i , j D C   binary   variable , i , j , η i , j ,   j J ^ ( i ) .
Equations (14)–(16) ensure that only one variable, β i , j , t , η i , j D C among all the binary variables in (16), has the value of one when the order amount x i , j , t belongs to the price break range of ( l b q i , k , η i , j ,   u b q i , j , η i , j ) and forces all other β i , j , t , η i , j D C variables to become zero. By these binary variables, Equation (13) assigns an appropriate price value to the purchase price variable, p i , j , t D C .

3.4.3. Constraints for Carbon Emissions

j = 1 J t = 1 T C E t o β j , t M J + i = 1 I t = 1 T C E t h I L i , t + i = 1 I j = 1 J t = 1 T C E t v x i , j , t + ρ j = 1 J t = 1 T n c j , t d j + t = 1 T C E t = C + t = 1 T C E t + .
The carbon emissions constraint makes the total carbon emitted, which is given in the left-hand side of Equation (17) equal to the total carbon emission capacity set for the planning horizon.

3.4.4. Mathematical Model for the Defined Problem

Based on the above objective function and constraints, a mathematical model for our problem is completed. Since it contains several nonlinear functions, the model is categorized as a nonlinear integer programming model.
NLP 1 :   Minimize   T ,
subject to
I L i , t 1 + j J ^ ( i ) | l j = 0 x i , j , t + j J ^ ( i ) | l j 1 t l j 0 x ˜ i , j , t l j + j J ^ ( i ) | l j 1 t l j > 0 x i , j , t l j + x i , t s = R L i , t , i ,   t ,
R L i , t f i , t = I L i , t , i ,   t ,
I L i , t = I L i , t + I L i , t , i ,   t ,
x i , j , t u i , j , i ,   t , j J ^ ( i ) ,
i = 1 I v i R L i , t w t , t ,
i I ^ ( j ) x i , j , t M β j , t M J , j ,   t ,
x i , j , t M β i , j , t M I , i ,   t ,   j J ^ ( i ) ,
n c j , t = i = 1 I x i , j , t v i Ω , j ,   t ,
Constraints (13)–(17),
x i , j , t 0 ,   β i , j , t M I   binary , i ,   j J ^ ( i ) , t ,
x i , t s ,   R L i , t ,   I L i , t + ,   I L i , t 0 ,   i ,   t ,
β j , t M J   binary , n c j , t   nonnegative   integer ,   j ,   t ,
I L i , t   real , i ,   t ,
C E t + , C E t 0 t ,
M   large   real   number .
Equation (19) regulates the replenishment level, initial inventory, and arrivals of previous orders and spot market orders. Equation (20) controls the start and end of period inventories. Equation (21) is for the on-hand inventory and the shortage. Equation (22) is for the maximum purchase limit and (23) is for the warehouse capacity limit. Equations (24) and (25) are for the minor and major ordering cost allocation. Finally, number of carriers required for transportation is set by Equation (26).
The completed model, NLP1, has nonlinear terms in the objective function, as well as many binary and general integer variables. It thus belongs to a nonlinear integer programming model, which is known to be very hard to solve. NLP1 has a total of T + 3 I T + 2 J T + 4 I J T + I J T max i , j η i , j +1 constraints and 2 T + 5 I T + 2 J T + 2 I J T + I J T max i , j η i , j variables. For a problem having 30 item types, 10 suppliers, 20 time periods, and a maximum of 5 price breaks, NLP1 will have a total of 56,221 constraints and 45,440 variables, among which 36,200 variables are integer ones. In the retail industry, it is not rare to meet a buyer handling thousands of item types and hundreds of suppliers. The current practice is to install a heavy and costly commercial retail supply chain management system specifically tailored to a retailer. Our approach is not to find a general method to substitute such a system. Rather, our results can contribute to improving a small portion of such a system. Even with this practical target in mind, we still have a big obstacle to the practical application of our model. The problem is that it is hard to find any existing commercial solver that can find a feasible solution, not to mention the optimal one, for this sort of model. It is thus essential to develop an efficient solution method that can handle reasonably big problems frequently encountered in the real world to improve the usability of our model. In the following section, we discuss the background and procedures of such methods.

4. Methodology

The computational complexity of NLP1 is mainly caused by the nonlinear terms and integer variables. Based on this observation, we develop two different quick and handy algorithms. For the first algorithm, we note that there is a relationship between purchase quantity ( x i , j , t ) and indication variables for major and minor ordering costs ( β i , j , t M I , β j , t M J ). The relationship can be described as follows: if x i , j , t has a positive (integer or real) value, then β i , j , t M I , β j , t M J must be equal to 1. If x i , j , t has a value of 0, then β i , j , t M I , β j , t M J also have the value of 0.

4.1. Binary Variables Removal of NLP1 (BON)

The first algorithm, called BON, solves NLP1 without the binary variables ( β i , j , t M I , β j , t M J ) to remove the nonlinear terms in the objective function, which lowers the computational complexity. The output of this modified model provides a feasible solution to the original model because the output satisfies all the constraints of the original model. The objective function value generated from the modified model is not a legitimate one because the major and minor ordering costs are omitted from the calculation. Using this output, however, we can construct an accurate cost function value, including ordering costs. By solving the less complex modified model and reconstructing an objective function value, we can considerably cut computational time, and can solve a much bigger problem. However, this method cannot guarantee the optimality of a solution obtained because it is only a feasible one, which is not necessarily optimal. The key to the success of this heuristic approach thus depends on how close the output is to the optimal solution of the original model. This question will be answered later in the computational experiments section.
Algorithm BON
Step 1:
Removal of binary variables
Step 1.1
All β i , j , t M I , β j , t M J in NLP1 are set to 1 in NLP1.
Step 1.2
Solve the modified problem.
Step 1.3
If the modified problem is infeasible, then stop (the original problem is infeasible.).
Step 2:
Reconstruct cost function value, including ordering costs
Step 2.1
Set all binary variables ( β i , j , t M I , β j , t M J ) corresponding to x i , j , t > 0 to 1.
Step 2.2
Calculate objective function value by adding the ordering costs with restored binary variables in Step 2.1.
Step 2.3
Prepare a solution using the output in Steps 1.2 and 2.1. Generate it as a solution and the value from Step 2.2 as its corresponding objective function value.
Step 3:
Stop.

4.2. Relaxation of NLP1 (RON)

Another heuristic approach we have taken is to replace the binary variables ( β i , j , t M I , β j , t M J ) with real-valued bounded variables. When we remove the integer restriction from the variables, then they can have any nonnegative value. Because they are binary originally, we can set the upper bound of each binary variable to 1. This kind of relaxation can be found in the branch and bound method in the integer linear programming area. We can refer to integer programming textbooks such as Nowak [38] for a detailed discussion of relaxation methods of integer optimization model and relationships between the original model and a relaxed model. The second algorithm using this relaxation is named RON and can be described as follows:
Algorithm RON
Step 1:
Apply the relaxation to NLP1
Step 1.1
Transform the binary variables in NLP1 into 0 β i , j , t M I , β j , t M J 1 .
Step 1.2
Solve the relaxed problem.
Step 1.3
If the modified problem is infeasible, then stop (the original problem is infeasible.).
Step 2:
Construct a modified model using the output in Step 1 and resolve
Step 2.1
Identify the binary variables with positive values in the output obtained in Step 1.2.
Step 2.2
Construct a modified model by setting all binary variables with positive values in Step 2.1 to 1.
Step 2.3
Resolve the model in Step 2.2 and generate the output as a solution.
Step 3:
Stop.

4.3. Finiteness and Convergence of the Proposed Algorithms

The first algorithm (BON) solves a relaxed version of the original nonlinear integer programming model, which is another NLP. There are many known algorithms for NLP, which theoretically converges to a local optimum point in finite number of iterations. When we use a commercial optimization package to implement Step 1.2 of BON, the implementation will be finished within a finite time limit. The remaining Steps of BON do not have a convergence or finiteness issue. Similarly, the second algorithm (RON) solves an NLP model twice in Step 1.2 and Step 2.3, which arrives at a local optimal point in finite iterations if the original model is feasible. From these observations, we can be sure that two algorithms are finite and converge to a local optimum point of the relaxed model. The generated output will be a feasible solution to the original model if the model is feasible. Otherwise, both algorithms will terminate after completing Step 1.3 and indicate the infeasibility of the original model (if the relaxed problem is infeasible, the original problem is also infeasible). Finally, a reconstructed model in Step 2.3 of RON cannot be infeasible when Step 1 generates a feasible solution. Thus, infeasibility is not considered in Step 2.3.

5. Numerical Experiments

5.1. Design of Experiments

We performed experiments to test the efficiency of the algorithms introduced in the previous section. The measure of efficiency is obtained by comparing the objective function value of the solutions from the algorithms with the ones obtained by existing commercial solvers, GAMS/LINDO GLOBAL (version 25.1.2). The test was performed using a PC with Microsoft 10 OS, 3.4 GHz CPU (Intel Core i7), and 24 GB of RAM.
The following virtual supply chain system is chosen for the test.
  • The number of item types ranges from 2 to 24.
  • The number of suppliers is set from 2 to 8. Each supplier sells from 2 to 24 item types.
  • Unit time is set to 1 week.
  • Transportation lead time is 1 week.
  • The planning horizon length is twenty-four time units, which corresponds to a half year.
  • The end customer’s demand for each product is assumed to be normally distributed.
The normal distribution is frequently used in many previous papers including Shin and Benton [36], Kang and Lee [25], and Park et al. [9]. The demand data for our test were generated from a normal distribution with the mean and standard deviation set to values randomly generated from uniform distributions, U ( 200 ,   1000 ) and U ( 20 ,   100 ) . The forecast necessary for implementing the test was prepared using the IBM SPSS statistics package. Other input parameters for the experiment are described in Table 2, Table 3, Table 4, Table 5 and Table 6.

5.2. Efficiency Measure

We performed an experiment with the experimental design described in the previous section. Each set of the tests was repeated 10 times to obtain an averaged performance. The efficiency measure defined in Equation (33) is the percent deviation of the total average cost.
Percent   deviation   = Compared   method s   objective   value NLP 1 s   objective   value NLP 1 s   objective   value × 100 .

5.3. Test Result

The results of the experiments are summarized in Table 7. The optimal objective function value and CPU time of NLP1 and the two proposed algorithms, BON and RON, are listed. In the rightmost column, the average percent deviation from the optimal objective function value is shown. We observe in Table 7 that it took 3.78 CPU seconds using GAMS/LINDO to solve the NLP1 model for experiment No. 1, which is for a system with two items, two suppliers, and four planning periods. The optimal objective function value is USD 31,155. For the same problem, the BON and RON algorithms generated solutions whose objective function values are 1.17% and 0.19% away from the optimal function value, respectively, and they saved 88.36% and 85.45% of CPU time to get this result compared with the one obtained by GAMS/LINDO.
For somewhat more complex problems, particularly No. 2 to No. 5, a similar efficiency is observed. The solution quality of the proposed algorithms is within 3.32% of the optimal objective function values. The CPU time savings reaches up to 99.83% with a minimum savings value of 99.08%. GAMS/LINDO took 17 min and 3.39 s in CPU time to solve the model in problem No. 6, whereas two proposed algorithms consumed around 5% of the CPU time compared to GAMS/LINDO and successfully produced solutions deviating less than 1% from the optimal solution. For more complex problems, No. 7 and 8, GAMS/LINDO could not find a feasible solution for the given models until the termination of the solver’s run, which ranged from 21 CPU minutes to more than 17 CPU hours. For the same problems, however, the two proposed algorithms could find feasible solutions within 23 CPU minutes. The overall performance of RON is consistently better than BON in terms of solution quality and also in computation time. We can note that the tested problem size is much smaller than the one found in real applications. Therefore, we can say that the two proposed algorithms will be very useful in handling much bigger real-world problems for which a global optimal solution cannot be found in practically acceptable time.

6. Implications and Conclusions

6.1. Implications

This study offers a useful tool for decision makers who must regularly make supplier selection and order allocation decisions in a complex real-world environment. For these kinds of problems, we present a nonlinear integer programming model that includes many realistic aspects of real problems. This original model can have thousands of constraints and variables to describe a real buyer-supplier system to a desired accuracy. The current solution methods programmed in many popular commercial solvers cannot handle this kind of complex problem. To provide a useful and practical tool for this difficult situation, we developed two algorithms that can obtain a good feasible solution for the problem. During the computational experiments, the two algorithms, RON in particular, showed superb performance in cutting computational time, while simultaneously providing a good feasible solution. The results imply that these two algorithms can considerably increase the size of a solvable problem and contribute to the overall usability of such optimization models developed using complex data.

6.2. Conclusions

This paper proposes a supplier selection and order allocation model for a green supply-chain system that consists of a single buyer and multiple heterogeneous suppliers. Each supplier in the model is different from the others in various characteristics, including the type of carried items as well as price discount schedules. In addition, each supplier is located a different distance away from the buyer, which is closely related to the carbon emission requirements. The problem analyzed in this paper is the buyer’s integrated decision problem to construct a good replenishment plan. A non-linear integer programming model was formulated for the buyer’s decision problem. We observed that a realistic size of such a problem frequently far exceeds the solvable size limit of the latest commercial solvers. To improve the usability of the proposed model, we have developed two algorithms which can solve such a big problem quickly and accurately.
The first heuristic algorithm (BON) is developed using a linearization of the NLP1 model. It provides near-optimal solutions with up to 0.85 percent deviation on average from the optimal solutions. The second heuristic algorithm is consistently more efficient than the first one. It can cut computational time by as much as 99.83% compared with that consumed by GAMS/LINDO. High solution quality is also maintained by providing feasible solutions with less than 3% deviation in the objective function value from the optimal one. The desirable properties of these algorithms are observed when we attempt to solve slightly more complex problems. For these problems, with the number of constraints and decision variables reaching up to the hundreds, GAMS/LINDO failed to generate a feasible solution. On the other hand, the two proposed algorithms could find feasible solutions without much difficulty.
Future research in this area of study may include an extension to a multi-objective problem to consider cost factors and also environmental factors. Another interesting direction is the migration to a problem found in a multiple-stage supply chain. Application of our algorithms to complex optimization problems in the area of machine learning and artificial intelligence will be interesting research tasks. Finally, the optimal design of the discount schedules for a supplier in a similar system is another interesting topic.

Author Contributions

Writing and methodology: J.S.K., Data preparation and experiments: S.H.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

References

  1. Ware, N.R.; Singh, S.P.; Banwet, D.K. A mixed-integer non-linear program to model dynamic supplier selection problem. Expert Syst. Appl. 2014, 41, 671–678. [Google Scholar] [CrossRef]
  2. Fox, E.J.; Metters, R.; Semple, J. Optimal inventory policy with two suppliers. Oper. Res. 2006, 54, 389–393. [Google Scholar] [CrossRef] [Green Version]
  3. Chen, J.; Zhao, X.; Zhou, Y. A periodic-review inventory system with a capacitated backup supplier for mitigating supply disruptions. Eur. J. Oper. Res. 2012, 219, 312–323. [Google Scholar] [CrossRef]
  4. Kiesmüller, G.P.; De Kok, A.G.; Dabia, S. Single item inventory control under periodic review and a minimum order quantity. Int. J. Prod. Econom. 2011, 133, 280–285. [Google Scholar] [CrossRef] [Green Version]
  5. Lian, Z.; Liu, L.; Zhu, S.X. Rolling-horizon replenishment: Policies and performance analysis. Naval Res. Logist. 2010, 57, 489–502. [Google Scholar] [CrossRef]
  6. Kim, J.S.; Park, S.I.; Shin, K.Y. A quantity flexibility contract model for a system with heterogeneous suppliers. Comput. Oper. Res. 2014, 41, 98–108. [Google Scholar] [CrossRef]
  7. Yao, M.; Minner, S. Review of multi-supplier inventory models in supply chain management: An update. SSRN Elect. J. 2017. [Google Scholar] [CrossRef]
  8. Zimmer, K.; Fröhling, M.; Schultmann, F. Sustainable supplier management—A review of models supporting sustainable supplier selection, monitoring and development. Int. J. Prod. Res. 2016, 54, 1412–1442. [Google Scholar] [CrossRef]
  9. Park, J.H.; Kim, J.S.; Shin, K.Y. Inventory control model for a supply chain system with multiple types of items and minimum order size requirements. Int. Trans. Oper. Res. 2018, 25, 1927–1946. [Google Scholar] [CrossRef]
  10. Kim, J.S.; Jeon, E.H.; Noh, J.S.; Park, J.H. A Model and an Algorithm for a Large-Scale Sustainable Supplier Selection and Order Allocation Problem. Mathematics 2018, 6, 325. [Google Scholar]
  11. Haeri, S.A.S.; Rezaei, J. A grey-based green supplier selection model for uncertain environments. J. Clean. Prod. 2019, 221, 768–784. [Google Scholar] [CrossRef]
  12. Alikhani, R.; Torabi, S.A.; Altay, N. Strategic supplier selection under sustainability and risk analysis. Int. J. Prod. Econom. 2019, 208, 69–82. [Google Scholar] [CrossRef] [Green Version]
  13. Bektur, G. An integrated methodology for the selection of sustainable suppliers and order allocation problem with quantity discounts, lost sales and varying supplier availabilities. Sustain. Prod. Consum. 2020, 23, 111–127. [Google Scholar] [CrossRef]
  14. Jia, R.; Liu, Y.; Bai, X. Sustainable supplier selection and order allocation: Distributionally robust goal programming model and tractable approximation. Comput. Indust. Eng. 2020, 140, 106267. [Google Scholar] [CrossRef]
  15. Mohammed, A.; Harris, I.; Govindan, K. A hybrid MCDM-FMOO approach for sustainable supplier selection and order allocation. Int. J. Prod. Econom. 2019, 217, 171–184. [Google Scholar] [CrossRef]
  16. Moheb-Alizadeh, H.; Handfield, R. Sustainable supplier selection and order allocation: A novel multi-objective programming model with a hybrid solution approach. Comput. Indust. Eng. 2019, 129, 192–209. [Google Scholar] [CrossRef]
  17. Ghalehkhondabi, I.; Maihami, R.; Ahmadi, E. Optimal pricing and environmental improvement for a hazardous waste disposal supply chain with penalties. Util. Policy 2020, 62, 101001. [Google Scholar] [CrossRef]
  18. Memari, A.; Dargi, A.; Jokar, M.R.A.; Ahmad, R.; Rahim, A.R.A. Sustainable supplier selection: A multi-criteria intuitionistic fuzzy TOPSIS method. J. Manuf. Syst. 2019, 50, 9–24. [Google Scholar] [CrossRef]
  19. Benton, W.C. Quantity discount decisions under conditions of multiple items, multiple suppliers and resource limitation. Int. J. Prod. Res. 1991, 29, 1953–1961. [Google Scholar] [CrossRef]
  20. Chang, C.T.; Chin, C.L.; Lin, M.F. On the single item multi-supplier system with variable lead-time, price-quantity discount, and resource constraints. Appl. Math. Comput. 2006, 182, 89–97. [Google Scholar] [CrossRef]
  21. Kang, H.Y.; Lee, A.H.I. Inventory replenishment model using fuzzy multiple objective programming: A case study of a high-tech company in Taiwan. Appl. Soft Comput. 2010, 10, 1108–1118. [Google Scholar] [CrossRef]
  22. Ayhan, M.B.; Kilic, H.S. A two stage approach for supplier selection problem in multi-item/multi-supplier environment with quantity discounts. Comput. Ind. Eng. 2015, 85, 1–12. [Google Scholar] [CrossRef]
  23. Chaudhry, S.S.; Forst, F.G.; Zydiak, J.L. Vendor selection with price breaks. Eur. J. Oper. Res. 1993, 70, 52–66. [Google Scholar] [CrossRef]
  24. Lee, A.H.I.; Kang, H.Y.; Lai, C.M.; Hong, W.Y. An integrated model for lot sizing with supplier selection and quantity discounts. Appl. Math. Model. 2013, 37, 4733–4746. [Google Scholar] [CrossRef]
  25. Kang, H.Y.; Lee, A.H.I. A stochastic lot-sizing model with multi-supplier and quantity discounts. Int. J. Prod. Res. 2013, 51, 245–263. [Google Scholar] [CrossRef]
  26. Sadrian, A.A.; Yoon, Y.S. A procurement decision support system in business volume discount environments. Oper. Res. 1994, 42, 14–23. [Google Scholar] [CrossRef] [Green Version]
  27. Dahel, N.E. Vendor selection and order quantity allocation in volume discount environments. Supply Chain Manag. 2003, 8, 335–342. [Google Scholar] [CrossRef]
  28. Konur, D.; Schaefer, B. Integrated inventory control and transportation decisions under carbon emissions regulations: LTL vs. TL carriers. Trans. Res. Part E 2014, 68, 14–38. [Google Scholar] [CrossRef]
  29. Hammami, R.; Nouira, I.; Frein, Y. Carbon emissions in a multi-echelon production inventory model with lead time constraints. Int. J. Prod. Econom. 2015, 164, 292–307. [Google Scholar] [CrossRef]
  30. Salehi, M.; Jalalian, M.; Siar, M.M.V. Green transportation scheduling with speed control: Trade-off between total transportation cost and carbon emission. Comput. Ind. Eng. 2017, 113, 392–404. [Google Scholar] [CrossRef]
  31. Kaur, H.; Singh, S.P. Heuristic modeling for sustainable procurement and logistics in a supply chain using Big Data. Comput. Oper. Res. 2017, 98, 301–321. [Google Scholar]
  32. Lamba, K.; Singh, S.P. Dynamic supplier selection and lot-sizing problem considering carbon emissions in a big data environment. Technol. Forecast. Soc. Chang. 2018, 144, 573–589. [Google Scholar]
  33. Martí, J.M.C.; Tancrez, J.S.; Seifert, R.W. Carbon footprint and responsiveness trade-offs in supply chain network design. Int. J. Prod. Econom. 2015, 166, 129–142. [Google Scholar]
  34. Gurtu, A.; Jaber, M.Y.; Searcy, C. Impact of fuel price and emissions on inventory policies. Appl. Math. Model. 2015, 39, 1202–1216. [Google Scholar]
  35. Elhedhli, S.; Merrick, R. Green supply chain network design to reduce carbon emissions. Trans. Res. Part D 2012, 17, 370–379. [Google Scholar]
  36. Shin, H.; Benton, W.C. A quantity discount approach to supply chain coordination. Eur. J. Oper. Res. 2007, 180, 601–616. [Google Scholar]
  37. Meena, P.; Sarmah, S. Multiple sourcing under supplier failure risk and quantity discount: A genetic algorithm approach. Trans. Res. Part E 2013, 50, 84–97. [Google Scholar]
  38. Nowak, I. Relaxation and Decomposition Methods for Mixed Integer Nonlinear Programming; Birkhäuser: Boston, MA, USA, 2005. [Google Scholar]
Figure 1. Classification of the sustainable supplier selection model in Zimmer et al. [8].
Figure 1. Classification of the sustainable supplier selection model in Zimmer et al. [8].
Mathematics 08 01659 g001
Table 1. Comparison of related studies regarding the inventory problem under various constraints.
Table 1. Comparison of related studies regarding the inventory problem under various constraints.
Author(S)Number of ItemsNumber of SuppliersNumber of PeriodsDemand ProcessConstraintsTransportation
Lead Time
Model Type
SingleMultiSingleMultiSingleMultiDeterministicStochasticQuantity DiscountCarbon EmissionSustainability
StationaryNon-Stationary
Benton [19] MIP
Chaudhry et al. [19] MIP
Sadrian and Yoon [22] MIP
Dahel [27] MIP
Chang et al. [20] MIP
Shin and Benton [36] EOQ
Kang and Lee [25] MIP
Kang and Lee [21] MIP
Lee et al. [24] MIP
Meena and Sarmah [37] NLP1
Konur and Schaefer [28] EOQ
Ayhan and Kilic [22] MIP
Gurtu et al. [34] EOQ
Hammami et al. [29] MIP
Salehi et al. [30] NLP1
Kaur and Singh [28] NLP1
Lamba et al. [32] NLP1
Park et al. [9] NLP1
Kim et al. [10] MIP
This model NLP1
Table 2. Input parameters for the experiment.
Table 2. Input parameters for the experiment.
Buyer’s Warehouse Capacity ( w t ) A Large Number ( M ) Carbon Cap
( C )
Capacity of the Vehicle ( Ω ) Initial Inventory Level ( z i , 0 )
50001,000,000U ( 0.5 ,   1.5 ) × d i ^ * 500
d i ^ * stands for the average demand forecast for period t.
Table 3. Input parameters for items.
Table 3. Input parameters for items.
ItemHolding Cost
( h i )
Shortage Cost
( b i )
Volume
( v i )
Spot Market Price
( p i , t s )
All itemsU ( 0.1 ,   0.2 ) U ( 10 ,   15 ) U ( 1 ,   3 ) U ( 11 , 16 )
U stands for a uniform distribution.
Table 4. Input parameters for suppliers.
Table 4. Input parameters for suppliers.
SupplierMajor Ordering Cost ( A k ) Transportation Cost ( t c j , t ) Minor Ordering Cost
( a i , k )
Per-Period Production Capacity ( u i , k , t ) Distance from Suppliers to Buyer
All ItemsAll Items
All suppliersU ( 200 ,   250 ) U ( 2 ,   4 ) U ( 0.1 ,   0.2 ) U ( 1.5 ,   2.5 ) × d i ^ * U ( 50 ,   200 )
d i ^ * stands for the average demand forecast for period t.
Table 5. Input parameters for carbon emissions cost.
Table 5. Input parameters for carbon emissions cost.
SupplierCarbon Price Per Unit ( c p ) Carbon Emission Factor ( ρ ) Ordering
( C E t o )
Holding
( C E t h )
Handling
( C E t v )
All
suppliers
20.5 N ( 10 ,   0.1 2 ) N ( 1.0 ,   0.1 2 ) N ( 0.2 ,   0.2 2 )
N stands for a normal distribution.
Table 6. Discount schedules of suppliers.
Table 6. Discount schedules of suppliers.
ItemPrice Break
( n i , k )
All Suppliers
Purchase Amount ( x i , k , t ) Unit Price ( p i , k , n i , k )
All items10—U ( 150 ,   300 ) N ( 4 ,   0.5 2 )
2(Initial value + 1) to (Initial value + 200)95% of N ( 4 ,   0.5 2 )
3(Initial value + 201) to (Initial value + 400)90% of N ( 4 ,   0.5 2 )
4(Initial value + 401) to infinite value85% of N ( 4 ,   0.5 2 )
Initial value means a starting value generated from U ( 150 ,   200 ) .
Table 7. Comparison between NLP1, BON, and RON for a variety of problem sizes.
Table 7. Comparison between NLP1, BON, and RON for a variety of problem sizes.
No.ISPNLP1 BON RON Avg. Percent Deviation
(BON/RON)
Total CostCPU
Time
Total CostCPU
Time
(% Cut)
Total CostCPU
Time
(% Cut)
122431,1550:00:03.7831,5210:00:00.44
(88.36%)
31,2150:00:00.55
(85.45%)
(1.17%/0.19%)
224431,1740:01:45.5132,1340:00:00.85
(99.19%)
32,0970:00:00.97
(99.08%)
(3.08%/2.96%)
324866,3340:16:40.2867,6660:00:01.80
(99.82%)
66,5290:00:01.72
(99.83%)
(2.01%/0.29%)
4448138,2330:16:40.53142,8290:00:04.38
(99.56%)
139,1350:00:04.18
(99.58%)
(3.32%/0.65%)
54412207,8720:16:41.16210,8630:00:08.99
(99.09%)
209,1920:00:08.41
(99.16%)
(1.44%/0.64%)
68412481,2580:17:03.39485,1820:00:44.27
(95.67%)
483,1180:00:44.80
(95.62%)
(0.82%/0.39%)
78812n/a0:21:21.56485,2480:08:20.84468,4140:04:01.05n/a
88824n/a17:17:33.511,080,8520:33:32.87953,3180:22:37.40n/a
I: item, S: supplier, P: period

Share and Cite

MDPI and ACS Style

Baek, S.H.; Kim, J.S. Efficient Algorithms for a Large-Scale Supplier Selection and Order Allocation Problem Considering Carbon Emissions and Quantity Discounts. Mathematics 2020, 8, 1659. https://0-doi-org.brum.beds.ac.uk/10.3390/math8101659

AMA Style

Baek SH, Kim JS. Efficient Algorithms for a Large-Scale Supplier Selection and Order Allocation Problem Considering Carbon Emissions and Quantity Discounts. Mathematics. 2020; 8(10):1659. https://0-doi-org.brum.beds.ac.uk/10.3390/math8101659

Chicago/Turabian Style

Baek, Shin Hee, and Jong Soo Kim. 2020. "Efficient Algorithms for a Large-Scale Supplier Selection and Order Allocation Problem Considering Carbon Emissions and Quantity Discounts" Mathematics 8, no. 10: 1659. https://0-doi-org.brum.beds.ac.uk/10.3390/math8101659

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