Research article Special Issues

Inventory replenishment decision model for the supplier selection problem using metaheuristic algorithms

  • In supply chain management, fast and accurate decisions in supplier selection and order quantity allocation have a strong influence on the company's profitability and the total cost of finished products. In this paper, a novel and non-linear model is proposed for solving the supplier selection and order quantity allocation problem. The model is introduced for minimizing the total cost per time unit, considering ordering, purchasing, inventory, and transportation cost with freight rate discounts. Perfect rate and capacity constraints are also considered in the model. Since metaheuristic algorithms have been successfully applied in supplier selection, and due to the non-linearity of the proposed model, particle swarm optimization (PSO), genetic algorithm (GA), and differential evolution (DE), are implemented as optimizing solvers instead of analytical methods. The model is tested by solving a reference model using PSO, GA, and DE. The performance is evaluated by comparing the solution to the problem against other solutions reported in the literature. Experimental results prove the effectiveness of the proposed model, and demonstrate that metaheuristic algorithms can find lower-cost solutions in less time than analytical methods.

    Citation: Avelina Alejo-Reyes, Elias Olivares-Benitez, Abraham Mendoza, Alma Rodriguez. Inventory replenishment decision model for the supplier selection problem using metaheuristic algorithms[J]. Mathematical Biosciences and Engineering, 2020, 17(3): 2016-2036. doi: 10.3934/mbe.2020107

    Related Papers:

    [1] Kun Zhang, Hanping Hou, Zhiqiang Dong, Ziheng Liu . Research on integrated inventory transportation optimization of inbound logistics via a VMI-TPL model of an existing enterprise. Mathematical Biosciences and Engineering, 2023, 20(9): 16212-16235. doi: 10.3934/mbe.2023724
    [2] Zhishan Zheng, Lin Zhou, Han Wu, Lihong Zhou . Construction cost prediction system based on Random Forest optimized by the Bird Swarm Algorithm. Mathematical Biosciences and Engineering, 2023, 20(8): 15044-15074. doi: 10.3934/mbe.2023674
    [3] Rongmei Geng, Renxin Ji, Shuanjin Zi . Research on task allocation of UAV cluster based on particle swarm quantization algorithm. Mathematical Biosciences and Engineering, 2023, 20(1): 18-33. doi: 10.3934/mbe.2023002
    [4] YoungSu Yun, Mitsuo Gen, Tserengotov Nomin Erdene . Applying GA-PSO-TLBO approach to engineering optimization problems. Mathematical Biosciences and Engineering, 2023, 20(1): 552-571. doi: 10.3934/mbe.2023025
    [5] Wenqiang Zhang, Chen Li, Mitsuo Gen, Weidong Yang, Zhongwei Zhang, Guohui Zhang . Multiobjective particle swarm optimization with direction search and differential evolution for distributed flow-shop scheduling problem. Mathematical Biosciences and Engineering, 2022, 19(9): 8833-8865. doi: 10.3934/mbe.2022410
    [6] Xin Zhang, Zhaobin Ma, Bowen Ding, Wei Fang, Pengjiang Qian . A coevolutionary algorithm based on the auxiliary population for constrained large-scale multi-objective supply chain network. Mathematical Biosciences and Engineering, 2022, 19(1): 271-286. doi: 10.3934/mbe.2022014
    [7] Di-Wen Kang, Li-Ping Mo, Fang-Ling Wang, Yun Ou . Adaptive harmony search algorithm utilizing differential evolution and opposition-based learning. Mathematical Biosciences and Engineering, 2021, 18(4): 4226-4246. doi: 10.3934/mbe.2021212
    [8] Zheng Liu, Hangxin Guo, Yuanjun Zhao, Bin Hu, Lihua Shi, Lingling Lang, Bangtong Huang . Research on the optimized route of cold chain logistics transportation of fresh products in context of energy-saving and emission reduction. Mathematical Biosciences and Engineering, 2021, 18(2): 1926-1940. doi: 10.3934/mbe.2021100
    [9] Bin Deng, Ran Ding, Jingfeng Li, Junfeng Huang, Kaiyi Tang, Weidong Li . Hybrid multi-objective metaheuristic algorithms for solving airline crew rostering problem with qualification and language. Mathematical Biosciences and Engineering, 2023, 20(1): 1460-1487. doi: 10.3934/mbe.2023066
    [10] Gang Zhao, Chang-ping Liu, Qi-sheng Zhao, Min Lin, Ying-bao Yang . A study on aviation supply chain network controllability and control effect based on the topological structure. Mathematical Biosciences and Engineering, 2022, 19(6): 6276-6295. doi: 10.3934/mbe.2022293
  • In supply chain management, fast and accurate decisions in supplier selection and order quantity allocation have a strong influence on the company's profitability and the total cost of finished products. In this paper, a novel and non-linear model is proposed for solving the supplier selection and order quantity allocation problem. The model is introduced for minimizing the total cost per time unit, considering ordering, purchasing, inventory, and transportation cost with freight rate discounts. Perfect rate and capacity constraints are also considered in the model. Since metaheuristic algorithms have been successfully applied in supplier selection, and due to the non-linearity of the proposed model, particle swarm optimization (PSO), genetic algorithm (GA), and differential evolution (DE), are implemented as optimizing solvers instead of analytical methods. The model is tested by solving a reference model using PSO, GA, and DE. The performance is evaluated by comparing the solution to the problem against other solutions reported in the literature. Experimental results prove the effectiveness of the proposed model, and demonstrate that metaheuristic algorithms can find lower-cost solutions in less time than analytical methods.


    As a consequence of globalization, supply chain management has faced important challenges due to the competitive markets. One of the most critical challenges is the minimization of production costs [1]. Therefore, several operational activities, such as ordering, purchasing, transportation, inventory control, manufacturing, and distribution, are fundamental in determining the total cost of finished products [2].

    Purchasing has a strong influence on a company's profitability and the total cost of products [3]. For that reason, making correct decisions about purchasing will reduce production costs, including the inventory cost of a company. However, the purchasing operation is not an easy task since there are many aspects in consideration, namely, the supplier selection, the order cycle frequency, the number of orders assigned to each supplier, and the number of units per order [4]. Consequently, when the manufacturer requires distinct materials to produce a single product, the available suppliers, offered items, different prices, lead times, production capacities, shipping costs, etc., must be considered as part of the total cost. These are decision variables that provide an infinite number of possible solutions, even for a single purchasing material [3,5].

    Specifically, supplier selection has a high impact on the purchasing process. An appropriate choice of suppliers has become a crucial activity since it improves the competitive advantages of industrial companies [4,6,7]. In that sense, selecting the best suppliers affects the quality and price of the final product, increasing customer satisfaction [8,9]. Nevertheless, supplier selection is a complicated process because several criteria must be considered, such as prices, volume discounts, reliability, and quality [10]. Therefore, companies are still exploring and applying different methods or decision models to select final suppliers [11].

    Transportation costs also play an essential role in successful supply chain management [12,13]. In fact, freight transportation is one of the most researched issues, due to the negative effects on the average total cost in a supply chain [14]. Usually, shipping companies determine transportation costs depending on the shipped quantity, sometimes, assuming a constant unit shipping cost [15]. But, although some suppliers include volume discounts in the shipping cost, purchasing more items will increase the inventory storage cost [5,16,17,18,19]. In that context, inventory management is also a significant activity in supply chain management [5,20]. An efficient inventory policy will reduce the inventory-related and the average total cost. Consequently, a trade-off between purchasing and inventory costs must be contemplated.

    The development of supply chain models where, purchasing, inventory, and transportation costs are considered is an active research field, due to the complexity of the decision-making process involved. There are several models available in the literature, for instance, the model presented in [5], where inventory and transportation costs are considered for the supplier selection and order quantity allocation problem. A model where purchasing and transportation are included, to define the order quantity and reorder point that minimizes the total cost per time unit subject to quantity and freight rate discounts, is presented in [19]. An inventory model considering two modes of freight transportation and constant demand rate is studied in [21]. A model where setup, freight, production and inventory holding costs are contemplated for the lot-sizing problem under capacity constraints, is presented in [22]. A supplier selection and order quantity allocation model, for minimizing the total cost per time unit considering ordering, purchasing, inventory and transportation cost with freight rate discounts is shown in [5,23]. And, a model for a multi-item lot-sizing problem whit multiple suppliers, quantity discounts, time periods and back-ordering shortages is discussed in [24].

    Certainly, there is a wide variety of supply chain models proposed in the literature for solving different problems, but, when supply chain models include volume discounts in the transportation cost, they become complex and non-linear. Those models are commonly solved by commercial optimization software, such as LINGO. However, most of these optimizers do not guarantee to find the global optimal solution in a reasonable time. This issue is due to the non-linearity of the model, and because of the significant number of possible solutions involved [5,23]. Alternatives for simplifying these models have been proposed in the literature; a common one is restricting the number of possible solutions but, even in those cases, the software is not always able to find a solution in a suitable time [5,23]. Unfortunately, the making-decision process must not be a time-consuming task, since industrial companies may require purchasing different raw materials to produce a single product, and suppliers may change their policies from time to time. This situation has left open the necessity of exploring other models and other possible methods for solving these kinds of problems.

    In recent years, research studies have been applying artificial intelligence approaches, specifically metaheuristic algorithms, for optimizing supply chain models [25]. They have found in metaheuristic algorithms, an alternative to solve complex and non-linear models, since analytical methods (like multi-criteria decision-making [26] and mathematical programming [27]) may not be able to find feasible solutions in a suitable time with commercial solvers. Due to its simplicity and easiness of implementation, some of the most popular employed metaheuristic algorithms for optimizing supply chain models are particle swarm optimization (PSO) [28] and genetic algorithms (GA) [29,30].

    Metaheuristic algorithms have been primary techniques for solving the supplier selection problem [31]. They have also been successfully applied in different models, such as the optimization of an integrated production-inventory model, where the objective is to minimize the inventory cost of the system [32]. An inventory problem, where the total cost is minimized considering the re-order point, the order quantity, and the chance-constraint joint single vendor-single buyer is reported in [33]. The inventory control system optimization, where a relaxation of continuous and periodic review assumptions of multi-periodic inventory control problems are presented, and the periods between two replenishments are assumed independent and identically distributed random variables, is shown in [34]. The optimization of a two-echelon distribution supply chain network with multiple vendors and buyers, where the inventory cost including ordering, holding, and purchasing must be minimized is addresed in [35]. The supplier selection problem considering the minimization of the total cost including quality and lead time is presented in [36]. Other authors study the optimization of a supply chain scheduling model [37], and the optimization of a supply chain with multiple products and suppliers, considering capacity constraints, imperfect quality, and limited storage space [38]. More applications of metaheuristic algorithms in supply chain models can be found in [39,40,41,42,43,44].

    With the aim of finding a feasible solution in a reasonable time for the supplier selection and order quantity allocation problem, a novel and non-linear model is proposed in this work. The model is introduced for minimizing the total cost per time unit considering ordering, purchasing, inventory, and transportation cost with freight rate discounts. Perfect rate and capacity constraints are also considered in the model. Since metaheuristic algorithms have been successfully applied in supplier selection models, and due to the non-linearity of the proposed model, particle swarm optimization (PSO), genetic algorithm (GA), and differential evolution (DE) are implemented.

    The rest of the article is organized as follows: In section 2, related models are described; in section 3, a brief explanation of the metaheuristic algorithms employed in this work is presented; in section 4, the proposed model is presented; a detailed description of a reference problem for developing the proposed model is shown in section 5; in section 6, experimental results are reported and analyzed; finally, conclusions are discussed in section 7.

    In this section, two related models reported in the literature for the supplier selection and order quantity allocation, are reviewed. These models are called P1 and P2. Both models are simplified to overcome the non-linearity and the non-differentiability presented due to the freight rate discounts. Without those simplifications, finding a feasible solution in a reasonable time, using analytical methods on commercial software, would be improbable. They have been tested by solving the same numerical reference problem, obtaining low-cost solutions, but in a significantly longer time. A brief description of these models is presented in the following sections.

    P1 is a mixed-integer non-linear programming model for solving the supplier selection and order quantity allocation problem [5]. This model includes purchasing, inventory, and transportation costs, with freight rate discounts under capacity and quality constraints, considering truck as the means of transportation. Since the model becomes non-differentiable and non-convex, due to the freight rate function, it considers actual freight rates and transportation costs as a piecewise linear function of the weight shipped, using binary variables.

    This model has been recently proposed for solving the supplier selection and order quantity allocation problem [23]. P2 is introduced for minimizing the total cost per time unit considering ordering, purchasing, inventory, and transportation cost with freight rate discounts. Capacity constraint is considered, and the desired perfect rate is included as a part of the order cycle parameters instead of being an individual constraint. Since volume discounts are included in the transportation cost, the model becomes complex and non-linear. Therefore, two simplifications are made to the model: (i) the number of orders is limited to an order cycle period, and (ii) the optimal quantity for each supplier is obtained by linearizing the structure of the transportation cost applying a break-point technique [5,46].

    Metaheuristic algorithms are powerful optimization methods that have been successfully applied to complex, high dimensional, and non-linear problems. Therefore, this work explores the application of these techniques to solve the proposed model. The employed metaheuristic algorithms are the discrete versions of the particle swarm optimization, genetic algorithm, and differential evolution. Discrete versions are used because the problem has a discrete search space. This section presents a brief description of these methods.

    Particle swarm optimization (PSO) algorithm simulates the behavior observed in flocks of birds [28]. The basic procedure consists of initializing a population of m random particles. Each particle represents a possible solution that evolves over the course of iterations by updating its velocity. The PSO process is described as follows:

    The search process starts by initializing the population and its velocity. Particles are randomly generated and distributed over the search space, following a uniform probability distribution, considering the lower and upper bounds. After initialization, the population is evaluated in the objective function, and the local and global best particles are determined. Then, an iterative process starts, where the velocity and position updating operators are applied to the population.

    The velocity is updated based on the local and global influence of the best particles. These influences can be manipulated with the cognitive and social factors, respectively. The velocity vki of each particle xki is updated using Eq (3.1).

    vk+1i=vki+c1(rk1(pkixki))+c2(rk2(gkxki)) (3.1)

    where k is the current iteration, vk+1i is the updated velocity of the particle xk+1i for the next generation k+1, vk+1i is the current velocity, gk is the global best so far, pk+1i is the local best so far of xk+1i. Additionally, rk1 and rk2 are random values in the interval of [0, 1], while the constant parameters c1 y c2 are the cognitive and social factors, respectively.

    Particles move through the search space to explore new possible solutions. The movement of each particle is determined according to its updated velocity. The position of each particle is updated, as shown in Eq (3.2):

    xk+1i=xki+vk+1i (3.2)

    Here xk+1i is the updated position of the particle xki where its updated velocity is vk+1i.

    Then, the updated particles are evaluated in the objective function, and the local and global best particles so far are updated. The whole process is repeated until the maximum number of iterations is reached. The PSO algorithm can be summarized in the flowchart shown in Figure 1.

    Figure 1.  Flowchart of particle swarm optimization.

    Genetic algorithm (GA) is based on the natural selection in the biological evolution process [29]. This method is able to find optimal solutions in high dimensional and non-linear problems. In this paper, a discrete and non-binary version of GA is considered. A detailed description of the algorithm is presented in the following.

    The search process starts by initializing a population of size m. Individuals are randomly generated and distributed over the solutions space, following a uniform probability distribution, considering the lower and upper bounds. After initialization, the population is evaluated in the objective function. Then, an iterative process starts where the cross-over, mutation, and selection operators are applied to the population.

    In the cross-over operation, an offspring of individuals is generated by combining the individuals from the population. Sets of two individuals are randomly chosen from the population, using the proportional selection method [29]. The number of sets is determined according to a cross-over probability CP. These pairs of individuals are selected to be the generators of new individuals, by applying the cross-over operation. In this process, the genes of each pair of individuals are combined, as shown in Eqs (3.3) and (3.4):

    ykc,j={xka,j,j<CP,j=1,,nxkb,j,otherwise, (3.3)
    ykd,j={xkb,j,j<CP,j=1,,nxka,j,otherwise, (3.4)

    where an individual xka is combined with an individual xkb to generate the new individuals ykc and ykd. The constant CP determines how many genes from xka and xkb are being taken to generate the offspring. The number of genes n corresponds to the dimensions of the problem. The process is graphically explained in Figure 2.

    Figure 2.  Cross-over process of GA.

    The mutation operator is applied to the offspring in order to promote the diversity of the population. In the process, the genes of the offspring mutate according to the mutation probability MP. This procedure is defined in Eq (3.5):

    yi,jk={rand(lb,ub),rand(0,1)<MP,yki,j,otherwise, (3.5)

    where lb and ub are the lower and upper bounds of the search space.

    After the cross-over and mutation operators, the offspring is evaluated in the objective function. Then, the best individuals among the offspring and the population are selected to be the new generation.

    The GA algorithm can be summarized in the flowchart shown in Figure 3.

    Figure 3.  Flowchart of the genetic algorithm.

    The differential evolution (DE) algorithm is a powerful method for global optimization [45]. DE is a population-based technique that employs mutation, cross-over, and selection operations. In the population, each individual is considered a potential solution vector that evolves over the course of iterations. The search process of classical DE can be summarized as initialization, mutation, cross-over, and selection.

    At the beginning of the search process, the population of size m is randomly initialized over the search space. Considering the lower and upper bounds of the land space, individuals are generated and distributed following a uniform probability distribution. After initialization, the population is evaluated in the objective function. Then, an iterative process starts where mutation, cross-over, and selection operations are applied to the population.

    This operator creates mutant vectors by calculating the sum of a random solution and the weighted difference between two random solutions. The mutation operator is defined in Eq (3.6):

    vk=xkr3+F(xkr1xkr2) (3.6)

    where vk is the mutant vector and xkr1, xkr2 and xkr3 are three different random solutions selected from the population. F is a factor in the interval of [0, 2] for scaling differential vectors.

    DE implements the cross-over operation to generate new solutions and increase the diversity of the population. This operator combines the mutant vector vk with a solution xki to create a trial vector uk using the following formulation in Eq (3.7):

    ui,jk={vki,j,rand(0,1)<COxki,j,otherwise (3.7)

    where rand(0, 1) is a random number among 0 and 1. CO is a constant parameter which specifies the probability of cross-over.

    In the selection process, the objective is to decide if the trial vector uk generated in the cross-over operation will replace the current solution xki for the next generation. This decision is based on the fitness value of both individuals. In a minimization problem, the selection process is defined as shown in Eq (3.8):

    xk+1i={uk,f(uk)<f(xki),xki,otherwise (3.8)

    where xk+1i is the new individual for the next generation k+1, f(uk) and f(xki) are the fitness values of uk and xki respectively. The whole process is repeated until the maximum number of iterations is reached. The DE algorithm can be summarized in the flowchart shown in Figure 4.

    Figure 4.  Flowchart of the Differential Evolution algorithm.

    The proposed model aims to solve the supplier selection and order quantity allocation problem. It is introduced for minimizing the total cost per time unit, considering ordering, purchasing, inventory, and transportation cost, with freight rate discounts. Perfect rate and capacity constraints are also included in the model. The mathematical model is defined by Eq (4.1) to Eq (4.5):

    minZT=dqari=1Riqi[ri=1jiki+ri=1Ripi+h2dri=1R2iji+hYri=1Rili+ri=1jiTCi] (4.1)

    subject to,

    dqaRiciri=1Riqi,i=1,,r, (4.2)
    M=ri=1ji, (4.3)
    ji0,integer (4.4)
    M1,integer (4.5)

    In Eq (4.1), the first term represents the order cycle frequency, which is the number of orders per time unit, usually given in months. The order cycle period TC is determined from the order cycle frequency, as shown in Eq (4.6):

    Tc=ri=1Riqida, (4.6)
    Ri=jiQi (4.7)
    da=dqa (4.8)

    Here, r is the number of available suppliers. In Eq (4.7), Ri represents the total units ordered to supplier i during the full order cycle period, where ji is the number of orders assigned to supplier i, and Qi is the ordered quantity assigned to supplier i. The perfect rate of supplier i is represented by qi. Eq (4.8) shows the effective demand da, which is the number of non-defective parts that the customer requires for producing without shortages. The demand per time unit is d and qa is the customer minimum required perfect rate.

    The terms inside the brackets in the objective function, Eq (4.1), represent the ordering, purchasing, inventory, and transportation cost in the following order:

    The first term describes the ordering cost, Eq (4.9):

    ri=1jiki, (4.9)

    where ki is the setup cost of supplier i.

    The second term represents the purchasing cost, which is the price of the items, in Eq (4.10):

    ri=1Ripi (4.10)

    Here, pi is the price per unit from supplier i.

    The inventory cost is included in the third and fourth term. The third term is the cost of inventory on hand, in Eq (4.11):

    h2dri=1R2iji, (4.11)

    where h is the inventory holding cost per item and time. The fourth term represents the cost of inventory in transit, in Eq (4.12):

    hYri=1Rili, (4.12)

    where Y is the time length of the planning scenario, li is the lead time of supplier i, and the proportion of the lead time over a month is li/Y.

    Finally, the fifth term represents the total transportation cost, in Eq (4.13):

    ri=1jiTCi (4.13)

    In Eq (4.14), TCi is the transportation cost of one order to supplier i, and Fy is the freight rate of supplier i. The freight rate depends on the shipped weight range, which is determined by the order size and the weight of each item. The weight of an item shipped is defined as w.

    TCi=Fy(Qiw) (4.14)

    Eq (4.2) represents the capacity constraint, which ensures the monthly supplier capacity is not exceeded. Here, ci is the capacity of supplier i. In Eq (4.3), the total number of orders from selected suppliers has been redefined as M. Table 1 summarizes the notation of the model.

    Table 1.  Notation of the proposed model.
    Data
    r Number of available suppliers
    d Demand per time unit
    w Weight of an item shipped (lbs)
    h Inventory holding cost per item and time
    ki Setup cost of supplier i ($/order)
    pi Price per unit of supplier i
    li Lead time of supplier i
    qi Perfect rate of supplier i
    qa Minimum required perfect rate
    Y Time length of the planning scenario
    ci Capacity of supplier i (units per month)
    da Effective demand (units per month)
    ji Number of orders assigned to supplier i per order cycle
    Qi Ordered quantity assigned to supplier i (in units)
    Tc Order cycle period (in months)
    M Total number of orders per cycle
    Ri Total number of items ordered to supplier i during the full order cycle period
    TCi Transportation cost of one order from supplier i
    Fy Freight rate

     | Show Table
    DownLoad: CSV

    In this section, the problem employed for developing the proposed model is presented. This problem is selected for comparison purposes.

    An industrial customer requires one thousand units a month of a particular item, d = 1000. These units can be purchased from three different available suppliers, thus r = 3. The shortage of this item is not allowed. Each supplier i has a different but constant price pi, ordering cost ki, lead time li, monthly capacity ci, and perfect rate qi. The guarantee of non-defective parts over the total purchased units is given by the perfect rate, which represents the percentage of non-defective parts provided by each supplier. The customer has a minimum required perfect rate qa = 0.95. This means that at least 95% of the purchased items must be non-defective parts. The perfect rate qa must be satisfied considering the average of the total purchased units. Therefore, the effective demand is da = 950 units per month. Table 2 reviews the notation and the values of these parameters.

    Table 2.  Notation and problem parameters.
    Data Problem parameters
    r Number of available suppliers 3 suppliers
    d Demand per time unit 1000 units a month
    w Weight of an item shipped (lbs) 16 lbs.
    h Inventory holding cost per item and time $10 per unit per month
    ki Setup cost of supplier i ($/order) k1=160, k2=140, k3=130, dollars per order
    pi Price per unit of supplier i p1=20, p2=24, p3=30, dollars per unit
    li Lead time of supplier i l1=1, l2=3, l3=2, days
    qi Perfect rate of supplier i q1=0.93, q2=0.95, q3=0.98
    qa Minimum required perfect rate 0.95
    Y Time length of the planning scenario 1 month
    ci Capacity of supplier i (units per month) c1=700, c2=800, c3=750, units a month
    da Effective demand (units per month) da=950

     | Show Table
    DownLoad: CSV

    In Table 3, the parameters of each supplier are summarized, noticing that each supplier guarantees a different perfect rate q.

    Table 3.  Parameters of potential suppliers.
    Supplier i Price pi Ordering cost ki Lead time li Capacity ci Perfect rate qi
    1 20 dollars 160 dollars 1 days 700 units a month 0.93
    2 24 dollars 140 dollars 3 days 800 units a month 0.95
    3 30 dollars 130 dollars 2 days 750 units a month 0.98

     | Show Table
    DownLoad: CSV

    The shipping cost is described by a non-linear function. Transportation cost is different from each supplier, and depends on the order size and the weight of each item. This cost is a non-linear function of the shipment weight. Table 4 shows the shipping cost of each supplier for this problem, which is given in dollars per hundred weight (CWT). In this case, dollars per hundreds of pounds.

    Table 4.  Nominal freight rates of potential suppliers.
    Shipped weight range (lbs) Supplier 1 Supplier 2 Supplier 3
    1–499 $107.75/CWT $136.26/CWT $81.96/CWT
    500–999 $92.26/CWT $109.87/CWT $74.94/CWT
    1,000–1,999 $71.14/CWT $91.61/CWT $61.14/CWT
    2,000–4,999 $64.14/CWT $79.45/CWT $49.65/CWT
    5,000–9,999 $52.21/CWT $69.91/CWT $39.73/CWT
    10,000–19,999 $40.11/CWT $54.61/CWT $33.44/CWT
    20,000–29,999 $27.48/CWT $48.12/CWT $18.36/CWT
    30,000–40,000 $7,525 $13,200 $5,030

     | Show Table
    DownLoad: CSV

    The optimization of the problem using the proposed model will provide the set of decision variables indicated in Table 5. These are the solutions to the problem.

    Table 5.  Decision variables.
    Variables Data
    ji Number of orders assigned to supplier i per order cycle
    Qi Ordered quantity assigned to supplier i (in units)

     | Show Table
    DownLoad: CSV

    From these results, the remaining variables shown in Table 6 can be determined.

    Table 6.  Additional variables.
    Variables Data
    Tc Order cycle period (in months)
    M Total number of orders per cycle
    Ri Total number of items ordered to supplier i during the full order cycle period

     | Show Table
    DownLoad: CSV

    The proposed model is tested by solving the numerical problem described in section 5. Particle swarm optimization, genetic algorithm, and differential evolution are used for optimizing the model. These methods are selected because they represent some of the most popular artificial Intelligence-based optimization techniques in supply chain management. The performance of the algorithms is statistical evaluated by comparing their results with each other. Then, the effectiveness of the model is assessed by comparing the solution of the problem against the solutions of models P1 and P2. Experiments and results are informed in the following sections.

    First, parameters of metaheuristic algorithms must be set for the optimization process. Initial parameters of PSO, GA, and DE are configured with the following values: The total population m has been set to 200 individuals and the maximum number of iterations kmax has been set to 300. The number of dimensions, n, is 6, according to the decision variables of the problem: j1, j2, j3, Q1, Q2, and Q3.

    The parameters used for each metaheuristic algorithm have been configured according to the reported values in the literature, where their best performances were achieved [28,29,45]. Table 7 shows the configuration of these parameters.

    Table 7.  Parameters of PSO, GA and DE.
    Algorithm Parameter values
    PSO c1=2 and c2=2
    GA CP=3, MP=0.2, and CR=0.9
    DE CO=0.5 and F=0.2

     | Show Table
    DownLoad: CSV

    After setting the parameters of the algorithms, they are used for solving the numerical instance. Since metaheuristic algorithms are stochastic methods, the optimization process is repeated in 30 independent executions for every metaheuristic algorithm, to verify the consistency of the results. From the 30 independent executions, thirty results are obtained, which represent the best-found solutions. With this information, the performance of the three algorithms are statistically compared considering different indicators: the lower cost Zl, higher cost Zh, average cost Za, standard deviation sd, computational time ct, and average computational time cta. Indicators Zl, Zh, and Za evaluate the accuracy of the algorithms, sd evaluates the consistency of the solutions and, therefore, the robustness of the metaheuristic algorithms. Finally, ct and cta evaluates the speed of the methods.

    The experiments are implemented using MATLAB R2017a, in a computer with a processor intel(R)core(TM)i5-4200ucpu@1.60GHz2.30GHz. The experimental results considering the 30 independent executions are listed in Table 8. The best outcomes are highlighted in boldface.

    Table 8.  Results of PSO, GA, and DE considering 30 independent executions.
    Algorithm Lower cost (per month) Higher Cost (per month) Average Cost (per month) Standard deviation Computational time (seconds) Average computational time (seconds)
    Zl Zh Za sd ct cta
    PSO $32,786.39 $33,049.33 $32,897.22 5.04 3.11 3.77
    GA $32,778.12 $32,817.21 $32,796.74 4.67 2.30 2.27
    DE $32,778.12 $32,800.36 $32,788.58 4.04 3.01 3.06

     | Show Table
    DownLoad: CSV

    From Table 8, it can be observed that GA and DE achieve the lowest cost solutions, PSO shows the worst performance, and GA is the fastest method. However, DE has the best Zh, Za, and sd indicators, demonstrating the consistency and accuracy of the algorithm. From these results, it can be concluded that DE outperforms the rest of the techniques.

    Additionally, the convergence of the algorithms for the best-found solutions is illustrated in Figure 5. From this figure, it can be observed that GA converges faster than PSO and DE. GA reaches the best solution in iteration 145, while PSO in 255 and DE in 234. Under such scenario, GA is also a suitable algorithm for optimizing the proposed model.

    Figure 5.  Convergence of (a) GA, (b) PSO, and (c) DE considering the best-found solution.

    P1, P2, and the proposed model are tested by solving the numerical problem described in section 5. The effectiveness of the proposed model is evaluated by comparing its best-found solutions against the solutions obtained whit P1 and P2 models. P1and P2 are optimized with the commercial software LINGO, while the proposed model is optimized using PSO, GA, and DE in MATLAB. However, it took a long time to find a solution for P1 and P2, even running the model in a high-performance computer. The best-found solutions by each model are reported in Table 9. The best results are highlighted in boldface.

    Table 9.  Best solutions obtained with P1, P2, and our model using LINGO, PSO, GA, and DE solvers.
    Model Solver Order allocation Order quantities Best total cost per month Order cycle period (months)
    j1 j2 j3 Q1 Q2 Q3 ZT Tc
    P1 LINGO 3 0 4 625 0 313 $33,680 3.13
    P2 LINGO 2 1 0 625 625 0 $32,912 1.85
    proposed PSO 9 4 0 626 635 0 $32,786.39 8.05
    GA 9 4 0 625 633 0 $32,778.12 8.03
    DE 9 4 0 625 633 0 $32,778.12 8.03

     | Show Table
    DownLoad: CSV

    From Table 9, it can be seen that the proposed model had better performance than the others. P1 and P2 found worse solutions.

    Statistical analysis has been applied with growing interest to the study of evolutionary algorithms. Non-parametric statistical techniques have been used because they are suitable for the comparison between algorithms [47]. A Kruskal-Wallis test was carried out with the purpose of determining whether the medians of the proposed algorithms differ for total cost and computational time.

    Table 10 shows the Kruskal-Wallis statistics for the comparison of the total cost and the computational time. The evidence of the p-values demonstrates a significant difference between the medians of the three algorithms. Table 11 shows the medians and their confidence intervals for both total cost and computational time. For total cost, it is observed that the intervals of the DE and GA are overlapped, but the DE algorithm expands to lower costs, and the interval of PSO is above the other two algorithms. In terms of computational time, the intervals are not overlapped, and the differences are more evident, with GA being the fastest algorithm.

    Table 10.  Kruskal-Wallis test statistics.
    Comparison for total cost Comparison for computational time
    Method Degrees of freedom H-value p-value Degrees of freedom H-value p-value
    Adjusted for ties 2 62.99 0.000
    No ties 2 79.12 0.000

     | Show Table
    DownLoad: CSV
    Table 11.  Medians and confidence intervals for total cost and computational time.
    Algorithm Median for total cost Median for computational time Confidence interval for the median 95%, total cost ($/month) Confidence interval for the median 95%, computational time (seconds)
    PSO $32,901 3.82 $32,885–$32,925 3.82–3.84
    GA $32,796 2.25 $32,795–$32,797 2.23–2.27
    DE $32,789 2.99 $32,782–$32,797 2.98–3.01

     | Show Table
    DownLoad: CSV

    In this work, a novel model is proposed for solving the supplier selection and order quantity allocation problem. The model considers ordering, purchasing, holding, and transportation costs. Freight rate discounts, quality, and capacity constraints are also included. The model is tested by solving an existing numerical instance, using PSO, GA, and DE. These algorithms are implemented instead of analytical methods. The performance of the algorithms is statistical evaluated by comparing their results with each other. Then, the effectiveness of the model is assessed by comparing the solution of the problem against the solutions obtained with P1 and P2. These are related models reported in the literature that solved the same problem using the mathematical programming solver LINGO. Experimental results prove the effectiveness of the proposed model, and demonstrate that metaheuristic algorithms are able to find lower-cost solutions in less computational time than P1 and P2 models, using LINGO. Future research may incorporate quantity discounts schemes on the purchasing cost in order to analyze the impact on the order quantity. Additionally, a multi-objective formulation can be modeled, where the transportation costs can be treated separately from the other logistic costs to produce a Pareto front. Evolutionary algorithms could be used to find solutions in a very efficient manner. Finally, more specialized heuristics can be developed in order to solve larger instances efficiently by exploiting some of the mathematical properties of the model.

    This research was supported by Universidad Panamericana [grant number UP-CI-2019-ING-GDL-08].

    All authors declare no conflicts of interest in this paper.



    [1] S. C. P. Meindl, Supply chain management: Strategy, planning, and operations, Tsinghua University Press, (2016).
    [2] J. T. Mentzer, W. DeWitt, J. S. Keebler, S. Min, N. W. Nix, C. D. Smith, et al., Defining supply chain management, J. Bus. Logist., 22 (2001), 1-25.
    [3] S. Pazhani, J. A. Ventura, A. Mendoza, A serial inventory system with supplier selection and order quantity allocation considering transportation costs, Appl. Math. Model., 40 (2016), 612-634.
    [4] R. M. Monczka, R. Trent, R. B. Handfield, Purchasing & Supply Chain Management, Cengage Learning, 2015.
    [5] A. Mendoza, J. A. Ventura, Modeling actual transportation costs in supplier selection and order quantity allocation decisions, Oper. Res., 13 (2013), 5-25.
    [6] A. Fallahpour, E. U. Olugu, S. N. Musa, D. Khezrimotlagh, K. Y. Wong, An integrated model for green supplier selection under fuzzy environment: Application of data envelopment analysis and genetic programming approach, Neural Comput. Appl., 27 (2016), 707-725.
    [7] D. Zhang, J. Zhang, K. Lai, Y. Lu, An novel approach to supplier selection based on vague sets group decision, Expert Syst. Appl., 36 (2009), 9557-9563.
    [8] Y. L. Tsai, Y. J. Yang, C. H. Lin, A dynamic decision approach for supplier selection using ant colony system, Expert Syst. Appl., 37 (2010), 8313-8321.
    [9] A. M. Zeydan, C. Çolpan, C. Çobanoģlu, A combined methodology for supplier selection and performance evaluation, Expert Syst. Appl., 38 (2011), 2741-2751.
    [10] R. Verma, M. E. Pullman, An analysis of the supplier selection process, Omega, 26 (1998), 739-750.
    [11] L. D. Boer, E. Labro, P. Morlacchi, A review of methods supporting supplier selection, Eur. J. Purch. Supply Manag., 7 (2001), 75-89.
    [12] J. J. Bravo, C. J. Vidal, Freight transportation function in supply chain optimization models: A critical review of recent trends, Expert Syst. Appl., 40 (2013), 6742-6757.
    [13] H. Meersman, V. Charlotte, D. Bruckmann, M. Chen, J. Francke, P. Hillf, et al., Challenges and future research needs towards international freight transport modelling, Case Stud. Transp. Policy, 4 (2016), 3-8.
    [14] O. Ottemöller, H. Friedrich, Opportunities of sectoral freight transport demand modelling, Case Stud. Transp. Policy, 4 (2016), 9-12.
    [15] W. J. Baumol, H. D. Vinod, An inventory-theoretic model of freight transport demand, Manag. Sci., 16 (1970), 413-421.
    [16] J. E. Tyworth, Transport selection: Computer modeling in a spreadsheet environment, Int. J. Phys. Distrib. Logist. Manag., 21 (1991), 28-36.
    [17] J. R. Carter, B. G. Ferrin, Transportation costs and inventory management: Why transportation costs matter, Prod. Inventory Manag. J., 37 (1996), 58-62.
    [18] T. H. Burwell, D. S. Dave, K. E. Fitzpatrick, M. R. Roy, Economic lot size model for price-dependent demand under quantity and freight discounts, Int. J. Prod. Econ., 48 (1997), 141-155.
    [19] M. A. Darwish, Joint determination of order quantity and reorder point of continuous review model under quantity and freight rate discounts, Comput. Oper. Res., 35 (2008), 3902-3917.
    [20] O. K. Gupta, A lot-size model with discrete transportation costs, Comput. Ind. Eng., 22 (1992), 397-402.
    [21] B. Q. Rieksts, J. A. Ventura, Optimal inventory policies with two modes of freight transportation, Eur. J. Oper. Res., 186 (2008), 576-585.
    [22] Z. Zhang, X. Yan, S. Li, Analysis of a dynamic lot-sizing problem with production capacity constraint, Int. Trans. Oper. Res., 23 (2016), 813-833.
    [23] A. A. Reyes, A. Mendoza, E. O. Benitez, Inventory Replenishment Decisions for the Supplier Selection Problem Considering Transportation Freight Rates and Quality, OPENAIRE, (2018).
    [24] H. Alfares, R. Turnadi, Lot sizing and supplier selection with multiple items, multiple periods, quantity discounts, and backordering, Comput. Ind. Eng., 116 (2018), 59-71.
    [25] J. Y. Chai, J. N. K. Liu, E. W. T. Ngai, Application of decision-making techniques in supplier selection: a systematic review of literature, Expert Syst. Appl., 40 (2013), 3872-3885.
    [26] E. Triantaphyllou, Multi-Criteria Decision Making Methods, in Multi-criteria Decision Making Methods: A Comparative Study (ed. E. Triantaphyllou), Springer, (2000), 5-21.
    [27] J. Mula, D. Peidro, M. Díaz-Madroñero, E. Vicens, Mathematical programming models for supply chain production and transport planning, Eur. J. Oper. Res., 204 (2010), 377-390.
    [28] R. Eberhart, J. Kennedy, A new optimizer using particle swarm theory, Proceedings of the sixth international symposium on micro machine and human science, 1995. Available from: https://ieeexplore_ieee.xilesou.top/abstract/document/494215/.
    [29] J. R. Sampson, Adaptation in natural and artificial systems (John H. Holland), The University of Michigan Press, (1975).
    [30] C. K. H. Lee, A review of applications of genetic algorithms in operations management, Eng. Appl. Artif. Intell., 76 (2018), 1-12.
    [31] J. Luan, Z. Yao, F. Zhao, X. Song, A novel method to solve supplier selection problem: Hybrid algorithm of genetic algorithm and ant colony optimization, Math. Compu.t Simulat., 156 (2019), 294-309.
    [32] P. Mishra, I. Talati, Optimizing Integrated Production--Inventory Model for Time-Dependent Deteriorating Items Using Analytical and Genetic Algorithm Approach, in Soft Computing for Problem Solving (eds. J.C. Bansal, K. N. Das, A. Nagar, et al.), Springer, (2019), 535-546.
    [33] A. A. Taleizadeh, S. T. A. Niaki, N. Shafii, R. Ghavamizadeh, M. Jabbarzadeh, A particle swarm optimization approach for constraint joint single buyer-single vendor inventory problem with changeable lead time and (r,Q) policy in supply chain, Int. J. Adv. Manuf. Tech., 51 (2010), 1209-1223.
    [34] A. A. Taleizadeh, S. T. A Niaki, M. B. Aryanezhad, A. Fallah-Tafti, A genetic algorithm to optimize multi-product multi-constraint inventory control systems with stochastic replenishments and discount, Int. J. Adv. Manuf. Tech., 51 (2010), 311-323.
    [35] S. M. Mousavi, A. Bahreininejad, S. N. Musa, F. Yusof, A modified particle swarm optimization for solving the integrated location and inventory control problems in a two-echelon supply chain network, J. Intell. Manuf., 28 (2017), 191-206.
    [36] Y. Li, K. Ding, L. Wang, W. Zheng, Z. Peng, S. Guo, An optimizing model for solving outsourcing supplier selecting problem based on particle swarm algorithm, J. Ind. Prod. Eng., 35 (2018), 526-534.
    [37] F. Xiong, P. Gong, P. Jin, J. F. Fan, Supply chain scheduling optimization based on genetic particle swarm optimization algorithm, Cluster Comput., 22 (2019), 14767-14775.
    [38] J. Rezaei, M. Davoodi, A deterministic, multi-item inventory model with supplier selection and imperfect quality, Appl. Math. Model., 32 (2008), 2106-2116.
    [39] Z. Liao, J. Rittscher, A multi-objective supplier selection model under stochastic demand conditions, Int. J. Prod. Econ., 105 (2007), 150-159.
    [40] H. Kang, A. H. I. Lee, C. Wu, C. H. Lee, An efficient method for dynamic-demand joint replenishment problem with multiple suppliers and multiple vehicles, Int. J. Prod. Res., 55 (2017), 1065-1084.
    [41] J. Xu, Z. Zeng, B. Han, X. Lei, A dynamic programming-based particle swarm optimization algorithm for an inventory management problem under uncertainty, Eng. Optim., 45 (2013), 851-880.
    [42] Y. Wang, X. Geng, F. Zhang, J. Ruan, An Immune Genetic Algorithm for Multi-Echelon Inventory Cost Control of IOT Based Supply Chains, IEEE Access, 6 (2018), 8547-8555.
    [43] P. Radhakrishnan, V. M. Prasad, M. R. Gopalan, Genetic Algorithm Based Inventory Optimization Analysis in Supply Chain Management, 2019 IEEE International Advance Computing Conference, 2009. Available from: https://ieeexplore_ieee.xilesou.top/abstract/document/4809047.
    [44] Y. B. Woo, B. S. Kim, A genetic algorithm-based matheuristic for hydrogen supply chain network problem with two transportation modes and replenishment cycles, Comput. Ind. Eng., 127 (2019), 981-997.
    [45] R. Storn, K. Price, Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces, J. Global Optim., 11 (1997), 341-359.
    [46] A. Mendoza, J. A. Ventura, Estimating freight rates in inventory replenishment and supplier selection decisions, Logist. Res., 1 (2009), 185-196.
    [47] S. García, D. Molina, M. Lozano, F. Herrera, A study on the use of non-parametric tests for analyzing the evolutionary algorithms' behaviour: a case study on the CEC'2005 special session on real parameter optimization, J. Heuristics, 15 (2009). 617-644.
  • This article has been cited by:

    1. Avelina Alejo-Reyes, Erik Cuevas, Alma Rodríguez, Abraham Mendoza, Elias Olivares-Benitez, An Improved Grey Wolf Optimizer for a Supplier Selection and Order Quantity Allocation Problem, 2020, 8, 2227-7390, 1457, 10.3390/math8091457
    2. Avelina Alejo-Reyes, Abraham Mendoza, Elias Olivares-Benitez, A heuristic method for the supplier selection and order quantity allocation problem, 2021, 90, 0307904X, 1130, 10.1016/j.apm.2020.10.024
    3. Ali Akbar Dadvar, Javad Vahidi, Zoleikha Hajizadeh, Ali Maleki, Mohammad Reza Bayati, Experimental study on classical and metaheuristics algorithms for optimal nano-chitosan concentration selection in surface coating and food packaging, 2021, 335, 03088146, 127681, 10.1016/j.foodchem.2020.127681
    4. Wei Li, Wenyin Gong, Differential evolution with quasi-reflection-based mutation, 2021, 18, 1551-0018, 2425, 10.3934/mbe.2021123
    5. Erik Cuevas, Alma Rodríguez, Avelina Alejo-Reyes, Carolina Del-Valle-Soto, 2021, Chapter 8, 978-3-030-66006-2, 237, 10.1007/978-3-030-66007-9_8
    6. G. Durga Bhavani, Fasika Bete Georgise, G. S. Mahapatra, B. Maneckshaw, Zhongkai Feng, Neutrosophic Cost Pattern of Inventory System with Novel Demand Incorporating Deterioration and Discount on Defective Items Using Particle Swarm Algorithm, 2022, 2022, 1687-5273, 1, 10.1155/2022/7683417
    7. Zhen Yan, Shuijia Li, Wenyin Gong, An adaptive differential evolution with decomposition for photovoltaic parameter extraction, 2021, 18, 1551-0018, 7363, 10.3934/mbe.2021364
    8. Jiang Luo, Yan Wang, Yongze Zhang, Xiaofang Yan, Xiaoting Huang, Fengying Zhao, Research, development, and evaluation of the practical effect of a storage inflow and outflow management system for consumables in the endocrinology department of a hospital, 2022, 22, 1472-6947, 10.1186/s12911-021-01744-y
    9. Antonio Lorenzo-Espejo, Jesús Muñuzuri, José Guadix, Alejandro Escudero-Santana, A Hybrid Metaheuristic for the Omnichannel Multiproduct Inventory Replenishment Problem, 2022, 17, 0718-1876, 476, 10.3390/jtaer17020025
    10. Dan Wang, Yier Lin, Liang Hong, Ce Zhang, Yajie Bai, Zhen Zhen Bi, Naeem Jan, Detection of the Driver’s Mental Workload Level in Smart and Autonomous Systems Using Physiological Signals, 2022, 2022, 1563-5147, 1, 10.1155/2022/5233257
    11. G. Durga Bhavani, G. S. Mahapatra, Inventory system with generalized triangular neutrosophic cost pattern incorporating maximum life-time-based deterioration and novel demand through PSO, 2023, 27, 1432-7643, 2385, 10.1007/s00500-022-07769-3
    12. Yurou Xiong, 2023, A Study and Application of Planning Model Based on Principal Component Analysis and Reinforcement Learning, 979-8-3503-1467-0, 1732, 10.1109/ICIPCA59209.2023.10257781
    13. Nguyen Thi Xuan Hoa, Vu Hai Anh, Bibliometric Study of Metaheuristics Application for Solving Inventory Routing Problem, 2024, 18, 1981-982X, e06538, 10.24857/rgsa.v18n2-116
    14. Ziyang Bryan Zhong, 2023, A Dynamic Framework: Advancing Machine Learning in Commodity Import Decision-Making, 979-8-3503-5801-8, 208, 10.1109/TransAI60598.2023.00031
    15. Sakshi Patni, Bharti Sharma, 2024, chapter 3, 9798369320730, 29, 10.4018/979-8-3693-2073-0.ch003
    16. Mohamed Mounir Harrir, Lamia Triqui Sari, Exploring the Power of Artificial Intelligence in Supply Chain Management: A Literature Review on the Artificial Intelligence Applications and Tools Used in Supply Chains and Their Distribution According to the SCOR Method, 2024, 1042-9247, 1, 10.1080/10429247.2024.2406125
    17. Pengyun Zhao, Shoufeng Ji, Yuanyuan Ji, An interactive possibilistic programming approach for sustainable supplier selection and inventory management problem in the physical internet, 2024, 0368-492X, 10.1108/K-02-2023-0174
    18. Erik Cuevas, Julio Cesar Rosas Caro, Avelina Alejo Reyes, Paulina González Ayala, Alma Rodriguez, 2025, Chapter 6, 978-3-031-74026-8, 99, 10.1007/978-3-031-74027-5_6
    19. Xiaofang Li, Pei Hu, Jiulong Zhu, Equilibrium Optimizer for Supply Chain Design Under Demand Uncertainty, 2025, 13, 2169-3536, 42285, 10.1109/ACCESS.2025.3548146
  • Reader Comments
  • © 2020 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(5241) PDF downloads(647) Cited by(19)

Figures and Tables

Figures(5)  /  Tables(11)

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog