You are on page 1of 6

EUSFLAT - LFA 2005

A fuzzy approach to capacity constrained MRP systems*

J. Mula R. Poler J.P. García-Sabater


CIGIP (Research Centre on CIGIP (Research Centre on CIGIP (Research Centre on
Production Management and Production Management and Production Management and
Engineering) Engineering) Engineering)
Polytechnic University of Valencia Polytechnic University of Valencia Polytechnic University of Valencia
Plaza Ferrándiz y Carbonell, 2 Plaza Ferrándiz y Carbonell, 2 Campus de Vera, s/n
03801 Alcoy (Alicante) 03801 Alcoy (Alicante) 46022 Valencia
fmula@cigip.upv.es rpoler@cigip.upv.es jpgarcia@cigip.upv.es

ambiguous data. For a detailed description of MRP,


Abstract the reader is referred to Orlicky [11] and Vollman,
Berry and Whybark [12].
A model for the Material Requirement
In fuzzy programming, the ambiguous coefficients
Planning (MRP) problem with uncertainty
and vague aspirations are represented by fuzzy sets
in a multi-product, multi-level and multi-
[13]. Inuiguchi and Ichihashi [6] classify fuzzy
period manufacturing environment is
programming approaches into three categories: (i)
proposed. An optimization model that takes
mathematical programming with vagueness, (ii)
into account the ambiguity in market
mathematical programming with ambiguity, and (iii)
demand, ambiguity in capacity data, and
mathematical programming with vagueness and
ambiguous costs for delayed demand is
ambiguity. The first type of fuzzy programming is
formulated. This work uses the approach of
called flexible programming and the last two types
fuzzy programming proposed by Gen,
of fuzzy programming are called possibilistic
Tsujimura and Ida [4]. Such an approach
programming.
makes it possible to model the ambiguity
that could be present in the MRP systems In this paper, with the aim of showing the usefulness
as triangular fuzzy numbers. The main goal and significance of MRP modelling with fuzzy
is to determine the master production programming, an approach of possibilistic
schedule, stock levels, delayed demand, programming is applied to a MRP problem. The
and capacity usage levels over a given main contribution of this paper to the operational
planning horizon in such a way as to hedge research field is a practical application of known
against the uncertainty. Finally, the model possibilistic programming, accompanied by
is tested using real data from an automobile experiments based on real data. Other applications
seat manufacturer. of possibilistic programming in production planning
problems can be found in [5] and [7].
Keywords: MRP, Uncertainty modelling,
Fuzzy sets. This paper is organized as follows. Firstly, in
Section 2, a model for production planning in a
capacity constrained MRP system with ambiguous
1 Introduction data is presented. In Section 3, the fuzzy model is
transformed into an equivalent crisp model. Section
In this paper, for the purpose of demonstrating the
4 uses a real-life study case to illustrate the potential
usefulness and significance of the fuzzy
savings which can be attained by using fuzzy models
programming for production planning, a fuzzy
in a fuzzy environment. In section 5, this paper
approach is applied to a MRP problem with
offers some conclusions.

*
This research has been carried out in the framework of a project funded by the Science and Technology Ministry of
the Spanish Government, titled ‘Business process integration, knowledge management and decision support tools in
supply chain of industrial SMEs’. Ref. DPI2002-01755. www.gnosis.cigip.org.

547
EUSFLAT - LFA 2005

2 Formulation of the problem Billington, Mcclain and Thomas [2] although the
setup times have not been included. The decision
A Linear Programming (LP) model for the capacity variables Tocrt and Texrt are not limited by any
constrained MRP problem originally proposed in [9]
established parameter but are penalized with the
and called MRPDet is adopted as the basis for our
corresponding costs in the objective function. This is
work. MRPDet is a model for the optimization of the
to provide the most possible generality to the model.
medium term production planning problem in a
The limitation of these variables for specific
capacity constrained MRP, multi product, multi applications could be easily considered taking into
level and multi period manufacturing environment. account that if those limits are exceeded the solution
Equation (1) shows the total costs to be minimized: of the model could be no feasible.
costs of the inventories cii, costs of the extra time
A constraint has also been added (4) to finish with
used by resources, ctexrt, and costs of the lazy time
the delays in the last period (T) of the planning
of resources, ctocrt. The MRPDet includes a plan to horizon.
satisfy the delayed demands penalized with a cost,
crdi. It is assumed that this cost is linear to the The model also contemplates the non negativity
number of backlogs in every period. constraints (5) for the decision variables.
The balance equations for the inventory are given by Finally, the decision variables Pit, INVTit and Rdit
the group of constraints (2). These equations take will be defined as continuous or integer variables
into account the backlogs of the demand which depending on the manufacturing environment where
behave as a negative inventory. It is important to the model is applied.
highlight the consideration of the parameter RPit that Let us consider the following fuzzy formulation of
guarantees the continuity of the MRP along the the MRPDet model. Decision variables and
successive explosions carried out during a given parameters for the model are defined in Table 1.
planning horizon.
The production in every period is limited by the
availability of a group of shared resources. The
equation (3) considers the limits of capacity of these
resources. This equation has been thought in a
similar way that in the model proposed by
I T
 ~
 R T
Minimize z = ∑∑ cp P
 i it + cii INVTit + crd i Rd it  + ∑∑ (ctocrt Toc rt + ctexrt Texrt ) (1)
i =1 t = 1   r =1 t =1
Subject to
I
~
INVTi ,t −1 + Pi ,t −TSi + RPit − INVTi ,t − Rdi ,t −1 − ∑ aij ( Pjt + RPjt ) + Rdit = d it i = 1…I, t = 1…T (2)
j =1

I ~ ~
∑ AR
i =1
ir Pit + Toc rt − Tex rt = CAPrt r = 1…R, t = 1…T (3)

RdiT =0 i = 1…I (4)


Pit, INVTit, Rdit, Tocrt, Texrt ≥ 0 i = 1…I, r = 1…R, t = 1…T (5)
~ ~ ~
where crd i = (crdi1, crdi2, crdi3), d it = (dit1, dit2, CAP rt = (CAPrt1, CAPrt2, CAPrt3) are positive
~ triangular fuzzy numbers (TFNs).
dit3), AR ir = (ARir1, ARir2, ARir3) and

548
EUSFLAT - LFA 2005

Table 1: Decision variables and model parameters.


Sets
T Set of periods in the planning horizon (t = 1…T)
I Set of products (i = 1…I)
J Set the parent products in the bill of materials (j = 1…J)
R Set of resources (r = 1…R)
Decision Variables Data
Pit Quantity to produce of the product i on period t dit Market demand of the product i on period t
INVTit Inventory of the product i at the end of period t a ij Required quantity of i to produce an unit of the
Rdit Delayed demand of the product i at the end of product j
period t
Tocrt Undertime hours of the resource r on period t TSi Lead time of the product i
Decision Variables Data
Texrt Overtime hours of the resource r on period t INVTi0 Inventory of the product i on period 0
Objective Function Cost Coefficients Rdi0 Delayed demand of the product i on period 0
cpi Variable cost of production of an unit of the RPit Programmed receptions of the product i on period
product i t
cii Inventory cost of a unit of the product i Technological Coefficients
crdi Delayed demand cost of a unit of the product i ARir Required time of the resource r for unit of
production of the product i
ctocrt Undertime hour cost of the resource r on period t CAPrt Available capacity of the resource r in the period t
ctexrt Overtime hour cost of the resource r on period t

3 A fuzzy programming model


The operator used to aggregate the fuzzy objective
The approach of Gen, Tsujimura and Ida. [4] is a function and constraints is the min-operator [1]. The
generalized transformation method that is applicable
solution of the fuzzy problem may be achieved
to any type of fuzzy constraint and objective
solving the following mathematical programming
function (maximization or minimization), where the
problem:
fuzzy parameters are represented by TFNs which
membership function is defined in [4] as:

 1
 r − r ( x − r2 ) + 1
 2 1 if ( r1 ≤ x ≤ r2 )
 1
µ r ( x) =  ( x − r2 ) + 1 if ( r2 ≤ x ≤ r3 ) (6)
 r2 − r3 if ( x ≤ r1, r3 ≤ x )
 0


I T
  R T
∑∑  + + − α + α it  + ∑∑ (ctocrt Tocrt + ctexrt Texrt )
Minimize z = cp P
i it cii INVTit ((1 ) crd i1 crd i2 ) Rd (7)
i =1 t =1   r =1 t =1
Subject to
I
INVT i ,t −1 + Pi ,t −TS i + RPit − INVT i ,t − Rd i ,t −1 − ∑ a ij ( Pjt + RP jt ) + Rd it ≤ (1 − α ) d it 3 + αd it 2 i = 1…I, t = 1…T (8)
j =1

I
INVT i ,t −1 + Pi ,t −TS i + RPit − INVT i ,t − Rd i ,t −1 − ∑ a ij ( Pjt + RP jt ) + Rd it ≥ (1 − α ) d it1 + αd it 2 i = 1…I, t = 1…T (9)
j =1

∑ ((1 − α ) AR
i =1
ir1 + αARir 2 ) Pit + Tocrt − Texrt ≤ (1 − α )CAPrt 3 + αCAPrt 2 r = 1…R, t = 1…T (10)

∑ ((1 − α ) AR
i =1
ir 3 + αARir 2 ) Pit + Tocrt − Texrt ≥ (1 − α )CAPrt1 + αCAPrt 2 r = 1…R, t = 1…T (11)

549
EUSFLAT - LFA 2005

RdiT =0 i = 1…I (12)


Pit, INVTit, Rdit, Tocrt, Texrt ≥ 0 i = 1…I, r = 1…R, t = 1…T (13)
where 0 ≤ α ≤ 1 is a cut value. In order to solve the CAPrt3), required by the fuzzy model have
problem α is settle down parametrically to obtain the been defined following company criteria.
value of the objective function for each one of those For instance, in the case of the demand
α ∈ [0, 1]. The result is, however, a fuzzy set and the information:
planner have to decide that pair (α, z) considers o dit1 is obtained by decreasing 10%
optimal if he wants to obtain a crisp solution. the value of dit2,
4 Implementation and resolution o dit2 is considered the demand
information received by the
The models have been implemented with a high company,
level language for mathematical programming
models, the modelling language MPL [8]. o dit3 is obtained by increasing 10%
Resolution has been carried out with the the value of dit2.
optimization solver CPLEX [3]. Lastly, the input • They are not considered production
data and outputs of the models are managed through variations by quality or machine failures.
a Microsoft Access 2000 database.
• It has been considered a six months planning
5 Application in an automobile seat company horizon with a weekly period planning.
This section uses a real-life example to illustrate the • The planned orders are recalculated in every
potential savings which can be attained by using planning period, while the programmed
fuzzy models in a fuzzy environment. The proposed receptions of the components are considered
models are applied in a firm that manufacturing and ‘firm’.
assembling seats for automobiles.
• The execution performance indicators for
The hypotheses to carry out the computational each MRP explosion are: production,
experiment are summarized as follows: inventory, delayed demand and overtime
costs.
• The study considers a single part (with its
bill of materials). The company receives (daily) from the OEM the
demand information with a planning horizon for six
• The decision variables, Pit, INVTit and Rdit months. However, these demand forecasts are rarely
are integer. precise (see [10]). Therefore, this section will
• External demand only exists for the final validate if the fuzzy model for production planning,
product. proposed in this paper, can be a useful tool for the
decision making process of the production planners.
• Backorders of the delayed demand for the
final product PNR are considered. The experiment has been carried out on a PC, with
AMD Athlon processor at 2600 MHz and with 256
• Only the productive resource restricts the MB of RAM memory, in the following way:
production: the assembly line.
• It considers the technical and economic
• For the fuzzy model, the parameter α is a cut information of the part. Moreover, the
value (0 ≤ α ≤ 1) with a step of 0.1. demand information for a planning horizon
~ of 30 weeks.
• Also, the fuzzy cost coefficient, crd i =
(crdi1, crdi2, crdi3), the fuzzy right-hand-side • Each MRP is executed for each one of the
~ weeks updating the demand values, the
number, d it = (dit1, dit2, dit3), and the fuzzy inventory, the delayed demand and the
~ programmed receptions of components.
technological coefficients, AR ir = (ARir1,
~ The detailed data of this computational experiment
ARir2, ARir3) and CAP rt = (CAPrt1, CAPrt2, and the MPL models can be found in Mula (2004).

550
EUSFLAT - LFA 2005

The evaluation method consists on the comparative In the case of the fuzzy model that provides a fuzzy
analysis of the performance of the two models, i.e. solution, the fuzzy set of the decision has been
the fuzzy model and the deterministic model, obtained. Next, it has been chosen as crisp solution
according to a group of parameters defined in [9]: (i) which obtains the best results in the highest number
the total costs; (ii) the service level; (iii) the levels of of the evaluated indicators. Along this section it will
inventory; (iv) the planning nervousness respect to only be considered for this model the selected crisp
the planned period and the planned quantity (see solution, where the parameter α was established at 0.
Table 2); and (v) the computational efficiency
(Table 3).
Table 2: Evaluation of the results.
Number of
minimum Planning Planning
Service Inventory nervousness nervousness
Model level (%) levels (period ) (quantity) Total costs (€)
MRPDet 99.44 8 0.35 14.05 3.988.276,07
Fuzzy MRP 99.49 19 0.35 13.50 2.938.857,69

Table 3: Efficiency of the computational experiments for a MRP execution (first week).
Array
Elements Density CPU Time
Model Iterations Variables Integer Constraints non zero (%) (seconds)
MRPDet 0 4237 5612 2797 8239 0.07 0.86
Fuzzy MRP 0 4237 5612 2857 8477 0.07 3.74

Both models present an average service level above requirements of information storage and a moderate
99.5% The fuzzy model provides a lightly better increment of the required CPU time.
value in this performance indicator. Contrarily, the
6. Conclusions.
fuzzy model generates a higher number of minimum
inventory levels, i.e. 19 from the 46 evaluated items In many manufacturing environments, such as the
present lower inventories with the production plans automobile industry, the production planning
obtained by the fuzzy model in contrast with the 8 decisions have to be made under conditions of
items with lower inventories provided by the uncertainty in parameters as important as costs,
MRPDet model. market demand or capacity data.
Both models have presented a similar nervousness A model based on fuzzy mathematical programming
with respect to the planned time period. On the other for production planning under conditions of
hand, the fuzzy model presents the best value of uncertainty has been proposed. In a general way, the
nervousness with respect to the planned quantity. structure of the fuzzy model has been able to
increase the group satisfaction (level of service,
Also, the fuzzy model generates lower total costs
inventory levels, planning nervousness and total
than MRPDet. These differences in the total costs
costs) without causing an explosive growth of the
are due, mainly, to two aspects: (i) The
computational effort.
consideration of possible future variations of the
demand that originates larger production and Presented the research conclusions to the company,
inventories with the objective of avoiding the the staff in charge of planning have shown their
strongly penalized demand backlogs, and (ii) the interest in the new model that it would allow them to
strict constraints of the deterministic model, where consider in a better way the demand variability and
the required capacity and the available capacity of to introduce their perceptions.
the assembly line are fixed rigidly.
References
Finally, the fuzzy model has provided freedom of
action with regard to problems where ambiguous [1] Bellman, R. and Zadeh, L.A., “Decision-making
values appear with a minimum increment of the in a fuzzy environment”, Management Science,
vol. 17, pp. 141-164, 1970.

551
EUSFLAT - LFA 2005

[2] Billington, P.J., Mcclain, J.O. and Thomas, L.J. Journal of Production Economics, vol. 33, pp.
“Mathematical programming approaches to 45-52, 1994.
capacity constrained MRP systems: Review, [8] Maximal Software Incorporation, MPL
formulation and problem reduction”, modelling system. Release 4.11, USA, 2000.
Management Science, vol. 29´, pp. 1126-1141, [9] Mula, J., Models for production planning under
1983. uncertainty. Application in a company of the
[3] CPLEX Optimization Inc., Using the CPLEX automobile sector, PhD (in Spanish), Polytechnic
callable library, 1994. University of Valencia, Spain. Ed. SP-UPV,
[4] Gen, M. Tsujimura, Y. and Ida, K., “Method for ISBN: 84-688-6987-2, 2004.
solving multiobjective aggregate production [10] Mula, J., Poler, R., García, J.P. and Ortiz,
planning problem with fuzzy parameters”, A.,”Supply planning and demand behaviour in an
Computers and Industrial Engineering, vol. 23 , automobile industry supply chain”, International
(1-4), pp. 117-120, 1992. Conference on Industrial Engineering and
[5] Hsu, H. and Wang, W., “Possibilistic Production Management (IEPM’03), Porto
programming in production planning of (Portugal), May, 26-28, 2003.
assemble-to-order environments”, Fuzzy Sets and [11] Orlicky, J., Material Requirements Planning,
Systems, vol. 119, pp. 59-70, 2001. McGraw Hill, London, 1975.
[6] Inuiguchi, M. and Ichihashi, H., “Relative [12] Vollmann, T.E., Berry, W.L. and Whybark,
modalities and their use in possibilistic linear D.C., Manufacturing planning and control
programming”, Fuzzy Sets and Systems, vol. 35, systems. Third Edition, Irwin, Homewood,
pp. 303-323, 1990. Illinois, 1992.
[7] Inuiguchi, M., Sakawa, M. and Kume, Y., “The [13] Zadeh, L.A., “Fuzzy sets”, Information Control,
usefulness of possibilistic programming in vol. 8, pp. 338-353, 1965.
production planning problems”, International

552

You might also like