Next Article in Journal
Local and Global Dynamics of a Constraint Profit Maximization for Bischi–Naimzada Competition Duopoly Game
Next Article in Special Issue
Insights into Exploration and Exploitation Power of Optimization Algorithm Using DSCTool
Previous Article in Journal
Semantic Segmentation for Aerial Mapping
Previous Article in Special Issue
A Partial Allocation Local Search Matheuristic for Solving the School Bus Routing Problem with Bus Stop Selection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Grey Wolf Optimizer for a Supplier Selection and Order Quantity Allocation Problem

by
Avelina Alejo-Reyes
1,
Erik Cuevas
2,
Alma Rodríguez
1,2,
Abraham Mendoza
1 and
Elias Olivares-Benitez
1,*
1
Facultad de Ingeniería, Universidad Panamericana, Álvaro del Portillo 49, Zapopan 45010, Mexico
2
Departamento de Electrónica, Universidad de Guadalajara, CUCEI. Av. Revolución 1500, Guadalajara 44430, Mexico
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(9), 1457; https://doi.org/10.3390/math8091457
Submission received: 25 July 2020 / Revised: 17 August 2020 / Accepted: 23 August 2020 / Published: 31 August 2020
(This article belongs to the Special Issue Advances of Metaheuristic Computation)

Abstract

:
Supplier selection and order quantity allocation have a strong influence on a company’s profitability and the total cost of finished products. From an optimization perspective, the processes of selecting the right suppliers and allocating orders are modeled through a cost function that considers different elements, such as the price of raw materials, ordering costs, and holding costs. Obtaining the optimal solution for these models represents a complex problem due to their discontinuity, non-linearity, and high multi-modality. Under such conditions, it is not possible to use classical optimization methods. On the other hand, metaheuristic schemes have been extensively employed as alternative optimization techniques to solve difficult problems. Among the metaheuristic computation algorithms, the Grey Wolf Optimization (GWO) algorithm corresponds to a relatively new technique based on the hunting behavior of wolves. Even though GWO allows obtaining satisfying results, its limited exploration reduces its performance significantly when it faces high multi-modal and discontinuous cost functions. In this paper, a modified version of the GWO scheme is introduced to solve the complex optimization problems of supplier selection and order quantity allocation. The improved GWO method called iGWO includes weighted factors and a displacement vector to promote the exploration of the search strategy, avoiding the use of unfeasible solutions. In order to evaluate its performance, the proposed algorithm has been tested on a number of instances of a difficult problem found in the literature. The results show that the proposed algorithm not only obtains the optimal cost solutions, but also maintains a better search strategy, finding feasible solutions in all instances.

1. Introduction

The purchase of raw materials for industrial manufacturing is an important task. Materials must be purchased at the right times and quantities since a shortage (an interruption of the production due to the lack of raw materials) causes large monetary losses. In these activities, one of the main challenges is determining the optimal purchasing parameters, the supplier, or the suppliers to order the raw material from, and how many items must be ordered from each supplier. This also involves the average inventory (and then, the size of the storage facility) and the monthly demand of items. A cost is calculated for each aspect of the purchasing, such as the setup cost, holding cost, and the cost of the items.
The research field related to this problem started with the so-called Economic Order Quantity (EOQ) model, a theory developed by Harris in 1923 [1]. It is the simplest form of order quantity allocation. The main objective is to minimize the total cost, where the mathematical model determines the optimal order quantity of an item [2].
Considering the importance of the EOQ model, in [3] the authors presented a survey describing the main results of the purchasing problem. It shows the extensions of Harris’ model that have been developed over the years, such as purchasing models, including multi-stage inventory systems and scheduling or productivity issues. The survey concentrates on the modeling of complex inventory systems such as multiple production stages, parallel machines, or capacity constraints.
One important activity in the purchasing problem is the selection of the supplier or suppliers. Suppliers can offer different characteristics, prices, and quantity discounts (in several types). The interaction among these elements becomes complex. For instance, one supplier can offer a high percentage of non-defective items (which is a desirable feature), but at a higher cost per item. On the other hand, one supplier can offer an attractive purchasing cost, with a low percentage of non-defective items. The mathematical model of those real aspects usually leads to non-linear and high multi-modal cost functions where the optimal global solution is difficult to find. Supplier selection (SS) is the process of evaluating these criteria and selecting the best supplier or suppliers.
Supplier selection and the impact of the influence of purchasing strategies over the supply management activities have been studied in [4]. They developed a supplier performance evaluation tool based on operational and strategic criteria, with the aim of ensuring better purchasing, quality, delivery, flexibility, and innovation. Other authors have also examined the different applications of supplier selection, such as [5,6].
The difficulty of handling supplier selection depends on the criteria and aspects considered by the process [7,8]. As mentioned, the simplest formulation of the purchasing problem consists of considering: a single item, a single supplier, a constant demand, a single time period, and not considering quantity discounts (EOQ model). However, the problem complexity increases when other aspects are considered, such as multi-period [9], different types of discounts (all-unit cost, incremental discount, and total business volume discount), or multi-objective conditions [10].
The single-item complexity can also increase depending on several criteria. In [11], the authors presented four different mathematical programming formulations of the lot-sizing classical problem. It discusses different extensions for real-world applications of this problem. Other works—for example, [12,13,14]—have analyzed the lot-sizing problem and inventory costs for supplier selection considering larger-size problems.
In the last decade, with the aim to make this problem more realistic, the complexity of purchasing problems has evolved, and numerous models and solutions strategies have emerged. The consideration of multiple items increases the model complexity considerably. For example, in [15] the authors presented a mixed-integer programming model based on a piecewise linear approximation for the solution of multiple items. This work considered a multi-product, multi-constraint inventory system from suppliers and incremental quantity discounts. Another example is the work proposed in [16], where the supplier selection and order quantity allocation problems for multiple products have also been analyzed. In this work, a mixed-integer linear programming model for finding the total cost is presented. In the model, the suppliers also offer quantity discounts (all-units and incremental quantity discounts).
As a result of the purchasing problem complexity, especially for large instances, mathematical models usually have a large number of possible solutions. The number of possible solutions can be even infinite. This fact makes it sometimes impossible to evaluate all feasible solutions, even with a digital computer. In some cases, the number of solutions is not infinite, but so large that evaluating all the solutions may be impractical. Furthermore, these models are characterized by their non-linearity, discontinuity, and high multi-modality.
On the other hand, metaheuristic methods are optimization schemes inspired by our scientific understanding of biological or social systems, which at some abstraction level can be considered as search strategies [17]. Some examples of popular metaheuristic methods include Particle Swarm Optimization (PSO) [18], Genetic Algorithms [19], the Artificial Bee Colony (ABC) algorithm [20], the Differential Evolution (DE) method [21], the Harmony Search (HS) strategy [22], the Gravitational Search Algorithm (GSA) [23], and the Flower Pollination Algorithm (FPA) [24]. Metaheuristic schemes do not need convexity, continuity differentiability, or certain initial conditions, which corresponds to an important advantage considering classical techniques.
Alternatively to linear programming techniques, the problems of purchasing have also been conducted through metaheuristic schemes. In the literature, metaheuristic methods have demonstrated to obtain a better performance than those based on classical techniques in terms of accuracy and robustness. As a result, some approaches have been proposed considering different metaheuristic schemes. Some examples include techniques such as Genetic Algorithm (GA) [25,26,27,28,29] and PSO [30,31,32,33]. Although these schemes present interesting results, they have a critical problem—their low premature convergence. This fact generates that such methods frequently obtain sub-optimal solutions, mainly in multi-modal objective functions.
The GWO algorithm [34] is a recent metaheuristic technique based on the hunting behavior of grey wolves. It mimics the leadership, hierarchy, and hunting mechanism of grey wolves. They considered four types of wolves (alpha, beta, delta, and omega) for simulating the leadership hierarchy. Furthermore, they implemented the four main steps of hunting (searching for prey, hunting, encircling prey, and attacking the prey). Its interesting characteristics have motivated its use in several engineering problems, such as sustainable manufacturing [35] and supply chain [36]. In spite of its interesting results, the limited exploration of GWO presents great difficulties in its search strategy when it solves highly multi-modal optimization problems.
In this paper, an improved version of the GWO scheme is introduced to solve the highly multi-modal problem of purchasing. In the enhanced method, two additional elements have been included: (I) weighted factors and (II) a displacement vector. With such inclusions, the new method maintains its important characteristics, increasing its explorative properties so that the algorithm can converge to difficult high multi-modal optima. Different from linear programming techniques, the proposed method can solve supplier selection and purchasing problems under very complex and realistic scenarios, since it does not assume linearity and unimodality in its operation. On the other hand, in comparison to the original GWO and other metaheuristic schemes, our approach is capable of obtaining global optimal solutions due to the improved capacity to explore the search space extensively.
With the purpose of testing our approach, a representative model popular in the literature have been selected. The model [37] considers multiple suppliers with limited capacity. It assumes that suppliers do not have 100% non-defective parts. The model considers a known demand over a finite planning horizon. Additionally, the maximum storage space for the buyer is considered to maximize the total profit. The decision variables are the order quantity for each product, selected suppliers, and purchasing order cycle; the formulation models a problem of supplier selection and lot-sizing inventory. The results show that the proposed algorithm does not just obtain the optimal cost solutions, but also maintains a better search strategy in all instances of the problem, finding feasible solutions in all instances.
The remainder of this article is organized as follows. In Section 2, the problem description and model formulation are presented. Section 3 describes the GWO algorithm. Section 4 describes the proposed modifications to the algorithm. Section 5 presents an illustrative example, along with numerical results and a statistical analysis. Finally, some important conclusions are summarized in Section 6.

2. Problem Description and Model Formulation

This section introduces the problem under study [37]. It consists of solving the supplier selection and order quantity allocation problem incorporating the total income, which considers the income not only of perfect items but also of imperfect items. The model considers several costs, such as the purchasing, ordering, screening, and holding costs. The model under study has been selected for two main reasons: (i) it provides a complex formulation considering several costs in the optimization, constraints, and decision variables; (ii) this model uses several parameters than can be changed in the design of experiments for comparison purposes.
The model characterizes the management of a supply chain where multiple products and multiple suppliers are considered. All the suppliers have a limited capacity. The model implements the scenario of receiving items that may not meet the requirements for the percentage of non-defective parts—a percentage of parts are not of perfect quality. The non-perfect items are sold as a single batch, prior to receiving the next shipment. These items are sold at a lower cost than the non-defective items. The demand is known along the finite planning horizon. The items can be purchased from potential suppliers. A holding cost applies to each item that must be stored. Maximum storage space is considered. With the aim to maximize the total profit, the company needs to determine who are the best suppliers for assigning an order to and how much order quantity must be placed for each product and in which period.

2.1. Assumptions of the Model

  • The ordering cost Oj for each supplier j (if an order is assigned) does not depend on the variety and order quantity of the items involved.
  • The holding cost hi of the product i represents the cost of maintaining an item in stock.
  • Demand dit represents the amount of the product i that is required in period t, and it is known along the planning horizon.
  • It is possible that suppliers do not offer perfect quality; the purchased items can contain a percentage Pij of defective products; the percentage of perfect products would be (1−Pij).
  • The purchased imperfect items are stored apart and sold prior to the next purchasing period as a single batch.
  • The purchasing price (of item i) from supplier j is defined as bij. The perfect quality items are sold at a price Sgi per unit, and the defective items are sold as a single batch at a lower cost Sdi.
  • The 100% of the screening process of the order is made, which is defined with a unit screening cost vi of item i.
  • Each supplier has a limited capacity for providing items per period.
  • The requirements of the items must be fulfilled in each period. Shortage or back-ordering is not allowed.
  • Each product requires a storage space wi, and it considers the total available storage space W.

2.2. Variables and Parameters

Table 1 summarizes the description of the parameters that will be used along with the model.

2.3. Objective Function

The objective function is composed of two elements which will be described in this subsection. The first element is the total income of the company (R). It is computed through the transactions of good quality items plus the income of selling the imperfect quality items.
R = i j t X i j t ( 1 P i j ) S g i + i j t X i j t P i j S d i ,
where Xijt symbolizes the ordered quantity (in units) for item i from supplier j in period t.
The processes of generating an order and purchasing the materials have an impact on several costs, such as the purchasing cost, ordering cost, screening cost, and holding cost. The sum of these costs represents the total expenditure of the company (E), which represents the second element. E is calculated as follows:
E = i j t X i j t b i j + j t O j Y j t + i j t X i j t v i + i t h i ( k = 1 t j X i j k ( 1 P i j ) k = 1 t d i k ) ,
where the first term represents the purchasing cost, which is calculated by the total items of certain types of products ordered at each supplier in any period, multiplied by the price of the item from the supplier. The second term determines the transaction cost for the suppliers, which does not depend on the variety of the ordered items nor on the order quantity. Ordering cost is calculated for each period in which an order is assigned at a supplier. The third term represents the total screening cost, which is calculated as the product of the total ordered items of each type of product and the respective screening cost per type of item. The last term represents the holding cost of maintaining each item that should be stored.
Therefore, the objective function corresponds to the total profit (Z) of the company, represented by the total income minus the total expenses.
Z = R E .
As mentioned before, the objective is to find the ordered quantity for the product i from supplier j in period t, so as to maximize the total profit function. The formulation is summarized below:
Maximize:
Z = ( i j t X i j t ( 1 P i j ) S g i + i j t X i j t P i j S d i ) ( i j t X i j t b i j + j t O j Y j t + i j t X i j t v i + i t h i ( k = 1 t j X i j k ( 1 P i j ) k = 1 t d i k ) ) .
Subject to,
( k = 1 t j X i j k ( 1 P i j ) k = 1 t d i k ) 0 , i = 1 ,   , n i = 1 ,   , n
( k = 1 t d i k ) Y j t X i j t ( 1 P i j ) 0 , i = 1 ,   , n , j = 1 ,   , r k = 1 ,   , t ,
i w i ( k = 1 t j X i j k ( 1 P i j ) k = 1 t d i k ) W ,
0 X i j t c i j , i = 1 ,   , n , j = 1 ,   , r , k = 1 ,   , t .
The first constraint, represented by Equation (5), ensures that the demand for each type of item in each period is covered with the purchased items. The second constraint in Equation (6) ensures that all orders are accompanied by a transaction cost; if an order is assigned to supplier j in period t, then Yjt is equal to 1; otherwise, it is equal to 0. The third constraint, Equation (7), determines that the total storage space is limited by W. Finally, the constraint represented by Equation (8) ensures that the order quantity per supplier does not exceed their capacity per period cij.
Deterministic methods usually find a global solution when the complexity of the problem is low. The complexity of this model can be determined by the number of constraints, as follows:
( n · t ) + ( n · r · t ) + 1 + 2 ( n · r · t ) ,
where n is the total number of different products, r determines the number of available suppliers, and t represents the number of periods. When the size of the problem is large, it is extremely difficult to obtain a global solution in a reasonable time, and other strategies such as metaheuristics can be used to solve this type of problem. Table 2 shows how the number of constraints grows considerably when the type of items, the available suppliers, and the number of periods increase.
The size of the problem (dimension) is also determined by the number of decision variables. In this problem, the total number of decision variables is equal to:
( r · t ) + ( n · r · t ) .
If we consider the use of metaheuristic algorithms, this number of variables can be reduced. Therefore, the model is simplified because there is a dependence between the variable Yit (if an order was assigned at supplier j in the period t) and Xijt. If Xijt > 0, then Yit = 1; otherwise, Yit = 0. The total number of variables using this simplification is as follows:
( n · r · t ) .
Obtaining a global solution by commercial software, based on classical techniques, can take too long. For this reason, it is necessary to explore other strategies such as metaheuristics for solving this type of problem. Some metaheuristic methods, such as PSO and GA, have been used to obtain a good solution in a lower computational time [38]. However, a disadvantage of these methods is that they present a premature convergence, producing frequently suboptimal solutions.

3. Original Grey Wolf Optimizer

The Grey Wolf Optimizer (GWO) [34] algorithm is a new metaheuristic method inspired by the hunting behavior of the grey wolf in nature. Generally, they live in groups of 5–12 grey wolves and form a pack. The algorithm is based on the social hierarchy behavior of the wolves and their mechanism of obtaining prey (hunting). The wolf pack has several hierarchical levels: the alpha wolf (α) is responsible for making decisions about sleeping or hunting. They lead the herd, and the members follow the decisions of alpha wolves. The beta wolf (β) helps the alpha wolf, coordinating and collaborating with the management of the herd. They are subordinate to the alpha wolves. They represent the second level within a hierarchy. The other hierarchical level is fulfilled by delta wolves (δ). They complement the alpha and beta wolves in managing the herd. The omega wolves (Ω) are the lowest level of the hierarchy. They must obey the alpha, beta, and delta wolves.
GWO algorithm emulates the position of the prey as the optimal solution to an optimization problem. Then, using operators based on the wolves hunting process, the algorithm tries to obtain the position of the prey. The algorithm considers four stages in their structure:
  • Encircling prey,
  • Hunting,
  • Attacking prey,
  • Searching for prey.

3.1. Encircling Prey

The grey wolves begin the hunting process by encircling (surrounding) the prey. This action is determined using the following formulations (12), (13) to update the position of the wolves in the encircling action:
D = | C X p ( t ) X ( t ) | ,
X ( t + 1 ) = X p ( t ) A D ,
where X p is the position of the prey, X indicates the position of the wolves, t represents the current iteration, and C and A are the coefficients. The coefficient A determines the search radius of the hunting. The C and A coefficients are calculated as follows:
A = 2 a r 1 a ,
C = 2 r 2 ,
where a is linearly decreased from 2 to 0 along the course of iterations, and r 1 and r 2 are random values in the range [0, 1].

3.2. Hunting

In the real process of hunting, the alpha wolf determines the position of the prey, and the beta and delta wolves follow the alpha wolf and participate in the hunting. The positions of alpha (best candidate solution), beta, and delta have a better understanding of the potential location of prey. The method saves the first three best solutions obtained so far and forces the other search agents (including omegas) to update their positions according to the position of the best search agents.
D = | C 1 X X | , D β = | C 2 X β X | , D δ = | C 3 X δ X | ,
X 1 = X A 1 D , X 2 = X β A 2 D β , X 3 = X δ A 3 D δ ,
X ( t + 1 ) = X 1 + X 2 + X 3 3 .

3.3. Attacking Prey

Wolves capture the prey when it stops moving. This action is modeled decreasing the value of a over the course of iterations from 2 to 0, then A is also decreased. A is a random value in [−2a, 2a]. If random values A are in [−1, 1], the next position of a search agent may be in any position between the position of the prey and its position, when |A| < 1, then the grey wolves are forced to attack the prey. With the use of these operators, the algorithm allows its search agents to update their position based on the position of the alpha, beta, and delta. Only using these operators, the algorithm is susceptible to stay in local solutions; for this reason, more operators are needed.

3.4. Search for Prey

The search is done according to the position of the wolves (alpha, beta, delta). The wolves diverge from each other with the purpose of searching for prey and converge to attack it. The divergence is reached using random values A > 1 or A < 1 to force the search agent to diverge from the prey. This process helps in exploration and allows finding a global solution.

4. Improved Grey Wolf Optimizer

The problem of supplier selection is discrete and can become extremely complex when the number of suppliers and items increases. These conditions and their numerous constraints produce objective functions with a high multi-modality. In spite of its interesting results, the limited exploration of GWO presents great difficulties in the search strategy when it solves highly multi-modal optimization problems. Likewise, the GWO has been designed to operate in continuous spaces. For this reason, it experiences inconsistencies when it is used in problems of a discrete nature. Under such conditions, an improved version of GWO is necessary in order to overcome this issue. In this work, an improved version of the GWO method, called iGWO, has been introduced to solve the problem under study. The enhanced version incorporates two new elements: (1) weighted factors and (2) a displacement vector. With such inclusions, the new method increases and improves the explorative properties so that the algorithm can converge to difficult high multi-modal optima.

4.1. Weighted Factors

In the original GWO, particles are updated by considering the average combination of the alpha, beta, and delta wolves (Equation (18)). This mechanism guides individuals in the same proportion towards the best elements. However, it has been proved that this is not the best strategy [39], since that mechanism produces a limited exploration of the search space. Therefore, in the improved version of GWO, particles are updated using the following formulation:
X ( t + 1 ) = w 1 X 1 + w 2 X 2 + w 3 X 3 + r 3 b ,
where w 1 , w 2 , and w 3 are the weighted factors that determine the contribution of each alpha, beta, and delta wolf. These weights are used to guide the search process towards the best elements but considering different proportions according to the hierarchy of grey wolves.

4.2. Displacement Vector

In the new iGWO, a displacement vector r 3 b 3 (see Equation (19)) has been included in order to increase the exploration and prevent the consideration of unfeasible solutions. Here, r 3 is a random value in the interval [−1, 1] that controls the direction of the search. The element b is included to promote exploration and prevent stagnation in local optima. This element is considered a tuning parameter that must be set with an initial value. To ensure convergence, b is non-linearly decreased throughout iterations. The definition of b is given by the following formulation:
b ( t + 1 ) = b ( t ) ( 1 t 2 t m a x 2 ) ,
where t max is the maximum number of iterations.
Under this update mechanism, occasionally random steps are permitted to jump into a feasible area in case the global best is stuck in an unfeasible solution. In the beginning, larger steps are allowed. However, the displacement vector is non-linearly decreased over time to balance the exploration-exploitation rate. Besides, since the supplier selection problem requires an integer solution, the updated positions given by Equation (19) are rounded to the nearest integer toward negative infinity.

5. Experimental Results

A representative formulation introduced in [37] has been considered as an illustrative problem to test the performance of the proposed method. It has been selected in order to maintain compatibility with other studies reported in the literature. The problem consists of three different products, three suppliers, and four-time periods. Assuming Equation (10) as a basis, we have 48 decision variables. They can be reduced to 36 decision variables (Equation (11)). The parameters for this problem are described in Table 3, Table 4, Table 5, Table 6 and Table 7.
The capacity cij of product i from supplier j per period is 1000 units for all suppliers. The total available space W is limited to 200.
The popular software LINGO and the proposed Improved Grey Wolf Optimizer (iGWO) have been used for solving the model. The experiments have been implemented using MATLAB R2019a, in a computer with an intel(R) Core (TM)i7-8550u [email protected] 1.99GHz processor.
The results are shown in Table 8 and Table 9. Observe that iGWO presents a higher profit than the classical optimization tools. The algorithm obtains a result that is 60% better than the result obtained by LINGO.

5.1. Weighted Factors

An experiment was performed with the purpose of analyzing the accuracy and consistency of the proposed algorithm (iGWO). In the experiment, several parameters of the model were changed to confirm the robustness of the algorithm. These parameters are the demand dit, the total available space W, and the capacity of the supplier for each item cij. For each parameter, three levels were analyzed. The demand (dit) of the problem instance presented in Table 3 was changed at 75% and 125% of the actual demand. Case 1 (for demand) corresponds to the original demand presented in Table 3; case 2 and case 3 correspond to the new demand considering 75% and 125%, respectively, of the original demand. The total available space (W) was considered for case 1, case 2, and case 3 at 200, 400, and 600, respectively. The capacity of suppliers (cij) was changed. Case 1 considers the original demand at 1000 units per item and per period; for case 2 and case 3, the demand is presented in Table 10.
When modifying the parameters, 27 different scenarios were generated. All the scenarios have been solved considering the proposed iGWO method. The results have been compared with those produced by other methods such as LINGO, original Grey Wolf Optimizer (GWO) [34], Modified Grey Wolf Optimizer (mGWO) [39], Proportional-based Grey Wolf Optimizer (PGWO) [40], Tournament-based Grey Wolf Optimizer (TGWO) [40], Particle Swarm Optimization (PSO) [30], Differential Evolution (DE) [21], and Success-History based Adaptive DE with Linear population size reduction (L-SHADE) [41]. In the comparisons, the parameters of these methods have been configured according to the reported values provided by their own references. All these settings are summarized in Table 11.
The 27 scenarios are identified as follows: instance (1,2,3) indicates that it considers case 1 of demand, case 2 of total available space, and case 3 for supplier capacity. The original instance is defined as (1,1,1). Since metaheuristic algorithms are stochastic methods, the optimization process is repeated in 10 independent executions for every metaheuristic algorithm (with 1000 iterations) to verify the consistency of the results. The population for the algorithms was 100 individuals, and the size dimension is 36. For each algorithm, 10 results are obtained, which represent the best-found solutions. With this information, the performance of the algorithms are statistically compared considering the following indicators: the average profit Z a , the median of the results Z m , the best profit Z b , the worst profit Z w , and the standard deviation S . Indicators Z b , Z w , Z a , and Z m evaluate the accuracy of the algorithms, and S evaluates the consistency of the solutions and, therefore, the robustness of the metaheuristic algorithms. First, the performance of the algorithms in the instances where only one parameter is changed is analyzed. These instances are: (1,1,1), (2,1,1), (3,1,1), (1,2,1), (1,3,1), (1,1,2), (1,1,3). Table 12 presents the statistical indicators of these instances for the 10 executions per method.
From all instances in Table 12, only the iGWO algorithm found a feasible solution in all the 10 executions of the seven instances. In the instances (1,1,1) and (2,1,1), the best result was presented by iGWO at $18,433.30 and $18,008.18, respectively. GWO and mGWO found only one solution. PGWO, TGWO, PSO, DE, and L-SHADE did not find a feasible solution. For the instance (3,1,1), the best result was presented by DE with $24,041.09; therefore, the algorithm only managed to find three solutions out of 10 feasible solutions. The profit of iGWO is only 7% lower than the best solution; also, the average profit and median of the profit of iGWO are better than those of DE. GWO and mGWO found seven and nine solutions out of 10, respectively; PGWO, TGWO, PSO, and L-SHADE did not find a feasible solution. For the instance (1,2,1), the best result was presented by iGWO with $33,842.24. iGWO, mGWO, and DE found a feasible solution for each execution. PSO found two feasible solutions out of 10. PGWO, TGWO, and L-SHADE did not find a feasible solution. For instance (1,3,1), the best result was presented by mGWO with $44,099.66; therefore, the average profit and median of the profit of iGWO is better than all algorithms. GWO, mGWO, and DE found a feasible solution for each execution. PGWO, TGWO, PSO, and L-SHADE found two, one, eight, and seven solutions out of 10, respectively.
For the instance (1,1,2), the best result was presented by iGWO, at $22,432.70. GWO and mGWO found three and two solutions out of 10, respectively. PGWO, TGWO, PSO, DE, and L-SHADE did not find a feasible solution. For the instance (1,1,3), the best result was presented by iGWO, at $22,432.70. GWO, mGWO, and PGWO found one, two, and one solution out of 10, respectively. TGWO, PSO, DE, and L-SHADE did not find a feasible solution. Figure 1 shows that the profit of the found the best solution by LINGO and the iGWO, GWO, mGWO algorithms. These metaheuristic algorithms were selected because they managed to find more feasible solutions than the others.
Table 13 summarizes the results of the best solution with profit Zb for the seven instances presented previously.
Observe in Table 13 the values for the decision variable Xijt; the total profit for each solution; and the behavior of the purchasing, ordering, screening, and holding cost.
As a second analysis, the best profit found for each instance (27 instances) is presented. See Table 14, and observe that iGWO achieved 21 best results out of the 27 instances (77%). There are three instances ((3,3,3), (3,2,3), (3,1,3)) in which only the LINGO and iGWO algorithms found a result, therefore the best results for these instances were generated by iGWO.
Table 15 shows both the best results and the processing time for each instance using iGWO.
Figure 2 shows the main effects of the best solutions for the 27 instances considering the iGWO algorithm. The best results are presented considering case 3 of demand, case 3 of the total available space, and case 3 of supplier capacity. There is a large difference in the profit when the total available space is increased.
Figure 3 presents the main effects of the processing time for the best results (27 instances) considering the iGWO algorithm. Observe that the lowest time is obtained considering case 3 of demand, case 3 of total available space, and case 3 of supplier capacity.
From the numerical results, it can be stated that, different from the linear programming techniques, the proposed method is able to solve the supplier selection and purchasing problems under very complex and realistic scenarios, since it does not assume linearity and unimodality in its operation. On the other hand, in comparison to the original GWO and other metaheuristic schemes, our approach is capable of obtaining optimal solutions due to the improved capacity to avoid sub-optimal search locations. Despite its interesting performance properties, the proposed scheme maintains two disadvantages of very high computational cost and difficulty in implementation, as it is not incorporated within the suite of commercial software.

5.2. Statistical Analysis

In this section, we present a statistical analysis of the instances (1,1,1), (2,1,1), (3,1,1), (1,2,1), (1,3,1), (1,1,2), and (1,1,3), in order to show whether there is a significant difference between the profits obtained by LINGO and the metaheuristic methods (iGWO, mGWO, PGWO, TGWO, PSO, DE, and L-SHADE).
The instances were executed using LINGO and the metaheuristic algorithms, each algorithm for 10 independent times. Then, the non-parametric statistical technique, the Kruskal–Wallis test, was used to test for significance. Recall that this statistical test compares the medians among the nine methods used. Table 16 shows the p-values, which present evidence of a significant difference between the medians of the methods (LINGO, iGWO, mGWO, PGWO, TGWO, PSO, DE, and L-SHADE) around the total profit; also, it is possible to observe that the iGWO algorithm presents the best median in five out of seven instances.

5.3. Exploration-Exploitation Study

Exploration represents the ability of a metaheuristic scheme to produce solutions within different areas of the search space. Exploitation is the process in which the search process is intensified over promising areas of the space with the objective of refining the existing solutions [42]. A metaheuristic approach initially promotes exploration. However, as the generations progress, the exploitation should be intensified to improve existing solutions.
Schemes based on metaheuristic principles involve a set of solutions to exploit and explore the search space in order to obtain the optimal solutions for an optimization task. In their operation, the best quality solutions attract other agents conducting the search process towards their locations. As a result of this effect, the distance among individuals decreases while the results of the exploitation increase. Conversely, if the distance among solutions increases, the consequences of the exploration in the metaheuristic scheme are reinforced.
To evaluate the distance among search agents, a diversity index called the dimension-wise diversity assessment [43] is assumed. Under this index, the diversity is computed as follows:
D i v j =   1 n i = 1 n | m e d i a n ( x j )   x i j | ,   D i v = 1 m   j = 1 m D i v j ,
where m e d i a n ( x j )   corresponds to the median value of the j -th dimension from the complete population. x j   symbolizes the j -th dimension corresponding to the i -th search agent. n represents the total number of individuals in the population, whereas m corresponds to the number of variables that involve the optimization formulation to be solved.
Under this procedure, the evaluation of the diversity in every dimension D i v j   is formulated as the mean distance between the j -th dimension of each individual and the median value from that dimension. Therefore, the diversity of the complete population D i v is evaluated by calculating the averaged value of D i v j   for each dimension. D i v is computed in each iteration during the complete evolution process.
Once computed the value of D i v , the exploration-exploitation balance can be computed as the percentage of the time that the processes of exploring or exploiting invest in terms of its diversity. Such values can be evaluated at every iteration by using the following models:
X P L % =   ( D i v D i v m a x ) × 100 , X P T % =   ( | D i v D i v m a x | D i v m a x ) × 100 ,
where D i v m a x   corresponds to the maximum D i v obtained in the complete optimization process.
X P L % represents the percentage of exploration, which corresponds to the level of exploration. It relates the diversity in each iteration with the maximal reached diversity. On the other hand, X P T % represents the percentage of exploitation that expresses the level of exploitation. It is computed as the complementary percentage of X P L % , since the difference between the maximum diversity and the current diversity from a particular iteration is generated as a result of the attraction of search agents. Therefore, both indexes X P L % and X P T % are mutually complementary. Figure 4 shows the evolution of the balance between exploration and exploitation obtained by the original GWO (Figure 4a) scheme and the improved GWO (Figure 4b) method, considering as an optimization problem the instance (1,2,2). This instance corresponds to a representative optimization task that reflects the complexity of the purchasing problems from an optimization perspective. In the simulation, a total number of 100 iterations have been considered.
In order to compare their performance, the point in which both process exploration and exploitation maintain the same proportion ( X P L % = 50 ,   X P T % = 50 )   is evaluated. This point represents the location at which the algorithm changes its behavior from the exploration (where the value of X P L % > X P T % ) into exploitation ( X P L % < X P T % ) .
As can be seen from Figure 4, the improved GWO maintains a higher level of exploration, since the balance point (B) is reached in 500 generations. On the other hand, the original GWO method presents a lower exploration level, considering that its balance point (A) is located around the 200 generations. This fact demonstrated that the improved version of GWO is able to explore the search space extensively in order to obtain globally optimal solutions to the complex purchasing problems. This remarkable result is provoked by the inclusion of (I) weighted factors and (II) a displacement vector. These elements avoid the excessive concentration of the search agents in locations, allowing a better distribution within the search space.

6. Conclusions

Supply chain management requires that processes and models may be able to provide solutions in a fast and efficient manner. This paper addresses the supplier selection and order quantity allocation problem. This problem is characterized by its discontinuity, non-linearity, and high multi-modality. In this paper, a modified version of the GWO scheme is introduced to solve this type of complex optimization problem. The improved GWO method called iGWO includes weighted factors and a displacement vector to promote the exploration of the search strategy, avoiding the use of unfeasible solutions.
A representative difficult problem of the literature was selected with the purpose of testing the behavior of the proposed algorithm. Solutions were obtained using LINGO and the proposed iGWO scheme. After exhaustive experimentation, the results demonstrate that the proposed algorithm does not just lead to lower total cost solutions, but also performs a better search strategy in all the compared scenarios.

Author Contributions

Conceptualization, A.A.-R., A.M. and E.O.-B.; methodology, E.C.; software, A.A.-R. and A.R.; validation, A.A.-R. and A.R.; formal analysis, A.A.-R. and A.R.; investigation, A.A.-R. and A.R.; resources, E.C. and E.O.-B.; data curation, A.A.-R. and A.R.; writing—original draft preparation, A.A.-R. and A.R.; writing—review and editing, A.M., E.O.-B. and E.C.; visualization, A.A.-R. and A.R.; supervision, E.C., A.M. and E.O.-B.; project administration, A.A.-R. and A.R.; funding acquisition, E.O.-B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Universidad Panamericana (grant number UP-CI-2020-GDL-07-ING).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Harris, F.W. How many parts to make at once. Mag. Manag. 1913, 10, 135–136. [Google Scholar] [CrossRef]
  2. Kundu, A.; Guchhait, P.; Pramanik, P.; Maiti, M.K.; Maiti, M. A production inventory model with price discounted fuzzy demand using an interval compared hybrid algorithm. Swarm Evolut. Comput. 2016, 34, 1–17. [Google Scholar] [CrossRef]
  3. Glock, C.H.; Grosse, E.H.; Ries, J.M. The lot sizing problem: A tertiary study. Int. J. Prod. Econ. 2014, 155, 39–51. [Google Scholar] [CrossRef]
  4. Nair, A.; Jayaram, J.; Das, A. Strategic purchasing participation, supplier selection, supplier evaluation and purchasing performance. Int. J. Prod. Res. 2015, 53, 6263–6278. [Google Scholar] [CrossRef]
  5. Dobos, I.; Vörösmarty, G. Inventory-related costs in green supplier selection problems with Data Envelopment Analysis (DEA). Int. J. Prod. Econ. 2019, 209, 374–380. [Google Scholar] [CrossRef] [Green Version]
  6. Mafakheri, F.; Breton, M.; Ghoniem, A. Supplier selection-order allocation: A two-stage multiple criteria dynamic programming approach. Int. J. Prod. Econ. 2011, 132, 52–57. [Google Scholar] [CrossRef]
  7. Chang, C.T.; Chen, H.M.; Zhuang, Z.Y. Integrated multi-choice goal programming and multi-segment goal programming for supplier selection considering imperfect-quality and price-quantity discounts in a multiple sourcing environment. Int. J. Syst. Sci. 2014, 45, 1101–1111. [Google Scholar] [CrossRef]
  8. 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]
  9. Choudhary, D.; Shankar, R. Modeling and analysis of single item multi-period procurement lot-sizing problem considering rejections and late deliveries. Comput. Ind. Eng. 2011, 61, 1318–1323. [Google Scholar] [CrossRef]
  10. Ebrahim, R.M.; Razmi, J.; Haleh, H. Scatter search algorithm for supplier selection and order lot sizing under multiple price discount environment. Adv. Eng. Softw. 2009, 40, 766–776. [Google Scholar] [CrossRef]
  11. Brahimi, N.; Dauzere-Peres, S.; Najid, N.M.; Nordli, A. Single item lot sizing problems. Eur. J. Oper. Res. 2006, 168, 1–16. [Google Scholar] [CrossRef]
  12. Chen, S.; Feng, Y.; Kumar, A.; Lin, B. An algorithm for single-item economic lot-sizing problem with general inventory cost, non-decreasing capacity, and non-increasing setup and production cost. Oper. Res. Lett. 2008, 36, 300–302. [Google Scholar] [CrossRef]
  13. Massahian Tafti, M.P.; Godichaud, M.; Amodeo, L. Models for the Single Product Disassembly Lot Sizing Problem with Disposal. IFAC-PapersOnLine 2019, 52, 547–552. [Google Scholar] [CrossRef]
  14. Ghaniabadi, M.; Mazinani, A. Dynamic lot sizing with multiple suppliers, backlogging and quantity discounts. Comput. Ind. Eng. 2017, 110, 67–74. [Google Scholar] [CrossRef]
  15. Haksever, C.; Moussourakis, J. Determining order quantities in multi-product inventory systems subject to multiple constraints and incremental discounts. Eur. J. Oper. Res. 2008, 184, 930–945. [Google Scholar] [CrossRef]
  16. Bohner, C.; Minner, S. Supplier selection under failure risk, quantity and business volume discounts. Comput. Ind. Eng. 2017, 104, 145–155. [Google Scholar] [CrossRef]
  17. Nanda, S.J.; Panda, G. A survey on nature inspired metaheuristic algorithms for partitional clustering. Swarm Evol. Comput. 2014, 16, 1–18. [Google Scholar] [CrossRef]
  18. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  19. Goldberg, D. Genetic Algorithms in Search. In Optimization and Machine Learning; Addison-Wesley Professional: Reading, MA, USA, 1989. [Google Scholar]
  20. Karaboga, D. An Idea based on Honey Bee Swarm for Numerical Optimization. In Technical Report-tr06, Erciyes University, Engineering Faculty, Computer Engineering Department; Erciyes University: Kayseri, Turkey, 2005; p. 10. [Google Scholar]
  21. Storn, R.; Price, K. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  22. Geem, Z.W. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  23. Rashedi, E.; Nezamabadi-pour, H.; Saryazdi, S. GSA: A gravitational search algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  24. Yang, X.S. Flower pollination algorithm for global optimization. In Proceedings of the International Conference on Unconventional Computing and Natural Computation, Orléan, France, 3–7 September 2012; Volume 7445, pp. 240–249. [Google Scholar]
  25. Lee, A.H.; 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]
  26. Sampson, J.R. Adaptation in Natural and Artificial Systems (John H. Holland); The University of Michigan Press: Ann Arbor, MI, USA, 1975. [Google Scholar]
  27. Lee, C.K.H. A review of applications of genetic algorithms in operations management. Eng. Appl. Artif. Intell. 2018, 76, 1–12. [Google Scholar] [CrossRef]
  28. Mishra, P.; Talati, I. Optimizing Integrated Production-Inventory Model for Time-Dependent Deteriorating Items Using Analytical and Genetic Algorithm Approach. Soft Comput. Probl. Solv. 2019, 816, 535–546. [Google Scholar]
  29. Woo, Y.B.; Kim, B.S. A genetic algorithm-based matheuristic for hydrogen supply chain network problem with two transportation modes and replenishment cycles. Comput. Ind. Eng. 2019, 127, 981–997. [Google Scholar] [CrossRef]
  30. Eberhart, R.; Kennedy, J. A new optimizer using particle swarm theory. In Proceedings of the Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  31. Mousavi, S.M.; Bahreininejad, A.; Musa, S.N.; Yusof, F. A modified particle swarm optimization for solving the integrated location and inventory control problems in a two-echelon supply chain network. J. Intell. Manuf. 2017, 28, 191–206. [Google Scholar] [CrossRef]
  32. Kang, H.; Lee, A.H.I.; Wu, C.; Lee, C. An efficient method for dynamic-demand joint replenishment problem with multiple suppliers and multiple vehicles. Int. J. Prod. Res. 2017, 55, 1065–1084. [Google Scholar] [CrossRef]
  33. Xiong, F.; Gong, P.; Jin, P.; Fan, J.F. Supply chain scheduling optimization based on genetic particle swarm optimization algorithm. Cluster Comput. 2019, 22, 14767–14775. [Google Scholar] [CrossRef]
  34. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  35. Yang, Y.; Yang, B.; Wang, S. An Improved Grey Wolf Optimizer Algorithm for Energy-Aware Service Composition in Cloud Manufacturing. Int. J. Adv. Manuf. Technol. 2019, 105, 3079–3091. [Google Scholar] [CrossRef]
  36. Khalilpourazari, S.; Pasandideh, S.H.R.; Niaki, S.T.A. Optimizing a multi-item economic order quantity problem with imperfect items, inspection errors, and back-orders. Soft. Comput. 2019, 23, 11671–11698. [Google Scholar] [CrossRef]
  37. Rezaei, J.; Davoodi, M. A deterministic, multi-item inventory model with supplier selection and imperfect quality. Appl. Math. Model. 2008, 32, 2106–2116. [Google Scholar] [CrossRef]
  38. Alejo-Reyes, A.; Olivares-Benitez, E.; Mendoza, A.; Rodriguez, A. Inventory replenishment decision model for the supplier selection problem using metaheuristic algorithms. Math. Biosci. Eng. 2020, 17, 2016–2036. [Google Scholar] [CrossRef] [PubMed]
  39. Mittal, N.; Singh, U.; Balwinder, S.S. Modified grey wolf optimizer for global engineering optimization. Appl. Comput. Intell. Soft Comput. 2016, 4598, 1–16. [Google Scholar] [CrossRef] [Green Version]
  40. Al-Betar, M.A.; Awadallah, M.A.; Faris, H.; Aljarah, I.; Hammouri, A.I. Natural selection methods for Grey Wolf Optimizer. Expert Syst. Appl. 2018, 113, 481–498. [Google Scholar] [CrossRef]
  41. Tanabe, R.; Fukunaga, A.S. Improving the search performance of SHADE using linear population size reduction. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 1658–1665. [Google Scholar]
  42. Črepinšek, M.; Liu, S.H.; Mernik, M. Exploration and exploitation in evolutionary algorithms: A survey. ACM Comput. Surv. 2013, 45, 1–33. [Google Scholar] [CrossRef]
  43. Morales-Castañeda, B.; Zaldívar, D.; Cuevas, E.; Fausto, F.; Rodríguez, A. A better balance in metaheuristic algorithms: Does it exist? Swarm Evol. Comput. 2020, 54, 100671. [Google Scholar] [CrossRef]
Figure 1. Best solutions found by LINGO, iGWO, GWO, and mGWO for some instances.
Figure 1. Best solutions found by LINGO, iGWO, GWO, and mGWO for some instances.
Mathematics 08 01457 g001
Figure 2. Main effects for the total profit.
Figure 2. Main effects for the total profit.
Mathematics 08 01457 g002
Figure 3. Main effects for the processing time.
Figure 3. Main effects for the processing time.
Mathematics 08 01457 g003
Figure 4. Evolution of the balance between exploration and exploitation obtained by (a) the original GWO scheme and (b) the improved GWO method considering as optimization problem the instance (1,2,2).
Figure 4. Evolution of the balance between exploration and exploitation obtained by (a) the original GWO scheme and (b) the improved GWO method considering as optimization problem the instance (1,2,2).
Mathematics 08 01457 g004
Table 1. Problem notation of the input parameters.
Table 1. Problem notation of the input parameters.
Data
nTotal available types of products.
rThe number of available suppliers.
tThe number of available periods.
ditDemand for the product i in period k (units).
bijThe purchasing cost of item i from supplier j.
hiInventory holding cost per item i and time.
OjThe setup cost of the jth supplier.
PijPercentage of defective items of product i from supplier j.
SgiThe selling price of non-defective items i per unit.
SdiThe selling price of defective items i per unit.
viScreening cost of item i.
cijThe capacity of supplier j for item i (units per period).
wiStorage space for item i.
WTotal available storage space.
Table 2. Number of total constraints to the problem.
Table 2. Number of total constraints to the problem.
i\j51015202550100150200
t = 453216219211221152130216021902112,021
106411241184124413041604112,04118,04124,041
159611861276136614561906118,06127,06136,061
201281248136814881608112,08124,08136,08148,081
251601310146016101760115,10130,10145,10160,101
5032016201920112,20115,20130,20160,20190,201120,201
100640112,40118,40124,40130,40160,401120,401180,401240,401
150960118,60127,60136,60145,60190,601180,601270,601360,601
20012,80124,80136,80148,80160,801120,801240,801360,801480,801
i\j51015202550100150200
t = 856411241184124413041604112,04118,04124,041
101281248136814881608112,08124,08136,08148,081
151921372155217321912118,12136,12154,12172,121
20256149617361976112,16124,16148,16172,16196,161
2532016201920112,20115,20130,20160,20190,201120,201
50640112,40118,40124,40130,40160,401120,401180,401240,401
10012,80124,80136,80148,80160,801120,801240,801360,801480,801
15019,20137,20155,20173,20191,201181,201361,201541,201721,201
20025,60149,60173,60197,601121,601241,601481,601721,601961,601
Table 3. Demand for the three items over the planning horizon.
Table 3. Demand for the three items over the planning horizon.
ItemsPeriods
1234
1170155160140
2859080105
3280255290300
Table 4. Purchasing price of items from the supplier.
Table 4. Purchasing price of items from the supplier.
ItemsSupplier
123
1252724
2303233
3545049
Table 5. Percentage of defective items for each supplier.
Table 5. Percentage of defective items for each supplier.
ItemsSupplier
123
10.030.020.03
20.020.030.05
30.040.040.01
Table 6. Ordering cost per supplier.
Table 6. Ordering cost per supplier.
Supplier
123
300027003500
Table 7. Sgi, Sdi, wi, hi, and vi costs for each product.
Table 7. Sgi, Sdi, wi, hi, and vi costs for each product.
ItemsSgiSdiwihivi
150200.252
234250.183.51.5
360400.581.8
Table 8. Order quantity for each product from each supplier and per period, Xijt, using commercial software.
Table 8. Order quantity for each product from each supplier and per period, Xijt, using commercial software.
Period 1Period 2
Item/Supplier123Item/Supplier123
1175.25770175.257710158.16330
286.8002092.783510
300282.828330265.6250
Period 3Period 4
Item/Supplier123Item/Supplier123
1164.94850164.948510142.890
281.70020108.250
300292.929330312.50
Objective function value$11,364.93
Table 9. Order quantity for each product for each supplier and per period, Xijt, using the iGWO algorithm.
Table 9. Order quantity for each product for each supplier and per period, Xijt, using the iGWO algorithm.
Period 1Period 2
Item/Supplier123Item/Supplier123
10302013800378
2930029200
300283300259
Period 3Period 4
Item/Supplier123Item/Supplier123
100218136300
20085210800
300293331300
Objective function value$18,433.30
Table 10. Supplier capacity for statistical analysis.
Table 10. Supplier capacity for statistical analysis.
Case 2Case 3
Item/Supplier123Item/Supplier123
16006006001450450450
25805805802435435435
36205004803465375360
Table 11. Parameter configurations of metaheuristic algorithms.
Table 11. Parameter configurations of metaheuristic algorithms.
Settings Configuration
iGWO b = 50 , a linearly decreased from 2 to 0, w 1 = 0.4 ,   w 2 = 0.2 ,   w 3 = 0.4
PSO c 1 = 2 , c 2 = 2
DE C O = 0.5 , F = 0.2
L-SHADE r N i n i t = 18 , r a r c = 1.4 , p = 0.11 , H = 5
GWO a linearly decrease from 2 to 0
mGWO a linearly decrease from 2 to 0
PGWO a linearly decrease from 2 to 0
TGWO a non-linearly decrease from 2 to 0
Table 12. Statistical indicator for seven instances.
Table 12. Statistical indicator for seven instances.
Instance: (1,1,1)
Indicator Algorithm
LINGOiGWOGWOmGWOPGWOTGWOPSODEL-SHADE
Za$11,364.93$15,734.66--*****
Zm$16,626.29--*****
S$3476.07--*****
Zb$18,433.30$ 6238.92$ 17,498.60*****
Zw$6481.26--*****
% Feasible Solutions 100%10%10%0%0%0%0%0%
Instance: (2,1,1)
IndicatorAlgorithm
LINGOiGWOGWOmGWOPGWOTGWOPSODEL-SHADE
Za$5525.58$14,298.80 --*****
Zm$14,915.53 --*****
S$3240.45 --*****
Zb$18,008.19 $3134.26 $3533.75 *****
Zw$7770.92 --*****
% Feasible Solutions 100%10%10%0%0%0%0%0%
Instance: (3,1,1)
IndicatorAlgorithm
LINGOiGWOGWOmGWOPGWOTGWOPSODEL-SHADE
Za$21,008.76$18,602.24$15,131.57 $16,589.93 ***$18,306.22*
Zm$19,175.79 $12,937.30 $15,235.60***$19,330.20 *
S$2546.07 $4232.78 $4114.77 ***$6309.49 *
Zb$22,262.90$22,658.36 $22,653.24***$24,041.09 *
Zw$14,350.89 $9214.35 $11,099.60 ***$11,547.37 *
% Feasible Solutions 100%70%90%0%0%0%30%0%
Instance: (1,2,1)
IndicatorAlgorithm
LINGOiGWOGWOmGWOPGWOTGWOPSODEL-SHADE
Za$11,364.93$29,966.42 $24,292.48 $25,704.28 **$23,863.71 $23,681.45 *
Zm$30,387.98 $23,346.78 $25,093.52 **-$22,952.12 *
S$3227.18 $2559.25 $2426.86 **$1133.05 $2405.00 *
Zb$33,842.24 $28,270.01 $29,811.53 **$24,664.90 $28,276.88 *
Zw$23,216.43 $21,459.58 $22,912.52 **$23,062.53 $21,058.27 *
% Feasible Solutions 100%100%100%0%0%20%100%0%
Instance: (1,3,1)
IndicatorAlgorithm
LINGOiGWOGWOmGWOPGWOTGWOPSODEL-SHADE
Za$11,364.93$41,602.21 $36,379.10 $37,158.70 $30,443.51*$36,224.65 $35,347.98 $6410.08
Zm$42,000.14 $37,452.46 $36,717.96 -*$34,925.10$35,512.86 $3571.7
S$1276.68 $3893.49 $4285.87 $1011.85*$2829.55 $914.68 $4105.24
Zb$43,068.69 $41,229.04 $44,099.66 $31,159.00 $25,268.91$40,624.35 $36,771.34 $14,676.22
Zw$39,393.00 $29,735.00 $32,412.86 $29,728.03 *$32,094.18$33,807.33 $2611.68
% Feasible Solutions 100%100%100%20%10%80%100%70%
Instance: (1,1,2)
IndicatorAlgorithm
LINGOiGWOGWOmGWOPGWOTGWOPSODEL-SHADE
Za$11,364.93$16,213.74 $15,676.17 $4969.52 *****
Zm$15,214.86 $16,560.68 -*****
S$3628.17 $2457.38 $1932.81 *****
Zb$22,432.70 $17,568.85 $6336.22 *****
Zw$10,458.29 $12,898.98 $3602.81 *****
% Feasible Solutions 100%30%20%0%0%0%0%0%
Instance: (1,1,3)
IndicatorAlgorithm
LINGOiGWOGWOmGWOPGWOTGWOPSODEL-SHADE
Za$11,364.93$17,104.16 -$6257.03 *****
Zm$17,778.35 --*****
S$3606.26 -$7251.80*****
Zb$22,318.83 $11,053.27 $11,384.83 $17,436.81****
Zw$11,639.69 -$1129.24 *****
% Feasible Solutions 100%10%20%10%10%80%100%70%
* No Solution was Found; - It is not Possible to Calculate the Indicator.
Table 13. Statistical indicator for the seven instances.
Table 13. Statistical indicator for the seven instances.
(1,1,1)(2,1,1)(3,1,1)(1,2,1)(1,3,1)(1,1,2)(1,1,3)
X11100037937900
X1213023750035100
X13100380380380379380
X211930008500
X22106600200
X2310015190094117
X3110000000
X321022000000
X3312830363288283283290
X112380035037737800
X1220372037703790
X132378036503800380
X212920138929200
X222070000930
X23200000095
X312000021200
X3220201026602660
X33225903240530266
X11303680375319380380
X12300274037300
X13321800001060
X213062000820
X2230013209700
X2338500850085
X313022700153070
X32300380015100
X333293002960297226
X114363369038038000
X12400403720380
X134001903783803790
X214108001098300
X224082139025109116
X234001380000
X3143137700000
X32401590000319
X334003803063043060
Total Profit$18,433.31 $18,008.19 $24,041.09 $33,842.24 $44,099.66 $22,432.70 $22,318.83
AlgorithmiGWOiGWODEiGWOmGWOiGWOiGWO
Purchasing Cost$110,445.00 $92,846.00 $132,328.00 $134,861.00 $163,740.00 $109,209.00 $109,561.00
Ordering Cost$22,200.00 14,100.00 $18,900.00 $25,200.00 $30,600.00 $18,900.00 $16,200.00
Screening Cost$5915.40 $4979.20 $6777.60 $7936.80 $10,040.80 $5886.60 $5767.30
Holding Cost$4893.61 $4937.89 $4586.55 $9829.94 $14,920.46 $4845.10 $4568.31
Table 14. Best results for each instance.
Table 14. Best results for each instance.
InstanceTotal ProfitAlgorithmInstanceTotal ProfitAlgorithm
(2,2,1)$27,900.68iGWO(3,3,1)$49,834.26mGWO
(2,1,2)$21,167.70iGWO(3,2,2)$40,994.51PSO
(1,3,2)$43,488.09iGWO(1,2,2)$35,839.30iGWO
(1,3,1)$44,099.66mGWO(1,2,3)$33,407.78iGWO
(1,1,3)$22,318.83iGWO(3,1,2)$23,155.55mGWO
(2,3,3)$39,982.45iGWO(1,3,3)$43,941.35iGWO
(3,1,1)$24,041.09DE(3,1,3)$22,811.44iGWO
(3,3,3)$49,952.29iGWO(2,1,3)$18,698.81iGWO
(3,3,2)$38,302.08iGWO(2,2,3)$28,370.03iGWO
(2,3,1)$40,969.35GWO(2,3,2)$40,031.26iGWO
(2,1,1)$18,008.19iGWO(1,1,1)$18,433.30iGWO
(3,2,1)$36,706.60iGWO(1,1,2)$22,432.70iGWO
(3,2,3)$39,901.01iGWO(1,2,1)$33,842.24iGWO
(2,2,2)$30,960.60iGWO
Table 15. Best results for each instance using iGWO.
Table 15. Best results for each instance using iGWO.
InstanceTotal ProfitProcessing TimeInstanceTotal ProfitProcessing Time
(2,2,1)$27,900.6838.81(3,3,1)$48,323.1037.44
(2,1,2)$21,167.70130.23(3,2,2)$36,578.0740.00
(1,3,2)$43,488.0938.14(1,2,2)$35,839.3038.41
(1,3,1)$43,068.6967.37(1,2,3)$33,407.7837.32
(1,1,3)$22,318.8339.28(3,1,2)$21,261.0637.61
(2,3,3)$39,982.4537.16(1,3,3)$43,941.3535.54
(3,1,1)$22,262.8936.92(3,1,3)$22,811.4440.96
(3,3,3)$49,952.2937.29(2,1,3)$18,698.8139.66
(3,3,2)$38,302.0837.22(2,2,3)$28,370.0397.64
(2,3,1)$40,312.1138.06(2,3,2)$40,031.2638.49
(2,1,1)$18,008.1936.63(1,1,1)$18,433.3089.98
(3,2,1)$36,706.6037.36(1,1,2)$22,432.7067.68
(3,2,3)$39,901.0137.23(1,2,1)$33,842.2494.17
(2,2,2)$30,960.6039.55
Table 16. Kruskal–Wallis test for the total profit.
Table 16. Kruskal–Wallis test for the total profit.
Comparison of the Total Cost, Instance (1,1,1)
AlgorithmMedianMethodDegrees of FreedomH-Valuep-Value
LINGO$11,364.9
iGWO$16,626.3Adjusted for ties844.860.000
GWO0.0
mGWO0.0
PGWO0.0
TGWO0.0No ties879.070.000
PSO0.0
DE0.0
L-SHADE0.0
Comparison of the Total Cost, Instance (2,1,1)
AlgorithmMedianMethodDegrees of FreedomH-Valuep-Value
LINGO$5525.6
iGWO$14,915.5Adjusted for ties847.140.000
GWO0.0
mGWO0.0
PGWO0.0
TGWO0.0No ties883.090.000
PSO0.0
DE0.0
L-SHADE0.0
Comparison of the Total Cost, Instance (3,1,1)
AlgorithmMedianMethodDegrees of FreedomH-Valuep-Value
LINGO$21,008.8
iGWO$19,175.8Adjusted for ties854.510.000
GWO$12,937.3
mGWO$15,235.6
PGWO0.0
TGWO0.0No ties866.740.000
PSO0.0
DE$19,330.20
L-SHADE0.0
Comparison of the Total Cost, Instance (1,2,1)
AlgorithmMedianMethodDegrees of FreedomH-Valuep-Value
LINGO$11,364.9
iGWO$30,388.0Adjusted for ties872.560.000
GWO$23,346.8
mGWO$25,093.5
PGWO0.0
TGWO0.0No ties878.580.000
PSO0.0
DE$22,952.1
L-SHADE0.0
Comparison of the Total Cost, Instance (1,3,1)
AlgorithmMedianMethodDegrees of FreedomH-Valuep-Value
LINGO$11,364.9
iGWO$42,000.1Adjusted for ties868.650.000
GWO$37,452.5
mGWO$36,718.0
PGWO0.0
TGWO0.0No ties869.760.000
PSO$34,925.1
DE$35,512.9
L-SHADE$3571.7
Comparison of the Total Cost, Instance (1,1,2)
AlgorithmMedianMethodDegrees of FreedomH-Valuep-Value
LINGO$11,364.9
iGWO$15,214.9Adjusted for ties844.350.000
GWO$16,560.68
mGWO0.0
PGWO0.0
TGWO0.0No ties871.310.000
PSO0.0
DE0.0
L-SHADE0.0
Comparison of the Total Cost, Instance (1,1,3)
AlgorithmMedianMethodDegrees of FreedomH-Valuep-Value
LINGO$11,364.9
iGWO$17,778.3Adjusted for ties844.790.000
GWO0.0
mGWO0.0
PGWO0.0
TGWO0.0No ties874.120.000
PSO0.0
DE0.0
L-SHADE0.0

Share and Cite

MDPI and ACS Style

Alejo-Reyes, A.; Cuevas, E.; Rodríguez, A.; Mendoza, A.; Olivares-Benitez, E. An Improved Grey Wolf Optimizer for a Supplier Selection and Order Quantity Allocation Problem. Mathematics 2020, 8, 1457. https://doi.org/10.3390/math8091457

AMA Style

Alejo-Reyes A, Cuevas E, Rodríguez A, Mendoza A, Olivares-Benitez E. An Improved Grey Wolf Optimizer for a Supplier Selection and Order Quantity Allocation Problem. Mathematics. 2020; 8(9):1457. https://doi.org/10.3390/math8091457

Chicago/Turabian Style

Alejo-Reyes, Avelina, Erik Cuevas, Alma Rodríguez, Abraham Mendoza, and Elias Olivares-Benitez. 2020. "An Improved Grey Wolf Optimizer for a Supplier Selection and Order Quantity Allocation Problem" Mathematics 8, no. 9: 1457. https://doi.org/10.3390/math8091457

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