PROCESS PLATFORM-BASED PRODUCTION CONFIGURATION

11 downloads 0 Views 1MB Size Report
:place and the represented MNet. :place and the encapsulated RNet. :output AND relation xsp :state place xat:activity transition. 1sp 2at. 1at. 3sp3at 4at. 2sp. 2im.
Proceedings of IDETC/CIE 2005 ASME 2005 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference September 24-28, 2005, Long Beach, California, USA

DETC2005-85559 PROCESS PLATFORM-BASED PRODUCTION CONFIGURATION Lianfeng Zhang School of Mechanical & Aerospace Engineering Nanyang Technological University Singapore

Jianxin (Roger) Jiao School of Mechanical & Aerospace Engineering Nanyang Technological University Singapore

ABSTRACT In nowadays’ changing manufacturing environment, designing product families based on product platforms has been well accepted as an effective means to fulfill product customization. The current production practice and academic research of platform based product development mostly focus on the design domain, whereas limited attention is paid to how production can take advantage of product families for realizing economy of scale through enormous repetitions. This paper puts forward a concept of process platforms, based on which an efficient and cost saving production configuration for new members of a product family can be achieved. A process platform implies three aspects, including generic representation, generic structures and generic planning. The issues and rationale of production configuration based on a process platform are presented. A multilevel system of nested colored object-oriented Petri Nets with changeable structures is proposed to model the configuration of production processes. To construct a process platform from existing process data, a data mining approach based on text mining and tree matching is introduced to identify the generic process structure of a process family. An industrial example of high variety production of vibration motors for hand phones is also reported. 1. INTRODUCTION One of the pressing needs faced by manufacturers nowadays is quick response to the requirements of individual customers while keeping high quality and near mass production efficiency, namely mass customization [1]. Developing multiple products in product families based on a common platform has been well recognized as a successful approach in many industries [2]. Current practice in designing product families encompasses the design domain only, i.e., dealing with the transformation of diverse customer needs to functional requirements and subsequently the fulfillment of these

Shaligram Pokharel School of Mechanical & Aerospace Engineering Nanyang Technological University Singapore

requirements through a variety of design parameters [3]. It seldom, if not at all, explicitly considers the input from the backend of product realization, viz., production processes. While seeking technical solutions is the major concern in design, it is at the production stage that product costs are actually committed and product quality and lead times are determined per se. For a given design, the actual cost depends on how the production is planned and to what extent the economy of scale can be achieved within the existing manufacturing capabilities. This implies that the claimed rationale of product family design can only be fulfilled at the production stage [4]. The direct consequence of product customization on production is evidenced by an exponentially increased number of process variations (referred to as process variety), such as diverse machines, tools, fixtures, setups, cycle times, and labors [5]. Process variety introduces significant constraints to production planning and control, preventing e.g., make-to-order systems from building up customization capabilities [6]. Regardless of the negative impact of process variety, the common components and the same basic product structure assumed by the set of customized products in a family introduce similarities in the associated production processes. Consequently, companies are eagerly interested in configuring existing operations and processes (referred to as production configuration) by exploiting similarities among product and process families so as to take advantage of repetitions [7]. Corresponding to a product family, a process family comprises a set of similar production processes that share a common process structure (referred to as a process platform). In addition to leveraging the costs of delivering variety, exploiting process families around process platforms can reduce development risks by reusing proven elements in a firm’s activities [8]. Process platforms entail the conceptual structure and overall logical organization of producing a family of products,

1

Copyright © 2005 by ASME

thus providing a generic umbrella to capture and utilize commonality, within which each new product fulfillment is instantiated and extended so as to anchor production planning to a common process structure [9]. The rationale of such process platforms lies in not only unburdening the knowledge base from keeping variant forms of the same solution, but also in modeling the production of a class of products that can widely variegate the operations and process sequences in accordance with specific design changes within a coherent framework [10]. Therefore, developing process platforms becomes an important task for fulfilling product families in mass customization production [11]. 2. LITERATURE REVIEW The importance of managing variety has been well recognized [12]. To overcome the limitations of traditional bills-of-materials (BOMs) in variant handling, the generic BOM concept has been developed [13]. Hasting and Yeh of [14] propose to combine the routing with traditional BOMs to provide material requirement data for each scheduled operation, resulting in a time-phased material requirement plan derived from a feasible schedule. Blackburn of [15] demonstrates how combining routings and BOMs in one document can support just-in-time manufacturing in a traditional MRP-implemented production environment. The generic bill-of-materials-andoperations (GBOMO) is put forward in [16] to unify BOMs and routings for the purposes of easing production planning and control as well as accommodating large number of product and process variants. Focusing on reducing subassembly proliferation and the cost of offering product variety, Gupta and Krishnan of [17] propose a methodology for designing product family-based assembly sequences. While attempting to create common assembly processes, their method neglects the link between product and process families. The group of [18] put forward the integrated design of product families and the corresponding assembly systems. Their focus is on new product families with little attention to the reuse of existing assembly plans. The coauthors of [19] discuss the design of assembly systems for modular products. An assembly line is divided into the basic and variant subassembly lines, such that the basic subassembly line is used for common and basic operations, whereas the variant ones for variant operations. The concept of process platforms is introduced in [20] to facilitate the coordinated product and process variety management. To support computerized production process derivation, the principle of group technology is adopted to build coding schemes for the set of process variants in relation to product variants in [21]. Jiao et al. of [22] study the modeling of process variety using object-oriented Petri-Nets with changeable structures for supporting production configuration. Shierholt of [7] presents the concept of process configuration that combines the principles of product configuration and process planning and is de facto an alternative of computer aided process planning.

3. PROCESS PLATFORM The general gist of platform thinking in [8] is to develop product families and the associated process families so as to produce high variety while maintaining economies of scale and scope. A comprehensive review of platform-driven development can be found in both [23] and [3]. Genetic Structures (a) Genetic Product Structure (GPdS)

(b) Genetic Routing Structure (GRS) AP4

(W AP4, TAP4,SAP4)

,SAO

) )

AP1

MP2

AP4

AP4

AO1

AP4 1

AP4 2

AP4 2

Variety Parameters

MP1 ( WMP1,

(W MP1, TMP1,TMP1)

(W MP2, TMP2,T MP2)

(W ,T (

(W AP1, TAP1,SAP1)

(W AP2, AP2 TAP2,TAP2)

TAP4,SAP4)

AO1AP 4 WAP4 ,TAO ,SAO

AO

(W AP3, AP3 TAP3,TAP3)

AP 4 2

End EndProduct Product(P) (P)

(WAP4,

AP4

XQA1 A1 A1

XQSA12 A12 A12

XQ2 I2

XQCI XQA11 XQC5 C1 A11 C5 R2 A11

XQC6 C6

XQI1 I1

TMP1,SMP1)

MP1 1

MO

(W ,T MP1

MP1 MO 1

,SMO

MP1 1

Customer Order:

)

XQC2 XQC3 XQC4 C2 C3 C4

MP1

R1

Variety Parameters C3.include=0 I2.include=0 I1.shape=round

Material Requirements

Genetic Planning

Product Variant * End End Product Product(P (P*))

(c) Genetic Process Structure (GPcS) End EndProduct Product(P) (P)

X1 * A1 A1*

AP4 (W AP4,TAP4,TAP4) XQI2 I2

XQA1 A1 A1 (W AP3,TAP3,TAP3)

MP2 XQCI C1

XQA11 A11 A11

XQC5 C5

XQI1 I1

(W MP1,T MP1,SMP1) MP1

XQC2 XQC3 XQC4 C2 C3 C4

Raw Material (R)

X4 I1*

R1

(d )

GR S In st an rie tia tio C 3 ty P a n .in ra I1 I2.in clud me .sh clu e te r ap de =0 s e= =0 ro un d

R1

(e) Process Variant

Sequence

MO Machining Operation

Material Requirement AO

Purchased Part (C)

AP Assembly Process

Intermediate Part (I)

MP Manufacturing Process

Assembly Operation

X – Quantity Per

(W AP4*, AP4* 6.4,SAP4*)

AP4* (W AP4*,

6.4,SAP4*)

,2.8,SAO

)

4 WAP4* ,3.6,SAO AO1AP *

(W

)

AP 4 2*

AO

AP3 (WAP3, 14.0,SAP3)

Assembly Assembly(A) (A)

X3 C6

X4 C4

Va

AP2 (W AP2,T AP2,SAP2)

X4 C5

AP1

XQC6 C6

R2

X1 * A11 A11*

X2 C2

(W AP1,T AP1,T AP1) (W MP2,T MP2,TMP2)

AP3

X2 C1

XQA12 A12 A12

X1 * A12 A12*

AP2* (WAP2*, 7.8,S AP2*)

(WAP1, 11.5,SAP1) AP1

(W MP1*, 25.6,SMP1*) MP1*

AP4*

(

AP4 1*

AP4 2*

MP1* (WMP1*,

25.6,SMP1*)

(

1 W ,25 .6,SMO MO1MP MP1* *

MP1 1*

)

S – Setup

WC – Work Center T – Cycle time

Figure 1: Concept Implication of a Process Platform A process platform involves de facto three aspects: (1) a common process structure shared by all process variants; (2) derivation of specific process variants from the common structure; and (3) correspondence between product and process variety, which resembles the correlation between the generic product and routing structures. In this research, we approach to the above three issues by generic structures, generic planning, and variety parameters, respectively. Figure 1 illustrates the concept of a process platform. As noted, each generic or specific process, may it be a manufacturing type or an assembly one, contains one or more than one ordered operations. For example, AP4 , the generic assembly process for forming the family of end products, involves two generic assembly operations AO1AP 4 and AO2AP 4 , while MP1 , a generic manufacturing process, only has one generic machining operation MO1MP 1 . The cycle time and setup of a process are the aggregation of these of its operations. In case, each process only contains one operation, the processes can be replaced by operations. 3.1 Generic Variety Representation

2

Copyright © 2005 by ASME

To describe a large number of product item variants (end products, assemblies, intermediate parts, and raw materials) and process item variants (operations, sequences and processes) with minimal data redundancy, the generic representation is adopted [13]. An item is generic in the sense that it represents a set of similar items (i.e., variants) of the same type (i.e., a family). Instead of using part numbers (so called direct identification), the identification of individual variants of a generic item is based on variety parameters and their instances (a list of parameter values). This is referred to as indirect identification [24]. Such an indirect identification entails a type of class-member relationships (exhibiting a meta-structure) between a family and its variants [16]. In this way, generic variety representation facilitates the specification of feasible variations of the items (products and processes) with respect to optional and alternative values of variety parameters. 3.2 Generic Process Structure Product data can be represented by a BOM that is used for an end product to state raw materials, intermediate parts and assemblies required for making the product. On the other hand, production information is concerned with how a product is built, that is, the specification of processes, operations and their sequences to be performed along with related resources such as work centers/machines, labors, tools, fixtures and setups. Similar to describing a product structure using a BOM, an operations routing is usually used to represent the production structure for a given product [16]. A process platform is underpinned by two generic structures. While a generic product structure (GPdS) [25] shown in Figure 1(a) represents the set of product variants in the family, the related production processes can be generalized as a generic structure of standard routings (GRS) shown in Figure 1(b). These standard routings form the basis of various process variations in consequence of product variety. The relationships between the product structure (i.e., BOMs) and the routing structure are embodied in the materials required by particular production operations. The link between BOM and routing data can be established by specifying each component material in the BOM as required by the relevant operation of the process for making its parent product [26]. Through these links, the GPdS and the GRS can be synchronized into a unified generic structure, called generic process structure (GPcS). Therefore, as conceptually described in Figure 1(c), the GPcS distinguishes the common structure of the process platform, from which process variants are derived in the same way according to given product data. While the GPdS associates each component material directly with its parent product, a component material in the GRS is associated with the relevant process or operation in the GPcS for producing its parent component. For each manufactured end or intermediate product component, a singlelevel GPcS can be derived by specifying the sequence of processes or operations required for producing that component

in connection with materials and resources including workcenters, cycle times, and setups required for each operation. The multi-level GPcS can be composed by linking the single-level GPcSs of lower-level intermediate parts through the processes or operations that require them. For example, in Figure 1, assume a variety parameter, shape, and its value set, {normal, special}, are associated with a generic component, I1. The generic identification of I1 family is described as a set, I 1 ≡ {I 11* , I 1*2 }. Thus two I1 variants can be identified using this variety parameter, i.e., and I 11* = {I 1| I 1.shape = "normal"} I12* = {I1 | I 1.shape =" special" }. The corresponding process variation for producing I1 family involves two variants identified from a generic manufacturing process MP1 that has a generic machining operation MO1MP 1 . To make I 12* , a particular workcenter (WMP1 ), other than that (WMP1) in the standard routing for making I 11* , has to be employed, in which the cycle time and the related setup (same as these of the operation variant MO1MP1 which is identified first) become different from those for making I 11* (change from 12.5 and FMP1 to 25.6 and FMP1*, respectively). *

*

3.3 Generic Planning Generic planning is introduced to determine specific process variations in standard processes in order to accommodate diverse product variants in a family. Within a process platform, the variation of an operation thus the related process results from the differences in product item variants to be processed by this operation. Therefore, derivation of process variants from the GPcS becomes the major concern in generic planning. Taking advantage of the meta-structure inherent in the generic variety representation, variant derivation can be implemented through the instantiation of a GPcS with respect to the given values of particular variety parameters transformed from customers’ individual needs, as shown in Figure 1(d). Under the umbrella of a GPcS, not only the GPdS and the GRS are unified by the material requirement links, but also they employ exactly the same set of variety parameters and their values to handle variety [16]. Thus the class-member relationships between generic items and their variant sets can be consistently used for process variant derivation. In addition, the correspondence between product and process variety can be maintained throughout the variation of both product structures and process structures. As shown in Figure 1, the same set of parameters, {C3.include, I2.include, I1.shape}, is used in generic planning for deriving the process variant in response to the specified product of a particular customer order, that is, Variety parameters and their values: {C3.include=0, I2.include=0, I1.shape=”special”}; Product variant specification: I 1    → I 1 , I 2 → ∅ ,  ;   I1.shape =”special”

C3.include = 0 C3  → ∅

3

*

I2.include = 0



Copyright © 2005 by ASME

Each PI i , ∀i = 1,L , N PI consists of a set of ordered

Process variant derivation: MP1 → MP1 , MP2 → ∅,  . =0   AP2 C3.include  → AP2* , AP4  → AP4*   I1.shape=”special

*

I2.include= 0

Prior to the process variant derivation, the product variant is specified, e.g., based on the product platform of the product family, according to the customer order. During the derivation process, every generic item, more precisely generic process items, involves an instantiation process, thus giving rise to a coordination issue among different types of instances of multiple generic items. Jiao et al. of [16] propose a generic variety structure to coordinate multiple variants in regard to parameter values when exploding a GPdS. Accordingly, rules and constraints are introduced to define relationships between generic items (in and between product and process types), and between parameter values of child and parent product items for the specification of variants of machines, operations and processes. The rules and constraints should guarantee for given specifications of each product item, valid variants of related generic operations and the process variant are generated through the derivation process. 4. PRODUCTION CONFIGURATION A process platform, Ω , contains a set of production process variants, {Pi }P , for producing the set of product variants in a family. It is defined as a tuple Ω = SPI , » .

SPI = {PI i }N is a set of process classes each of which is for producing a family of product items, may it be a part type or an assembly. Different valid configuration of these items forms product members of the family. » is the sequence relation between two process classes in SPI such that PI i » PI j , ∀i ≠ j = 1,L , N PI indicates PI i should be completed PI

before the commencement of PI j . Furthermore, a transitive closure of » is reflexive so that with SPI , the set of » forms trees. With respect to the associated product item families, SPI can be further classified into two sets, i.e., is a set of SPI = SPI M ∩ SPI S , where SPI M = {PI iM }N master process classes that are compulsory to all process variants, SPI S = {PI iS }N is the set of selective process classes that are optional to process variants. A process class, PI i , ∀i = 1,L , N PI , contained in the process platform for producing an item family, can be classified into one of the following three categories: (1) a type of manufacturing process consisting of a series of submanufacturing processes (including machining operations and non-machining operations, e.g., material transfer) for manufacturing a part family, (2) a type of assembly process consisting of a series of subassembly processes (including assembly operations and non-assembly operations) for producing an assembly family, and (3) a mixed process involving the above two for making an assembly family. PI M

PI S

SO PI = {OmPI

operation classes

i

i

}

NO

PI i

PI i = SO PI , f ,

, i.e.,

i

where f is the precedence relation between two classes in SO PI such that OmPI f OnPI , ∀m ≠ n = 1,L , N O suggests PI i

i

that OmPI

i

i

i

should be performed before OnPI . In addition, a i

transitive closure of f is reflexive so that with SO PI , the set of f forms trees. In SO PI of PI i , ∀i = 1,L , N PI , two sets are i

i

where distinguished, i.e., SO PI = SMO PI ∩ SSO PI , PI PI is the set of master operation classes SMO = {MOm }N i

i

i

i

i

MO PI i

, SSO PI = {SOmPI }N selective operation classes optional to {Pi }P .

{P }

necessary to all

i

i

i P

SO

PI i

is the set of

A process variant, Pi , ∀i = 1,L, P , consists of a series of

sequenced processes, i.e., Pi = spii* , » , where spii* = {piij* }P×M is

a set of processes each of which is to produce a specific item of the product variant, » is the sequence relation between two processes in spii* , piia* , piib* , piia* ≠ piib* ∈ PI i , ∀i = 1,L , N PI , a ≠ b = 1,L , M , such that piia* » piib* indicates the process piia* for an item, e.g., Ia, must be completed before producing item Ib by piib* . Each piij* , ∀j = 1,L , M

of

a

production

process

variant,

Pi , ∀i = 1,L, P , contains of a set of operations, may it be a machining type or an assembly, i.e., piij* , ∀j = 1,L , M = SO , f , where SO piij*

piij*

{ }

= Ok

piij*

N SO

pi* ij

is a set

of specific operations, f is the precedence relation between pi operations in Ok N . If piij* , ∀i = 1,L , P , j = 1,L , M is for

{ } * ij

pi* SO ij

{ } piij*

manufacturing a part, then Ok

N SO

pi*ij

is a set of machining

operations, if pi , ∀i = 1,L , P , j = 1,L , M is for producing an * ij

pi*ij

assembly, then Ok , ∀k = 1,L , N SO can be a machining operation or an assembly one. A type of manufacturing or assembly process producing a family of item variants (either a part type or an assembly one) employs a set of machine classes, each of which, in turn, have a number of similar machines, a number of material handling devices (i.e., material handlers) and a number of buffers. In the production of product items or final products, transferring materials, semi-finished items (i.e., WIP), and finished items from one location to another, the involved material handlers may be of AGVs, robots, or human operators. To keep the smoothness of manufacturing and assembly processes, a number of buffers, including input buffers, WIP buffers and output buffers, are used to store materials, WIP and finished items/products, respectively. The underlying principle of process platform-based production configuration is to select the set of process concepts first. The selection is accomplished referring to the hierarchy of the given product. Production knowledge, i.e., rules and pi*ij

4

Copyright © 2005 by ASME

constraints, guides the process selection. Meanwhile, the precedence relations among selected processes are also determined. Then, recursively decompose each assembly item till machined parts are reached. For any assembly at each decomposition level, processes, execution sequences and required resources for its child assemblies and parts are specified at the immediate lower level. Corresponding to parts at the lowest level of the decomposition paths of each assembly, the set of appropriate manufacturing resources, machining operations and their execution order are determined. The decisions made on the selection of process elements are in agreement with the set of variety parameter values of the parts. Figure 2 illustrates the set of elements of a process platform in relation to production configuration. Master Process

Master Operation Machine

Necessary Machine Selective Machine

Selective Operation

Input Buffer

Process Platform configure

Operation

Process of End Product

Process of Specific Item

Precedence

produce

A type of

Buffer

xxx

Sequence Assembly Process

Precedence

: family

: association

End Product

Assembly Process Manufacturing Process

Common Item

Part produce

Item Optional Item

WIP Buffer Legends:

Manufacturing Process

Process of Item Family

Operation

use

produce

A type of

Material Handler

Operator

Output Buffer

Master Sequence

Selective Sequence

Resources

AGV Robot

Selective Process

: a number of classes : generalization

Assembly

: a number of single entities

: composition

: a type of

: instance of

Figure 2: Platform Elements associated with Production Configuration 5. MODELING SUPPORT TO PROCESS PLATFORMBASED PRODUCTION CONFIGURATION The successful implementation of mass customization necessitates the automation and computerization of process platform-based production configuration. Therefore, it is necessary that the process of configuration be transparent for developing such computerized applications. Hence, it raises the importance in the formal modeling of production configuration, i.e., to clarify how a complete production process can be configured based on a process platform. One important issue in modeling is the understanding of the characteristics of systems or processes to be modeled so as to design or select proper modeling tools. In production configuration, the major characteristics are summarized as follows. (1) Variety involvement. For fulfilling, as many as possible, customers’ expectations, the number of product components is rather high. Inevitably, their production creates a large variety of operations, precedence relations and manufacturing resources. Thus, in process platform-based production configuration, a great attention requires to be paid to diversified varieties regarding process, product and resources. (2) Process changes. The frequent design specification changes to the customized products cause recurrent variations

in production. Exhibited by changeovers in operations, sequences and resources, process differences, especially structure changes, must be explicitly considered in production configuration in the way that a more appropriate production process can be obtained. (3) Granular to different levels of specification. To lessen difficulties in focusing on all details at one time, which is not possible especially in large scale configuration, production configuration adopts the strategy of problem decomposition. The production process to be configured for an end product is broken down into a number of process concepts according to the hierarchy of the given product, which are again subdivided, etc. These process concepts are specified for the associated product items at each level of the product hierarchy. Refinement of each process is made at the lower level of decomposition. (4) Constraint handling. Due to the involvement of heterogeneous varieties, compatibility issue or constraint satisfaction is a major concern in production configuration. Three types of constraints are observed in production configuration. The first type constraints, i.e., inclusion conditions, specify the circumstances under which the processes and operations are to be included in a configuration. Constraints of the second type tackle the interrelations among processes (operations) and determine which processes (operations) to be completed before the commencement of others. The constraints of the third type, i.e., execution rules, specify the operation details, e.g., machines to be used and estimated cycle times with respect to specific items. The essential requirements for the modeling tools are raised from the above characteristics of production configuration and summarized as follows. (1) The modeling tool should have the ability to accommodate the involved large varieties in the way that a concise and easy understandable model can be built. (2) The modeling tool should have the ability to handle process changes so that the built model can be adapted, without any difficulties, to different configurations. (3) The modeling tool should have the ability to address issues concerning concept selection first, and then granular refinement of these selected concepts till all details are worked out. (4) The modeling tool should have the ability to deal with multiple constraints at different granularity. Bearing in mind the issues involved in production configuration and the requirements of modeling tools, we propose a multilevel system of nested colored object-oriented Petri Nets with changeable structures (NOPNs-cs) as the modeling formalism. The principles of colored Petri Nets (CPNs) [27], object-oriented PNs (OPNs) [28] and the mechanism for handling structure changes in PN models [29] are adopted to define the nets in the proposed modeling formalism. The relevant data regarding product item, process elements and manufacturing resources is attached to colored tokens in CPNs to tackle multiple configuration constraints. Besides, together with OPNs, they deal with the large and

5

Copyright © 2005 by ASME

various varieties involved. The change handling mechanism is intended to address the modeling of process variations. A concept of net nesting is introduced for addressing the issues of specifying process details at different levels, that is, lower level nets are nested in the places of higher level nets. In the proposed formalism, a resource net ( RNet ) is specified to reflect the internal behaviors of physical objects (i.e., the set of manufacturing resources); a manufacturing net ( MNet ) is defined to reflect both the manufacturing process of parts and parts themselves when it is nested in a place of the higher level net; an assembly net ( ANet ) is introduced to represent the process of producing assemblies, similar to the MNet , it is also used to indicate the produced assemblies when it is nested in a place of the higher level PN; the process net ( PNet ) is used to describe the abstract production process of the final product, it includes a set of conceptual processes selected for major product items at the first level of the product hierarchy, the precedence relations among them and the required manufacturing resources. p4 p1

Level 1 {PNet}

t4

t1

t2

p2 t5

t3 im1

p3

p5

at1

sp1

at 2

om1

sp2

p1 p2

 ANets, 

, Level 2  MNets  RNets 

p4

dt 11

dt 43

dt 13 dt 23

dp1

p6

dt 42

dt 41

dt 21

p5

im1

at1

dt 22

t3

sp1

at2

sp3

at 4

om2

request can be passed to the object represented by the place, pi , unless the object is not occupied, i.e., there is no token in the place. The multilevel nested net system ( NNSys ) is specified to reflect the complete production configuration based on a process platform. It provides abstraction mechanisms for process engineers focusing on selected conceptual processes to work out details while without being distracted by other details of the remaining. In an NNSys , the highest level is the PNet . A number of RNets , MNets and ANets are located at the second level. Each of these nets provides more details for the corresponding places in the PNet . Similarly, at all the following levels, nets in the lower levels provide further descriptions of the assembly and manufacturing processes nested in places in immediate higher level nets. At the lowest level of each path originating from the places representing ANets in the PNet , all nets are RNets , whilst a mixture of RNets , MNets and ANets can be found at any arbitrary level in between the highest level and the lowest level. Figure 3 gives an example of an N+2 level nested net system for production configuration of an end product with an N level hierarchy. Due to the space issue, not all of the nested MNets , ANets and the encapsulated RNets are given in the figure.

om1

sp2

p3 p8

at 3

im2

dp4 dp2

t5

dt 12

resource objects. Inh( pi , t j ) = 1 implies that no operation

p7

im2

at 3

sp3

at 4

om2

p4 p1 Level i an ANet

p3 dt25

p1 at1

im1

at 2

sp1

Level N+1

{MNets , RNets}

om1

sp3

dt12

at 4

om2

p2

at1

dt41 dt24

sp1

at 2

at3

sp3

at1

sp1

om1

:decomposed state place :input AND relation

at1

om2

sp1

at 2

t3

p3

p5

p3 at 2

om1

at 3

sp3

at 4

at1

om2

sp1

at 2

om1

sp2

om1 im2

at3

sp3

at 4

t5

Level i+1 a nested MNet

p4

transition

:output AND relation

:place and the represented ANet

dt11

dt23

dt13

dp1 dt12

dt 21

px

:port place

px px

:place

t x :transition

:socket place

:place and the represented MNet

at x:activity

:inhibitor arc

dt42

dt 22

t3

p2 p6

:colored token

dp4 dp2 dt41

om2

sp2

dt xx :decomposed

dt43

p1 im1

im2

im1 at 4

t5

om1

p7

om1

sp2

im2

at2

dt22 dt 23

sp2 at1

sp1 sp2

dt 42 dt43

sp2 im1

at1

dt44

p5

im1

at 2

sp1

im1

dp4

dp 2

t2

p2

p6

p8

Level N+2

dp x

dt 21

p4

im1

{RNets}

dt13

dp1

t5

sp2 at 3

im2

dt11

t4

t1

:arc

sp x

p5

:state place

:place and the encapsulated RNet

px

transition

:place

t x :transition

:Input AND

:inhibitor arc :Inhibitor arc

:arc dp x :decomposed state place :Colored token

dt xx:decomposed transition

:place and the represented MNet

:Socket place

:Port place

:Message sending & receiving between port and socket places

Figure 3: A System of NOPNs-cs for Production Configuration modeling To clarify the firing conditions for transitions with respect to firing colored tokens in an MNet , ANet or PNet , each of such transitions that input arcs have OR relations is decomposed into several input transitions, a state place and an output transition. In the nets, a single resource object (i.e., the number of such object is one) may have more than one input arc. Thus, conflict may occur when multiple objects or subprocesses require such a single object to perform operations at the same time. To maintain 1-bounded property and the safeness of an object place, the inhibitor arcs [30,31] are applied to these

Figure 4: Illustration of Port and Socket Places To enable the communication through sending and receiving messages between objects at two adjacent levels, the port places in the lower level nested nets and socket places in the higher level nets are introduced. They are only defined for resource objects. The specification of port and socket places attempts to address the connection between lower and higher level nets and thus the continuity of the modeling from the lowest level to the highest level. For example, as shown in Figure 4 ( two levels in a NNSys ), when a token representing a part is produced in the MNet at level i+1, which is nested in

6

Copyright © 2005 by ASME

place p 2 in the ANet at level i, and loaded into the output buffer represented by place p 6 , a token with the same color appears in place p 2 in the ANet at level i. Meanwhile, a message requesting machine setup from the output buffer p 6 in the nested MNet is sent to the place p 3 representing an assembly machine in the ANet at level i. 6. PROCESS PLATFORM CONSTRUCTION In manufacturing practice, a large amount of production information and process data are available in an organization’s databases. In addition to reducing development risks thus saving time and cost, the knowledge reusing from historical data also facilitates the handling of process variety and tradeoffs between design changes and process variations. Recently, due to the rapid increasing of data amount, data mining has been well recognized for decision support by efficient knowledge discovery of previously unknown and potentially useful patterns of information from past data. Thereby, the construction of a process platform, de facto, is to identify the underlying GPcS from existing production process data. Taking advantages of widely used data mining tools, data mining techniques is thus propsed to solve the GPcS identification problem. The sequenced operations suggest production processes (PROCs) can be represented by tree like precedence graphs, i.e., tree representations [9]. While operations details are embedded in nodes of a PROC, the sequences information is reflected by the tree structure. Thus two types of data with respect to textual data and structural data are included in the GPcS identification. For this reason, we put forward a systematic data mining methodology by integrating text mining and tree matching techniques to solve this unique data mining problem. The methodology includes three stages: (1) PROC similarity measure, (2) PROC clustering, and (3) PROC unification. 6.1 PROC Similarity Measure This step deals with measuring similarity of the set of PROC variants in a family. The PROC similarity measure can be simplified as node content similarity measure and tree structure similarity measure because of the classification of textual data (i.e., operation details) and structural data (i.e., operations sequence). 6.1.1 Node Content Similarity Measure In a process family with P members, each PROC variants is composed of a number of instances of a set (or subset) of N operation types. Accordingly, the node content similarity measure of two PROCs is given as the sum of their operation similarity measure. Because an operation is described by three aspects, namely materials, product and resources, comparison of two operations can be measured as material similarity, product similarity and resource similarity.

In an operation, materials (excluding connector, jointers and other connecting devices) contribute differently to the functionality of their parent items. To reflect the different importance levels of materials, a weight value should be assigned to each material component. Thus, the material similarity of two same type operation variants is given as the weighted sum of these of all their material components. With respect to the two kinds of material components, including primitive components (i.e., raw materials and purchased parts) and compound components (i.e., machined parts and assemblies), different approaches are adopted to measure their similarity. For the primitive components, we propose the use of text mining techniques, while for compound components, weighted bipartite matching is employed. The major procedure of comparing primitive components can be summarized as follows. Data file preparation and component description deals with pre-processing raw data so that the mining tools can work on. The different types of primitive and compound components extracted from operation nodes are saved in different files. Each file is created for each family. For describing a component, two types of attributes can be distinguished: nominal type and numerical one. For an easy identification of the right attributes, a single value of nominal attribute may be used, while the attribute-value pairs of numerical attributes are adopted to describe a component. The raw materials are described exactly the same as the parts to be machined. The subsequent data file analysis concerns the processing of prepared data by mining tools. Each time only one file is input to the mining tool for analysis. The result is a list of extracted keywords, such as attribute values, along with the occurrence counts. The aim of quantifying nominal attribute values is to convert their text format values to numerical values (ranging from 0 to 1) for similarity comparison. Attribute weight calculation addresses the obtainment of relative importance of each attribute (i.e., weight) based on the extracted occurrence frequencies. The following attribute similarity measure attempts to calculate similarity of two attributes based on the distance of their value instances in two components. With attribute similarity available, the similarity of two components is measured as the weighted sum of attribute similarity. Finally, with the presence of the pairwise comparison of same type components, a PxP matrix can be established to record the obtained similarity. Repeating the above procedure for other primitive component files, a number of PxP matrixes is constructed in the same way. After the construction of the primitive component similarity matrix, weighted bipartite matching [33] is carried out to measure similarity of compound components of the same type. Similarly, after the calculation, a number of N compound component similarity matrixes can be constructed. Products of operations are of compound components. Therefore, product similarity is the same as that of compound components. As described by machines, cycle times and setups, the resource similarity measure of two operation variants is computed as a weighted sum of similarity measures regarding the three

7

Copyright © 2005 by ASME

attributes. To obtain machine similarity, cycle time similarity and setup similarity, the text mining procedure same as that of measuring component similarity is applied to the extracted variants of the three attributes, respectively. At last, a total number of N resource similarity matrices are constructed for all the operations. With the availability of similarity of materials, products and resources, the similarity of operations is computed as the sum of the three. Subsequently, node content similarity of two PROCs is calculated as the sum of the similarity of same type operations. For a relative measure (i.e., between 0 and 1), the node contend similarity measure is normalized using the maxmin normalization method. After the normalization, a PxP node contend similarity matrix is established to document the pairwise comparison of PROC variants.

distances are measured. For a consistent comparison, the maxmin normalization method is employed to normalize the above absolute tree structure distance values. Subsequently, tree structure similarity can be calculated. Finally, a PxP matrix can be established for pairwise tree structure similarity of the PROC family.

6.1.2 Tree Structure Similarity Measure Tree structure similarity measures the degree of commonality of two PROCs in terms of their operations sequences (i.e., the arcs of precedence graphs). To deal with such structural data, the tree matching technique is applied. The procedure proceeds as follows. The first step is to determine the base PROCs between two PROCs being compared. Owing to the symmetric property of distance measure and cyclic representation of a partial order (an PROC is a partial order) [9], the pairwise comparison of all tree pairs of two PROCs can be simplified to merely compare an arbitrary tree of one PROC (referred to as a base PROC) with all representation trees of the other one being compared. For reducing the total number of tree comparisons, the one with the higher number of representation trees between two PROCs is specified as the base PROC. For easing the pairwise comparison, a table should be established for recording PROCs according to the ascending order of the numbers of their representation trees. In the PROC table, except the first one, all of the representation trees of the following P-1 PROCs are generated for the succeeding comparison by the construction of tree edit graphs, in that in the pairwise comparison, one process only needs to be compared with processes that follows it. The basic principle of tree matching is to compare two trees based on tree transformation – to transform one tree to exactly the same as the other one. For the most accurate tree structure similarity measure of two PROCs, the tree edit graph is employed through providing an indirect way of tree transformation. To facilitate comparisons based on a consistent common ground, the same cost value is assigned to each tree editing operations represented by arcs in the graph. From the top-left corner to the bottom-right corner in a graph, the shortest path with the minimum number of arcs takes fewest editing operations and thus the minimal transformation cost, i.e., the distance of two trees. The distances of tree pairs of two PROCs can be obtained by executing the above process. The tree distance measure of two PROCs defined as the minimum distance among all obtained from the comparison of tree pairs. Repeating the process for all PROC pairs, their structure

6.2 PROC Clustering PROC clustering aims to group a set of individual processes into classes of similar ones. Considering the complex data types involved in processes, this research adopts a fuzzy clustering approach. In comparison with the k-means method, fuzzy clustering partitions PROC instances based on the similarity degree that is derived from the real data of production processes, rather than based on subjectively pre-defined clusters. The procedure of PROC clustering is as follows. The first step is to define a fuzzy compatible relation R as similarity measures for the given PROC set Ω . R should be constructed in a matrix form such that it is identical to a PROC similarity matrix, that is, R is a compatible matrix. The second step is to construct a fuzzy equivalence matrix. The fuzzy compatible relation R is a fuzzy equivalence matrix if and only if the transitive condition can be met. For converting a compatible matrix to an equivalence matrix, the continuous multiplication method is implemented. Thirdly, a λ-cut of the equivalence matrix should be determined. The λ-cut is a crisp set that contains all the elements of the set Ω , such that the similarity grade of R is no less than λ .Then each λ-cut is an equivalence relation representing the presence of similarity among PROC instances to the degree. Finally, the PROC clusters can be identified based on the equivalence matrix by adopting the netting graph method.

6.1.3 PROC Similarity Measure As note content similarity and tree structure similarity are two independent measures, the overall PROC similarity is thus suggested to be measured by an Euclidian distance rather than a simple sum. Repeat PROC similarity calculation for all the PROCs in the family. Then normalize the obtained PROC similarity value. A P × P matrix is established for pairwise PROC similarity.

6.3 PROC Unification PROC unification attempts to unify all members of an PROC cluster into a GPcS. The GPcS is formed by maintaining a valid tree structure through a tree growing process. The formation of a GPcS involves four major steps, including assorting basic process elements, identifying master and selective process elements, forming basic trees, and tree growing, as discussed below. Basic process elements refer to operations and precedence. The assortment of elements by breaking down each PROC leads to a lead node set, an intermediate node set, a lead node arc set and an intermediate node arc set. Accordingly, the associated four types can be distinguished. The second step is to identify

8

Copyright © 2005 by ASME

the set of master elements, i.e., elements that are common to all processes, and the set of selective elements, i.e., elements that are optional to PROCs. The basic trees are defined as the trees with such structures that are assumed by groups of PROC variants in a cluster. The generalization of basic trees can simplify the tree unification as less number of trees to be unified, that is, the tree unification from individual PROC variants is converted to that of basic trees. Tree growing aims to form the generic tree by pasting all basic trees one by one. Thus, an initial generic tree, i.e., a seed, should be selected for growing. The basic tree with the longest path and the maximal number of intermediate nodes should be specified as the seed, in that such a comprehensive tree encompasses most production conditions occurring among the process family members. Then the initial generic tree starts to grow by unifying with the other basic trees. While all nodes representing operations are to be included in the final GPcS, arcs (i.e., operations precedence) cannot be directly added into the growing tree, because the addition of some arcs may damage the tree structure. Their addition is based on the result of evaluation, which is performed between the arc of the tree being unified and the associated arc in the growing tree. Upon the completion of the tree growing process, the formed GPcS consists of a generic tree structure and an additional arc set. Repeating the procedure, the GPcS for other clusters are obtained. Treating such formed GPcS of each cluster as member trees and applying the unification process to them leads to the GPcS for the entire process family. Similarly, the final GPcS includes a unified generic process structure and an extended additional arc set resulted from these of each cluster. Due to the presence of selective arcs in the generic tree, the GPcS is by no means the union of all member trees. 7. CASE STUDY The proposed concept of process platforms has been tested on a family of vibration motors for hand phones produced by a local company. Since every customer has their own needs and wants on the design of hand phones, the vibration motors matched with these diverse hand phone products are typical customized products. Further more, the slightly difference in motor’s design results in the production characterized by a huge number of variations including the changes to work centers, machines, tools, fixtures, and setup activities.

Operation Sequence

x1

x1

Purchased Part

x1

x1

Magnet

Shaft x1

Coil

x1

Tape

Rubber Holder

Mainbody

Weight

Amb

(WC-Aaa,5.30,ST)

Bracket Assy (WC-Aba,4.04,ST)

(WC-A fa,4.48,ST)

Aba

Afa

x1

x1

x1

Frame Assy

Aaa

Shaft

(WC-Amb,9.25,ST)

x1

x1

Armature Assy

Coil Assy

x1

x1

x1

Frame Magnet

Mba

Mf

Aca

(WC-M f,5.07,ST) x1

x1

Tape Commuter

x1

x1

Bracket A Bracket B Terminal

(WC-Mba,5.25,ST)

(WC-Aca,5.18,ST)

(WC-Mt,4.93,ST)

Mbb (WC-Mbb,5.25,ST)

Mt

RM

RM

x1

Coil Mc

RM

(WC-M c,4.52,ST) RM

RM

Figure 6: The GPcS of the Motor Family Table 1: Illustration of generic item and variety parameters Hierarchy Generic Level Parent Item .2 Bracket Assy (BAssy)

Generic Child Item Bracket A (BA)

Variety Parameter

PBA 0 Cardinal flag

PBA 1 Color

PBA 2 Shape

PBA 3 width .2

Bracket Assy Bracket B (BAssy) (BB)

PBB 0 Cardinal flag

PBB 1 Color

PBB 2 Shape

PBB 3 width .2

Bracket Assy Terminal (BAssy) (TL)

PTL 0 Cardinal flag

PTL 2

Rubber Holder

Width

Parameter Value Set

PBA* 01 =" not includeed " PBA* 02 =" includeed "

PBA* 11 = blue PBA* 12 = red PBA* 13 = black PBA* 21 =" T " PBA* 22 =" U " PBA* 23 =" L" PBA* 31 =" 5" PBA* 32 =" 6 " PBA* 33 =" 7 " PBB* 01 =" not includeed " PBB* 02 =" includeed " PBB* 11 = blue PBB* 12 = red PBB* 13 = black PBB* 21 =" T " PBB* 22 =" U " PBB* 23 =" L" PBB* 31 =" 5" PBB* 32 =" 6 " PBB* 33 =" 7 " PTL* 01 =" not includeed " PTL* 02 =" includeed " PTL* 11 =" 6 " PTL* 12 =" 8" PTL* 21 =" 5" PTL* 22 =" 7 "

x1

Bracket Assy

x1

Coil Assy

Operation x1

x1

Intermediate Part

x1

x1

x1

x1

Length

Armature Assy

Frame

Avm

Subassembly

PTL 1

Mainbody

x1

Frame Assy

ST – Setup X – Quantity Per WC – Work center

(WC-Avm,9.25,ST)

Raw material (RM)

Vibration Motor

Weight

Vibration Motor

Material requirement

x1

Bracket A

x1

Bracket B

x1

Terminal

x1

Commuter

The main parts of a vibration motor are rubber holder, weight, and mainbody, which in turn consists of armature assy, bracket assy, and frame assy. The BOM structure for a vibration motor is shown in Figure 5. The manufacturing process for vibration motors involves six assembly operations (Avm, Amb,

Figure 5: The BOM Structure of Vibration Motors

9

Copyright © 2005 by ASME

Aaa, Aca, Afa, Aba) and five machining operations (Mt, Mba, Mbb, Mf, Mc). Unifying product and production data, the underlying GPcS of the process platform for the motor family is presented in Figure 6. As shown, each process to form a product item only includes one operation type either machining type or assembly one. So we directly use operations rather than processes in the figure. To illustrate the concept of generic variety representation, Table 1 shows the generic item bracket assy, its child components. For a given customer order as shown in Table 2, the configured production process is illustrated in Table 3.

The production configuration model for the motor variant specified in Table 2 has been built. Due to the space issue, only the first two levels including the assembly processes of the final motor and mainbody as well as the level for the manufacturing process of coil is shown in Figure 7. Applying the deadlock detection algorithm in [30] to the model, the firing of the sequence of enabled transitions reaches the goal state. Therefore, the model is live and deadlock free. p4 p1

t2

p2

Level i the PNet

t5

Table 2: An individual customer order Order #: xxxxx

Customer Info.: xxxxxxx

Due date: xxxxx Volume: xxx

Delivery: xxxxxxx

p1 Level 2

Description: xxxxxxxxxx

p2

ANet & RNets

t5

* Vibration motor assembly WAvm 2

9.00

S 2* (TF2* )

40

Mainbody assembly

* WAmb 1

9.25

S1* (TF1* )

30

Armature assembly

* WAaa 1

5.00

S1* (TF1* )

20

Coil assembly

WAca* 2

5.12

S 2* (TF2* )

30

Coil fabrication

WM c*4

4.87

S 4* (TF4* )

* fa 3

4.36

S (TF )

Product Quantity Material (Comp. Item) (Comp. Item) per Weight 2* Rholder3* Mbody1* AAssy1* FAssy3* BAssy1* CAssy 2* Shaft 3* Coil 4* Tape2* Commuter3* Raw material

* ba1 * bb 6

5.10 5.12

S (TF ) S 6* (TF6* )

Magnet 2* Frame3* Raw material BA1* BB6* TL*4 Raw material Raw material

5.18

S 4* (TF4* )

Raw material

* 3

20

Frame assembly

WA

10

Frame fabrication

WM *f 3

5.08

S 3* (TF3* )

20

Bracket assembly

WAba* 1

4.04

S1* (TF1* )

10

BA fabrication

10

BB fabrication

WM WM

10

TL fabrication

* WM TL 4

sp x

:state place

om2

at x

:Output AND

t4

t1

t2 t3

:activity transition

:inhibitor arc

om1

sp1 sp2

at2

p2

p4

:Colored token

im1 at1

t5

at4

om2

:arc

:Port place

:place and the represented MNet

:Socket place

:Input or output message place

:place and the represented ANet

:place and the encapsulated RNet

Figure 7: The Model for the Production Configuration Using NOPNs-cs

50

* 1

p1

:Message sending & receiving between port and socket places

Setup

* 3

p3

at4 sp3

im2

om1

sp3

im2

t x:transition

at 2

at3

p4

at 2

at3

:Input AND

om1

sp1 at1

t3

sp1 at 1

:place

im1

sp2

sp2

px

at2

sp2

t2

im1

Level 6

MNet & RNets

om1

sp1 at1

t4

p6

Table 3: The production process for motor variant specified in Table 2 Work Cycle Time Center Sec./item

p3

im1

p5 t1

p3

Coil.Length = 4mm Coil.WindingMode = BFT Frame.Thickness = 4mm Frame.Length = 11mm Bracket A.Shape = O Bracket A.Color = Red Bracket A.Diameter = 4.5mm Bracket B.Shape = U Bracket B.Color = Red Bracket B.Width = 5mm Terminal.Length = 6mm Terminal.Pitch = 2.5mm Tape.Width = 3mm Tape.Color = Red Commuter.Thickness = 2mm Shaft.Length = 12mm Shaft.Material = PVC Magnet.OutDiameter = 3.5mm Weight.Radius = 2.5mm

Operation

t3

p5

Variety parameter and value pairs:

Sequence no.

t4

t1

* 1

Wmotor2*

1 1 1

Mbody1*

1 1 1

AAssy1*

1 1

CAssy 2* Coil 4* FAssy3* Frame3* BAssy1* BA1* BB6* TL*4

For a simple illustration, the data mining methodology for identifying the GPcS is applied to 30 variants in the motor family. The obtained node content similarity matrix, tree structure similarity matrix and process similarity matrix are shown in figure 8(a), 8(b) and 8(c), respectively. Based on the process similarity matrix in Figure 8(c), 4 groups are clustered as shown in Table 4. Applying the proposed tree unification approach to the RC1 in Table 4, the formed GPcS is shown in Figure 9. Table 4: The Identified Clusters for a Motor Family

1 1 1 N/A

PROC Cluster PC1 PC2 PC3 PC4

1 1 N/A 1 1 1 N/A

PROC Variants P1, P3, P10, P13, P14, P17, P20, P22, P25 P2, P4, P5, P6, P7, P8, P9, P11, P16, P18 P23, P26, P27, P28, P29, P30 P12, P15, P19, P21, P24

N/A N/A

* 1): Same sequence numbers indicate parallel operations 2): Setup means the preparation of different tools/fixtures, materials for making particular parts at particular work centers.

10

Copyright © 2005 by ASME

 1 .81 .88 .84 .80 .88 .81 .79 .75 .89 .79 .21 .84 .92  .11 .87 .89 .90 .18 .90 .83 .15 .09 .17 .77 .17 .15 .23 .07 .15

.81 1 .83 .85 .89 .83 .82 .76 .79 .86 .81 .21 .75 .75 .20 .78 .86 .85 .22 .88 .06 .80 .13 .14 .79 .36 .46 .38 .34 .26

.88 .83 1 .78 .82 .90 .79 .81 .77 .91 .79 .19 .82 .82 .13 .85 .91 .99 .20 .88 .13 .85 .11 .19 .77 .15 .13 .13 .09 .13

.84 .85 .78 1 .86 .85 .67 .81 .92 .83 .81 .15 .70 .78 .25 .80 .83 .82 .18 .83 .01 .85 .26 .11 .79 .50 .32 .48 .22 .48

.80 .89 .82 .86 1 .82 .78 .77 .80 .87 .88 .20 .74 .74 .21 .77 .94 .86 .23 .87 .12 .80 .14 .15 .86 .36 .44 .44 .36 .44

.88 .83 .90 .85 .82 1 .79 .89 .84 .91 .79 .27 .82 .82 .12 .92 .91 .92 .19 .88 .13 .92 .18 .19 .76 .34 .52 .46 .48 .34

.81 .82 .79 .67 .78 .79 1 .76 .73 .79 .79 .15 .90 .90 .05 .90 .87 .81 .11 .87 .05 .85 .14 .22 .74 .34 .36 .36 .32 .50

.79 .76 .81 .81 .77 .89 .76 1 .87 .92 .76 .22 .76 .83 .19 .76 .85 .84 .17 .82 .07 .85 .24 .05 .84 .44 .32 .54 .48 .36

.75 .79 .77 .92 .80 .84 .73 .87 1 .81 .79 .18 .73 .73 .22 .79 .82 .89 .20 .90 .05 .83 .12 .12 .77 .20 .18 .26 .14 .08

.89 .86 .91 .83 .87 .91 .79 .92 .81 1 .77 .24 .80 .87 .14 .75 .85 .84 .21 90 .07 .80 .12 .18 .90 .07 .09 .08 .13 .14

.79 .81 .79 .81 .88 .79 .79 .76 .79 .77 1 .20 .73 .73 .20 .67 .86 .70 .23 .83 .14 .80 .04 .04 .85 .28 .21 .13 .17 .07

.21 .21 .19 .15 .20 .27 .15 .22 .18 .24 .20 1 .15 .15 .90 .14 .18 .17 .87 .15 .89 .14 .87 .84 .15 .90 .78 .86 .82 .72

.84 .75 .82 .70 .74 .82 .90 .76 .73 .80 .73 .15 1 .90 .24 .90 .80 .81 .11 .90 .04 .87 .06 .08 .81 .06 .12 .06 .12 .20

.92 .75 .82 .78 .74 .82 .90 .83 .73 .87 .73 .15 .90 1 .20 .90 .80 .81 .11 .90 .18 .78 .09 .05 .69 .08 .14 .11 .14 .13

 1 .65 .95 .67 .64 .69 .65 .64 .67 .88 .69 .24 .85 .90   .21 .74 .88 .76 .82 .32 .32 .78  .51 .32 .74 .42  .41 .43 .40  .41

.65 1 .66 .79 .81 .78 .72 .74 .83 .64 .84 .43 .54 .54 .42 .82 .64 .86 .53 .63 .50 .57 .13 .51 .56 .11 .03 .03 .10 .03

.95 .66 1 .63 .66 .71 .64 .65 .68 .89 .69 .23 .84 .84 .21 .73 .89 .81 .33 .81 .31 .79 .51 .33 .74 .41 .41 .41 .40 .41

.67 .79 .63 1 .94 .93 .86 .92 .89 .62 .84 .62 .53 .59 .63 .83 .62 .84 .52 .59 .50 .61 .20 .51 .56 .07 .06 .05 .14 .05

.64 .81 .66 .94 1 .92 .90 .90 .83 .65 .87 .62 .56 .56 .62 .82 .70 .86 .53 .62 .51 .58 .13 .51 .61 .10 .03 .03 .11 .03

.69 .78 .71 .93 .92 1 .91 .95 .86 .68 .83 .63 .62 .62 .61 .90 .68 .90 .52 .63 .51 .67 .16 .52 .55 .15 .08 .08 .05 .13

.65 .72 .64 .86 .90 .91 1 .89 .80 .60 .83 .61 .67 .67 .61 .88 .65 .84 .51 .62 .50 .61 .13 .53 .54 .09 .10 .11 .08 .06

.64 .74 .65 .92 .90 .95 .89 1 .87 .68 .81 .63 .57 .62 .62 .81 .64 .86 .52 .59 .51 .61 .10 .50 .61 .02 .08 .08 .11 .05

.67 .83 .68 .89 .83 .86 .80 .87 1 .65 .91 .52 .60 .60 .53 .91 .66 .95 .62 .67 .61 .62 .21 .61 .59 .12 .15 .20 .14 .11

.88 .64 .89 .62 .65 .68 .60 .68 .65 1 .62 .34 .76 .80 .31 .63 .93 .67 .43 .89 .40 .84 .61 .40 .88 .51 .51 .51 .51 .50

.69 .84 .69 .84 .87 .83 .83 .81 .91 .62 1 .52 .60 .60 .52 .86 .68 .87 .63 .62 .61 .63 .20 .61 .64 .09 .17 .13 .15 .10

.24 .43 .23 .62 .62 .63 .61 .63 .52 .34 .52 1 .13 .13 .96 .51 .32 .52 .87 .22 .88 .22 .65 .86 .22 .65 .57 .62 .59 .52

.85 .54 .84 .53 .56 .62 .67 .57 .60 .76 .60 .13 1 .96 .10 .71 .76 .65 .21 .89 .20 .87 .40 .20 .84 .50 .50 .50 .51 .52

.90 .54 .84 .59 .56 .62 .67 .62 .60 .80 .60 .13 .96 1 .10 .71 .76 .65 .21 .89 .23 .83 .40 .20 .78 .50 .51 .50 .50 .50

.11 .20 .13 .25 .21 .12 .05 .19 .22 .14 .20 .90 .24 .20 1 .13 .21 .13 .86 .08 .75 .15 .77 .89 .06 .82 .74 .88 .91 .83

.87 .78 .85 .80 .77 .92 .90 .76 .79 .75 .67 .14 .90 .90 .13 1 .80 .86 .11 .87 .05 .84 .20 .20 .75 .20 .17 .32 .28 .28

.89 .86 .91 .83 .94 .91 .87 .85 .82 .85 .86 .18 .80 .80 .21 .80 1 .94 .29 .87 .08 .92 .16 .13 .89 .05 .17 .15 .12 .03

.90 .85 .99 .82 .86 .92 .81 .84 .89 .84 .70 .17 .81 .81 .13 .86 .94 1 .06 .85 .05 .87 .13 .13 .92 .10 .12 .19 .15 .11

.18 .22 .20 .18 .23 .19 .11 .17 .20 .21 .23 .87 .11 .11 .86 .11 .29 .06 1 .06 .86 .12 .98 .97 .22 .88 .81 .86 .90 .90

.90 .88 .88 .83 .87 .88 .87 .82 .90 .90 .83 .15 .90 .90 .08 .87 .87 .85 .06 1 .08 .91 .10 .08 .92 .10 .11 .08 .11 .12

.15 .06 .13 .01 .12 .13 .05 .07 .05 .07 .14 .89 .04 .18 .75 .05 .08 .05 .86 .08 1 .17 .87 .88 .24 .95 .86 .90 .87 .91

.83 .80 .85 .85 .80 .92 .85 .85 .83 .80 .80 .14 .87 .78 .15 .84 .92 .87 .12 .91 .17 1 .17 .10 .90 .07 .07 .13 .07 .07

.09 .13 .11 .26 .14 .18 .14 .24 .12 .12 .04 .87 .06 .09 .77 .20 .16 .13 .98 .10 .87 .17 1 .11 .11 .75 .83 .91 .77 .73

.17 .14 .19 .11 .15 .19 .22 .05 .12 .08 .04 .84 .08 .05 .89 .20 .13 .13 .97 .08 .88 .10 .11 1 .12 .75 .83 .91 .84 .73

.77 .79 .77 .79 .86 .76 .75 .84 .77 .90 .85 .15 .81 .69 .06 .75 .89 .92 .22 .92 .24 .90 .11 .12 1 .10 .21 .14 .13 .14

.17 .36 .15 .50 .36 .34 .34 .44 .20 .07 .28 .90 .06 .08 .82 .20 .05 .10 .88 .10 .95 .07 .75 .75 .10 1 .90 .91 .77 .80

.15 .46 .13 .32 .44 .52 .36 .32 .18 .09 .21 .78 .12 .14 .74 .17 .17 .12 .81 .11 .86 .07 .83 .83 21. .90 1 .88 .86 .83

.23 .38 .13 .48 .44 .46 .36 .54 .26 .08 .13 .86 .06 .11 .88 .32 .15 .19 .86 .08 .90 .13 .91 .91 .14 .91 .88 1 .85 .90

.07 .34 .09 .22 .36 .48 .32 .48 .14 .13 .17 .82 .12 .14 .91 .28 .12 .15 .90 .11 .87 .07 .77 .84 .13 .77 .86 .85 1 .86

.15  .26  .13  .48  .44  .34  .50  .36  .08  .14  .07  .72  .20  .13  .83  .28  .03  .11 .90  .12  .91 .07  .73  .73  .14  .80  .83  .90  .86  1 

.74 .82 .73 .83 .82 .90 .88 .81 .91 .61 .86 .51 .71 .71 .50 1 .64 .94 .61 .65 .61 .63 .24 .62 .57 .17 .15 .12 .10 .10

.88 .64 .89 .62 .70 .68 .65 .64 .66 .93 .68 .32 .76 .76 .33 .64 1 .73 .45 .87 .40 .90 .61 .41 .88 .50 .52 .51 .51 .50

.76 .86 .81 .84 .86 .90 .84 .86 .95 .67 .87 .52 .65 .65 .51 .94 .73 1 .61 .64 .61 .65 .19 .61 .69 .11 .12 .16 .14 .12

.32 .53 .33 .52 .53 .52 .51 .52 .62 .43 .63 .87 .21 .21 .86 .61 .45 .61 1 .30 .94 .31 .77 .92 .34 .66 .61 .64 .67 .67

.82 .63 .81 .59 .62 .63 .62 .59 .67 .89 .62 .22 .89 .89 .20 .65 .87 .64 .30 1 .30 .97 .51 .30 .91 .61 .61 .61 .61 .61

.32 .50 .31 .50 .51 .51 .50 .51 .61 .40 .61 .88 .20 .23 .81 .61 .40 .61 .94 .30 1 .32 .69 .95 .34 .71 .65 .67 .65 .68

.78 .57 .79 .61 .58 .67 .61 .61 .62 .84 .63 .22 .87 .83 .22 .63 .90 .65 .31 .97 .32 1 .52 .30 .96 .61 .61 .61 .61 .61

.51 .13 .51 .20 .13 .16 .13 .10 .21 .61 .20 .65 .40 .40 .58 .24 .61 .19 .77 .51 .69 .52 1 .31 .51 .81 .85 .89 .82 .80

.32 .51 .33 .51 .51 .52 .53 .50 .61 .40 .61 .86 .20 .20 .88 .62 .41 .61 .92 .30 .95 .30 .31 1 .30 .57 .62 .68 .63 .56

.74 .56 .74 .56 .61 .55 .54 .61 .59 .88 .64 .22 .84 .78 .20 .57 .88 .69 .34 .91 .34 .96 .51 .30 1 .61 .61 .61 .61 .61

.42 .11 .41 .07 .10 .15 .09 .02 .12 .51 .09 .65 .50 .50 .59 .17 .50 .11 .66 .61 .71 .61 .81 .57 .61 1 .96 .96 .90 .91

.41 .03 .41 .06 .03 .08 .10 .08 .15 .51 .17 .57 .50 .51 .53 .15 .52 .12 .61 .61 .65 .61 .85 .62 .61 .96 1 .95 .94 .93

.43 .03 .41 .05 .03 .08 .11 .08 .20 .51 .13 .62 .50 .50 .63 .12 .51 .16 .64 .61 .67 .61 .89 .68 .61 .96 .95 1 .94 .96

.40 .10 .40 .14 .11 .05 .08 .11 .14 .51 .15 .59 .51 .50 .66 .10 .51 .14 .67 .61 .65 .61 .82 .63 .61 .90 .94 .94 1 .94

.41 .03 .41 .05  .03 .13 .06  .05  .11 .50  .10  .52  .52  .50  .60  .10  .50  .12  .67  .61 .68  .61 .80  .56  .61 .91 .93 .96  .94  1  30 x 30

30 x 30

(a) .21 .42 .21 .63 .62 .61 .61 .62 .53 .31 .52 .96 .10 .10 1 .50 .33 .51 .86 .20 .81 .22 .58 .88 .20 .59 .53 .63 .66 .60

 1  .43  1  ..43  .43 43  .43  .43  .57  .86  .57  .29  .86  ..86 29  .57  .86  .57  .43  .71  .43  .71  .71  ..43 71  .57  .57  .57  .57  .57

       .14  .71  .14  .14  .71  .71  .14  .14 .71  .14  .29  .86  .29  .86  .86  .29  .86  1 1  1  1  1   30 x 30

.43 1

1 .43

.43 .71

.43 .71

.43 .71

.43 .71

.43 .71

.57 . 86

. 86 .29

.57 . 86

.29 .57

.86 .14

.86 .14

.29 .57

.57 .86

.86 .29

.57 .86

.43 .71

.71 .14

. 43 .71

.71 .14

.71 .14

.43 .71

.71 .14

.57 0

.57 0

. 57 0

. 57 0

. 57 0

.43 .71 .71 .71 .71 .71

1 .43 .43 .43 .43 .43

.43 1 1 1 1 1

.43 1 1 1 1 1

.43 1 1 1 1 1

.43 1 1 1 1 1

.43 1 1 1 1 1

.57 . 86 . 86 . 86 . 86 . 86

. 86 .29 .29 .29 .29 .29

.57 . 86 . 86 . 86 . 86 . 86

.29 .86 .86 .86 .86 .86

.86 .29 .29 .29 .29 .29

.86 .29 .29 .29 .29 .. 29

.29 .86 .86 .86 .86 .86

.57 .86 .86 .86 .86 .86

.86 .29 .29 .29 .29 .29

.57 .86 .86 .86 .86 .86

.43 .71 .71 .71 .71 .71

.71 .14 .14 .14 .14 .14

. 43 .71 .71 .71 .71 .71

.71 .14 .14 .14 .14 .14

.71 .14 .14 .14 .14 .14

.43 .71 .71 .71 .71 .71

.71 .14 .14 .14 .14 .14

.57 0 0 0 0 0

.57 0 0 0 0 0

. 57 0 0 0 0 0

. 57 0 0 0 0 0

. 57 0 0 0 0 0

.86 .29 .86 .57 . 14

.57 .86 .57 .29 .86

.86 .29 .86 .86 .29

.86 .29 .86 .86 .29

.86 .29 .86 .86 .29

.86 .29 .86 .86 .29

.86 .29 .86 .86 .29

1 .43 1 . 71 .43

.43 1 .43 .43 . 71

1 .43 1 .71 .43

.71 .43 .71 1 .14

.43 .71 .43 .14 1

.43 .71 .43 .14 1

.71 .43 .71 1 .14

1 .43 1 .71 .43

.43 1 .43 .43 .71

1 .43 1 .71 .43

.86 .57 .86 .86 .29

.29 .86 .29 .29 .86

.86 .56 .86 .86 .29

.29 .86 .29 .26 .86

.29 .86 .29 .29 .57

.86 .59 .86 .86 .29

.29 .86 .29 .29 .86

.14 .71 .14 .14 .71

.14 .71 .14 .14 .71

.14 .71 .14 .14 .71

.14 .71 .14 .14 .71

. 14 .57 .86 .29 .86 .71

.86 .29 .57 .86 .57 .43

.29 .86 .86 .29 .86 .71

.29 .86 .86 .29 .86 .71

.29 .86 .86 .29 .86 .71

.29 .86 .86 .29 .86 .71

.29 .86 .86 .29 .86 .71

.43 . 71 1 .43 1 . 86

. 71 .43 .43 1 .43 .57

.43 .71 1 .43 1 . 86

.14 1 .71 .43 .71 .86

1 .14 .43 .71 .43 .29

1 .14 .43 .71 .43 .29

.14 .43 .71 1 .71 .43 1 .71 .43 1 .43 .43 1 .71 .43 .86 0.86 .57

.43 .71 1 .43 1 .86

.29 .86 .86 .57 .86 1

.86 .29 .29 .86 .29 . 43

.29 .86 .86 .57 .86 1

.86 .29 .29 .86 .29 . 43

.57 .29 .29 .86 .29 .43

.29 .86 .86 .57 .86 1

.86 .29 .29 .89 .29 .43

.71 .14 .14 .71 .14 .29

.71 .14 .14 .71 .14 .29

.71 .14 .14 .71 .14 . 29

.71 .14 .14 .71 .14 . 29

. 14 .71 . 14 . 14 .71 . 14

.71 .43 .71 .71 .43 .71

.14 .71 .14 .14 .71 .14

.14 .71 .14 .14 .71 .14

.14 .71 .14 .14 .71 .14

.14 .71 .14 .14 .71 .14

.14 .71 .14 .14 .71 .14

.29 . 86 .29 .29 . 86 .29

. 86 .57 . 86 . 86 .57 . 86

.29 . 86 .29 .29 . 86 .29

.26 .86 .29 .29 .86 .29

.86 .29 .86 .86 .29 .86

.86 .29 .86 .86 .29 .86

.29 .29 .86 .86 0.86 .57 .29 .29 .86 .29 .29 .86 .86 0.86 .57 .29 .29 .86

.29 .86 .29 .29 .86 .29

.43 1 .43 .43 1 .43

1 . 43 1 1 . 43 1

. 43 1 . 43 . 43 1 . 43

1 . 43 1 1 . 43 1

.71 .43 .71 1 .43 1

.43 1 .43 .43 1 .43

1 .43 1 1 .43 1

.86 .29 .86 .86 .29 .86

.86 .29 .86 .86 .29 .86

.86 . 29 .86 .86 . 29 .86

.86 . 29 .86 .86 . 29 .86

0 0 0 0 0

.57 .57 .57 .57 .57

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

.14 .14 .14 .14 .14

. 71 . 71 . 71 . 71 . 71

.14 .14 .14 .14 .14

.14 .14 .14 .14 .14

.71 .71 .71 .71 .71

.71 .71 .71 .71 .71

.14 .14 .14 .14 .14

.14 .14 .14 .14 .14

.29 .29 .29 .29 .29

.86 .86 .86 .86 .86

.29 .29 .29 .29 .29

.86 .86 .86 .86 .86

.86 .86 .86 .86 .86

.29 .29 .29 .29 .29

.86 .86 .86 .86 .86

1 1 1 1 1

1 1 1 1 1

1 1 1 1 1

1 1 1 1 1

.14 .14 .14 .14 .14

.71 .71 .71 .71 .71

(b)

(a): similarity matrix of node content (b): similarity matrix of tree structure (c): similarity matrix of routing

(c)

Figure 8: Obtained Similarity Matrixes for Node Content, Tree Structure and Process

Inclusion Conditions:

FinalMotorAssembly Cluster1(N=9)

*

1) IF Bassy3 AND Bassy*11 THEN Tl Machining7* f BracketAssy Assembly*4 = 0

Rh Shaping

MotorAssy Assembly

*

2) IF CoilAssy5 AND CoilAssy*16 THEN Tp Shaping *1 f CoilAssy Assembly9* = 1 Execution Rule: *

Wt Machining

Mainbody Assembly

*

1) IF Mtassy 8 AND Rtassy14 * THEN FassyAssemblyW5 AND FassyAssemblyS 2* AND * FassyAssemblyT11

MagnetAssy Assembly

RotatorAssy Assembly

ArmatureAssyAssembly

CommutatorAssy Assembly

Ct Machining

St Machining

BracketAssy Assembly

FrameAssy Assembly

Ws Machining

Fm Machining

CoilAssy Assembly

Cl Forming

Tp Shaping

Tl Machining

MagnetHousing AssyAssembly

Mt Machining

Bracketa/b Assembly

Ba Machining

Bb Machining

Mh Shaping

Master Operation

Master precedence

Selective Operation

Selective precedence

Figure 9: Identified GPcS for Process Cluster “PC1” in Table 4 8. CONCLUSIONS For realizing mass customization, process platforms have been proposed to configure production processes for new members of product families efficiently and cost-effectively. The concept implication of a process platform is introduced from three aspects with respect to generic variety

representation, generic structures and generic planning. The issues regarding process platform based production configuration are described. For a formal representation of production configuration, a multilevel system of nested colored object-oriented PNs with changeable structures is proposed taking the characteristics of production configuration into account. With the availability of large amount of production process data and advanced data mining tools, a data mining methodology to identify the underlying GPcS of a process platform is put forward. The selection of different λ values produces different GPcSes for the same process family. Therefore, in the possible future work, it raises the evaluation issue of the identified process platforms. Besides the evaluation of identified process platforms, the configured production processes should also be assessed, in that for one given product, more than one processes can be obtained based on a process platform. Furthermore, more research efforts should be put on a mathematical formulation of process platform based production configuration for a more rigorous definition. REFERENCES [1] Pine, B.J., 1993, “Mass Customization: The New Frontier in Business Competition”, Harvard Business School Press, Boston.

11

Copyright © 2005 by ASME

[2] Sanderson, S.W. and Uzumeri, M., 1997, “Managing Product Families”, McGraw-Hill Management & Organization Series, Singapore. [3] Simpson, T.W., 2004, “Product Platform Design and Customization: Status and Promise”, AIEDAM, vol. 18(1), pp. 3-20. [4] Jiao, J. and Tseng, M.M., 2004, “Customizability Analysis in Design for Mass Customization”, Computer-Aided Design, vol. 36(8), pp. 745-757. [5] Wortmann, J.C., Muntslag, D.R., and Timmermans, P.J.M., 1997, Customer-Driven Manufacturing, Chapman and Hall, London. [6] Kolisch, R., 2000, “Integration of Assembly and Fabrication for Make-to-Order Production”, International Journal of Production Economics, vol. 68(3), pp. 287-306. [7] Shierholt, K., 2001, “Process Configuration: Combining the Principles of Product Configuration and Process Planning”, Artificial Intelligence for Engineering Design, Analysis and Manufacturing, vol. 15(5), pp. 411-424. [8] Sawhney, M.S., 1998, “Leveraged High-Variety Strategies: from Portfolio Thinking to Platform Thinking”, Journal of the Academy of Marketing Science, vol. 26(1), pp. 54-61. [9] Martinez, M.T. Favrel, J. and Ghodous, P., 2000, “Product Family Manufacturing Plan Generation and Classification”, Concurrent Engineering: Research and Applications, vol. 8(1), pp. 12-22. [10] Meyer, M. and Lehnerd, A.P., 1997, “The Power of Product Platform – Building Value and Cost Leadership”, Free Press, New York. [11] Jiao, J.X., Zhang, L.F. and Pokharel, S., 2005, “Process Platform Planning for Variety Coordination from Design to Production in Mass Customization Manufacturing”, accepted by IEEE Transaction on Engineering Management. [12] Ho, T.H. and Tang, C.S., 1998, “Product Variety Management: Research Advances”, Kluwer Academic Publishers, Boston/Dordrecht/London. [13] van Veen, E.A., 1992, “Modeling Product Structures by Generic Bills-of-Materials”, Elsevier, New York. [14] Hastings, N.A.J. and Yeh, C.H., 1992, “Bill of Manufacture”, Production and Inventory Management Journal, vol. 33(4), pp. 27-31. [15] Blackburn, J.H., 1985, “Improve MRP and JIT Compatibility by Combining Routings and Bills of Material”, Proceedings of the American Production and Inventory Control Society, pp. 444-447. [16] Jiao, J., Tseng, M.M., Ma, Q. and Zou, Y., 2000, “Generic Bill of Materials and Operations for High-Variety Production Management”, Concurrent Engineering: Research and Application, vol. 8(4), pp. 297-322. [17] Gupta, S. and Krishnan, V., 1998, “Product Family-Based Assembly Sequence Design Methodology”, IIE Transactions, vol. 30(10), pp. 933-945. [18] De Lit, P., Delchambre, A. and Henrioud, J.M., 2003, “An Integrated Approach for Product Family and Assembly

System Design”, IEEE Transactions on Robotics and Automation, vol. 19(2), pp. 324-333. [19] He, D.W. and Kusiak, A., 1997, “Design of Assembly Systems for Modular Products”, IEEE Transactions and Automation, Vol. 13(5), pp. 646-655. [20] Jiao, J.X, Zhang, LF. and Pokharel, S., 2003, “Process Platform Planning for Mass Customization”, 2nd Interdisciplinary World Congress on Mass Customization and Personalization, Munich, Germany. [21] Zhang, L.F., Jiao, J.X. and Pokharel, S., 2004, “InternetEnabled Information Management for Configure-to-Order Product Fulfillment”, Asia Pacific Management Review, vol. 9(5), pp. 851-876. [22] Jiao, J.X., Zhang, L.F. and Prasanna, K., 2005, “Process Variety Modeling for Process Configuration in Mass Customization: An Approach Based on Object-Oriented Petri-Nets with Changeable Structures”, accepted by International Journal of Flexible Manufacturing Systems. [23] Halman, J.I.M., Hofer, A.P. and Vuuren, W.van, 2003, “Platform Driven Development of Product Families: Theory versus Practice”, Journal of Product Innovation Management, vol. 20(2), pp. 149-162. [24] Hegge, H.M.H., 1992, “A Generic Bill-of-Material Processor using Indirect Identification of Products”, Production Planning & Control, vol. 3(3), pp. 336-342. [25] Du, X., Jiao, J. and Tseng, M.M., 2001, “Architecture of Product Family: Fundamentals and Methodology”, Concurrent Engineering: Research and Application, vol. 9(4), pp. 309-325. [26] Mather, H., 1987, “Bills of Materials”, Dow Jones-Irwin, Homewood. [27] Jensen, K., 1992, “Colored Petri Nets: Basic Concepts, Analysis Methods and Practical Use”, vol. 1, SpringerVerlag Berlin Heidelberg , Germany. [28] Wang, L.C., 1996, “Object-Oriented Petri Nets for Modeling and Analysis of Automated Manufacturing Systems”, Computer Integrated Manufacturing Systems, vol. 26(2), pp. 111–125. [29] Jiang, Z., Zuo, M.J., Tu, P.Y. and Fung, R.Y.K., 1999, “Object-Oriented Petri Nets with Changeable Structure (OPNs-CS) for Production System Modeling”, International Journal of Advanced Manufacturing Technology, vol. 15, pp. 445-458. [30] Wang, L.C. and Wu, S.Y., 1998, “Modeling with Colored Timed Object-Oriented Petri Nets for Automated Manufacturing Systems”, Computers and Industrial Engineering, vol. 34(2), pp. 463-480. [31] Romanowski, C.J. and Nagi, R., 2005, On Comparing Bills of Materials: A Similarity/Distance Measure for unordered Trees”, IEEE Transactions on Systems, Man, and Cybernetics, Part A, Forthcoming.

12

Copyright © 2005 by ASME