Small Business Resources, Business Advice and Forms from AllBusiness.com

Multiple criteria approach and generation of efficient alternatives for machine-part family...

By Yang, Ziyong
Publication: IIE Transactions
Date: Sunday, September 1 2002

1. Introduction

Cellular manufacturing has been recognized as one of the most innovative approaches for improving productivity and flexibility under the many-products and low-volume production environment, as it tries to effectively transform batch-type production into line-type production. One

of the first problems to be solved in the system design stage is the machine-part cell formation. According to similarities in design features or processing requirements, the parts are grouped into families, and machines into cells. Families of parts can then be processed in their corresponding machine cells.

Multiple Criteria Decision-Making (MCDM) seeks to find one or several satisfactory alternatives among a set of possible alternatives. Alternatives are judged by several criteria, which are conflicting in almost all real life decision problems. Many approaches have been proposed for solving MCDM problems. The most recently proposed interactive methods provide a desirable and flexible way to solve MCDM problems. By interaction with the decision-maker, preference information is captured and utilized to evaluate alternatives. The interactive procedures often involve eliminating undesirable alternatives so as to decrease the set of alternatives.

Several interactive methods have been proposed to screen the set of alternatives and to assess the decision-maker's preference information over criteria (Malakooti, 1988a; Davey and Olson, 1998; Karacapilidis and Pappis, 2000). The effort has been focussed on decreasing the set of alternatives and decreasing the number of questions posed to the decision-maker for assessing his/her preference information. In the case of large alternative sets and non-linear utility functions, it is still a very difficult if not impossible task to assess the decision-maker's preference information and find the best alternative. MCDM techniques are an integral piece in solving group technology problems.

Many manufacturing firms are considering using group technology and cellular manufacturing technology to increase their productivity and flexibility, and quicken their responses to market changes. The design of a cellular manufacturing system consists of three major stages: (i) economical and technical feasibility study; (ii) design of manufacturing systems; and (iii) systems implementation (Wemmerlov and Hyer, 1989). A Cellular Manufacturing System (CMS) can be designed by applying group technology and just-in-time concepts. One of the first problems to be solved in the system design stage is the machine-part cell formation. According to similarities in design features or processing requirements, parts are grouped into families, and machines into cells. Families of parts can then be completely processed in their corresponding machine cells. The design procedures based on design features of parts require a classification and coding system that is time-consuming and difficult to develop and implement. Most des ign methods use the processing requirement of parts to form machine-part cells (King and Nakornchai, 1982; Kusiak, 1987; Srinivasan et al., 1990; Dahel and Smith, 1993).

The processing requirements of parts on machines can be represented in the form of a matrix {[a.sub.ij]} called the machine-part incidence matrix. The incidence matrix {[a.sub.ij]} has m rows representing machines and n columns representing parts. For an element [a.sub.ij] in the incidence matrix

[a.sub.ij] = {1 if part j requires an operation on machine i, 0 otherwise.

The grouping of parts into families and machines into cells results in row and column exchanges of the incidence matrix. The hoped-for solution is a block-diagonal matrix. Figure 1(a) is an example of an initial machine-part incidence matrix with 10 machines and 15 parts. Figure 1(b) is the resultant matrix after grouping; there are three distinct machine-part cells. Part family 1, consisting of parts 2,10, 11, 12, and 7, can be processed on Machine cell 1, which consists of machines 1, 7 and 10. Part family 2, consisting of parts 3, 5, 8, 13, and 15, can be processed on Machine cell 2, which consists of machines 2, 5, and 8. Part family 3, consisting of parts 1, 6, 9, 14, and 4, can be processed on Machine cell 3, which consists of machines 3, 4, 6 and 9.

The cells formed in the above example are mutually exclusive. But in most cases, the final grouped cells are not mutually exclusive. A few entries outside the diagonal blocks represent operations to be performed outside the assigned machine cells. These elements are called exceptional elements. The corresponding machine is called a bottleneck machine, and the corresponding part is called an exceptional part. Figure 2 shows the final clustering of a different problem with seven exceptional elements.

During the past two decades, many research papers have been published in the literature for machine-part cell formation. These methods are based on the following approaches:

1. Coding and classification (Xu and Wang, 1989; Bedworth et al., 1991).

2. Machine-part group analysis (Burbidge, 1971; King, 1980a,b; Chan and Milner, 1982; Chandrasekharan and Rajagopalan, 1986).

3. Similarity coefficients (Seifoddini, 1989; Askin et al., 1991).

4. Knowledge-based (ElMaraghy et al., 1988; Singh et al., 1991).

5. Mathematical programming (Choobineh, 1988; Logendran, 1990; Rajamani et al., 1992).

6. Fuzzy clustering (Li et al., 1988; Xu and Wang, 1989).

Most of the methods developed in the literature are concerned with the machine-part cell formation while having a single objective function to optimize. After solving the cell formation problem, if there exist exceptional elements in the final cell structure, some of the methods suggest duplicating some of the bottleneck machines, or subcontracting exceptional parts in order to get a mutually exclusive cell structure. For some more recent developments and methods for machine-part formation see Pierreval and Plaquin (1998) and Onwubolu and Mutingi (2001). From the practical point of view, several issues, such as cost to duplicate machines, cost to transport parts, and machine utilization rate, should be taken into consideration while designing part/machine cells. There is a need for a systematic analysis for identifying different objectives and criteria for construction and evaluation of alternatives. The generalized P-median model is one of the very few methods that considers two objectives, production cost a nd the total sum of distance measures.

Recently, several significant contributions have been made to the field relating to group technology. Among these are artificial neural network approaches that can be used to solve group technology problems. Malakooti and Zhou (1998) develop a feedforward approach for the analysis and design of artificial neural networks. Methods for machine set-up optimization via artificial neural network approaches have been created as well (see Malakooti and Raman 2000a). Malakooti and Raman (2000b) also develop a clustering and multiple criteria approach for using nerual networks. Many advances have been made recently in the field of MCDM as well. Malakooti (2000) developed a method for solving MCDM problems using partial preference information. In related fields, multi-objective approaches to solving established problems have gained widespread support (see Malakooti and Al-alwani 2001; Malakooti and Subramanian 1999). Malakooti (1988b), presents a decision-making methodology that the decision-maker can use to identify a nd solve MCDM problems using the identified utility function.

In this paper, we propose a multiple criteria decision-making approach to investigate the machine-part cell structure formation when conflicting objectives are present. The approach includes three levels: forming one seed alternative for each possible number of cells; generating alternative cell structures for each possible number of cells; and selecting the best cell structure; the selection is based on maximizing the machine utilization rate, minimizing the number of duplicated machines, and minimizing the number of exceptional elements. The relationships among these objectives are investigated and experimental results are presented.

There are several techniques to assess weights of additive utility functions; these methods include ranking and rating criteria (objectives), (Steuer, 1986), weights derived from indifferent trade-offs (Keeney and Raiffa, 1976). Although in this paper, for the purpose of illustration, we use an additive utility function, one may use more complex utility functions that may be concave, convex, or other types (Malakooti and Zhou, 1994).

The rest of the paper is organized as follows. In Section 2, the multiple criteria approach is presented. In Section 3, an example is solved and the relationships among criteria are investigated. Section 4 provides the experimental results. Section 5 contains the conclusions. Table 3 contains the details of the experimental results.

2. The multiple criteria approach for cell formation

In practice, mutually independent machine-part cells do not exist for most problems (for more information about Group Technology see Chandrasekharan and Rajagopalan (1986); Malakooti and Yang, (1995)). This means that the corresponding exceptional parts need to be moved among different machine cells. In order to decrease this kind of intercell part flow, the corresponding bottleneck machines need to be duplicated. Duplicating machines can decrease intercell part flow but will increase the capital cost and may decrease the machine utilization rate. There is a trade-off among intercell part flow and capital cost, as well as other criteria such as machine utilization, cell utilization, machine loading, etc. Most of the methods require the number of cells, R, to be given (known) parameter. However in practical design, the number of cells is unknown and needs to be determined. In this paper, we propose an approach to identify the most preferred alternative. Clearly, to put all machines and parts into one single ce ll or to create a unique cell for each machine does not make any sense. We assume that the minimum number of machine-part cells [R.sub.min] is two.

2.1. Model formulation

2.1.1. Definitions

1. An alternative [a.sub.i] is a machine-part cell structure which can be represented as {([m.sub.ir], [p.sub.ir]), r = 1,2,...,R}, where [m.sub.ir] is the index set of machines in cell r, [p.sub.ir] is the index set of parts in cell r, and R is the number of cells.

2. [R.sub.min] is the minimum possible number of cells and [R.sub.max] the maximum possible number of cells.

3. The machine utilization rate (MU) can be computed;

MU = N1/([summation over (R/r=1)] [m.sub.r][n.sub.r]),

where N1 is the total number of ones within the cells, R is the number of cells, [m.sub.r] is the number of machines in the rth cell, and [n.sub.r] is the number of components in the rth cell (Chandrasekharan and Rajagopalan, 1986). Generally speaking, the higher the MU, the better the machines are being utilized.

2.1.2. The model

2.1.2.1. The multiple criteria problem: Problem (P1): From the set of q alternatives (machine-part cell structures) A = {[a.sub.i], i = 1,2,...,q}, find the alternative that optimizes the following objectives:

min [f.sub.1]([a.sub.i]) = number of duplicated machines;

min [f.sub.2]([a.sub.i]) = number of exceptional elements;

max [f.sub.3]([a.sub.i]) = machine utilization rate,

where

[a.sub.i] [member of] A.

We define the normalized values of [f.sub.1]([a.sub.i]), [f.sub.2]([a.sub.i]), and [f.sub.3]([a.sub.i]) as:

[f.sup.*.sub.1]([a.sub.i]) = ([f.sub.1max]([a.sub.i]) x [f.sup.*.sub.1]([a.sub.i]))/([f.sub.1max]([a.sub.i]) x [f.sub.1min]([a.sub.i])), (1)

[f.sup.*.sub.2]([a.sub.i]) = ([f.sub.2max]([a.sub.i]) x [f.sub.2]([a.sub.i]))/[f.sub.2max]([a.sub.i]) x [f.sub.2min]([a.sub.i])), (2)

[f.sup.*.sub.3]([a.sub.i]) = [f.sub.3]([a.sub.i]). (3)

Then the problem can be formulated as:

max [f.sup.*.sub.1]([a.sub.i]),

max [f.sup.*.sub.2]([a.sub.i]),

max [f.sup.*.sub.3]([a.sub.i]),

[a.sub.i] [member of] A.

We generate all non-dominated (or efficient) alternatives for each given value of cell numbers, R, i.e., solve the following problem for each R, where R is the number of cells, ranging from [R.sub.min] to [R.sub.max].

For each given value of number of cells (R), solve,

max [f.sup.*.sub.1]([a.sub.i]),

max [f.sup.*.sub.2]([a.sub.i]),

max [f.sup.*.sub.3]([a.sub.i]),

[a.sub.i] [member of] A.

The set of solutions to the above problem is discrete. One set of approaches for solving discrete multiple criteria decision making problems (Steuer, 1986; Malakooti, 1989; Malakooti and Zhou, 1994) are based on assuming that there exists a composite objective (so-called utility or value function) for a given decision-maker that can be assessed in order to rank alternatives and find the most preferred alternative. Efficiency or non-dominancy is a well-known definition that can be used to screen out alternatives that cannot be selected as the most preferred alternative. For the three objective problem assuming all objectives are to be maximized, the definition is as follows:

An alternative [a.sub.i] [member of] A is non-dominated if and only if there does not exist any other alternative [a.sub.i]' [member of] A, such that [f.sup.*.sub.1]([a.sub.i]') [greater than or equal to] [f.sup.*.sub.1]([a.sub.i]), [f.sup.*.sub.2]([a.sub.i]') [greater than or equal to] [f.sup.*.sub.2]([a.sub.i]), and [f.sup.*.sub.3]([a.sub.i]') [greater than or equal to] [f.sup.*.sub.3]([a.sub.i]) where at least one of above inequalities is greater than (>).

For example, (2, 10, 6) dominates (2, 9, 6), but does not dominate (3, 8, 5); from these three alternatives, alternative (2, 9, 6) can be eliminated. In practice, there may exist many dominated alternatives that need not be generated or evaluated. In our Multiple Criteria Decision Making (MCDM) approach to cell formation, we use the non-dominancy definition to avoid generating or evaluating useless alternatives.

2.1.2.2. The additive composite utility function: Problem (P2). Given that the composite utility function is additive, we propose to solve the MCDM cell selection problem as follows:

Step 1. For each given number of cells R, generate the set of non-dominated alternatives A = {[a.sub.i], i = 1,2,...,q}, find the most preferred alternative which maximizes the utility function for the first three objectives:

Maximize

U([a.sub.i]) = [w.sub.1][f.sup.*.sub.1]([a.sub.i]) + [w.sub.2][f.sup.*.sub.2]([a.sub.i]) + [w.sub.3] [f.sup.*.sub.3]([a.sub.i]), [a.sub.i] [member of] A,

where [w.sub.1] + [w.sub.2] + [w.sub.3] = 1 and [w.sub.1], [w.sub.2], [w.sub.3] > 0.

[w.sub.1], [w.sub.2], and [w.sub.3] are known; they are the weights of importance given by the decision-maker for the first three objectives respectively.

Step 2. For each given R value, find the best alternative [a.sub.i] [member of] A such that U([a.sub.i]) [greater than or equal to] U([a.sub.i]') for any [a.sub.i]' [member of] A. Then for each given R, one best alternative is selected.

Step 3. Now the decision maker is presented with [R.sub.max] - [R.sub.min] number of MCDM alternatives from which he or she should select the best one.

2.2. A three-level approach to find the best alternative

2.2.1. Level 1

For each given number of cells solve the family formation problem using one of the existing machine-part cell formation methods (Chandrasekharan and Rajagopalan 1986; Srinivasan et al., 1990; Kusiak et al., 1992). The generated alternative for each given R is called a seed alternative. We start the cell number at [R.sub.min] = R = 2 and increase R to R + I and solve the problem again, repeat this procedure until R = [R.sub.max].

For a given R, we define an alternative to be a local non-dominated alternative if it is non-dominated with respect to a set of alternatives generated in the vicinity of the seed alternative. Clearly, the seed alternative is a local non-dominated alternative because the number of duplicated machines of the seed alternative is zero (which is the maximum value of [f.sup.*.sub.1]).

In our experiments, we used the neural network-based machine-part cell formation method (Malakooti and Yang, 1995) to form the seed alternatives for each cell; however, as stated before, any other family formation method can be used to generate the seed alternative.

2.2.2. Level 2

For the given R, generate a set of local non-dominated alternatives from the seed alternative using the following heuristic procedure:

Step 1. If there are no exceptional elements in the seed alternative, stop!

Step 2. Find the bottleneck machine [j.sup.*] with the most exceptional elements.

Step 3. Find the corresponding machine-part cell [C.sup.*.sub.r] in which the most parts need to be processed on bottleneck machine [j.sup.*].

Step 4. Duplicate machine [j.sup.*], and put it in cell [C.sup.*.sub.r]; now a new local non-dominated alternative is generated.

Go to Step 1.

Using the above heuristic procedure, new alternatives are generated by duplicating one bottleneck machine (at a time) to decrease the number of exceptional elements. Although [f.sup.*.sub.1] of a new alternative decreases, the corresponding [f.sup.*.sub.2] increases. We conclude that the generated alternatives are always local non-dominated with respect to the two criteria [f.sup.*.sub.1] and [f.sup.*.sub.2].

2.2.3. Level 3

Once all local non-dominated alternatives for all values of R are generated, we check the efficiency definition for all alternatives and remove all inefficient (or dominated) alternatives.

In this step, the decision-maker is asked to choose the best alternative for each given R, this selection can be achieved by direct paired comparison of alternatives or using the additive composite utility function (Problem (P2)). After identifying the best alternative for each given R, then the decision-maker is asked to choose the best alternative from this set of [R.sub.max] - [R.sub.min] number of alternatives.

3. An example to explain the three-level MCDM approach and the relationships among criteria

In this section, we first solve an example problem in detail using the developed approach. We then investigate the relationship among the following criteria: the number of duplicated machines, the number of exceptional elements, and the machine utilization rate.

3.1. An example

The system has 10 machines and 15 parts. Figure 3 shows the incidence matrix. The number of cells are R = 2, 3, 4, and 5.

3.1.1. Level 1

For illustrative purposes let consider R = 3. To show the multi-criteria alternatives associated with R = 3, we first generate a seed alternative for solving the machine cell formation using any of the existing methods. As an example, we can use the Artificial Neural Network (ANN)-based method (Malakooti and Yang, 1995) to form the seed alternative. The following is a brief summary of the ANN-based method: input a pattern (a machine vector or a part vector) to the two-layer neural network; compute the distance between the input pattern and three cluster centers (weight vectors); the node with the shortest distance is the winning node and the input pattern belongs to the corresponding cluster; update the weight vector according to an update equation; repeat the steps until an error criterion is satisfied. The neural network clustered patterns corresponding to machines 01, 06, and 07 into cluster 1; patterns corresponding to machines 02, 05, and 10 into cluster 2; patterns corresponding to machines 03, 04, 08, and 09 into cluster 3.

The procedure was repeated for part vectors. Figure 4 shows the final matrix by the ANN-based method. In this case [f.sub.1] = 0 (number of duplicated machines), [f.sub.2] = 7 (number of exceptional elements) and [f.sub.3] = (11 + 16 + 18)/(4 x 3 + 6 x 3 + 5 x 4) = 0.90.

3.1.2. Level 2

Step 1. Are there any exceptional elements? Yes.

Step 2. Find the bottleneck machine [j.sup.*] with the most exceptional elements. [j.sup.*] = machine 03 (three exceptional elements).

Step 3. Find the corresponding machine-part cell [C.sup.*.sub.r] in which the most parts need to be processed on machine 03. [C.sup.*.sub.r] = [C.sub.2].

Step 4. Duplicate machine 03 and put it in cell [C.sub.2] to form a new alternative, [f.sub.1] = 1, [f.sub.2] = 5 and [f.sub.1] = 0.84.

Repeat Steps 1-4 until there are no exceptional elements in the incidence matrix. We can generate four alternatives.

For the given three cells (R = 3), the objective values of these alternatives are given in Table 1.

Using the same procedure, when we set the cell number R = 2, 4, and 5, we can generate corresponding seed alternatives and generate the sets of local non-dominated alternatives. Figure 6 shows the seed alternative for R = 2, Fig. 7 shows the seed alternative for R = 4, and Fig. 8 shows the seed alternative for R = 5. We do not increase the cell number beyond R = 5 because a cell with only one machine in it appears when R = 5 (see Fig. 8).

In Table 2, we list all 29 alternatives for this problem. We normalize the first three objective values using Equations (1), (2) and (3). The normalized objective values are [f.sup.*.sub.1], [f.sup.*.sub.2], and [f.sup.*.sub.3] respectively. For each given R value, if the decision-maker's preference weights are known, the best alternative is the one with the highest utility value for that given number of cells (R). For the purpose of illustration, we show our results for two different sets of values of weights, which could represent the respective preferences of two different decision-makers. The two sets of weights are: [w.sub.1] = [w.sub.2] = [w.sub.3] = 1/3, and [w.sub.1] = 0.2, [w.sub.2] = 0.4, [w.sub.3] = 0.4, respectively. Then we calculate utility values corresponding to these two sets of weights. [U.sub.1] is the utility value corresponding to [w.sub.1] = [w.sub.2] = [w.sub.3] = 1/3, [U.sub.2] is the utility value corresponding to [w.sub.1] = 0.2, [w.sub.2] = 0.4, [w.sub.3] = 0.4.

Suppose that the decision-makers utility is [U.sub.1] i.e., [w.sub.1] = [w.sub.2] = [w.sub.3] = 1/3. For two cells, R = 2, either alternatives 1 or 2 are the best alternatives. For R = 3, alternative 3 is the best one; for R = 4, alternatives 9 or 10 are the best ones; and for R = 5, alternatives 20, 21, or 22 are the best ones. At this stage, the decision-maker is asked for paired comparison of above alternatives, that is finding the best one from the set of alternatives, 1, 2, 3, 9, 10, 20, 21, and 22.

For example, suppose that the decision-maker selects alternative 3 ([a.sub.3]) which is associated with three cells (R = 3). See Fig. 9 for the alternative 3, [a.sub.3]. For this alternative the number of duplicated machines is zero, the number of exceptional elements is seven, and the machine utilization rate is 0.90.

Now suppose that the decision-maker's weights of importance for objectives are: [w.sub.1] = 0.2, [w.sub.2] = 0.4, and [w.sub.3] = 0.4, and after the comparison of the best alternatives for different R values, the decision-maker selects alternative 6, [a.sub.6], as the best one, see Fig. 10 for details of this alternative. For this alternative the number of duplicated machines is three, the number of exceptional elements is one, and the machine utilization rate is 0.78.

We note that different decision-maker's may choose different values of R and assess different weight values for objectives than those given in these examples.

3.2. Some observations about the relationships among criteria

We now use the data obtained by solving the above example problem to demonstrate the relationships among criteria. We try to construct relationships for the following pairs of criteria: the machine utilization rate and the cell numbers, the number of exceptional elements and the cell numbers, the machine utilization rate and the number of duplicated machines, the number of exceptional elements and the number of duplicated machines.

The machine utilization rate (where no duplicated machines are allowed) increases when the number of cells increases. The number of exceptional elements (where no duplicated machines are allowed) increases when the number of cells increases. For a given number of cells, the machine utilization rate decreases when the number of duplicated machines increases. For a given number of cells, the number of exceptional elements decreases when the number of duplicated machines increases.

For a given (constant) number of duplicated machines, as R increases, the machine utilization also increases. Similarly, for a given machine utilization when R increases, the number of duplicated machines also increases. One can also conclude that, for a given R, as the number of exceptional elements increases, the machine utilization also increases.

4. Experimental results

To test our approach, we programmed it in the C language and ran it on an IBM/486 compatible PC. We collected eight problems from the literature and solved them using the developed approach. We summarize the experimental results in Table 3. For the purpose of the experiment, we chose two sets of preference weights: (i) [w.sub.1] = [w.sub.2] = [w.sub.3] = 1/3; and (ii) [w.sub.1] = 0.2, [w.sub.2] = 0.4, and [w.sub.3] = 0.4. We calculated utility values for these two sets of weights respectively. Then, the best alternatives corresponding to these two sets of weights were found. We also list the approximate computational time for each problem.

5. Conclusions

In this paper, we developed a multiple criteria decision-making approach to obtain the most preferred alternative for the machine-part cell formation problems when there exist conflicting objectives. We developed a three-level method. We first generate a seed machine-part cell alternative for a given number of cells. For this alternative, a set of non-dominated alternatives are generated. We considered the following objective functions: the number of duplicated machines; the number of exceptional elements; and the machine utilization rate. In this paper, we address three objectives; however, in practice one may choose two of these three objectives. Alternatively, one may consider more than three objectives; or develop one's own definition of such objectives. The contribution of this paper is the presentation of an algorithm that shows how to formulate and solve multi-objective cell formation problems by generating non-dominated alternatives. Thus, one can use or develop other objectives and still use our appr oach with the same principles for generating efficient (non-dominated) alternatives.

We developed a systematic approach for generating non-dominated alternatives for each given number of cells. We demonstrated that all non-dominated alternatives can be generated by an enumeration method (i.e., generating of non-dominated alternatives for each and all of the cells).

We successfully solved and obtained the most preferred alternative for several well-known problems from the literature using our approach developed in this paper. We also investigated the relationships among the criteria for different alternatives.

[FIGURE 1 OMITTED]

[FIGURE 1 OMITTED]

[FIGURE 2 OMITTED]

[FIGURE 3 OMITTED]

[FIGURE 4 OMITTED]

[FIGURE 5 OMITTED]

[FIGURE 6 OMITTED]

[FIGURE 7 OMITTED]

[FIGURE 8 OMITTED]

[FIGURE 9 OMITTED]

[FIGURE 10 OMITTED]

Table 1

The objective values of all five alternatives when R = 3

                                     [a.sub.3]  [a.sub.4]  [a.sub.5]

Number of duplicated machines:       0          1          2
 [f.sub.1]

Number of exceptional elements:      7          5          3
 [f.sub.2]

Machine utilization rate: [f.sub.3]  0.90       0.84       0.80

                                     [a.sub.6]  [a.sub.7]

Number of duplicated machines:       3          4
 [f.sub.1]

Number of exceptional elements:      1          0
 [f.sub.2]

Machine utilization rate: [f.sub.3]  0.78       0.75
Table 2

The 29 alternative generated by the developed procedure

                                              Number of cells
                                             R = 2              R = 3

                                     [a.sub.1]  [a.sub.2]  [a.sub.3]

Number of duplicated machines:       0          1          0
 [f.sub.1]

Number of exceptional elements:      2          0          7
 [f.sub.2]

Machine utilization rate:            0.59       0.57       0.90
 [f.sub.3]

Normalized value of [f.sub.1] using  1.00       0.91       1.00
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.90       1.00       0.65
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.59       0.57       0.90
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.83       0.83       0.85
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.80       0.81       0.82
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                              Number of cells
                                                   R = 3

                                     [a.sub.4]  [a.sub.5]  [a.sub.6]

Number of duplicated machines:       1          2          3
 [f.sub.1]

Number of exceptional elements:      5          3          1
 [f.sub.2]

Machine utilization rate:            0.84       0.80       0.78
 [f.sub.3]

Normalized value of [f.sub.1] using  0.91       0.82       0.73
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.75       0.85       0.95
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.84       0.80       0.78
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.83       0.82       0.82
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.82       0.82       0.84
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                              Number of cells
                                        R = 3             R = 4

                                     [a.sub.7]  [a.sub.8]  [a.sub.9]

Number of duplicated machines:       4          0          1
 [f.sub.1]

Number of exceptional elements:      0          15         12
 [f.sub.2]

Machine utilization rate:            0.75       0.93       0.93
 [f.sub.3]

Normalized value of [f.sub.1] using  0.64       1.00       0.91
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  1.00       0.25       0.40
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.75       0.93       0.93
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.80       0.73       0.75
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.83       0.67       0.71
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                               Number of cells
                                                    R = 4

                                     [a.sub.10]  [a.sub.11]  [a.sub.12]

Number of duplicated machines:       2           3           4
 [f.sub.1]

Number of exceptional elements:      10          8           6
 [f.sub.2]

Machine utilization rate:            0.93        0.90        0.88
 [f.sub.3]

Normalized value of [f.sub.1] using  0.82        0.73        0.64
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.50        0.60        0.70
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.93        0.90        0.88
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.75        0.74        0.74
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.74        0.75        0.76
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                               Number of cells
                                                    R = 4

                                     [a.sub.13]  [a.sub.14]  [a.sub.15]

Number of duplicated machines:       5           6           7
 [f.sub.1]

Number of exceptional elements:      4           3           2
 [f.sub.2]

Machine utilization rate:            0.83        0.79        0.78
 [f.sub.3]

Normalized value of [f.sub.1] using  0.55        0.45        0.36
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.80        0.85        0.90
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.83        0.79        0.78
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.73        0.70        0.68
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.76        0.75        0.74
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                               Number of cells
                                              R = 4               R = 5

                                     [a.sub.16]  [a.sub.17]  [a.sub.18]

Number of duplicated machines:       8           9           0
 [f.sub.1]

Number of exceptional elements:      1           0           20
 [f.sub.2]

Machine utilization rate:            0.77        0.75        0.97
 [f.sub.3]

Normalized value of [f.sub.1] using  0.27        0.18        1.00
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.95        1.00        0.00
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.77        0.75        0.97
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.66        .64         0.66
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.74        0.74        0.59
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                               Number of cells
                                                    R = 5

                                     [a.sub.19]  [a.sub.20]  [a.sub.21]

Number of duplicated machines:       1           2           3
 [f.sub.1]

Number of exceptional elements:      17          14          12
 [f.sub.2]

Machine utilization rate:            0.97        0.97        0.97
 [f.sub.3]

Normalized value of [f.sub.1] using  0.91        0.82        0.73
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.15        0.30        0.40
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.97        0.97        0.97
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.68        0.70        0.70
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.63        0.67        0.69
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                               Number of cells
                                                    R = 5

                                     [a.sub.22]  [a.sub.23]  [a.sub.24]

Number of duplicated machines:       4           5           6
 [f.sub.1]

Number of exceptional elements:      10          8           6
 [f.sub.2]

Machine utilization rate:            0.95        0.93        0.90
 [f.sub.3]

Normalized value of [f.sub.1] using  0.64        0.55        0.45
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.50        0.60        0.70
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.95        0.93        0.90
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.70        0.69        0.68
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.71        0.72        0.73
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                               Number of cells
                                                    R = 5

                                     [a.sub.25]  [a.sub.26]  [a.sub.27]

Number of duplicated machines:       7           8           9
 [f.sub.1]

Number of exceptional elements:      4           3           2
 [f.sub.2]

Machine utilization rate:            0.88        0.87        0.86
 [f.sub.3]

Normalized value of [f.sub.1] using  0.36        0.27        0.18
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.80        0.85        0.90
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.88        0.87        0.86
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.68        0.66        0.65
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.73        0.74        0.74
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))

                                         Number of cells
                                              R = 5

                                     [a.sub.28]  [a.sub.29]

Number of duplicated machines:       10          11
 [f.sub.1]

Number of exceptional elements:      1           0
 [f.sub.2]

Machine utilization rate:            0.83        0.79
 [f.sub.3]

Normalized value of [f.sub.1] using  0.09        0.00
 Equation (1): [f.sup.*.sub.1]

Normalized value of [f.sub.2] using  0.95        1.00
 Equation (2): [f.sup.*.sub.2]

Normalized value of [f.sub.3] using  0.83        0.79
 Equation (3): [f.sup.*.sub.3]

[U.sub.1] ([U.sub.1] = 1/3           0.62        0.60
 ([f.sup.*.sub.1]) + 1/3
 ([f.sup.*.sub.2]) + 1/3
 ([f.sup.*.sub.3]))

[U.sub.2] ([U.sub.2] = 0.2           0.73        0.72
 ([f.sup.*.sub.1]) + 0.4
 ([f.sup.*.sub.2]) + 0.4
 ([f.sup.*.sub.3]))
Table 3

A summary of the experimental results

Problem  Number of  Number of   Number of    Number of efficient
number     parts    machines   alternatives     alternatives

1            7          5            8                8
2            7          5            8                8
3            7          5           10               10
4            7          5           10               10
5           15         10           14               13
6           15         10           28               22
7           10         12           21               21
8           20          8           46               16

Problem  Best alternative  Best alternative   Computation
number       (1) *; R          (2) *; R      time (seconds)

1          [a.sub.1]; 2      [a.sub.3]; 2           3
2          [a.sub.1]; 2      [a.sub.3]; 2           3
3          [a.sub.1]; 2      [a.sub.3]; 2           4
4          [a.sub.1]; 2      [a.sub.3]; 2           4
5          [a.sub.2]; 3      [a.sub.2]; 3           5
6          [a.sub.1]; 2      [a.sub.1]; 2           9
7          [a.sub.1]; 2      [a.sub.4]; 3           7
8          [a.sub.7]; 3      [a.sub.7]; 3          15

(1)*: If [w.sub.1] = [w.sub.2] = [w.sub.3] = 1/3 and for given number of
cells (R).

(2)*: If [w.sub.1] = 0.2, [w.sub.2] = 0.4, and [w.sub.3] = 0.4 and for
given number of cells (R).

Received September 1998 and accepted August 2001

References

Askin, R.G. et al. (1991) A Hamiltonian path approach to recording the part-machine matrix for cellular manufacturing. International Journal of Production Research, 29, 1081-1100.

Bedworth, D.D. et al. (1991) Computer Integrated Design and Manufacturing, McGraw-Hill, New York.

Burbidge, J.L. (1971) Production flow analysis. Production Engineer, 50, 139-152.

Chan, H.M. and Milner, D.A. (1982) Direct clustering algorithm for group formation in cellular manufacture. Journal of Manufacturing Systems, 65-75.

Chandrasekharan, M.P. and Rajagopalan, R. (1986) MODROC: an extension of rank order clustering for group technology. International Journal of Production Research, 24, 1221-1233.

Choobineh, F. (1988) A framework for the design of cellular manufacturing systems. International Journal of Production Research, 26, 1161-1 172.

Dahel, N. and Smith, S. (1993) Designing flexibility into cellular manufacturing systems. International Journal of Production Research, 31, 933-945.

Davey, A. and Olson, D. (1998) Multiple criteria decision making models in group decision support. Group Decision and Negotiation, 7, 55-75.

ElMaraghy, H.A. et al. (1988) Knowledge-based system for assignment of parts to machines. International Journal of Advanced Manufacturing Technology, 3.

Karacapilidis, N. and Pappis, C. (2000) Computer-supported collaborative argumentation and fuzzy similarity measures in multiple criteria decision making. Computers and operations research, 27, 653-671.

Keeney, R.L. and Raiffa, H. (1976) Decisions with Multiple Objectives: Preferences and Value tradeoffs, John Wiley, New York.

King, J.R. (1980a) Machine-component group formation in group technology. OMEGA, 8, 193-199.

King, J.R. (1980b) Machine-component grouping in production flow analysis: an approach using a rank order clustering algorithm. International Journal of Production Research., 18, 213-232.

King, J.R. and Nakornchai, V. (1982) Machine-component group formation in group technology: review and extension. International Journal of Production Research, 20, 117-133.

Kusiak, A. (1987) The generalized group technology concepts. International Journal of Production Research, 25, 561-569.

Kusiak, A. et al. (1992) Similarity coefficient algorithms for solving the group technology problem. International Journal of Production Research, 30, 2633-2646.

Li, J. et al. (1988) Fuzzy cluster analysis and fuzzy pattern recognition method for formation of part families, in Proceeding of the 16th North American Manufacturing Research conference, pp. 558-563.

Logendran, R. (1990) A workload based model for minimizing total intercell and intracell moves in cellular manufacturing. International Journal of Production Research, 28, 913-925.

Malakooti, B. (1988a) A decision support system and a heuristic interactive approach for solving discrete multiple criteria problems. IEEE Transactions on Systems, Man, and cybernetics, 18(2), 273-285.

Malakooti, B. (1988b) An exact interactive paired comparison method for exploring the efficient facets of MOLP problems with underlying quasi-concave utility functions. IEEE Transactions on Systems, Man, and cybernetics, 18(5), 787-801.

Malakooti, B. (1989) Identifying nondominated alternatives with partial information for discrete and multiple objective linear programming problems. IEEE Transactions on Systems, Man, and Cybernetics, 19, 95-107.

Malakooti, B. (2000) Ranking and screening multiple criteria alternatives with partial information and use of ordinal and cardinal strength of preferences. IEEE Transactions on Systems, Man, and Cybernetics Part A, 30(3), 355-369.

Malakooti, B. and Al-awani, J.E. (2001) Quasi-convex utility functions for solving interactive multi-objective linear programming. Computers & Operations Research, (Accepted for publication).

Malakooti, B. and Raman, V. (2000a) An interactive artificial neural network approach for machine set-up optimization. Journal of Intelligent Manufacturing, 11, 41-51.

Malakooti, B. and Raman, V. (2000b) Clustering and selection of multiple criteria alternatives using unsupervised and supervised neural networks. Journal of Intelligent Manufacturing, 11, 435-453.

Malakooti, B. and Subramanian, S. (1999) Generalized polynomial decomposable multiple attribute utility functions for ranking and rating of alternatives. Applied Mathematics and Computation, 106, 69-102.

Malakooti, B. and Yang, Z. (1995) A variable-parameter unsupervised learning neural network clustering systems for group formation, International Journal of Production Research, 33(9), 2395-2413.

Malakooti, B. and Zhou, Y. (1994) Adaptive feed-forward artificial neural network with application to multiple criteria decision making. Management Science, 40(11), 1542-1561.

Malakooti, B. and Zhou, Y. (1998) Approximating polynomial functions by feedforward artificial neural networks: capacity, analysis, and design. Applied Mathematics and Computation, 90, 27-52.

Onwubolu, G.C. and Mutingi, M. (2001) A genetic algorithm approach to cellular manufacturing systems. Computers and Industrial Engineering, 39, 125-144.

Pierreval, H. and Plaquin, M. (1998) An evolutionary approach of multicriteria manufacturing cell formation. International Transactions in Operational Research, 5, 13-25.

Rajamani, D. et al. (1992) A model for cell formation in manufacturing systems with sequence dependence. International Journal of Production Research, 30, 1227-1235.

Seifoddini, H. (1989) Duplication process in machine cells formation in group technology. IIE Transactions, 21, 382-388.

Singh, N. and Qi (1991) Fuzzy multi-objective routing problem with application to process planning in manufacturing systems. International Journal of Production Research, 29, 1161-1170.

Steuer, R. (1986) Multiple Criteria Optimization: Theory, Computation, and Application, Wiley, New York.

Srinivasan, G. et al. (1990) An assignment model for the part families problem in group technology. International Journal of Production Research 28, 145-152.

Wemmerlov, U. and Hyer, N. (1989) Cellular manufacturing in the US industry: a survey of users. International Journal of Production Research, 27, 1511-1530.

Xu, H. and Wang, H.P. (1989) Part family formation for GT application based on fuzzy mathematics. International Journal of Production Research, 27, 1637-1651.

BEHNAM MALAKOOTI *

* Corresponding author.

Biographies

Behnam (Ben) Malakooti is Professor of Systems, Manufacturing, and Industrial Engineering in the Department of Electrical Engineering and Computer Science at Case Western Reserve University, Cleveland, OH 44106. He obtained his Ph.D. in 1982 from Purdue University. He is a Fellow of IEEE, IIE, and SME; Engineer of the Year, 1977, Technical Educator of the Year, 1998. He has published numerous papers in technical journals. He has consulted for many industries and corporations, including General Electric, Parker Hannifin, and B.F. Goodrich. In his work, optimization, multiple criteria decision making, and artificial intelligence theories and techniques are developed and applied to design and improve the quality, efficiency, and cost for solving a variety of problems including manufacturing and network problems.

Ziyon Yang obtained his Ph.D. in 1995 from the Department of Systems, Control, and Industrial Engineering, Case Western Reserve University, Cleveland. His Ph.D. dissertation was tilted ANN supervised clustering and classification with application to group technology. He is a Senior Consultant at Ziniz, Louisville, KY.

Contributed by the Computer Technologies and Information Systems Department.

In addition, make sure to read these articles: