Next Article in Journal
A Method for Evaluating the Maturity Level of Production Process Automation in the Context of Digital Transformation—Polish Case Study
Next Article in Special Issue
Super-Resolution Reconstruction of an Array Lidar Range Profile
Previous Article in Journal
Design and Validation of New Methodology for Hydraulic Passage Integration in Carbon Composite Mechanisms
Previous Article in Special Issue
Text Triplet Extraction Algorithm with Fused Graph Neural Networks and Improved Biaffine Attention Mechanism
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Raw Material Purchasing Optimization Using Column Generation

1
National Frontiers Science Center for Industrial Intelligence and Systems Optimization, Northeastern University, Shenyang 110819, China
2
The Artificial Intelligence and Big Data Science Center, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(11), 4375; https://doi.org/10.3390/app14114375
Submission received: 23 April 2024 / Revised: 18 May 2024 / Accepted: 20 May 2024 / Published: 22 May 2024

Abstract

:
The raw material purchasing (RMP) problem is to determine the purchasing quantities of raw materials in given periods or cycles. Raw material purchasing optimization is crucial for large-scale steel plants because it is closely related to the supply of raw materials and cost savings. The raw material purchasing of large-scale steel enterprises is characterized by many varieties, large quantities, and high costs. The RMP objective is to minimize the total purchasing cost, consisting of the price of raw materials, purchasing set-up costs, and inventory costs, and meet product demand. We present a mixed integer linear programming (MILP) model and a column generation (CG) solution for the resulting optimization problem. The column generation algorithm is the generalization of the branch and bound algorithm while solving the linear programming (LP) relaxation of MILP using column generation (CG), and its advantage is to handle large-sized MILPs. Experimental results show the effectiveness and efficiency of the solution.

1. Introduction

Raw material purchasing is crucial for steel enterprises because it is related to the supply of raw materials and cost savings [1]. The raw material purchasing of large-scale steel enterprises is characterized by many varieties, large quantities, and high costs. The raw materials purchased by steel enterprises include three types: iron, coal, and auxiliary materials. Iron includes iron ore, pellets, sinter, pig iron, scrap steel, and so on. Coal includes all pulverized coal, lump coal, and coke. Auxiliary materials, also known as solvents, include limestone, quicklime, serpentine, etc. In a large-scale iron and steel enterprise, the purchase volume of raw materials reaches tens of millions of tons and the purchase expenditure reaches tens of billions of yuan. Therefore, it is very important to make the optimal raw material purchasing decisions.
Raw material procurement optimization aims to determine the purchasing quantities of raw materials in some given periods or cycles, make the purchasing total cost minimal, and meet the production demand. The purchasing cost includes material price, procurement set-up cost (including negotiation and communication, transportation, etc.), and inventory cost (including capital occupation, management, maintenance, etc.). Raw material purchasing is often complex because it involves many factors, such as supplier selection, raw material price fluctuations, inventory control, product demand, etc., and its solution also involves many areas [2,3,4], and it has been a hot area of study in management and operations research [5,6,7].
Determining the purchase amount of raw materials is closely related to the number of varieties of raw materials, which affects the complexity of the problem. According to the number of varieties purchased, raw material purchasing problems can be naturally divided into two categories: single-item procurement and multi-item procurement. Single-variety purchasing decisions determine the purchase of a single raw material for many periods. The famous economic order quantity (EOQ) model is a single-item purchasing example. The EOQ assumes the demand is steady and constant, the price of raw materials is unchanged, and the supply of raw materials is enough. The EOQ model has an analytic solution. However, when the assumption of steady-state demand is dropped, the single-item procurement problem becomes difficult to solve. The W-W [8] problem is a dynamic version of the EOQ. It allows demand to vary from period to period and can be solved with dynamic programming; however, as the number of periods increases (e.g., 300), the solution is time-consuming. The W-W problem still assumes the satisfaction of requirements is unlimited. When there is a limitation on the availability of raw materials, the problem becomes NP-hard [9] and is called the single-item capacitated lot-size problem (SCLP). Most early research interest is focused on this kind of problem [10].
For the multi-item purchasing problem, since complex material structure and process relationships often need to be considered, mathematical programming models are the most common choice [1,11,12]. Mathematical programming models have the advantage of being able to handle complex constraints. There are also some other methods to study the multi-item procurement problem, such as fuzzy mathematics-based methods and data-driven methods [13,14]. Fuzzy mathematics based on fuzzy logic has been widely used in many fields, like industrial process control, production planning and scheduling, image processing, etc. [15]. Data-driven methods are a hot research topic nowadays and are used in almost all fields [7].
The main contributions of this paper are: We present a mixed integer programming for this large-scale raw material procurement problem. We present a column generation solution for the RMP problem.
The rest of this paper is organized as follows. Section 2 gives a literature review. Section 3 states the model and the solving method—the column generation. Section 4 gives the experimental results. Section 5 concludes this paper.

2. Literature Review

Research on raw material purchasing can be generally divided into two categories: single-item procurement and multi-item procurement. The single-item raw material purchasing problem is the first studied problem [8]. However, general single-item procurement problems are NP-hard, so most solutions are heuristic [9]. Blackburn and Millen [16] examine several heuristics for the single-item uncapacitated lot-size version for single-item purchasing and show that the Silver–Meal heuristic can provide cost-effective performance superior to that of the W-W algorithm. DeMatteis [17] tests a heuristic called the part-period algorithm for the above problem and shows that the part-period algorithm is well-suited for industries whose demand forecast extends for a limited number of periods. Ekici et al. [18] studied cyclic ordering policies for single-item purchasing to minimize total periodic ordering costs consisting of fixed ordering costs, variable purchasing costs, and inventory holding costs. They show that their heuristic provides better results compared to other methods in the literature. Tempelmeier [19] proposes a heuristic for supplier selection and purchase order sizing. The heuristic has been tested as a component of the advanced planner and optimizer (APO) of software of SAP. Hamid Mirmohammadi et al. [20] propose a branch and bound-based optimal approach for single-item purchasing with quantity discounts. Experimental results show the performance of the optimal approach in computational time measurement. Kania et al. [21] propose an integration model for lot-sizing and safety strategy placement for handling demand uncertainty. The goal is to store a proper quantity of items to satisfy demand but concurrently avoid shortages and excess inventory. The multi-objective model is selected and a computation-effective method is used for the solution. There is much literature on single-item procurement and interested readers can refer to relevant publications.
For the multi-item raw material purchasing problem, there are more literature studies on related issues. Gao and Tang [1] constructed a multi-objective linear programming (MOLP) model for RMP purchasing and supplier selection, where three optimization objectives, the minimization of the total purchasing cost, tardy-delivery ratio, and scrap fraction are used. The constraints considered include the purchasing budget, production demand, inventory capacity, and technology specifications. The model is solved using the point estimate weight-sums (PEWS) method. Cunha et al. [11] proposed a mixed integer linear programming (MILP) model for production lot size and raw materials purchasing based on the process industry background. The optimization objective is to minimize the raw materials costs, ordering costs, inventory holding costs, setup costs, and production costs. The constraints include purchasing, inventory control, packing tasks, and multipurpose storage tank control. The model is solved with the CPLEX solver. Arnold et al. [12] considered raw material purchasing with price fluctuations. Their objective is to maximize the net present value (NPV). The constraints include inventory movement and backorders. The model is solved by Pontryagin’s maximum principle. Ahmed et al. [22] considered a multi-product and multi-period production system for minimizing the purchasing cost and inventory costs. They propose a genetic algorithm (GA) for the solution of the problem. Kazemi and Davari-Ardakani [23] proposed a multi-objective model that integrates project scheduling and raw material purchasing simultaneously and solved it with NSGA-II and Taguchi. Kannan et al. [13] proposed a multi-criteria decision-making (MCDM) approach called fuzzy axiomatic design (FAD) to select the best green supplier for a Singapore-based plastic manufacturing company for purchase and supply cycle to ensure the supplier of goods and meeting of green criteria. Muteki and MacGregor [14] developed a data-driven approach for raw materials purchasing. A partial least squares (PLS) regression is presented to extract the latent purchasing raw materials as input for a sequential quadratic programming (SQP) model that optimizes the raw materials purchasing.
To sum up, although there are some studies on the problem of multi-item procurement, there are very few studies on iron–steel raw materials, and the existing solution methods are mainly heuristic, or the optimal solution is only for small-scale problems. The model and solution proposed in this paper can effectively solve the large-scale iron–steel raw material purchasing problem that fills the gap.

3. Method

3.1. Model

The real-world RMP problem is from a certain large-scale iron and steel enterprise (below called M-Steel) in China. M-Steel purchases about 15 million tons of raw materials per year with about 4.5 billion of CNY of purchase expenditure and the purchased number of raw material items is over 3000. The total raw materials purchasing cost accounts for more than 70% of the total operating cost of M-Steel. The purchasing cost is composed of the raw materials price, purchasing set-up cost, and inventory cost. The optimization problem is to minimize the sum of the above three costs.
Assumptions:
A1: a single period is set as a month; therefore, a one-year length includes 12 periods.
A2: the inventory of each item of raw materials in each period is known.
A3: the demand quantity of each item in each period is known.
The RMP model is as follows:
min   i = 1 N t = 1 T ( p i t x i t + s i t Y i t + h i t I i t )  
subject to
I i , t 1 + x i t + I i t = d i t ,   i = 1 , , N ,   t = 1 , , T ,
x it   M Y it ,                     i , t ,
i = 1 N r k i x i t C k t ,                     t = 1 , , T ;   k = 1 , , K ,
Ii0 = 0, IiT = 0,          i = 1, …, N,
xit ≥ 0, Iit ≥ 0,          i = 1, …, N, t = 1, …, T
The model is a MILP. Its symbolic meanings are shown in Table 1. The objective of (1) is to minimize the sum of raw materials price, purchasing set-up costs, and inventory holding costs. Constraint (2) represents supply-demand balance. Constraint (3) represents the incidence relation of Yit and xit, where M is a sufficiently big number (e.g., M m a x k = t T d i k ) and Yit = 1 if and only if xit > 0. Constraint (4) represents the capacity absorption of each resource not exceeding the corresponding resource restriction available in each period. Constraint (5), without loss of generality, assumes that the starting inventory of period 1 and the ending inventory of period T are 0. Constraint (6) indicates that all purchase quantities and inventory are non-negative.
The above MILP model is a single-level, multi-item capacitated lot-sizing problem (CLSP) [24,25]. However, it is a large-scale mixed integer programming problem and is thus difficult to solve.

3.2. Column Generation Solution

Solving a CLSP is NP-hard [9]; therefore, most existing solutions are heuristic [26,27,28], and those exact solutions are only for small-sized problems [29,30]. However, in the actual industrial production environment, optimization problems are mostly large-sized, such as the RMP problem in this paper. We developed a column generation (CG) solution [31,32,33] for the RMP because it can handle large-sized problems. In the CG algorithm, we first convert the original problem to an equivalent set partitioning (SP) one and then use column generation to solve the resulting SP problem.

3.2.1. Set-Partitioning Reformulation

We note that for the original MILP problem, if for each item i ∈ Ω we introduce a set of schedules, denoted by Ωi, where a schedule is a T-dimension vector with the purchasing quantities in T periods for the item i, then, deciding the purchasing quantity of item i in each period t is equivalent to identifying a schedule j ∈ Ωi for that item. We consider a specific set of schedules that satisfy the extreme flow conditions for each item i, i.e., Iit−1 × xit = 0 [8]. These schedules are sometimes also called W-W schedules with the property that the demand at a period is completely supplied by either inventory or purchasing and/or a purchasing activity happens if and only if the purchased quantity satisfies the demands of an integral number of periods for any item. Based on the idea, the RMP model can be reformulated as a set partitioning problem:
min i Ω j Ω i b i j θ i j
subject to
j Ω i θ i j =   1   ,     i Ω
i Ω j Ω i R i j t k   θ i j C k t ,     t , k = 1 , , K
θ ij   { 0 ,   1 } ,     i Ω , j Ω i
where, decision variable θij is equal to 1 when schedule j is selected, and 0 otherwise. K is the number of resources, parameter bij is the cost associated with the jth schedule for item i and parameter R i j t k is the kth resource requirement in period t for schedule j, and parameter C t k is the kth resource capacity available in period t. Let xijt, Yijt, and Iijt denote the purchasing quantity, purchasing set-up, and inventory variables associated with the schedule j for item i in period t, respectively. Consequently, hold
b ij = t = 1 T ( p i t x i j t + s i t Y i j t + h i t I i j t )
R i j t k = r k i x i j t ,   t = 1 , , T ,   k = 1 , 2
In the SP model, the objective function (7) minimizes the total sum of purchasing costs, set-up costs, and inventory holding costs. The partitioning constraint (8) requires that for each item i, only a schedule can be selected. Constraint (9) requires the resource absorption of all schedules not to exceed the capacity of each resource in the period t available. Constraint (10) indicates the decision variable θij is a 0–1 variable.
For the W-W schedules Manne [30] called dominant schedules because there are 2T−1 dominant schedules per item i, generating them may be rather time-consuming or impractical and the resulting SP problem is far too large to solve. Therefore, a column generation algorithm is introduced to solve the SP problem, in which not all N·2T−1 of schedules are generated explicitly. Alternatively, many schedules are handled implicitly by column generation techniques [34], and, thus, the large-sized SP problem is effectively resolved.

3.2.2. Column Generation Principle

Column generation algorithms are used to solve a MILP problem with numerous columns. For handling the huge number of variables (columns) of the MILP, the column generation algorithm instead of explicitly enumerating all columns in the constraint matrix, called the master problem (MP), only a very small subset of columns for the initial solution is used and the remaining columns can be added only when needed. We refer to an MP with only a subset of columns as the restricted master problem (RMP). The column generation algorithm solves the large-sized MILP by solving some LP relaxations of RMPs. For finding the added columns to an RMP, we check if there is a potential adding column with a negative reduced cost by solving an optimization subproblem, called the pricing problem. If none can be found, the current LP relaxation solution to the RMP is optimal for the original MILP. If one or more such columns are found, they will be added to RMP, and the solution process is repeated.

3.2.3. LP Relaxation Solution

Suppose that for each item i ∈ Ω, a subset of feasible schedules Ωi′ is already found and the RMP has a feasible solution θ, and let U, V be the associated dual solutions and that the unrestricted dual variables ui (i ∈ Ω) are associated with the partitioning constraints and the negative dual variables vkt (k = 1,…, K; t = 1, …, T) are associated with the kth resource constraint. From linear programming duality we know that θ is the optimal solution for LP if and only if for any i ∈ Ω and any j ∈ Ωi, the reduced cost βij is non-negative, i.e.,
β ij = b ij   t = 1 T k = 1 K v k t r k i x i j t   u i 0 ,   for   all   i Ω ,   j Ω i
Testing the optimality of θ for LP can thus be done by solving the following pricing problem:
β i = min arg j   t = 1 T ( ( p i t k = 1 K v k t r k i ) x i j t + s i t Y i j t + h i t I i j t )   u i ,   for   all   i Ω
If β ≥ 0 for all i, then θ is optimal for the LP relaxation, otherwise the i, j define a new entering basis column (clearly βij < 0), Let Ωi′ = Ωi′∪{j}, resolving the RMP.

3.2.4. Pricing Problem

The pricing problem consists of N minimization subproblems.
β i = min arg j   t = 1 T ( ( p i t k = 1 K v k t r k i ) x i j t + s i t Y i j t + h i t I i j t )   u i ,   for   i = 1 , , N .
Note that for fixed i, the subscription may be eliminated. Instead of enumerating all schedules j for the negative reduced costs for item i, the pricing problem instead solves an uncapacitated single-item lot-sizing problem (ULSi) to find the column with the most negative reduced cost:
min β
s.t.
I t 1 + x t I t   =   d t ,     t
x t     M Y t ,     t
I0, IT = 0
x t ,   I t 0 , t
where the meanings of the occurred notations are the same as before. This ULSi problem can be easily solved by a dynamic programming algorithm [8]. If the cost for all iΩ holds β ≥ 0, then the LP relaxation is solved optimally. Otherwise, the solution (column) (with β < 0) is added to the RMP.

3.2.5. Integer Solution

The LP relaxation solution from (Section 3.2.4) is not the final integer solution we needed. To obtain integer solutions, we make use of the branch and bound technique to obtain the integer solutions with a branching scheme designed as follows [35]:
Provided that the LP relaxation solution of the SP problem, j Ω i x i j t θ i j = α , is fractional, then we can implement a branching scheme for the MILP: on one branch we let j Ω i x i j t θ i j α and on the other branch we require j Ω i x i j t θ i j α . The branching scheme can be performed in the restricted main problem (RMP) by deleting columns for item i that violates the upper bound on component t on the first branch or the lower bound on the other branch. When a new column is generated for item i an upper bound of   α on component t is added to the pricing problem in the first branch and a lower bound of α on the second branch. Then, the traditional branch and bound procedure is executed until the optimal integer solution is obtained. Now, we can give the complete column generation algorithm as Algorithm 1.
Algorithm 1. Column generation algorithm
Input:  p i t ,   s i t ,   h i t ,   r k i ,   d i t , C k t , M, N, T, K.
1 
Solve ULSi, i = 1, …, N, to get the initial solution, xit, i = 1, …, N, t = 1, …, T.
2 
Solve the relaxed RMP of the SP problem with xit, getting the dual solution
ui, i = 1, …, N, vkt, k = 1, …, K, t = 1, …, T.
3 
Solve the updated pricing problem:
βi = min arg j   t = 1 T ( ( p i t k = 1 K v k t r k i ) x i j t + s i t Y i j t + h i t I i j t ) ui, for i = 1,, N,
4 
for finding the negative reduced cost βi < 0.
5  
if βi > 0 for all i then
6   
if all θij, i ∈ Ω, j ∈ Ωi, is integral
7    
stop
8   
else
9    
go to 14
10   
else
11    
execute step 12.
12 
Generate the adding column:
                x i T e i T ,
where, xi = [xi1, …, xiT], ei, N-dimensional unit row vector with its ith component equal to 1
13 
Execute the branch and bound procedure
14 
Add constraints j Ω i x i j t θ i j α and j Ω i x i j t θ i j α to the pricing problem for the two branches, generate two new RMPs, and solve, until the optimal integer solution is obtained.
Output:  x i t , i = 1, …, N, t = 1, …, T.

4. Experimental Results

4.1. Algorithm Test

We have implemented the column generation algorithm with Visual C++. For testing the effectiveness and rightness, we have used the CG algorithm to solve two examples: No. 1 from the literature [25] is a 12-item × 10-period CLSP problem, and No. 2 is a group of examples randomly generated for a 10-task × 4-machine generalized assignment problem (GAP) [33]. The original data are left out and here we only list the computational results for verifying the effectiveness; see Table 2 and Table 3.
In Table 2, the LV, DS, ABC1, ABC10, and ABC72 are five heuristics for comparison; the interested reader is referred to the related literature. In Table 3, LP value indicates the optimal objective function value of the LP relaxation of the root node of the MILP; MILP value is the optimal objective function value of the MILP; nodes is the number of nodes fathomed; dual gap is defined as the value [(MILP value − LP value)/LP value] × 100%; and CPU time is the running time of the algorithm. It can be seen that the column generation solution is very effective for most computational examples and at least we can evaluate the quality of the solution, for example, in example No. 1, although the solution we obtained is not the best, the maximum deviation is 2.52%.

4.2. Case Study

Now, we make use of the CG algorithm for solving the RMP in Section 2. M-Steel’s plant purchases its production raw materials from month to month. The number of items of raw materials is over 3000. However, in the actual decision-making process, it is not necessary to optimize the procurement of all raw materials. In fact, just choosing those raw materials with large quantities and high prices can greatly reduce the total procurement cost. These materials include iron ore and some coal. We selected 50, 100, 150, and 200 raw materials for purchasing optimization, respectively. The data are from the M-Steel plant and the computational results are shown in Table 4.
The computational results show the proposed CG solution is effective. According to different procurement varieties and quantities, we give four raw material procurement patterns, corresponding to 50, 100, 150, and 200 raw materials respectively. The computational times are not more than 90 min, and the dual gaps are less than 0.2% for all patterns but one. This shows the efficiency and effectiveness of the algorithm. It is estimated that the application of the algorithm will save at least 80 million yuan in procurement costs for the enterprise every year.

5. Conclusions

Raw material purchasing optimization in steel plants is important because the RMP cost accounts for a significant fraction. In this paper, we proposed a MILP model and a column generation solution for the RMP for a large-scale steel plant. The computational results show that this solution is quite effective. For different varieties and quantities, we recommend several patterns for the selection of raw materials. The results show that it can save a lot in procurement costs, and it is estimated that it can save more than 80 million yuan in procurement costs every year
During the development of the solution, we note that two issues deserve more attention in the future. First, developing effective heuristics for finding feasible solutions for the lot-size problem is still a good topic, especially with tight capacity constraints. The second is the combination of column generation and neighborhood search techniques.

Author Contributions

Conceptualization, Z.G. and D.L.; data curation, D.L.; formal analysis, D.W.; methodology, Z.G.; experimental design and testing, D.L.; software, D.W. and Z.Y.; supervision, Z.G.; validation, Z.Y.; writing— original draft, Z.G.; writing—review and editing, D.W. All authors have read and agreed to the published version of the manuscript.

Funding

This study was partly supported by the Major Program of the National Natural Science Foundation of China (72192830, 72192831) and the 111 Project (B16009).

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors thank the MaSteel Raw Material Supply & Sale Corp. for their help.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Gao, Z.; Tang, L. A multi-objective model for purchasing of bulk raw materials of a large-scale integrated steel plant. Int. J. Prod. Econ. 2003, 83, 325–334. [Google Scholar] [CrossRef]
  2. Zhang, X.F.; Boutat, D.; Liu, D.Y. Applications of fractional operator in image processing and stability of control systems. Fractal Fract. 2023, 7, 359. [Google Scholar] [CrossRef]
  3. Zhang, X.F.; Liu, R.; Wang, Z.; Gui, Q. Adaptive fractional image enhancement algorithm based on rough set and particle swarm optimization. Fractal Fract. 2022, 6, 100. [Google Scholar] [CrossRef]
  4. Zhang, X.F.; Chen, S.N.; Zhang, J.X. Adaptive sliding mode consensus control based on neural network for singular fractional order multi-agent systems. Appl. Math. Comput. 2022, 336, 127442. [Google Scholar] [CrossRef]
  5. Greene, S. A model for an optimal procurement strategy. ISE Mag. 2022, 35, 34–39. [Google Scholar]
  6. Zhang, J.X.; Wang, Q.G.; Ding, W. Global output-feedback prescribed performance control of nonlinear systems with unknown virtual control coefficients. IEEE Trans. Autom. Control 2022, 67, 6904–6911. [Google Scholar] [CrossRef]
  7. Tang, L.; Meng, Y. Data analytics and optimization for smart industry. Front. Eng. Manag. 2021, 8, 157–171. [Google Scholar] [CrossRef]
  8. Wagner, H.M.; Whitin, T.M. A dynamic version of the economic lot size model. Manag. Sci. 1958, 5, 89–96. [Google Scholar] [CrossRef]
  9. Florian, M.; Lenstra, J.K.; Kan Rinnooy, A.H.G. Deterministic production planning: Algorithms and complexity. Manag. Sci. 1980, 26, 12–20. [Google Scholar] [CrossRef]
  10. Lambrecht, M.R.; Vanderveken, H. Heuristic procedures for the single operation multi-item loading problem. AIIE Trans. 1979, 11, 319–326. [Google Scholar] [CrossRef]
  11. Cunha, A.L.; Santos, M.O.; Morabito, R.; Barbosa-Póvoa, A. An integrated approach for production lot sizing and raw material purchasing. Eur. J. Oper. Res. 2018, 269, 923–938. [Google Scholar] [CrossRef]
  12. Arnold, J.; Minner, S.; Eidam, B. Raw material procurement with fluctuating prices. Int. J. Prod. Econ. 2009, 121, 353–364. [Google Scholar] [CrossRef]
  13. Kannan, D.; Govindan, K.; Rajendran, S. Fuzzy axiomatic design approach based green supplier selection: A case study from Singapore. J. Clean. Prod. 2015, 96, 194–208. [Google Scholar] [CrossRef]
  14. Muteki, K.; MacGregor, J.F. Optimal purchasing of raw materials: A data-driven approach. AIChE J. 2008, 54, 1554–1559. [Google Scholar] [CrossRef]
  15. Zhang, J.X.; Yang, G.H. Fuzzy adaptive output feedback control of uncertain nonlinear systems with prescribed per formance. IEEE Trans. Cybern. 2018, 48, 1342–1354. [Google Scholar] [CrossRef]
  16. Blackburn, J.D.; Robert, A.M. Heuristic lot-sizing performance in a rolling-schedule environment. Decis. Sci. 1980, 11, 691–701. [Google Scholar] [CrossRef]
  17. DeMatteis, J.J. An economic lot-sizing technique I: The part-period algorithm. IBM Syst. J. 1968, 7, 30–38. [Google Scholar] [CrossRef]
  18. Ekici, A.; Özener, O.Ö.; Duran, S. Cyclic ordering policies from capacitated suppliers under limited cycle time. Comput. Ind. Eng. 2019, 128, 336–345. [Google Scholar] [CrossRef]
  19. Tempelmeier, H. Simple heuristic for dynamic order sizing and supplier selection with time-varying data. Prod. Oper. Manag. 2002, 11, 499–515. [Google Scholar] [CrossRef]
  20. Hamid, M.S.; Fereydoon, K.S.S. An efficient optimal algorithm for the quantity discount problem in material require ment planning. Comput. Oper. Res. 2009, 36, 1780–1788. [Google Scholar]
  21. Kania, A.; Sipilä, J.; Misitano, G.; Miettinen, K.; Lehtimäki, J. Integration of lot sizing and safety strategy placement using interactive multiobjective optimization. Comput. Ind. Eng. 2022, 173, 108731. [Google Scholar] [CrossRef]
  22. Ahmed, S.A.; Biswas, T.K.; Nundy, C.K. An optimization model for aggregate production planning and control: A genetic algorithm approach. Int. J. Res. Ind. Eng. 2019, 8, 203–224. [Google Scholar]
  23. Kazemi, S.; Davari-Ardakani, H. Integrated resource leveling and material procurement with variable execution intensities. Comput. Ind. Eng. 2020, 148, 106673. [Google Scholar] [CrossRef]
  24. Karimi, B.; Fatemi Ghomi, S.M.T.; Wilson, J.M. The capacitated lot sizing problem: A review of models and algorithms. Omega 2003, 31, 365–378. [Google Scholar] [CrossRef]
  25. Maes, J.; Van Wassenhove, L.N. Multi-item single-level capacitated dynamic lot-sizing heuristics: A general review. J. Oper. Res. Soc. 1988, 39, 991–1004. [Google Scholar] [CrossRef]
  26. Bahl, H.C. Column generation based heuristic algorithm for multi-item scheduling. IIE Trans. 1983, 15, 136–141. [Google Scholar] [CrossRef]
  27. Cattrysse, D.; Maes, J.; Van Wassenhove, L.N. Set partition and column generation heuristics for capacitated dynamic lot-sizing. Eur. J. Oper. Res. 1990, 46, 38–47. [Google Scholar] [CrossRef]
  28. Hindi, K.S. Solving the CLSP by a tabu search heuristic. J. Oper. Res. Soc. 1996, 47, 151–161. [Google Scholar] [CrossRef]
  29. Lasdon, L.S.; Terjung, R.C. An efficient algorithm for multi-item scheduling. Oper. Res. 1971, 19, 946–969. [Google Scholar] [CrossRef]
  30. Manne, A.S. Programming of economic lot sizes. Manag. Sci. 1958, 4, 115–135. [Google Scholar] [CrossRef]
  31. Desrochers, M.; Desrosiers, J.; Soloman, M. A new optimization algorithm for the vehicle routing problem with time windows. Oper. Res. 1992, 40, 342–354. [Google Scholar] [CrossRef]
  32. Desrochers, M.; Soumis, F. A column generation approach to the urban transit crew scheduling problem. Transp. Sci. 1989, 23, 1–13. [Google Scholar] [CrossRef]
  33. Savelsbergh, M.W.P. A branch-and-price algorithm for the generalized assignment problem. Oper. Res. 1997, 45, 831–841. [Google Scholar] [CrossRef]
  34. Dantzig, G.B.; Wolfe, P. Decomposition principle for linear programming. Oper. Res. 1960, 8, 108–111. [Google Scholar] [CrossRef]
  35. Ryan, D.M.; Falkner, J.C. On the integer properties of scheduling set partitioning models. Eur. J. Opera Tional Res. 1988, 35, 442–456. [Google Scholar] [CrossRef]
  36. Dixon, P.S.; Silver, E.A. A heuristic solution procedure for the multi-item, single-level, limited-capacity, lot-sizing problem. J. Oper. Manag. 1981, 2, 23–39. [Google Scholar] [CrossRef]
  37. Maes, J.; Van Wassenhove, L.N. A simple heuristic for the multi-item single level capacitated lot sizing problem. Oper. Res. Lett. 1986, 4, 265–274. [Google Scholar] [CrossRef]
Table 1. The meanings of notations in the model.
Table 1. The meanings of notations in the model.
NotionTypeMeaning
iindexindex of the items
jindexindex of the periods
kindexindex of the resources
Nsetnumber of items
Tsetnumber of periods
Ksetnumber of resources
ditparameterthe demand for item i in period t
Mparametera enough large positive number
rkiparameterunit absorption of item i for resource k
Cktparameteravailable amount of resource k in period t
sitparameterpurchasing set-up cost of item i in period t
pitparameterunit price of item i in period t
hitparameterunit inventory holding cost of item i in period t
xitvariablethe purchase amount of item i in period t
Iitvariableinventory level of item i at the end of period t
Yitvariablebinary variables, =1, if the item i is purchased in period t, otherwise =0
Table 2. Computational results for example No. 1 [25].
Table 2. Computational results for example No. 1 [25].
AlgorithmCost 10 PeriodsFeasible to Extra Constraint
LV13,924,130No
DS13,113,060No
ABC114,523,330No
ABC1013,855,930No
ABC7213,080,230No
CG13,290,690No
Remark: LV means LV heuristic [10], DS means DS heuristic [36], ABC1, ABC10, and ABC72 heuristics come from the literature [37]. The CG algorithm with a dual gap of 2.52%; 27 nodes fathomed.
Table 3. Computational results for example No. 2 (GAP) [33].
Table 3. Computational results for example No. 2 (GAP) [33].
ProblemLP ValueMILP
Value
ColumnsNodesDual Gap
(%)
CPU Time
(s)
157.4561139220.00240.0236
257.0572046380.00000.4630
356.55618320.00890.0039
457.05737960.00000.0091
Table 4. Computational results for the RMP.
Table 4. Computational results for the RMP.
ProblemLP ValueMILP ValueColumnsNodesCPU (s)Gap (%)
P/50/12/1439,090,828.8491439,148,89086140.41000.0132
P/50/12/2436,811,265.4539436,983,23718,543222.82300.0394
P/50/12/3436,495,314.6475436,992,295476860.76000.1139
P/100/12/1862,867,896.6292862,868,090306843.71402.24 × 10−5
P/100/12/2862,858,277.1114862,868,090590742.74620.0011
P/100/12/3862,831,596862,831,59666010.87740.0000
P/150/12/11,311,460,255.24231,313,850,978168024.18430.1823
P/150/12/21,309,469,137.41461,319,050,47523325.40000.7317
P/150/12/31,296,957,4351,296,957,435334113.70270.0000
P/200/12/12,106,130,786.35462,109,031,62420720.83540.1377
P/200/12/22,094,315,188.6352,096,631,10521121.12250.1106
P/200/12/32,053,716,895.00052,055,909,85722622.85620.1068
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gao, Z.; Li, D.; Wang, D.; Yu, Z. Raw Material Purchasing Optimization Using Column Generation. Appl. Sci. 2024, 14, 4375. https://doi.org/10.3390/app14114375

AMA Style

Gao Z, Li D, Wang D, Yu Z. Raw Material Purchasing Optimization Using Column Generation. Applied Sciences. 2024; 14(11):4375. https://doi.org/10.3390/app14114375

Chicago/Turabian Style

Gao, Zhen, Danning Li, Danni Wang, and Zengcai Yu. 2024. "Raw Material Purchasing Optimization Using Column Generation" Applied Sciences 14, no. 11: 4375. https://doi.org/10.3390/app14114375

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