Analysis and Design of Discrete Part Production Line PDF
Analysis and Design of Discrete Part Production Line PDF
VOLUME 31
Managing Editor
Panos M. Pardalos (University of Florida)
Editor—Combinatorial Optimization
Ding-Zhu Du (University of Texas at Dallas)
Advisory Board
J. Birge (University of Chicago)
C.A. Floudas (Princeton University)
F. Giannessi (University of Pisa)
H.D. Sherali (Virginia Polytechnic and State University)
T. Terlaky (McMaster University)
Y. Ye (Stanford University)
By
CHRISSOLEON T. PAPADOPOULOS
Aristotle University of Thessaloniki, Greece
MICHAEL E. J. O’KELLY
Waterford Institute of Technology, Ireland
MICHAEL J. VIDALIS
University of the Aegean, Greece
DIOMIDIS SPINELLIS
Athens University of Economics and Business, Greece
123
Chrissoleon T. Papadopoulos Michael E. J. O’Kelly
Aristotle University of Thessaloniki Waterford Institute of Technology
Department of Economics Waterford, Ireland
Thessaloniki, Greece jokelly@eircom.net
hpap@econ.auth.gr
ISSN: 1931-6828
ISBN: 978-0-387-89493-5 e-ISBN: 978-0-387-89494-2
DOI 10.1007/978-0-387-89494-2
Springer Dordrecht Heidelberg London New York
Library of Congress Control Number: 2009926035
Mathematics Subject Classification (2000): 90-02, 90B30, 90B25, 90B50, 91B74, 90C90
Initially, during discussions among the four colleagues about this writing project, we
used “on the optimal design of production lines” as the working title of the book.
However, it must be understood that all models involve assumptions and unless these
assumptions are valid, the results could not be described as optimal. So basically,
what this text is offering is a set of best solutions to the models as described in the
various chapters. The models and the algorithms presented are generally accepted
by internationally respected scholars to give very good solutions following extensive
simulation and comparison with actual systems. We, therefore, see the process of the
optimal design of production lines as a complementary activity between the schol-
ars and the practitioners. The scholars provide models and associated algorithms and
the practitioners, in their turn, ensure the appropriateness of the assumptions of the
models used together with the validity of the data used, and hence, in effect there
is a joint responsibility to achieve the optimal or near optimal design of production
lines. It is our experience that practitioners in industry and consultancy companies
often have considerable difficulties with the academic and research papers which
appear in international journals due to the complexity of the mathematical analy-
sis involved and the lack of readily available efficient algorithms for the solution of
the models presented. The literature consists of a large number of excellent papers
and it is extremely difficult for the practitioner to have an opportunity to examine
the appropriateness of each paper to the design problem on hand. We thought that
this project could assist the practitioner in this regard by providing a set of mod-
els which have been found useful in specific situations. Of course, it is not claimed
that these models cover every conceivable situation, but the authors believe that they
provide an extremely useful starting point for the understanding of production lines.
Furthermore, we thought that it would be very useful to have in one place a collec-
tion of relevant analysis and design material of production lines. For this reason, we
decided to put the algorithms on a web site: http://purl.oclc.org/NET/prodline. Here,
we would like to sincerely acknowledge the generosity of many colleagues across
the world who gave us access to the relevant algorithms. Without such generosity
and cooperation our project would have been a total failure.
vii
viii Preface
Production lines in the context of this work are a subset of general manufacturing
systems. There are various types of manufacturing systems such as job shops, flex-
ible manufacturing systems (FMS), flexible assembly systems (FAS), production or
flow lines and automatic transfer lines. The usual features of a production or flow line
are dedicated work-stations, manual or automatic, usually producing a single product
with a fixed routing and an asynchronous movement of material between the work-
stations and a high mean production rate (throughput). Production lines are complex
systems. Full understanding of such systems requires skilled analysis in order to
facilitate the development of a competent design. Some important design problems
associated with production lines consist of decisions in relation to three main issues,
viz., work-load allocation, buffer allocation and server allocation. The objective of
this book is to provide the reader with a set of models and solutions to these prob-
lems (work-load allocation problem (WAP), buffer allocation problem (BAP) and
server allocation problem (SAP)) which are accepted by experienced researhers and
practitioners to be of value in the design of these systems. To assist in the solution of
these design problems, it is necessary to make use of both evaluative and generative
(optimization) algorithms.
During the course of a project like this, a number of changes of perspective and
vision, as time progresses, are inevitable. Accordingly, we decided to change the
working title of the book to “Discrete Part Production Lines.” It is the authors’ view
that the models presented may be used in either of two modes, viz., analysis and
design. For actual existing lines, the models may be used to predict performance
under existing conditions or if certain changes are made, for example, to the number
of buffer slots before a particular station. If a new design is contemplated, then, of
course, a range of models may be used having in mind the objectives of the design
including cost considerations. We hope that the Analysis and Design Decision Net-
work, given in the book’s web site, will assist the readers in choosing appropriate
models for their investigations. Researchers and practitioners alike have sometimes
questioned the usefulness as well as the benefits derived from very detailed and
somewhat complex analysis of production lines. It is, of course, not always feasi-
ble to adopt in practice what may be the theoretical optimal or near optimal solution
to a design problem in production lines, developed from system modeling. However,
if one knows the optimal or near optimal solution, the theoretical prime cost of adopt-
ing a more ‘practical’ solution would be of interest. Clearly, the software associated
with this text would be of assistance in discussions of these matters.
In Chapter 1, “Manufacturing Systems: Types and Modeling,” an overview of
the evolution and classification of manufacturing systems is given as well as an
introduction to models and modeling.
Chapter 2, “Evaluative Models of Discrete Part Production Lines,” describes four
predictive models of performance evaluation of production or flow lines: the Marko-
vian model, the expansion method, the aggregation method and the decomposition
approach applied both to single-machine station and parallel-machine station pro-
duction lines. A short section on simulation modeling is given at the end of this
chapter.
Preface ix
Chapter 3, “The Design of Production Lines,” introduces the reader to the design
problems of production lines and the concept of improvability.
Chapter 4, “Work-Load and Server Allocation Problems,” describes two separate
problems, viz., the work-load allocation problem and the server allocation problem.
Chapter 5, “The Buffer Allocation Problem,” describes this important problem
within the context of production lines.
Chapter 6, “Double and Triple Optimization,” considers the combinations of the
three pure work-load allocation, server allocation and buffer allocation problems,
taken two at a time or all three together.
Chapter 7, “Cost Considerations,” examines cost considerations in the design
of production lines using profit maximization and cost minimization objective func-
tions.
In Appendix A, a review of some mathematical fundamentals is given, mainly
from linear algebra, probability theory, discrete Markov processes (Markov chains)
and queueing theory.
Appendix B contains details concerning the code available on the book’s web
site. For each algorithm we provide its author, its coder, a short description, the
corresponding output, and key bibliographic references.
Appendix C gives the glossary.
The authors are conscious of the debt of gratitude they owe to a very large num-
ber of researchers and practitioners, much too numerous to list, in the area of the
design of production lines and manufacturing systems in general. We believe that we
must make a special mention of those colleagues who participated either as presen-
ters or attendees at the five Hellenic International Conferences on Analysis, Design
and Optimization of Manufacturing Systems which were held in Greece (four at
the Islands of the Aegean Archipelagos at Samos, Tinos, Tinos and Samos, respec-
tively, and one at Zakynthos Island of the Ionian Sea) and at the 30th Computers &
Industrial Engineering International Conference which was held on Tinos Island and
who assisted us so much in crystallizing our understanding of the research work in
this area. As we are reluctant to list any specific colleagues for special acknowledg-
ment, we give in Appendix D a list of all colleagues who participated as presenters
or attendees at the five Hellenic International Conferences on Analysis, Design and
Optimization of Manufacturing Systems.
Appendix E presents an Arena simulation model of a reliable production line.
In conclusion, the authors hope that the background theory, details of the relevant
algorithms, tabulations of actual computer runs and the provision of the algorithms
at the website associated with this text will together form a reservoir of knowledge to
assist the designers of practical production lines. In particular, the authors hope that
the guides to the use of these algorithms given throughout the text and in Appendix B
will assist the busy designers and practitioners in choosing appropriate computational
tools for their analyses. The individual contributions of the authors are given in the
book, but, of course, the composite contributions of many other researchers which
are included and acknowledged in the text far outweigh what any one of the authors
could hope to contribute.
x Preface
xi
xii Contents
C Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
C.1 General Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
C.2 Production Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
C.3 Decomposition Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
C.4 Markovian Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
C.5 Expansion Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
C.6 Aggregation Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
C.7 Design Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
xiv Contents
xv
xvi List of Figures
4.1 The work-load allocation over five stations with inter-station buffer
capacities of sizes B2 = B3 = B4 = B5 = 3 slots . . . . . . . . . . . . . . . . . . 116
4.2 Two-level approximation to a bowl phenomenon . . . . . . . . . . . . . . . . . 117
E.1 A production line with four stations with parallel machines at each
station and intermediate buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
E.2 The Arrive module dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
E.3 The Server module dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
E.4 The Options dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
E.5 The Resource module dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
E.6 The Depart module dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
E.7 The Simulate module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
E.8 The Statistics module dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
E.9 Saving the value of counter No_of_Jobs into file Throughput.DAT . . 265
E.10 The confidence interval (CI = 95%) of throughput . . . . . . . . . . . . . . . . 266
E.11 A snapshot of the evolution of the average level of buffer B3 up to
time equal to 1000 minutes in a production line with 4 stations with
parallel machines at each station and intermediate buffers . . . . . . . . . . 269
List of Tables
1.1 Processes/products/equipment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Specific flexibilities implied by customer interests via enterprise
functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Types of flexibility in manufacturing . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Overview of the evolution of strategic manufacturing systems . . . . . . 11
2.1 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2 Number of states for P = 1, R = 1 and identical buffer capacities . . . . 32
2.3 Exponential service, repair, and failure, K = 3 . . . . . . . . . . . . . . . . . . . 34
2.4 Erlang service, exponential repair, and failure, K = 4 . . . . . . . . . . . . . . 35
2.5 Erlang service, repair, and exponential failure, K = 4 . . . . . . . . . . . . . . 35
2.6 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.7 States of station i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.8 Number of states of the system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.9 Altered states and their numerical values . . . . . . . . . . . . . . . . . . . . . . . . 41
2.10 Ordering of states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.11 Throughput of a two-work-station system with parallel machines . . . 74
2.12 Comparison of results with Hillier and So (1996) – 5 work-stations . . 80
2.13 Comparison of results with Hillier (1995) – 3, 5 and 7 work-stations . 80
2.14 Sample configurations for long lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.15 Sample numerical results for long lines . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.16 Configurations for longer lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.17 Numerical results for longer lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
5.1 The 13 iterations to find the OBA in the production line of example 1 139
5.2 Searching in classes [0, 0], [0, 1], [0, 2] and [0, 3] . . . . . . . . . . . . . . . . . . . 144
5.3 Searching in classes [1, 0], [1, 1] and [1, 2] . . . . . . . . . . . . . . . . . . . . . . . . 145
5.4 Correspondence between annealing in the physical world and
simulated annealing used for production line optimization . . . . . . . . . 148
xix
xx List of Tables
6.2 Throughput and buffer allocation for 4-, 6- and 8-station lines via CE 168
6.3 Throughput and buffer allocation for 5- and 6-station lines via CE . . . 169
6.4 Throughput and buffer allocation for 5-, 7- and 9-station lines via SA 169
6.5 Throughput and buffer allocation for 5-, 7- and 9-station lines via CE 170
6.6 Throughput and buffer allocation for 10-station lines via SA . . . . . . . 171
6.7 Throughput and buffer allocation for 10-station lines via CE . . . . . . . 171
6.8 Throughput and buffer allocation for 16-station lines via SA . . . . . . . 172
6.9 Throughput and buffer allocation for 5(1)9-, 11(10)61-station lines
via SA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Designers in the past were well aware of the need for effective production systems
but were hampered in the development of such systems by a lack of appropriate
manufacturing technology and system design techniques. In the 1950s, the emphasis
of production management was essentially on throughput and standardization. The
economic philosophy was based on the economics of scale with a significant orienta-
tion toward production to stock. Today the situation is very much changed due to the
introduction of new manufacturing technologies and management philosophies. The
focus now is more on the economics of scope, the customization of products and the
preeminence of the market. In the meantime, there has been a considerable advance
in the range of tools available to the designer of production systems.
In this chapter we give a brief overview of the significant technological changes
which have occurred since the 1950s. The importance of information technology in
manufacturing systems and the need for the designer to have performance measures
other than throughput in mind during the design process is treated. A presentation of
some areas in mathematical analysis, which are important for our work, is contained
in Appendix A. In Section 1.1, the evolution and classification of manufacturing sys-
tems is covered. Section 1.2 treats mathematical models and the modeling process.
Section 1.3 attempts a general classification of manufacturing systems with a view
to showing the inherent complexities. Section 1.4 discusses models in the context
of manufacturing systems, whereas Section 1.5 treats methods of analysis of such
models. Finally, Section 1.6 presents measures of performance in manufacturing
systems.
Capital
Raw materials
Energy
Finished goods meeting
customer needs
Educated & trained
personnel
Manufacturing
system Scrap and waste
Equipment & facilities
Customer demand
is quite complex, as it must have regard for the business imperatives as well as the
technical possibilities of the manufacturing process. In the past, the transformation
process tended to take place within the four walls of a factory but this is no longer
the case with the formation of virtual enterprises.
One of the major technological breakthroughs in addition to the abundant supply
of energy which led to modern manufacturing was the development of the concept
of interchangeable production, credited to Eli Whitney in the early 1800s. Up to that
time, craft persons tended to make complete and often individualized products and so
interchangeability of parts was not of major importance. The philosophical concept
of division of labor, developed by Adam Smith, with its associated cost advantages
further added to the development of manufacturing as a form of production. The
interested reader is referred to the very rich literature on operations management
to appreciate the work of such pioneers as Taylor, Gantt, Babbage, and Hawthorn,
among others.
At the strategic level, a company must decide which markets it wishes to compete
in and what will be its competitive advantages in these markets. Clearly, appropri-
ate technology will confer competitive advantage on a company provided the other
essential ingredients for success are also in place. In addition to training and educa-
tion, such additional ingredients include the layout of the plant and the basic choice
of the manufacturing process.
In all types of manufacturing systems there are a number of basic functions or
activities or operations which must be performed during the transformation process.
These activities include:
• Processing operations
• Assembly operations
1.1 Manufacturing Systems: Evolution and Classification 3
Investment in
technology
Process Product
technology technology
Fig. 1.2. The interrelationship between process choice, plant layout and technology investment
4 1 Manufacturing Systems: Types and Modeling
Project
Job
Variety
Batch
Line
Continuous
Volume
Process types 1 to 4 are often considered to be associated with discrete material flow,
whereas process type 5 is a continuous flow process. The initial choice of process
may be represented in a diagrammatical form as shown in Figure 1.3.
Associated with the choice of process is an appropriate equipment configuration
for specific industries as illustrated in Figure 1.4 (see Phillips, 1997, Figure 4.1).
As may be seen from Figure 1.4, there is a manufacturing spectrum (Phillips,
1997) based on the degree of flexibility (this term will be discussed below) ranging
from high-volume, low-variety production (dedicated and/or automated equipment,
these include continuous flow lines and the well-known production/transfer lines)
to low-volume, high-variety production (standard machinery and equipment, these
include job-shop systemswith process layout and individual project-based systems;
in practice using either stand-alone NC1 or CNC2 machine tools or integrated
machining centers). The difference between production or flow lines and transfer
lines is dependent on the regularity of the movement of material between the sta-
tions. In transfer lines, known also as paced lines, the movement is synchronous,
whereas in production or flow lines, known also as unpaced lines, the movement
is asynchronous. Usually, production lines and transfer lines are one-product lines
with a high output. Continuous flow lines refer to high-volume production systems
where the material process has liquid properties. In a pure job-shop environment, a
1 Numerical control.
2 Computer numerical control.
1.1 Manufacturing Systems: Evolution and Classification 5
Manufacturing Cell
Group Technology
Variety
Flexible
Manufacturing
Systems
Production or Flow
Lines, Automatic
Transfer Lines
including
Continuous Flow
Lines
Volume
large variety of products of relatively small volumes are produced. In addition to the
two extremes, there is a need for manufacturing systems with a capability of pro-
ducing mid-range volumes (mid-volume manufacturing) with a significant degree of
flexibility. These manufacturing environments are usually catered for by either flex-
ible manufacturing systems (FMS) or flexible manufacturing cells (FMC) including
a group technology (GT) philosophy of operation.
Essentially, FMS are computer-controlled systems consisting of several stations
each specializing in particular operations with an appropriate transport system for
the movement of the product. The computer system coordinates the activities, and
the essence of FMS is their inherent flexibility. Using an FMS, products may be
produced in a number of variations and in different volumes in different time ranges.
Historically, FMS were developed because of the high cost of production of small
volumes under production line conditions.
As quoted by Schmenner (1990), “In essence group technology (GT) is the con-
version of a job shop layout into a line flow layout. Instead of grouping similar
machines together, group technology may call for grouping dissimilar machines
together into a line flow process all its own. In the new arrangement, a part can
travel from one machine to another without waiting between operations, as would be
customary in the job shop.”
The major benefits of group technology include the rationalization of tooling set-
ups, reduction of set-up times, reduction of throughput times and improvements in
tool design as well as more efficient production planning and scheduling.
6 1 Manufacturing Systems: Types and Modeling
In Table 1.1, a sample list of products is given with the expected associated
process choice.
Flexibility is a term that is widely used in the management and engineering litera-
ture, often without any great degree of precision of language, and is usually assumed
to be a term of approval. In general, whether applied at the overall enterprise or
subenterprise level, the concept implies the ability to cope with change. The impres-
sion is sometimes given that the existence of any degree of flexibility in industrial
organizations, other than zero, is a very modern phenomenon but this is simply not
the case.
In an effort to assist in understanding the need for flexibility in enterprises and
the different dimensions of flexibility, perhaps it is worthwhile to consider the inter-
ests of the customer and the market. An examination of these interests demonstrates
the need for the flexibilities required at the enterprise level and consequently at the
manufacturing systems level.
Table 1.2 lists the customer/market interests or expectations. These lead to the
listed functions of enterprises and these functions imply the five listed flexibilities,
arising, as it were, from a customer focus.
Customers expect a rapid response to their demands. Being late to the market
with a new competitive product is often much more costly to a firm than significant
overruns in either research or development costs. Flexibility in all functional areas of
the firm is the key to “time-based competition,” a competitive advantage term used
to describe efforts to increase innovation, reduce product development time, reduce
delivery time and respond “fully” to the individual needs of customers.
The flexibility of a manufacturing system (automatic or manual) is a function
of the physical system, its associated software, and how it is operated. Table 1.3,
columns 1, 2, and 3 of which are taken with permission from Groover (2001),
defines seven types of flexibility (machine, production, mix, product, routing, vol-
ume, expansion flexibility) exhibited by manufacturing systems and the factors on
Table 1.2. Specific flexibilities implied by customer interests via enterprise functions
Customer/Market Interests Functions of Enterprises Specific Flexibilities Implied
Availability of: Deliver Mix of Quality I Product Mix Flexibility competence to produce
Products/Services including: a wide range or mix of
⭈ Right Products/Services New Products/Services to products
meet customer demand
II Delivery Flexibility capacity to change the
⭈ Right Quantities dynamically by:
time of delivery by
⭈ Right Time rescheduling manu-
facturing priorities or
⭈ Effective Production supply chain
⭈ Right Price
⭈ Effective Delivery III Volume Flexibility ability to change the
⭈ Right Place level of output/time of
⭈ Secure Systems any product produced
IV New Product potential to introduce
Some interests relating Flexibility new products
to environment, ethics ability to meet customer
of business
, etc., are not V Dependability needs in a dependable
considered fashion
Leads to
Implies
1.1 Manufacturing Systems: Evolution and Classification
7
8
Table 1.3. Types of flexibility in manufacturing
which they depend. In column 4 we have added the associated customer focus
based flexibilities as defined above. Clearly, engineering and business judgment are
required in accessing the “relative flexibilities” of manufacturing systems.
The development of information technology played a seminal role in the evolu-
tion of manufacturing systems over the past 40 years. Information technology is not
only embedded in the equipment being used and the products being produced but it
also gives the capability to operations managers to focus on the information flows in
the system.
Today, computers are used extensively in design and engineering under the gen-
eral title of computer-aided design (CAD) and computer-aided engineering (CAE).
Similarly, computers are used for production planning and control and tool control
using computer-aided manufacturing systems (CAM). Integrated systems includ-
ing CAD, CAE, CAM, CNC and FMS are referred to as Computer-Integrated
Manufacturing Systems (CIM). The manufacturing systems designer must always
be conscious of the advantages and disadvantages of using humans or machines
for specific operations. It is outside the scope of this work to discuss trends in
human-centered automation.
Of particular importance to the operation of manufacturing systems is the distinc-
tion between push and pull systems of materials management. In the push system,
generally associated with materials requirements planning (MRP), the material is
“pushed” through the manufacturing process by the scheduling system and final
product is often stored until demanded by customers. Pull systems on the other
hand are activated by orders from customers, final and intermediate, and a main
characteristic is reduced work-in-process.
Since the 1990s, there has been a strong interest in accurately assessing the cost
of products, and an accountancy process known as activity-based costing (ABC)
has been developed to accurately determine the manufacturing cost and other costs
associated with a particular product or customer.
In recent times, at least three management philosophies of manufacturing have
been promoted by consultants and academics. These are “lean production,” “agile
manufacturing,” and “intelligent manufacturing.” Womack et al. (1990) described
the characteristics of lean production as integrated production with low invento-
ries using a just in time (JIT) philosophy, and teamworking with a multi-skilled
workforce. In essence the lean manufacturing approach is a combination of JIT and
total quality management (TQM) philosophies. Further information may be found in
Brown (1996).
The term “agile manufacturing” is used to describe a new manufacturing para-
digm to replace existing thinking on mass production. There are four principles of
agile manufacturing (agility), viz., organize to master change, leverage the impact
of people and information, cooperate to enhance competitiveness, and enrich the
customer. Agility may be considered a characteristic of the enterprise rather than
simply of the manufacturing system. The interested reader is referred to Groover
(2001) and Gunneson (1997), among others.
“Intelligent manufacturing” is manufacturing, with the minimum of human
intervention, by equipment in which is embedded the skills and knowledge of
10 1 Manufacturing Systems: Types and Modeling
manufacturing experts so that the products produced are indistinguishable from those
produced in conventional manufacturing systems and with similar levels of output
and utilization of raw materials and energy. The skills and knowledge of the manu-
facturing experts (managers, engineers, craft persons and operatives) are embedded
in the system by the use of expert systems, databases and data management systems,
and intelligent machines such as robots with vision and manipulation possibilities.
As it is clear from the above, decisions in relation to process choice, layout and
equipment choice are strategic in nature. These decisions will have a major impact
on the long-term viability of the associated company. Such decisions would normally
be made before the detailed design of a manufacturing system was undertaken. Of
course, any enterprise could make different process choices in relation to different
products within its market range or in relation to the same type of product over the
manufacturing cycle. For example, a particular product may be made using two or
more process choices, i.e., some components of the product may be made on produc-
tion lines, a few components might be produced in a dedicated manufacturing cell,
and the final assembly of the product to customer specification might be performed
under flexible assembly system (FAS) conditions. It is unusual for an enterprise to
use only one specific “pure” type of manufacturing system, e.g., job shop or transfer
line, and a firm may use a mixture of types with the output from one system being
an input to another.
A useful summary of the evolution of strategic manufacturing systems is given
in Table 1.4, which is taken, with permission, from Ostwald and Munoz (1997).
As may be seen from Table 1.4, the driving forces of manufacturing systems have
changed over the years from “cost” in the 1960s to “service and value” in the 2000s.
The associated manufacturing strategies have likewise changed from high-volume,
cost minimization, and product-focused systems to customer-centered global inte-
gration and virtual enterprise systems with a significant concern for the environment
and safety.
Systems used to support the strategies have likewise changed over time from
an emphasis on production and inventory control systems and numerical control
machines in the 1960s to “intelligent” manufacturing systems incorporating flexi-
ble and agile automated systems with emphasis on ergonomics and safety systems in
the 2000s.
The authors believe that the early decades of this century will see the continua-
tion of a very strong customer-driven intelligent manufacturing (CDIM) paradigm,
in which manufacturing will have a strategic focus on catering for the “total” satis-
faction of the customer by delivering enlarged products, i.e., physical products plus
services, perhaps, delivered via a network of virtual enterprises from different sites
on a global basis. Whether the manufacturing community will be satisfied with this
role is an open question. Manufacturing expertise has added significantly to the com-
fort level of human living over the past couple of centuries. It will continue to have
a major role in this regard. However, should its mission be confined to this role or
should it seek a higher perhaps more spiritual role in assisting to ensure the survival
of the human community by realizing the full ambitions of human beings in areas,
among others, such as space travel, health care, infrastructure development, and the
Table 1.4. Overview of the evolution of strategic manufacturing systems
Costing Systems
Ergonomics
Safety Systems
11
12 1 Manufacturing Systems: Types and Modeling
Problem
Real Model
Formulation
Physical Situation
Self
Validation Consistency
• the physical and information flow complexities of such systems as partially illus-
trated in Section 1.3;
• the legitimate different interests of the various actors involved;
• all design is an iterative process with information becoming available as a sequence
of decisions are made. Accordingly, there is, in effect a hierarchy of decisions
which in turn leads to a hierarchy of appropriate models.
Arising from the above considerations, three generic types of models may be
described:
• Planning model
• Design model
• Control/operation model
The planning model is used to test initial assumptions in relation to such issues as
the number and type of work-stations, the type of transportation systems and the
information and control systems to meet the business requirements in relation to
products, finance and return on investments. In planning models the level of detail is
usually low as precise detail of the system has not been developed fully. An economic
justification model falls into this category.
The design model, having as input the information derived from the planning
model, is used to determine such matters as the location and size of inventory buffers,
the number of parallel work-stations in a series-parallel structure, the work-load allo-
cation among the work-stations, the details of the physical transportation system, the
number of pallets and the tool storage capacity. The control strategy of the system
needs to be specified and tested at this stage. The level of detail of these models is
considerably higher than in the planning models.
The control/operation model is normally based on a fully specified physical
manufacturing system. These models are used in the day to day operation of the
manufacturing system to examine such operating issues as the input control (determi-
nation of the sequence and timing of the release of jobs to the system), the scheduling
of work on each work-station and the behavior of the transportation systems between
work-stations.
1.4 Models of Manufacturing Systems 17
Planning models and design models are applicable to a large variety of man-
ufacturing systems, whereas control/operation models are normally developed for
job shops, FMS, flexible manufacturing cells (FMC) and flexible assembly systems
(FAS).
Although the level of detail increases from planning model through design model
to control/operation model, it is unlikely that a model at one level is a simple upgrad-
ing and enhancement by way of greater detail of a model at a previous stage. Models
at the various levels may be used to assist the development and validate the models
at the higher levels of detail.
Modeling practice has given rise in the literature to a description of two types of
models, as follows:
Evaluative Generative
model model
An example may clarify the issues involved. A manufacturing system has been
specified by a certain number of work-stations and a configuration of same with a
given transportation system. In the evaluative model, the capacity of the storage loca-
tions (buffers) associated with each machine is specified as are the product range,
product mix, product routes and production control mechanism. The throughput or
other measures of performance of the system is determined by the evaluative model.
The generative model, in turn, considers a given total amount of storage space allo-
cated to the buffers to be a constraint and finds the maximum possible throughput
with the decision variables being the allocated buffer slots (space) to each buffer
associated with each work-station consistent with the overall amount of storage space
being allocated.
The main thrust and focus of this text is toward design models of production lines,
although a number of the modeling techniques presented and algorithms described
could with some modifications be used as a basis for planning models and to a lesser
extent would be of value in developing operations models of manufacturing systems.
High Simulation
User Interface
Analytical, if incorporated in DSS
Low
both solution methods, although the user of simulation models may appreciate the
logic of the model better. The modeler of course in both cases would fully understand
the solution method. Efficiency has two dimensions: (i) in respect of the development
of the model and the solution process and (ii) the efficiency of evaluation. As far as
simulation solutions are concerned, both the evaluation and the development are rel-
atively efficient, whereas in the case of analytical methods the development process
tends to have a low efficiency but the evaluation of the model is often highly efficient.
Finally, in regard to the user interface, the simulation model is highly user friendly
if a visual display unit is part of the simulation solution, and analytical models may
be made more user friendly by incorporation into easy to operate decision support
systems (DSS).
Mathematical techniques found useful in the solution to the models under dis-
cussion include queueing theory (single/multiple station models and queueing net-
work models), Markovian models, graph theory, Petri net models, mathematical
programming models (non-linear programming, stochastic programming, dynamic
programming), search methods, gradient techniques, perturbation methods, simu-
lated annealing methods, Tabu search, various heuristic algorithms, and genetic
programming, among others.
A rather different approach to the development of solutions to problems asso-
ciated with the design and operation of manufacturing systems is the artificial
intelligence (AI) expert systems based techniques. The expert system software is
embedded with knowledge obtained from manufacturing specialists and arranged
according to a rule base. These techniques have been mainly applied to operational
problems particularly where heuristic solutions are the norm. Such methods are
outside the scope of this work.
of these objectives, the following are some of the (technically based) performance
measures commonly used with respect to manufacturing systems:
References
1. Archetti, F., Lucertini, M. and Serafini, P. (1989), Operations Research Models in Flexible
Manufacturing Systems, Springer.
2. Anderson, D.R., Sweeney, D.J. and Williams, T.A. (1991), Introduction to Management
Science: Quantitative Approaches to Decision Making, 6th Edition, West Publishing
Company.
3. Brown, S.E. (1996), Strategic Manufacturing for Competitive Advantage, Transforming
Operations from Shop Floor to Strategy, Prentice Hall.
4. Buffa, E.S. (1973), Modern Production Management, John Wiley.
5. Buzacott, J.A. (1989), Flexible models of flexible manufacturing systems, in Operations
Research Models in Flexible Manufacturing Systems, edited by F. Archetti, M. Lucertini
and P. Serafini, Springer.
6. eM-Plant, http://www.ugs.com/products/tecnomatix/plant_design/em_plant.shtml.
7. Evans, J.R. (1997), Production & Operations Management: Quality, Performance and
Value, 5th Edition, West Publishing Company.
8. Evans, J.R. and Lindsay, W.M. (1996), The Management and Control of Quality, 3rd
Edition, West Publishing Company.
9. Feller, W. (1961), An Introduction to Probability Theory and Its Applications, Volume I,
John Wiley.
10. Feller, W. (1991), An Introduction to Probability Theory and Its Applications, Volume II,
6th Edition, John Wiley.
References 23
11. Groover, M.P. (2001), Automation, Production Systems, and Computer Integrated Manu-
facturing, Second Edition, Prentice Hall.
12. Gross, D. and Harris, C.M. (1998), Fundamentals of Queueing Theory, 3rd Edition, John
Wiley.
13. Gunneson, A.O. (1997), Transitioning to Agility; Creating the 21st Century Enterprise,
Addison-Wesley Publications.
14. Hillier, F.S. and Liebermann, G.J. (2005), Introduction to Operations Research,
8th Edition, McGraw-Hill.
15. Kelton, W.D., Sadowski, R.P. and Sadowski, D.A. (1998), Simulation with Arena,
McGraw-Hill.
16. Law, A. and Kelton, W.D. (1999), Simulation Modeling and Analysis, 3rd Edition,
McGraw-Hill.
17. Montgomery, D.C. (1992), Introduction to Statistical Quality Control, Second Edition,
John Wiley.
18. Noble, D.F. (1986), Forces of Production: A Social History of Industrial Automation,
Oxford University Press.
19. Orlichy, J. (1975), Materials Requirements Planning, McGraw-Hill.
20. Ostwald, P.F. and Muñoz, J. (1997), Manufacturing Processes and Systems, Ninth Edition,
Wiley.
21. Papadopoulos, H.T., Heavey, C. and Browne J. (1993), Queueing Theory in Manufactur-
ing Systems Analysis and Design, Chapman & Hall.
22. Parzen, E. (1962), Modern Probability Theory and Its Applications, John Wiley.
23. Perros, H.G. (1994), Queueing Networks with Blocking: Exact and Approximate Solu-
tions, Oxford University Press.
24. Phillips, E.J. (1997), Manufacturing Plant Layout: Fundamentals and Fine Points of
Optimum Facility Design, Society of Manufacturing Engineers (SME).
25. Pidd, M. (2004), Computer Simulation in Management Science, 5th Edition, John Wiley.
26. Pirsig, R.M. (1974), Zen and the Art of Motorcycle Maintenance, William Morrow &
Company and the Bodley Head.
27. Russell, R.S. and Taylor III, B.W. (2005), Operations Management, 4th Edition, Prentice
Hall.
28. Schmenner, R. (1990), Production/Operations Management, Macmillan.
29. Phillips, D.T., Ravindran, A. and Solberg, J.J. (1987), Operations Research, 2nd Edition,
John Wiley.
30. Taha, H.A. (2002), Operations Research: An Introduction, 7th Edition, Prentice Hall.
31. Waters, C.D.J. (1998), A Practical Introduction to Management Science, Addison-Wesley.
32. Waters, C.D.J. (2006), Operations Strategy, Thomson Learning.
33. Wild, R. (1985), Essentials of Production and Operations Management, 2nd Edition,
Holt, Rinehart and Winston.
34. Womack, J., Jones, D. and Roos, D. (1990), The machine That Changed the World, MIT
Press (Rawson Associates, N.Y.).
2
Evaluative Models of Discrete Part Production Lines
The focus here is on discrete part production lines with asynchronous movement
where each part produced is distinct. Production lines processing fluids and other
continuous materials are not considered. From here on, when reference is made to
production lines, discrete part production lines will be understood. In a production or
flow line, all jobs are required to pass through each station in the same sequence once.
These lines are usually associated with scale rather than scope, and a major advantage
of production lines is the associated simple materials handling requirements.
A production line consists of work-stations, materials, human resources, and
inter-work-station storage facilities. Storage facilities have a finite capacity. Ran-
domness is introduced due to random processing times and the random behavior of
work-stations in relation to failure and repair. In terms of classical queueing theory,
production lines would be described as finite buffer tandem queueing systems where
the work-stations are the servers, storage facilities are the buffers or the waiting lines,
and the jobs are the customers.
In Figue 2.1, which depicts a K-work-station production line, W Si , i = 1, 2, . . . , K
represents work-station i and Bi , i = 1, 2, . . . , K denotes the buffer capacity of the
buffer located in front of station W Si . As there are K work-stations, there are K − 1
intermediate buffers. As described in Chapter 1, the goal of evaluative models is to
calculate some performance measures of the system under study. The most usual
performance measure determined is throughput. Each station may consist of a single
perfectly reliable machine or an unreliable machine or a number of identical parallel
reliable or unreliable machines. For notational purposes only, it should be understood
that the word “machines” may cover operators.
In Section 2.1, Markovian analysis of production lines is presented using the
underlying queueing system structure of production lines. It produces an exact anal-
ysis of such lines. In sub-section 2.1.1, a numerical approach is presented for solving
the system of linear equations derived from the Markovian analysis. In sub-section
2.1.2, an algorithm is given for the generation of the conservative matrix A for
the case of an exponential production line with inter-station buffers. In sub-section
2.1.3, a simple merge model of a two-station production line with merge operations
(a non-linear model) is analyzed using exact Markovian methods.
WSi : Work-station i
However, even for linear production lines with a large number of stations (K > 6)
and reasonable buffer sizes, it is not possible to develop exact numerical results due
to the complexity of the numerical calculations involved. As a result of this restric-
tion, approximate solutions were sought. The decomposition approach is described in
Section 2.2. Essentially, the process involves the decomposition of a large production
line into a number of smaller lines with suitable provision for their inter-connection
so that the behavior of the inter-connected system approximates the behavior of the
original large production line.
Another approximation technique named the expansion method is given in
Section 2.3.
Although the focus up to now has been on prefectly reliable machines at each
station, it should be noted that the Markovian and decomposition methods can
each handle unreliable machines. The aggregation method, which is a different
approximation approach, was specifically developed to analyze transfer lines with
asymptotically reliable stations. The aggregation method is covered in Section 2.4.
Up to this point the models used have been of a serial type, in the reliability
sense, such that if a particular work-station was not operating due to breakdown or
otherwise, the work-stations downstream from that particular work-station would
eventually be starved. Work-stations in parallel were introduced with the result
that the breakdown of a particular work-station would not necessarily lead to the
starvation of stations downstream. The solution of production lines with parallel
machines at each work-station is given in Section 2.5. The exact analysis of a sim-
ple parallel-machine production line consisting of two work-stations is presented in
sub-section 2.5.1. An alternative exact analysis for solving the same two-station pro-
duction line with parallel machines at each station which serves as building block
in decomposing larger lines is given in sub-section 2.5.2. In sub-section 2.5.3 the
approximate solution using decomposition method of large serial production lines
with parallel-machine stations is given.
Simulation is often used when analytical methods prove intractable or are con-
fined to rather simplified assumptions. In the case of production lines, simula-
tion models may be used to assess the results of all approximate models and to
obtain results using distributions for processing, failure, and repair times other than
exponential or phase-type. Such models are explored in Section 2.6.
Consider the model as depicted in Figure 2.1. Jobs enter station 1 from buffer B1
of unrestricted capacity according to a Poisson distribution with arrival rate λ . Each
job enters the line at station 1, passes through all stations in order and leaves the K th
station (last) in finished form. All jobs at each station are processed according to a
First-In-First-Out (FIFO) queueing discipline.
28 2 Evaluative Models of Discrete Part Production Lines
determines the state of the sub-network (Unit-II). It is important to note that upon
entering service at station 1, a customer becomes a “II-customer.”
The transition matrix P that describes the model has the following block
tri-diagonal form:
A01 A0
A2 A1 A0
A2 A1 A0
P =
(2.1)
A2 A1 A0
. . .
. . .
for k = 0, 1, 2, . . . and
π0 A01 + π1 A2 = 0 (2.3)
for the boundary equations, where,
A0 is an (m × m)-matrix describing the transitions in the sub-network, which
simultaneously produce inputs to the first queue.
A1 is an (m × m)-matrix describing transitions in the sub-network which produce
neither inputs to nor outputs from the first queue assuming that the queue is
not empty.
A2 is an (m × m)-matrix describing transitions in the sub-network which simulta-
neously produce outputs from the first queue, and
A01 is an (m × m)-matrix describing transitions in the sub-network which produce
neither inputs to nor outputs from the first queue, assuming that the queue is
empty.
A Markov chain whose equilibrium equations have the form of equations (2.2) and
(2.3) is known as a Quasi-Birth and Death (QBD) process.
Let P2 be the steady-state probabilities of the sub-network, assuming that the first
queue is never empty. Solving the equations
P2 A = 0
P2 e = 1 (2.4)
A = A0 + A1 + A2 (2.5)
P2 A2 e > P2 A0 e. (2.6)
30 2 Evaluative Models of Discrete Part Production Lines
From this relationship the critical mean input rate (λ ∗ ) to the system can be deter-
mined. In the steady-state, this critical input rate is identical to the maximum
throughput rate of the production line. By calculating the throughput of the sys-
tem as outlined above, we exclude the states of the system where the first station is
empty, i.e., sub-matrix A01 is not included. Therefore, the throughput of the system
is governed by the assumption that the first queue is never empty (saturation model).
The notation used is shown in Table 2.1.
The states of the sub-network are described by the following vector:
(s1 , n2 , s2 , n3 , . . . nK , sK ) (2.7)
si = 0 – station is idle,
si = 1, . . . , Pi – station is in service,
si = (Pi + 1), . . . , (Pi + Pi × Ri ) – station is in repair.
After a station has been repaired, it is assumed that service is resumed at the
phase in which the station was interrupted. Therefore, there is a need to keep a record
of the phase of service in which the station was interrupted. It should be noted that
the need to account for the phase is a modeling requirement and may not have any
2.1 Markovian Model 31
Repair
0 1 2 3 4 5 6 7 8
Ω2 will equal the number of states of the system if K = 2. To calculate the number of
states for systems with K > 2, the following recursive scheme is used. Before enter-
ing the loop below, the variable Ω1 is set equal to (PK + PK × RK ) and the variable
32 2 Evaluative Models of Discrete Part Production Lines
Ω2 takes its value from equation (2.13), with the parameters PK−1 , PK , RK−1 , RK , BK
of the K-station system used in equations (2.10), (2.11) and (2.12).
DO I = (K − 1) to 2, −1
Y1 = ((Ω2 − Ω1 )/(PI × (RI + 1))) + Ω1 (2.14)
Y2 := Using parameters NI , PI , PI−1 ,
RI , RI−1 calculate the number of states
for a two-station system as above, i.e., let
BK = NI , PK−1 = PI−1 , PK = PI ,
RK−1 = RI−1 , RK = RI in equations
(2.10), (2.11), (2.12) above. (2.15)
Y31 = (PI−1 + PI−1 × RI−1 )
Y32 = (PI + PI × RI )
Y33 = (BI × (Y31 × (Y32 − 1)))
Y3 = ((Y31 × Y32 ) + (Y32 − 1) + Y33) × Ω1 (2.16)
Ω1 = Ω2
Ω2 = ((Y1 × Y2 ) − Y3 )
END DO I
Table 2.2 gives the number of states for K-station systems, with identical buffers
equal to B, P = 1 and R = 1. As one can observe from Table 2.2, the number of states
becomes very large, even for relatively small systems.
As is well known, there are a number of ways of solving sets of homogeneous lin-
ear equations. To name a few, Gaussian elimination, iterative methods based on
2.1 Markovian Model 33
B2 = 5, B3 = 3
μ1 = 2.6, μ2 = 3.0, μ3 = 3.2
r1 = 0.5, r2 = 0.03, r3 = 0.15
β1 = 0.03, β2 = 0.01, β3 = 0.02
Analytical Results Simulation Results
95% CI
X3 = 1.2985 1.26 – 1.28 – 1.31
An iterative method was used to solve the system of linear equations. The iter-
ative method used was the Successive Over Relaxation (SOR) method. SOR is
more efficient than the Gauss-Seidel method, but SOR has one main drawback, the
unknown optimal value of the relaxation factor. A process of dynamically adjusting
the relaxation factor has been introduced into the algorithm, which worked well in
practice.
The results of the algorithm have been compared with available analytical results
(systems with a small number of states) and simulation studies on systems with
relatively large number of states and has been found to be satisfactory.
A sample of the throughput rate, XK , from the analytical model, compared with
results from a simulation model are given below. Two arbitrary examples are given
for systems with: (1) Exponential service, repair, and failure (see Table 2.3); (2)
Erlang service, exponential repair, and failure (see Table 2.4); (3) Erlang service,
repair, and exponential failure (see Table 2.5). μi , ri , βi , i = 1, 2, 3 are the mean service
rates, repair rates, and failure rates, respectively.
As can be seen from Tables 2.3, 2.4 and 2.5, the point estimates of the throughput
from the simulation model are very close to the results from the analytical model
and all the analytical results are covered by the 95% confidence intervals (CI). These
results are typical of all the models tested against simulation. Therefore, it can be
safely concluded that the analytical model yields the correct results.
In sub-section 2.1.2, the detailed development of the conservative matrix A for
the reliable exponential case is developed. Details of more general cases (phase-type
distribution of service and repair times) are available in the literature listed at the end
of this chapter.
2.1 Markovian Model 35
P1 = 3, P2 = 2, P3 = 3, P4 = 2
R1 = 2, R2 = 3, R3 = 4, R4 = 2
B2 = 2, B3 = 1, B4 = 3
μ1 = 2.5, μ2 = 1.9, μ3 = 2.6, μ4 = 3.0
r1 = 0.05, r2 = 0.03, r3 = 0.07, r4 = 0.1
β1 = 0.02, β2 = 0.001, β3 = 0.003, β4 = 0.05
Analytical Results Simulation Results
95% CI
X4 = 1.1325 1.10 – 1.12 – 1.14
P1 = 2, P2 = 3, P3 = 3, P4 = 2
R1 = 3, R2 = 2, R3 = 3, R4 = 2
B2 = 1, B3 = 2, B4 = 3
μ1 = 5.0, μ2 = 4.5, μ3 = 5.2, μ4 = 3.7
r1 = 0.1, r2 = 0.03, r3 = 0.2, r4 = 0.3
β1 = 0.02, β2 = 0.01, β3 = 0.09, β4 = 0.2
Analytical Results Simulation Results
95% CI
X4 = 1.5958 1.53 – 1.54 – 1.60
36 2 Evaluative Models of Discrete Part Production Lines
2.1.2 The algorithm for the generation of the conservative matrix A for the
reliable exponential production lines with inter-station buffers
(n2 , s2 , n3 , s3 , . . . , nK , sK ) (2.18)
s1 is not included in the state vector because it is always equal to 1, i.e., the first
station is never idle. This does not mean that the first station cannot be blocked by
buffer B2 or work-station W S2 . si can take any of the values listed in Table 2.7, and
ni can take any value from 0 to Bi , as it denotes the number of items in buffer i.
2.1 Markovian Model 37
The set of linear equations for the solution of P2 , the marginal p.d.f. for the sub-
network, can be written in the following two ways.
P2 A = 0 (2.19)
AT P2 = 0. (2.20)
In the rest of this sub-section, AT is examined. This is because in order to gener-
ate matrix A efficiently, the relationship between its columns (rows of AT ) needs to
be examined. In order to simplify the notation, A denotes AT in the rest of this
sub-section.
Number of States
Identical Buffers
For this case, where buffers are of equal capacity, say B = N, the following difference
equation is obtained, in a way analogous to that used for the case where buffers were
not allowed (see Papadopoulos, 1989 and Papadopoulos and O’Kelly, 1989):
x2 − (N + 3)x + 1 = 0,
c1 + c2 = 0,
and
(N + 3) + (N + 3)2 − 4 (N + 3) − (N + 3)2 − 4
c1 + c2 = 1.
2 2
38 2 Evaluative Models of Discrete Part Production Lines
Hence,
1(N + 3)2 − 4
c1 = −c2 = = ,
(N + 3)2 − 4 (N + 3)2 − 4
and the general solution becomes
⎧ K ⎫
⎨ (N + 3) + (N + 3)2 − 4 K (N + 3) −
(N + 3)2−4 ⎬
mNK = −
⎩ 2 2 ⎭
1
. (2.22)
(N + 3)2 − 4
Equation (2.22) was used to calculate the number of states for the systems in
Table 2.8. It is clear from Table 2.8 that the number of states increases tremendously
with an increase in the size of the buffer and in the number of stations. This places
strict limits on the size of the system for which exact results can be obtained.
Non-identical Buffers
For this case, where buffers are of unequal capacity, say B2 , B3 , . . . , BK , the differ-
ence equation may be shown to be similar to that obtained for Case 1, where buffers
were of equal capacity (equation (2.21)), i.e.,
B ,B ,...,BK+2 B ,B ,...,BK+1 B ,B3 ,...,BK
2 3
mK+2 = (BK+2 + 3) mK+1
2 3
− mK2 . (2.23)
mB2 2 = (B2 + 3) m1 − m0
= (B2 + 3) (1) − 0
= B2 + 3. (2.24)
The examples illustrated above suggest the following iterative scheme to calcu-
late the number of states of a system with non-identical buffers, i.e., a system with K
stations and buffer capacities B2 , B3 . . . , BK .
Initial Values:
V 1 = 1 = m1
V 2 = 0 = m0
DO J = 2 to K
V = (BJ + 3)V 1 − V 2
V2 = V1
V1 = V
END DO J
mBK2 ,...,BK = V .
The iterative scheme above calculates the number of states of a K station system
B ,B
with buffer capacities B2 , B3 , . . . , BK , by first calculating mB2 2 and then m3 2 3 , i.e., by
using Bi in the following order, i = 2, 3, . . . , K − 1, K. It is interesting to note that the
number of states for a system with non-identical buffers can also be calculated using
B ,B
Bi in the reverse order, i = K, K − 1, . . . , 2, i.e., calculate mB2 K first, then m3 K−1 K and
so on. In the algorithm for the generation of the transition matrix, the latter method
is used.
2.1 Markovian Model 41
Ordering of States
(n2 , s2 , n3 , . . . nK , sK ). (2.29)
saltered
i−1 = (si−1 − 1).
Then the ‘altered states’ are given a unique numerical value in order to ensure a 1 − 1
correspondence, as follows:
n2 × LE−1 + saltered
2 × LE−2 + · · ·+ nK × LE−(E−1) + saltered
K × LE−E = numerical value
with E equal to the number of elements in the state vector and L given an appropriate
integer value as follows:
L is the base for the numerical values of the states. The numerical values of the
‘altered states’ are then ordered in increasing value and the states ordered according
to this.
The above procedure will be illustrated with an example. Table 2.9 lists the
states, the ‘altered states’, and the numerical values of the ‘altered states’ for K = 3,
B2 = 0, B3 = 1. E equals 4 and L equals 3.
Only states (0,1,1,2) and (0,2,1,2) were altered (see Table 2.9). Table 2.10 gives
the numerical values of the ‘altered states’ ordered in increasing value and the states
ordered according to this ordering.
The reason for ordering the states is to give matrix A a relatively simple structure
which can be exploited when developing the algorithm to generate matrix A. Matrix
Ordered Numerical
States Value
(0,0,0,0) 0
(0,0,0,1) 1
(0,0,1,1) 4
(0,1,1,2) 5
(0,1,0,0) 9
(0,1,0,1) 10
(0,1,1,1) 13
(0,2,1,2) 14
(0,2,0,0) 18
(0,2,0,1) 19
(0,2,1,1) 22
(2.30)
Structure of Matrix A
Description of A1
Matrix A1 for any value K (K > 2) with identical or non-identical buffers was found
to take the form described in Figure 2.3.
C, D, and D∗ are all
B3 ,B4 ,...,BK B3 ,B4 ,...,BK
mK−1 × mK−1
matrices. E and F are
3 ,B4 ,...,BK 4 ,...,BK 3 ,B4 ,...,BK 4 ,...,BK
mBK−1 − mBK−2 × mBK−1 − mBK−2
2.1 Markovian Model 43
C F
1 D
F
2 D F
N D F
D* F
D*
X
F
Once A1 for K = 2, BK is obtained, using the relationships outlined above, A1 for any
value K, B2 = N, B3 , B4 , . . . , BK can be generated. A1 for K = 2 and any value BK is
easy to generate.
Description of A0 and A2
In general A0 is a mBK2 ,B3 ,...,BK × mBK2,B3 ,...,BK matrix with λ in all the diagonal
elements and μK θ in exactly
the same positions as
μK θ is in A1 .
B ,B ,...,BK B ,B ,...,BK
In general A2 is a mK2 3 × mK2 3 matrix with μ1 in the Ith column
B B
and the mK−1 + I row with I = 1, 2, . . . , mK − mBK−1 .
Therefore the basic structure of A = A0 + A1 + A2 is given by the structure of
sub-matrix A1 except:
1. A does not contain any λ , i.e., λ in the diagonal elements of A0 cancels − λ in the
diagonal elements of A1 .
2. Instead of μK θ in A1 , there is a μK in A, i.e., (θ + θ ) = 1. This is because μK θ
in A0 is in exactly the same position as μK θ is in A1 .
3. The inclusion of the sub-matrix A2 .
Figure 2.5 gives the structure of sub-matrix A for a K station system (K > 2). Sub-
matrices C, D, D∗ , and E are as described in sub-section 2.1.2 except the changes
outlined above, i.e., their diagonal elements do not contain any λ and μK θ → μK .
Sub-matrices G and H contain the μ1 elements of A2 . G is a square matrix of
3 ,B4 ,...,BK
order mBK−1 with μ1 in the diagonal elements. H is a square matrix of order
B3 ,B4 ,...,BK B4 ,...,BK
mK−1 − mK−2 with μ1 in the diagonal elements.
C F
G D F 1
G D F 2
G D F N
G D* F
H E
C F
C F
D F
1 D F
2 D F
BW D F
D* F
K B ,...,B
RULE 3. C is a square matrix of order mY W+1 . D is
generated
from C by subtracting
μW from the
B ,...,B B ,...,B
first mY W +1 K
− mY W+2
−1
K
diagonal elements
of C. D is positioned as in Figure 2.7. Also, F is
copied onto F (see Figure 2.7). If B = 0 and T = K
B ,...,BK
then μ1 is also added to the last mY W−1+2 diagonal
elements of C, i.e., C will be copied onto D∗ .
D*
X
F
Rule 2
Rule 2 will generate a square
matrix (sub-matrix F) of order 2 = m02 − m1 =
B ,...,BK B ,...,BK
mY W +1 − mY W+2
−1 with μ2 = μW in the diagonal elements. The top left
B ,...,B
element of F is positioned in the 2nd = (m1 + 1) = (mY W−1+2 K
+ 1) row and the
BW+1 ,...,BK
4 = (m2 + 1) = (mY
th 0 + 1) column of A. The first 3 rows of matrix A are
given in matrix (2.32).
− μ1 μ3 0 0 0 0 0 0 0 0 0
0 − μ1 − μ3 μ3 μ2 0 0 0 0 0 0 0 . (2.32)
0 0 − μ1 − μ3 0 μ2 0 0 0 0 0 0
Rule 3
Rule 4
Rule 5
B ,...,B B ,...,B
E is a square matrix of order 2 = (m02 − m1 ) = (mY W+1 K
− mY W+2
−1
K
) equal to
∗
the top left of sub-matrix D of the said dimension (see Figure 2.9). Since T = K, μ1
is added to all the diagonal elements of E. The position of E is illustrated in Figure
2.9, the top left element of E is positioned on the 10th row and the 10th column of A
(see matrix (2.35)).
Rule 6
DO I = 1 to 8
Place μ1 in row (3 + I) and column I.
END DO I
(2.35)
Non-linear flow models have the characteristic that parts may be returned to upstream
stations or skip stations or meet other parts at particular stations for assembly or two
or more parts emerge from a disassembly station. Thus, non-linearity implies some
lack of strict successive continuity of a distinct product going from one station to the
succeeding station in a production line.
In non-linear flow models consideration is given to assembly/disassembly and
merge operations in production lines. These models may also take account of quality
inspection stations and allow for the possibility of rework where a product is returned
to earlier stations. Clearly, the topology of non-linear flow is more complicated than
linear flow models.
Here, consideration is given to the non-linear flow model shown in Figure 2.10.
The merge phenomenon is indicated in Figure 2.10. Two machines upstream
from the buffer perform the same operation and feed the buffer in such a way that
one machine has priority over the other when the buffer is full. The third machine
50 2 Evaluative Models of Discrete Part Production Lines
M1
B(1,2),3 M3
M2
removes material from the buffer. The circle indicates a buffer of finite capacity and
the squares indicate the machines. Thus the priority-one buffer is always selected
first unless it is empty, where the priority-two buffer is chosen. The machines may
break down.
Among the major assumptions of the model investigated here, are that the
two upstream machines are never starved, the third machine is never blocked, all
machines have equal and constant processing times, and geometrically distributed
repair times and times to failures and machines can only fail while processing. The
phenomenon of partial and full blocking of the second upstream machine is taken
into account.
In order to analyze the model of Figure 2.10, the following three methodological
steps are required:
(i) Derivation of the transition equations of all states of the system (internal, lower
boundary and upper boundary).
(ii) Development of a recursive algorithm for generating the transition matrix for
any value C of the extended storage level of buffer B(1,2),3 (that is, the capacity
of the original buffer plus 3).
(iii) Numerical computation of the transition probabilities and then of the various
performance measures of the system.
A formula for the number of states, m, for any value C > 4 of the extended storage
level of buffer B(1,2),3 is given by
m = (8 × C) − 4. (2.36)
The expected in-process inventory (average buffer level), W IP, of the system of
Figure 2.10 may be written as follows:
C 1 1 1
W IP = ∑ ∑ ∑ ∑ cp[c, α1 , α2 , α3 ] (2.37)
c=0 α1 =0 α2 =0 α3 =0
where p[c, α1 , α2 , α3 ] denotes the steady-state probability of the system being in state
[c, α1 , α2 , α3 ]. The level of the extended buffer is denoted by c. αi , i = 1, 2, 3, denotes
the status of machine Mi , which may be up (αi = 1) or down (αi = 0).
The blocking probabilities of machines M1 and M2 , denoted by pbl bl
1 , p2 and the
starvation probability of machine M3 , denoted by p3 are st
2.2 Decomposition Approach 51
The mean production rates related to each one of the three machines can be read-
ily determined. If βi and ri are the mean rates of failure and repair, respectively,
of machine Mi , then ei = ri /(ri + βi ), i = 1, 2, 3 represents the fraction of time that
machine Mi is operational. Since all processing times are identical and are taken as
the time unit, it is obvious that ei , i = 1, 2, 3, is the isolated mean production rate
of machine Mi , i.e., the mean production rate of machine Mi , if it were working
alone. Since machines Mi , i = 1, 2, 3 are part of the system, blocking and starva-
tion probabilities should be taken into account. Therefore the mean production rates
(throughputs) related to each one of these three machines are
X1 = (1 − pbl
1 )e1 (2.41)
X2 = (1 − pbl
2 )e2 (2.42)
X3 = (1 − pst3 )e3 . (2.43)
In order to determine the throughput of the system shown in Figure 2.10, the
throughput of the third machine should be computed. The throughput, X , of the
system is simply given by X3 .
X = X3 . (2.44)
In Diamantidis, Papadopoulos and Vidalis (2004), a process for the generation
of the transition matrix was developed and an algorithm to evaluate the performance
parameters, including the average buffer level and the throughput of the system, was
presented.
u d
M1 B2=0 M1 L1
u d
M2 B3=1 M2 L2
μ1u = μ1 , (2.45)
μK−1
d
= μK . (2.46)
μiu = μi , i = 1, 2, . . . , K − 1
μid = μi+1 , i = 1, 2, . . . , K − 1.
Step 2: Iteration
Perform the following steps 2.1 and 2.2 alternately until the termination
condition is satisfied.
Step 2.1: Evaluate quantities
1
μiu = , i = 2, 3, . . . , K − 1
1
Xi−1 + μ1i − μ d1
i−1
2.2 Decomposition Approach 53
1
μ2u = 1
X1 + μ11 − μ1d
1
μ1d = μ2 1
= 1
X1 + 11 − μ12
1
= = 0.666667,
1
0.666667 + μ11 − 11
1
μ1d = 1
X2 + μ12 − μ1u
2
Step2.1 1
= 1
X2 + 1 − 0.666667
1 1
1
= = 0.826001,
1
0.584573 + μ11 − 0.666667
1
calculated in step 2.2 above. Thus, |X2 − X1 | > ε = 0.0001 and the two-step iteration
continues.
S ECOND I TERATION (I2)
Step 2.1: From the boundary condition: μ1u = μ1 = 1 and
1
μ2u = 1
X1 + μ11 − μ1d
1
Step2.2(I1) 1
= 1
X1 + − 0.826001
1
1
1
1
= = 0.688536.
1
0.601320 + 1 − 0.826001
1
1
μ1d = 1
X2 + μ12 − μ1u
2
Step2.1(I2) 1
= 1
X2 + − 0.688536
1
1
1
1
= = 0.820157,
1
0.598217 + 1 − 0.688536
1
1
μ2u = 1
X1 + μ11 − μ1d
1
Step2.2(I2) 1
= 1
X1 + 1 − 0.820157
1
1
= = 0.689339.
1
0.598823 + 1 − 0.820157
1
2.2 Decomposition Approach 55
1
= = 0.819940,
1
0.598707 + 1 − 0.689339
1
M1 B2 M2 B3 M3 B4 M4
Mi : work-station i, i = 1,2,3,4
Bi : buffer i, i = 2,3,4
u
B2 d L1
M1 = M1 M1
u L2
M2 B3 M 2d
u B4 d
M3 M 3 = M4 L3
Fig. 2.13. Decomposition of the original line, L, into three sub-lines each with two stations
and one buffer
U B D
is finite and the first station may be starved. The model considered here is a saturated
model. Actually, all models examined in this book are saturated models except for
the model solved via the expansion method (Section 2.3).
Some formal results from queueing theory are required in the development of the
decomposition equations and these are given immediately below.
state ν and let pU (ν ) be the probability that there are ν jobs in the buffer when a job
is completed at station U. Likewise, let pD (ν ) be the probability that on completion
of service at station D, there are ν jobs left in buffer B. The throughput of the system
is denoted by X . Using well-known results, the following relationships apply:
p(ν )
pU (ν ) = , ν = 0, . . . , B (2.47)
1 − p(B + 1)
p(ν + 1)
pD (ν ) = , ν = 0, . . . , B (2.48)
1 − p(0)
X = μU (1 − p(B + 1)) (2.49)
X = μD (1 − p(0)). (2.50)
Two further probabilities are of interest, these being pUbl , the probability that sta-
tion U is blocked, and pstD , the probability that station D is starved. Clearly these are
given by
original line L, which is equivalent to the blocking time of station Mi+1 u in sub-line
Li+1 due to the fact that buffer Bi+2 is full and on the assumption that the station is
perfectly reliable. This gives rise, in general, to the following set of equations for the
reliable exponential production lines:
wdi = wi + pbl
i+1 wi+1 , i = 1, 2, . . . , K − 2,
d
(2.53)
where, pbl u
i+1 denotes the blocking probability of station Mi+1 .
A similar set of equations may be developed for the upstream stations. More
specifically, the mean service time of the upstream station Miu , i = 2, . . . , K − 1
(K − 1 = 4 − 1 = 3 for the example line of Figure 2.12 and the sub-lines of Fig-
ure 2.13), denoted by wui = 1/μiu , is the sum of the service time of station i − 1 in
the original line and the possible starvation time of station i − 1. The latter event in
d in sub-line L
the original line is equivalent to the starvation of station Mi−1 i−1 . This
gives rise, in general, to the following set of equations for the reliable exponential
production lines:
wui = wi−1 + psti−1wui−1 , i = 2, 3, . . . , K − 1, (2.54)
where psti−1 denotes the starvation probability of station Mi−1
d .
The third set of equations is related to the conservation of flow, i.e., the through-
put of all stations in the line is the same and consequently the throughput of the
sub-lines must satisfy the following flow equations:
X1 = X2 = · · · = XK−1 , (2.55)
where Xi denotes the throughput of sub-line Li , i = 1, . . . , K − 1.
As may be noted from the above, there are two sets of K − 2 equations plus
two boundary conditions, so it is not necessary to use all the equations to solve for
the unknowns. This leads to the utilization of the following sub-set of the above
equations:
wui = wi−1 + psti−1 wui−1 , i = 2, 3, . . . , K − 1, (2.56)
wdi = wi + i+1 wi+1 , i = 1, 2, . . . , K − 2,
pbl d
(2.57)
wu1 = w1 , and wdK−1 = wK (2.58)
Dallery and Frein (1993) proved that the above set of equations satisfies the con-
servation of flow criterion. They also proved the existence and uniqueness of the
solution derived from this set of equations and that this symmetrical set of equations
is equivalent to each of the following sets of equations:
wdi = wi + pbl
i+1 wi+1 , i = 1, 2, . . . , K − 2,
d
(2.59)
X1 = X2 = · · · = XK−1 , (2.60)
wu1 = w1 , and wdK−1 = wK . (2.61)
Iterative procedures for solving the above three sets of equations have been pro-
posed by Dallery and Frein (1993) and form the basis of the decomposition algorithm
available at the website associated with this book.
The numerical processes involved in the algorithm are relatively straightforward.
The two boundary conditions on the mean service rates of the first and last stations
of the line are set and then the mean service rate of each of the other downstream
stations are set equal to the values of the original line. The starvation and blocking
probabilities are then calculated and values of the upstream and changed values of
the downstream stations mean service rates are developed. This process continues
until satisfactory convergence is achieved. Finally, the throughput of the line may be
determined. The numerical decomposition process is outlined in flow diagram form
in Figure 2.15.
In general, the decomposition method as applied to production lines consists
essentially of three steps as follows:
1. The specification of the sub-lines
2. The determination of a set of equations used to evaluate the unknown parame-
ters of each sub-line in such a way that the flow of material through the sub-lines
resembles the corresponding flow of material in the original line. More specifi-
cally, the following conditions have to be satisfied as explicitly given in Gershwin
(1994):
• The rate of flow into and out of buffer Bi in sub-line Li approximates that of
buffer Bi in the original line L.
• The probability of the buffer of sub-line Li being empty or full is close to
that of Bi in the original line L being empty or full.
• The probability of resumption of flow into and out of the buffer in sub-line
Li in a time interval after a period during which it was interrupted is close to
the probability of the corresponding event in the original line L.
• The average level of material in buffer Bi in sub-line Li approximates the
corresponding material level in buffer Bi in the original line L.
These conditions lead in the case of perfectly reliable production lines to the
conservation of flow equations and in the case of unreliable production lines to the
addition of the resumption of flow equations and interruption of flow equations.
3. The development of an appropriate procedure for solving the set of equations.
Initialization Step
Set μ1u = μ1 and μK−1
d
=μK
Set μid = μi+1 for i = 1,2,..,K–2
Set μiu = mi, for i = 2,3,..,K–1
Iteration Step
Exit - Results
Type I: The upstream node i gets blocked if the service on a unit is completed but
it cannot move downstream due to the queue at the downstream node j
being full. This is referred to as blocking after service (BAS) (Onvural and
Perros, 1986, Perros, 1994).
Type II: The upstream node is blocked when the downstream node becomes sat-
urated and service must be suspended on the upstream unit regardless of
whether service is completed or not. This is referred to as blocking before
service (BBS) (Onvural and Perros, 1986, Perros, 1994).
2.3 The Expansion Method 61
M/M/c/K M/M/c/K
Arrival
1 2 Throughput
Rate
PK´
M/M/c/•
M/M/c/K M/M/c/K
Arrival
1 h 2 Throughput
Rate
PK
1 - PK
The Expansion Method uses Type I blocking, which is prevalent in most production,
manufacturing, transportation and other similar systems.
Consider a single node with finite capacity K (including service). This node
essentially oscillates between two states—the saturated phase and the unsaturated
phase. In the unsaturated phase, node j has at most K − 1 units (in service or in
the queue). On the other hand, when the node is saturated no more units can join
the queue. Refer to Figure 2.16 for a graphical representation of the expansion of a
finite queue M/M/c/K. The reader may note that this model is the only open model
considered in this book. All the other models are saturated models.
The Expansion Method consists of the following three stages:
• Stage I: Network reconfiguration.
• Stage II: Parameter estimation.
• Stage III: Feedback elimination.
The following notation defined by Kerbache and MacGregor Smith (1987) and
Jain and MacGregor Smith (1994) will be used in further discussion regarding this
methodology:
h := The holding node established in the expansion method.
Λ := External Poisson arrival rate to the network.
λ j := Poisson arrival rate to node j.
λ˜j := Effective arrival rate to node j.
μ j := Exponential mean service rate at node j.
μ˜ j := Effective service rate at node j due to blocking.
pK := Blocking probability of finite queue of size K.
pK := Feedback blocking probability in the expansion method.
62 2 Evaluative Models of Discrete Part Production Lines
j
p0 := Unconditional probability that there is no unit in the service channel at node j
(either being served or being held after service).
X := Mean production rate (throughput).
Using the concept of two phases at node j, an artificial node h is added for each finite
node in the network to register blocked units. Figure 2.16 shows the additional delay,
caused to units trying to join the queue at node j when it is full, with probability
pK . The units successfully join queue j with a probability (1 − pK ). Introduction of
an artificial node also dictates the addition of new arcs with pK and (1 − pK ) as the
routing probabilities.
The blocked unit proceeds to the finite queue with probability (1 − pK ) once
again after incurring a delay at the artificial node. If the queue is still full, it is re-
routed with probability pK to the artificial node where it incurs another delay. This
process continues until it finds a space in the finite queue. A feedback arc is used
to model the repeated delays. The artificial node is modeled as an M/M/∞ queue.
The infinite number of servers is used simply to serve the blocked unit a delay time
without queuing.
This stage essentially estimates the parameters pK , pK and μh utilizing known results
for the M/M/c/K model.
• pK : Analytical results from the M/M/c/K model provide the following expression
for pK :
K
1 λ
pK = K−c p0 (2.65)
c c! μ
where for (λ /cμ = 1)
n −1
1c−1
λ (λ /μ )c 1 − (λ /cμ )K−c+1
p0 = ∑ + (2.66)
n=0 n! μ c! (1 − λ /cμ )
• pK : Since there is no closed form solution for this quantity, an approximation
obtained by Labetoulle and Pujolle (1980), using diffusion techniques, is used:
−1
μ j + μh λ [(xK2 − xK1 ) − (x2K−1 − x1K−1 )]
pK = − (2.68)
μh μh [(x2K+1 − x1K+1 ) − (xK2 − xK1 )]
2.3 The Expansion Method 63
λ − (λ + μh + μ j )x + μh x2 = 0 (2.69)
where λ = λ j − λh(1 − pK ) and λ j and λh are the actual arrival rates to the finite and
artificial holding nodes respectively.
In fact, λ j the arrival rate to the finite node is given by:
If an arriving unit is blocked, the queue is full and thus a unit is being serviced, so
the arriving unit to the holding node has to remain in service at the artificial holding
node for the remaining service time interval of the unit in service. The delay distribu-
tion of a blocked unit at the holding node has the same distribution as the remaining
service time of the unit being serviced at the node doing the blocking. Using renewal
theory, one can show that the remaining service time distribution has the following
rate μh :
2μ j
μh = (2.71)
1 + σ 2 μ 2j
where σ 2 is the service time variance given by Kleinrock (1975). Notice that if the
service time distribution at the finite queue doing the blocking is exponential with
rate μ j , then:
μh = μ j
the service time at the artificial node is also exponentially distributed with rate μ j .
Due to the feedback loop around the holding node, there are strong dependencies in
the arrival processes. Elimination of these dependencies requires reconfiguration of
the holding node which is accomplished by recomputing the service time at the node
and removing the feedback arc. The new service rate is given by:
The probabilities of being in any of the two phases (saturated or unsaturated) are
pK and (1 − pK ), respectively. The mean service time at a node i, preceding the finite
node is μi−1 if in the unsaturated phase and (μi−1 + μh−1 ) in the saturated phase.
Thus, on average, the mean service time at the node i preceding a finite node, is
given by:
μi˜−1 = μi−1 + pK μh−1 . (2.73)
Similar equations can be established with respect to each of the finite nodes.
Ultimately, a set of simultaneous non-linear equations in variables pK , pK , μh−1
along with auxiliary variables such as μ j and λ̃i is developed. Solvingthese equations
64 2 Evaluative Models of Discrete Part Production Lines
λ = λ j − λh (1 − pK ) (2.74)
λ j = λ̃i (1 − pK ) (2.75)
λ j = λ̃i − λh (2.76)
−1
μ j + μh λ [(xK2 − xK1 ) − (x2K−1 − x1K−1 )]
pK = − (2.77)
μh μh [(x2K+1 − x1K+1 ) − (xK2 − xK1 )]
z = (λ + 2 μh)2 − 4λ μh (2.78)
1
[(λ + 2 μh) − z ]
2
x1 = (2.79)
2 μh
1
[(λ + 2 μh) + z 2 ]
x2 = (2.80)
2 μh
K
1 λ
pK = K−c p0 . (2.81)
c c! μ
Equations (2.74) to (2.77) are related to the arrivals and feedback in the holding
node. Equations (2.78) to (2.80) are used for solving equation (2.77) with z used
as a dummy parameter for simplicity of the solution. Finally, equation (2.81) gives
the approximation to the blocking probability derived from the exact model for the
M/M/c/K queue. Hence, essentially there are five equations to solve, viz. (2.74)
to (2.77) and (2.81).
To recapitulate, first the network is expanded with an artificial holding node; this
stage is followed by the approximation of the routing probabilities, due to blocking,
and the service delay in the holding node; and, finally, the feedback arc at the holding
node is eliminated. Once these three stages are completed, an expanded network has
been developed which can then be used to compute the performance measures for the
original network. As a decomposition technique, this approach allows the successive
addition of a holding node for every finite node, estimation of the parameters and
subsequent elimination of the holding node.
The expansion algorithm is available on the website associated with this text
with the abbreviated name EXPAN. Not many practitioners are aware of the expan-
sion method and there is little guidance in the published literature as to the accuracy
achieved using the method in the analysis of realistic systems of interest to the
designers of production lines. However, it must be recognized that in a historical
context, the expansion method was used as a first serious attempt to computationally
solve systems with parallel machines at each station.
line into a new combined machine. This aggregated combined machine is then com-
bined with the third machine and this forward aggregation process is continued until
the last machine is reached. A backward aggregation process is then applied. The
algorithm which is available at the website associated with this book stops when the
results of both aggregations (forward and backward) coincide.
q i = 1 − ε Λi ,
where 0 < ε << 1, which characterizes the asymptotically reliable line, and Λi ,
i = 1, . . . , K is independent of ε . The Λi ’s were defined by Lim, Meerkov and Top
(1990) as the loss parameters. Lim et al. (1990) also defined the following function:
1−α
Q(α , ν ) = , α ∈ R + , ν ∈ [1, ∞). (2.82)
1 − αν
It is obvious that
Λ1
Λaggregation = Λ1 + Λ2 Q ,ν . (2.86)
Λ2
Equations (2.84) and (2.86) show that
Λ1 Λ2
Λaggregation = Λ1 + Λ2 Q ,ν = Λ2 + Λ1 Q ,ν .
Λ2 Λ1
Longer lines
At the ith step of this multi-stage aggregation process, one may obtain:
Λi
f f
Λi = Λi + Λi−1 Q f
, νi−1 (2.87)
Λi−1
The estimate of the mean production rate (throughput) obtained as a result of this
aggregation is:
ΛK
f f
XK = 1 − ΛK + ΛK−1 Q f
, νK−1 ε. (2.88)
ΛK−1
f
Because there is no proof that XK is close to the real throughput of the production line
with K machines in series and K − 1 intermediate buffers, another set of equations
should be supplemented, but this time directed backwards instead of forwards. This
2.5 Modeling of Production Lines with Parallel Reliable Machines at Each Station 67
scheme is called backward aggregation and aggregates the line moving from the last
machine to the first machine. The respective loss paramaters are:
f
ΛK−1
ΛK−1 = ΛK−1 + ΛK Q
b
, νK−1
ΛK
f
Λ
ΛbK−2 = ΛK−2 + ΛbK−1 Q K−2
, νK−2
ΛbK−1
f
Λj
Λ j = Λ j + Λ j+1 Q
b b
,νj
Λbj+1
Λ1
Λb1 = Λ1 + Λb2 Q , ν1 .
Λb2
By repeating the process and constructing a new forward aggregation based on the
backward aggregation, the following iterative algorithm is obtained:
f f Λbi (s)
Λi (s + 1) = Λi + Λi−1 (s + 1) Q f
, νi−1 , i = 2, . . . , K
Λi−1 (s + 1)
s = 0, 1, . . . , Λbi (0) = Λi , Λ1f (s) = Λ1 , ΛbK (s) = ΛK , ∀s. (2.89)
f
Λ j (s + 1)
Λbj (s + 1) = Λ j + Λbj+1(s + 1) Q , ν j , j = 1, . . . , K − 1.
Λbj+1 (s + 1)
The properties of these sequences are described in Lim, Meerkov and Top (1990).
The aggregation algorithm is available at the website associated with this text with
abbreviated name AGGRE.
Fig. 2.17. A K-work-station production line with Si parallel machines at each work-station W Si , i = 1, 2, . . . , K
2.5 Modeling of Production Lines with Parallel Reliable Machines at Each Station 69
In sub-section 2.5.1, the exact solution to a two-station line with multiple mac-
hines at each station is presented. It might be noted that it is possible to develop the
conservative matrix A of these systems with a view of developing exact numerical
solutions along the lines already explained in Section 2.1. Interested readers might
refer to Vidalis and Papadopoulos (2001). However, computational complexities con-
siderably reduce the value of developing the conservative matrix A of such systems.
In sub-section 2.5.2, an alternative exact solution to the the two-station line with par-
allel machines at each station is presented as given in Diamantidis, Papadopoulos
and Heavey (2006). This solution is used as a building block for a decomposition
analysis of larger production lines with parallel machines at each station. Details of
the latter analysis are given in sub-section 2.5.3.
S1 μ1 p(0) = μ2 p(1)
(S1 μ1 + ν μ2 )p(ν ) = (ν + 1)μ2 p(ν + 1) + S1 μ1 p(ν − 1),
for ν = 1, 2, . . . , S2 − 1,
(S1 μ1 + S2 μ2 )p(ν ) = S2 μ2 p(ν + 1) + S1 μ1 p(ν − 1),
for ν = S2 , . . . , B2 , (2.91)
[(S1 + B2 − ν )(μ1 + S2 μ2 )] p(ν ) = S2 μ2 p(ν + 1)
+[S1 + B2 − (ν − 1)]μ1 p(ν − 1),
for ν = B2 + 1, . . ., B2 + S1 − 1,
S2 μ2 p(B2 + S1 ) = μ1 p(B2 + S1 − 1).
70 2 Evaluative Models of Discrete Part Production Lines
where probability p(0) is obtained from the normalizing condition that the sum of
all the steady-state probabilities is equal to 1.
As part of the development of a decomposition method (sub-section 2.5.3), Dia-
mantidis, Papadopoulos and Heavey (2006) also solved the above problem exactly
and the algorithm formulated by them is given below in sub-section 2.5.2.
This algorithm is available at the website associated with this book as special
case of the 1184 2 (with the abbreviated name DECO-2) for K = 2 and in this case it
gives the exact solution.
The motivation for the development of this solution to the two-station multiple server
line was to have available a building block for use in a decomposition approach to
the solution of larger lines.
m1 m2
. .
. .
m1 m2
. B .
. .
. .
. .
m1 m2
S1 servers S2 servers
M1 M2
Fig. 2.18. A two-station, one-buffer production line with parallel machines at each station
2.5 Modeling of Production Lines with Parallel Reliable Machines at Each Station 71
Consider a system with two work-stations, which, for simplicity, are denoted
by M1 and M2 (instead of W S1 and W S2 , respectively) as shown in Figure 2.18
consisting of S1 and S2 parallel machines, respectively. This system is used as the
decomposition block in the decomposition approach given in sub-section 2.5.2. It is
assumed that an inexhaustive supply of workpieces is available upstream of work-
station 1, and an unlimited storage area is present downstream of work-station 2, viz.,
work-station 1 is never starved and work-station 2 is never blocked. Work-station
i, i = 1, 2 consists of Si reliable and identical machines, arranged in parallel and S1
need not equal S2 . Each parallel server has an exponentially distributed service time
with mean 1/ μi . The size or capacity of the intermediate buffer is denoted by B.
The total storage capacity of the system is the physical storage of buffer B as well
as the service positions at both work-stations 1 and 2. Therefore, the total storage
capacity of the system, C, is C = S1 + S2 + B. Thus work-station 1 can be either
partially or fully blocked. More specifically, if the current inventory of parts of the
system (including those on the machines) equals S2 + B + 1, then only one machine
at work-station 1 is blocked and the remaining S1 − 1 machines are not blocked.
In this case, work-station 1 is partially blocked. If the storage of the system equals
S1 + S2 + B, then all S1 machines of the first work-station are blocked and, therefore,
this work-station is fully blocked.
Because of the exponentially distributed service times, during the time interval
[t,t + dt] it is assumed only one event can occur at each work-station. Thus during
the time interval [t,t + dt] only one machine among the S1 machines of work-station
1 can produce a part, or only one machine among the S2 machines of work-station 2
can remove a part from buffer B. The total number of units in the system varies from
0 to S1 + S2 + B. It is straightforward that the total number of states is S1 + S2 + B + 1.
Let y = (c) denote the state of the system, where c = 0, . . . ,C.
To solve this two-station system using exact Markovian analysis, the transition
matrix must be derived. The following sub-section gives the transition equations.
Then in sub-section 2.5.2 an algorithm for generating the transition matrix for any
value C is presented.
Transition equations
The system states can be divided with respect to the storage level, c, into three sets:
(i) lower boundary states; (ii) internal states; (iii) upper boundary states. It is further
assumed that S1 ≥ 1, S2 ≥ 1 and B ≥ 0.
The transition equation for state y with c = 0 (referred to as lower boundary state)
has the following structure:
p0 = (1 − S1 μ1 )p0 + μ2 p1 . (2.95)
72 2 Evaluative Models of Discrete Part Production Lines
The transition equations for states y = (c) with 0 < c < C can be sub-classified as
follows:
Case 1: If c > 0 and c < S2 , then:
The state with storage level c = C is called an upper boundary state. It holds that:
or
c=C c=C
X = S 1 μ1 ∑ p c − μ1 ∑ (c − S2 − B)pc . (2.101)
c=0 c=S2 +B+1
2.5 Modeling of Production Lines with Parallel Reliable Machines at Each Station 73
P0,0 = 1 − S1 μ1
P0,1 = S1 μ1
for c = 2 to C do
P0,c = 0.0
end for
PC,C−1 = S2 μ2
PC,C = 1 − S2 μ2
for c = 0 to C − 2 do
PC,c = 0.0
end for
Fig. 2.19. Algorithm for generation of lower and upper boundary state transition probabilities
The expected in-process inventory (average storage level), W IP, of the system can
be calculated as follows (the reader is referred to Gershwin, 1994 and Helber, 1999)
c=C
W IP = ∑ c pc . (2.102)
c=0
The method for solving the decomposition block was validated using simula-
tion. Sample results are given Table 2.11. For comparison purposes, a simulation
model was developed in Arena V3.0 and the simulation results were found to be
close enough to those obtained from the analytical model. Ninety-five percent confi-
dence intervals were computed for any value B. The length of the simulation time is
identical for all cases and equals 1100 time units.
For the experiments presented in Table 2.11, the processing times at both work-
stations are assumed to be exponentially distributed with mean service rates, μ1 =
μ2 = 1. In Table 2.11, the first column gives the number of parallel machines at the
first work-station (S1 ), the number of parallel machines at work-station 2 (S2 ) and
the buffer size, B. All these three values are represented by a vector (S1 , S2 , B). The
second column gives the throughput obtained by the numerical solution of the exact
analytical algorithm proposed by Diamantidis, Papadopoulos and Heavey (2006),
described above, while Xalgorithm and the third column gives the estimated 95%
confidence intervals for the simulated mean production rates.
Using the solution of the two-station line as a building block, the decomposition
approach was applied by Diamantidis, Papadopoulos and Heavey (2006) to solve
large-scale production lines consisting of K parallel-machine work-stations as those
shown in Figure 2.21. Each work-station i, denoted for simplicity by Mi in the rest of
74 2 Evaluative Models of Discrete Part Production Lines
for i = 1 to C − 1 do
for j = 0 to j = C do
if i > j and i − j = 1 and i < S2 then
Pi, j = iμ2
end if
if i > j and i − j = 1 and i ≥ S2 then
Pi, j = S2 μ2
end if
if i = j and j < S2 and i < S2 + B + 1 then
Pi, j = 1 − S1 μ1 − j μ2
end if
if i = j and j ≥ S2 and i < S2 + B + 1 then
Pi, j = 1 − S1 μ1 − S2 μ2
end if
if i = j and j ≥ S2 and i ≥ S2 + B + 1 then
K = C−i
Pi, j = 1 − K μ1 − S2 μ2
end if
if j > i and j − i = 1 and i < S2 + B + 1 then
Pi, j = S1 μ1
end if
if j > i and j − i = 1 and i ≥ S2 + B + 1 then
m = C−i
Pi, j = mμ1
end if
if i > j and i − j > 1 then
Pi, j = 0.0
end if
if j > i and j − i > 1 then
Pi, j = 0.0
end if
end for
end for
Fig. 2.20. Algorithm for generation of internal state transition probabilities
this sub-section, consists of multiple identical reliable parallel machines with service
rates μi , i = 1, . . . , K and intermediate buffers Bi , i = 2, . . . , K. The number of parallel
machines at station i is Si , i = 1, . . . , K, with each Si an integer. Service times are
exponentially distributed with mean 1/ μi . It is also assumed that when any one of
2.5 Modeling of Production Lines with Parallel Reliable Machines at Each Station 75
the Si parallel machines at work-station Mi completes a part, that part is placed in the
buffer Bi+1 downstream of the work-station immediately, provided the buffer is not
full.
Markovian analysis of flow lines with moderate to large sized K is compu-
tationally expensive or impossible due to the enormous resulting state space (see
Vidalis and Papadopoulos, 2001). Approximate methods are required to solve large
systems. The work reported here uses the decomposition algorithm developed by
Diamantidis, Papadopoulos and Heavey (2006). This decomposition method actu-
ally extends the work by Gershwin (1987) to solve flow lines with parallel servers at
each work-station.
The solution approach for solving large lines with parallel machines at each
work-station is as follows:
Following the derivation of the transition equations of the two-station system
using exact Markovian analysis, an algorithm for generating the transition matrix for
any two-station parallel system is developed. Thereafter, decomposition equations
are derived using the well-known two-step methodology of obtaining the conserva-
tion flow equations and the flow rate idle time equations. Finally, a decomposition
algorithm as outlined in Figure 2.22 was developed.
In the sequence, first, the decomposition equations are derived and then the
decomposition algorithm is presented.
In general, the decomposition method makes use of the four sets of equations (see
Gershwin, 1994 where the decomposition method is described in great detail): (i) the
conversation of flow equations; (ii) the flow rate idle equations; (iii) the resumption
of flow equations; (iv) the interruption of flow equations. As the system analyzed
here is reliable, only the first two sets of equations are used.
Let XiL be the mean production rate of the two-work-station, one-buffer sub-line
Li and Xiu (Xid ) be the mean production rate of the virtual upstream (downstream)
pseudo work-station Miu (Mid ), i = 1, . . ., K − 1. The mean production rate of each
work-station Mi in the original line is denoted by Xi . The conservation of flow
equations states that the production rates of all the two-work-station, one-buffer
sub-systems Li are the same.
Because the flow is conserved, it holds:
M1 B2 M2 B3 M3 …. MK–1 BK MK Line L
S1 servers S2 servers
u d
M1 B2 M1 Line L1
S2 servers S3 servers
M u2 B3 M d2 Line L2
.
.
.
2 Evaluative Models of Discrete Part Production Lines
Fig. 2.21. Flow line with K parallel-machine work-stations, K − 1 intermediate buffers (Line L) and decomposition scheme (Lines L1 , . . . , LK−1 )
2.5 Modeling of Production Lines with Parallel Reliable Machines at Each Station 77
{Step 1: Initialization}
for i = 1 to K − 1 do
μiu = μi
μid = μi+1
ε = small positive number for terminating condition
end for
for i = 2 to K − 1 do
Calculate μiu using equation (2.116)
Evaluate the two-work-station, one buffer sub-line Li−1 , using the most recent values of
μi−1
u and μ d in the algorithm presented in sub-section 2.5.1.
i−1
end for
for i = 2 to K − 1 do
j = K −i
Calculate μ dj using equation (2.117)
Evaluate the two-work-station, one buffer sub-line Li+1 , using the most recent values of
μi+1
u and μ d in the algorithm presented in sub-section 2.5.1.
i+1
end for
X = XiL , i = 1, . . . , K − 1
and
c=Ci c=Ci
Xiu = μiu Si ∑ pic − ∑ (c − Si+1 − Bi )pic . (2.107)
c=0 c=Si+1 +Bi +1
Substituting equations (2.108) and (2.109) into equation (2.107), the mean produc-
tion rate of the upstream work-station Miu is:
Similarly, substituting equations (2.108) and (2.110) into equation (2.106), the mean
production rate of the downstream work-station Mi−1d is:
d
Xi−1 = μi−1
d
(Si − psti−1 ). (2.112)
and
d
Xi−1
psti−1 = Si − . (2.115)
μi−1
d
Substituting equations (2.114) and (2.115) into equation (2.113) and taking into
account conservation of flow in equation (2.103), the following two equations for
calculating μiu and μid can be derived:
1
μiu = Si
, i = 2, ..., K − 1 (2.116)
1
μi + Xi−1 − μ d1
i−1
1
μid = Si+1
, i = K − 2, ..., 1. (2.117)
1
μi+1 + Xi+1 − μ u1
i+1
Finally, because the virtual work-station M1u corresponds to the input work-
station M1 and the virtual work-station MK−1d corresponds to the output machine
MK of the original line L, the following boundary conditions are used:
Using the above derived equations, a decomposition algorithm shown in Figure 2.22
was developed. The ε value used in all the numerical examples given here was
0.00001.
In order to evaluate the performance and the accuracy of the proposed decomposi-
tion algorithm, several numerical experiments have been conducted by Diamantidis,
Papadopoulos and Heavey (2006) for various configurations of production lines with
parallel machines at each work-station. Here, a few representative sample numeri-
cal results are given. First, results for short lines of up to 7 stations are presented
and compared to published results. Then, to illustrate the efficiency of the solution
method, sample results for long production lines are presented.
In Diamantidis, Papadopoulos and Heavey (2006), results for short lines with up to
7 work-stations were compared against those reported in Hillier and So (1989, 1995,
1996). Hillier and So applied exact Markovian analysis to calculate the throughput
of small production lines with up to 7 work-stations in series. Here, in Table 2.12
and Table 2.13 sample results are given for lines with 5 stations, unbalanced lines
(processing rates of machines at different stations are not the same but the process-
ing rates of machines at any station are the same) and 3, 5 and 7 stations, balanced
lines (all machines in all stations have the same processing rate) with different
80 2 Evaluative Models of Discrete Part Production Lines
servers allocation per station and zero buffer levels for all the intermediate buffers,
respectively.
In all tables, columns labeled by vectors s = (S1 , . . ., SK ), and μ = (μ1 , . . ., μK )
denote, respectively, the server allocation and the mean service rate allocation at
the respective work-stations of a production line with N work-stations. The column
labeled XDECO gives the estimated mean production rate using the proposed decom-
position algorithm by Diamantidis, Papadopoulos and Heavey (2006), while the
column labeled XHSXX (XX = 95, 96) is the published results given in Hillier and So
(1995, 1996). The percentage error between the results obtained from decomposition
and those reported in Hillier (1995, 1996) is computed using the following formula:
|XDECO − XHSXX |
% Error = × 100%, (2.119)
XHSXX
where XX denotes results reported in year 19XX.
Table 2.12 presents numerical results obtained for a production line consisting
of 5 work-stations with all the buffer capacities equal to zero. Column 4 presents
the mean production rate reported in Hillier (1996), (XHS96 ). Column 5 (% Error)
gives the percentage error between the results obtained from decomposition and
those reported in Hillier (1996). Column 6 gives the time (in seconds) taken by
2.5 Modeling of Production Lines with Parallel Reliable Machines at Each Station 81
were collected. The batch means method was used to collect 30 independent samples
within a single run. A batch size of 5000 units/customers was used.
From examination of Table 2.15 it can be observed that the maximum error for
the throughput is 1.72%. The accuracy of the decomposition algorithm for average
inventory is not as good with a maximum error of 16.27% observable in Table 2.15.
The convergence of the algorthm was found, for the majority of cases, to be very fast.
However, the convergence speed can vary considerably and is system dependent, as
can be observed in Table 2.15 where Line # 9 and 10 took approximately 50% of the
time it took to obtain results using simulation. For all the results of the decomposition
algorithm, a Pentium III at 450MHz with 256MB RAM was used. The simulation
experiments were carried out on a Pentium IV at 2992MHz with 1000MB of RAM.
Table 2.15. Sample numerical results for long lines
In Table 2.17 throughput results are given for the configurations shown in Table
2.16 which include even longer production lines (with K = 200(100)1000 work-
stations). As it can be seen from Table 2.17, the maximum error was found to be
2.5%. The parameters s, number of parallel stations, n, the buffer sizes, and μ , the
mean service times, vary arbitrarily, so as to illustrate the versatility of the algorithm.
Run times, in seconds, for the decomposition algorithm and the simulation model
are given in the last two columns. From Table 2.17 it can be noted that XDECO
lies outside the 95% CI for Line # 16–21. In general it was found that XDECO was
outside the 95% CI for configurations with % Error greater than 1.00.
The numerical results presented in Table 2.15 and in Table 2.17 indicate that
the decomposition algorithm is very accurate. The average percentage error of the
throughput obtained from the proposed decomposition algorithm and simulation for
lines with up to 100 stations is less than 1%, whereas the results presented for lines
with up to 1000 stations indicate that the percentage error is less than 2.5%. The
convergence of the algorithm is very fast and reliable. Diamantidis, Papadopoulos
and Heavey (2006) claim that they have not found a case in which the algorithm
does not converge.
2.6 Simulation Modeling 85
The above algorithm is available at the website associated with this book, with
abreviated name DECO-2. As noted above if K, the number of stations is equal
to 2, the exact numerical solution to the two-station production line with identical
perfectly reliable parallel machines at each station may be obtained. In addition, if
the number of machines at each station is set equal to 1, the authors have shown that
the results obtained for large production lines with single machine stations, expo-
nential service times, perfectly reliable machines and intermediate buffers of finite
capacity replicate the decomposition equations originally given by Gershwin (1994).
Short term system performance analysis requires that data be taken from the simula-
tion during a short time horizon. On the other hand, steady-state simulation models
are appropriate for the analysis of systems which in theory could run indefinitely.
Usually, in production line modeling the modeler is interested in steady-state behav-
ior of the system by which time the precise initial state of the system has little impact.
It is normal in these cases to have a “warm-up” period before recording data for the
calculation of the steady-state behavior. Graphical output of the performance param-
eters of the system can be extremely useful in determining when the warm-up period
is ended. In some simulation packages it is possible to specify in advance the time
to allow the system to settle down. The appropriateness of this time may in fact be
checked from the results of the simulation. Finally, it is usual to place confidence
limits on the values of the permormance parameters of the system, based on certain
assumptions, and such limits may usually be incorporated into modern simulation
models.
As an illustration of the power of simulation, Arena, a simulation software pack-
age available to the authors, has been used to model a system of the type depicted in
Figure 2.23, with the following characteristics:
• The line consists of K = 4 work-stations with identical parallel machines at each
work-station. The number of machines at station i, i = 1, . . . , 4 are 3, 2, 2, 3,
respectively. Service or processing times are exponentially distributed and the
mean service rates of the identical machines at each work-station are μi = 1,
i = 1, . . . , 4. Thus, the probability that a service is completed on a machine at station
i in a time interval Δt is μi Δt.
• All machines are assumed to be perfectly reliable.
• The interstation buffers Bi , i = 2, 3, 4 have capacities of 4, 2, 4, respectively.
• All products produced conform to specifications.
• Transfer times between stations and buffers and between buffers and stations are
considered negligible.
• Any particular machine may be blocked after service due to the finite capacities of
the buffers excluding the last set of parallel machines.
• Arrangements are made to ensure that the first station is always busy, i.e., never
starved or it is saturated; any machine at any other station may be starved.
• No machine of any of the group of machines at any particular station is given prior-
ity in relation to being unblocked when unblocking occurs. Likewise in relation to
the resumption of production at a work-station following the removal of starvation.
Fig. 2.23. A production line with four stations with parallel reliable machines at each station and three intermediate buffers
2.6 Simulation Modeling
87
88 2 Evaluative Models of Discrete Part Production Lines
To ensure saturation of the first station of the line, the capacity of the queue in front
of the first station was set at twenty (20) units and batches arrive at sizes of five (5),
and the arrival rate into the system, λ , was taken to be greater than 3 μ1 . Finally, a
warm-up period of 100 minutes was specified to ensure that steady-state conditions
were obtained. (More details of this Arena simulation model and numerical results
are given in Appendix E.)
It may be of interest to discuss briefly possible extensions of the relatively simple
simulation model developed above. Clearly, the number of stations and the number
of parallel machines at each station could be modified. Buffer capacities could be
changed, and the restriction of identical machines at each work-station could be
removed which would impact on the scheduling rules. Unreliable machines could
be incorporated. Processing times, repair times, times to failures and transport times
from stations to buffers and from buffers to stations may be modeled using the Monte
Carlo simulation. There is no need to confine the distributions to be exponential as
Erlang, phase-type, normal, uniform or deterministic distributions may be modeled
using Monte Carlo simulation. The production of defective items at any station could
be incorporated into the model via a feedback mechanism for rework if necessary to
earlier stations.
be noted that work intitiated for application areas quite diverse from manufacturing
has been found to be fruitful when applied to the analysis of production lines. Cases
in point are analyses originally oriented toward computer performance modeling and
communication networks have subsequently given insights into problems germane
to the analysis of production lines. Basically, the mathematical underlined theory of
production line analysis is queueing theory, in particular, queueing networks with
blocking. An exceptional reference in this area is the book by Perros (1994). How-
ever, care must be taken to ensure the validity of the model of the production system
in that for example blocking in a communication system tends to occur before the
service starts, whereas in a production line blocking occurs after the service has been
completed. What is offered below is a classification by the authors of what they
believe to be significant and somewhat distinct areas of research of value in the anal-
ysis of the performance of production lines. As far as Markovian analysis approaches
are concerned, some five areas of work have been identified and are described below.
It should be noted that there is nothing unique about this categorization and indeed
some authorities might well question the relative influence accorded to the work of
particular researchers.
The exact solution of small production lines was initiated by Hunt (1956) fol-
lowed by Buzacott (1972), Gershwin and Berman (1981) and Gershwin and Schick
(1983), among others. Solutions were obtained for two/three stations with limited
inter-station buffers, and methods of solution used included matrix recursive and
matrix geometric methods applied to the underlying Markov chains. Initially, expo-
nentially distributed processing times were only considered, but the work of Buzacott
and Kostelski (1987) extended the distribution of processing times to phase-type
distributions.
Altiok (1997) in a seminal work summarized and developed the earlier work by
Altiok and Ranjan (1989), Buzacott and Kostelski (1987) and Perros (1994), among
others, and brought phase-type modeling to its present position. Exact analysis of
small-scale production lines with any type of processing and repair time distributions
may be undertaken. Arising out of Altiok’s work it is possible to perform approx-
imate analysis of larger systems with any general distributions of processing and
repair times by the approximation of these distributions by phase-type distributions
by matching their first two or three moments.
When faced with the analysis of relatively large production lines, there is a
need for efficient computational procedures due essentially to the large number
of associated states of the underlying Markov chain of such systems. Hillier and
Boling (1967) developed a numerical approach for solving reliable exponential and
Erlang production lines. Papadopoulos and O’Kelly (1989), Papadopoulos, Heavey
and O’Kelly (1989, 1990) and Heavey, Papadopoulos and Browne (1993) further
developed this work by producing efficient numerical algorithms for generating the
transition matrices for reliable and unreliable production lines with exponential and
Erlang processing and repair time distributions and efficient solution methods. Fur-
ther extensions in this area are included in the book of Altiok (1997), as noted above,
by using the mixed generalized exponential distributions (phase-type distributions).
The algorithm included at the website associated with this book with abbreviated
90 2 Evaluative Models of Discrete Part Production Lines
name MARKOV for the generation of the transition matrix and the solution of the
associated steady-state Markov equations is based on the work of Papadopoulos,
O’Kelly and Heavey.
In contrast to continuous parameter discrete state Markov process analysis of
production lines, Muth (1984) introduced the concept of the holding time model
where the focus is on the three possible states of each station, viz., the station is
idle, busy or blocked. Alkaff and Muth (1987) extended Muth’s model to solve
K-station production lines with an arbitrary number of stations. A major advantage of
the holding time model is that the number of separate non-linear equations that have
to be solved is significantly reduced in comparison to the Markovian situation. The
price paid for this reduction is the need to solve non-linear equations that are of the
form of a fixed point problem. Holding time models can accommodate Erlang and
phase-type distributions more readily than can Markovian methods again because
of the reduction in the number of states. However, the holding time model cannot
accommodate intermediate buffers of non-zero capacity.
It is of great assistance to designers to have simple closed form formulae to
determine the throughput of production lines. A number of such formulae have
been developed based on insights from general queueing theory, considerations and
sometimes curve-fitting. Hunt (1956) was an early developer of such a closed form
expression. Makino (1964), Muth (1984) and Muth (1987) offered formulas for the
exponential and two-phase Erlang and distribution-free cases with no intermedi-
ate buffers between successive stations. Freeman (1968) and Anderson and Moodie
(1969) obtained empirical formulas for utilization of the production line, based on
regression analysis of various sets of simulation data. Knott (1970) offered a formula
based on theoretical and intuitive reasoning. Blumenfeld (1990) extended Muth’s
formula for throughput of a production line with variable processing times and
buffers of finite capacities. Haydon (1973) dealt with approximations in his Ph.D.
dissertation and he provided approximate throughput formulae that perform quite
satisfactorily. Papadopoulos (1996) using Muth’s holding time model developed an
analytical formula for the throughput of a K-station production line with no interme-
diate buffers and exponential processing times which may be different at the various
stations of the line. A particular simpler formula was developed for the balanced line.
The limitations of seeking exact solutions to production line problems are related
to problems arising from the number of states of such systems and the difficulties
associated with a numerical approach. Thus, there has been considerable interest in
developing approximate methods of analysis. Most approximate methods are based
on decomposition and an esssential element of this approach is that the sub-lines
used have exact solutions. Decomposition methods are approximations as the sub-
lines used are simpler than the original line and the equations used to develop the
parameters may also be approximated to facilitate the numerical analysis. Earlier
work on decomposition methods include Zimmern (1956), Sevast’yanov (1962) and
Hillier and Boling (1967). Queueing networks with blocking were decomposed by
Caseau and Pujolle (1979), Takahashi et al. (1980), and Boxma and Konheim (1981).
Altiok and Perros and their teams have made significant contributions by working on
decomposition to solve large systems with exponential and phase-type distributed
2.8 Related Bibliography 91
processing times. This work is reported in papers including Altiok (1982), Perros
and Altiok (1986), Jun and Perros (1987), Brandwajn and Jow (1988), Altiok (1989),
Altiok and Ranjan (1989) and Gun and Makowski (1989). Excellent expositions of
this work are given in the book of Altiok (1997). Gershwin (1987) in a well-known
article offered an efficient decomposition method for the approximate evaluation of
tandem queues with finite intermediate buffers and blocking. Dallery, David and Xie
(1988) improved the convergence of Gershwin’s algorithm. An excellent review of
flow line models is given in Dallery and Gershwin (1992), and the decomposition
approaches are treated in detail in the book of Gershwin (1994). Decomposition
models of various types of manufacturing systems are also included in the seminal
work of Buzacott and Shanthikumar (1993). Dallery and Frein (1993) classified the
various decomposition methods for solving production lines into one of three classes
according to the sets of decomposition equations used by the various authors.
Many papers concerned with the analysis of production lines have reported
results on simulation studies. It is virtually impossible to give an adequate review
of such papers from the perspective of the use of simulation method in the deter-
mination of production line performance. Nevertheless, there are a number of books
and research papers which are certainly worth further detailed study and investigation
by analysts specifically interested in simulation. These include the books by Altiok
and Melamed (2001), Kouikoglou and Phillis (2001), Law and Kelton (2000), Guide
to Arena Standard Edition by Systems Modeling Corporation (1999), Banks et al.
(1999), Kelton et al. (1998), Benson (1996), Khoshnevis (1994), Papadopoulos et al.
(1993), Brateley et al. (1987), Pritsker (1986) and Fishman (1973), among others.
Decomposition techniques have also been applied not only to manufacturing sys-
tems but also to computer systems (see Perros, 1994 and many references therein),
among others, and to more general manufacturing systems. For example,
Tempelmeier and Burger (2001a) examined non-homogeneous asynchronous flow
production systems and presented an analytical approximation for the performance
of such systems. They assumed generally distributed stochastic processing times
as well as breakdowns and imperfect production. The proposed approximation was
based on the decomposition of an K-station-line into (K − 1) two-station-lines that
were analyzed using a GI/G/1/Nmax queueing model. They also presented numeri-
cal comparisons with exact and simulation results which indicated that the procedure
provides accurate results. In Kuhn (2003) an analytical approach was given for
performance evaluation of an automated flow line system which considers the depen-
dency between the production and the repair system. The proposed model and
solution approach may be used in the initial design phase as well as during a redesign
process in order to evaluate various configurations of the production and repair
systems.
Tolio and Matta (1998) presented an elegant decomposition approach for the
performance evaluation of automated flow lines with multiple failure modes. The
decomposition block that was used in their analysis was solved exactly by a method
that is independent of the buffer size. An extension of the decomposition approach
for the performance evaluation of a flow line with linear flow of material and two part
types was presented by Nemec (1999). A different efficient decomposition analysis
92 2 Evaluative Models of Discrete Part Production Lines
for serial flow lines with two part types, deterministic identical processing times
and multiple failure modes was proposed by Colledani, Matta and Tolio (2003).
Flow lines with single machine work-stations and non-linear flow of material are
examined in Helber (1999), where a detailed analysis of flow lines with split and
merge operations is presented, Gershwin et al. (2001), Helber and Mehrtens (2003),
Tan (2001) and Helber and Jusic (2004).
Tolio, Matta and Gershwin (2002) presented an analytical method for the per-
formance evaluation of production lines with two unreliable machines and one
intermediate buffer of finite capacity. Each machine can fail in more than one way.
Levantesi, Matta and Tolio (1999a, b) developed an efficient decomposition
method for the performance evaluation of production lines with exponential pro-
cessing times, multiple failure modes and finite buffer capacities. The different types
of failures are distributed according to different exponential distributions as are the
times to repair.
Levantesi, Matta and Tolio (2003) provided an approximate analytical method
for the performance evaluation of asynchronous production lines with deterministic
processing times, multiple failure modes and finite buffer capacity. In their analysis,
the authors approximated the discrete flow of parts by a continuous flow of material.
Literature is relatively scarce on the analysis of flow lines with multiple identi-
cal parallel-machine work-stations. Friedman (1965) presented a reduction method
that reduces a queueing system with parallel-machine work-stations to corresponding
problems for a system of fewer stages. It was also assumed that for any sequence of
customer arrival times, the time spent in the system was independent of the order of
stages. Forestier (1980) examined automated flow lines where each station consists
of two parallel machines. Dubois and Forestier (1982) considered similar systems
using Markovian analysis. Iyama and Ito (1987) considered a flow line where some
work-stations have different numbers of parallel machines and unequal service rates.
They presented the effects of server allocation on the maximum average production
rate by using a Markovian model.
The exact solution of the two-station production line with the first station satu-
rated is based on queueing theory and a good exposition of this analysis may be found
in the book by Perros (1994), in the book by Buzacott and Shanthikumar (1993) and
in the book by Neuts (1981), among others. Details of the generation of the asso-
ciated conservative matrix, A, and a method for the calculation of the throughput
of such systems based on the elements of A are given in the paper by Vidalis and
Papadopoulos (2001). In addition, the recursive relationship for the number of states
of a general production line with K ≥ 2 parallel stations is derived in this paper.
With respect to the approximate solutions of larger systems there are a few research
studies of interest. These include the book by Buzacott and Shanthikumar (1993),
where an iterative procedure is applied to calculate the throughput of the long line
using the solution to the two-station line described above. In the paper by Jain and
MacGregor Smith (1994), the expansion method was used to approximate the per-
formance measures of each parallel station of the production line. In this paper, apart
from the series system, merge and splitting topologies were also analyzed.
2.8 Related Bibliography 93
Another paper of major interest is that by Patchong and Willaeys (2001), where
each set of parallel machines is replaced by an equivalent single machine at each
station of the production line. Then, existing methods may be used to derive the
performance measures of the original system. A similar approximation method was
applied by Jeong and Kim (1999) for performance analysis of assembly/disassembly
systems with parallel machine stations. Earlier, Caseau and Pujolle (1979) derived
the throughput of some specialized telecommunication models using repeated trials
methods.
In van Dijk and van der Wal (1989) computationally attractive lower and upper
bounds for finite multi-server exponential tandem queues were presented. A proof of
the bounds and related monotonicity results were also presented, which were based
on Markov reward theory. Gosavi and MacGregor Smith (1995) developed computa-
tionally efficient bounds and approximations for the performance measures of series
parallel queueing networks. They approximated analytically the throughput of a sys-
tem with two tandem exponential queues and extended their analysis to elementary
merge and split queuing networks.
Ancelin and Semery (1987) described a method that replaces each parallel-
machine work-station by an equivalent single machine work-station. The processing
rate of the equivalent work-station equals the sum of the processing rates of all
parallel machines in the work-station. The failure rate and repair rate of the equiv-
alent work-station are given by a formula which incorporates the failure and repair
parameters of the parallel machines in the work-station.
Burman (1995) applied a similar method that replaces each parallel server
work-station by a single equivalent work-station for the case of continuous flow of
material. The author assumed that the equivalent work-station has a maximum pro-
cessing rate which equals the sum of the processing rates of the parallel machines.
The failure and repair parameters of the equivalent work-station are calculated by
using the assumption that all parallel machines at a specific work-station operate
independently.
Cheah and MacGregor Smith (1994) showed how a M/G/C/C state dependent
queuing model is embodied into the modeling of large-scale facilities where the
blocking phenomenon can be or cannot be controlled. They also presented an approx-
imation technique based on the expansion method to incorporate the M/G/C/C
queuing models into series, merge and splitting topologies of production lines. Jain
and MacGregor Smith (1994) presented an analytical technique to calculate sys-
tem performance measures of M/M/C/K queuing networks. They analyzed series,
merge and splitting topologies and in addition they explored the optimal order of the
M/M/C/K servers in such systems.
In Diamantidis, Papadopoulos and Heavey (2006), a flow line with parallel
machines at each work-station is analyzed via the decomposition method which was
presented in Section 2.5.2. The proposed approach differs from those of Ancelin and
Semery (1987), Burman (1995), Jeong and Kim (1999) and Patchong and Willaeys
(2001), in that each parallel-machine work-station is not replaced by an equivalent
work-station. That is, the decomposition approach is applied directly to each one of
the parallel machines for each work-station without using replacement techniques.
94 2 Evaluative Models of Discrete Part Production Lines
It is expected that this direct approach will provide more accurate results than do the
replacement techniques.
Regarding the non-linear flow lines, the material in the text is based on the paper
by Diamantidis, Papadopoulos and Vidalis (2004). An excellent exposition of this
area is given in the book by Helber (1999) in which various non-linear flow models
are analyzed. Models using continuous variables are given by Tan (2001) and by
Helber and Mehrtens (2003), in which times to failure and repair are exponentially
distributed. Other relevant papers include Gershwin (1991), Jeong and Kim (1998),
Yu and Bricker (1993), Ammar and Gershwin (1989), Dallery, Liu and Towsley
(1994), Di Mascolo et al. (1991), Frein et al. (1996), Helber (1998), among others.
References
1. Alkaff, A. and Muth, E.J. (1987), The throughput rate of multistation production lines
with stochastic servers, Probability in the Engineering and Informational Sciences,
Vol. 1, pp. 309–326.
2. Altiok, T. (1982), Approximate analysis of exponential tandem queues with blocking,
European Journal of Operational Research, Vol. 11, pp. 390–398.
3. Altiok, T. (1989), Approximate analysis of queues in series with phase-type service
times and blocking, Operations Research, Vol. 37, pp. 601–610.
4. Altiok, T. (1997), Performance Analysis of Manufacturing Systems, Springer.
5. Altiok, T. and Ranjan, R. (1989), Analysis of production lines with general service
times and finite buffers: A two-node decomposition approach, Engineering Costs and
Production Economics, Vol. 17, pp. 155–165.
6. Altiok, T. and Melamed, B. (2001), Simulation Modeling and Analysis with Arena,
Cyber Research, Inc. and Enterprise Technology Solutions, Inc.
7. Ammar, M. and Gershwin, S.B. (1989), Equivalence relations in queueing models of
fork/join queueing networks with blocking, Performance Evaluation, Vol. 10, pp. 233–
245.
8. Ancelin, B. and Semery, A. (1987), Calcul de la productivite d’une ligne integree de
fabrication: CALIF, une methode analytique industrielle, RAIRO, APII, Vol. 21, No. 3,
pp. 209–238.
9. Anderson, D.R. and Moodie, C.L. (1969), Optimal buffer storage capacity in production
line systems, International Journal of Production Research, Vol. 7, pp. 233–240.
10. Banks, J., Carson, J.S., and Nelson, B.L. (1999), Discrete-Event System Simulation,
2nd Edition, Prentice Hall.
11. Benson, D. (1996), Simulation Modeling and Optimization using PROMODEL,
PROMODEL Corporation, Orem, Utah.
12. Blumenfeld, D.E. (1990), A simple formula for estimating throughput of serial pro-
duction lines with variable processing times and limited buffer capacity, International
Journal of Production Research, Vol. 28, No. 6, pp. 1163–1182.
13. Boxma, O.J. and Konheim, A.G. (1981), Approximate analysis of exponential queueing
systems with blocking, Acta Informatica, Vol. 15, pp. 19–66.
14. Brandwajn, A. and Jow, Y.L. (1988), An approximation method for tandem queues with
blocking, Operations Research, Vol. 36, pp. 73–83.
15. Brateley, P., Fox, B.L., and Schrage, L.E. (1987), A Guide to Simulation, Springer-
Verlag.
References 95
16. Burman, M.H. (1995), New Results in Flow Line Analysis, Ph.D. Thesis, Massachusetts
Institute of Technology (M.I.T.).
17. Buzacott, J.A. (1972), The effect of station breakdowns and random processing times
on the capacity of flow lines with in-process storage, AIIE Transactions, Vol. 4, No. 4,
pp. 308–313.
18. Buzacott, J.A. and Kostelski, D. (1987), Matrix-geometric and recursive algorithm
solution of a two-stage unreliable flow line, IIE Transactions, Vol. 19, pp. 429–438.
19. Buzacott, J.A. and Shanthikumar, J.G. (1993), Stochastic Models of Manufacturing
Systems, Prentice Hall.
20. Caseau, P. and Pujolle, G. (1979), Throughput capacity of a sequence of transfer lines
with blocking due to finite waiting room, IEEE Transactions Software Eng., SE-5,
pp. 631–642.
21. Cheah, J.Y. and MacGregor Smith, J. (1994), Generalized M/G/C/C state dependent
queueing models and pedestrial traffic flows, Queueing Systems, Vol. 15, pp. 365–386.
22. Colledani, M., Matta, A., and Tolio, T. (2003), Performance evaluation of production
lines with finite buffer capacity producing two different products, In Proceedings of
the Fourth Aegean International Conference on Analysis of Manufacturing Systems, pp.
231–240, Samos Island, Greece.
23. Dallery, Y., David, R., and Xie, X.L. (1988), An efficient algorithm for analysis of
transfer lines with unreliable machines and finite buffers, IIE Transactions, Vol. 20,
pp. 280–283.
24. Dallery, Y. and Frein, Y. (1993), On decomposition methods for tandem queueing
networks with blocking, Operations Research, Vol. 41, No. 2, pp. 386–399.
25. Dallery, Y. and Gershwin, S.B. (1992), Manufacturing flow line systems: A review of
models and analytical results, Queueing Systems Theory and Applications, Vol. 12,
pp. 3–94.
26. Dallery, Y., Liu, Z., and Towsley, D. (1994), Equivalence, reversibility, symmetry
and concavity properties in fork-join queuing networks with blocking, Journal of the
Association for Computing Machinery, Vol. 41, No. 5, pp. 903–942.
27. Diamantidis, A.C., Papadopoulos, C.T., and Heavey, C. (2006), Approximate analysis
of serial flow lines with multiple parallel-machine stations, IIE Transactions, Vol. 39,
No. 4, pp. 361–375.
28. Diamantidis, A.C., Papadopoulos, C.T., and Vidalis, M.I. (2004), Exact analysis of
a discrete material three station one buffer merge system with unreliable machines,
International Journal of Production Research, Vol. 42, No. 4, pp. 651–675.
29. Di Mascolo, M., David, R., and Dallery, Y. (1991), Modeling and analysis of assembly
systems with unreliable machines and finite buffers, IIE Transactions, Vol. 23, No. 4,
pp. 315–330.
30. Dubois, D. and Forestier, J.P. (1982), Productivité et en-cours moyens d’un ensemble de
deux machines separées par une zone de stockage, RAIRO Automatique, Vol. 16, No. 2,
pp. 105–132.
31. Fishman, G.S. (1973), Concepts and Methods in Discrete Event Simulation, Wiley.
32. Forestier, J.P. (1980), Modelisation stochastique et comportement asymptotique d’un
systéme automatise de production, RAIRO Automatique, Vol. 14, No. 2, pp. 127–143.
33. Freeman, D.R. (1968), A general line balancing model, Proceedings of the 19th Annual
Conference, AIIE, Tampa, Florida, Norcross, Georgia: American Institute of Industrial
Engineers, pp. 230–235.
34. Frein, Y., Commault, C., and Dallery, Y. (1996), Modeling and analysis of closed-loop
production lines with unreliable machines and finite buffers, IIE Transactions, Vol. 28,
pp. 545–554.
96 2 Evaluative Models of Discrete Part Production Lines
35. Friedman, H.D. (1965), Reduction methods for tandem queueing systems, Operations
Research, Vol. 13, pp. 121–131.
36. Gershwin, S.B. (1987), An efficient decomposition method for the approximate eval-
uation of tandem queues with finite storage space and blocking, Operations Research,
Vol. 35, pp. 291–305.
37. Gershwin, S.B. (1991), Assembly/disassembly systems: An efficient decomposition
algorithm for tree structured networks, IIE Transactions, Vol. 23, No. 4, pp. 302–314.
38. Gershwin, S.B. (1994), Manufacturing Systems Engineering, Prentice Hall.
39. Gershwin, S.B. and Berman, O. (1981), Analysis of transfer lines consisting of two
unreliable machines with random processing times and finite storage buffers, AIIE
Transactions, Vol. 13, No. 1, pp. 2–11.
40. Gershwin, S.B., Maggio, N., Matta, A., Tolio, T., and Werner, L. (2001), Analysis of loop
networks by decomposition, In Proceedings of the Third Aegean International Confer-
ence on Analysis and Modeling of Manufacturing Systems, pp. 239–248, Tinos Island,
Greece.
41. Gershwin, S.B. and Schick, I.C. (1983), Modeling and analysis of three-stage transfer
lines with unreliable machines and finite buffers, Operations Research, Vol. 31, No. 2,
pp. 354–380.
42. Gosavi, H.D. and MacGregor Smith, J. (1995), Asymptotic bounds of throughput in
series-parallel queueing networks, Computers & Operations Research, Vol. 22, No. 10,
pp. 1057–1073.
43. Gun, L. and Makowski, A. (1989), An approximation method for general tandem queue-
ing systems subject to blocking, Proc. 1st Int’l Workshop on Queueing Networks with
Blocking, Raleigh, NC.
44. Haydon, B.J. (1973), The behaviour of systems of finite queues, Ph.D. Thesis, The
University of New South Wales, Kensington, New South Wales, Australia.
45. Heavey, C., Papadopoulos, H.T., and Browne, J. (1993), The throughput rate of multi-
station unreliable production lines, European Journal of Operational Research, Vol. 68,
pp. 69–89.
46. Helber, S. (1998), Decomposition of unreliable assembly/disassembly networks with
limited buffer capacity and random processing times, European Journal of Operational
Research, Vol. 109, No. 1, pp. 24–42.
47. Helber, S. (1999), Performance Analysis of Flow Lines with Non-Linear Flow of
Material, In Volume 473 of Lecture Notes in Economics and Mathematical Systems,
Springer-Verlag.
48. Helber, S. and Jusic, H. (2004), A new decomposition approach for non-cyclic continu-
ous material flow lines with a merging flow of material, Annals of Operations Research,
Vol. 124, No. 1–4, pp. 117–139.
49. Helber, S. and Mehrtens, N. (2003), Exact analysis of a continuous material merge
system with limited buffer capacity and three stations, In S.B. Gershwin, Y. Dallery,
C.T. Papadopoulos, and J. MacGregor Smith, Editors, Analysis and Modeling of
Manufacturing Systems, pp. 85–121, Kluwer Academic Publishers.
50. Hillier, F.S. and Boling, R.W. (1967), Finite queues in series with exponential or Erlang
service times – A numerical approach, Operations Research, Vol. 15, pp. 286–303.
51. Hillier, F.S. and So, K.C. (1989), The assignment of extra servers to stations in tandem
queueing systems with small or no buffer, Performance Evaluation, Vol. 10, pp. 219–
231.
52. Hillier, F.S. and So, K.C. (1995), On the optimal design of tandem queueing systems
with finite buffers, Queueing Systems, Vol. 21, pp. 245–266.
References 97
53. Hillier, F.S. and So, K.C. (1996), On the simultaneous optimization of server and
work allocations in production line systems with variable processing times, Operations
Research, Vol. 44, No. 3, pp. 435–443.
54. Hunt, G.C. (1956), Sequential arrays of waiting lines, Operations Research, Vol. 4,
pp. 674–683.
55. Iyama, T. and Ito, S. (1987), The maximum production rate for an unbalanced multi-
server flow line system with finite buffer storage, International Journal of Production
Research, Vol. 25, No. 8, pp. 1157–1170.
56. Jain, S. and Smith, J.M. (1994), Open finite queueing networks with M/M/C/K parallel
servers, Computers & Operations Research, Vol. 21, No. 3, pp. 297–317.
57. Jeong, K.-C. and Kim, Y.-D. (1998), Performance analysis of assembly/disassembly sys-
tems with unreliable machines and random processing times, IIE Transactions, Vol. 30,
pp. 41–53.
58. Jeong, K.-C. and Kim, Y.-D. (1999), An approximation method for performance anal-
ysis of assembly/disassembly systems with parallel-machine stations, IIE Transactions,
Vol. 31, pp. 391–394.
59. Jun, K. and Perros, H.G. (1987), An approximate analysis of open tandem queueing
networks with blocking and general service times, Computer Science, NCSU, Raleigh,
NC.
60. Kelton, W.D., Sadowski, R.P., and Sadowski, D.A. (1998), Simulation with Arena,
McGraw-Hill.
61. Kerbache, L. (1984), Analysis of open finite queueing networks, Ph.D. thesis, Depart-
ment of Industrial Engineering and Operations Research, University of Massachusetts,
Amherst, MA.
62. Kerbache, L. and MacGregor Smith, J. (1987), The generalized expansion method for
open finite queueing networks, European Journal of Operational Research, Vol. 32,
pp. 448–461.
63. Khoshnevis, B. (1994), Discrete Systems Simulation, McGraw-Hill.
64. Kleinrock, L. (1975), Queueing Systems, Vol. I, Wiley.
65. Knott, A.D. (1970), The inefficiency of a series of work-stations – a simple formula,
International Journal of Production Research, Vol. 8, pp. 109–119.
66. Kouikoglou, V.S. and Phillis, Y.A. (2001), Hybrid Simulation Models of Production
Networks, Kluwer Academic Publishers.
67. Kuhn, H. (2003), Analysis of automated flow line systems with repair crew interference,
In S.B. Gershwin, Y. Dallery, C.T. Papadopoulos, and J. MacGregor Smith, Editors,
Analysis and Modeling of Manufacturing Systems, pp. 155–179, Kluwer Academic
Publishers.
68. Labetoulle, J. and Pujolle, G. (1980), Isolation method in a network of queues, IEEE
Transact. Software Eng., Vol. SE-6, No. 4.
69. Law, A.M. and Kelton, W.D. (2000), Simulation Modeling and Analysis, McGraw-Hill.
70. Levantesi, R., Matta, A., and Tolio, T. (1999a), Exponential two machine lines with
multiple failure modes and finite buffer capacity, In Proceedings of the Second
Aegean International Conference on Analysis and Modeling of Manufacturing Systems,
pp. 103–112, Tinos Island, Greece.
71. Levantesi, R., Matta, A., and Tolio, T. (1999b), A decomposition method for the per-
formance evaluation of production lines with random processing times, multiple failure
modes and finite buffer capacity, In Proceedings of the Second Aegean International
Conference on Analysis and Modeling of Manufacturing Systems, pp. 113–122, Tinos
Island, Greece.
98 2 Evaluative Models of Discrete Part Production Lines
72. Levantesi, R., Matta, A., and Tolio, T. (2003), Performance evaluation of continuous
production lines with machines having different processing times and multiple failure
modes, Performance Evaluation, Vol. 51, pp. 247–268.
73. Lim, J.-T., Meerkov, S.M., and Top, F. (1990), Homogeneous, asymptotically reliable
serial production lines: Theory and a case study, IEEE Transactions on Automatic
Control, Vol. 35, No. 5, pp. 524–534.
74. Magazine, M.J. and Stecke, K.E. (1996), Throughput for production lines with serial
work-stations and parallel service facilities, Performance Evaluation, Vol. 25, No. 3,
pp. 211–232.
75. Makino, T. (1964), On the mean passage time concerning some queueing problems of
the tandem type, J. Opns Res. Soc. Japan, Vol. 7, pp. 17–47.
76. Muth, E.J. (1984), Stochastic processes and their network representations associated
with a production line queueing model, European Journal of Operational Research, Vol.
15, pp. 63–83.
77. Muth, E.J. (1987), An update on analytical models of serial transfer lines, Research
Report, No. 87-15, Gainesville, FL: Department of Industrial and Systems Engineering,
University of Florida.
78. Nemec, J.E. (1999), Diffusion and Decomposition Approximations of Stochastic Models
of Multiclass Processing Networks, Ph.D. Thesis, Massachusetts Institute of Technology
(M.I.T.).
79. Neuts, M.F. (1981), Matrix-Geometric Solutions in Stochastic Models – An Algorithmic
Approach, The Johns Hopkins University Press.
80. Onvural, R.O. and Perros, H.G. (1986), On equivalencies of blocking mechanisms in
queueing networks with blocking, Operations Research Letters, Vol. 5, No. 6, pp. 293–
298.
81. Papadopoulos, H.T. (1989), Mathematical modelling of reliable production lines, Ph.D.
Thesis, University College Galway, Ireland.
82. Papadopoulos, H.T. (1996), An analytic formula for the mean throughput of K-station
production lines with no intermediate buffers, European Journal of Operational
Research, Vol. 91, pp. 481–494.
83. Papadopoulos, H.T., Heavey, C., and Browne, J. (1993), Queueing Theory in Manufac-
turing Systems Analysis and Design, Chapman & Hall.
84. Papadopoulos, H.T., Heavey, C., and O’Kelly, M.E.J. (1989) Throughput rate of
multistation reliable production lines with inter-station buffers (I) Exponential Case,
Computers in Industry, Vol. 13, No. 3, pp. 229–244.
85. Papadopoulos, H.T., Heavey, C., and O’Kelly, M.E.J. (1990), Throughput rate of multi-
station reliable production lines with inter station buffers: II Erlang case, Computers in
Industry, Vol. 13, No. 4, pp. 317–335.
86. Papadopoulos, H.T. and O’Kelly, M.E.J. (1989) A recursive algorithm for generating
the transition matrices of multistation series production lines, Computers in Industry,
Vol. 12, pp. 227–240.
87. Patchong, A. and Willaeys, D. (2001), Modeling and analysis of an unreliable flow line
composed of parallel-machine stages, IIE Transactions, Vol. 33, pp. 559–568.
88. Perros, H. (1994), Queueing Networks with Blocking - Exact and Approximate Solutions,
Oxford University Press.
89. Perros, H.G. and Altiok, T. (1986), Approximate analysis of open networks of queues
with blocking, tandem configurations, IEEE Trans. Soft. Eng., SE-12, pp. 450–461.
90. Pritsker, A.A.B. (1986), Introduction to Simulation and Slam II, 3rd Edition, Halsted.
References 99
91. Sevast’yanov, B.A. (1962) Influence of stage bin capacity on the average standstill time
of a production line, Theory of Probability and its Applications, Vol. 7, No. 4, pp. 429–
438.
92. Systems Modeling Corporation (1999), Guide to Arena Standard Edition, Sewickley.
93. Takahashi, Y., Miyahara, H., and Hasegawa, T. (1980), An approximation method for
open restricted queueing network, Operations Research, Vol. 28, pp. 594–602.
94. Tan, B. (2001), A three-station merge system with unreliable stations and a shared buffer,
Mathematical and Computer Modeling, Vol. 33, pp. 1011–1026.
95. Tempelmeier, H. and Burger, M. (2001), Performance evaluation of unbalanced flow
lines with general distributed processing times, failures and imperfect production, IIE
Transactions, Vol. 33, No. 4, pp. 293–302.
96. Tolio, T. and Matta, A. (1998), A method for performance evaluation of automated flow
lines, Annals of the CIRP, Vol. 47, No. 1, pp. 373–376.
97. Tolio, T., Matta, A., and Gershwin, S.B. (2002), Analysis of two-machine lines with
multiple failure modes, IIE Transactions, Vol. 34, pp. 51–62.
98. Van Dijk, N. and van der Wal, J. (1989), Simple bounds and monotonicity results
for finite multi-server exponential tandem queues, Queueing Systems Theory and
Applications, Vol. 4, pp. 1–16.
99. Vidalis, M.I. and Papadopoulos, H.T. (2001), A recursive algorithm for generating
the transition matrices of multistation multiserver exponential queueing networks,
Computers & Operations Research, Vol. 28, No. 9, pp. 853–883.
100. Yu, K.-Y.C. and Bricker, D.L. (1993), Analysis of a Markov chain model of a multistage
manufacturing system with inspection, rejection, and rework, IIE Transactions, Vol. 25,
No. 1, pp. 109–112.
101. Zimmern, B. (1956), Etudes de la propagation des arrets aleatoires dans les chaines de
production, Review Statistical Applications, Vol. 4, pp. 85–104.
3
The Design of Production Lines
3.1 Introduction
This chapter is essentially a prelude to the rest of the text and its objective is to assist
the reader to understand the main initial design problems that arise with produc-
tion lines. It is important for the reader to clarify the context of any design problem
related to any production line, e.g., is it a green fields situation, a modification of an
existing production line to enhance performance or the adaptation of an existing line
to produce products not produced already?
Once the strategic decision to use a production line to manufacture the products
has been made, the design of the line must be undertaken. To remind the reader of the
complexities involved, in Figure 3.1, an example of a relatively complex production
line, adapted from Li (2003), is shown.
In Figure 3.1, the rectangles represent machines and the circles represent buffers.
Although it is traditional in analysis to indicate machines by rectangles, it must be
remembered that associated with many such machines are human operators and that
human operators may in fact form a separate work-station without any machines.
Indeed, it is these human operators that add variability to the production line in that
many machine processes are essentially deterministic in practice. Here, it is assumed
that the ergonomic design of the systems is undertaken by relevant specialists while
the physical requirements of the system are being fully specified by others. All these
specialists are of course in a position to contribute to an understanding of the vari-
ability involved in production lines on an ongoing basis during the design process of
the production line.
Quality is a major performance characteristic of modern manufacturing and in
particular there are inspection and test stations embedded in production lines. The
precise arrangement for handling rework of defective material is generally dependent
on the materials handling arrangements. Sometimes feedback is possible resulting in
the reuse of the inspection and testing facilities whereas in other situations rework
and further inspection are effectively performed off the main line. Either of these
cases may be handled in most models.
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 101
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_3, © Springer Science+Business Media, LLC 2009
102
Line 12
Line 2
Line 9
M11 B M1M 1
Ma1 Ba 2 Ma A Ba A+1 12
Line 7 Line 8
Line 1 Line 3 Line 4 Line 5 Line 6
Br 1
3 The Design of Production Lines
As shown in Figure 3.1, there is one main production line (Line 1, Line 3, Line
4, Line 12, Line 5, Line 6, Line 7 and Line 8), with Line 12 being a parallel-machine
line consisting of κ sub-lines, a feeder line (Line 2), a feed-forward line (Line 9)
as well as a rework line/loop (Line 10 and Line 11). Machine Ma is an assembly
merge machine, machine M jr is a rework merge machine and machine M j f is a feed-
forward merge machine, while machine Mr is a rework split machine, machine M f
is a feed-forward split machine and machine Mrs is a scrap split machine. There are
split/merge buffers associated with the parallel line (Line 12).
By design is meant the specification of some of the parameters (structure of the
production system) to achieve a specific objective. The approach is quite different to
the use of methods to evaluate the performance of a specified system which has been
already discussed in Chapter 2.
In this chapter, it is assumed that the production processes at each machine are
specified. To arrive at this situation may have involved considerable engineering
work. In addition, the sequencing of the machines/layout of the production line has
been determined. For the purposes of this chapter, the details of the transportation
system between the machine stations are assumed to be given and the information
and control systems are not of specific interest. Essentially, what is being said is
that a flow diagram of type Figure 3.1 has been developed in outline form where
the production rate of each individual machine, the details of the buffer sizes and
the number of parallel machines have yet to be determined. Further details of the
considerations involved may be found in Buzacott and Shanthikumar (1993), Altiok
(1997) and Groover (2001), among others.
In general, there are three methods of increasing the throughput of an individual
work-station: (a) increasing the production rate of an individual machine, (b) using
machines in parallel, or (c) a combination of both. These involve technological and
managerial choices. The design of production lines as understood here is confined to
the following issues:
1. Work-load at each station: There are well-known design guidelines, discussed
below in Chapter 4, which result in increased throughput of the line (units pro-
duced per unit time over the entire line). The application of these guidelines will
specify the mean production rates of each of the work-stations. These design
problems are referred to as work-load allocation problems, WAP. In such prob-
lems it is normal to assume fixed specified buffer sizes and single-machine
work-stations.
Readers will be aware that research results of interest to manufacturing systems
designers may arise in work not specifically oriented towards manufacturing sys-
tems. This is particularly true in relation to the work allocation problem where a
series of papers have developed quite strong results mainly using mathematical
analysis. Interested readers are referred to the papers listed in Chapter 4.
2. Determination of the number of machines at each work-station: The use of
parallel systems will affect the throughput of the line. The associated design prob-
lem is referred to as the server allocation problem, SAP, and is treated also in
104 3 The Design of Production Lines
Chapter 4. Normally, in such design problems it is assumed that there are fixed
station specific buffer sizes between the parallel machine stations.
3. Specification of the sizes of the buffers: It is more usual to have machine or station
specific buffers but occasionally common buffers for more than one machine or
station are sometimes used. Such designs are referred to as the buffer allocation
problem, BAP, which is the subject of Chapter 5.
The design problem from the point of view of the systems engineer is as follows
Given:
• Fixed number of work-stations (K). This number is determined by tech-
nological, precedence and economic considerations. Servers at these K
work-stations may consist of machines only, of human operatives only or
of a feasible and necessary combination of these two types of resources.
• Number of servers S(S ≥ K).
• Total work-load of the line, normalized to K (time units).
• Total number of buffer spaces (N).
The design problem in general is to do the following meet a specified objective,
usally expressed in throughput, work-in-process or cost terms:
(i) Allocate the number of servers S over the given K stations; clearly there
must be at least one server at each station;
(ii) Allocate the normalized work-load to each of the given fixed K stations;
(iii) Allocate the total number of buffer spaces N over the K − 1 buffer stor-
age areas. Usually, the buffer in front of the first station is assumed to be
of adequate size (theoretically infinite) to accommodate the flow of work
and these buffer spaces are not included in the N buffer spaces which are
considered as a parameter of the design problem. Likewise, the storage
spaces after the last (Kth) station are excluded from consideration leaving
just K − 1 storage areas among the K stations.
Needless to say, it is possible to consider the design problem of maximizing the
throughput of production lines in which none of the following are specified a priori:
the production rate at each station, the inter-station buffer sizes and the number of
parallel servers at each station. This leads to a very general design problem with con-
siderable computational complexities. In practice however, it is more usual, initially,
to consider simpler design problems with two of the three decisions listed above
already made, and these simpler design problems may be considered to be “pure”
allocation problems.
It should be noted that usually the word ‘allocation’ has a very specific meaning.
In the pure work-load allocation problem, the objective is to allocate a total capacity
of K time units over K work-stations so as to maximize throughput given the machine
specific buffers in the system. In the pure buffer allocation problem, the objective is
to maximize throughput by allocating an overall buffer space of size N among the
K − 1 buffer locations, where each station has a fixed production rate. Finally, in
the pure server allocation problem the total number of servers in the system is fixed
3.1 Introduction 105
the outline of the initial system and the work of the system specialists involved in
performance analysis. Chapter 7 is concerned with the costing of various designs.
in answering the real question which is how to achieve the minimum cost of produc-
tion using a production line system of work organization. It is possible to debate that
because many analytical studies have shown that the optimal throughput is not ‘sig-
nificantly’ different from the throughput of a ‘balanced’ production line, it may not
be worthwhile pursuing the optimal solution. However, it must be noted that gen-
erally production lines are developed for high volume and relatively long life and
so a small improvement in throughput may have a significant economic advantage.
Another criticism of analytical models is that they fail to capture the complexities
of real-life systems. This is true. For example, variability in service times is often
described by a phase-type distribution such as the exponential, Erlang or Coxian,
whereas in practice the distribution of service times may follow a very different dis-
tribution. The same criticism can be made of simulation studies. In passing, it may
be noted that in practice the coefficient of variation of service times has been found
to be of the order 0.2 to 0.4. However, if an analytical representation of a proposed
production line indicates that the performance of the system would improve if some
imbalance was introduced, then the designer would be well advised to take this into
account. It is unrealistic to expect at this stage of the development of analytical mod-
eling, including simulation, that the designer can produce designs of production lines
which are incapable of being improved. The viewpoint of this book is to give every
possible assistance to the designer to investigate different design configurations and
to arrive at a design that is feasible, economic and has an acceptable performance.
After the implementation of the design, further improvement is generally possible by
way of special studies, simulations and analytical work following actual experience
in operation.
3.3 Improvability
A different design problem arises when modifications to an existing system are con-
templated. A production line may for example not be achieving desired production
levels due to a deterioration in service levels or to a changed product or product mix.
Clearly, in such cases a total re-design and physical re-construction of the production
line may not be justified. Using evaluative models it may be possible to determine the
throughput with the parameters derived from measurements on the existing system
and hopefully confirming its current performance. Such models might point to the
existence of a bottleneck station through for instance the starving of a downstream
station and/or the blocking of an upstream station and so the design effort could be
concentrated on alleviating the bottleneck station. In other cases it may be possible to
design for optimal throughput and to determine how far the existing system is from
optimal in terms of such measures as work-load allocation, machine specific buffers
and number of parallel machines at each work-station. Clearly, in all such cases there
would be a concern to achieve maximum impact on the performance measure desired
at minimum cost in re-designing the current system.
It should be noted that in practice, the concept of buffers has several meanings.
For example, a buffer between two single-machine stations might be considered to
108 3 The Design of Production Lines
be in series or in shunt (parallel). The discipline for the series buffer would normally
be First-In, First-Out (FIFO), whereas the discipline for the shunt buffer would be
Last-In, First-Out (LIFO). Where a station with parallel machines is concerned, the
buffer discipline can be quite complex, in that an idle machine may not be in a posi-
tion to service a waiting unit due to the materials handling protocol. So, the usual
assumption of queueing theory that an idle server would immediately serve a wait-
ing job may be violated. Clearly, care should be taken by the analyst to ensure that
the buffer protocols used in any modeling work are in accordance with the actual
situation.
The reader might note that the design problems specified above are not the same
as those problems faced by operations management in their quest for continuous
improvement (KAIZAN). When issues of improving the performance of an exist-
ing system arise, the work of Meerkov and his colleagues is particularly relevant.
Meerkov defines a production system to be improvable if the limited resources
involved in its operation can be redistributed so that a performance measure is
improved. It must be understood that in practice there may be constraints on the
redistribution process and improvability as such may not reach the optimality achiev-
able in a mathematical sense. Performance measures involved here could relate to
throughput, work-in-process (WIP), workforce (WF) allocation and due-time per-
formance. Details of improvement strategies may be found in Jacobs and Meerkov
(1995a). The role of bottlenecks in production systems is well known and in the
paper cited above, Jacobs and Meerkov, gave a very precise definition of a bottleneck
machine or buffer, as follows.
Let PI(μ1 , . . . , μK , N1 , . . . , NK ) be the performance index of interest, e.g., the
throughput, the due-time performance, the workforce allocation, product quality, and
so forth.
A production system is called improvable with respect to WIP if there exists a
sequence N1∗ , . . . , NK∗ such that ∑Ki=1 Ni∗ = N and
where, ∑Ki=1 Ni = N.
A production system is called improvable with respect to workforce (WF) if there
exists a sequence μ1∗ , . . . , μK∗ such that ∏Ki=1 μi∗ = μ ∗ and
where, ∏Ki=1 μi = μ ∗ .
The reader will note that the second equation above is in product form and is
a bound on the workforce (WF). The assignment of the workforce defines the pro-
duction rate (machine operators) and the average up-time (repair personnel) of each
machine. The available workforce can be assigned to the work-stations in accordance
with the constraint given by the second equation. This constraint may be referred
to as the machine efficiency constraint and changes in the allocation of resources
within the production line are required to maintain this overall constraint. In con-
trast, the design problem in the earlier paragraphs of this chapter was formulated
3.3 Improvability 109
using the work-load allocation, where the usual summation constraint was used,
i.e., ∑Ki=1 wi = 1.
A production system is called improvable with respect to WIP and WF simulta-
neously if there exist sequences N1∗ , . . . , NK∗ and μ1∗ , . . . , μK∗ such that ∑Ki=1 Ni∗ = N,
∏Ki=1 μi∗ = μ ∗ and
where, ∑Ki=1 Ni = N.
Machine i is the bottleneck machine if
∂ PI(μ1 , . . . , μK , N1 , . . . , NK ) ∂ PI(μ1 , . . . , μK , N1 , . . . , NK )
> , ∀ j = i.
∂ μi ∂ μj
reader is advised to consult the original papers which are usually given in the rele-
vant bibliography. Finally, the authors would urge the designer to carry out, using the
software provided, a series of experiments, if at all possible, over the range of param-
eters of interest, so that the appropriateness of the set of the design guidelines may
be tested. It should also be remembered that it is important to develop some expe-
rience of the relative accuracy of some of the algorithms being used by researchers
generally in this area and that perhaps it is true to say that algorithms developed
more recently tend to be more accurate and more efficient. Nevertheless, it is vital
to be fully familiar with the assumptions of any particular model being used because
although most models will give a result, the really important issue is how realistic is
the result obtained when applied to the problem in hand.
References
1. Altiok, T. (1997), Performance Analysis of Manufacturing Systems, Springer-Verlag.
2. Buzacott, J.A. and Shanthikumar, J.G. (1993), Stochastic Models of Manufacturing
Systems, Prentice Hall.
3. Chiang, S.-Y., Kuo, C.-T., Lim, J.-T., and Meerkov, S.M. (2000a), Improvability of assem-
bly systems I: Problem formulation and performance evaluation, Mathematical Problems
in Engineering, Vol. 6, pp. 321–357.
4. Chiang, S.-Y., Kuo, C.-T., Lim, J.-T., and Meerkov, S.M. (2000b), Improvability of
assembly systems II: Improvability indicators and case study, Mathematical Problems
in Engineering, Vol. 6, pp. 359–393.
5. Chiang, S.-Y., Kuo, C.-T., and Meerkov, S.M. (1998), Bottlenecks in Markovian produc-
tion lines: A systems approach, IEEE Transactions on Robotics and Automation, Vol. 14,
No. 2, pp. 352–359.
6. Chiang, S.-Y., Kuo, C.-T., and Meerkov, S.M. (2000), DT-Bottlenecks in serial production
lines: Theory and application, IEEE Transactions on Robotics and Automation, Vol. 16,
No. 5, pp. 567–580.
7. Enginarlar, E., Li, J., and Meerkov, S.M. (2003a), How lean can lean be? The Univer-
sity of Michigan, Systems Science and Engineering Division, Department of Electrical
Engineering and Computer Science, Report No. CGR-03-10, September 2003.
8. Enginarlar, E., Li, J., and Meerkov, S.M. (2003b), Lean buffering in serial production lines
with non-exponential machines, The University of Michigan, Systems Science and Engi-
neering Division, Department of Electrical Engineering and Computer Science, Control
Group Report No. CGR-03-13, November 2003.
9. Goldratt, E., and Cox, J. (1986), The Goal, North Rivers Press.
10. Groover, M.P. (2001), Automation, Production Systems, and Computer Integrated Manu-
facturing, Second Edition, Prentice Hall.
11. Jacobs, D., and Meerkov, S.M. (1995a), Mathematical theory of improvability for
production systems, Mathematical Problems in Engineering, Vol. 1, pp. 95–137.
12. Jacobs, D. and Meerkov, S.M. (1995b), A system-theoretic property of serial produc-
tion lines: improvability, International Journal of Systems Science, Vol. 26, No. 4,
pp. 755–785.
13. Kuo, C.-T., Lim, J.-T., and Meerkov, S.M. (1996), Bottlenecks in serial production lines:
A system-theoretic approach, Mathematical Problems in Engineering, Vol. 2, pp. 233–
276.
References 111
14. Li, J. (2003), Modeling and analysis of complex production systems, Published in the
Proceedings of the Fourth Aegean International Conference on “Analysis of Manufactur-
ing Systems,” pp. 203–212, Samos Island, Greece, July 1–4.
15. Li, J. and Meerkov, S.M. (2000), Bottlenecks with respect to due-time performance in
pull serial production lines, Mathematical Problems in Engineering, Vol. 5, pp. 479–498.
16. Li, J. and Meerkov, S.M. (2001), Customer demand satisfaction in production systems:
A due-time performance approach, IEEE Transactions on Robotics and Automation,
Vol. 17, No. 4, pp. 472–482.
17. Noble, J.S. and Tanchoco, J.M.A. (1993), Design justification of manufacturing
systems – A review, The International Journal of Flexible Manufacturing Systems, Vol. 5,
pp. 5–25.
4
Work-Load and Server Allocation Problems
In this chapter, two separate design problems are considered, viz., the work-load
allocation problem and the server allocation problem in production lines. In a broad
sense both design problems are related to the allocation of work from the point of
view of the operators. Section 4.1 of the chapter describes what is classically known
as the work-load allocation problem, i.e., the allocation of work to each station of
the line so that all the required work is undertaken having in mind any precedence
requirements. A well-known empirically observed phenomenon, namely the bowl
phenomenon, is described. Some computational issues are then discussed. In Sec-
tion 4.2, the server allocation problem is described. In Section 4.3, the simultaneous
optimization of the work allocation and server allocation problems is considered.
Associated with this double optimal problem is the so-called L-phenomenon.
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 113
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_4, © Springer Science+Business Media, LLC 2009
114 4 Work-Load and Server Allocation Problems
One of the most interesting aspects of the design of production lines is the role of the
bowl phenomenon. Originally observed in experimental work by Hillier and Boling
(1966), most researchers would now agree that optimizing throughput in a production
line requires that the work-load be not uniformly allocated (equally balanced) among
the stations of the line. A typical illustration of the bowl phenomenon is shown in
Figure 4.1. This particular bowl arose in maximizing the throughput in a five-station
production line with equal inter-station buffers each of size 3 slots.
It may be noted that because of the size of the system, an exact solution is pos-
sible. As may be seen from Figure 4.1, the curve connecting the service times is
concave and is representative of the cross section of a bowl from which the title
comes. To date no satisfactory theoretical proof of the required existence of the bowl
phenomenon has been presented. Readers should be aware that whereas Figure 4.1
gives a relatively dramatic illustration of the bowl phenomenon, in many cases in
practice the deviation from a uniform balance may be small or non-existent. As
the reader will realize, the concept of reducing the work-load on a station in effect
implies a smaller mean time to service and requires a more powerful station and so
the station in effect could be described in “colloquial terms” as being a quicker or a
more powerful station where the best operators may be assigned. Despite the absence
of a rigorous mathematical proof of the existence under given conditions (buffer
size allocation, service time distributions, number of stations and number of parallel
servers at each station) of the bowl phenomenon, most experimental work confirms
its existence. Also, some theoretical work in serial production lines involving the
116 4 Work-Load and Server Allocation Problems
1.080
1.040
1.000
0.960
0.920
0.880
w1 w2 w3 w4 w5
Fig. 4.1. The work-load allocation over five stations with inter-station buffer capacities of sizes
B2 = B3 = B4 = B5 = 3 slots
1.080
1.068 1.068
1.040
1.000
0.957 0.950 0.957
0.960
0.920
0.880
w1 w2 w3 w4 w5
and the coefficients of variation of service times are relatively close to one another.
(ii) Is the bowl phenomenon a mirage in systems with a large number of states where
exact analysis is not possible? Basically, this question cannot be really answered
because generally the throughput in such systems is approximated by an algorithm
and it is impossible to know the limits of the approximation to the throughput. (iii) Is
it of value in practice? Some analysts might be of the view that 1% or 2% change in
optimal throughput of a production system is of little relevance particularly having in
mind how difficult it would be in practice to ensure that the service rates designated
by the bowl phenomenon would be achieved. However, it should be remembered that
production lines are designed for high volume and even a small change in throughput
may well be worthwhile in commercial terms. In any case, it is probably as difficult
practically to uniformly balance a line as to configure the line in accordance with
the bowl phenomenon. So, why attempt a second best solution? The real issue is, of
course, whether those mathematical models in which a bowl phenomenon is shown to
be associated with maximum throughput are accurate models of the realities of actual
production lines. This brings into question the validity of specifying processing times
in stochastic terms generally using phase-type distributions. It might be the case that
in production lines where there is a significant human operator involvement, as well
as machine involvement, the bowl phenomenon is more relevant. The authors would
encourage readers to make up their own minds about this controversy.
Here, the objective is to acquaint the reader with a few numerical techniques which
have been found useful in relation to production line analysis regarding the work-
load allocation problem. It is by no means a comprehensive survey of numerical
analysis approaches.
118 4 Work-Load and Server Allocation Problems
Because of the general belief in the existence of the bowl phenomenon, there
is often a need to obtain the maximum throughput through a process of numerical
iteration. The usual efficient search procedures such as gradient search procedures
are used. Given below is an algorithm for the steepest ascent method of parallel
tangents (PARTAN method) which has been found useful. The approach is described
in Buehler, Shah and Kempthorne (1964).
The steepest ascent method of parallel tangents (PARTAN method) for solving
the work-load allocation problem
Step 1
Develop an appropriate initial feasible work-load allocation, (w01 , . . . , w0K ) (uni-
form if there is no other information available). Then determine the throughput
X 0 (w1 , . . . , wK ) for this work-load after calculating the steady-state probabilities.
Step 2
Choose a small quantity h (based on experience) and determine the partial derivatives
of X 0 (w01 , . . . , w0K ), numerically, as follows:
∂ X 0 X(w01 , . . . , w0i + h, . . ., w0K ) − X 0(w01 , . . . , w0K )
= , i = 1, . . . , K.
∂ w0i h
It should be noted that throughput, X , must be evaluated K times at this step (from
the associated probabilities) and the value X 0 is also used.
Step 3
Evaluate X 1 (w11 , . . . , w1K ), where,
∂X0
w1i = w0i + , i = 1, . . . , K,
∂ w0i
for values of such that the work-load constraint: ∑Ki=1 w1i = K is satisfied.
Step 4
Repeat Step 3 to obtain in a similar fashion X 2 , which is the optimal value of X along
the line of the steepest ascent from Step 3.
Step 5
Knowing the starting point at Step 2 and the optimal point reached at Step 4, proceed
along the line joining these two points again in steps until an optimal value of X is
obtained. To clarify, if the initial point is given as (w01 , . . . , w0K ) and the point reached
in Step 4 is (w21 , . . . , w2K ), evaluate X at the following point
(w21 + (w21 − w01 ), . . . , w2K + (w2K − w0K ))
for values of > 0 until an optimal for X 3 is reached.
4.1 The Work-Load Allocation Problem 119
Step 6
General remark
Any special features of the network, e.g., symmetry, may be explored to reduce
computational effort.
Another numerical approach which is useful for solving the work-load allocation
problem is described in Baruh and Altiok (1991). The authors used the first- and
second-order numerical perturbations to determine the optimal work-load allocation
in production lines.
Next, an approximate method, the two-level work-load allocation algorithm, pro-
posed by Buzacott and Shanthikumar (1993), for obtaining near optimal throughputs
and work-load allocations in production lines with single-machine work-stations
is given. The algorithm is available at the website associated with this book with
abbreviated name TLWLA. This is a stand-alone optimization algorithm.
If the inter-station buffers, B2 , . . . , BK , have the same size B (B2 = B3 = · · · =
BK = B), where (K − 1)B = N, the total number of buffer slots in the system, and
the total work-load has been normalized to equal the total number of stations, K,
Buzacott and Shanthikumar’s near optimal approximations are as follows:
K(B + 1) + 2
X ∗ (B, K) = . (4.2)
K(B + 3)
K(B + 2)
w∗1 = w∗K = (4.3)
K(B + 1) + 2
K(B + 1)
w∗i = , i = 2, . . . , K − 1. (4.4)
K(B + 1) + 2
where
B2 + 2
α1 = , (4.7)
B2 + 3
1 1
αj = 1 − − , j = 2, . . . , K − 1, (4.8)
B j + 3 B j+1 + 3
BK + 2
αK = . (4.9)
BK + 3
The following summary may be of value to the reader who wishes to use the
software available at the website associated with this book in solving work-load
allocation problems.
1. TLWLA
• Exponential service time distributions.
• Any distribution of buffers.
The TLWLA procedure will give an approximate work-load allocation and
approximate optimal throughput of the production line.
2. MARKOV and SA/GA
• For short reliable or unreliable production lines with Erlang-k (k ≥ 1) service
and repair times and exponential times to failure.
3. DECO-1 and simulated annealing/genetic algorithms SA/GA
• For large reliable exponential production lines with single machine stations.
• Finite intermediate buffers.
4. DECO-2 and simulated annealing/genetic algorithms SA/GA1
• For large reliable exponential production lines with multiple parallel identi-
cal machine stations.
• Finite intermediate buffers.
One of the allocation issues for the systems designer is to allocate the number of
servers, S (when S > K), over the given fixed K stations. Conceptually what is
involved is the assignment of service capacity to each of the K stations to meet the
objectives of maximizing throughput or minimizing average WIP.
If s = (S1 , S2 , . . . , SK ) denotes the vector of servers allocated to the i stations,
i = 1, 2, . . . , K, in mathematical terms the server allocation problem, SAP, is as
follows:
max X (s)
1 Details of simulated annealing (SA) and genetic algorithms (GA) as optimization proce-
dures are given in Chapter 5, Section 5.4.
4.2 The Server Allocation Problem 121
subject to:
K
∑ Si = S
i=1
for fixed allocation of work to each station and fixed buffer alocation.
Interesting papers in this area include Hillier and So (1989), Futamura (2000),
Hillier and So (1995) and Magazine and Stecke (1996), with the latter two papers
dealing with various combinations of the work-load, server and buffer allocations.
Hillier and So (1989) considered production lines with exponential, Erlang with
two phases of service and Coxian with two phases of service at each station, no
intermediate buffers or with just one buffer slot among the stations and equal work-
load allocation over all the stations. Define n = [S/K] as the greatest integer ≤S/K
and E = S − nK, where S > K is the total number of servers available for allocation
over the stations. The main results of this study may be represented as rules for
maximizing the throughput and are as follows:
• Rule 1: If S/K is an integer, allocate the servers uniformly among the K stations.
• If S/K is not an integer, initially allocate n = [S/K] to each of the K stations mak-
ing a total initial allocation of Kn servers, and the balance of the servers, E, are
allocated according to the following rules:
– Rule 2: If E = 1 and K is odd, then allocate the extra server to the center
station.
– Rule 3: If E = 1 and K is even, then allocate the extra server to one of the
two central stations. If a lower W IP is of interest, choose the left central
station, i.e., the station nearest the beginning of the line.
– Rule 4: If E = K − 1 > 1, then allocate an extra server to each of the stations
except station 1, but for extremely large n in which case more than one server
may be assigned to a single station.
– Rule 5: If E = K − 2 > 1, then allocate an extra server to every station except
the first and last stations.
– Rule 6: If 1 < E < K − 2, then allocate the extra servers “almost uniformly”
over the interior stations.
Although the work-load allocation is uniform, these design rules generally sup-
port the concept of allocating extra servers to the interior stations and therefore in
accordance with the idea of an inverse bowl of service capacity.
Futamura (2000) considered the case where the coefficient of variation of the
servers was not identical. The general rule of thumb is to allocate more servers to the
stations with a higher coefficient of variation although, as the author indicated, more
research is needed to derive precise design rules.
It is possible to solve any server allocation problem using the algorithms available
at the website associated with this book for the following type of serial production
line:
• Parallel exponential reliable machines at each station,
• Number of stations: No practical limit (over 1000 stations),
• Number of buffer slots: 5000.
122 4 Work-Load and Server Allocation Problems
Specifically, one uses the evaluative decomposition algorithm for solving serial
production lines with multiple parallel-machine stations in conjunction with an opti-
mization algorithm such as simulated annealing and genetic algorithm to find an
optimal or near optimal solution to the server allocation problem.
The following detailed summary may be of value to the reader who wishes to
use the software available at the website associated with this book in solving server
allocation problems.
1. Server Allocation Problem (SAP)
• Apply the rules given above for the allocation of servers and use DECO-2
to determine the throughput with the specified allocated work-load.
• Exponential service time distributions and reliable machines.
2. DECO-2 and simulated annealing/genetic algorithms SA/GA∗
• For large reliable exponential production lines with multiple parallel iden-
tical machine stations and finite intermediate buffers with the specified
work-load allocation.
∗ Details of simulated annealing (SA) and genetic algorithms (GA) as optimization
Hillier and So also indicated that in their experience, if the number of stations is itself
a decision variable, throughput would be maximized if K = [S/Smax], where K is the
optimal number of stations, [x] indicates the maximum integer less than or equal to
x, S is the number of available servers and Smax is the upper bound on the servers that
can be assigned to any station. From Hiller and So’s empirical studies, the optimal
server allocation to achieve maximum throughput would be in accordance with the
scheme of the L-phenomenon given above.
Hillier and Boling (1966) first observed and conjectured the existence of the bowl
phenomenon by examining two-, three- and four-station lines with exponentially
distributed processing times.
Rao (1975a) analyzed a two-station production line and showed that for moderate
coefficients of variation of the processing times, the mean service rates for Erlang and
normal density functions of the service times differ only marginally. Rao showed that
throughput improves by allocating a slightly higher work-load to the less variable
station.
Rao (1975b) concluded that at high values of coefficient of variation, the type of
service time distribution has a considerable effect on the efficiency of a two-station
series system when the variability of service times at the stations is not the same.
Rao (1976) analyzed a three-station production line and showed that the variabil-
ity imbalance plays a decisive role and outweighs the bowl phenomenon.
De La Wyche and Wild (1977) investigated via simulation the imbalance in ser-
vice time variability, the imbalance in buffer storage and the interaction of service
time and buffer imbalance.
Hillier and Boling (1977) considered short lines with Erlang service times and
proposed three conjectures implying the bowl phenomenon.
Magazine and Silver (1978) studied the effect on throughput from different
choices of design parameters. They proposed some heuristics to find approximate
values for the optimal work-load allocation and for the throughput.
El-Rayah (1979b) examined the effect of inequality of interstage buffer capacities
and operation time variability on the throughput of production lines.
Hillier and Boling (1979) studied the change of the optimal allocation of work
between stations with respect to (i) the number of work-stations in the line, (ii) the
limit on the amount of work-in-process (WIP) and (iii) the variance of station service
or processing times. They re-confirmed the existence of the bowl phenomenon.
El-Rayah (1979a) conducted computer simulations and confirmed the bowl
phenomenon too.
Mishra et al. (1985) showed that in systems consisting of a hyperexponential
station, the guideline of allocating more work-load to the stations with less variability
is violated due to the fact that hyperexponential is a composite distribution.
4.4 Related Bibliography 125
Lau and Martin (1986) developed a decision support system for the design of
production lines, incorporating a bowl phenomenon.
Muth and Alkaff (1987) presented a method for analyzing distribution-free three-
station production lines and offered a bibliography on the work-load allocation and
the bowl phenomenon.
Thompson and Burford (1988) showed that the bowl phenomenon is associated
with an imbalance in absolute variability and that the bowl effect vanishes in cases
where a minimal level of in-process buffer stock is provided.
So (1989) conducted simulation experiments in production lines with normally
distributed processing times and showed that throughput can be improved by appro-
priately unbalancing work allocations.
Pike and Martin (1994) studied the bowl phenomenon in production lines under
realistic operating conditions and found out that bowl-shaped configurations perform
better than perfectly balanced lines for systems of at least 30 stations in length and
with inter-station buffer capacities of up to one unit. They also showed that the opti-
mal two-level allocation of mean service times performs no worse than the optimal
multi-level allocation. In addition, they discovered that the amount of imbalance in
a line can generally be double the imbalance in an optimal bowl and still perform
at least as well as the balanced line. Finally, the authors showed that optimal bowl
configurations are not particularly sensitive to coefficient of variation or distribution
shape within a realistic range.
Lau (1994) simulated production lines with different buffer sizes and differ-
ent combinations of station service times’ means and variances and concluded that
throughput is maximized when the means and variances are both balanced. Lau also
found out that variance imbalance has a very small effect on throughput, among other
findings.
Hillier and So (1995) considered combinations of the three design problems
in production lines: the work-load allocation, the buffer allocation and the server
allocation problems.
Spinellis, Papadopoulos and MacGregor Smith (2000) also examined combi-
nations of the above three design problems using a robust generalized queueing
network algorithm as an evaluative procedure and simulated annealing for optimizing
production line configurations.
Shanthikumar and Yao (1988) dealt with the server allocation problem in mul-
tiple center manufacturing systems. They formulated the problem as a nonlinear
integer program of allocating servers in a closed queueing network to maximize the
throughput of the system.
Dallery and Stecke (1990) addressed the problem of the optimal allocation of
servers and work-loads in closed queueing networks. They used decomposition to
obtain results for the subnetworks in isolation and then to solve the optimal configu-
ration problem. The authors also recommended applications of their results to design
and planning of flexible manufacturing systems.
126 4 Work-Load and Server Allocation Problems
4.4.2 Reversibility
References
1. Altiok, T. (1997), Performance Analysis of Manufacturing Systems, Springer-Verlag.
2. Baruh, H. and Altiok, T. (1991), Analytical perturbations in Markov chains, European
Journal of Operational Research, Vol. 51, pp. 210–222.
3. Buehler, R.J., Shah, B.V. and Kempthorne, O. (1964), Methods of parallel tangents,
Chemical Engineering Progress Symp. Series, Vol. 60, No. 50, pp. 1–7.
4. Buzacott, J.A. and Shanthikumar, J.G. (1993), Stochastic Models of Manufacturing
Systems, Prentice Hall.
5. Cheng, D.W. and Zhu, Y. (1993), Optimal order of servers in a tandem queue with general
blocking, Queueing Systems, Vol. 14, pp. 427–437.
6. Dallery, Y., Liu, Z. and Towsley, D. (1991), Reversibility in fork/join queueing networks
with blocking after service, Laboratoire MASI, Universite P. et M. Curie, Paris, France.
7. Dallery, Y. and Stecke, K.E. (1990), On the optimal allocation of servers and work-loads
in closed queueing networks, Operations Research, Vol. 38, No. 4, pp. 694–703.
8. Dattatreya, E.S. (1978), Tandem Queueing Systems with Blocking, Ph.D. Dissertation,
Department of Industrial Engineering and Operations Research, University of California,
Berkeley.
9. De La Wyche, P. and Wild, R. (1977), The design of imbalanced series queue flow lines,
Operational Research Quarterly, Vol. 28, No. 3, ii, pp. 695–702.
10. Ding, J. and Greenberg, B. (1991), Bowl shapes are better with buffers–sometimes,
Probability in the Engineering and Informational Sciences, Vol. 5, pp. 159–169.
11. Dudley, N.A. (1968), Work Measurement, Some Research Studies, Macmillan.
12. El-Rayah, T.E. (1979a), The efficiency of balanced and unbalanced production lines,
International Journal of Production Research, Vol. 17, No. 1, pp. 61–75.
References 127
13. El-Rayah, T.E. (1979b), The effect of inequality of interstage buffer capacities and oper-
ation time variability on the efficiency of production line systems, International Journal
of Production Research, Vol. 17, No. 1, pp. 77–89.
14. Futamura, K. (2000), The multiple server effect: Optimal allocation of servers to sta-
tions with different service-time distributions in tandem queueing networks, Annals of
Operations Research, Vol. 93, pp. 71–90.
15. Greenberg, B. and Wolff, R.W. (1988), Optimal order of servers for tandem queues in
light traffic, Management Science, Vol. 34, No. 4, pp. 500–508.
16. Helber, S. (1999), Performance Analysis of Flow Lines with Non-Linear Flow of Material,
Springer-Verlag.
17. Hillier, F.S. and Boling, R.W. (1966), The effect of some design factors on the efficiency
of production lines with variable operation times, The Journal of Industrial Engineering,
Vol. 17, pp. 651–658.
18. Hillier, F.S. and Boling, R.W. (1977), Toward characterizing the optimal allocation of
work in production line systems with variable operation times, Advances in Operations
Research (Marc Roubens, Ed.), North-Holland, Amsterdam, pp. 649–658.
19. Hillier, F.S. and Boling, R.W. (1979), On the optimal allocation of work in symmetrically
unbalanced production line systems with variable operation times, Management Science,
Vol. 25, No. 8, pp. 721–728.
20. Hillier, F.S. and So, K.C. (1989), The assignment of extra servers to stations in tan-
dem queueing systems with small or no buffers, Performance Evaluation, Vol. 10,
pp. 219–231.
21. Hillier, F.S. and So, K.C. (1995), On the optimal design of tandem queueing systems with
finite buffers, Queueing Systems, Vol. 21, pp. 245–266.
22. Hillier, F.S. and So, K.C. (1996), On the simultaneous optimization of server and
work allocations in production line systems with variable processing times, Operations
Research, Vol. 44, No. 3, pp. 435–443.
23. Huang, C.C. and Weiss, G. (1990), On the optimal order of M machines in tandem,
Operations Research Letters, Vol. 9, pp. 299–303.
24. Iyama, T. and Ito, S. (1987), The maximum production rate for an unbalanced multi-server
flow line system with finite buffer storage, International Journal of Production Research,
Vol. 25, No. 8, pp. 1157–1170.
25. Knott, K. and Sury, R.J. (1987), A study of work-time distributions in unpaced tasks, IIE
Transactions, Vol. 19, pp. 50–55.
26. Lau, H.-S. (1994), Allocating work to a two-stage production system with interstage
buffer, International Journal of Production Economics, Vol. 36, pp. 281–289.
27. Lau, H.-S. and Martin, G.E. (1986), A decision support system for the design of
unpaced production lines, International Journal of Production Research, Vol. 24, No. 3,
pp. 599–610.
28. Liao, C.-J. and Rosenshine, M. (1992), A heuristic for determining the optimal order in a
tandem queue, Computers and Operations Research, Vol. 19, No. 2, pp. 133–137.
29. Magazine, M.J. and Silver, G.L. (1978), Heuristics for determining output and work allo-
cations in serial flow lines, International Journal of Production Research, Vol. 16, No. 3,
pp. 169–181.
30. Magazine, M.J. and Stecke, K.E. (1996), Throughput for production lines with serial work
stations and parallel service facilities, Performance Evaluation, Vol. 25, pp. 211–232.
31. Makino, T. (1964), On the mean passage time concerning some queueing problems of the
tandem type, Journal of the Operations Research Society of Japan, Vol. 7, pp. 17–47.
32. Melamed, B. (1986), A note on the reversibility and duality of some tandem blocking
queueing systems, Management Science, Vol. 32, No. 12, pp. 1648–1650.
128 4 Work-Load and Server Allocation Problems
33. Mishra, A., Acharya, D., Rao, N.P., and Sastry, G.P. (1985), Composite stage effects in
unbalancing of series production systems, International Journal of Production Research,
Vol. 23, No. 1, pp. 1–20.
34. Murrell, K.F.H. (1962), Operator variability and its industrial consequence, International
Journal of Production Research, Vol. 1, pp. 39–55.
35. Muth, E.J. (1977), Numerical methods applicable to a production line with stochastic
servers, TIMS Studies in the Management Sciences, 7:143–159.
36. Muth, E.J. (1979), The reversibility property of production lines, Management Science,
Vol. 25, No. 2, pp. 152–158.
37. Muth, E.J. and Alkaff, A. (1987), The bowl phenomenon revisited, International Journal
of Production Research, Vol. 25, No. 2, pp. 161–173.
38. Noble, J.S. and Tanchoco, J.M.A. (1993), Design justification of manufacturing systems –
A review, The International Journal of Flexible Manufacturing Systems, Vol. 5, pp. 5–25.
39. Papadopoulos, H.T., Heavey, C., and Browne, J. (1993), Queueing Theory in Manufac-
turing Systems Analysis and Design, Chapman & Hall.
40. Pike, R. and Martin, G.E. (1994), The bowl phenomenon in unpaced lines, International
Journal of Production Research, Vol. 32, No. 3, pp. 483–499.
41. Rao, N.P. (1975a), Two-stage production systems with intermediate storage, AIIE Trans-
actions, Vol. 7, No. 4, pp. 414–421.
42. Rao, N.P. (1975b), On the mean production rate of a two-stage production system of the
tandem type, International Journal of Production Research, Vol. 13, No. 2, pp. 207–217.
43. Rao, N.P. (1976), A generalization of the ‘bowl phenomenon’ in series production
systems, International Journal of Production Research, Vol. 14, No. 4, pp. 437–443.
44. Shanthikumar, J.G., Yamazaki, G., and Sakasegawa, H. (1991), Characterization of opti-
mal order of servers in a tandem queue with blocking, Operations Research Letters,
Vol. 10, pp. 17–22.
45. Shanthikumar, J.G. and Yao, D.D. (1988), On server allocation in multiple center
manufacturing systems, Operations Research, Vol. 36, No. 2, pp. 333–342.
46. Slack, N. (1982), Work time distributions in production system modelling, Research
paper, Oxford Centre for Management Studies.
47. Smunt, T.L. and Perkins, W.C. (1990), The efficiency of unbalancing production lines: an
alternative interpretation, International Journal of Production Research, Vol. 28, No. 6,
pp. 1219–1220.
48. So, K.C. (1989), On the efficiency of unbalancing production lines, International Journal
of Production Research, Vol. 27, No. 4, pp. 717–729.
49. So, K.C. (1990), On the efficiency of unbalancing production lines: a reply to an alter-
native interpretation, International Journal of Production Research, Vol. 28, No. 6,
pp. 1221–1222.
50. Spinellis, D., Papadopoulos, C., and MacGregor Smith, J. (2000), Large production line
optimization using simulated annealing, International Journal of Production Research,
Vol. 38, No. 3, pp. 509–541.
51. Suresh, S. and Whitt, W. (1990), Arranging queues in series: A simulation experiment,
Management Science, Vol. 36, No. 9, pp. 1080–1091.
52. Tembe, S.V. and Wolff, R.W. (1974), The optimal order of service in tandem queues,
Operations Research, Vol. 24, pp. 824–832.
53. Thompson, W.W. and Burford, R.L. (1988), Some observations on the bowl phenomenon,
International Journal of Production Research, Vol. 26, No. 8, pp. 1367–1373.
54. Yamazaki, G., Kawashima, T., and Sakasegawa, H. (1985), Reversibility of tandem
blocking systems, Management Science, Vol. 31, No. 1, pp. 78–83.
References 129
The buffer allocation problem, BAP, is concerned with the allocation of a certain
fixed number of buffer slots, N, among the K − 1 intermediate buffer locations of a
production line in order to meet some specified objective. The number of stations of
the line is fixed at K, the number of servers assigned to each station is fixed and the
work allocation w = (w1 , w2 , . . . , wK ) is also fixed.
The buffer allocation problem is of particular interest to operations management
in that in many practical production line situations, the allocation of buffer space
may be the primary flexibility available to the organization. Clearly, buffer space is
an expensive resource and so, ideally models involving cost considerations are very
desirable. Of course, there are also plant layout issues involved.
At least three buffer allocation problems have been identified in the literature and
these are described in Section 5.1. Solutions of the buffer allocation problems are
discussed in Section 5.2. Special solution approaches to buffer allocation problems
in short lines are the subject of Section 5.3, whereas solution approaches to buffer
allocation problems in longer lines are treated in Section 5.4.
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 131
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_5, © Springer Science+Business Media, LLC 2009
132 5 The Buffer Allocation Problem
X (n) = X (N2 , . . . , NK ) ≥ X0
K
∑ Nj ≤ N
j=2
Nj ≥ 0
subject to
X (n) = X (N2 , . . . , NK ) ≥ X0
Nj ≥ 0
Evaluative Optimization
Methods methods
optimal solution. Enumeration is generally only possible for very small systems and
other approaches to optimization are required for large systems. Such other numer-
ical approaches may have some difficulty in actually reaching the precise optimal
solution and so, the analyst should exercise caution in ascertaining that the optimal
solution has been achieved.
In the following Sections 5.3 and 5.4 an attempt is made to assist the reader in
understanding the methods used for the solution of the buffer allocation problems in
the specified production lines.
3 (q,q) (r,q)
4 (q,q,q) (q,r,q) (q,r,r)
5 (q,q,q,q) (q,q,r,q) (q,r,r,q) (q,r,r,r)
6 (q,q,q,q,q) (q,q,r,q,q) (q,r,q,r,q) (q,r,r,r,q) (q,r,r,r,r)
7 (q,q,q,q,q,q) (q,q,q,r,q,q) (q,q,r,r,q,q) (q,r,q,r,r,q) (q,r,r,r,r,q) (q,r,r,r,r,r)
8 (q,q,q,q,q,q,q) (q,q,q,r,q,q,q) (q,q,r,q,r,q,q) (q,r,q,r,q,r,q) (q,r,r,q,r,r,q) (q,r,r,r,r,r,q) (q,r,r,r,r,r,r)
9 (q,q,q,q,q,q,q,q) (q,q,q,q,r,q,q,q) (q,q,r,q,q,r,q,q) (q,q,r,q,r,r,q,q) (q,r,q,r,r,q,r,q) (q,r,r,q,r,r,r,q) (q,r,r,r,r,r,r,q) (q,r,r,r,r,r,r,r)
10 (q,q,q,q,q,q,q,q,q) (q,q,q,q,r,q,q,q,q) (q,q,q,r,q,r,q,q,q) (q,q,r,q,r,q,r,q,q) (q,q,r,r,q,r,r,q,q) (q,r,q,r,r,r,q,r,q) (q,r,r,r,q,r,r,r,q) (q,r,r,r,r,r,r,r,q) (q,r,r,r,r,r,r,r,r)
11 (q,q,q,q,q,q,q,q,q,q) (q,q,q,q,q,r,q,q,q,q) (q,q,q,r,q,q,r,q,q,q) (q,q,q,r,q,r,q,r,q,q) (q,q,r,q,r,r,q,r,q,q) (q,q,r,r,q,r,r,q,r,q) (q,r,q,r,r,r,r,q,r,q) (q,r,r,r,q,r,r,r,r,q) (q,r,r,r,r,r,r,r,r,q)
q : denotes the uniform allocation of the n = [N/K_1] slots whereas r denotes one extra buffer slot, i.e., r = q + 1
Given the integers N, i and j, the expression N = i (mod j) means that N has as remainder the integer i when divided by the integer j
Fig. 5.2. Schematic representation of the form of optimal buffer allocation in terms of E and K of balanced production lines with exponential and
Erlang-2 service times
5.3 Solution Approaches to the BAP in Short Lines
135
136 5 The Buffer Allocation Problem
• Rule 2: Each buffer that is allocated an extra slot must be closer to a central buffer
that has been also allocated extra slot(s) rather than to a buffer lying toward the
end stations which has also been alloted an extra slot.
However, Hillier and So (1995) noted that in BAP-A the optimal buffer allocation
may begin to deviate from the uniform as possible allocation when the number of
buffer slots available increases.
An allocation routine based on Rule 1 and Rule 2 (which have been obtained
empirically) was developed and may be used to obtain the optimal buffer configura-
tion.
With respect to μ -balanced unreliable production lines, Papadopoulos and Vidalis
(1999) considered the buffer allocation problem, BAP-A, and in particular the effects
of the distribution of service times, the availability (assumed identical) of the m ≤ K
unreliable stations and of the repair rates on the throughput and the optimal buffer
allocation. The assumptions of the model include single-machine stations, exponen-
tial or Erlang-k service times at each station and times to failure and repair times are
all exponentially distributed with different mean rates. Complete enumeration was
the search procedure used initially, but as the experimentation continued an efficient
reduction search procedure was developed.
With the usual definition of the availability, Ai , of unreliable stations
ri
Ai = ,
ri + βi
where 1/ri is the mean time to repair station i and 1/βi is the mean time to failure of
station i, some of the conclusions may be given as follows:
1. As far as the optimal buffer allocation (OBA) is concerned, there are three sep-
arate cases. For small values of the availability of the m unreliable stations
(m ≤ K):
(i) when m < K and even, the OBA resembles the shape of a bowl;
(ii) when m < K and odd, the OBA resembles the shape of a non-symmetric
bowl and
(iii) when m = K, the OBA resembles the shape of an “inverted bowl.” This
observation is in contrast with the well-known result about the uniformity
of the optimal buffer allocation in a balanced line.
In all three cases, as the availability (assumed identical) of the unreliable stations
tends to unity, all the buffers are allocated evenly the buffer slots, at the optimal
situation.
2. As the number of service phases increase (from exponential to Erlang-k (k > 1)
distribution) then
(i) the coefficient of variation (c.v.) of the effective service time decreases and
this results in an increase in the throughput of the line;
(ii) it becomes more difficult to justify economically the provision of extra
buffer spaces, i.e., the marginal increase in throughput per buffer slot is
decreasing;
5.3 Solution Approaches to the BAP in Short Lines 137
(iii) the shape of the OBA as given in conclusions 1((i), (ii), (iii)) above become
more pronounced and
(iv) there is a linear relationship between the value (assumed identical) of the
c.v. of the service time distribution and the number of buffer slots required
to achieve a given throughput.
In a further paper, Papadopoulos and Vidalis (2001a) have considered the buffer
allocation in short unreliable and unbalanced production lines with K ≤ 6 stations.
Times to failure are assumed to be exponential, whereas service and repair times are
assumed to follow any Erlang-k distribution, with k ≥ 1. Single-machine stations are
also assumed. An algorithm was developed to solve the buffer allocation problem in
this type of production line. The algorithm is available at the website associated with
this text with abbreviated name BA . This algorithm is a stand-alone optimization
algorithm which cooperates with the MARKOV evaluative algorithm and consists of
the following steps:
1. Preparation for a ‘good’ initial buffer allocation
Order the stations M1 , . . . , MK of the production line from the slower to the faster
based on the value of the mean effective service rate, ei = μi Ai = μi ri +riβi , where
μi is the mean service rate of station i, ri is the mean repair rate of station i and βi
is the mean failure rate of station i. Let this arrangement be: M1 , . . . , MK .
2. Determination of a ‘good’ initial buffer allocation
Apply the following linear buffer allocation scheme (LBAS):
(i) The buffer that is located toward the center of the actual line and next to
station M j is assigned a weight of 2(K + 1 − j);
(ii) The buffer that is located toward the end of the line and next to station M j is
assigned a weight of 2(K + 1 − j) − 1;
(iii) The central buffer is assigned a weight of K (if K is odd) and when there are
two central buffers (if K is even) these are equally weighted K/2.
3. Search for the OBA using a sectioning method Starting with the ‘good’ initial
buffer vector determined in Step 2, above, use the sectioning (segmentation)
routine to find the optimal or near optimal buffer vector. More specifically this
search loop operates by increasing or decreasing by one unit each of the K − 1
intial buffer decision variables and evaluating the throughput for the correspond-
ing buffer allocation. The buffer allocation that gives the maximum throughput
during this process is the initial buffer allocation for the next cycle of searches. A
usual stopping criterion is adopted.
Example 1
A numerical example is given below to show the application of the above algorithm,
taken from Papadopoulos and Vidalis (2001a).
Consider a four-station unreliable production line with the service and repair
times following the two-stage Erlang distribution. The various parameters of this
system have the following values: mean service rates: μ1 = 3.7, μ2 = 1.5, μ3 = 1.1,
138 5 The Buffer Allocation Problem
(i & ii) Give preferential treatment to the buffers that are close to the bottleneck
stations. Buffer B3 is assigned 2(4 + 1 − 1) = 8 points, whereas buffer B4 is
assigned 2(4 + 1 − 1) − 1 = 7 points. Buffer B3 is assigned 2(4 + 1 − 2) = 6
points, whereas buffer B2 is assigned 2(4 + 1 − 2) − 1 = 5 points. Buffer B4
is assigned 2(4 + 1 − 3) = 4 points and buffer B2 is assigned 2(4 + 1 − 4) = 2
points.
(iii) Give preferential treatment to the central buffer(s). There is only one central
buffer, the B3 , which is assigned K = 4 points.
Adding all these points one may see that buffer B2 is assigned 7 points (19.44%),
buffer B3 18 points (50%) and buffer B4 11 points (30.56%). These percentages split
the total number of buffer slots, N = 9 as follows:
. . .
B2 = 1.75 = 2, B3 = 4.5 = 5, B4 = 2.75 = 3.
Step 3: Search for the optimal buffer allocation, OBA, via the application of the
sectioning approach
This search process consists of 13 iterations, which are given in Table 5.1, to find
the OBA which is the (0, 6, 3) allocation. By complete enumeration, 55 iterations are
needed to find the OBA.
Comments on Step 3: The initial buffer allocation is the (1, 5, 3). The first cycle
of iterations consists of three two-step searches (two searches per component of the
buffer vector), i.e., #1 and #2 for buffer B2 , #3 and #4 for buffer B3 and #5 and #6
for buffer B4 (see Table 5.1). While keeping the buffer combination corresponding
to highest throughput, in the first step, the value of the buffer component is increased
by 1, whereas in the second step, this value is decreased by 1. The buffer allocation
5.3 Solution Approaches to the BAP in Short Lines 139
Table 5.1. The 13 iterations to find the OBA in the production line of example 1
that gives the maximum throughput, (0, 6, 3), is kept and forms the initial buffer allo-
cation for the second cycle of iterations. This cycle consists of only five searches
(#8 – #12) as the first element of the initial buffer allocation is zero and it can only
take the value 1. The resulting allocations do not give higher throughput than allo-
cation (0, 6, 3) and thus the iteration procedure terminates at this point. There is no
need to go further as the initial buffer allocation for the third cycle of searches is
identical to that of the second cycle and therefore would lead to the same result.
This algorithm was found to give the exact optimal allocation in over 97% of the
373 experiments undertaken.
With respect to the problem of allocating buffer space with the objective of the
minimization of the average work-in-process, WIP, subject to a minimum required
throughput (problem BAP-B, stated above), Papadopoulos and Vidalis (2001b)
extended the work by So (1997) and showed:
• the choice of minimum throughput level has a critical impact on the minimum WIP
achievable;
• A “self-similarity” phenomenon prevails in the case of balanced lines which sig-
nificantly reduces the search space required to determine the buffer allocation
associated with minimum WIP.
Figure 5.3 and Figure 5.4 give the throughput and the WIP, respectively, as a function
of the ordered buffer allocations for a five-station production line with N = 5 buffer
slots to be allocated among the 4 intermediate buffers, showing the “self-similarity”
phenomenon. The details of the sequence of the ordered buffer allocations are given
in Papadopoulos and Vidalis (2001b).
0,64
140
0,62
0,6
0,58
5 The Buffer Allocation Problem
X5(N = 5)
Throughput
0,56
0,54
0,52
0,5
)
)
)
)
)
)
)
)
3)
3)
4)
1)
2)
0)
1)
0) 3) 1) 2) 0) 2) 0) 1) 0)
-1
-0
0) 0)
-3
-2
-5
-2
-0
-0
-
-1
-1
1-
0-
0-
0-
2-
2-
0- 1- 2- 0- 2- 1- 0- 2- 1- 0- 0-
-1
-0
-0
-4
-2
-3
-2
-1
-0
-4
-3
2-
0-
1-
2
4-
2
1-
0-
5- 0- 0- 1- 1- 2- 0- 0- 1- 0- 1-
-3
-
-
-1
-3
-2
-1
-0
-
-
-0
-
-1
-0
- - - - - - - - - - -
1-
0-
(1
(0
(1
(2
(0
(0
(1
(1
(0
(
(1
(0
(0
(0
(0
(0
(0
(1 (2 (2 (2 (2 (3 (3 (3 (4 (4
Fig. 5.3. Throughput as a function of the ordered buffer allocations for K = 5 and N = 5, showing the “self-similarity” phenomenon
WIP Average
2
3
4
5
6
7
8
9
(0-0-0-5)
(0-0-2-3)
(0-0-4-1)
(0-1-0-4)
(0-1-2-2)
(0-1-4-0)
(0-2-1-2)
(0-2-3-0)
(0-3-1-1)
(0-4-0-1)
(0-5-0-0)
(1-0-1-3)
(1-0-3-1)
(1-1-0-3)
(1-1-2-1)
(1-2-0-2)
(1-2-2-0)
(1-3-1-0)
(2-0-0-3)
(2-0-2-1)
(2-1-0-2)
(2-1-2-0)
(2-2-1-0)
(3-0-0-2)
(3-0-2-0)
(3-1-1-0)
(4-0-0-1)
(4-1-0-0)
Fig. 5.4. Average WIP, W IP, as a function of the ordered buffer allocations for K = 5 and N = 5, showing the “self-similarity” phenomenon
141 5.3 Solution Approaches to the BAP in Short Lines
142 5 The Buffer Allocation Problem
The authors found that in many cases the optimal buffer allocation (OBA) has
a monotonic increasing characteristic of the buffer allocations, i.e., BK ≥ BK−1 ≥
BK−2 ≥ · · · and made observations on how to allocate the buffer slots when this
property does not hold. An algorithm was developed to reduce the search space.
To understand the details of this algorithm, some definitions developed by the
authors are required. For a production line with K stations and N buffer slots that
are to be allocated among the K − 1 intermediate buffers, let B denote the set of all
possible buffer allocations.
B = {B1 , B2 , . . . , BL },
where
N +K−2 (N + 1)(N + 2) · · ·(N + K − 2)
L= =
K−2 (K − 2)!
The Bi ’s are vectors with K − 1 elements which are nonnegative integer numbers of
the form
Bi = {Bi2 , Bi3 , . . . , BiK },
where Bi j , 2 ≤ j ≤ K expresses the capacity of the jth buffer.
Set B is split into N + 1 equivalence buffer classes which are characterized as
classes of first generation, the following: [0], [1], [2], . . . , [N]. A class of first genera-
tion, say the [I], 0 ≤ I ≤ N, consists of all the allocations Bi with Bi2 = I. All classes
of first generation I, 0 ≤ I ≤ N, are divided into N + 1 − I classes which are defined
as classes of second generation. In turn, each class of second generation, e.g., class
[I, J], 0 ≤ I ≤ N, 0 ≤ J ≤ N + 1 − I, consists of all the buffer allocations with the
first two elements equal to I and J, respectively, and is divided into N + 1 − (I + J)
classes of third generation and so forth. Each element of the (K − 2) generation class
specifies the contents of the last buffer.
Definition of subsequent buffer classes: Let [ζ1 , ζ2 , . . . , ζκ ] and [η1 , η2 , . . . , ηκ ]
be two buffer classes of the same generation κ , 1 ≤ κ ≤ K − 3. We say that
[η1 , η2 , . . . , ηκ ] is subsequent to [ζ1 , ζ2 , . . . , ζκ ] if ηi = ζi for i = 1, 2, . . . , κ − 1 and
ηκ = ζκ + 1.
The input data to the algorithm consists of:
• K, the number of stations of the line,
• μi ’s, i = 1, . . . , K, the mean service rates,
• N, the number of total buffer slots to be allocated among the K − 1 buffers of the
line and
• X0 , the minimum throughput level that has to be achieved.
The algorithm finds the integer values i2 , i3 , . . ., iK−2 which correspond to the
classes of first, second, . . . , (K − 3)rd generation up to which the average throughput
increases and at which the throughput attains its maximum value. The steps of the
algorithm are as follows:
5.3 Solution Approaches to the BAP in Short Lines 143
Step 2: (Search phase) The algorithm searches for the optimal buffer allocation
which minimizes the average WIP, W IP, and gives a throughput that is
greater than or equal to the specified level, X0 in the reduced search space
given by the values of iK−1 , . . . , i2 .
Example 2
A numerical example is given below to show the application of the above algorithm,
taken from Papadopoulos and Vidalis (2001b).
Consider a five-station reliable balanced production line with the service times
following the exponential distribution. Find the optimal buffer allocation of N = 5
total buffer slots among the four intermediate buffer locations of the production line
which minimizes the average WIP, W IP, and gives a throughput that exceeds a given
level X0 = 0.5961.
Step 1.1: The upper value of buffer BK−1 = B4 , iK−1 = i4 = 4, as the buffer
allocation (0, 0, 4, 1) gives the maximum throughput, 0.5597, after 6 searches (of the
respective number) of buffer allocations of class [0, 0] (see Table 5.2).
144 5 The Buffer Allocation Problem
Table 5.2. Searching in classes [0, 0], [0, 1], [0, 2] and [0, 3]
Step 1.2: The upper value of buffer BK−2 = B3 , iK−2 = i3 = 2, as class [0, 2] gives
the maximum throughput, 0.6114, after 12 searches: 5 in class [0, 1], 4 in class [0, 2]
and 3 in class [0, 3] (see Table 5.2).
Step 1.3: The upper value of buffer BK−3 = B2 , iK−3 = i2 = 1 = [5/(5 − 1)] ([x]
is the largest integer less than or equal x). This is the end of the initialization phase.
Step 2: The values of the buffers are determined:
4
B2 = 1, B3 = 0, 1, 2, B4 = 0, 1, 2, 3, 4, B5 = N − ∑ Bi .
i=2
Comments
Since class [0] was already checked in Steps 1.1 and 1.2, B2 takes only the value 1.
The number of iterations (searches) in Step 2 are the following 12: 5 in class [1, 0], 4
in class [1, 1] and 3 in class [1, 2] (see Table 5.3).
Again none of all these iterations gives W IP less than 4.1518, the minimum
value found so far. Thus, the buffer allocation that minimizes the W IP is (0, 1, 2, 2)
and the corresponding minimum W IP is 4.1518 for the selected throughput level
X0 = X0,2 = 0.5961 that has to be exceeded. The total numer of searches from all
steps of the algorithm is 30 as compared with the 56 allocations from enumeration.
This means that the algorithm leads to a 46% reduction in the number of searches to
find the optimal buffer allocation.
From experimental work, the percentage reduction of the search space was found
to be generally over 50%.
5.4 Solution Approaches to the BAP in Longer Lines 145
Gradient methods
The well-known numerical analysis approach, gradient method (see Ho et al., 1979
and Gershwin and Schor, 2000), may be adopted to solve problem BAP-A, and the
steps of an appropriate algorithm are given below:
Step 1: Specify an admissible set of initial buffer allocations and use the evaluative
technique to determine the throughput XK (B2 , B3 , . . . , BK ) of the line.
Step 2: Calculate the gradient g = (g2 , g3 , . . . , gK ) given by
X (B2 , . . . , Bi + δ Bi , . . . , BK ) − X (B2, . . . , Bi , . . . , BK )
gi =
δ Bi
where δ Bi is a step size of integer value.
Step 3: Obtain the search direction v by projecting the gradient g = (g2 , g3 , . . . , gK )
on to the hyperplane such that:
K
∑ δ Bi = 0
i=2
1 K
ḡ = ∑ gi .
K − 1 i=2
Dynamic programming
Simulated annealing
Table 5.4. Correspondence between annealing in the physical world and simulated annealing
used for production line optimization
The SA procedure was run by Spinellis and Papadopoulos (2000a) with the
following characteristics based on the number of stations K:
Maximum trials at given temperature: 100 × K
Maximum successes at given temperature: 10 × K
Initial temperature: 0.5
Cooling schedule: Exponential: TJ+1 = 0.9TJ
Initial line configuration: Equal division of buffers and servers among stations with
any remaining resources placed on the station(s) in the middle
Reported time: Elapsed wall clock time in seconds.
As the reader will note, the algorithm given in Figure 5.5 is a simulated annealing
algorithm for not only distributing N total buffer slots but also simultaneously S(S ≥
K) servers and work-load normalized to K.
The algorithm is available at the website associated with this text with abbre-
viated name SA and may be accessed by selecting the corresponding genera-
tive/optimization algorithm.
The authors demonstrated the accuracy of the simulated annealing approach com-
pared to the complete enumeration for shorter lines with up to 9 stations, and in
the case of longer lines (15 stations), a comparison was made between the solutions
obtained using reduced enumeration and decomposition and simulated annealing and
decomposition. For comparing the results, the authors used the formalism S(G, E)
to describe a closed loop system using the generative method G and the evaluative
method E. A major contribution of this work was that solutions (buffer allocations)
were achieved using a simulated annealing for very large lines (with up to 400 sta-
tions). Clearly, only decomposition may be used as evaluative model in these cases.
With respect to these large lines it should be noted that the time requirements of the
simulated annealing method becomes competitive with other methods as the num-
ber of stations and the available buffer size increases as indicated in Figure 5.6 and
Figure 5.7. Figure 5.8 shows that the number of enumerations required for simulated
annealing solutions increases linearly with the number of stations.
1. [Set initial line configuration.] Set Bi ← N/(K − 1),1 set BK/2 ← BK/2 + N − ∑K i=2 N/(K − 1), set si ← S/K, set sK/2 ← sK/2 + S −
∑K i=1 S/K, set w i ← 1/K.
2. [Set initial temperature T0 .] Set T ← 0.5.
3. [Initialize step and success count.] Set I ← 0, set U ← 0.
4. [Create new line with a random redistribution of buffer space, servers, or work-load.]
(i) [Create a copy of the configuration vectors.] Set n ← n, set s ← s, set w ← w.
(ii) [Determine which vector to modify.] Set ← rand[0 . . . 2].
(iii) if = 0 [Create new line with a random redistribution of buffer space.] Move rn space from a source buffer Brs to a destination buffer Brd : set
rs ← rand[2 . . . K), set rd ← rand[2 . . . K), set rn ← rand[1 . . . Brs + 1), set Brs ← Brs − rn , set Brd ← Brd + rn .
(iv) if = 1 [Create new line with a random redistribution of server allocation.] Move rn servers from source station srs to a destination station
srd : set rs ← rand[1 . . . K), set rd ← rand[1 . . . K), set rn ← rand[1 . . . srs + 1), set srs ← srs − rn , set srd ← srd + rn .
(v) if = 2 [Create new line with a random redistribution of work-load.] Move rn work-load from source station srs to a destination station srd :
set rs ← rand[1 . . . K), set rd ← rand[1 . . . K), set rn ← rand(0 . . . wrs ], set wrs ← wrs − rn , set wrd ← wrd + rn .
5. [Calculate energy differential.] Set ΔE ← X(n, s, w − X(n , s , w ).
6. [Decide acceptance of new configuration.] Accept all new configurations that are more efficient and, following the Boltzmann probability
distribution, some that are less efficient: if ΔE < 0 or exp( −ΔE
T ) > rand(0 . . . 1), set n ← n , set s ← s , set w ← w , set U ← U + 1.
7. [Repeat for current temperature.] Set I ← I + 1. If I < maximum number of steps, go to step 4.
8. [Lower the annealing temperature.] Set T ← cT (0 < c < 1).
9. [Check if progress has been made.] If U > 0, go to step 3; otherwise the algorithm terminates.
1 We employ the notation for open intervals (a . . . b), closed intervals [a . . . b], and the floor function x to create sets of random numbers in a given
range. For this purpose we use a function rand() generating random real numbers in the range specified by an interval. Specifically, rand(a . . . b)
will produce a random integer x : a < x ≤ b, and rand[a . . . b] will produce a random integer x : a ≤ x ≤ b. The half closed intervals, [a . . . b) and
(a . . . b], work in a similar way.
5.4 Solution Approaches to the BAP in Longer Lines
Fig. 5.5. Simulated annealing algorithm for distributing N buffer space, S servers, and K work-load in a K-station line
149
150 5 The Buffer Allocation Problem
Evaluated configurations
100000
10000
1000
1
0 5 10 15 20
Buffer space
Fig. 5.6. Performance of simulated annealing S(SA, Deco) compared with complete S(CE,
Deco) and reduced S(RE, Deco) enumerations for 9 stations (left, middle) (Note the log10
scale on the ordinate axis)
1e+009
1e+008
1e+007
1e+006
100000
10000
1000 S(CE, Deco-1)
S(RE, Deco-1)
100
S(SA, Deco-1)
10
0 5 10 15 20 25 30
Buffer space
Fig. 5.7. Performance of simulated annealing S(SA, Deco) compared with complete S(CE,
Deco) and reduced S(RE, Deco) enumerations for 15 stations (left, middle) (Note the log10
scale on the ordinate axis)
Genetic algorithms
Another optimization method for solving the buffer allocation problem is based on
genetic algorithms. These are global stochastic optimization techniques that avoid a
number of the shortcomings exhibited by local search techniques on difficult search
spaces and are based on the mechanics of natural selection and genetics. Spinellis
and Papadopoulos (2000b) used this approach for reliable lines with exponentially
5.4 Solution Approaches to the BAP in Longer Lines 151
Evaluated configurations
1.2e+006
1e+006
800000
600000
400000
200000
0
0 50 100 150 200 250 300 350 400
Station number
Fig. 5.8. Number of enumerations required for simulated annealing vs. the number of stations
(Note the log10 scale on the ordinate axis)
distributed service times with mean service rates μi , i = 1, . . . , K for the solution of
the BAP-A problem.
Genetic algorithms rely on modeling the buffer allocation problem as a popula-
tion of organisms. Each organism represents a possible valid solution to the problem.
Organisms are composed of alleles representing parts of a given solution. In each
iteration which corresponds to a generation, a new population is created by retaining
all solutions and generating new solutions from the previous population using three
basic genetic operators, viz., reproduction operator, crossover operator and mutation
operator.
The genetic algorithm for solving the BAP-A problem is available at the website
associated with this text with abbreviated name GA. This algorithm may be described
in the following steps:
1. [Initialize a population of size M.] Set P0...M,0...N ← rand[0 . . . K − 1).
2. [Evaluate population members creating throughput vector X.] For i ← 0 . . . M: set
Xi ← XK (Pi ).
3. [Create roulette selection probability vector R.] Set Ri ← ∑ij=0 (X j / ∑M k=0 Xk ).
4. [Create new population using crossovers from the previous population.] For
i ← 0 . . . M: if rand[0 . . . 1) < crossover rate, set c ← rand[0 . . . M), set Pi,0...c ←
PRr ,0...c , set Pi,c+1...N ← PRr ,c+1...N ; otherwise set Pi ← PRr by selecting each r
using the roulette selection probability vector so that Rr ≤ rand[0 . . . 1) < Rr+1 .
5. [Introduce mutations.] For i ← 0 . . . M: for j ← 0 . . . N: if rand[0 . . . 1)
< mutation rate, set Pi, j ← rand[0 . . . K − 1).
6. [Keep fittest organism for elitist selection strategy.] Select k so that Xk ≥ X0...M ,
set Prand[0...M) ← Pk .
7. [Make new population the current population.] Set P ← P .
8. [Loop based on the population’s variance.] If ∑Pi=0 |Xk − Xi | > maximum variance
go to step 2; otherwise the algorithm terminates with the optimal line setup in Pk .
152 5 The Buffer Allocation Problem
According to Glover and Laguna (1998): “The word tabu or taboo comes from
Tongan, a language of Polynesia, where it was used by the aborigines of Tonga
island to indicate things that cannot be touched because they are sacred. According to
1e+006
800000
600000
400000
200000
0
0 50 100 150 200 250 300 350 400
Station number
Fig. 5.9. Performance of simulated annealing S(SA, Deco) compared with genetic algorithms
S(GA, Deco) for large production lines
5.4 Solution Approaches to the BAP in Longer Lines 153
S(SA, Deco-1)
0.685 S(GA, Deco-1)
Line throughput
0.68
0.675
0.67
0.665
0.66
0 50 100 150 200 250 300 350 400
Number of stations
Fig. 5.10. Accuracy of simulated annealing S(SA, Deco) compared with genetic algorithms
S(GA, Deco) for large production lines
Webster’s dictionary, the word now means a prohibition imposed by social custom
as a protective measure or of something banned as constituting a risk. These current
more pragmatic senses of the word accord well with the theme of tabu search. The
risk to be avoided in this case is that of following a counter-productive course, includ-
ing one which may lead to entrapment without hope of escape. On the other hand, as
in a broader social context where protective prohibitions are capable of being super-
seded when the occasion demands, the tabus of tabu search are to be overruled when
evidence of a preferred alternative becomes compelling.”
Tabu search was first introduced by Glover (1986) and a few of its basic ideas
were also given by Hansen (1986).
Let x be a certain initial solution from a set of solutions, Λ, and G(x) be a
neighborhood of this solution. The solution is feasible if it satisfies a certain set
of constraints. Let also x∗ denote the best solution found so far, i be an iteration
counter and Λ∗ be a subset of solutions in the neighborhood G(x). f (x) denotes a
function which is sought to be optimized, e.g., to be minimized. Tabu search is an
iterative method more sophisticated than the ordinary descent method in at least two
dimensions, as follows:
(i) It makes systematic use of memory in order to avoid re-visiting the same
solutions considered previously.
(ii) It uses an elaborate exploration process in order to escape from a local minimum
by using intensification and diversification. Intensification’s role is to ensure that
the next solution in the search process is close enough to the current solution
when both of them have common features. This can be achieved by adding an
extra term in the objective function and penalizing solutions which are far from
the current solution. On the other hand, the role of diversification is exactly the
opposite one, viz., to guarantee that the next solution is far from the current
154 5 The Buffer Allocation Problem
one when it is discovered that this solution does not have the desired features.
Mathematically, diversification is carried out by inserting another term in the
objective function penalizing solutions that are close to the current solution. By
performing intensification and diversification, the initial objective function, f , is
modified to the following modified function, fm , which may be written as:
fm (x) = f (x) + intensification + diversification.
When a solution visited at a stage is not acceptable, then it has to be removed from
the neighborhood G(x) as it is considered a tabu solution which should be avoided
in the future iterations of the search process. That way a tabu list, T , = 1, . . . ,t, is
created which is a collection of tabu conditions, t (x, h) which are some constituents
t (x, h) that are given a tabu status to indicate that these constituents are currently
not allowed to be involved in the next solution. t are functions of solution x or
h, where h is a move applied to the solution x to direct it to a new solution, say,
y = x h (symbol denotes the application of move h to x to obtain y). This
move h is said to be a tabu move if all conditions are satisfied. (Usually, reversible
moves are used. A move h is called a reversible move when there exists a move
h−1 such that: (x h) h−1 = x.) However, sometimes, tabu move h may appear
attractive because it gives a solution better than the best solution found so far in the
search process. In that case, one would like to accept h in spite of its status. This may
be done if it has an aspiration level, α (x, h), which is better than A (x, h), a given
threshold value. If at least one of the following conditions:
α (x, h) ∈ A (x, h), = 1, . . . , α ,
is satisfied by the tabu move h applied to solution x, then move h will be accepted.
Tabu search uses a tabu list with variable size to prevent cycling of the solutions.
Following the lines of Hertz, Taillard and de Werra (1995), the steps of the Tabu
search, TS, are summarized below:
Step 1: Choose an initial solution x in Λ. Set x∗ = x and i = 0.
Step 2: Set i = i + 1 and generate a subset Λ∗ of solution in G(x, i) such that either
one of the tabu conditions t (x, h) ∈ T is violated ( = 1, . . . ,t) or at least
one of the aspiration conditions α (x, h) ∈ A (x, h), = 1, . . . , α , holds.
Step 3: Choose a best y = x h in Λ∗ with respect to f (x) or to the modified
function fm (x) and set x = y.
Step 4: If f (x) < f (x∗ ) then set x = x∗ .
Step 5: Update tabu and aspiration conditions.
Step 6: If a stopping condition is met then stop. Else go to Step 2.
Many applications of tabu search are given in the book by Glover, Taillard, Laguna
and de Werra (1992).
Summary
The following summary may be of value to the reader who wishes to use the soft-
ware available at the website associated with this book in solving buffer allocation
problems.
5.5 Related Bibliography 155
1. BA
• For short unreliable production lines with Erlang-k (k ≥ 1) service and repair
times and exponential times to failure and intermediate buffers.
2. DECO-1 and SA/GA
• For large reliable exponential production lines with single machine stations
and finite intermediate buffers.
3. DECO-2 and SA/GA
• For large reliable exponential production lines with multiple parallel identi-
cal machine stations and finite intermediate buffers.
References
1. Altiok, T. (1989), Approximate analysis of queues in series with phase-type service times
and blocking, Operations Research, Vol. 37, pp. 601–610.
2. Altiok, T. and Stidham, S. Jr. (1983), The allocation of interstage buffer capacities in
production lines, IIE Transactions, Vol. 15, No. 4, pp. 292–299.
3. Anderson, D.R. and Moodie, C.L. (1989), Optimal buffer storage capacity in production
line systems, International Journal of Production Research, Vol. 7, No. 3, pp. 233–240.
4. Bulgak, A.A., Diwan, P.D., and Inozu, B. (1995), Buffer size optimization in asyn-
chronous systems using genetic algorithms, Computers and Industrial Engineering, Vol.
28, No. 2, pp. 309–322.
5. Cheng, D.W. (1994), On the design of a tandem queue with blocking: Modeling analysis,
and gradient estimation, Naval Research Logistics, Vol. 41, pp. 759–770.
6. Chow, W.-M. (1987), Buffer capacity analysis for sequential production lines with
variable process times, International Journal of Production Research, Vol. 25, No. 8,
pp. 1183–1196.
7. Colledani, Matta, A., Grasso, M., and Tolio, T. (2005), A new analytical method for buffer
space allocation in production lines, CIRP–Journal of Manufacturing Systems, Vol. 34,
No. 4.
8. Conway, R., Maxwell, W., McClain, J.O., and Thomas, L.J. (1988), The role of work-
in-process inventory in serial production lines, Operations Research, Vol. 36, No. 2,
pp. 229–241.
9. Dallery, Yves and Frein, Yannick (1993), On decomposition methods for tandem
queueing networks with blocking, Operations Research, Vol. 41, No. 2, pp. 386–399.
10. de Werra, D. and Hertz, A. (1989), Tabu Search techniques: A tutorial and an application
to neural networks, OR Spektrum, pp. 131–141.
11. Enginarlar, E., Li, J., Meerkov, S., and Zhang, Q. (2002), Buffer capacity for accommo-
dating machine downtime in serial production lines, International Journal of Production
Research, Vol. 40, No. 3, pp. 601–624.
12. Erel, E. (1993), Effect of discrete batch WIP transfer on the efficiency of production lines,
International Journal of Production Research, Vol. 36, No. 2, pp. 343–358.
References 157
13. Faigle, U. and Kern, W. (1992), Some convergence results for probabilistic Tabu search,
ORSA Journal on Computing, Vol. 4, pp. 32–37.
14. Fox, B.L. (1993), Integrating and accelerating tabu search, simulated annealing and
genetic algorithms, Annals of Operations Research, Vol. 41, pp. 46–67.
15. Glover, F. (1986), Future paths for integer programming and links to artificial intelligence,
Computers and Operations Research, Vol. 13, pp. 533–549.
16. Glover, F. (1989), Tabu search, Part I, ORSA Journal on Computing, Vol. 1, pp. 190–206.
17. Glover, F. (1990), Tabu search, Part II, ORSA Journal on Computing, Vol. 2, pp. 4–32.
18. Glover, F. (1992), Private communication.
19. Glover, F. and Laguna, M. (1998), Tabu search, Kluwer Academic Publishers.
20. Glover, F., Taillard, E., Laguna, M., and de Werra, D. (1993), Tabu search, Annals of
Operations Research, Vol. 41, pp. 3–28.
21. Grefenstette, J.J. (1986), Optimization of control parameters for genetic algorithms, IEEE
Transactions on Systems, Man, and Cybernetics, Vol. 16, No. 1, pp. 122–128.
22. Gershwin, S.B. and Schor, J.E. (2000), Efficient algorithms for buffer space allocation,
Annals of Operations Research, Vol. 93, pp. 117–144.
23. Grefenstette, J. (1986), Optimization of control parameters for genetic algorithms, IEEE
Transactions on Systems, Man and Cybernetics, Vol. 16, Issue 1, pp. 122–128.
24. Hansen, P. (1986), The steepest ascent mildest descent heuristic for combinatorial
programming, Presented at the Congress on Numerical Methods in Combinatorial
Optimization, Capri, Italy.
25. Harris, J.H. and Powell, S.G. (1999), An algorithm for optimal buffer placement in
reliable serial lines, IIE Transactions, Vol. 31, pp. 287–302.
26. Hatcher, J.M. (1969), The effect of internal storage on the production rate of a series of
stages having exponential service times, AIIE Transactions, Vol. 1, No. 2, pp. 150–156.
27. Heavey, C., Papadopoulos, H.T., and Browne, J. (1993), The throughput rate of multi-
station unreliable production lines, European Journal of Operational Research, Vol. 68,
No. 1, pp. 69–89.
28. Hertz, A., Taillard, E., and de Werra, D. (1995), A tutorial on Tabu search, In Proc. of
Giornate di Lavoro AIRO ’95, (Enterprise Systems: Management of Technological and
Organizational Changes), pp. 13–24.
29. Hillier, F.S. and So, K.C. (1991a), The effect of machine breakdowns and interstage stor-
age on the performance of production line systems, International Journal of Production
Research, Vol. 29, No. 10, pp. 2043–2055.
30. Hillier, F.S. and So, K.C. (1991b), The effect of the coefficient of variation of operation
times on the allocation of storage space in production line systems, IIE Transactions,
Vol. 23, No. 2, pp. 198–206.
31. Hillier, F.S. and So, K.C. (1995), On the optimal design of tandem queueing systems with
finite buffers, Queueing Systems, Vol. 21, pp. 245–266.
32. Hillier, F.S., So, K.C., and Boling, R.W. (1993), Notes: Towards characterizing the opti-
mal allocation of storage space in production line systems with variable processing times,
Management Science, Vol. 39, No. 1, pp. 126–133.
33. Ho, Y.C., Eyler, M.A., and Chien, T.T. (1979), A gradient technique for general buffer
storage design in a production line, International Journal of Production Research,
Vol. 17, No. 6, pp. 557–580.
34. Jafari, M.A. and Shanthikumar, J.G. (1989), Determination of optimal Buffer storage
capacities and optimal allocation in multistage automatic transfer lines, IIE Transactions,
Vol. 21, No. 2, pp. 130–135.
158 5 The Buffer Allocation Problem
35. Jensen, P.A., Pakath, R., and Wilson, J.R. (1991), Optimal buffer inventories for multi-
stage production systems with failures, European Journal of Operational Research, Vol.
51, pp. 313–326.
36. Knuth, D.E. (1981), The Art of Computer Programming, Vol. 2/Seminumerical Algo-
rithms, Second Edition, pp. 171–173, Addison-Wesley.
37. Koulamas, C.P. (1989), Optimal buffer space in two-stage machining systems with
Markovian or non-Markovian tool life processes, International Journal of Production
Research, Vol. 27, No. 7, pp. 1167–1178.
38. Kraemer, S.A. and Love, R.F. (1970), A model for optimizing the buffer inventory storage
size in a sequential production system, AIIE Transactions, Vol. 2, No. 1, pp. 64–69.
39. Kubat, P. and Sumita, U. (1985), Buffers and backup machines in automatic transfer lines,
International Journal of Production Research, Vol. 23, pp. 1259–1270.
40. Levantesi, R., Matta, A., and Tolio, T. (2001), A new algorithm for buffer alloca-
tion in production lines, Proceedings of the Third Aegean International Conference on
Design and Analysis of Manufacturing Systems, May 19–22, 2001, Tinos Island, Greece,
pp. 279–288.
41. Liu, C. and Tu, F.-S. (1994), Buffer allocation via genetic algorithm, Proceedings of
the 33rd Conference on Decision and Control, Lake Buena Vista, FL, December, 1994,
pp. 609–610.
42. Masso, J. and Smith, M.L. (1974), Interstage storages for three stage lines subjet to
stochastic failures, AIIE Transactions, Vol. 6, No. 4, pp. 354–358.
43. Martin, G.E. (1994), Optimal design of production lines, International Journal of
Production Research, Vol. 32, No. 5, pp. 989–1000.
44. Meester, L.E. and Shanthikumar, J.G. (1990), Concavity of the throughput of tandem
queueing systems with finite buffer storage space, Advances in Applied Probability,
Vol. 22, pp. 764–767.
45. Okamura, K. and Yamashita, H. (1977), Analysis of the effect of buffer storage capacity
in transfer line systems, AIIE Transactions, Vol. 9, No. 2, pp. 127–135.
46. Papadopoulos, H.T. and Karagiannis, T.I. (2001), A genetic algorithm approach for
the buffer allocation problem in unreliable production lines, International Journal of
Operations and Quantitative Management, Vol. 7, No. 1, pp. 23–35.
47. Papadopoulos, H.T. and Vidalis, M.I. (1998), Optimal buffer storage allocation in bal-
anced reliable production lines, International Transactions in Operational Research,
Vol. 5, No. 4, pp. 325–339.
48. Papadopoulos, H.T. and Vidalis, M.I. (1999), Optimal buffer allocation in short μ -
balanced unreliable production lines, Computers & Industrial Engineering, Vol. 37,
pp. 691–710.
49. Papadopoulos, H.T. and Vidalis, M.I. (2001a), A heuristic algorithm for the buffer allo-
cation in unreliable unbalanced production lines, Computers & Industrial Engineering,
Vol. 41, pp. 261–277.
50. Papadopoulos, H.T. and Vidalis, M.I. (2001b), Minimizing WIP inventory in reliable
production lines, International Journal of Production Economics, Vol. 70, pp. 185–197.
51. Park, T. (1993), A two-phase heuristic algorithm for determining buffer sizes of produc-
tion lines, International Journal of Production Research, Vol. 31, No. 3, pp. 613–631.
52. Powell, S.G. (1994), Buffer allocation in unbalanced three-station serial lines, Interna-
tional Journal of Production Research, Vol. 32, No. 9, pp. 2201–2217.
53. Powell, S.G. and Pyke, D.F. (1994), Optimal allocation of buffers in serial produc-
tion lines with a single bottleneck, The Amos Tuck School of Business Administration,
Dartmouth College, Working Paper No. 301.
References 159
54. Sevast’yanov B.A. (1962), Influence of storage bin capacity on the average standstill time
of a production line, Theory of Probability and its Applications, Vol. 7, pp. 429–438.
55. Singh, A. and Smith, MacGregor, J. (1997), Buffer allocation for an integer nonlin-
ear network design problem, Computers and Operations Research, Vol. 24, No. 5,
pp. 453–472.
56. Smith, MacGregor, J., and Chikhale, N. (1995), Buffer allocation for a class of nonlinear
stochastic knapsack problems, Annals of Operations Research, Vol. 58, pp. 323–360.
57. Smith, MacGregor, J., and Daskalaki, S. (1988), Buffer space allocation in automated
assembly lines, Operations Research, Vol. 36, No. 2, pp. 343–358.
58. So, K.C. (1990), The impact of buffering strategies on the perfomance of production line
systems, International Journal of Production Research, Vol. 28, No. 2, pp. 2293–2307.
59. So, K.C. (1997), Optimal buffer allocation strategy for minimizing work-in-process
inventory in unpaced production lines, IIE Transactions, Vol. 29, No. 1, pp. 81–88.
60. Spinellis, D.D. and Papadopoulos, C.T. (2000a), A simulated annealing approach for
buffer allocation in reliable production lines, Annals of Operations Research, Vol. 93,
pp. 373–384.
61. Spinellis, D.D. and Papadopoulos, C.T. (2000b), Stochastic algorithms for buffer allo-
cation in reliable production lines, Mathematical Problems in Engineering, Vol. 5,
pp. 441–458.
62. Vouros, G.A. and Papadopoulos, H.T. (1998), Buffer allocation in unreliable produc-
tion lines using a knowledge based system, Computers & Operations Research, Vol. 25,
No. 12, pp. 1055–1067.
63. Yamashita, H. and Altiok, T. (1998), Buffer capacity allocation for a desired throughput
in production lines, IIE Transactions, Vol. 30, pp. 883–891.
6
Double and Triple Optimization
There are three pure allocation problems, viz., the work-load allocation problem,
the server allocation problem and the buffer allocation problem, all concerned
with maximizing throughput. Mathematically, these problems may be described as
follows:
The work-load allocation problem, WAP:
subject to:
K
∑ wi = 1, for wi > 0
i=1
for normalized total work-load equal to unity and fixed allocation of servers and fixed
buffer allocation.
The server allocation problem, SAP:
for fixed allocation of work to each station and fixed buffer allocation.
The buffer allocation problem, BAP:
subject to:
K
∑ Ni = N, for Ni ≥ 0 and integer
i=2
for fixed allocation of work to each station and fixed allocation of servers.
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 161
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_6, © Springer Science+Business Media, LLC 2009
162 6 Double and Triple Optimization
max X (w, s)
subject to:
K
∑ wi = 1, for wi > 0 and normalized work-load
i=1
and
K
∑ Si = S, for Si ≥ 1 and integer
i=1
max X (w, n)
subject to:
K
∑ wi = 1, for wi > 0 and normalized work-load
i=1
and
K
∑ Ni = N, for Ni ≥ 0 and integer
i=2
max X (s, n)
subject to:
K
∑ Si = S, for Si ≥ 1 and integer
i=1
and
K
∑ Ni = N, for Ni ≥ 0 and integer
i=2
max X (w, s, n)
6.1 Simultaneous Allocation of Work and Buffers, W + B 163
subject to:
K
∑ wi = 1, for wi > 0 and normalized work-load
i=1
and
K
∑ Si = S, for Si ≥ 1 and integer
i=1
and
K
∑ Ni = N, for Ni ≥ 0 and integer.
i=2
In practice, it is likely that the design of production line systems would involve
decisions on at least two if not on all three of the decision variables, i.e., work-load,
servers and buffers.
A further consideration in the above problems would be the service time distri-
bution, given the number of servers. Usually, the service distribution variability is
captured through the concepts of the mean of the service time distribution and the
coefficient of variation of the distribution itself with the usual assumption of phase-
type distributions. Even given the restriction of phase-type distribution (which is used
for ease of computation), it must be realized that in a set of K work-stations there
could be a difference in the coefficient of variation (cv) of the work-stations.
In Section 6.1, the W + B problem is treated and some design guide rules are
given. Likewise, in Section 6.2 the S + B problem is discussed and some design
guidelines are presented. Finally, in Section 6.3 the W + S + B problem is discussed
and a range of results are presented.
Step 1: Allocate the same maximum number of buffer slots to each buffer of the
line.
Step 2: Allocate the extra buffer slots over the above uniform buffer allocation to the
interior buffers, particularly to the central buffers rather than the end buffers.
Hillier and So (1995) results for the W + B problem do not extend to large buffer
slots and the published results assumed that there is only one server at each station
although the authors stated that their conclusions apply for multi-server work-
stations. Table 7 of Hillier and So (1995) gives a timely warning to researchers and
designers alike by showing the relatively small increase in throughput achieved by
unbalancing the lines and using the optimal allocation of buffers slots as derived
from the W + B optimization.
Over the range of experiments undertaken by Hillier and So (1995) it may be
concluded that the work allocation and the corresponding buffer allocation solutions
for the W + B optimization problem produce the following general rules:
• Larger work-loads are associated with stations with larger buffer capacities.
• Higher work-loads are assigned to stations at both ends of the line.
It is clear from this work that as uniform as possible buffer allocation will gener-
ally lead to better throughput independently of the actual work-load allocation in
production lines, where only the server allocation is faced.
Suggested solution procedures for the W + B problem using the algorithms
available at the website associated with this text will be discussed at the end of
Section 6.3.
Beyond the above three rather definite patterns it is difficult to develop a server allo-
cation rule from the Hillier and So’s published results for other levels of total number
of servers.
It appears from Hillier and So’s results for the S + B problem that the optimal
buffer allocation does not follow any particular pattern. It is well known that an extra
server at a station in effect provides an extra buffer slot to that station. The general
guideline therefore is to provide extra buffer slots to stations which have received
fewer servers as a result of the optimal allocation of servers as outlined above. For
example, in the cases where S = 2K − 2 and K = 3, 4 and 5, the buffer slots are
assigned to the two end stations which are deficient by one server in comparison to all
the other stations using the optimal server allocation procedure. It would be fair to say
that arising from Hillier and So’s results, a designer would be well advised to allocate
the servers first according to the heuristic indicated above and then to allocate the
buffer slots to near stations that have received fewer servers. Clearly, this guideline
must be understood in the context of the relatively small number of stations, servers
and buffer slots involved in Hillier and So’s pioneering studies (1995).
Suggested solution procedures for the S + B problem using the algorithms
available at the website associated with this text will be discussed at the end of
Section 6.3.
the interstation buffers with some preference given to the downstream buffer
locations.
3. The server allocation in Spinellis et al. (2000) for a small number of servers
follows a pattern similar to the one presented in Hillier and So (1995). How-
ever, as the number of servers increases in Spinellis et al. (2000), servers tend to
accumulate toward the beginning of the line.
4. The server and work-load allocation in Spinellis et al. (2000) do not exhibit the
L-phenomenon shown in Hillier and So (1995).
5. The buffer and work-load allocation results are different in the two papers. As
far as the buffer allocation is concerned, in Spinellis et al. (2000) buffers tend
to accumulate toward the end of the line, whereas in Hillier and So (1995), the
buffer allocations are more uniform. The allocation of work, however, does not
exhibit the symmetrical bowl phenomenon presented in Hillier and So (1995) and
follows the usual descending rate across the line.
6. The buffer and server allocation results of Spinellis et al. (2000) are roughly sim-
ilar to those presented in Hillier and So (1995) in both the server and the buffer
allocation vectors. In both models servers are rather uniformly allocated, but in
Spinellis et al. (2000), servers tend to accumulate toward the beginning and mid-
dle of the line, whereas in Hillier and So (1995) they are allocated toward the
middle and end of the line. In both models, buffers tend to accumulate toward the
line ends.
7. Finally, the buffer, server, and work-load allocation roughly follows the shape
of work-load allocation presented in Hillier and So (1995), but the allocation of
buffers and servers is quite dissimilar.
In the Spinellis et al. (2000) paper, the expansion method was always used in devel-
oping the results presented. Recently, the authors decided to investigate saturated
lines using the expansion method (EXPA), the decomposition method (DECO) and
the Markovian method (MARK) as evaluative tools. The expansion method and
the Markovian method can accommodate parallel-machine stations, whereas the
decomposition method is usually used in single-machine station lines. The following
experiments, given in Table 6.1, were run using the above three evaluative methods
in conjunction with complete enumeration (CE) and simulated annealing (SA) as the
search methods.
Below, in Tables 6.2–6.3, are the numerical results of these experiments in all of
which the buffer in front of the first station was assigned 5 slots, i.e., B1 = 5. For long
lines it is unlikely that B1 = 5 will lead to saturated lines. The Markovian model used
by the authors is based on the algorithm given in Heavey, Papadopoulos and Browne
(1993), the decomposition algorithm used is based on one of the algorithms given in
Dallery and Frein (1993) and the expansion algorithm is based on the method given
in Kerbache and MacGregor Smith (1987) and Jain and MacGregor Smith (1994).
All of these methods are described in Chapter 2.
168 6 Double and Triple Optimization
Table 6.2. Throughput and buffer allocation for 4-, 6- and 8-station lines via CE
Table 6.3. Throughput and buffer allocation for 5- and 6-station lines via CE
Table 6.4. Throughput and buffer allocation for 5-, 7- and 9-station lines via SA
Table 6.5. Throughput and buffer allocation for 5-, 7- and 9-station lines via CE
Table 6.6. Throughput and buffer allocation for 10-station lines via SA
Table 6.7. Throughput and buffer allocation for 10-station lines via CE
Table 6.8. Throughput and buffer allocation for 16-station lines via SA
As may be seen from these tables, the results obtained by Hillier and So (1995)
are confirmed in all cases considered, using the Markovian model of Heavey et al.
(1993) and complete enumeration. This result confirms that the Markovian model
used by the authors gives the same results as the Markovian model used by Hillier
and So (1995). As may be noted from the tables, the same lines were analyzed
174
Table 6.9. Throughput and buffer allocation for 5(1)9-, 11(10)61-station lines via SA
(Evaluative- No. of No. of Buffer Buffer
Search) Stations Slots Throughput Allocation
(Method-Method) K N XK (B1 , B2 , · · · , BK )
using the decomposition method and simulated annealing and separately complete
enumeration. These lines were also analyzed using the expansion method and again
with simulated annealing and separately complete enumeration. With respect to each
line the results were independent of the search method used but were dependent on
the evaluative method. The decomposition method in all cases gave a higher through-
put than that obtained using the expansion method and in some cases significantly
higher when the number of buffer slots were very small. However, both approx-
imate evaluative methods gave lower throughput rates than that calculated on an
exact basis using the Markovian method and either complete enumeration or simu-
lated annealing in the cases presented. With respect to the buffer allocation it would
appear from the above results that neither approximate evaluative method achieves
the optimal buffer allocation associated with the optimal throughput. The buffer allo-
cation obtained using the decomposition method is closer to the optimal. There is a
tendency for the expansion method to allocate the buffer slots toward the end buffers
of the line.
Hillier and So (1989) considered the pure server allocation problem in short
production lines with small or no intermediate buffers and with processing times
following the exponential, Erlang and Coxian-2 distributions.
Hillier and So (1996) treated the W + S problem in production lines with variable
processing times.
Magazine and Stecke (1996) dealt with the work-load, buffer and server alloca-
tion problems in production lines with K = 2 and 3 stations with parallel servers at
each station. They have listed several conjectures.
Futamura (2000) considered the optimal allocation of servers to stations with
different service time distributions in tandem queueing networks. The author showed
that the coefficient of variation (cv) of the service time distribution converges to unity
as the number of servers increases independently of the cv of the individual servers.
He examined the server-cv interaction.
Tempelmeier (2003) examined the W + B optimization problem by considering it
as a work-load optimization problem that includes the pure buffer allocation problem
as a sub-problem. The treatment of the service facility is somewhat unusual in that
the number of servers is not specified. His objective function is weighted with three
factors to minimize the total number of buffer slots, to maximize the mean processing
times at each station having in mind upper and lower bounds in the work-load on the
stations and to equalize the mean processing times between stations so as to have
as balanced a line as possible. A range for the buffer sizes at each buffer is given
and a minimum throughput is specified. The author solved first the buffer allocation
problem using an algorithm given by Gershwin and Schor (2000) and subsequently
he used a greedy heuristic to solve the work-load allocation problem.
References
1. Buzacott, J.A. and Shanthikumar, J.G. (1993), Stochastic Models of Manufacturing
Systems, Prentice Hall.
2. Dallery, Y. and Frein, Y. (1993), On decomposition methods for tandem queueing
networks with blocking, Operations Research, Vol. 41, No. 2, pp. 386–399.
3. Diamantidis, A.C., Papadopoulos, C.T., and Heavey, C. (2006), Approximate analysis of
serial flow lines with multiple parallel-machine stations, IIE Transactions, Vol. 39, issue
4, pp. 361–375.
4. Futamura, K. (2000), The multiple server effect: Optimal allocation of servers to sta-
tions with different service-time distributions in tandem queueing networks, Annals of
Operations Research, Vol. 93, pp. 71–90.
5. Gershwin, S.B. and Schor, J.E. (2000), Effcient algorithms for buffer space allocation,
Annals of Operations Research, Vol. 93, 1/4, pp. 117–144.
6. Heavey, C., Papadopoulos, H.T., and Browne, J. (1993), The throughput rate of multi-
station unreliable production lines, European Journal of Operational Research, Vol. 68,
pp. 69–89.
7. Hillier, F.S. and So, K.C. (1989), The assignment of extra servers to stations in tandem
queueing systems with small or no buffers, Performance Evaluation, Vol. 10, pp. 219–
231.
References 177
8. Hillier, F.S. and So, K.C. (1995), On the optimal design of tandem queueing systems with
finite buffers, Queueing Systems, Vol. 21, pp. 245–266.
9. Hillier, F.S. and So, K.C. (1996), On the simultaneous optimization of server and
work allocations in production line systems with variable processing times, Operations
Research, Vol. 44, No. 3, pp. 435–443.
10. Jain, S. and Smith, J.M. (1994), Open finite queueing networks with M/M/C/K parallel
servers, Computers & Operations Research, Vol. 21, No. 3, pp. 297–317.
11. Kerbache, L. and MacGregor Smith, J. (1987), The generalized expansion method for
open finite queueing networks, European Journal of Operational Research, Vol. 32,
pp. 448–461.
12. Lau, H.-S. and Martin, G.E. (1986), A decision support system for the design of unpaced
production lines, International Journal of Production Research, Vol. 24, No. 3, pp. 599–
610.
13. Magazine, M.J. and Stecke, K.E. (1996), Throughput for production lines with serial work
stations and parallel service facilities, Performance Evaluation, Vol. 25, pp. 211–232.
14. Papadopoulos, C.T. and Karagiannis, T.I. (2001), A genetic algorithm approach for
the buffer allocation problem in unreliable production lines, International Journal of
Operations and Quantitative Management, Vol. 7, No. 1, pp. 23–35.
15. Spinellis, D.D. and Papadopoulos, C.T. (2000a), A simulated annealing approach for
buffer allocation in reliable production lines, Annals of Operations Research, Vol. 93,
pp. 373–384.
16. Spinellis, D.D. and Papadopoulos, C.T. (2000b), Stochastic algorithms for buffer alloca-
tion in reliable production lines, Mathematical Problems in Engineering, Vol. 5, issue 6,
pp. 441–458.
17. Spinellis, D., Papadopoulos, C., and MacGregor Smith, J. (2000), Large production line
optimization using simulated annealing, International Journal of Production Research,
Vol. 38, No. 3, pp. 509–541.
18. Tempelmeier, H. (2003), Simultaneous buffer and work-load optimization for asyn-
chronous flow production systems, in Proceedings of the Fourth Aegean International
Conference on the Analysis of Manufacturing Systems, July, 1–4, 2003, Samos Island,
Greece, pp. 31–39.
7
Cost Considerations
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 179
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_7, © Springer Science+Business Media, LLC 2009
180 7 Cost Considerations
costs, and the approach of accountants who are generally more interested in using
actual historical or projected tangible costs, with the imperatives of manufacturing
engineering and the operating philosophies and desires of production management,
perhaps through a process of brainstorming and Delphi methods. Arising out of the
strategic analysis, outline and broadly based decisions on the required manufactur-
ing facilities and capabilities of the company would be developed. For example,
decisions might be made to invest in automation to develop flexible manufactur-
ing systems (FMS) or to use production lines. At a level below the strategic level,
tactical level decisions must be undertaken to specify, for example, location, size
and general layout of manufacturing facility, production machine processes, effi-
ciency/effectiveness, required throughput, capital cost targets, quality targets, degree
of flexibility envisaged and operating cost targets for each of the manufacturing
systems specified in outline form at the strategic level. Finally, it is at the detailed
design level that the production line, if one is required, is completely specified with
regard to the number of stations, the equipment at each station, the number of oper-
atives at each station, the inter-station buffer capacities and the work-load allocation
to achieve the required throughput. Issues related to maintenance and reliability of
equipment need to be considered. The overall objective is to meet the target cost per
unit produced. The focus of this book is at this detailed design level.
In general, there are two approaches to the incorporation of cost parameters into
the decision process at the detailed design stage of any manufacturing system. One
approach is to do all the engineering work essentially without specific reference to
costs relying on the experience of the engineers to develop an economical design and
subsequently to submit this design for cost evaluation which is generally undertaken
by accountants perhaps with some assistance from the engineers. The other approach
is to involve implicit decisions in relation to costs concurrently at all stages of the
engineering design. To some extent, the different approaches are adopted because of
the organization structure of the company, engineers doing the engineering, accoun-
tants doing the costing. Clearly, the concurrent evaluation of the cost implication of
engineering decisions is the preferable approach. Figures 7.1 and 7.2 illustrate the
difference between these two approaches.
Management/Tactical
Decisions
Final
Decision
Management/Tactical
Decisions
Final
Decision
them in terms of their estimated values. Of course, if the financial figures are truly
uncertain, then an analytical treatment becomes virtually impossible. The financial
parameters placed in cost objective functions are those associated more with man-
agement accountancy rather than cost accountancy. This distinction is made here to
emphasize that allocated cost data, e.g., depreciation charges or distribution of over-
head costs, needs to be subject to careful review before being included as genuine
costs in these models.
Below, in Section 7.1, a number of appropriate cost models for profit maximiza-
tion with increasing degrees of sophistication are presented. Likewise, in Section
7.2, cost minimization models are presented. In all of these models, the assumption
is made that a decision has already been taken in regard to the specific type of pro-
duction system which will be used. Thus, the models are, in effect, tactical level
models.
where
R is the deterministic selling price of a unit of the product.
C is the direct cost associated with each unit produced. This direct cost should
include the operative wages cost per unit produced, the cost of material used per unit
and the recurrent machine costs per unit produced. In some situations, the latter costs
may not be included.
XK is the normalized throughput of the specified production line consisting of K
work-stations and K − 1 intermediate buffers, whereas XK∗ is the normalized through-
put multiplied by the maximum physical throughput of the system, i.e., the XK∗ is the
actual physical output per unit time.
W IP is the average work-in-process (WIP) summed over all the K − 1 buffers.
7.1 Cost Models: Profit Maximization 183
Ch is the inventory holding cost, reminiscent of the same factor, which appears
in inventory models, and is a measure of the cost of holding an item in inventory for
the same time period as is in the throughput.
Clearly, this rather simple objective function has a number of associated difficult
measurement/estimation problems. As indicated above, C, the direct cost, may not
be very inclusive because some of the direct costs associated with the production
of one unit of product are fuzzy. For example, it may be quite difficult to estimate
the per unit product cost of machine repair. Needless to remark, there is no specific
assignment of overhead costs and F1 could not be considered to be a normal profit
function as understood by accountants. Sometimes, the term “contribution to profit
and overhead” is used to indicate the term (R − C) above. Moreover, it is necessary
to specify the system to which objective function (7.1) is to be applied. What is fixed
and what may be considered decision variables?
To illustrate the use of cost objective functions in general, the following exper-
iment was undertaken. Perfectly reliable production lines with K = 3, 4, 5 and 6
stations were considered with the same average processing time at each station (bal-
anced lines). The number of total buffer slots to be allocated among the K − 1 buffers
varied from 1 up to 65, depending on the size of the production line.
Consider the output of a production line with K stations in which the finished
product is sold at a value of 50 financial units (FU) and costs 40 FU to produce. The
contribution margin per unit produced is therefore 10 FU. The assessment of Ch , the
average holding cost per unit held in work-in-process (WIP), may be approximated
as follows:
Ch = α CI,
where 0 < α < 1, C is the cost of production, defined above, and I is the relevant
or assigned interest rate per annum. The function of α is to take into account the
fact that the value of an item in WIP increases as the item progresses down the
line. In the example here, if α is assumed to be 0.5 and I = 10% per annum, then
Ch = 0.5C(0.1) = 0.05C. In general, the value of α would be estimated based on
material, labor and machine content of the item in inventory.
In this case, define the ratio, r, of the marginal contribution divided by the average
unit per annum holding cost as
f1 R −C 50 − 40
r= = = = 5.
f2 Ch (0.05)(40)
To continue the illustration, assume the isolated throughput of all the stations is
1 unit per minute (balanced line) and that the facility operates 2 shifts of 8 hours per
day for 250 working days per annum. The total maximum output is therefore
F1
1200000
1100000
1000000
900000
800000 F1
700000
600000
500000
400000
1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58
Ntotal
Fig. 7.3. Value of F1 as a function of N for a 5-station production line with R = 50 FU, C = 40
FU, I = 10%, α = 0.5 (r = 5)
This latter equation indicates that in any conceivable practical situation (where
W IP < 1,200,000XK ), an objective function of type (7.1), given above, leads to the
same optimal operating strategy as the more simple objective function of maximizing
throughput for the given number of buffer slots, N. Of course, equation (7.1) assumes
that R and C are constants independent of the value of XK∗ and so, for example, there
is no overtime premium and all product produced is sold. In Figure 7.3, the value of
the objective function for each N for these parameter values is given.
A modification of the profit objective function given in (7.1) would be
where bN represents the cost on an annual basis of the buffer space used, i.e., each
buffer slot costs b financial units (FU) per annum, where physical output, XK∗ , and
inventory costs, Ch in FU, are on a per annum basis. The term bN gives the plan-
ner some scope for financial justification of a proposed design of a production line
in which the number of stations is fixed, the cost of the proposed machines at the
stations is given but the decision in relation to the total number of buffer slots, N, is
still open. In a practical situation, where the effect of the W IP term is small and the
buffer allocation associated with maximum throughput for any N is known, it is only
necessary to determine the lowest value of N at which the marginal contribution to
the first term of F2 is lower than the cost of providing an extra buffer slot. A slightly
7.1 Cost Models: Profit Maximization 185
F2
1100000
1000000
900000
800000
F2
700000
600000
500000
400000
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59
Ntotal
Fig. 7.4. Value of F2 as a function of N for a 5-station production line with R = 50 FU, C = 40
FU, I = 10%, α = 0.5, b = 1000 FU (r = 5)
more appropriate objective function might replace the bN term with ∑Ki=2 bi Ni where
bi is the cost per annum of providing a buffer slot of type i for each of the Ni slots,
i = 2, 3, . . . , K.
It is clear from expression (7.2) that in a practical system, a situation will arise
where the marginal advantage of increasing the throughput by the optimal allocation
of an additional buffer slot will result in a reduction in the objective function, F2 . This
is illustrated in Figures 7.4 and 7.5. Figure 7.4 refers to the following system with
parameters: K = 5 stations, R = 50 FU, C = 40 FU, I = 10%, α = 0.5, b = 1000 FU,
whereas, Figure 7.5 refers to a system with parameters as follows: K = 5 stations,
R = 50 FU, C = 40 FU, I = 10%, α = 0.5, b = 5000 FU.
As indicated in Figure 7.4, F2 increases monotonically as N increases rather sim-
ilarly as F1 , shown in Figure 7.3. On the other hand, Figure 7.5 indicates that an
optimal value of F2 is achieved and that increasing the total number of slots, N,
above a certain level leads to a reduction in the value of the objective function F2
(from the value in this case of N = 27 onwards).
Extending the profit objective function further, it is desirable to bring into con-
sideration discounted cash flows or the time value of money. If one considers a
production line to be a generator of cash flows, there are three types of cash flows
involved:
• Initial investment in production line facility, i.e., machines, stations, buffer slots,
all at time t = 0. These flows are considered to be negative.
• Cash flows during the useful life of the production line. These flows would nor-
mally be considered to occur with regular frequency and consist of such flows
186 7 Cost Considerations
F2
900000
MAX
850000
800000
750000 F2
700000
650000
600000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Ntotal
Fig. 7.5. Value of F2 as a function of N for a 5-station production line with R = 50 FU, C = 40
FU, I = 10%, α = 0.5, b = 5000 FU (r = 5)
as revenue from sales, wages paid, energy used, materials purchased and used,
maintainance/repair costs, etc. In a net sense, these flows would be expected to be
positive.
• End of life flows, such as salvage value of machines and buffers, human resources
consequences and final disposal of remaining work-in-process (WIP). Normally,
these flows could be positive or negative.
In discounted cash flow analysis, the three different types of flows listed above must
be treated separately. The basic concept is to develop a present value of all the flows
at a chosen time t, usually, t = 0. If t = 0, the initial investment in the production
line facility does not have to be discounted but it is considered negative and is here
denoted by Ω1 . On the other hand, the other two cash flows have to be discounted.
Taking the end of life flows first and assume that they occur at time t = T , each of
these flows must be discounted using the following Present Worth Factor, P.W.F.∗ ,
of a cash flow received at time T from now (t = 0):
1
P.W.F.∗ =
(1 + I)T
where I is the interest rate per unit time (usually, per annum).
The above P.W.F.∗ is difficult to use in analysis and as a result the concept of
continuous discounting is introduced. The idea is basically as follows.
7.1 Cost Models: Profit Maximization 187
Assume an element of time Δ. The appropriate interest rate during this period
of time, Δ, would be (Δ)I and hence the continuous Present Worth Factor would be
approximated by
1
P.W.F.∗ = T .
(1 + (Δ)I) Δ
As there are in effect T /Δ periods of discounting of duration Δ, as Δ tends to 0,
(continuous discounting)
P.W.F.∗ → e−IT .
Each end of life flow is discounted by using a factor e−IT . The notation Ω2 is
used for the Present Worth Value, P.W.V., of the end of life cash flows, i.e.,
where f (t)dt is the cash flow between t and t + dt and T is the life of the production
line and I is the interest rate. If f (t), 0 ≤ t ≤ T , the cash flow during the operating
life of the production line is equal to f , a constant,
f
Ω3 = [1 − e−IT ].
I
The reader might note that it may be necessary to modify the functional form
of Ω3 in cases where there are discrete rather than continuous cash flows during the
life of the equipment. The modification would entail the addition of terms such as
∗
F · e−It , where a discrete cash flow of net value F occurred at time t ∗ .
A further development of the profit objective functions would be as follows:
where the different cash flows are now discounted. This model can be adopted to
incorporate all reasonable cost objective functions.
As an illustration, it may be instructive to modify the above numerical examples
as follows:
Scenario 1: Each of the machines costs 200,000 FU including tooling and has a
salvage value of 20,000 FU at the end of the fifth year of its operation. Each buffer
slot costs 1000 FU including capitalized rent and has a salvage value after five years
of 200 FU. R − C = 10 FU is revenue per unit less materials and energy costs and
Ch = 2 FU, I = 10%, α = 0.5, and 80,000 FU is a per station annual cost based on
a working year of 4000 hours and 20 FU per hour to cover fixed wages and fixed
routine repair costs per station. These 4000 hours represent 250 working days of two
188 7 Cost Considerations
eight-hours shifts per day. The mean production rate of the last station is 5 units per
minute and therefore, 1,200,000 is the maximum mean production rate of the system
per annum working on the basis of two eight-hour shifts per day and 250 working
days per annum.
Scenario 2: Each of the machines costs 100,000 FU and has a salvage value of
20,000 FU at the end of the fifth year of its operation. Each buffer slot costs 10,000
FU and has a salvage value after five years of 2000 FU. R − C = 4 FU, Ch = 1
FU, I = 10%, α = 0.5, and 40,000 FU is the per station annual cost based on a
working year of 2000 hours and 20 FU per hour to cover fixed wages and fixed
routine repair costs per station. These 2000 hours represent 250 working days of one
eight-hour shift per day. The mean production rate of the last station is 1 unit per
minute and therefore, 120,000 is the maximum mean production rate of the system
per annum working on the basis of one eight-hour shift per day and 250 working
days per annum.
For scenario 1, the following may be determined, for a five-station production
line (K = 5):
In the above expression, the term 2(W IP) arises from valuing the beginning inven-
tory at the same level as it is valued during the life of the production line and at the
end of the life of the production line. This assumption could of course be modified,
Ω2 = K(20,000) + 200N + Ch (W IP) (e−5I )
= 5(20,000) + 200N + 2(W IP) (e−5I )
= 100,000 + 200N + 2W IP (e−0.5 )
= 100,000 + 200N + 2W IP (0.6065)
1 − e−5I
Ω3 = {(R − C)1,200,000XK − 80,000K}
I
1−e −5(0.1)
= [12,000,000XK − 400,000]
0.1
= [120,000,000XK − 4,000,000] 1 − e−0.5
= [120,000,000XK − 4,000,000](0.3935)
= (47.22XK − 1.574)106
max F3 = −Ω1 + Ω2 + Ω3
= −2,513,350 − 878.7N − 0.787WIP + (47.22)(106)XK .
7.1 Cost Models: Profit Maximization 189
max F3 = −Ω1 + Ω2 + Ω3
= −1,226,350 − 8787N − 0.3935WIP + 1,888,800XK
Figure 7.6 indicates the value of the objective function, F3 , for scenario 1, above.
As may be seen, F3 is a monotonically increasing function of N. Figure 7.7 shows
the value of the objective function, F3 , for scenario 2, which attains its optimal value
at N = 26.
It is interesting to note the form of F1 , F2 and F3 as developed for the above
examples. In general, for this type of analysis the form of these objective func-
tions is:
max F = α XK − β W IP − γ N
45000000
40000000
35000000
F3
F3
30000000
25000000
20000000
1 6 11 16 21 26 31 36 41 46 51 56 61
Ntotal
Fig. 7.6. Value of F3 as a function of N for a 5-station balanced production line with R−C = 10
FU, I = 10%, α = 0.5, Ch = 2 FU, b = 1000 FU, 2 shifts per day, 5 units per minute maximum
mean production rate of the system
150000
100000
50000
0
_ 50000 1 6 11 16 21 26 31 36 41 46 51 56
F3
_100000 F3
_150000
_200000
_250000
_300000
Ntotal
Fig. 7.7. Value of F3 as a function of N for a 5-station balanced production line with R −C = 4
FU, I = 10%, α = 0.5, Ch = 1 FU, b = 10,000 FU, 1 shift per day, 1 unit per minute maximum
mean production rate of the system
190 7 Cost Considerations
where α , β , γ > 0. In many practical situations, α is large while the β and γ are much
less than the α . Clearly, W IP ≤ N. So, for these lines, it is reasonable to say that the
objective function is a function of XK and N. If there is no cost associated with the
provision of buffer space (γ = 0, the case of F1 above), clearly, there is really no need
to use a cost-based objective function as a simpler objective function of maximizing
throughput will give the same result, always assuming that the contribution of β W IP
does not lead to a restriction on N. It would appear that the only case of significant
practical interest is when there is a limit on the size of N from a cost aspect, in other
words, buffer sizes beyond this N in effect reduce the value of the cost objective
function.
The reader may have some observations about the values of the parameters used
in some of the examples presented above, but the intention is to illustrate the differ-
ent cases which may arise rather than any particular practical example. The reader
will note that an underlying assumption in the above examples is that the lines are
balanced.
s.t.
XK ≥ X0
Ni,min ≤ Ni ≤ Ni,max
∑Ki=2 Ni ≤ N
Each Ni , i = 2, . . . , K is an integer,
where
bi , i = 2, . . . , K, may be a net present value type cost coefficient associated with
each buffer slot.
Ch could also incorporate a net present value coefficient because of the cost of
holding average work-in-process, W IP, that is incurred throughout the life of the
project.
γ is a linear penalty cost associated with going above the required production
target, X0 , and it could include considerations of present value. γ would normally
7.2 Cost Models: Cost Minimization 191
s.t.
XK ≥ 0.80
2 ≤ Ni ≤ 10, i = 2, 3, 4, 5
∑Ki=2 Ni ≤ 32
Each Ni , i = 2, . . . , 5 is an integer.
Numerical investigation of the above problem using the objective function, G1 , as
specified above, leads to the following results: N2 = 10, N3 = 3, N4 = 7 and N5 = 10;
XK = 0.806982; W IP = 17.588877. As expected, the BAP-B problem gives identical
results, but it has a simpler objective function, i.e., minW IP.
Example 2: K = 5-stations balanced line,
s.t.
XK ≥ 0.80
2 ≤ Ni ≤ 10, i = 2, 3, 4, 5
∑Ki=2 Ni ≤ 32
Each Ni , i = 2, . . . , K is an integer.
Numerical investigation of the above problem using the objective function, G1 , as
specified above, leads to the following results: N2 = 3, N3 = 10, N4 = 7 and N5 = 10;
XK = 0.814949; W IP = 13.914076.
If the design involves the allocation of work to each station, wi , i = 1, . . . , K,
and the buffer allocation has already been decided, viz., Ni , i = 2, . . . , K, are given, a
minimization cost objective function and associated constraints may be formulated
as follows:
K
min G2 = min ChW IP + ∑ [εi |wi − wi | + ηi (wi − 1)δ (wi − 1)] (7.5)
i=1
s.t.
XK ≥ X0
∑Ki=1 wi = K,
wi,min ≤ wi ≤ wi,max ,
Ni , i = 2, . . . , K are a feasible set of specified integer values which will allow for
the achievement of the required throughput, X0 . wi,min and wi,max are, respectively,
the lower and upper bounds of the wi ’s, i = 1, . . . , K, acceptable to the respective
stations.
7.2 Cost Models: Cost Minimization 193
The term in the objective function involving the coefficient εi is a present worth
value of costs associated with operating machines away from their natural design
speeds, wi , i = 1, . . . , K. The concept is that machines have a natural design speed
and that running a machine above or below this design speed incurs a linear penalty.
Although the format of the penalty in the above objective function involves an abso-
lute magnitute expression, it is possible for analytical reasons to use a term such as
(wi − wi )2 in place of |wi − wi |, particularly in the case of small deviations. If desired,
the factor εi can be adjusted by simple numerical means to make the two expressions
equivalent at a particular deviation level. The term involving the coefficient ηi cap-
tures the present worth value of the extra wages which in some circumstances may
be paid to the operators arising out of the unequal work-load at the stations. The
payment would be only applicable to those operators working in stations where the
work-load was greater than the average normalized value of 1.
As may be seen from the above, it becomes increasingly more difficult to be
precise about what costs to include in the objective function and the problem of the
assessment of these costs is by no means trivial. Consequently, a different approach
may be adopted, whereby, in conjunction with management, the designer specifies
what is essentially a wish list of objectives and places weights on these objectives.
For example, an objective function could be formed using the following:
• Minimize the total number of buffers.
• Maximize the service rates.
• Equalize the service times.
• Minimize the average work-in-process, W IP.
• Minimize the deviation of the throughput from the target throughput.
The objective function in this case could be:
K K K
min G3 = min f1 ∑ Ni + f2 ∑ (wi,max − wi ) + f3 ∑ (wi − 1)2
i=2 i=1 i=1
+ f4W IP + f5 (XK − X0 ) (7.6)
194 7 Cost Considerations
s.t.
XK ≥ X0 ,
∑Ki=1 wi = K,
where
Ni , i = 2, . . . , K are integer and wi,max is the maximum wi acceptable to station i,
i = 1, . . . , K.
The optimization problem could be formulated using the usual constraints. The
values of weights fi , i = 1, . . . , 5, would be determined in consultation between the
designers and the managers of the system with some regard given to the magnitude of
the different costs involved using perhaps brainstorming or a Delphi approach. AHP,
other paired comparison methods and other multicriterion decision methodologies
would also have a place in this approach. It might be also noted that this approach
could be formulated via a goal programming format.
Generally speaking, it must be remembered that the coefficient of the average
WIP term would tend to be small relative to the coefficients of other terms in any
of the above objective functions. This should not lead to the conclusion that mini-
mizing W IP is never a sensible objective function in the design of production lines
as has already been shown in the examples presented above. In all cases where cost
considerations are involved, it would be very desirable for the designer to test the
sensitivity of the design to changes in the costs figures used in the objective function.
References
1. Altiok, T. (1997), Performance Analysis of Manufacturing Systems, Springer-Verlag.
2. Altiok, T. and Stidham, S. Jr. (1983), The allocation of interstage buffer capacities in
production lines, AIIE Transactions, Vol. 15, No. 4, pp. 292–299.
3. Beged Dov, A.G., Carmichael, C.D., Ferguson, S.T., Mitchel, I.E., and Strube, W.H.
(1968), Production programming by revenue curve analysis, Proceedings of the Second
Winter Simulation Conference on Applications of Simulations, pp. 53–57.
4. Blank, L. and Carrasco, H. (1985), The economics of new technology: System design
and development methodology, Annual International Industrial Engineering Conference
Proceedings, pp. 161–168.
5. Boer, C.R. and Metzler, V. (1986), Economic evaluation of advanced manufacturing by
means of simulation, Material Flow, Vol. 3, pp. 215–224.
6. Boothroyd, G. (1982), Economics of Assembly Systems, Journal of Manufacturing
Systems, Vol. 1, No. 1, pp. 111–126.
7. Canada, J.R. and Sullivan, W.G. (1990), Persistent pifalls and applicable approaches
for justification of advanced manufacturing systems, Engineering Costs and Production
Economics, Vol. 18, pp. 247–253.
8. Carrasco, H. and Blank, L. (1987), Prototype development of an investment tracking sys-
tem for life cycle costing, World Productivity Forum & 1987 International Industrial
Engineering Conference Proceedings, pp. 211–216.
9. Christy, P.D. and Kleindorfer, B.G. (1990), Simultaneous cost and production analysis of
manufacturing systems, Proceedings of the Winter Simulation Conference, pp. 582–589.
10. Gustavson, R.E. (1983), Choosing manufacturing systems based on unit cost, Proceedings
of the 13th International Symposium on Industrial Robots and Robots, Vol. 1, pp. 4-85–
4-104.
References 195
11. Haider, S.W. and Blank, L.T. (1983), A role for computer simulation in the economic
analysis of manufacturing systems, Proceedings of the Winter Simulation Conference,
pp. 199–206.
12. Hedge, G.G., Ramamurthy, K., Tadikamalla, P.R., and Kekre, S. (1988), Capacity choice,
work-in-process inventory and throughput: A simulation study, Proceedings of the Winter
Simulation Conference, pp. 662–666.
13. Helber, S. (1999), Performance Analysis of Flow Lines with Non-Linear Flow of Material,
Springer-Verlag.
14. Hutchinson, G.K. and Holland, J.R. (1982), The economic value of flexible automation,
Journal of Manufacturing Systems, Vol. 1, No. 2, pp. 215–227.
15. Jensen, P.A., Pakath, R., and Wilson, J.R. (1988), Optimal buffer inventories for mul-
tistage production systems with failures, SMM 88-1, School of Industrial Engineering,
Purdue University.
16. Jeong, K.C. and Kim, Y.-D. (2000), Heuristics for selecting machines and determining
buffer capacities in assembly systems, Computers & Industrial Engineering, Vol. 38,
pp. 341–360.
17. Karmarkar, U. (1987), Manufacturing configuration, capacity and mix decisions consid-
ering operational costs, Journal of Manufacturing Systems, Vol. 6, Part 4, pp. 315–324.
18. Meredith, J.R. and Suresh, N.C. (1986), Justification techniques for advanced manu-
facturing technologies, International Journal of Production Research, Vol. 24, No. 5,
pp. 1043–1057.
19. Moerman, P.A. (1988), Economic evaluation of investments in new production technolo-
gies, Engineering Costs and Production Economics, Vol. 13, pp. 241–262.
20. Monga, A. and Zuo, M.J. (2001), Optimal design of series-parallel systems considering
maintenance and salvage value, Computers & Industrial Engineering, Vol. 40, No. 4,
pp. 323–337.
21. Noble, J.S. and Tanchoco, J.M.A. (1993), Design justification of manufacturing systems –
A review, The International Journal of Flexible Manufacturing Systems, Vol. 5, pp. 5–25.
22. Smith, J.M. and Chikhale, N. (1994), Buffer allocation for a class of non-linear stochas-
tic knapsack problems, Department of Industrial Engineering and Operations Research,
University of Massachusetts, Amherst.
23. Smith, J.M. and Daskalaki, S. (1988), Buffer space allocation in automated assembly
lines, Operations Research, Vol. 36, pp. 343–358.
24. Son, Y.K. (1991), A cost estimation model for advanced manufacturing systems, Interna-
tional Journal of Production Research, Vol. 29, No. 3, pp. 441–452.
25. Spinellis, D., Papadopoulos, C., and MacGregor Smith, J. (2000), Large production line
optimization using simulated annealing, International Journal of Production Research,
Vol. 38, No. 3, pp. 509–541.
26. Tempelmeier, H. (2003), Simultaneous buffer and work-load optimization for asyn-
chronous flow production systems, In Proceedings of the Fourth Aegean International
Conference on the Analysis of Manufacturing Systems, July, 1–4, 2003, Samos Island,
Greece, pp. 31–39.
27. Yeralan, S., Dieck, A.J., and Darwin, R.F. (1986), Economically optimum maintenance,
repair and buffering operations in manufacturing systems, The Engineering Economist,
Vol. 31, No. 4, pp. 279–292.
A
Mathematical Fundamentals
In this appendix, the objective is to give an outline review of those areas of mathemat-
ics including probability and statistics which are essential background for a complete
understanding of the material covered in the main text. It is assumed that many read-
ers would have no need for this appendix. Of necessity, the treatment is rather brief
and has an engineering rather than a pure mathematical orientation and with some
emphasis on numerical examples.
7
If
c = (4, 3, 2, 1)
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 197
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_8, © Springer Science+Business Media, LLC 2009
198 A Mathematical Fundamentals
and
d = (5, 6, 9, 12)
both [1 × 4] row vectors, then the sum of the vectors is
A.1.2 Matrices
a (m × n) matrix.
If R and S are (3 × 3) matrices as given below:
⎡ ⎤
123
R = ⎣4 5 6⎦
789
⎡ ⎤
111
S = ⎣3 4 5⎦
131
then the matrix R + S is the following (3 × 3) matrix
⎡ ⎤
2 3 4
R + S = ⎣ 7 9 11 ⎦
8 11 10
⎡ ⎤
a11 a12 · · · a1n
⎢ a21 a22 · · · a2n ⎥
⎢ ⎥
A=⎢ . .. .. ⎥
⎣ .. . ··· . ⎦
am1 am2 · · · amn
⎡ ⎤
a11 a21 · · · am1
⎢ a12 a22 · · · am2 ⎥
⎢ ⎥
AT = ⎢ . .. .. ⎥ .
⎣ .. . ··· . ⎦
a1n a2n · · · amn
⎡⎤
2 4
⎢7 9 ⎥
A=⎢
⎣ 8 10 ⎦
⎥
11 −5
AT is the (2 × 4) matrix:
2 7 8 11
AT = .
4 9 10 −5
n
∑ Cik Dk j .
κ =1
Conceptually, the elements of CD are the inner or dot products of the appropriate
row and column of C and D, respectively.
Given the (2 × 3) matrix, C:
246
C=
712
200 A Mathematical Fundamentals
⎡ ⎤
9214
D = ⎣1 2 2 1⎦
8236
70 24 28 48
CD = .
80 20 15 41
(C + D) + B = C + (D + B) = C + D + B
C + B = B +C
(C + D)B = CB + DB
(CD)B = C(DB) = CDB
(B + C)T = BT + CT
(AB)T = BT AT .
The elements of I are either 1 or 0 and the elements with value 1 are placed on what
is termed the principal diagonal of the matrix.
A.1 Vectors and Matrices 201
CD = I; DC = I
and so D is the inverse of C and C is the inverse of D.
There are a number of efficient computer packages available to determine the
inverse of matrices. The inverse of a matrix may be determined by way of elementary
transformations/operations as indicated below.
To determine the inverse of C:
15
C=
42
1 0 1 5 (i)
0 1 4 2 (ii)
1 −2.5 −9 0 (iii) = (i) − 2.5(ii)
− 19 2.5
9 1 0 (iv) = (iii)/(−9) .
− 49 10
9 4 0 (v) = 4(iv)
4
9 − 1
9 0 2 (vi) = (ii) − (v)
2
9 − 1
18 0 1 (vii) = (vi)/2
As CD = I then
a + 2c =1 (i)
b + 2d =0 (ii)
.
2a + 4c =0 (iii)
2a + 4c =1 (iv)
(i) and (iii) are incompatible as are (ii) and (iv) and so C does not have an inverse.
Determining the inverse of matrices of high order using classical methods is
tedious; one such method involves a well-known mathematical process of obtaining
the determinant of the square matrix and then deriving the determinants of the adjoint
matrices. Interested readers are referred to standard textbooks on linear algebra.
A simple example of the process involved is given below:
15
C=
42
||C|| = 1 × 2 − 5 × 4 = −18.
Determinants of the adjoint matrices are obtained by deleting appropriate rows and
columns of the parent matrix:
1 (−1)2 2 (−1)3 5 1 2 −5
D = C−1 = − = −
18 (−1)3 4 (−1)4 1 18 −4 1
as above.
In the analysis of queues it is sometimes useful to use the notation eAt , where,
1 22 1 33
eAt = I + At + A t + A t + ···
2! 3!
It may be easily shown that
d At
{e } = AeAt or [eAt ]A
dt
where A is a square matrix.
A.2 Probability 203
let [F(t)] = [e[A]t ] and F(0) = I. Knowing that dtd e[A]t = [A]e[A]t and taking the Laplace
transforms of both sides
& − I] = [A][F(s)]
[sF(s) &
& =I
[sI − A]F(s)
&
[F(s)] = [sI − A]−1
&
where [F(s)] is the Laplace transform of [F(t)].
&
[eAt ] = L −1 [F(s)] = L −1 [sI − A]−1
1 2
s−1 (s−1)(s−3)
= L −1
1
0 s−3
t 3t
e e − et
= .
0 e3t
Note that
2 1 1
= −
(s − 1)(s − 3) s − 3 s − 1
and
1
L −1 = eα t .
s−α
A.2 Probability
In probability theory, an experiment is a well-defined process, the observed outcome
of which is not known in advance. The set of all possible outcomes is the sample
space. Depending on the experiment, the sample space can consist of a countable
number of outcomes, in which case, the sample space is described as discrete. If the
sample space does not consist of a countable number of outcomes, it is described as
continuous. A random variable is a function that assigns a value to every element of
the sample space. Thus random variables are generally either discrete or continuous,
but may be hybrid. Associated with each discrete value of a random variable is a
probability mass function and associated with each continuous value of a random
variable is a probability density function . An example of a discrete random variable
would be the outcome of an experiment involving the determination of the sum of
two throws of two fair dice. The sample space, here, would be the discrete integer
204 A Mathematical Fundamentals
values from 2 to 12 and the associated probability mass function is given below,
where T1 is the random variable indicating the outcome of the first throw and T2 is
the random variable indicating the outcome of the second throw and X is the random
variable which is the sum of T1 and T2 .
The mean value or the expected value of any random variable is a measure of its
central tendency and in the case of a discrete distribution is defined as follows
n
EX = ∑ xi pi ,
i=1
where xi is a value of the discrete random variable and pi is the associated probability
mass function (probability of occurence).
In the above example
11
EX = ∑ xi pi = 7.
i=1
There are 11 different values of the random variable X = T1 + T2 and the respective
probabilities pi , i = 2, . . . , 11 are given in Table A.1.
The probability mass function of X = T1 + T2 is symmetric (see Table A.1). The
reader should note that whereas the probability mass functions of T1 and T2 are both
uniform (probabilities of all possible events in each case being 1/6 as the die is fair
and the throws are independent), the probability mass function of the discrete random
variable X = T1 + T2 has a triangular form. The process of deriving the distribution
of a random variable which is the sum of other random variables is known as convo-
lution. The example given above, in a very basic way, illustrates the fundamentals of
the Central Limit Theorem in that a rudimentary form of a normal distribution has
evolved from the convolution of two uniform probability mass functions.
The variance of a discrete random variable, X , is defined as
n
Var X = σX2 = E(X − EX)2 = ∑ (xi − EX)2 pi
i=1
where σX is the standard deviation of the random variable X . For the above example,
the variance of X = T1 + T2 is
11 11
Var X = σX2 = ∑ (xi − EX)2 pi = ∑ x2i pi − (EX)2 = EX 2 − (EX)2 = 35/6 = 5.833.
i=1 i=1
The reader will note that with respect to discrete random variables
n
∑ pi = 1
i=1
Probability
Density
Function
1/2
0 1 2 3
Time (minutes)
e−λ λx!
x
Poisson λ λ x = 0, 1, 2, . . . λ >0
1 1− p
Geometric p(1 − p)x−1 p x = 1, 2, . . . 0< p<1
p2
Clearly, as expected
3
f (t)dt = 1.
1
The expected value of this random variable, T , is given by
3 3
1
ET = t f (t)dt = tdt = 2
1 2 1
If a discrete random variable Y may only assume two values 0 or 1 with probabilities
p and q = 1 − p, respectively, such a random variable is known as a Bernoulli random
variable and each sample of the experiments is known as a Bernoulli trial.
A.2 Probability 207
σ >0
1 α +b (b − α )2
Uniform b−α 2 12 α <x<b −∞ < α , b < +∞
where
n n!
= .
x x!(n − x)!
This distribution is known as the Binomial distribution.
q
EX = np; VarX = npq; c.v.2 (X ) = .
np
Distributions (probability mass functions) of random variables related to
the binomial distribution are the geometric distribution and the negative binomial
distribution.
The geometric distribution is the distribution of the discrete random variable Y
which is the number of the Bernoulli trials which occur up to and including the trial
at which the random variable equals 1 for the first time. The mean and the variance of
the geometric distribution are given in Table A.2 with associated squared coefficient
of variation c.v.2 (Y ) = 1 − p = q.
The binomial and geometric distributions are two-parameter distributions in that
two parameters n and p are required to specify completely the distributions. A ran-
dom variable R follows the negative binomial distribution, if R is the number of the
Bernoulli trials which occur until the rth random variable equals 1 (r ≥ 1). The reader
208 A Mathematical Fundamentals
should note that the geometric distribution is a special case of the negative binomial
distribution when r = 1. The negative binomial distribution is a three-parameter dis-
tribution. Details of the functional form, mean and variance are given in standard
probability textbooks. For completeness, the reader might note that the hypergeo-
metric distribution, a discrete distribution, often associated with sampling of lots of
finite size, is a three-parameter distribution.
The Poisson distribution which may be derived analytically, under given hypothe-
ses, has the following probability mass function:
λx
p(x) = e−λ , x = 0, 1, 2, . . .
x!
where X is a discrete random variable with values x = 0, 1, 2, . . . It is easy to show that
EX = λ , VarX = λ and c.v.(X ) = 1. The Poisson distribution is often used to specify
the distribution of arrivals in queueing systems. The expected number of arrivals λ is
generally known as the arrival rate per unit time. In queueing theory if λ is the mean
arrival rate, the following Poisson distribution as a function of time is generally used:
(λ t)x
p(x,t) = e−λ t , x = 0, 1, 2, . . .
x!
where p(x,t) is the probability of x arrivals in time t. In the derivation of the Poisson
distribution, an assumption is made that the number of arrivals in time element δ t is
λ δ t, λ a constant.
Perhaps the most important continuous probability density function (p.d.f.) is the
normal distribution. This well-known distribution is used in a variety of applica-
tions in all disciplines. It is a two-parameter distribution with the mean and variance
appearing explicitly in its functional form. The distribution has a number of very sig-
nificant properties including, for example, that the sum (convolution) of two or more
normally distributed random variables is itself normally distributed. Under certain
very broad conditions, the sum of a large number of independent and arbitrarily dis-
tributed random variables may be shown to be approximately normally distributed
(generalized central limit theorem). Further details about the normal distribution are
available in most standard probability textbooks. An associated distribution of the
normal distribution is the so-called lognormal distribution which is the distribution
of a random variable whose natural logarithm follows a normal distribution. In con-
trast to the normal distribution, the lognormal distribution has applications where the
product of nonnegative random variables is involved.
The exponential distribution of a continuous random variable T has the following
functional form:
f (t) = λ e−λ t , t ≥ 0.
A.2 Probability 209
∞
1
ET = t f (t)dt =
0 λ
2
2 1 1
Var T = ET − (ET ) = 2 −
2 2
= 2
λ λ λ
and the coefficient of variation is
c.v.(T ) = 1.
(λ t)n
p(n,t) = e−λ t , n = 0, 1, 2, . . . , ∞, t ≥ 0
n!
let Ω be a random variable of the time between the events, then f (ω )Δω , the prob-
ability of no event up to time ω and one event between ω and ω + Δω , is given
by
(λ ω )0 −λ Δω (λ Δω )1
f (ω )Δω = e−λ ω e
0! 1!
= λ Δω e−λ ω to order Δω .
f (t) = λ e−λ t , t ≥ 0
The reader may note the important relationship between the exponential distribution
and the Poisson distribution: When the arrivals to a service system in a time interval
(0,t] follow the Poisson distribution with mean arrival rate λ units per unit time then
the inter-arrival times between any two successive arrivals follow the exponential
distribution with the same parameter, i.e., with mean inter-arrival time 1/λ .
A convolution of κ independent exponentially distributed random variables is
distributed according to an Erlang distribution with functional form as given in Table
A.3. The squared coefficient of variation of an Erlang distribution with κ exponential
phases is given by
κ
1
c.v.2 (X ) = κλ 2 =
2
(λ ) κ
so the c.v. of an Erlang distribution with κ > 1 is always less than 1.
A generalization of the Erlang distribution is the so-called Gamma distribution
with its functional form given in Table A.3, where Γ(n) is the gamma function
given by ∞
Γ(n) = xn−1 e−x dx
0
where in general n is a positive real number. When n is integer, Γ(n) = (n − 1)! and
in this case the gamma distribution reduces to the Erlang distribution. In general,
it may be shown that Γ(n) = (n − 1)Γ(n − 1) and Γ(1) = 1. Tables of the Gamma
function are available over the interval (0, 1).
The c.v.2 of the gamma distribution is 1/n and as n > 0, the c.v. of a gamma
distribution may be any value greater than 0.
A.2 Probability 211
The reader will note that the Gamma and Erlang distributions like the normal
and lognormal distributions are two-parameter distributions whereas the exponential
distribution is a one-parameter distribution.
1 d2
ψ1 = E[Ω] = + (A.1)
μ1 μ2
2 2d2(μ1 + μ2 )
ψ2 = 2 + (A.2)
μ1 μ1 μ22
6 6d2(μ12 + μ1 μ2 + μ22 )
ψ3 = + . (A.3)
μ13 μ12 μ23
6 ψ1 ψ2 − 2 ψ3
ν= (A.4)
3ψ22 − 2ψ1ψ3
12ψ12 − 6ψ2
ξ = (A.5)
3ψ22 − 2ψ1ψ3
1( ) 1( )
μ1 = ν + ν 2 − 4 ξ , μ2 = ν − ν 2 − 4ξ (A.6)
2 2
−1
d2 = μ1 μ2 (ψ1 μ1 − 1), μ1 > 0. (A.7)
For the Coxian-2 parameters to have real values, the coefficient of variation of
the general distribution must be greater than or equal to 1 and also the condi-
tion ψ3 /ψ13 > 1.5(c.v.2 + 1)2 must be satisfied. Although the C2 distribution has
three independent parameters, it is ideal for a two-moment approximation of general
distributions with a squared coefficient of variation greater than or equal to 0.5.
When 0.5 ≤ c.v.2 ≤ 1, the parameters of the C2 distribution may be shown to be
1 2
μ1 = , μ2 = , d2 = 2(1 − c.v.2). (A.8)
ψ1 c.v.2 ψ1
A.2 Probability 213
µ1 µ2 µ3 µ4 µ5
µi = µ, i = 1,2,...,5
The virtues of having the Markovian property in queueing problems is well known.
In many cases it may be reasonable to assume Poisson arrivals but service time dis-
tributions may not be exponential. To overcome this latter difficulty, there is a rich
literature related to the so-called phase method. The Erlang distribution discussed
above may be considered as a convolution of k identical exponential distributions
and may be depicted as in Figure A.2.
The individual stages themselves may have no physical interpretation and the
concept is that the customer leaves the system having passed through all k stages.
Considerable development of the phase method approach is possible, for example,
instead of having identical exponential distributions of time spent in each stage
it would be possible to have a convolution of non-identical distributions in series
(sometimes called the generalized Erlang distribution). A further simple extension
would be to have exponential distributions in parallel with different means and ser-
vice time of a particular customer chosen at random. Such an arrangement would
lead to a hyper-exponential distribution with k parallel channels. Early work with
respect to the phase method stressed the advantage of being able to model distri-
butions with squared coefficients of variation other than 1 (which is the pure single
exponential case). For example, the coefficient of variation of Erlang is between
0 and 1((0,1]) and for the hyper-exponential distribution the squared coefficient of
variation is greater than 1 provided that all the μi ’s are not equal. However, mod-
eling distributions just to match the squared coefficient of variation is a relatively
weak match as it is possible to have many different shapes of distributions with the
same squared coefficient of variation. This observation has led to further develop-
ments of the phase method where, for example, one could consider (i) a convolution
of identical or non-identical Erlang distributions in series format or (ii) a parallel
series arrangement of identical or non-identical exponential distributions. A partic-
ular phase type distribution is the Coxian distribution with two phases of service,
already described above, and it may be of interest to the reader to consider its deriva-
tion via the use of transition probability matrices in contrast to the direct derivation
used or at least implied above.
Consider the following system as depicted in Figure A.3:
A unit enters the system at the first station. After completion of service at this
station, the unit may either exit the system with probability 1 − d2 or enter the
second station with probability d2 , 0 ≤ d2 ≤ 1. Both stations have exponentially
distributed service times with parameters μ1 , μ2 , respectively. Arrivals to the system
are assumed to follow a Poisson distribution with mean arrival rate λ .
214 A Mathematical Fundamentals
d2
µ1 µ2
Exit
1 – d2
The transition probability matrix, T (Δt), from states at time t to states at time
t + Δt (to the order Δt) is given below:
1 2 3
⎛ ⎞
1 1 − μ1Δt d2 μ1 Δt (1 − d2)μ1 Δt
2⎝ 0 1 − μ2Δt μ2 Δt ⎠.
3 0 0 1
derived from T (Δt), above. T (Δt) is a 3 × 3 matrix but here only a 2 × 2 matrix
is needed. [Θ ] is obtained from T (Δt) by deleting the third row and third column
(corresponding to the absorbing state 3), subtracting 1 from the diagonal elements
and deleting the Δt factors from all terms.
Taking Laplace transforms:
Π(s)[sI − [Θ ]] = Π(0)
Now fΩ (t)dt = Π(t){A}dt, where {A} is a column vector giving the probability of
being absorbed from each nonabsorbing state and
.
(1 − d2)μ1
{A} =
μ2
F(s) = Π(s){A}
= Π(0)[sI − [Θ ]]−1 {A}
s[G(s)] − I = [G(s)][Θ ]
By inversion
e−μ1t − (μd2−μμ1 ) e−μ1t + (μd2−μμ1 ) e−μ2t
[G(t)] = 1 2 1 2 = e[Θ ]t .
0 e−μ2t
Note that
d 2 μ1 d 2 μ1 d 2 μ1
=− + .
(s + μ1 )(s + μ2 ) (s + μ1 )(μ1 − μ2 ) (s + μ2 )(μ1 − μ2 )
which may easily be converted to the expression for fΩ (t), given above.
216 A Mathematical Fundamentals
0.8
0.4
0.1
0.1
0.1
2 3
0.4
0.5 0.6
1 2 3
⎛ ⎞
1 0.8 0.1 0.1
T = 2 ⎝ 0.4 0.5 0.1 ⎠ = [pi j ].
3 0 0.4 0.6
Note that the sum of the elements in each row of T add to 1 and all elements are
probability masses, where 0 ≤ pi j ≤ 1, i, j = 1, 2, 3.
If the system is in state 2 at stage t, for example, it will be in state 1 at stage t + 1
with probability 0.4, it will remain in state 2 with probability 0.5, while it will move
to state 3 with probability 0.1.
An interesting question is to track the behavior of the machine system over time.
For example, if the system starts out in state 2, where will it be after three stages
(periods)? Answering such questions involves matrix multiplication as follows:
Initial state of system:
{P} = {P10 , P20 , P30 }
as a probability vector. After one stage, the state of the system is:
{P1 } = {P0 } T.
{Pn } = {P0 } [T ]n .
So, for example, the state of the system which if it starts out in state 2 initially will
be as follows after three stages:
{P0 } = {0, 1, 0}
⎡ ⎤
0.612 0.213 0.175
[T ]3 = ⎣ 0.548 0.277 0.175 ⎦ .
0.304 0.396 0.300
such that
{P} = {P} [T ],
where {P} is termed the steady state probability vector.
218 A Mathematical Fundamentals
{P} = {P1, P2 , P3 }
and {P} = {P} [T ] leads to the following three simultaneous, but not independent,
linear equations:
P1 = 0.8P1 + 0.4P2
P2 = 0.1P1 + 0.5P2 + 0.4P3
P3 = 0.1P1 + 0.1P2 + 0.6P3.
An interpretation of this result is that in steady state or in the long term, in every 15
stages the machine is operating satisfactorily in 8 of these stages, is operating in the
derated state in 4 of these stages, while it is broken down in 3 of these stages.
In Markov chains, a state is said to be an absorbing state if it has the property that
once the system enters the absorbing state it remains in that state for all subsequent
stages of the system. The concept of the absorbing state is very useful in determining
the mean number of periods a system remains outside a particular state.
To illustrate the use of the concept of absorbing states, consider the above exam-
ple machine system with a view to determining the mean (expected) number of stages
to the first breakdown of the system (state 3) starting out in any of the other two states
(state 1 or state 2, now called “transient” states).
Define [T ∗ ], obtained from [T ] as follows:
⎡ ⎤
0.8 0.1 0.1
T ∗ = ⎣ 0.4 0.5 0.1 ⎦ .
0 0 1
In the following analysis a matrix F, the fundamental matrix, plays a central role:
F = [I − A]−1.
A as noted above represents the transient states prior to being absorbed.
F = I + A + A2 + · · ·
gives the expected number of stages the system stays in each transient (non-
absorbing) state before the system reaches the absorbing state(s). This may be shown
from a consideration of the structure of [T ∗ ], [T ∗ ]2 , [T ∗ ]3 , . . . , [T ∗ ]n as follows:
AB
[T ∗ ] =
0 I
2
[A] AB + B
[T ∗ ]2 =
0 I
3 2
[A] A B + AB + B
[T ∗ ]3 =
0 I
..
. n n−1
∗ n [A] [A + · · · + A + I] B
[T ] = .
0 I
if it was reasonable to assume that the underlying distribution would be, for example,
exponential. Basically, there are two different approaches. One is to plot the data on
appropriate probability paper and assess usually by eye if the data is close enough to
be on a straight line. Probability paper exists for a number of distributions including
normal, exponential and gamma. An issue arises in plotting experimental data as
to how to transfer the data on to the plotting coordinates. There are a number of
different procedures in existence and the reader is referred to Shapiro (1980) and
Montgomery (1996), among others. One of the benefits of using probability plots is
that the parameters of the distribution in question may be read off the plot or derived
by simple calculations. The other approach is to use statistical methods such as the
chi-squared or the Kolmogorov/Smirnov goodness of fit tests. In goodness of fit tests
the null hypothesis is that the candidate distribution is correct. Hence, there is a
strong bias in favor of whatever distribution is chosen. For this reason the modeler
testing physical data should have in mind appropriate distributions to test. In some
work, it might be more appropriate to use the data and to estimate moments of the
underlying distribution and from these moments to develop appropriate parameters
for selected distributions as discussed earlier in relation to the Coxian distribution.
Description Notation
Probability that there are n units in the system at time t Pn (t)
Probability that there are n units in the system in steady state Pn
The expected number of units in the system in steady state LS
The expected number of units waiting for service in steady state Lq
The expected time spent in the system WS
The expected time spent waiting for service Wq
Probability density function (pdf) of the total time spent in the system under a fWS (t)
given queueing discipline
pdf of the time spent waiting for service under a given queueing discipline fWq (t)
(
Pn (t) = e−(λ +μ )t ρ (n−i)/2In−i (2 λ μ t) + ρ (n−i−1)/2In+i+1 (2 λ μ t)
∞
+ (1 − ρ )ρ n
∑ ρ I j (2 λ μ t) , (n ≥ 1),
− j/2
j=n+i+2
where ρ = λ /μ , λ is the mean arrival rate and μ is the mean service rate, and Ik (x)
is the modified Bessel function of first kind and kth order.
For ρ < 1:
Pn = (1 − ρ )ρ n
ρ
LS =
1−ρ
ρ2
Lq =
1−ρ
ρ /μ
Wq =
1−ρ
1/ μ
WS =
1−ρ
fWS (t) = μ (1 − ρ )e−μ (1−ρ )t , t ≥ 0
fWq (t) = (1 − ρ )δ (t) + λ (1 − ρ )e−μ (1−ρ )t , t ≥ 0
where δ (t) is the unit impulse function occurring at time t = 0 called the Dirac delta
function.
222 A Mathematical Fundamentals
N+1 ,
1
ρ =1 λ
Pn = 1−ρ , 0 ≤ n ≤ N, ρ = ,
1−ρ N+1
ρ , ρ = 1
n
μ
ρ 1 − (N + 1)ρ N + N ρ N+1
LS = , ρ = 1,
(1 − ρ N+1)(1 − ρ )
N
LS = , ρ = 1,
2
ρ (1 − ρ N )
Lq = LS − , ρ = 1,
1 − ρ N+1
N N N−1
Lq = LS − = , ρ = 1,
N+1 2 N+1
1
WS = LS ,
λ (1 − PN )
1
Wq = Lq .
λ (1 − PN )
⎧
⎨ (cρ )n P0 , n ≤ c
n!
Pn =
⎩ cc ρ n P , n ≥ c,
c! 0
1 −μt
fWS (t) = μ e (λ − cμ + μ A)
λ − (c − 1)μ
)
− (1 − A)(λ − cμ )μ e−(cμ −λ )t , t ≥ 0,
(ρ c)c
A = 1− P0 ,
c!(1 − ρ )
1
WS = Wq + .
μ
(ρ c)c ρ
P 1 − ρ N−c+1 − (1 − ρ )(N − c + 1) ρ N−c ,
(1−ρ )2 0
ρ = 1;
Lq = c!
(N−c)(N−c+1)
cc
c! P0 2 , ρ = 1,
LS = Lq + ρ c (1 − pN ),
ρ (1 − PN ) = utilization factor,
λe = 1 − PN (the mean effective arrival rate)
1
Wq = Lq ,
λ (1 − PN )
1
WS = LS .
λ (1 − PN )
(ρ c)n
Pn = n!
, ρ = λ /cμ , n = 0, 1, . . . , c,
c (ρ c)i
∑i=0 i!
(ρ c)c
Pc = c!
, n = c,
c (ρ c)i
∑i=0 i!
which is the well-known Erlang’s loss formula and corresponds to the probability of
a full system in the steady state.
224 A Mathematical Fundamentals
This is the self-service queueing system where the number of servers is equal to the
number of units in the system.
1 n −ρ λ
Pn = ρ e , ρ=
n! μ
LS = ρ
Lq = 0
Wq = 0
1
WS = .
μ
The formulae above hold for the M/G/∞ queue, where G is a general service time
distribution too, except of course the last one, which applies to the exponential
service time distribution.
In this model, the population from which the arrivals come is finite, say of size K.
Classically known as the machine interference problem, it is concerned with the
modeling of the repair of a bank of machines of size K with c ≤ K repair persons
⎧
⎪
⎪ K λ n
⎨ n ( μ ) P0 ,
⎪ 0≤n<c
Pn =
⎪
⎪ K n!cc λ n
⎪
⎩
n c! ( cμ ) P0 , c ≤ n ≤ K,
where,
c−1 ν K ν −1
K λ K ν !cc λ
P0 = ∑ ν μ
+∑
ν c! cμ
ν =0 ν =c
and
K K!
= . (A.9)
ν ν !(K − ν )!
then these measures, all relating to steady-state conditions, are given by the following
expressions:
μ c−1
LS = K − c − ∑ (c − ν ) Pν
λ ν =0
μ c−1
Lq = K − (1 + ) c − ∑ (c − ν ) Pν
λ ν =0
c−1
Ld,r = LS − Lq = c − ∑ (c − ν ) Pν
ν =0
μ c−1
Lo = K − LS = c − ∑ (c − ν ) Pν
λ ν =0
λ (K − LS ) λ Lo
= = utilization factor.
cμ cμ
The total service capacity of the system is cμ and the mean effective arrival rate is
λ Lo = λ (K − LS ). Little’s formula may be used to determine the average time spent
in the system, WS , and the average time spent waiting for repair, Wq .
Little’s formulae, LS = λeWS and Lq = λeWq , where λe is the mean effective
arrival rate into the system, which differs from λ if there are constraints preventing
an arrival unit entering the system, e.g., if there is a maximum size N of the system.
This formula may be shown to apply to most queueing systems that are organized so
that a server is never idle if there is a unit waiting for service. Generally speaking,
Little’s formulae may be used in the analysis of manufacturing systems.
Analytical results are also available for queues where the arrivals and/or service
times do not follow a Poisson distribution and an exponential distribution, respec-
tively. The reader is referred to the specialists’ textbooks on queueing theory for
further information.
A queueing network is a network of service stations each of which has at least one
server and with storage capacity of finite size greater than or equal to zero between
the service stations. This storage capacity is generally referred to as inter-station
buffer capacity and its function is to allow queues to form before the associated
service stations. Units in general may enter the queueing system at any particular
station, if necessary wait for service, leave that station after service and go through
the network along a route which may not be the same for other arriving units. It is
possible for units to return to stations at which they were previously served, to leave
the network at some point or to remain in the network indefinitely. Fundamental work
on queueing networks was undertaken by Erlang and Jackson.
In queueing networks with K stations there are two fundamental concepts,
namely, the probability of arriving from outside the network to station i, i = 1,
226 A Mathematical Fundamentals
2, . . . , K, and the probability that a unit which has completed its service at station
i will go immediately to station j. The former probability, in the earlier work was
assumed to follow a Poisson process with mean rate λi,e , i = 1, 2, . . . , K, and the lat-
ter, the routing probability, is given by qi, j , i, j = 0, . . . , K, where K is the total number
of stations in the network and i or j = 0 indicates arrival from outside or departure
from the system, respectively. Open networks are those networks which have contact
with the outside, i.e., λi,e = 0 for all i. Closed networks, on the other hand, have no
contact with the outside and so λi,e = 0 for all i and qi,0 = 0 for all i, i.e., no units
are allowed to enter from outside the system or to leave the system. A cyclical queue
is a closed queueing network in which the units follow a path from station i through
the network and back to station i and they repeat this route ad infinitum. Series or
tandem queues are open networks with arrivals only at the first station, processing of
all items in a specific order and exit from the system from the last station with some
probability to return to the first station via a process called feedback. Once at the first
station, the unit goes through all stations in turn again.
Jackson devised results for open queueing networks where there is in effect no
constraint in relation to the flow of units arising out of a shortage of inter-station
buffer space. A sufficient condition for such a netwok would be that there is an
infinite buffer capacity between stations. For such open Jackson networks, Jackson
derived well-known product-form solutions for the joint probabilities. In relation
to closed Jackson networks, Gordon and Newell derived a formula for the joint
probabilities and Buzen provided an efficient way of determining the normalization
coefficient.
Example 1
Entry M1 B2 = 1 M2 Exit
Fig. A.5. A two-station series queueing network with two identical exponential stations and
an intermediate buffer of capacity 1
A.5 Well-Known Results of Queueing Theory 227
Table A.5. The transition matrix of the queueing network model of example 1
(0, 0, 0) (0, 0, 1) (0, 1, 1) (b, 1, 1) (1, 0, 0) (1, 0, 1) (1, 1, 1)
(0, 0, 0) 1 − λ Δt 0 0 0 λ Δt 0 0
(0, 0, 1) μ Δt 1 − μ Δt − λ Δt 0 0 0 λ Δt 0
(0, 1, 1) 0 μ Δt 1 − μ Δt − λ Δt 0 0 0 λ Δt
(b, 1, 1) 0 0 μ Δt 1 − μ Δt 0 0 0
(1, 0, 0) 0 μ Δt 0 0 1 − μ Δt 0 0
(1, 0, 1) 0 0 μ Δt 0 μ Δt 1 − 2μ Δt 0
(1, 1, 1) 0 0 0 μ Δt 0 μ Δt 1 − 2μ Δt
buffer is full and the second station is busy. Both stations are assumed to be perfectly
reliable and service times at the stations are identical and exponentially distributed,
i.e., the average service rates are the same, viz., μ1 = μ2 = μ . There is no waiting
space in front of the first station and so, during the period the first station is blocked,
all incoming items are lost to the system.
The possible states of this system are labeled (a, B, c), where a represents the
state of the first station, B represents the state of the buffer and c represents the state
of the second station. a may have three values: 0, 1 and b, where 0 indicates that the
station is free, 1 indicates that the station is busy and b indicates that the station is
blocked. Likewise, c can take two values: 0 and 1, whereas B may take two values,
indicating the number of units in the buffer, i.e., 0 or 1. There are 7 feasible states
as shown in the transition matrix given in Table A.5. The transition probabilities
are obtained noting that a service will be completed in time interval (t,t + Δt) with
probability μ Δt and an arrival will enter the system if station 1 is not blocked in time
(t,t + Δt) with probability λ Δt. Using the usual assumptions of arrival and service
completion, the transition matrix given in Table A.5 from states at time t to states at
time t + Δt (to the order Δt) may be determined.
The steady-state probabilities of the 7 states of the system may be derived from
the solution of a system of 7 linear simultaneous equations, the following:
λ P000 = μ P001
(λ + μ )P001 = μ P011 + μ P100
(λ + μ )P011 = μ Pb11 + μ P101
μ Pb11 = μ P111
228 A Mathematical Fundamentals
By using the boundary equation that the sum of the probabilities of all 7 states
equals one, viz.,
∑ PaBc = 1
∀a,B,c
in conjunction with any six out of the above 7 equations, one may derive:
P000 = (4α 3 + α 2 )A
P001 = (4α 2 + α )A
P011 = (2α )A
P100 = (4α 2 + 3α + 1)A
Pb11 = A
P101 = (1 + 2α )A
P111 = A
∑ PaBc = [4 + 8α + 9α 2 + 4α 3 ]A = 1
∀a,B,c
where
A = [4 + 8α + 9α 2 + 4α 3 ]−1
and
μ
α=
.
λ
The throughput of the system, XK , may be calculated as follows:
Consider a machine with a mean service (production) rate of μ units per unit time
which is subject to failure and repair at rates of β and r per unit time, respectively.
The failure and repair mechanism is assumed to follow a Markov process. There
are two states in the system, viz., 0 when the machine is operating and 1 when the
machine is down.
Let Pi (t) equal the probability of the system being in state i at time t, i = 0, 1.
Then, the equations of state of the system may easily be derived using the Markov
properties and are as follows:
dP0 (t)
+ β P0(t) = rP1 (t)
dt
dP1 (t)
+ rP1 (t) = β P0 (t).
dt
230 A Mathematical Fundamentals
Using the normalizing condition P0 (t) + P1 (t) = 1, with the initial condition
P0 (0) = 1, leads to
r β −(β +r)t
P0 (t) = + e
β +r β +r
β
P1 (t) = [1 − e−(β +r)t ]
β +r
and the steady-state solutions are as follows:
r
P0 =
β +r
β
P1 = .
β +r
It may be noted that these steady-state results could be obtained by considering that
the machine operates for a mean time of 1/β and is down for a mean time of 1/r
during repair.
The steady-state availability, A, of the system is given by
1
MT T F β r
A= = =
MT T F + MT T R 1
β + 1
r
β +r
where MT T F is the mean time to failure and MT T R is the mean time to repair.
So, as μ is the mean service rate of the machine, the average steady-state output,
X , would be
MT T F
X =μA=μ .
MT T F + MT T R
References
1. Altiok, T. (1997), Performance Analysis of Manufacturing Systems, Springer-Verlag.
2. Barnett, S. (1994), Matrices: Methods and Applications, Oxford Applied Mathematics
and Computing Science Series.
3. Bellman, R. (1960), Matrix Analysis, McGraw-Hill.
4. Billinton, R. and Allan, R.N. (1983), Reliability Evaluation of Engineering Systems:
Concepts and Techniques, Longman Scientific & Technical.
5. Brogan, W.L. (1974), Modern Control Theory, Quantum Publishers.
6. Cramer, H. (1946), Mathematical Methods of Statistics, Princeton University Press.
7. Feller, W. (1957), An Introduction to Probability Theory and Its Applications, Vol. I, 2nd
Edition, John Wiley & Sons.
8. Feller, W. (1966), An Introduction to Probability Theory and Its Applications, Vol. II, 2nd
Edition, John Wiley & Sons.
9. Gross, D. and Harris, C.M. (1985), Fundamentals of Queueing Theory, Second Edition,
John Wiley & Sons.
10. Hahn, G.J. and Shapiro, S.S. (1967), Statistical Models in Engineering, John Wiley &
Sons.
References 231
11. Horn, R.A. and Johnson, C.J. (1991), Topics in Matrix Analysis, Cambridge University
Press.
12. Kemeny, J.G. and Snell, J.L. (1960), Finite Markov Chains, Van Nostrand.
13. Kleinrock, L. (1975), Queueing Systems, Vol. I: Theory, John Wiley & Sons.
14. Meyer, P.L. (1965), An Introduction to Probability Theory and Its Applications, Addison-
Wesley.
15. Montgomery, C.D. (1996), Introduction to Statistical Quality Control, John Wiley &
Sons.
16. Mood, A.M. and Graybill, F. (1963), Introduction to the Theory of Statistics, McGraw-
Hill.
17. Neuts, M.F. (1981), Matrix-Geometric Solutions in Stochastic Models – An Algorithmic
Approach, John Hopkins University Press.
18. Neville, A.M. and Kennedy, J.B. (1964), Basic Statistical Methods for Engineers and
Scientists, International Textbook Co.
19. Papadopoulos, H.T., Heavey, C. and Browne, J. (1993), Queueing Theory in Manufactur-
ing Systems Analysis and Design, Chapman & Hall.
20. Parzen, E. (1960), Modern Probability Theory and Its Applications, John Wiley & Sons.
21. Ross, S.M. (1985), Introduction to Probability Models, John Wiley & Sons.
22. Shapiro, S.S. (1980), How to Test Normality and Other Distributional Assumptions,
Vol. 3, The ASQC Basic References in Quality Control: Statistical Techniques, ASQC,
Milwaukee, WI.
B
Algorithms/Procedures Details and Guide to Use
The following material appears at the website associated with this book.
The details of the algorithms available at the website associated with this book
are given below:
1. Abbreviation is the name by which the algorithm/procedure is named at the
web-site associated with this book
2. Author name
3. Coder name
4. The type of algorithm or procedure used, e.g., evaluative/predictive or genera-
tive/optimization
5. Description of system to which the algorithm/procedure may be applied including
size restrictions, if any
6. Output of the algorithm/procedure
7. Reference
Only one algorithm is capable of handling open loop (unsaturated) serial production
lines (EXPAN).
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 233
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_9, © Springer Science+Business Media, LLC 2009
234 B Algorithms/Procedures Details and Guide to Use
B.1 Markovian
Abbreviation: MARKOV
Author: Cathal Heavey, University of Limerick, Ireland
Coder: Cathal Heavey
Algorithm: Evaluative/Predictive
Description: Given a detailed specification of a reliable or unreliable produc-
tion line with single machines at each station with service and
repair times distributed according to an Erlang-k (k ≥ 1) distribu-
tion and the times to failure following an exponential distribution.
Intermediate buffers of finite capacity are allowed between any
two successive stations of the saturated line. With current com-
puter capabilities the algorithm is able to handle systems with up
to 300,000 states/equations in reasonable time.
Output: Exact throughput of the specified production line
Reference: Heavey, Papadopoulos and Browne (1993)
B.2 Decomposition-1
Abbreviation: DECO-1
Author: Yves Dallery (Ecole Centrale Paris) and Yannick Frein (Institut
Polytechnique de Grenoble, France)
Coder: Michael Vidalis (University of the Aegean, Greece)
Algorithm: Evaluative/Predictive
Description: The algorithm is capable of handling any size of serial single
machine station reliable saturated production lines with exponen-
tial service times and intermediate buffers of finite capacity using
the decomposition approach.
Output: Throughput of the specified production line
Reference: Dallery and Frein (1993), among other papers
B.3 Expansion
Abbreviation: EXPAN
Author: Laoucine Kerbache and James MacGregor Smith
Coder: Suchant Jain and James MacGregor Smith
Algorithm: Evaluative/Predictive
Description: The algorithm is capable of handling unsaturated reliable serial
production lines with parallel machines at each station with finite
intermediate buffers using a decomposition methodology.
Output: Throughput of the specified production line
Reference: Kerbache and MacGregor Smith (1987) and Jain and MacGregor
Smith (1994)
B.5 Decomposition-2 235
B.4 Aggregation
Abbreviation: AGGRE
Author: Jonh-Tae Lim, Semyon Meerkov and Ferudun Top
Coder: Jonh-Tae Lim, Semyon Meerkov and Ferudun Top
Algorithm: Evaluative/Predictive
Description: The algorithm is capable of handling asymptotically reliable satu-
rated transfer lines (with the machines having identical cycle times)
of any size using the aggregation approach and involving forward
and backward loops to obtain convergence.
Output: Throughput of the specified transfer line
Reference: Jonh-Tae Lim, Semyon Meerkov and Ferudun Top (1990)
B.5 Decomposition-2
Abbreviation: DECO-2
Author: Alexandros Diamantidis (Aristotle University of Thessaloniki,
Greece)
Coder: Alexandros Diamantidis
Algorithm: Evaluative/Predictive
Description: The algorithm is capable of handling saturated long lines (with
over 1000 stations in series) with exponential service times, paral-
lel identical machines at each station and finite intermediate buffers
using a decomposition methodology.
Output: Throughput of the specified production line. Note 1: For the num-
ber of stations, K = 2, the algorithm gives the exact equations
and numerical results of the two-station production line with par-
allel machines at each station. Note 2: For the number of parallel
machines at each station, si = 1, i = 1, 2, . . . , K, the algorithm
gives the same equations and numerical results as those originally
developed by Gershwin (1987, 1994).
Reference: Diamantidis, Papadopoulos and Heavey (2007)
236 B Algorithms/Procedures Details and Guide to Use
The authors would be very pleased to hear from researchers or practitioners who
wish to have an algorithm/procedure developed by them to be included at the web-
site. Hopefully in time a very comprehensive set of algorithms/procedures for the
analysis/design of serial production lines would become available for all to use. This
could well be the first step to having at the website a set of algorithms/procedures
which have been found to be of value in design and analysis of general manufacturing
systems.
References
1. Buzacott, J.A. and Shanthikumar, J.G. (1993), Stochastic Models of Manufacturing
Systems, Prentice Hall.
2. Dallery, Y. and Frein, Y. (1993), On decomposition methods for tandem queueing
networks with blocking, Operations Research, Vol. 41, No. 2, pp. 386–399.
3. Diamantidis, A.C., Papadopoulos, C.T., and Heavey, C. (2007), Approximate analysis
of serial flow lines with multiple parallel-machine stations, IIE Transactions, Vol. 39,
issue 4, pp. 361–375.
238 B Algorithms/Procedures Details and Guide to Use
4. Gershwin, S.B. (1987), An efficient decomposition method for the approximate evalu-
ation of tandem queues with finite storage space and blocking, Operations Research,
Vol. 35, pp. 291–305.
5. Gershwin, S.B. (1994), Manufacturing Systems Engineering, Prentice Hall.
6. Heavey, C., Papadopoulos, H.T., and Browne, J. (1993), The throughput rate of multi-
station unreliable production lines, European Journal of Operational Research, Vol. 68,
pp. 69–89.
7. Jain, S. and Smith, J.M. (1994), Open finite queueing networks with M/M/C/K parallel
servers, Computers & Operations Research, Vol. 21, No. 3, pp. 297–317.
8. Kerbache, L. and MacGregor Smith, J. (1987), The generalized expansion method for
open finite queueing networks, European Journal of Operational Research, Vol. 32,
pp. 448–461.
9. Lim, J.-T., Meerkov, S.M., and Top, F. (1990), Homogeneous, asymptotically reliable
serial production lines: Theory and a case study, IEEE Transactions on Automatic Control,
Vol. 35, No. 5, pp. 524–534.
10. Papadopoulos, C.T. and Karagiannis, T.I. (2001), A genetic algorithm approach for
the buffer allocation problem in unreliable production lines, International Journal of
Operations and Quantitative Management, Vol. 7, No. 1, pp. 23–35.
11. Papadopoulos, H.T. and Vidalis, M.I. (2001a), A heuristic algorithm for the buffer allo-
cation in unreliable unbalanced production lines, Computers & Industrial Engineering,
Vol. 41, pp. 261–277.
12. Spinellis, D.D. and Papadopoulos, C.T. (2000a), A simulated annealing approach for
buffer allocation in reliable production lines, Annals of Operations Research, Vol. 93,
pp. 373–384.
13. Spinellis, D.D. and Papadopoulos, C.T. (2000b), Stochastic algorithms for buffer
allocation in reliable production lines, Mathematical Problems in Engineering,
Vol. 5, pp. 441–458.
C
Glossary
Symbol Meaning
ABC ABC analysis in inventory/stock control
ABC Actvity-based costing
Arena A simulation package
CDIM Customer-driven intelligent manufacturing
DSS Decision support system
eM-plant A simulation package
PL Production line
CI Confidence interval
FIFO First-In, First-Out
FCFS First-Come, First-Served
LIFO Last-In, First-Out
FMS Flexible manufacturing system
FMC Flexible manufacturing cell
FAS Flexible assembly system
GT Group technology
CAD Computer-aided design
CAM Computer-aided manufacturing
CAE Computer-aided engineering
CNC Computer numerically controlled
NC Numerically controlled
CIM Computer-integrated manufacturing
JIT Just-In-Time
TQM Total quality management
WIP Work-In-Process or Work-In-Progress
W IP Average WIP
WF Workforce
(continued)
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 239
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_10, © Springer Science+Business Media, LLC 2009
240 C Glossary
Symbol Meaning
K Number of stations in a production line
Bi Buffer i, i = 2, 3, . . . , K placed before station i in a K-station
production line
Bi Capacity of buffer Bi , i = 2, 3, . . . , K
N Total number of buffer slots to be allocated among the
K − 1 intermediate buffers, Bi , i = 2, 3, . . . , K of a K-station
production line
Ni Number of buffer slots allocated to buffer Bi , i = 2, 3, . . . , K
(0 ≤ Ni ≤ Bi ) in the buffer allocation problem
W Si or Mi Work-station i in a K-station line. This may be single- or
multi-machine work-station
μi Mean service or processing rate of station i
wi = 1/μi Mean service or processing time (work-load) of station i
βi Mean failure rate of station i
1/βi = MT T F mean time to failure (MTTF) of station i
ri Mean repair rate of station i
1/ri = MT T R Mean repair time or mean time to repair (MTTR) of station i
(continued)
C.3 Decomposition Approach 241
Symbol Meaning
L Original production line that is decomposed in the decomposition approach
Li Sub-line i, i = 1, 2, . . . , K − 1, in the decomposition approach
Miu The part of the original line, L, upstream buffer Bi+1 . It is a pseudo work-
station for i = 2, . . . , K − 1. For i = 1 it holds: M1u = M1
d
Mi−1 The part of the original line, L, downstream buffer Bi . It is a pseudo work-
station for i = 2, . . . , K − 1. Special case: It holds: MKd = MK
wi The mean service time (work-load) of station i, i = 1, 2, . . . , K, in the
original line, L (wi = 1/μi )
wdi The sum of the mean service time and the possible blocking time at station
i in the original line, L (wdi = 1/μid )
wui−1 The sum of the mean service time at station i − 1 and the possible starvation
time of station i − 1, i = 2, . . . , K in the original line, L (wui−1 = 1/μi−1
u )
Symbol Meaning
λ Mean arrival rate
N(t) = A two-dimensional stochastic process in the context of a
[N1 (t), N2 (t)] queueing network (q.n.)
N1 (t) The number of jobs queued up in front of the first station
of the q.n.
N2 (t) The state of the sub-network of the q.n. at time t
QBD Quasi birth and death process
e A (m × 1) column-vector with all elements equal to 1
P Steady-state probability
A = A0 + A1 + A2 The conservative matrix in the stochastic process model
ni Status of buffer i in the Markovian model
si Status of station i in the Markovian model
mBK Number of states in the sub-network of a K-station line
with identical buffers, each of capacity B
mBK2 ,...,BK Number of states in the sub-network of a K-station
line with non-identical buffers, with buffer capacities
B2 , . . . ,BK
Pi The number of phases of the service time distribution of
the ith station in the Markovian model
Ri The number of phases of the repair time distribution of
the ith station in the Markovian model
mB,R
K,P The number of states in the sub-network with K-stations,
each buffer having the same capacity B, each service
time distribution having P phases and each repair time
distribution having R phases in the Markovian model
2 ,..,BK ,R1 ,R2 ,..,RK
mBK,P 1 ,P2 ,..,PK
The number of states in the sub-network of a K-station
system with buffer capacities B2 , . . . ,BK . The number
of phases of each station’s service time distribution is
equal to P1 , P2 , . . . , PK phases and the number of phases
of each station’s repair time distribution is equal to
R1 , R2 , . . . , RK in the Markovian model
Symbol Meaning
h The holding node established in the expansion method
Λ External Poisson arrival rate to the network
λj Poisson arrival rate to node j
λ˜j Effective arrival rate to node j
(continued)
C.7 Design Problems 243
Symbol Meaning
Λi The loss parameter of the ith machine
qi = 1 − ε Λi , ε << 1
The probability machine i produces a part during a time slot/period
f
Λi The loss parameter of the ith machine in the forward aggregation
Λbi The loss parameter of the ith machine in the backward aggregation
f
XK The throughput of the K-machine line in the forward aggregation
XKb The throughput of the K-machine line in the backward aggregation
Symbol Meaning
PI(μ1 , . . . , μK , N1 , . . . , NK ) Performance index
MARKO Markovian algorithm
DECO Decomposition algorithm
EXPAN Expansion algorithm
SA Simulated annealing algorithm
GA Genetic algorithm
CE Complete enumeration
RE Reduced enumeration
OBA Optimal buffer allocation
OSA Optimal server allocation
LBAS Linear buffer allocation scheme
w := (w1 , w2 , . . . , wK ) = The mean service times
(work-load) vector in WAP
(continued)
244 C Glossary
Symbol Meaning
AHP Analytical hierarchical processes
R Selling price of a unit of the product
C Product unit cost
Ch Inventory unit holding cost
I Interest annual rate
FU Financial units
bi A net present value coefficient associated
with each buffer slot
P.W.F.∗ Present worth factor
P.W.V. Present worth value
δ (a) The Kronecker
delta function defined by:
1, if a > 0
δ (a) =
0, if a ≤ 0.
Fi , i = 1, 2, 3 Profit maximization objective functions
G j , j = 1, 2, 3 Cost minimization objective functions
C.9 Mathematical Fundamentals 245
Symbol Meaning
I The identity matrix of dimension n × n
AT The transpose matrix of dimension n × m of matrix A of
dimension m × n
&
[F(s)] The Laplace transform of the function [F(t)]
EX The mean value or expected value of the r.v. X
Var X The variance of the r.v. X
Ek Erlang distribution with k phases
C2 Coxian distribution with two phases
ψi , i = 1, 2, 3 The first three moments of a probability distribution
T The transition probability matrix in Markov chains
F = [I − A]−1 The fundamental matrix in Markov chains
QN Queueing network
q.s. Queueing system
A/B/c : D/E/F Kendall’s notation of a queueing system (q.s.), where:
A A descriptor of the statistics of the arrival into the q.s.
If A = M The arrival process is Poisson
If B = M The service time is an exponential distribution
If A = B = D Both the inter-arrival and the service time distributions
are deterministic
If A = GI General independent arrival process
If B = G General service time distribution
B A descriptor of the service time distribution of each of
the servers of the q.s.
c The number of servers of the q.s.
D A descriptor of the queueing discipline
E The overall size of the q.s.
F A descriptor of the population from which the arriving
units to the q.s. come
i.i.d. Independent identically distributed
p.d.f. Probability density function
C.D.F. Cumulative distribution function
Pn (t) Probability that there are n units in the q.s. at time t
Pn Probability that there are n units in the q.s. in steady state
LS The expected number of units in the q.s. in steady state
Lq The expected number of units waiting for service in
steady state
WS The expected time spent in the q.s.
Wq The expected time spent waiting for service
fWS (t) p.d.f. of the total time spent in the q.s. under a given
queueing discipline
(continued)
246 C Glossary
Symbol Meaning
MARKOV Markovian algorithm
DECO-1 Decomposition algorithm for solving reliable exponential
single-machine station production lines
EXPAN Expansion algorithm
AGGRE Aggregation algorithm
DECO-2 Decomposition algorithm for solving reliable exponential
parallel-machine station production lines
TLWLA Two-level work-load allocation algorithm
SA Simulated annealing algorithm
GA Genetic algorithm
CE Complete enumeration
BA Buffer allocation procedure in unreliable production lines
D
Conference Participants: Presenters and Attendees
These are the lists of participants:Presenters and attendees at the five Hellenic
(Aegean and Ionian) International Conferences on Analyis, Design and Optimiza-
tion of Manufacturing Systems. The conferences were held in Greece in the islands
of Samos, Tinos, Tinos, Samos, and Zakynthos in 1997, 1999, 2001, 2003, and 2005,
respectively.
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 247
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_11, © Springer Science+Business Media, LLC 2009
248 D Conference Participants: Presenters and Attendees
C. T. Papadopoulos et al., Analysis and Design of Discrete Part Production Lines, 257
Springer Optimization and Its Applications,
DOI: 10.1007/978-0-387-89494-2_12, © Springer Science+Business Media, LLC 2009
258 E Simulation Model of a Reliable Production Line
Fig. E.1. A production line with four stations with parallel machines at each station and
intermediate buffers
Figure E.2 will appear. The entities (jobs) are generated in batches of 15 jobs every
1 time unit (minute) and enter the queue of station 1. So a large number of jobs are
waiting for service in front of station 1 (saturation of station 1).
The Server modules represent the stations of the original system. On doubleclicking
on a Server module, e.g., station 1, the screen shown in Figure E.3 will appear.
In the dialog box are the name of the station, the capacity of the station (i.e.,
the number of identical machines, 3 in this case), information about the distribution
of service time (the exponential distribution with mean service time equal to 1 time
unit (minute)), and information about the flow of the jobs (connection to the next
station). There is also information about blocking. Clicking on the options button of
the server 2 (station 2) dialog, the next screen appears as shown in Figure E.4
E.2 The Model of the System 259
Here there is information order about the job process before the service of a job
at station 2. As one can see at the left bottom corner there is an order to release one
unit of buffer B2 (in front of server 2) as soon as the job seizes a machine at station
S2 (a random selection between the available machines). After completion of service
of a job at station 2 there is a request to seize a slot unit at the next buffer (i.e.,
B3 ) before freeing the machine at station S2 . If B3 is full, the jobs remain at station
2 (blocking after service) until a space becomes free at B3 . Then a machine in S2
becomes free – a random selection between the blocked machines.
The Resource modules represent the buffers at the original system. On doubleclick-
ing on a Resource module, the screen shown in Figure E.5 will appear. In the dialog
box are the name of the buffer and the capacity of the buffer, i.e., the number of
buffer slots.
The Depart module represents jobs leaving the system. On doubleclicking on the
Depart module, the screen shown in Figure E.6 will appear.
In the count area of the dialog box, the individual counter button is selected to
obtain the total number of jobs that have passed through this module, with counter
name: No_of_Jobs. This is what creates the number above the icon for the Depart
module (initially at 0) which will clock up as jobs pass through this module.
The Simulate module does not represent any part of the original system but gives
information about the length of simulation time run, the number of replications, the
E.2 The Model of the System 261
length of warm-up period, etc. In this case, as shown in Figure E.7, the model is to be
run for 10 replications each run having a length of 50,000 time units (minutes) and a
warm-up period of length 100 minutes. The warm-up period for each run is needed
to ensure that the queue in front of station 1 is always full.
Running the model for one replication only by clicking the run button in the run
toolbar, and clicking Yes on the message to see the results we obtain the numeri-
cal summary results listed in Tables E.1 and E.2. The performance measures of the
system are listed in Table E.3.
The result from this option is that the value of the counter No_of_Jobs for each
replication is saved at Throughput.DAT. This information is used by the Output
Analyzer of Arena to create the confidence interval as shown in Figure E.10.
Statistical analysis
n
1
X=
n ∑ Xi , (E.1)
i=1
E.2 The Model of the System 263
E(X) = μ , (E.3)
σ2
Var(X) = , (E.4)
n
264 E Simulation Model of a Reliable Production Line
where E and Var are the expected value and variance operators, respectively, and μ
and σ 2 are the mean and variance of the underlying distribution of X , the throughput.
√ of X is normal, X ∼ N(μ , σ ), then the distribution of X
If the underlying distribution
is normal, X ∼ N(μ , σ / n).
E(s2 ) = σ 2 (E.5)
E.2 The Model of the System 265
Fig. E.9. Saving the value of counter No_of_Jobs into file Throughput.DAT
where σ 2 is the variance of the underlying distribution. Should the underlying distri-
bution of X be normal, X ∼ N(μ , σ ), then the statistic (n − 1)s2 /σ 2 has a chi-squared
distribution with (n − 1) degrees of freedom, denoted by χn−1 2
.
266 E Simulation Model of a Reliable Production Line
specified end points that will contain the parameter of interest with a pre-specified
probability level. Clearly, the parameter of the underlying distribution has a fixed
value, i.e., it is not itself a random variable, but the estimate used is a random vari-
able. To illustrate the development of a confidence interval, consider the following
simple example.
Assume X ∼ N(μ , σ ) with σ known and μ fixed but unknown, given X = √ ∑ni=1
where Xi , i = 1, 2, . . . , n is a set of sample values of X . Now X ∼ N(μ , σ / n).
Therefore,
X −μ
Prob −zα /2 ≤ √ ≤ zα /2 = (1 − α ),
σ/ n
where zα /2 is obtained from the standard normal tables, Z ∼ N(0, 1) and
Prob −zα /2 ≤ Z ≤ zα /2 = (1 − α ).
From
X −μ
Prob −zα /2 ≤ √ ≤ zα /2 = (1 − α ),
σ/ n
by algebraic manipulation:
σ σ
Prob X − √ z ≤μ ≤X+ √ z = (1 − α ).
n α /2 n α /2
σ 1 n
X ± tn−1,α /2 √ ;
n
σ2 =
n−1 ∑ (Xi − X)2
i=1
268 E Simulation Model of a Reliable Production Line
where tn−1,α /2 is the value from the t distribution providing an area of α /2 in the
upper tail of the t distribution, with n − 1 degrees of freedom.
It should be noted that the term ‘Half Width’ in the Arena tables refers to half
the confidence interval, e.g., tn−1,α /2 in the third case discussed above. In reference
to the simulation experiments discussed above, Figure E.10 gives the confidence
interval (CI = 95%; α = 0.05) of the mean value of the throughput.
The average of 10 observations of the throughput is given in Figure E.10 as
8.32e + 004 or 83200 units, s, the sample standard deviation being 310. As n, the
sample size is less than 30 and σ 2 , the variance of the throughput is unknown, the
following 95% confidence interval for the mean of the throughput applies, provided
it may be assumed that the underlying distribution of the throughput is normal:
s
X ± t9,0.025 √
n
t9,0.025 = 2.26 from t-tables.
Thus the confidence interval for the mean value of the throughput is
310
83200 ± 2.26 √ = 83200 ± 222.
10
Note that Figure E.10 gives a ‘Half Width’ value of 222. The information on
‘Half Width’ in the Arena dialogs may be used to give what might be described
as ‘reasonable’ upper and lower bounds for the throughput. It must be noted that
some round-off error is present in the Arena calculations. For example, the number
of observations in the queue time tableau (Table E.1) of the first replication of the
above model is given to five significant figures, whereas in the confidence interval
dialog (Figure E.10) the throughput is given to three significant figures only. Using
the data given in Figure E.10, the following range of values of throughput per minute
may be obtained:
Upper and lower limits (95% confidence interval):
Upper Limit: = 83400/50000 = 1.668 jobs/minute.
Lower Limit: = 82900/50000 = 1.658 jobs/minute.
Mean Value: = 83200/50000 = 1.664 jobs/minute.
It might be noted that because of the round-off error procedures in Arena the
mean value of the distribution in this case is not exactly equal to the average of the
upper limit and lower limit values.
The Animate modules give temporary information (dynamic plots during the sim-
ulation running) of selected parts of the system. Here the Animate module gives
information about the average level of buffer B3 . In Figure E.11, a snapshot of the
average level of buffer B3 up to a specific time (time = 1000 minutes) is shown. One
can see from this picture that the average level of buffer B3 is 1 job.
References 269
Fig. E.11. A snapshot of the evolution of the average level of buffer B3 up to time equal to
1000 minutes in a production line with 4 stations with parallel machines at each station and
intermediate buffers
References
1. Kelton, W.D., Sadowski, R.P., and Sadowski, D.A. (1998), Simulation with Arena,
McGraw-Hill.
2. Anderson, D.R., Sweeney, D.J., and Williams, T.A. (1997), Statistics for Business and
Economics, Fourth Edition, West Publishing Company.
Subject Index
271
272 Subject Index
277
278 Author Index