International Journal of Computers, Communications & Control
Vol. I (2006), No. 2, pp. 53-60

Importance of Flexibility in Manufacturing Systems

Héctor Kaschel C., Luis Manuel Sánchez y Bernal

Abstract: Flexibility refers to the ability of a manufacturing system to respond cost
effectively and rapidly to changing production needs and requirements. This capabil-
ity is becoming increasingly important for the design and operation of manufacturing
systems, as these systems do operate in highly variable and unpredictable environ-
ments.
It is important to system designers and managers to know of different levels of flex-
ibility and / or determine the amount of flexibility required to achieve a certain level
of performance. This paper shows several representations schemes for product flexi-
bility and discusses the usefulness and limitations of each.
Keywords: Flexibility, Fuzzy Logic, Disjunctive Graph, Constraints Temporal Net-
work, Complexity in Manufacturing, Non Lineal Mathematic Programming

1 Introduction

Present market demands require that Manufacturing Systems develop their activities under a dynamic
and uncertain production environment (Calinescu et al., 2003). To understand the problems affecting
Flexible Manufacturing Systems (FMS), it is necessary to incorporate the concept of flexibility in the
scheduling (Deshmukh et al. 2002). Flexibility constitutes a strategic topic in decision making to give
quick and efficient answers to the demands of the national and international markets (Pelaez, and Ruiz,
2004).

In order to define the flexibility in FMS, the scientific literature reports a wide variety of concepts. For
example, flexibility for Sethi and Sethi (Sethi and Sethi, 1992) represents the capacity of FMS to modify
manufacturing resources to produce different products efficiently maintaining an acceptable quality.

For Gupta (Gupta, 2004), it is necessary to make the difference between flexibility inherent to the
FMS and flexibility required during the production cycle. The first one is defined as the capacity of
resources and human operators to implement decisions of the factory company. While required flexibility
is defined by the changes in the environment that surrounds the FMS and for the implementation of new
manufacturing strategies. Starting from these differences, it is possible to determine the flexibility type
and measure of the FMS quantitatively.

For (Benjaafar and Ramakrishman, 1996), it is important to differentiate the types of flexibility in
the FMS. They define the flexibility of the FMS as product flexibility and process flexibility. The first
one refers to the variety of factory options for a certain product. While process flexibility is defined as
a characteristic of an industrial process to operate under diverse dynamic conditions of operation. Both
general flexibilities can be grouped hierarchically as shown in the figure 1.

The classification proposed by (Benjaafar and Ramakrishman, 1996) shows flexibility as a conse-
quence of the physical and logical characteristics that the manufacturing system presents To quantify the
operative flexibility of job i, a function is defined starting from the time of dependent configuration of
the sequence between operations:

Φ(pi) =

−∑Nij=1 ∑
ki j
l=1

(
1

si jl

∑
ki j
l=1

1
si jl

)
log

(
1

si jl

∑
ki j
l=1

1
si jl

)

Ni
(1)

where:

Copyright c© 2006 by CCC Publications



54 Héctor Kaschel C., Luis Manuel Sánchez y Bernal

Figure 1: Classification of the FMS Flexibility

• si jl represents the time of configuration of job i during the commutation of the operation j to the
operation l.

• Ni represents the total number of operations associated to job i.

In the present paper different models were analyzed as described in several studies dealing with
product flexibility in FMS.

2 Product flexibility

In all FMS, each job or jobs group is associated to a certain scheduling, consisting in an orderly
sequence of operations to be executed in a group of machines. An example of scheduling of the FMS is
illustrated in figure 2(a).

If we incorporate conditions of flexibility to the scheduling (operational flexibility), an operation can
be carried out in other machines. These, in general, can be different or they can have different operational
levels (figure 2 (b)).

The classification of the operations can also be varied (sequence flexibility), where some operations
should be carried out in sequence while others don’t have this restriction. An example of this type of
flexibility is shown in figure 2(c), where operations 2 and 3 can be carried out in any order after executing
operation 1.

Finally, in a highly flexible FMS, a job can have a group of schedulings (processing flexibility). This
means that the group of operations required to manufacture a job can be variable and depending on the
operation conditions of the FMS. For example, in figure 2(d), operations 1 and 2 can be replaced by the
operation 5 while operation 3 can be divided in operations 6 and 7.

3 Analysis models for product flexibility

The product flexibility constitutes an important aspect in the functionality of the FMS, where the
variability in the scheduling and the operability of the machines allow several alternatives to process the
jobs. In what follows some models of analysis of the product flexibility are presented.



Importance of Flexibility in Manufacturing Systems 55

Figure 2: Types of Product Flexibility

3.1 Disjunctive Graph

It is a model of directed graph, whose nodes have a certain weight assigned. Mathematically it is
expressed as 3 - tupla (Benjaafar and Ramakrishman, 1996):

G = (N, A, E) (2)

where:

• N: represents the group of nodes that represent the operations. In this model are defined two
particular nodes, called initial and final. The positive weight assigned to each node represents
the processing time of the corresponding operation. The initial node is connected with the first
operation of each job, and in the same manner the last operation of each job is connected with the
final node.

• A: represents the group of conjunctive directed arcs that indicate the precedence restrictions among
the operations of each job.

• E: represents the group of disjunctive directed arcs that indicate the restrictions of machines oper-
ative capacity.

To illustrate the application of the disjunctive graph, an example of scheduling of 4 different jobs is
presented (J1, J2, J3, J4) in three types of machines (M1, M2, M3). The distribution of processing times
and assignment of machines is shown in table 1, starting from this information we proceed to generate the
disjunctive graph of figure 3, that shows the precedence restrictions between the operations (conjunctive
arcs) and the flexibility in the machines operative sequence (disjunctive arcs).



56 Héctor Kaschel C., Luis Manuel Sánchez y Bernal

Processing time Machines assignment
M1 M2 M3 1 2 3

J1 5 8 2 M1 M2 M3
J2 3 9 7 M3 M1 M2
J3 1 10 7 M1 M3 M2
J4 7 4 11 M2 M3 M1

Table 1: Machines assignment and processing times

Figure 3: Disjunctive Graph generated by table 1

3.2 Temporal Constraints Network

It is a model of directed graph that allows the representation of temporary constraints assigned to the
precedence relationships between operations that are part of a scheduling of a FMS. The nodes of the
graph represent the operations and the arcs have associated temporary intervals to denote the temporary
constraints that exist between two nodes. All the times are calculated starting from of the scheduling
initial state. The development of the network is based mathematically from Disjunctive Metric Temporal
Algebra (Alfonso, 2001).

This methodology is used to solve scheduling problems characterized from a group of temporary
constraints, consequently, the techniques developed in areas like Temporary Reasoning and Constraints
Satisfaction can be applied. In general, two techniques are used: Closure and Constraint Satisfaction
Problem (CSP) (Barber, 2000).

Closure is a deductive process by means of which new constraints are inferred, starting from existing
constraints. It also allows to detect possible inconsistencies (value of the variables that don’t lead to any
solution) that can be eliminated. The main advantage of the closure techniques consists in the reduction
of the search space. Therefore, the closure is used fundamentally as a previous step to a process of search
of solutions.

Techniques of Constraints Satisfaction Problem constitutes a process of search of solutions by means
of the successive assignment of values to the variables that are part of the constraints of the problem. In a
process of Constraints Satisfaction Problem, it is important to use different heuristics to make the search
process more efficient (Beck and Fox, 2000).

To illustrate the use of the Temporary Constraints Network, a distribution of temporary constraints is
presented among four operations of a FMS (see table 2).

Starting from the information in table 2, we proceed to establish the group of operations (O), the



Importance of Flexibility in Manufacturing Systems 57

O1 O2 O3 O4
O0 initial state (10, 20) (10, 20) (20, 50) (60, 70)

O1 (30,40), (60,60) (10,30), (40,40) (40, 60)
O2 (0, 30)
O3 (10, 20) (20,30), (40,50)

Table 2: Precedence Temporary Constraints between operations

group of precedence relationships between operations (P) and the group of temporal relationships be-
tween operations (R). Finally, starting from the definitions of the groups we proceed to generate the
corresponding Graph of Temporal Constraints (see figure 4):

G = (O, P) (3)

O = (O0, O1, O2, O3, O4) (4)

P =





(00, O1), (00, O2), (00, O3), (00, O4)
(01, O2), (01, O3), (01, O4), (02, O4)

(03, O2), (03, O4)



 (5)

R =





(O0(10, 20)O1), (O0(10, 20)O2),
O0(20, 50)O3), (O0(60, 70)O4,

(O1(30, 40)(60, 60)O2),
(O1(10, 30)(40, 40)O3), (O1(40, 60)O4),

(O2(0, 30)O4), (O3(10, 20)O2)
(O3(20, 30)(40, 50)O4)





(6)

Figure 4: Temporary Constraints Network generated by Table 2

3.3 Model based on Mathematical Programming

Chandra and Tombak (Chandra and Tombak, 1993) propose a operations sequence flexibility model,
based on the theory of lineal programming. The model incorporates the concepts of machines reliability
and machines processing capacity. Machine reliability is defined as the probability of an operation to be
executed by a machine in a certain interval of time. Machine processing capacity, represents the total
number of jobs that a machine can execute in a interval of time.



58 Héctor Kaschel C., Luis Manuel Sánchez y Bernal

The FMS base for the development of the model consists of a finite group of machines that can
present independent fault events. The model is formulated considering the jobs flow on a fixed scheduling
and it is expressed mathematically as:

RF = max ∑
i

∑
h

cihxih (7)

subject to the following constraints:

∑
i

∑
h|bihk=1

tik
Pk

xih ≤ Tk,∀k (8)

∑
h

xih > di,∀i (9)

xih ≥ 0,∀i, h (10)
where,

• tik represents the processing time of job i in machine k;
• Tk represents the total processing time of machine k;
• Pk represents the probability that machine k is operative in a certain time;
• bihk represents the possibility that job i is processed in machine k along route h;
• Ch represents the factor of cost of job i when processed in route h. This factor depends on the

reliability machines located along route h;

• di represents the minimum demand of job i and,
• xih represents the flow of job i on route h.
The model represents the processing capacity of each machine considering its reliability, where the

factor tikPk represents the time required to process job i in machine k. The model considered n + m con-
straints and m(1 + ∑n−2k=1 k!C

n−2
k ) variables in case of full machines connections.

3.4 Model based on Fuzzy Logic

In (Tsourveloudis and Phillis, 1998) and (Fortemps, 2000), analyze the flexibility starting from a
methodology based on the knowledge that the human expert has on the structural and dynamic behavior
of the FMS. For (Tsourveloudis and Phillis, 1998) the flexibility is represented by means of a group of
diffuse linguistic rules of the type:

IF 〈antecedent fuzzy〉 THEN 〈consequent fuzzy〉 (11)

This proposal is based on the fuzzy behavior that the FMS presents, in cases of concurrence and
synchronization of operations or fault machines events. For (Tsourveloudis and Phillis, 1998), a FMS
presents seven different types of flexibility:

1. Materials Manipulation System Flexibility: It measures the capacity of the system to transfer
several jobs types efficiently between two neighboring points.

2. Product Flexibility: It measures the capacity of the system to produce mixed jobs.



Importance of Flexibility in Manufacturing Systems 59

3. Operative flexibility: It measures the capacity to modify the sequence of operations to produce a
job.

4. Process Flexibility: It measures the capacity of the system to produce different jobs without mod-
ifying the FMS structure.

5. Volume Flexibility: It measures the operative capacity of the FMS for different levels of produc-
tivity.

6. Scalability Flexibility: It measures the cost or time required to enlarge a FMS.

7. Labor Flexibility: It measures the operator’s capacity to develop different operative tasks of FMS.

Each one of these types of flexibility is expressed by means of a fuzzy rule that represents the expert’s
knowledge about this flexibility. The fuzzy rule is expressed mathematically as:

IF F1 is A1 AND . . . AND FN is AN THEN FMF is MF (12)

where: Ai = {Low, About_Low, Average, About_High, High} represents the group of linguistic values for
the flexibility parameter. For example, the following fuzzy rule expresses the Operative Flexibility of the
FMS:

IF C0 is TC0 AND SB is TSB THEN FR is TFR (13)

For this rule, C0 represents the number of operations common to machines group and SB represents
the FMS capacity to route a jobs group under conditions of machines faults.

4 Conclusions

The models described in this paper define a set of basic principles that should satisfy all parameters
associated to the FMS flexibility, such as:

• They should be specified and derived according to the methodology proposed for the analysis of
the flexibility.

• They should incorporate structural and operational aspects of the FMS.

• They should incorporate and accumulate the human expert’s knowledge.

Of the models, we can conclude that the problem of the Flexibility is analyzed starting from one of the
three big current problems affecting the FMS [CALINESCU et al 2003]:

• Making Decisions Problem, analyzed by the methods based on Mathematical Programming and
Fuzzy Logic.

• Structural Problem, analyzed by the method of the Disjunctive Graph and

• Behavior Problem, analyzed by the method of the Temporary Constraints Network.



60 Héctor Kaschel C., Luis Manuel Sánchez y Bernal

References

[1] Alfonso, M., An integration model of Temporary Constraints based on methodology CLOSURE
and CSP: Application to Scheduling Problems, Doctoral Thesis presented at University of Alicante,
Spain, 2001.

[2] Barber, F., "Reasoning on interval and point-based disjunctive metric constraints in temporal con-
texts". Journal of Artificial Intelligence Research, pp:35-86, 2000.

[3] Beck, J. and Fox M., "Constraint directed techniques for scheduling alternative activities". Journal
of Artificial Intelligence, pp: 211-250, 2000.

[4] Benjaafar, S. and Ramakrishman, R., "Modeling, measurement and evaluation of sequencing flexi-
bility in manufacturing systems", International Journal of Production Research, Vol. 34, pp:1195-
1220, 1996

[5] Chandra, P. and Tombak, M., Models for the evaluation of routing and machine flexibility, Technical
Report of Decision Craft Analytics, www.decisioncraft.com, 1993.

[6] Deshmukh, A., Talavage, J. and Barash, M., "Complexity in Manufacturing Systems", IIE Trans-
action on Manufacturing Systems, Vol 30, pp: 645 - 655, 2002.

[7] Fortemps, P., "Introducing Flexibility in Scheduling: The Preference Approach", Advances in
Scheduling and Sequencing under Fuzziness, Ed. Springer Verlag, pp:61-79, 2000.

[8] Gupta, A., "Approach to Characterize Manufacturing Flexibility", Second World Conference on
Production & Operations Management Society, Cancun - México, pp:100-120, 2004.

[9] Calinescu, A., Sivadasan, S., Schirn, J. and Huaccho, L., Complexity in Manufacturing: An Infor-
mation Theoretic Approach, Technical Report of Manufacturing System Research Group, Depart-
ment of Engineering Science, University of Oxford, England, 2003.

[10] Pelaez, J. and Ruiz, J., Measuring Operational Flexibility, Technical Report, University of Murcia,
Faculty of Economy and Enterprise, Spain, 2004.

[11] Sethi, A. and Sethi, S., "Flexibility in Manufacturing: A survey", International Journal of Opera-
tions and Production Management, pp:35-45, 1992.

[12] Tsourveloudis, N. and Phillis, Y., "Fuzzy Assessment of Machine Flexibility", IEEE Transaction
on Engineering Management, Vol. 45, pp:78-87, 1998.

Héctor Kaschel C. and Luis Manuel Sánchez y Bernal
Depto. de Ingeniería Eléctrica and

Depto. de Matemática y Ciencia de la Computación
Universidad de Santiago de Chile

Avda. Ecuador ] 3519 Estación Central. Santiago - Chile
E-mail: hkaschel@lauca.usach.cl o msanchez@lauca.usach.cl