Next Article in Journal
The Power of HPTLC-ATR-FTIR Hyphenation in Bioactivity Analysis of Plant Extracts
Next Article in Special Issue
Solving Order Planning Problem Using a Heuristic Approach: The Case in a Building Material Distributor
Previous Article in Journal
Effect of Moderate Temperature Thermal Modification Combined with Wax Impregnation on Wood Properties
Previous Article in Special Issue
Wave Planning for Cart Picking in a Randomized Storage Warehouse
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Proposed Extended Version of the Hadi-Vencheh Model to Improve Multiple-Criteria ABC Inventory Classification

1
Department of Transportation and Communication Management Science, National Cheng Kung University, Tainan 701, Taiwan
2
Department of Mathematics, Southwestern Oklahoma State University, Weatherford, OK 73096, USA
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(22), 8233; https://doi.org/10.3390/app10228233
Submission received: 23 October 2020 / Revised: 16 November 2020 / Accepted: 17 November 2020 / Published: 20 November 2020
(This article belongs to the Special Issue Planning and Scheduling Optimization)

Abstract

:

Featured Application

Inventory Management.

Abstract

The ABC classification problem is approached as a ranking problem by the most current classification models; that is, a group of inventory items is expressed according to its overall weighted score of criteria in descending order. In this paper, we present an extended version of the Hadi-Vencheh model for multiple-criteria ABC inventory classification. The proposed model is one based on the nonlinear weighted product method (WPM), which determines a common set of weights for all items. Our proposed nonlinear WPM incorporates multiple criteria with different measured units without converting the performance of each inventory item, in terms of converting each criterion into a normalized attribute value, thereby providing an improvement over the model proposed by Hadi-Vencheh. Our study mainly includes various criteria for ABC classification and demonstrates an efficient algorithm for solving nonlinear programming problems, in which the feasible solution set does not have to be convex. The algorithm presented in this study substantially improves the solution efficiency of the canonical coordinates method (CCM) algorithm when applied to large-scale, nonlinear programming problems. The modified algorithm was tested to compare our proposed model results to the results derived using the Hadi-Vencheh model and demonstrate the algorithm’s efficacy. The practical objectives of the study were to develop an efficient nonlinear optimization solver by optimizing the quality of existing solutions, thus improving time and space efficiency.

1. Introduction

To facilitate the successful management of a growing number of stock-keeping units (SKUs), inventory managers have found that inventory classification systems provide essential context for evaluating inventory management. ABC analysis is one of the most frequently used inventory classification techniques. Raw materials, subassemblies, intermediate products, parts, and end products can be divided into three classes: A (very important items), B (moderately important items), and C (relatively unimportant items). The ABC classification problem is presented as a ranking problem by the most current classification models [1,2,3]; that is, a group of inventory items is represented according to its overall weighted score of criteria in descending order. The idea of ABC analysis was applied to the inventory management at General Electric during the 1950s. This approach is based on Pareto’s famous theory of inequality in the distribution of incomes. A conventional ABC study is conducted on the basis of one criterion: the annual dollar usage (value of an item times its annual usage) of SKUs.
Under Pareto’s theory, all items are ranked based on a single criterion; within inventory management, dollar usage is the only criterion for managers to classify items into the A, B, and C categories. However, managers sometimes want to consider more attributes of an item when classifying goods. Many item characteristics could influence inventory control policy and must be considered. Flores [2] noted that other vital criteria can be adopted in addition to dollar usage, such as commonality, reparability, substitutability, lead time, and commonality. For instance, an enterprise must pursue efficient operations that can both minimize total costs and maximize satisfaction brought to their internal or external customers. If SKUs are only classified based on the single criterion of dollar usage, an item with a lower dollar usage, but a long lead time and high criticality, would be misclassified into the C category, resulting in serious damage to the company if the item were to run out of stock.
Detailed literary research has been carried out on multi-choice programming (MCP) theories and applications. MCP is a branch of multi-objective programming that stems from multiple-criteria decision-making (MCDM). MCDM tests several overlapping criteria of decision-making in various areas [4,5]. Multi-criteria inventory classification (MCIC) can be viewed as an application of multi-criteria decision analysis [6,7]. To solve the MCIC problem, the joint criteria matrix [8] is a simple and easy-to-understand tool, but it is not practical for more than two criteria and involves too much subjectivity. The analytic hierarchy process (AHP) is a popular methodology, but it involves subjectivity as well. Methods for solving the ABC inventory classification problem have been systematically and thoroughly reviewed and discussed in the relevant literature [9,10,11,12]. A number of methods were suggested in order to achieve multi-criteria classification of SKUs. These methods contribute much to the classification of items and help improve the efficiency and performance of a firm through better inventory management. However, these approaches contain some shortcomings, such as involving too much subjectivity or being overly complicated.
To facilitate better allocation of the priorities of items and further classification, it is worth developing a model that can accommodate multiple criteria to create guidelines for inventory control. This study builds a proper model for categorizing SKUs and demonstrates an efficient algorithm for solving the nonlinear programming model, in which the feasible solution set does not have to be convex. The rest of this paper is structured as follows. Section 2 provides the details of the model’s development. The solution algorithm and its improvement are presented in Section 3. Section 4 details the results of the model constructed herein, with comparisons to previous studies using a benchmark data set. Conclusions and recommendations for future research are offered in the final section.

2. Literature Review on the HV Model and the WPM

Hadi-Vencheh [13] proposed a multi-criteria weighted nonlinear model for ABC inventory classification. The proposed model (hereafter the HV model) is an extension of the Ng model [1]. The Ng model transforms the inventory object to a scalar value. The grouping, according to the measured values, is then applied according to the ABC theory. Hadi-Vencheh also extended the Ng model to resolve the condition in which the score is independent of the weights from the model for each item. Despite the improvement in maintaining the influences of weights in the final score, one notable problem remains: the HV model calculates the scores assigned to each item using the weighted sum method (WSM) for criteria with different measurement units, which therefore requires converting the performance of individual inventory items into a normalized attribute value, expressed in terms of every criterion. Triantaphyllou [14] contended that if the problem involved criteria with different measurement units, the weighted product method (WPM) would be a more suitable tool to calculate the scores given to each item. To avoid an erroneous extreme value leading to inventory item misclassification, we propose the following nonlinear WPM to model the classification problem involving criteria with different measurement units. This study presents a broader version of the HV model, taking weight values into account in the ABC inventory classification for multiple criteria by using the WPM, which applies multiplication weights and forms a nonlinear optimization problem. To solve the nonlinear optimization problem efficiently, the canonical coordinates method (CCM) algorithm is used to calculate the weights of the criteria for each inventory item.
Suppose that I inventory items are present, and that the items must be graded as A, B, or C based on their results, according to J criteria. In particular, let the output of the i th inventory item be referred to as y i , j with respect to each criterion. For simplicity, all parameters are beneficial; in other words, they are positively connected with the degree of value of an item. The goal is to combine many performance scores in the subsequent ABC inventory classification, in regard to different parameters, into a single score. In both the Ng and HV models, a nonnegative weight w i , j is the weight of performance contribution of the i th item under the j th criteria to the score of the item. The parameters are supposed to be listed in descending order such that w i , 1 w i , 2 w i , J for all items i . The proposed model by Hadi-Vencheh [13] is as follows:
max S i = j = 1 J y i , j w i , j s . t .   j = 1 J w i , j 2 = 1   w i , j w i , j + 1 0 ,   j = 1 , 2 , , J 1   w i , j 0 ,   j = 1 , 2 , , J
In the HV model, the performance in each criterion of the i th inventory item y i , j is further normalized to s i , j , and the objective function of the nonlinear programming (NLP) model from Equation (1) is found to be
max S i = j = 1 J s i , j w i , j
Ng [1] indicated that normalization scaling involves extreme measurement values and would thus have an effect on all normalized measurements if the extremes changed. To avoid an invalid extreme value leading to inventory item misclassification, we propose the following nonlinear WPM to model the classification problem involving criteria with different measure units:
max S i = Π j = 1 J y i , j w i , j s . t .   j = 1 J w i , j 2 = 1   w i , j w i , j + 1 0 ,   j = 1 , 2 , , J 1   w i , j 0 ,   j = 1 , 2 , , J

3. The Solution Algorithm

3.1. Nomenclature

3.1.1. Notation of the Weighted Product Method for ABC Classification

  • I : set of inventory items;
  • J : set of evaluation criteria;
  • y i , j : the i th inventory item in terms of the j th criteria;
  • w i , j : the weight of performance contribution of the i th item under the j th criteria;
  • S i : score of the item i .

3.1.2. Notation of the CCM Algorithm

  • : the set of all real numbers;
  • ξ : decision variables;
  • ξ 0 : feasible initial solution;
  • ϕ i ( ξ ) : set of constraints, i = 1 , , m ;
  • f ( ξ ) : the objective function;
  • ξ * : the optimal solution.

3.2. The CCM Algorithm

This section presents the canonical coordinates method (CCM) algorithm [15,16], which is applied to solve nonlinear programming problems in which the feasible solution set does not have to be convex. Convexity is a strong property that often replaces differentiability as a desirable property in most constrained optimization problems. However, the CCM efficiently addresses continuous search spaces and benefits from the low computational cost for solving constrained optimization. A set containing nonlinear constraints may or may not be convex. This study mainly demonstrates an efficient algorithm for solving nonlinear programming problems in which the feasible solution set does not have to be convex. The main difference between linear and nonlinear programming is that linear programming helps find the best solution from a set of parameters or requirements that have a linear relationship, whereas nonlinear programming helps find the best solution from a set of parameters or requirements that have a nonlinear relationship. The prerequisite for applying the CCM algorithm is that the implicit function theorem can be used in any feasible set. That is, at any point in the feasible set, one can find m variables, such as z = ( z 1 , , z m ) , in such a way that the Jacobian matrix of the constraint functions ϕ = ( ϕ 1 , , ϕ m ) , with respect to z , are nonsingular. In the implicit function theorem, there exist functions g j such that z j = g j ( x 1 , , x n ) , j = 1 , , m . We describe the Algorithm 1 below:
Algorithm 1. CCM Algorithm
Input: The nonlinear program:
max { f ( ξ ) | ϕ i ( ξ ) = 0 ,   i = 1 , , m }
with given differentiable functions f ,   ϕ i : m + n ,   i = 1 , , m , and a feasible point ξ 0 m + n satisfying ϕ i ( ξ 0 ) = 0 ,   i = 1 , , m .
Output: A critical point ξ * of f satisfying ϕ ( ξ * ) = 0 .
Steps:
  • ξ 0 is partitioned into ξ 0 = ( x 0 , z 0 ) , where x 0 n and z 0 m are such that det ( J ( ϕ , z ) | ( x 0 , z 0 ) ) 0 .
  • For i , j = 1 , , m and k = 1 , , n , we calculate the following partial derivatives at point ξ 0 = ( x 0 , z 0 ) : f / x k , f / z j , ϕ i / x k , and ϕ i / z j .
  • We then calculate the m × n matrix for the implicit function g (i.e., ( g / x ) = ( ϕ / z ) 1 ( ϕ / x ) ) and then find the direction D 0 : = ( f / x ) = ( f / x 1 , , f / x n ) and D 0 = ( f / x ) T + ( f / z ) ( g / x ) .
  • We perform a line search along the ray through x 0 with the direction D 0 = D ( x 0 ) ; that is to say, we find a one-dimensional local optimal t * of F ^ ( t ) : = f ( x 0 + t D 0 , z ( t ) ) ,   t 0 .
    To do so, we need to solve for z ( t ) , which is done by solving the following system of ordinary differential equations:
    { z ( 0 ) = z 0 ( ϕ / x ) ( F / x ) T + ( ϕ / z ) ( d z / d t ) T = 0
    where we set x * x 0 + t * D 0 .
  • We compute z j * = g j ( x * ) , j = 1 , , m using Taylor polynomial approximation and then apply Newton’s method to solve the system of ordinary differential equations at t = t * above.
  • If f ( x * , z * ) 0 , then we have found a local optimal point. Otherwise, we replace ( x 0 , z 0 ) with ( x * , z * ) and repeat the procedure.
The CCM algorithm helped us identify the local optimal points of NLP so that the feasible set fulfilled the requirements of the implicit function theorem. The problem could then be turned into an NLP problem on a subspace n of the original space m + n .

3.3. Improvement of the Algorithm Using Efficient Selection of Bases

Step 1 in the CCM algorithm is to find a subset of m variables among the ( m + n ) variables so that a resulting Jacobian matrix is non-singular [8]. This is equivalent to finding a subset of column vectors in the original m × ( m + n ) matrix that is linearly independent. Let ϕ 1 , , ϕ m be differentiable functions in ( m + n ) variables:
A = [ ϕ 1 / x 1 ϕ 1 / x 2 ϕ 1 / x m + n ϕ 2 / x 1 ϕ 2 / x 2 ϕ 2 / x m + n ϕ m / x 1 ϕ m / x 2 ϕ m / x m + n ]
In order to find a subset of m columns of A that is linearly independent, the original method by Chang and Prabhu [15] was to choose any m subset of the ( m + n ) columns to check if it qualified. There are two drawbacks to doing this. First, there are C m m + n choices of such subsets, and second, each choice will require a calculation of the determinant of an m × m matrix, which has the same complexity as a Gaussian elimination process. We will show that, by using Gaussian elimination on A to reach its reduced row echelon form, we can find one subset of columns of A that is linearly independent. The process of Gaussian elimination involves performing a sequence of row operations to a given matrix to reach its reduced row echelon form. Each type of row operation corresponds to a type of elementary matrix, all of which are nonsingular. Each time a row operation is performed, it is equivalent to multiplying the original matrix by an elementary matrix on the left. We can also see that in an m × ( m + n ) matrix with rank m , there is a subset of column vectors that is linearly independent. Now, let us state the proposition that yields the discovery of the desired linearly independent subset of columns of A .
Proposition 1.
Let m and n be positive integers, A be an m × ( m + n ) matrix with rank m , and u 1 , , u m + n be the column vectors of A . Suppose B is the reduced row echelon form of A , and that v 1 , , v m + n are the columns of B . Then, there exist integers 1 j 1 < j 2 < < j m ( m + n ) such that [ v j 1 , , v j m ] = I m × m forms the m × m identity matrix. Moreover, the corresponding subset of columns of A , [ u j 1 , , u j m ] , is non-singular.
Proof. 
Matrix B must also have a rank of m because it is the reduced row echelon form of A , whose rank is m . Thus, there are m columns of B that form the m × m identity matrix. That is, there exist integers 1 j 1 < j 2 < < j m ( m + n ) such that [ v j 1 , , v j m ] = I m × m . During the process of Gaussian elimination, performed to obtain the reduced row echelon form of A , we can find elementary matrices E 1 , E 2 , , E p such that
B = E p E 2 E 1 A
Note that the k th column of B is also obtained from performing the same row operations on the k th column of A . Thus, we can say
v j k = E p E 2 E 1 u j k ,   k = 1 , 2 , , m
Additionally, we can say
E p E 2 E 1 [ u j 1 , , u j m ] = [ v j 1 , , v j m ] = I
Since all the elementary matrices E 1 , E 2 , , E p and the identity matrix I are nonsingular, then [ u j 1 , , u j m ] must also be nonsingular. Now, we can simply apply Gaussian elimination to the matrix and find a linearly independent subset of column vectors that allows the implicit function theorem and the CCM algorithm to be applied. □

3.4. Accuracy Improvement

A line search in the fourth step, whereby a system of nonlinear ordinary differential equations with initial values is resolved [15], must be carried out in the implementation of the CCM algorithm. The desired unidimensional direction can be approximated numerically from any line search, but its explicit functional expression cannot be calculated. This drawback impedes the output of the points found in any line search system. We present a modification of the CCM algorithm used by Chang and Prabhu [15], which adopted the gradient method to determine the next point without any line searching.
Suppose the feasible set S = { u R m + n | ϕ i ( u ) = 0 ,   i = 1 , , m } satisfies the condition of the implicit function theorem. That is, ϕ i ( u ) is a holomorphic function in the m + n variables, if one treats the m + n variables as complex variables such that one of its Jacobians is nonsingular. Therefore, one can find an m subset of the m + n variables, such as z 1 , , z m , so that the corresponding Jacobian matrix ( ϕ / z ) is nonsingular. Furthermore, there exist implicit functions g j , j = 1 , , m in terms of the remaining n variables, x 1 , , x n for example, such that z j = g j ( x 1 , , x n ) , j = 1 , , m . The original NLP can now be viewed as the following induced NLP:
Maximize F ( x ) Subject   to x U
where F ( x ) = f ( x , g 1 ( x ) , , g m ( x ) ) and U is a neighborhood of the point x 0 R n that the implicit function theorem holds. Because U contains an open subset of R n , the induced NLP can be viewed as a locally non-constrained NLP model. One important benefit is that moving along the induced gradient direction D = ( F / x ) will stay in U if the distance is small enough.
One common issue with solving an NLP model using the gradient method is that it is likely to leave S by traveling along the gradient direction of a feasible point. This causes a big problem in keeping the NLP model’s feasibility. Applying the CCM algorithm does not present such a problem, as every iteration remains within the feasible region. This is because the gradient of the inducted objective function F , with regard to the selected value x 1 , , x n , will locally move inside the feasible set U if selected carefully. When using the CCM algorithm in a small-scale NLP model, one can conduct a line search along the gradient direction of the induced objective function. The relation between the induced line search and the movement along the original feasible set is illustrated in Figure 1.
Because there is one-to-one mapping between U and a neighborhood of ( x 0 , z 0 ) in S , there is a one-dimensional curve C in S , corresponding to the line L = { x ( t ) | t 0 } in U such that
C = { x ( t ) , z ( t ) | x ( t ) L , z ( t ) = g ( x ( t ) ) }
The problem can be viewed as lifting a straight line in R n to a curve in R m + n . In performing a line search, one has to find a one-dimensional, local, optimal point on such a curve with only the knowledge of the projection of the curve, while the other coordinates are unknown. Fortunately, we also know the explicit objective and constraint functions, so we can approximate the change of the unknown coordinates Δ z with the derivatives d z / d t . That is, we can approximate Δ z by
Δ z ~ ( d z d t ) Δ t
Let D 0 = D ( x 0 ) = ( d 1 , , d n ) , in which case
d z j d t = g j x 1 d x 1 d t + + g j x n d x n d t
In addition,
( d z d t ) = ( g x ) ( d 1 d n ) = ( ϕ z ) 1 ( ϕ x ) ( d 1 d n )
We can now move the previous point along its gradient direction ( Δ x , Δ z ) where Δ x = D 0 Δ t , in which D 0 is the exact induced gradient of the induced objective function in the projection space and Δ z is the change in z by the above approximation. We can choose Δ t carefully to avoid any line searching. There are two reasons to avoid a line search.
First, it requires the knowledge of the lifted curve for any z > 0 . When an NLP model is a small-scale problem and the corresponding system of ordinary differential equations is possible to solve, the CCM algorithm can locate or approximate the exact lifted curve C at any t > 0 . To do so, we may need to apply some Ordinary Differential Equation methods, such as the Euler and Runge–Kutta methods. As t gets larger, the feasibility of the point ( x ( t ) , z ( t ) ) is likely disappearing.
Second, we use numerical data to approximate the partial derivatives at all the points involved. The ODE problem in the fourth step is a point-by-point case without an explicit global expression for the coefficients ( ϕ / x ) ( F / x ) T and ϕ / z in it. Thus, it might be impossible to solve for it in practice. We have chosen to avoid any line searching. Instead, as mentioned above, we move a point to the next one in its gradient direction ( Δ x , Δ z ) with a chosen Δ t . This way, we have control over staying as close to the feasible set as we need. Not only is the feasibility better kept, but the calculation is also reduced, since we are not solving for the system of ordinary differential equations globally.

4. Illustrative Example

We applied the WPM to the same problem of the multi-criteria inventory classification problem as reported in the referenced literature [1,6,7,13,17]. Following Ng [1] and Hadi-Vencheh [13], we considered three criteria for inventory classification: annual dollar usage (ADU), average unit cost (AUC), and lead time (LT). We also assumed the importance of the criteria to be ADU, AUC, and LT, in descending order. All of the criteria held positive inventory item scores.

4.1. Quality of Solutions

The 47 inventory items’ optimal scores and weights are shown in Table 1. As demonstrated, the optimal scores derived by using the CCM algorithm to solve the WPM of multicriteria ABC classification were as good as those derived using LINGO [18], the off-the-shelf optimization software. If we look carefully at the weights derived using LINGO, it is obvious that most item weights for ADU and AUC were identical, and that some item weights (4, 25, 27, and 30) for LT were zero. This is because the primary underlying technique used by LINGO’s nonlinear solver is to reach a feasible solution for nonlinear models quickly. The weight values derived by using the CCM better fit the assumption that the criteria were graded in descending order, such that w i , 1 w i , 2 w i , J for all items i . Therefore, the CCM is superior to LINGO in terms of solution quality in this illustrative example.
Next, the maximal overall scores were sorted in descending order, and inventory classification was conducted based on the WPM (shown in Table 2). For comparison purposes, we maintained the same distribution of items in the A, B, and C classes as in studies within the cited literature [1,13,17]; that is, there were 10 class A items, 14 class B items, and 23 class C items. The ABC analysis using the Ng [1], Hadi-Vencheh [13], and Zhou and Fan (ZF) models [17] are also shown in Table 2. There were ten items (8, 29, 15, 16, 27, 33, 39, 40, 34, and 45) that did not have the same classifications in the WPM model as in the Ng, HV, and ZF models. The difference in classification was due to the difference in score computation schemes. Of the 10 class A items identified in the WPM, only item 8 was recognized as a class B item in the Ng, ZF, and HV models. Moreover, in these models, item 29 was classified as a class A item, while the WPM reclassified it as a class B item. A comparison of items 8 and 29 revealed that item 8 was superior to item 29 in terms of ADU value ( y 8 , 1 = 2640 > y 29 , 1 = 268.68 ). Although item 29 outperformed item 8 in AUC ( y 8 , 2 = 55 < y 29 , 2 = 134.34 ) and LT ( y 8 , 3 = 4 < y 29 , 3 = 7 ), the differences were not significant. Therefore, based on the most important consideration, the value of the annual consumption of inventory items (ADU) in a year, the WPM provided a more reasonable classification.
Regarding the 14 class B items in the HV model, eight items (6, 7, 23, 18, 19, 28, 12, and 31) were retained in class B when the WPM was adopted, five of the class B items (33, 39, 40, 34, and 45) were reclassified as C, and the remaining one (item 8) was moved up to class A. Out of the 23 class C items, 18 items were retained as such, whereas the remaining five (15, 16, 22, 20, and 27) were moved up to class B. Items 33, 39, 40, 34, and 45, classified as class B items in the Ng, HV, and ZF models, were reclassified as class C items when using the WPM (see Table 3) and had relatively higher LT measurements (more than 4), but lower performance in terms of AUC and ADU, which were the two more important criteria. However, the maximum ADU value (197.92) of these five items was much less than the minimum ADU value (336.12) of items 15, 16 and 27, which were reclassified as class C items by the WPM, while their AUC values were about even. Therefore, the WPM provided a more reasonable ranking of items.

4.2. Elapsed Runtime and Iterations

The efficiency of solving a problem is also an important criterion for algorithm comparisons; a good algorithm should solve problems within an acceptable time. This section compares the number of iterations of implementations of the CCM and LINGO to solve the WPM of multi-criteria ABC classification. The main difference between implementing the CCM algorithm and the LINGO solver was that we did not need to specify a starting point or moving step size. When the solution region is a polyhedron, determining the first basic solution (the starting point) would be vital, as the local optimal solution is usually located near the basic feasible solution (BFS); the quality of the solution is highly related to the location of the BFS. An unsuitable starting point could lead to a worse local optimal solution. The search region of an algorithm is related to the step size of the line search, and the search region decides whether a feasible solution can be found. The step size also determines the quality of the final solution. A large step size within a line search could jump over the optimal solution, whereas smaller search distances could trap in and require a significant amount of time to reach the local optimal solution. A good starting point and step size for a search can help researchers find acceptable solutions in less time. Table 4 illustrates the process of tuning the step size in order to reach a feasible solution. The CCM algorithm provides more flexibility than other solvers from commercial package software, which presents a higher probability of finding better solutions. In this study, using CCM to solve the problem required more time to achieve the local optimal solution than using LINGO because the step size of the line search determined whether the CCM could find feasible solutions. In this study, LINGO took mere seconds to find a feasible solution, whereas CCM took more time—sometimes nearly a minute—to find a solution.
When looking at the number of iterations each algorithm needs, CCM requires more iterations to solve the problem, even with a larger step size. As presented in Table 5, LINGO can solve most problems in only 60 iterations, whereas CCM might need approximately one thousand iterations. In conclusion, LINGO is more efficient than CCM in this study, which contradicts the results of the previous study, which stated that CCM can solve nonlinear problems more quickly than other software packages. The result of the current study might stem from the fact that the problem in this study is too simple to demonstrate the power of CCM.

5. Conclusions

In this paper, we presented an extended version of the HV model to improve multi-criteria ABC inventory classification. Our proposed nonlinear weighted product model (WPM) incorporates multiple criteria with different measurement units without converting the performance of each inventory item in terms of each criterion into a normalized attribute value. This represents an improvement over the model proposed by Hadi-Vencheh. The WPM could also be viewed as providing a more reasonable classification for inventory items from the illustrated example, presented and used to compare our model with the HV model. In this paper, we also presented the improved CCM algorithm for solving the WPM, in which nonconvex nonlinearity was present in both the objective function and the constraints. The strategy presented here involved greatly reducing the steps in choosing m variables among ( m + n ) variables, such that the corresponding m × m Jacobian matrix was nonsingular. Using the improved algorithm, we applied Gaussian elimination to the original matrix to determine which m variables to choose. Our second improvement was to remove solving the nonlinear differential equations system, which occurs in the line search method of the CCM algorithm. This paper demonstrates an efficient algorithm for solving nonlinear programming problems, in which the feasible solution set does not have to be convex. The practical implication of this study is to further improve the efficient nonlinear optimization solver based on the CCM by optimizing the quality of existing solutions, thus improving time and space efficiency.
Future research should continue to investigate the feasibility of implementing this proposed CCM algorithm in discrete domain issues for engineering applications in order to decide if the algorithm could be superior to off-the-shelf software. Future studies could apply the CCM to other nonlinear programs that arise in practice. For instance, autonomous vehicles represent one of many developments that will influence future mobility needs and planning needs. Traffic assignment models seek the same objective as route guidance strategies and provide turning points with information for implementing route guidance control strategies. Faster algorithms developed specifically for traffic assignment can be adapted and used in vehicle route guidance systems. The minimization of total travel time is a common goal, both globally and from a traffic administration perspective. The current road network manages more traffic by achieving system optimization. Some researchers have focused their efforts on dynamic traffic assignment because of the unrealistic assumptions of static traffic assignment. Difficulties encountered by the dynamic model result from route calculation being related to travel time on an arc, which is also dependent on the traffic along the route. It is difficult to solve such relationships analytically under a dynamic circumstance. In response to the difficulties of dynamic traffic modeling, Jahn et al. [19] therefore developed a model in which flow represents the traffic patterns in a steady state, and the results are the boundary for the total travel time. However, the algorithm by Jahn et al. [19] only solves problems with convex, nonlinear objective functions and linear constraints. To avoid this restriction, future studies could adopt the CCM to solve nonlinear optimization models and provide strategies for route guidance.

Author Contributions

Conceptualization, H.-C.C. and P.-C.L.; methodology, H.-C.C.; software, H.-C.C. and P.-C.L.; validation, H.-C.C.; data curation, P.-C.L.; writing—original draft preparation, P.-C.L.; writing—review and editing, P.-C.L.; visualization, P.-C.L.; funding acquisition, P.-C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology, R.O.C., grant number 101-2221-E-006-215-MY2.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ng, W.L. A simple classifier for multiple criteria abc analysis. Eur. J. Oper. Res. 2007, 177, 344–353. [Google Scholar] [CrossRef]
  2. Flores, B.E.; Whybark, D.C. Multiple criteria ABC analysis. Int. J. Oper. Prod. Man. 1986, 6, 38–46. [Google Scholar] [CrossRef]
  3. Teunter, R.H.; Babai, M.Z.; Syntetos, A.A. ABC classification: Service levels and inventory costs. Prod. Oper. Manag. 2010, 19, 343–352. [Google Scholar] [CrossRef]
  4. Harirchian, E.; Jadhav, K.; Mohammad, K.; Aghakouchaki Hosseini, S.E.; Lahmer, T. A comparative study of MCDM methods integrated with rapid visual seismic vulnerability assessment of existing RC structures. Appl. Sci. 2020, 10, 6411. [Google Scholar] [CrossRef]
  5. Carneiro, J.; Martinho, D.; Alves, P.; Conceição, L.; Marreiros, G.; Novais, P. A multiple criteria decision analysis framework for dispersed group decision-making contexts. Appl. Sci. 2020, 10, 4614. [Google Scholar] [CrossRef]
  6. Flores, B.E.; Olson, D.L.; Dorai, V. Management of multicriteria inventory classification. Math. Comput. Model. 1992, 16, 71–82. [Google Scholar] [CrossRef]
  7. Ramanathan, R. ABC inventory classification with multiple-criteria using weighted linear optimization. Comput. Oper. Res. 2006, 33, 695–700. [Google Scholar] [CrossRef]
  8. Flores, B.E.; Whybark, D.C. Implementing multiple criteria ABC analysis. J. Oper. Manag. 1987, 7, 79–85. [Google Scholar] [CrossRef]
  9. Adida, E.; Perakis, G. A nonlinear continuous time optimal control model of dynamic pricing and inventory control with no backorders. Nav. Res. Log. 2007, 54, 767–795. [Google Scholar] [CrossRef]
  10. Aggarwal, V. A closed-from approach for multi-item inventory grouping. Nav. Res. Log. 1983, 30, 471–485. [Google Scholar] [CrossRef]
  11. Leap, N.J.; Bauer, K.W. A confidence paradigm for classification systems. Nav. Res. Log. 2011, 58, 236–254. [Google Scholar] [CrossRef]
  12. Liang, X.; Yan, H. Inventory control and replenishment with flexible delivery-time upgrade. Nav. Res. Log. 2014, 61, 418–426. [Google Scholar] [CrossRef]
  13. Hadi-Vencheh, A. An improvement to multiple criteria ABC inventory classification. Eur. J. Oper. Res. 2010, 201, 962–965. [Google Scholar] [CrossRef]
  14. Triantaphyllou, E. Multi-Criteria Decision Making Methods: A Comparative Study; Boston, M.A., Ed.; Springer: Berlin/Heidelberg, Germany, 2000; Chapter 2; pp. 5–21. [Google Scholar]
  15. Chang, H.-C.; Prabhu, N. Canonical coordinates method for equality-constrained nonlinear optimization. Appl. Math. Comput. 2003, 140, 135–158. [Google Scholar] [CrossRef]
  16. Chang, H.-C.; Lin, P.-C. A demonstration of the improved efficiency of the canonical coordinates method using nonlinear combined heat and power economic dispatch problems. Eng. Optimiz. 2014, 46, 261–269. [Google Scholar] [CrossRef]
  17. Zhou, P.; Fan, L. A note on multi-criteria ABC inventory classification using weighted linear optimization. Eur. J. Oper. Res. 2007, 182, 1488–1491. [Google Scholar] [CrossRef]
  18. Lindo System Inc. Extended Lingo (Release 8.0) [Computer Software]; Lindo System Inc.: Chicago, IL, USA, 2003. [Google Scholar]
  19. Jahn, O.; Möhring, R.; Schulz, A.; Stier-Moses, N. System-optimal routing of traffic flows with user constraints in networks with congestion. Oper. Res. 2005, 53, 600–616. [Google Scholar] [CrossRef]
Figure 1. The relationship between induced line search and movement along the original feasible set.
Figure 1. The relationship between induced line search and movement along the original feasible set.
Applsci 10 08233 g001
Table 1. Measures of inventory items, including their optimal scores and weights.
Table 1. Measures of inventory items, including their optimal scores and weights.
Item ParameterLINGOCCM
Objective ValueDecision VariableObjective ValueDecision Variable
ADUAUCLTScoreADU WeightAUC WeightLT WeightScoreADU WeightAUC WeightLT Weight
15840.6449.9228.927.050 × 10−17.050 × 10−17.770 × 10−28.927.050 × 10−17.049 × 10−17.790 × 10−2
25670210510.026.979 × 10−16.979 × 10−11.606 × 10−110.026.980 × 10−16.978 × 10−11.608 × 10−1
35037.1223.7648.386.974 × 10−16.974 × 10−11.654 × 10−18.386.974 × 10−16.973 × 10−11.658 × 10−1
44769.5627.7318.347.071 × 10−17.071 × 10−10.000 × 1008.347.072 × 10−17.071 × 10−12.360 × 10−4
53478.857.9838.717.015 × 10−17.015 × 10−11.262 × 10−18.717.015 × 10−17.014 × 10−11.264 × 10−1
62936.6731.2438.157.007 × 10−17.007 × 10−11.347 × 10−18.157.007 × 10−17.006 × 10−11.350 × 10−1
7282028.238.057.005 × 10−17.005 × 10−11.364 × 10−18.057.005 × 10−17.004 × 10−11.367 × 10−1
826405548.526.977 × 10−16.977 × 10−11.627 × 10−18.526.977 × 10−16.976 × 10−11.630 × 10−1
92423.5273.4468.736.921 × 10−16.921 × 10−12.051 × 10−18.736.921 × 10−16.920 × 10−12.053 × 10−1
102407.5160.549.206.990 × 10−16.990 × 10−11.507 × 10−19.206.991 × 10−16.989 × 10−11.509 × 10−1
111057.25.1226.127.026 × 10−17.026 × 10−11.133 × 10−16.127.025 × 10−17.024 × 10−11.145 × 10−1
121043.520.8757.246.894 × 10−16.894 × 10−12.222 × 10−17.246.894 × 10−16.893 × 10−12.226 × 10−1
13103886.578.306.874 × 10−16.874 × 10−12.346 × 10−18.306.875 × 10−16.873 × 10−12.347 × 10−1
14883.2110.458.286.936 × 10−16.936 × 10−11.944 × 10−18.286.938 × 10−16.934 × 10−11.945 × 10−1
15854.471.237.877.002 × 10−17.002 × 10−11.397 × 10−17.877.003 × 10−17.000 × 10−11.399 × 10−1
168104537.516.995 × 10−16.995 × 10−11.463 × 10−17.516.996 × 10−16.994 × 10−11.465 × 10−1
17703.6814.6646.686.917 × 10−16.917 × 10−12.075 × 10−16.686.917 × 10−16.916 × 10−12.081 × 10−1
1859449.567.496.866 × 10−16.866 × 10−12.391 × 10−17.496.867 × 10−16.865 × 10−12.393 × 10−1
1957047.557.396.902 × 10−16.902 × 10−12.177 × 10−17.396.902 × 10−16.900 × 10−12.178 × 10−1
20467.658.4547.366.944 × 10−16.944 × 10−11.885 × 10−17.366.946 × 10−16.942 × 10−11.887 × 10−1
21463.624.446.746.920 × 10−16.920 × 10−12.056 × 10−16.746.920 × 10−16.919 × 10−12.058 × 10−1
224556547.416.946 × 10−16.946 × 10−11.871 × 10−17.416.948 × 10−16.944 × 10−11.873 × 10−1
23432.586.547.576.952 × 10−16.952 × 10−11.830 × 10−17.576.954 × 10−16.949 × 10−11.832 × 10−1
24398.433.236.806.978 × 10−16.978 × 10−11.616 × 10−16.806.979 × 10−16.977 × 10−11.618 × 10−1
25370.537.0516.747.071 × 10−17.071 × 10−10.000 × 10−06.747.071 × 10−17.071 × 10−12.570 × 10−4
26338.433.8436.706.975 × 10−16.975 × 10−11.640 × 10−16.706.975 × 10−16.975 × 10−11.642 × 10−1
27336.1284.0317.257.071 × 10−17.071 × 10−10.000 × 1007.257.071 × 10−17.071 × 10−12.860 × 10−4
28313.678.467.376.859 × 10−16.859 × 10−12.431 × 10−17.376.859 × 10−16.859 × 10−12.433 × 10−1
29268.68134.3477.676.840 × 10−16.840 × 10−12.537 × 10−17.676.840 × 10−16.840 × 10−12.539 × 10−1
302245616.677.071 × 10−17.071 × 10−10.000 × 1006.677.071 × 10−17.071 × 10−12.880 × 10−4
312167257.016.882 × 10−16.882 × 10−12.295 × 10−17.016.882 × 10−16.882 × 10−12.297 × 10−1
32212.0853.0226.637.032 × 10−17.032 × 10−11.045 × 10−16.637.032 × 10−17.032 × 10−11.048 × 10−1
33197.9249.4856.696.864 × 10−16.864 × 10−12.404 × 10−16.696.864 × 10−16.864 × 10−12.406 × 10−1
34190.897.0775.466.606 × 10−16.606 × 10−13.567 × 10−15.466.606 × 10−16.606 × 10−13.595 × 10−1
35181.860.636.676.975 × 10−16.975 × 10−11.647 × 10−16.676.975 × 10−16.975 × 10−11.649 × 10−1
36163.2840.8236.326.963 × 10−16.963 × 10−11.738 × 10−16.326.963 × 10−16.963 × 10−11.740 × 10−1
371503056.166.826 × 10−16.826 × 10−12.612 × 10−16.166.826 × 10−16.826 × 10−12.613 × 10−1
38134.867.436.546.971 × 10−16.971 × 10−11.680 × 10−16.546.971 × 10−16.971 × 10−11.683 × 10−1
39119.259.656.476.849 × 10−16.849 × 10−12.486 × 10−16.476.849 × 10−16.849 × 10−12.488 × 10−1
40103.3651.6866.336.782 × 10−16.782 × 10−12.831 × 10−16.336.782 × 10−16.782 × 10−12.833 × 10−1
4179.219.825.257.009 × 10−17.009 × 10−11.321 × 10−15.257.009 × 10−17.009 × 10−11.323 × 10−1
4275.437.725.677.018 × 10−17.018 × 10−11.223 × 10−15.667.018 × 10−17.018 × 10−11.227 × 10−1
4359.7829.8955.536.765 × 10−16.765 × 10−12.908 × 10−15.536.765 × 10−16.765 × 10−12.910 × 10−1
4448.348.335.596.933 × 10−16.933 × 10−11.964 × 10−15.596.933 × 10−16.933 × 10−12.000 × 10−1
4534.434.475.376.590 × 10−16.590 × 10−13.625 × 10−15.376.590 × 10−16.590 × 10−13.639 × 10−1
4628.828.834.886.889 × 10−16.889 × 10−12.252 × 10−14.886.889 × 10−16.889 × 10−12.291 × 10−1
4725.388.4654.126.510 × 10−16.510 × 10−13.903 × 10−14.126.510 × 10−16.510 × 10−13.931 × 10−1
Table 2. Comparison of ABC classifications using the optimal weighted product model (WPM), Zhou and Fan (ZF) model, Ng model, and Hadi-Vencheh (HV) model inventory scores.
Table 2. Comparison of ABC classifications using the optimal weighted product model (WPM), Zhou and Fan (ZF) model, Ng model, and Hadi-Vencheh (HV) model inventory scores.
ItemOptimal Score (CCM)ADUAUCLTWPM Model (CCM)WPM Model (LINGO)HV modelNg ModelZF Model
210.022256702105AAAAA
109.201342407.5160.54AAAAA
18.924245840.6449.922AAAAA
98.734062423.5273.446AAAAA
58.706333478.857.983AAAAB
88.517912640554AABBB
38.383165037.1223.764AAAAA
48.338294769.5627.731AAAAC
138.29587103886.57AAAAA
148.28055883.2110.45AAABA
68.154062936.6731.243BBBAC
78.05394282028.23BBBBC
157.86615854.471.23BBCCC
297.67051268.68134.347BBAAA
237.57315432.586.54BBBBB
167.50776810453BBCCC
187.4924759449.56BBBBA
227.40991455654BBCCB
197.3940257047.55BBBBB
287.36954313.678.46BBBBA
207.35514467.658.454BBCCB
277.24598336.1284.031BBCCC
127.243931043.520.875BBBBB
317.01167216725BBBBB
246.79949398.433.23CCCCC
216.74367463.624.44CCCCC
256.73618370.537.051CCCCC
266.69892338.433.843CCCCC
336.69389197.9249.485CCBBB
176.67996703.6814.664CCCCC
306.67213224561CCCCC
356.67164181.860.63CCCCC
326.63135212.0853.022CCCCC
386.53696134.867.43CCCCC
396.47356119.259.65CCBBB
406.32774103.3651.686CCBBB
366.32156163.2840.823CCCCC
376.16169150305CCCCB
116.117911057.25.122CCCCC
425.6648875.437.72CCCCC
445.5915148.348.33CCCCC
435.533759.7829.895CCCCC
345.45517190.897.077CCBBB
455.3681334.434.47CCBBB
415.2481879.219.82CCCCC
464.8768228.828.83CCCCC
474.1226525.388.465CCCCC
Table 3. The 10 items reclassified using the WPM.
Table 3. The 10 items reclassified using the WPM.
ItemADUAUCLTWPM HV ModelNg ModelZF Model
82640554ABBB
29268.68134.347BAAA
15854.471.23BCCC
16810453BCCC
27336.1284.031BCCC
33197.9249.485CBBB
39119.259.65CBBB
40103.3651.686CBBB
34190.897.077CBBB
4534.434.47CBBB
Table 4. Tuning the step size to reach a feasible solution.
Table 4. Tuning the step size to reach a feasible solution.
Item 4Step size j = 1 J w j 2 Item 5Step size j = 1 J w j 2
0.00031.0000090.000451.000062
0.0002950.9999930.0004481.000059
0.0002981.0000030.000441.000046
0.00029710.000410.999997
0.0004131.000002
0.0004121
Table 5. The number of iteration for LINGO and the canonical coordinates method (CCM) to find the local optimal solution.
Table 5. The number of iteration for LINGO and the canonical coordinates method (CCM) to find the local optimal solution.
ItemLINGOCCMItemLINGOCCMItemLINGOCCMItemLINGOCCM
1601720136015052535248237601367
2601866145518522660164638502369
3601207156019112735321339501888
4351867165916732855174140501657
5601627176010902950202441581903
6601419185913773035304542502452
7601388195714563155190043551496
860149520601729325523974475555
958142821601287335516454555215
1057199522551802346011584675492
11601086235520093550222347602712
126011052460161236551932
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lin, P.-C.; Chang, H.-C. A Proposed Extended Version of the Hadi-Vencheh Model to Improve Multiple-Criteria ABC Inventory Classification. Appl. Sci. 2020, 10, 8233. https://doi.org/10.3390/app10228233

AMA Style

Lin P-C, Chang H-C. A Proposed Extended Version of the Hadi-Vencheh Model to Improve Multiple-Criteria ABC Inventory Classification. Applied Sciences. 2020; 10(22):8233. https://doi.org/10.3390/app10228233

Chicago/Turabian Style

Lin, Pei-Chun, and Hung-Chieh Chang. 2020. "A Proposed Extended Version of the Hadi-Vencheh Model to Improve Multiple-Criteria ABC Inventory Classification" Applied Sciences 10, no. 22: 8233. https://doi.org/10.3390/app10228233

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