Professional Documents
Culture Documents
A SEMINAR REPORT
MAC18MEPI02
To
of
Master of Technology
In
Mechanical Engineering
M A College of Engineering
Kothamangalam
MARCH 2019
MAR ATHANASIUS COLLEGE OF ENGINEERING
KOTHAMANGALAM – 686 666
DEPARTMENT OF MECHANICAL ENGINEERING
CERTIFICATE
This is to certify that the seminar report entitled“A simulation-based genetic algorithm
for inventory optimization in a serial supply chain” submitted by Athul Prem Unni to
the APJ Abdul Kalam Technological University in partial fulfilment of the requirements
for the award of the Degree of Master of Technology in Mechanical Engineering
(Production and Industrial Engineering) is a bonafide record of the seminar work carried
out by her under my/our guidance and supervision. This report in any form has not been
submitted to any other University or Institute for any purpose.
TITLE
1. Acknowledgement
2. Abstract
3. List Of Figures
4. Introduction
5. Literature review
6. SCM model
8. Proposed GA
9. Result
10. Conclusion
11. References
ACKNOWLEDGMENT
It is with the great enthusiasm and the learning spirit that I bring out this seminar report.
Apart from the efforts of me, the success of this seminar depends largely on the
encouragement and guidelines of many others. I take this opportunity to express my
gratitude to the people who have been helpful in the successful completion of this
seminar.
With immense pleasure and heartiest gratitude, I express my sincere thanks to Dr.Brijesh
Paul, for his valuable suggestions and guidance, care and timely support throughout the
seminar work. He was always a constant source of encouragement.
I would like to thank my friends for their encouragement, which helped me to keep my
spirit alive and to complete this work successfully.
Above all, I owe my gratitude to the Almighty for showering abundant blessings upon
me; my acknowledgement would not be complete without acknowledging my gratitude
to my beloved Parents who have been pillars of support and constant encouragement
throughout the course of seminar.
i
ABSTRACT
ii
LIST OF TABLES
2 Break up of TSCC 16
iii
LIST OF FIGURES
2 Chromosome Representation 10
3 Sample Chromosome: 11
4 Crossover Operation. 12
iv
1. INTRODUCTION
The challenges facing business organizations grow rapidly because of the globalization of
commerce, global distribution of manufacturing and warehousing facilities, rapid
commoditization of products, demand for customized products, competitive pressures,
rapid advances of information technology, etc. All these factors have driven business
organizations to concentrate on their supply chains. It is hardly possible for one company
to make all its raw materials in house, manufacture intermediate and final products, and
distribute their final products to customers. All these activities depend on the collective
effort of a group of firms or enterprises in order to deliver final products/services to end
customers. Lee and Billington (1993) defined the supply chain as a network of facilities
that perform the functions of the procurement of material, transformation of material to
intermediate and finished products, and the distribution of finished products to customers.
Recently, supply chain integration has become the focus and goal of many
progressive firms and supply chain management (SCM) is used as a strategy through
which such integration can be achieved. Many definitions of SCM have been mentioned
in the literature and in practice, although the underlying philosophy is the same. The lack
of a universal definition for SCM is because of the multidisciplinary origin and evolution
of the concept. Simchi-Levi et al. (2000) defined SCM as a set of approaches utilized to
efficiently integrate suppliers, manufacturers, warehouses and stores, so that merchandise
is produced and distributed at the right quantities, to the right location and at the right
time in order to minimize system-wide cost, while satisfying service level requirements.
On the other hand, Christopher (2000) defined SCM as the management of upstream and
downstream relationships with suppliers and customers to deliver superior customer value
at minimal cost in the supply chain as a whole.
1
Inventory stored at different points of the supply chain has a different impact on the cost
and performance. One of the critical issues is to decide on the level of inventories to be
maintained at different stages in a serial supply chain so that the system-wide total cost
will be minimized. The present work addresses the problem of determining the inventory
(i.e. base-stock levels in a periodic-review inventory system) to be held at different stages
in a serial supply chain that will minimize the total supply chain cost (TSCC). To achieve
this, the interaction of various firms in the supply chain with their respective suppliers
and customers and the impact of inventory policy (in terms of base-stock levels at
different members of supply chain) on the supply chain performance need to be studied.
Simulation is quite effective in capturing such dynamic interactions that occur in the
supply chain. A four-stage serial supply chain model is conceived, and evaluation of
base-stock levels at different installations is done using simulation. The main objective of
our current study is to reduce the system-wide cost. A genetic algorithm (GA) is proposed
to determine the best base-stock levels at various installations(members/stages) in the
supply chain that will minimize the total supply chain inventory-related cost. To test the
effectiveness of the proposed GA, a random search procedure (RSP) and complete
enumeration technique are used. Subsequently stochastic replenishment lead times are
also incorporated in the supply chain simulation model and the performance of the
proposed GA is studied.
2
2. LITERATURE REVIEW
Many researchers have provided taxonomies and frameworks to help practitioners and
academicians to understand the nuances of SCM. Ganeshan et al. (1999) presented a
broad taxonomy of SCM research by exploring the basics of SCM research from a
conceptual perspective by tracing the roots and origins of the concept from a broad stream
of literature. Croom et al. (2000) reviewed the supply chain literature to identify the
nature of research on SCM, and provided a taxonomy or topology of the field of SCM as
an aid to the classification of research in this field, and as a means of providing a
framework for identification of the key contents. Many authors (Slats et al., 1995;
Thomas and Griffin, 1996; Vidal and Goetschalckx, 1997; Maloni and Benton, 1997)
have added to this body of literature by providing reviews and frameworks to help design
and manage supply chains.
Simulation is widely used by many researchers to study the performance of the supply
chain, as it aims to build supply chain models with many realistic details and enables us
to understand the dynamical interactions among various supply chain members. Min and
Zhou (2002) classified supply chain models that involve inventory theory and simulation
as hybrids because they involve both deterministic and stochastic elements. Some studies
concerned with supply chain simulation are now highlighted. Towill et al. (1992) used
simulation as a means to evaluate the impact of various inventory policies. Lee and
Billington (1993) developed a supply chain model for Hewlett- Packard (HP) to (1)
manage material flows in their supply chains; (2) assess inventory investment; and (3)
evaluate alternatives. Strader et al. (1998) used multi-agent simulation as a tool to study
the impact of information sharing on order fulfilment in divergent assembly supply chains
and found that information sharing enables inventory costs to be reduced, while
maintaining acceptable order fulfilment cycle times. Souza et al. (2000) studied the
impact of causal factors (i.e.shortage gaming, information delay, material delay, demand
signal processing, etc.) on the dynamic performance of a generic supply chain using
simulation with reference to the Beer Game. Beamon and Chen (2001) studied the
3
performance behaviour of conjoined supply chains (which typically arise in web-based
retail) through experimental design and simulation. Holweg and Bicheno (2002)
described how a participative simulation model is used to demonstrate the supply chain
dynamics and to model possible improvements to an entire supply chain. The authors
claimed that the simulation model led to insights into schedule behaviour, bullwhip effect,
etc.
In most of the cases, it is not just enough to study the performance of the supply chain
system, but rather the need to optimize the performance of supply chain also goes hand in
hand. To tackle both the above-stated needs, a model should aid both as a performance
analyser and as an optimizer. Lee and Billington (1993) developed a supply chain model
operating under periodic review base-stock inventory system to support the
manufacturing managers at HP to manage material in their supply chains. They used a
search routine to determine the inventory levels across the supply chain members.
Glasserman and Tayur (1995) developed simulation-based methods (called infinitesimal
perturbation analysis (IPA)) for estimating sensitivities of inventory costs with respect to
policy parameters, and illustrated their use for a subsystem of a personal computer
assembly and distribution system for a major computer manufacturer. Disney et al. (1997)
demonstrated the use of a model of a decision support system, coupled with a simulation
facility and GA optimization procedure can yield enhanced performance to the production
control function. The authors used GA to search for the best value of the control
parameters (i.e. time to average consumption, time to adjust inventory, and time to adjust
to work in progress) so that the production control system can (1) respond to genuine
changes in demand quickly; (2) filter out random noise in the sales pattern; and (3) be
robust to unknown changes in production lead time and to changes in production lead-
time distributions. Petrovic et al. (1998) described fuzzymodelling and simulation of a
supply chain in an uncertain environment with the objective of determining the stock
levels and order quantities for each inventory in a supply chain during a finite time
horizon in order to obtain an acceptable delivery performance at a reasonable total cost
for the whole supply chain. The authors used two procedures, namely one-site
compensation, where the order-up-to levels were increased at only one installation, and
multi-site compensation, where order-up-to levels at more than one installation were
increased simultaneously so as to achieve desired fill rates, when unreliable external
supply would exist in the supply chain. Rao et al. (2000) developed an integrated model
to analyse different supply chain configurations for Caterpillar’s new line of compact
construction equipment (the P2000 series) by using decomposition techniques, network
optimization, inventory modelling, and simulation. The authors used a simulation-based
optimization method to establish optimal inventory levels. Ettl et al. (2000) developed a
supply network that took as input data the BOM, lead times, demand and cost data, and
required service levels as input data so as to generate base-stock level at each stocking
location, in order to minimize the overall inventory capital throughout the network and to
guarantee the customer service requirements. The authors used conjugate gradient routine
search, and evaluated the conjugate gradient search procedure, by generating 500,000
solutions randomly and comparing the best solution with the solution yielded by the
conjugate gradient-based search procedure.
Most of the studies in the supply chain literature that attempt to optimize the supply chain
4
inventory resort to the use of simulation and conventional local search techniques such as
iterative local search, gradient search technique, etc. (Lee and Billington, 1993;
Glasserman and Tayur, 1995; Petrovic et al., 1998; Ettl et al., 2000; Rao et al., 2000). Lee
and Billington (1993) stressed the need to optimize inventory levels across the supply
chain by using better search routines. In their model they employed a simple search heuristic to
find the optimal inventory levels at different installations across the supply chain. It appears from
the literature review that no attempt has been made to develop a meta-heuristic such as GA to
determine the inventory levels in the entire supply chain. The most attractive feature of GA is its
flexibility in handling various objective functions with minimal requirements for fine
mathematical properties and its ability to deal with real-life problems (Gen and Cheng, 2000).
Simulation is used to evaluate the solutions generated by search procedure as it can incorporate
complexity, uncertainty, and dynamics in terms of demand, supply,production/transportation
delays, etc.
5
3. SCM MODEL
The various members of the supply chain include a retailer, distributor, manufacturer, and
supplier. All the four members add value to the product before it is delivered to the
ultimate customer. The four stages in the supply chain are linked by information flow (in
both the directions), and by product flow from left to right, and the whole supply chain
works with a pull strategy. A downstream member, say the retailer, places an order to the
upstream member, namely the distributor, only when the retailer’s on-hand inventory is
depleted because of customer demand. The inventory control mechanism adopted by all
members in the supply chain is assumed to operate under a periodic-review base-stock
policy with the review period being one time unit. The base-stock policy used by all the
members in the supply chain works in the following way. Downstream members at any
time have some quantity of inventory stock, known as inventory on-hand. There are also a
certain number of outstanding orders, which have been ordered by the downstream
member to the upstream member, but have not been physically delivered by the upstream
member to the downstream member. These outstanding orders are termed as on-order
inventory. Finally, there may be a certain quantity pending to be shipped by member to
his customer. This quantity has been ordered by the customer, but not fulfilled, and this
quantity is referred to as the back-order quantity to be fulfilled by the member under
consideration. Thus the inventory position at a member is then defined as the total on-
hand inventory plus on-order inventory minus back-order quantity. The base-stock
mechanism that triggers replenishment at each member works in the following way. The
inventory position at any member is periodically compared against a pre-specified base-
stock level/target inventory level. If the inventory position falls below the base-stock
level, a replenishment order is placed for a quantity that will bring the inventory position
back to the pre-specified base-stock level. A replenishment order may be triggered by any
event that causes the inventory position to be less than the base-stock level. It is through
the specification of the base-stock level that the inventory
6
level at each member in the supply chain is effectively controlled. Also, every member is
associated with the local holding and shortage cost rates; the sum of such costs incurred
by all members in the chain is referred to as the TSCC. All members have their respective
replenishment order lead times (consisting of transportation and production lead times).
The replenishment-order lead time for any member can vary anywhere from the minimum
replenishment lead time to the maximum replenishment lead time, depending upon the
on-hand inventory of the upstream members. The most downstream member, i.e. the
retailer faces the end customer demand. The retailer tries to fulfill the customer orders
immediately if there is enough on-hand inventory to meet the customer order. If not, the
unsatisfied customer demand is placed in the back-order queue. In other words, all the
unsatisfied demand is backlogged. As per the base-stock policy, the retailer places an
order to the upstream member, namely the distributor, based on the local information
(available at the retailer) about the demand, on-hand inventory, outstanding orders, and
backlog. The retailer will get the replenishment after the fixed replenishment lead time, if
the distributor has adequate on hand inventory. Otherwise, the unsatisfied demand is
backlogged and the distributor will place an order to upstream member, namely the
manufacturer. So is the case with the manufacturer as well as with the supplier. A
member will be replenished after the member’s replenishment lead time only if the
upstream member has adequate on-hand inventory. If not, then the replenishment lead
time is extended even further. It is because of this reason that the replenishment lead time
for a member can vary between the respective minimum and maximum replenishment
lead time. The minimum replenishment lead time for member 1 is the replenishment lead
time between member 1 and the immediate upstream supplier, namely member 2,
provided that member 2 has enough on hand inventory. The maximum replenishment lead
time for member 1 is the sum of replenishment lead times from member 1 to all the
upstream members in the supply chain; this maximum replenishment lead time will hold
when none of the upstream members has adequate on-hand inventory to meet the
respective downstream member’s demand. where p1 is total number of decision variables,
x is the value of s th decision variable and i and j are chromosome numbers.
7
4. MODEL ASSUMPTIONS
1. A single product flows through the supply chain.
2. All the members in the supply chain operate under a periodic-review base-stock
policy, where the review period is a unit of time.
3. Lead time for information or order processing is zero or negligible.
4. Processing (procurement/ production/ packing) lead time and transportation lead time
are combined accordingly at each stage and considered together as one component, called
replenishment lead time for that stage or member of the supply chain.
5. Retailer faces random customer demand, which is assumed to be stationary.
6. There is no lot-size or discount policy for members in the supply chain.
7. Base-stock level at every member or installation in the supply chain takes discrete
integer values.
8. Every member in the supply chain has his/her own holding and shortage cost rates, i.e.
local or installation cost rates.
9. If the demand exceeds on-hand inventory, then the excess demand is backlogged.
10. Transportation cost is assumed to be directly proportional to the quantity shipped.
Since the unsatisfied demand at any installation is backlogged, transportation cost
becomes a constant and not a variable. This is so because during the period of simulation
run, the total inventory moved between two given consecutive installations is the same as
the total inventory moved between any two other given consecutive installations.
11. All installations have infinite capacity.
12. The source of supply of raw materials to the most upstream member, namely the
supplier, is assumed to have infinite raw material availability.
8
5. PROPOSED GA
GA are search algorithms based on the mechanics of natural selection and natural
genetics. Simplicity of operation and power of effect are two of the main attractions of the
GA approach (Goldberg, 1989). GA is chosen in this study as the optimization technique
to search for the best base-stock levels for the members in the supply chain, with the
objective of minimizing the TSCC.
9
4.2 Mechanics of the proposed GA
Chromosome representation
The initial population is created by generating solutions (i.e. base-stock levels) randomly
within the base-stock levels limits, i.e. every base-stock level is bounded by upper and
lower limits (sUL I and sLL i ). Base-stock level (si) at member i will vary between these
upper and lower limits. These limits are computed by taking into account the customer
demand, minimum replenishment lead time, and maximum replenishment lead time with
respect to the corresponding member. As discussed in Section 3.2, the maximum
replenishment lead time with respect to member 1 is the sum of replenishment lead times
from member 1 to the ultimate upstream member, namely member N. Member 1 may
face this maximum replenishment lead time when all the upstream members have zero
on-hand inventory. The minimum replenishment lead time for member 1 is the
replenishment lead time for member 1 itself. Similarly, all members in the supply chain
10
will have their respective minimum and maximum replenishment lead times. Hence the
upper and lower limits of the base-stock levels are computed as below
Once sULi and sLLi are determined for all supply chain members, a set of base-stock
levels, i.e. s0is are randomly generated within the range [sULi , sLLi ] for i51 to N,
corresponding to everychromosome. The chromosomes, thus generated, constitute the
parent population called par_pop. Four sample chromosomes, thus generated, are given
Fig. 3.
Similarly, the Pk value is calculated for all n chromosomes in the par_pop and the
cumulative probabilities for n chromosomes are obtained. In the present example we have
P1=0.1, P2=0.2, P3=0.3, and P4=0.4. The cumulative probabilities of selecting
chromosomes 1, 2, 3, and 4 are 0.1, 0.3, 0.6, and 1, respectively. In order to choose n
chromosomes to the mating pool, uniform random numbers are generated between 0 and
1. Suppose, we have two random numbers as 0.9 and 0.7. The fourth chromosome is
chosen twice corresponding to these random numbers. We do not perform any crossover
operation with identical chromosomes, because such a crossover will result in identical
chromosomes again, leading to premature convergence. Hence, we sample another
random number. Suppose we get the next uniform random number (u) as 0.5.
Correspondingly we choose the third chromosome. Hence chromosomes {20, 135, 190,
100} and {10, 80, 210, 20} are copied into the mating pool. Proceeding likewise, we fill
up the mating pool with n chromosomes.
11
Crossover operation
As far as the crossover operation is concerned, a single point crossover operator is used in
this study. The first two chromosomes in the mating pool are selected for crossover
operation. Crossover is performed with the probability of CR, by sampling a uniform
random number, u. The chromosomes are crossed over if u is less than or equal to CR;
otherwise, both chromosomes are directly placed in int_pop as an intermediate population
consisting of offspring. For crossover, a random number is sampled in the range (1, l–1)
to decide on the crossing site. An example of such a crossover is shown in Fig. 4 (see
Goldberg, 1989, for details of crossover operation).
Mutation operation
12
Survival of chromosomes into the next generation
We now have n chromosomes in the int_pop and n chromosomes in par_pop. The best n
chromosomes, among the 2n chromosomes in int_pop and par_pop put together, with
respect to TSCC, are chosen for entry into par_pop as the surviving chromosomes for the
next generation.
13
RESULT
The performance of the supply chain for a given set of base-stock levels is studied
through simulation and the base-stock levels are optimized by implementing the proposed
GA. Considering the six supply chain settings, their respective base-stock levels are
optimized by using each of the solution methodologies, namely GA, RSP-1, RSP-2, RSP-
3, RSP-4, and RSP-5.The optimal solutions are also obtained via complete enumeration
of the solution space for each of the six supply chain settings considered in the study.
Table 1 gives the details of results yielded by these solution methodologies and complete
enumeration with their respective base-stock levels, mean TSCC, standard deviation of
TSCC, and the average cost break-up in terms of the total holding cost and total shortage
cost over 30 replications for every supply chain setting.
It is observed from Table 1 that for all the six different supply chain settings, the
proposed GA performed superior to all other solution methods (RSP-1–RSP-5) in arriving
at the best base stock levels, with minimum TSCC. It is to be noted that the GA is carried
out for 500 generations although no improvements are observed in the objective function
value (i.e. TSCC) after 197, 95, 89, 63, 85, and 54 generations for the supply chain
settings A1, A2, A3, B1, B2, and B3 respectively. It is also observed from Table 1 that
the solutions generated by the proposed GA are not found to be significantly different
from the optimal solutions (yielded by complete enumeration) for each of the six supply
chain settings. Table 2 provides a detailed cost breakup for the whole supply chain and
summarizes the complete cost break-up of TSCC into total costs at the retailer,
distributor, manufacturer, and supplier for all the solution methodologies corresponding
to every supply chain setting. Another interesting observation from the cost break-up is
that a major portion of the TSCC is associated with the retailer. This is so because the
retailer faces customer demand and is associated with the large holding and shortage cost
rates. One of the assumptions made in this study is that the holding and shortage cost
rates increase as the product moves downstream, and highest cost rates exist at the
ultimate downstream member, i.e. the retailer. The TSCC cost is also spread out in such a
similar manner, i.e. retailer bears a major portion of the TSCC, followed by the
distributor, manufacturer and supplier. The proposed GA performed better than the
random search methods. Figures 5 and 6 capture the convergence of the proposed GA
towards the best solution. The figures are plotted by keeping track of the best objective
function value obtained up to a given generation, until the termination condition is
reached. The convergence of the search process for the supply chain settings A1–A3 is
plotted in Fig. 5, and the convergence of the search process for the settings B1–B3 is
plotted in Fig. 6.
Statistical tests have also been performed to identify whether there exist any significant
differences between the optimal solution and the solutions provided by other solution
methodologies (i.e. GA, RSP-1, RSP-2, RSP-3, RSP-4, and RSP-5) with respect to the
TSCC yielded by them. It is observed that there is no significant difference between the
optimal solution and the solution yielded by the proposed GA. However, for all the
supply chain settings, there exist significant differences between the optimal solution and
the solutions generated by the RSP (i.e. RSP-1–RSP-5). An asterisk is marked against
solutions that are significantly different from the optimal solution.
14
None of the RSPs, namely RSP-1, RSP-2, RSP-3, RSP-4, and RSP-5, is comparable with
the best solution yielded by the proposed GA, even though the RSP enumerated more
solutions than the proposed GA.
Table 1
15
Table 2
16
17
MATHEMATICAL FORMULATION
In accordance with the sequence of events that take place at installation i at time t, the
mathematical formulation is given as follows.
Terminology
18
CONCLUSION
The current study makes an attempt to optimize the inventory (i.e. base-stock) levels at
different members in a serial supply chain with the objective of minimizing the TSCC.
The performance measure considered is the TSCC, which is a good representation of the
system-wide total cost. A GA is proposed to optimize the base-stock levels. Different
supply chain settings are simulated to analyse the performance of the supply chain
(operating with deterministic and stochastic replenishment lead times) for the base-stock
levels that are generated by the proposed GA and other solution procedures considered in
this study. The proposed GA is found to perform very well in terms of yielding solutions
that are not significantly different from the optimal solutions (obtained through complete
enumeration of solution space) but with significantly less computing effort.
19
REFERENCE
[1] Ballou, R.H., 1992. Business Logistics Management. Prentice-Hall, Englewood Cliffs,
NJ.
[2] Beamon, B.M., Chen, V.C.P., 2001. Performance analysis of conjoined supply chains.
International Journal of Production Research, 39, 3195–3218.
[3] Campbell, H.G., Dudek, R.A., Smith, M.L., 1970. A heuristic algorithm for the n-job,
m-machine sequencing problem. Management Science, 16, B630–B637.
[4] Christopher, M., 2000. Logistics and Supply Chain Management. Financial Times,
Pitman Publishing, Pauls Press, New Delhi.
[5] Clark, A.J., Scarf, H., 1960. Optimal policies for a multi-echelon inventory problem.
Management Science, 6, 475–490.
[6] Croom, S., Romano, P., Giannakis, M., 2000. Supply chain management: an analytical
framework for critical literature review. European Journal of Purchasing and Supply
Management, 6, 67–83.
[7] Dannenbring, D.G., 1977. An evaluation of flow-shop scheduling heuristics.
Management Science, 23, 1174–1182.
[8] Deo, N., 1999. System Simulation with Digital Computer. Prentice-Hall of India
Private Limited, New Delhi.
20
21