Project task flow optimisation and departmental flow ...

1 downloads 0 Views 364KB Size Report
Sobieszczanski-Sobieski (1989, ...... Haupt R.L. and Haupt, S. E. (1998) Practical genetic algorithms, John Wiley & Sons, New York,. NY. Koza, J., Bennett, F., ...
68

Int. J. Logistics Systems and Management, Vol. 15, No. 1, 2013

Project task flow optimisation and departmental flow analysis using design structure matrix and genetic algorithm Shi-Jie Chen* Department of Industrial and Systems Engineering, Northern Illinois University, 590 Garden Rd., EB 234, DeKalb, IL 60115, USA Fax: (815)-753-0823 E-mail: [email protected] *Corresponding author

Lukasz M. Mazur Department of Radiation Oncology – School of Medicine, University of North Carolina, Campus Box 7512, 101 Manning Drive, Chapel Hill, NC 27514, USA E-mail: [email protected]

Michał Sąsiadek Department of Mechanical Engineering, Institute of Computer Science and Production Management, University of Zielona Gora, Prof. Szafrana 4, Zielona Gora, Poland E-mail: [email protected] Abstract: Engineering projects often require a great deal of effort during the planning and designing stages to eliminate any unnecessary rework. To achieve satisfactory results in complex projects, project managers need to consider every possible rework (or feedback connections) throughout the entire project life cycle in addition to establishing the best project task flow. Therefore a project can be completed in a shorter time and lower cost without sacrificing the quality of the outcome. The objective of this paper is to develop an optimisation process for project task coordination using design structure matrix (DSM) and genetic algorithm (GA). DSM helps identify the relationships among project tasks. GA is used to help coordinate/optimise the project task structure in terms of task cost, task time and their coupling strength. This paper also shows our developed method is able to help the managers to enhance the level of cooperation among the related departments by a departmental flow analysis. The effectiveness of this model is demonstrated by an industry example. Keywords: project management; project task flow analysis; departmental flow analysis; genetic algorithm; GA; design structure matrix; DSM.

Copyright © 2013 Inderscience Enterprises Ltd.

Project task flow optimisation and departmental flow analysis

69

Reference to this paper should be made as follows: Chen, S-J., Mazur, L.M. and Sąsiadek, M. (2013) ‘Project task flow optimisation and departmental flow analysis using design structure matrix and genetic algorithm’, Int. J. Logistics Systems and Management, Vol. 15, No. 1, pp.68–92. Biographical notes: Shi-Jie (Gary) Chen is an Associate Professor of Industrial and Systems Engineering at Northern Illinois University. He received his PhD in Industrial Engineering from the State University of New York at Buffalo. His research interests are in the areas of healthcare systems engineering, concurrent engineering and management, project team management, production systems, and lean manufacturing. He has published refereed research articles in Concurrent Engineering: Research and Applications, IEEE Transactions on Engineering Management, Health Care Management Science, International Journal of Industrial and Systems Engineering, Innovative Higher Education, Journal of Industrial Engineering and Management, International Journal of Production Research, Computers in Industry, Computers and Industrial Engineering, and Journal of Intelligent Manufacturing, and Computer Integrated Manufacturing Systems. Lukasz M. Mazur is a Research Assistant Professor of Radiation Oncology Department at University of North Carolina. He received his PhD in Industrial Engineering from Montana State University. His research and practical work is focused on three areas: applying and evaluating quality improvement and patient safety models in healthcare settings; applying and evaluating healthcare systems improvement education; and concurrent engineering project management. He has published refereed research articles in Health Care Management Science, Engineering Management Journal, International Journal of Industrial and Systems Engineering, Journal of Industrial Engineering and Management, Seminars of Radiation Oncology, and International Journal of Radiation Oncology, Physics and Biology. Michał Sąsiadek is an Assistant Professor of the Institute of Computer Science and Production Management in the Department of Mechanical Engineering at University of Zielona Gora. He received his PhD in Mechanical Engineering, Machine Construction and Exploitation from University of Zielona Gora. He has published research articles in the areas of design engineering, planning and organising of manufacturing processes.

1

Introduction

Engineering projects often require a great deal of effort during the planning and designing stages to eliminate any unnecessary rework. The difficulties in coordinating project task structure do not simply arise from engineering complexity, but also steam from cooperation capabilities between the departments. For example, a design of an aircraft can involve the coordination of hundreds of thousands of tasks and engineers from different departments that have to work together and make millions of decisions over months or years. To achieve satisfactory results in such complex projects, project managers need to consider every possible rework (or feedback connections) throughout the entire project life cycle in addition to establishing the best project task flow. Therefore a project can be completed in a shorter time and lower cost without sacrificing the quality of the outcome. The methods such as design structure matrix (DSM) and

70

S-J. Chen et al.

genetic algorithms (GAs) have been found effective in revealing the entire project task structure and optimising the task flow (Steward, 1981a, 1981b; Eppinger et al., 1994; Rogers, 1996, 1997; Liu et al., 2008; Aleisa and Lin, 2009; Gunawan and Ahsan, 2010; Bagloee and Tavana, 2012; Yang et al., 2012). The major objective in this research is to develop an optimisation process for project task coordination using DSM and GA. DSM helps identify the relationships among project tasks (i.e., independent, dependent, and interdependent relations). GA is used to help coordinate/optimise the project task structure in terms of task time, cost and their coupling strength. The effectiveness of this model is demonstrated by an industry example where the two methods, DSM and GA, are working together to help reduce the project time and cost. In addition, this paper also shows our developed method is able to help the managers to enhance the level of cooperation among the related departments (due to task dependencies), and thus avoid unnecessary rework, by a departmental flow analysis.

2

Design structure matrix

There are three basic types of relationships among project tasks: independent, dependent, and interdependent. To identify these three basic task types inherent in the whole complex process system, DSM proposed by Steward (1981a, 1981b) is a useful tool. Much research has demonstrated the effectiveness of DSM in the past (Kusiak et al., 1994, 1995; Rogers and Bloebaum, 1994; Kusiak and Larson, 1995; Krishnan, 1996; Krishnan et al., 1997; McCulley et al., 1997; Ahmadi et al., 2001; Browning, 2001; Cho, 2001; Liu et al., 2008; Aleisa and Lin, 2009; Gunawan and Ahsan, 2010; Yang et al., 2012). DSM divides the design project into n individual tasks in an n×n matrix. Similar to an adjacency matrix, DSM is a square matrix with n rows, n columns, and m non-zero elements, where n is the number of nodes and m is the number of edges. If there exists an edge from node i to node j, the value of element ij is a unity or a marked sign in the matrix. Otherwise, the value of the element is zero or empty. Information links among individual tasks are revealed clearly by the systematic mapping, regardless of the number of tasks. Figure 1 shows a 17-task DSM example with 31 task relations/connections including 20 progressive connections (above the diagonal) and 11 feedback connections (below the diagonal). In recent years, DSM has been used as a management aid as well as an engineering tool to guide the organisational structure of design projects (Yassine et al., 2000, 2001; Dong and Whitney, 2001; Eppinger, 2001; Eppinger and Salminen, 2001; Chen and Lin, 2002, 2003). According to Steward’s partitioning algorithm, Rogers (1989) developed an expert system tool called design manager’s aide for intelligent decomposition (DeMAID) that can perform DSM analysis in determining the task sequences and their relationships. DeMAID has been claimed to be a very useful tool in assisting task sequencing (Rogers and Bloebaum, 1994; McCulley and Bloebaum, 1996). Sobieszczanski-Sobieski (1989, 1993) combined DSM with a mathematical model of the physical problem to form a hierarchical, constrained non-linear optimisation problem. Eppinger et al. (1990, 1994) analysed task interactions to create design task groupings using DSM in order to find an alternative sequence and structure of a project. Kusiak and Wang (1993a, 1993b, 1993c) decomposed tasks in design using DSM and group technology to identify how tasks should be divided into groups. Guo et al. (1995) developed an algorithm for DSM to

Project task flow optimisation and departmental flow analysis

71

carry out the planning tasks. Smith and Eppinger (1997a, 1997b) used DSM to represent each task with deterministic duration and probabilistic repetition in order to identify controlling features of engineering design iterations. Chen and Lin (2002, 2003) used DSM for interdependent task group decomposition and project task coordination model for team organisation in concurrent engineering. Aleisa and Lin (2009) used DSM to identify time-consuming iterative design cycles that cause critical delays within the design development process. Gunawan and Ahsan (2010) used DSM to address the interdependency of feedbacks and iterations that help reduced the project duration of the petroleum oil field development. According to their proposed algorithm, Yang et al. (2012) showed that DSM is able to improve the concurrency and collaboration of product development tasks for automotive case studies. Figure 1

Design structure matrix (see online version for colours)

The advantages of using DSM are: 1

DSM overcomes the size and complexity limitations of digraphs in visualising the entire project task structure

2

DSM is easy to understand and able to handle the processes in their entirety

3

the matrix format is suitable to programme and calculate using a computer

4

not only can the entire sequences among project tasks be identified, but also the underlying structure of the project can be analysed by rearranging the task sequences.

72

S-J. Chen et al.

Even though the current DSM literature provides little on its disadvantages and/or limitations, it should be noted that DSM has been mostly used to capture and represent the complexity of project task structure. In complex projects, coordination of project tasks often depends on multiple variables. Therefore, further analysis on the outcomes of DSM is needed in order to reach the optimal project solution (Kusiak et al., 1995; Yassine et al., 2001; Chen and Lin, 2002, 2003; Liu et al., 2008; Aleisa and Lin, 2009; Gunawan and Ahsan, 2010; Yang et al., 2012).

3

Genetic algorithm

Invented by Holland in 1975 and later developed by Goldberg (1989), GA is a programming technique that mimics biological evolution as a problem-solving strategy, which has proved to be very effective in optimising the project task flows (Goldberg, 1989; Syswerda, 1990; Gebala and Eppinger, 1991; Thomas and Eppinger, 1994; Rohatyński and Kielec, 2001; Rohatyński at el., 2002; Bagloee and Tavana, 2012). The concept of GA is simple. First, an initial population of solution is randomly generated and serves as a group of potential candidates for optimal solutions. Next, GA selects/eliminates those candidates based on a user-defined selection method with a user-designed fitness function for evaluating the individual solutions. Crossing and mutation processes are used to create multiple variations of the selected solution, which are later subjected to the next fitness evaluation and selection. The expectation is that the fitness average of the population will improve each round, and therefore, by repeating this process for hundreds or thousands of generations, an optimal solution or some near optimal solutions to the problem will be obtained. The advantages of using GA for complex systems optimisation are: 1

Ability for multiple direction search: GA can explore the solution space in multiple directions at once. If one direction turns out to be a dead end, it can easily be eliminated and GA continues to work on more promising paths, which will provide a better chance to reach the optimal solution (Koza et al., 1999).

2

Efficient performance in complex problems: GA is particularly well-suited for solving complex problems where the solution space is large and is difficult to search exhaustively in any reasonable amount of time (Haupt and Haupt, 1998).

3

Effective to escape the local optima and to discover the global optimum for even a very rugged and complex fitness landscape (Coello, 2000)

4

No prior knowledge requirements: GA knows anything about the problems it is deployed to solve.

Instead of using previously known domain-specific information to guide each step and making changes with a specific eye towards improvement, as human designers do, GA is a ‘blind watchmaker’ that makes random changes to candidate solutions and then uses fitness function to determine whether those changes produce an improvement (Dawkins, 1996; Koza et al., 2003). There are also some problems and limitations of using GA for complex systems optimisation (Goldberg, 1989; Syswerda, 1990; Forrest, 1993; Dawkins, 1996; Mitchell, 1996; Haupt and Haupt, 1998; Romeo et al., 2008a, 2008b):

Project task flow optimisation and departmental flow analysis

73

1

Code representation: some changes (usually mutations) to an individual’s genes can produce an unintelligible result if code representation is poorly designed.

2

Fitness function design: if fitness function is chosen poorly or defined imprecisely, the GA may be unable to find a solution to the problem, or may end up solving the wrong problem.

3

Selection of the population size: it is crucial to establish the size of the population that will lead to an optimal solution for a particular problem. In general, the more complex the problem is, the larger the population size should be chosen. It is usually recommended to test the developed GA with its fitness function to make sure the proper population size to be used.

4

Premature convergence: this problem is usually related to the chosen selection method for the algorithm and usually occurs when a solution becomes the dominant over the others. The problem can be avoided by controlling the strength of selection, so as not to give excessively fit individuals too much advantage.

To deal with potential issues of GA, researchers developed unique solutions to deal with potential issues related to code representation, fitness function design and/or solution generation. For example, Wang et al. (2008) presented a novel coding format of chromosomes, with random bit crossing to solve multi-team weapon target assignment problem. Azizi et al. (2009) compared their new hybrid simulated annealing algorithm tailored for flow shop scheduling with other techniques including a conventional simulated annealing, a standard GA, and a hybrid GA. Fan et al. (2009) used the multi-objective GA with a bi-objective 0-1 programming model for selecting suitable members for facilitating the success of research and development projects using the individual and collaborative information. Azadeh et al. (2009) identified a conventional time series using integrated GA algorithm as the best model for future oil production forecasting because of its dynamic structure, whereas previous studies assume that GA always provides the best solutions. Lee et al. (2010) proposed an integer programming model and a GA-based solution procedure for allowing express couriers to maximise their incremental profit. Min and Guo (2010) combined game theory with GA to promote a compromise between the conflicting interests of the carrier and the shipper, while optimally balancing the shipper’s desire to contain cost against the carrier’s desire to increase profit. Zhou and Min (2011) proposed a non-linear mixed-integer programming model and GA that can solve the stochastic network design problem in a closed-loop supply chain.

4

Methodology – the GA optimisation process

In this paper, we develop a GA to optimise the task flow for the entire project structure based on the information of task time, cost and their coupling strength. At first, we need to encode each potential solution, which is the task sequence or task structure represented by DSM, in a form that GA can process. One common approach is to encode each solution as a binary string (i.e., a sequence of 0’s and 1’s) where the digit at each position represents the value of some aspect of the solution. Virtually every combination of solution can be represented by genetic code as a binary string called chromosome. Figure

74

S-J. Chen et al.

2(a) represents a DSM containing five tasks in a sequence, where Figure 2(b) shows the representation of the same sequence in the genetic and binary form. Figure 3 shows the overall procedure of this GA optimisation process. Steps 1 to 7 in the following highlight some important details of the GA optimisation process. Figure 2

Genetic and binary representation of DSM, (a) design structure matrix (b) genetic representation (see online version for colours)

(a) Figure 3

(b)

The GA optimisation process 1. Generate the Population of Chromosomes

2. Selection of Chromosomes

3. Reproduction Process of Crossing and Mutation

4. Fitness Function Evaluation

5. Creation of New Population

6. Check for Stoppage Conditions

7. Selection of the Best Chromosome

Project task flow optimisation and departmental flow analysis

75

4.1 Generate the population of chromosomes The algorithm randomly generates the initial population of chromosomes, which serves as a group of candidates or potential solutions.

4.2 Selection of chromosomes The algorithm uses the tournament selection method. One major reason of using tournament selection is its ability to prevent the algorithm from the premature convergence. In every reproduction step, two chromosomes are selected from the new generated population (chi, chj ⊂ Pt) for the tournament selection. The winner of the tournament is the chromosome with a higher fitness value, Wj, which is then copied to the next population. The tournament selection continues until the population meets a user-defined size. The following example shows two chromosomes (ch1 and ch5) are selected among six chromosomes in a population for the tournament selection where ch5 with a higher fitness value wins the tournament and will advance to the next population. ch1 = [1 2 3 4 5]

ch2 = [3 1 2 4 5]

ch3 = [5 3 4 2 1]

ch4 = [2 1 3 4 5] ch5 = [4 1 3 2 5] ch6 = [4 5 3 2 1]

W j ( ch1 ) = 0.4672

W j ( ch5 ) = 0.8452

4.3 Reproduction process by crossing and mutation Multi-points crossing is used in the algorithm. Multi-point crossing introduces a higher variability than single-point crossing when creating new chromosomes, so that the final solution tends to have a less chance to be a local optimum. For each randomly selected pair of chromosomes in the population, the positions of the genes to cross are selected according to the following conditions:

L p > 0.5 → Stay; L p ≤ 0.5 → Cross where Lp – generated random number for crossing probability. Figure 4

Crossing process (see online version for colours)

CHROMOSOME 1

5

3

4

2

1

Crossing output

5

4

3

2

1

CHROMOSOME II

2

4

5

3

1

S-J. Chen et al.

76 Figure 5

Mutation process (see online version for colours) Chosen for mutation

Chosen for mutation

5

4

3

2

1

CHROMOSOME BEFORE MUTATION

5

2

3

4

1

CHROMOSOME AFTER MUTATION

For example, a new chromosome is generated as shown in Figure 4 where tasks (or ‘genes’) 5 and 2 in chromosome 1 stay in the same position because they are the only two tasks whose Lp values are higher than 0.5, while Tasks 4, 3, and 1 in chromosome 2 are crossing to the new positions in sequence. The probability of mutations, that is a pair of genes within the chromosome switching their positions, usually is very low in the GA optimisation process (i.e., about 0.1%). Figure 5 shows the mutation of Tasks 4 and 2.

4.4 Fitness function evaluation The fitness function shown below evaluates the fitness (or quality) of every chromosome in the population by calculating the fitness value, Wj. The chromosomes with higher fitness values are the better chromosomes. W j = ( wt ⋅ T + wc ⋅ C ) −4 ⊗

where T

task time

C

task cost

wt, wc weights (from 0 to 1).

4.5 Creation of the new population The chromosomes generated by the reproduction process will join the new population and each of them will be reevaluated by the fitness function. In general, the best chromosome from the old population replaces the chromosome with the lowest fitness value in the new population. And then the rest of the chromosomes in the new population replace the chromosomes in the old population.

4.6 Check for the stoppage conditions There are three stoppage conditions in the algorithm. First, the stoppage occurs when the fitness average of the current population is equal or greater than the global best

Project task flow optimisation and departmental flow analysis

77

chromosome times a user-defined threshold, Zp (1 by default), which is expressed mathematically as follows: n pop

∑W

j

n pop ≥ global W j • Z p

i =1

where Wj the fitness value Zp the user-defined threshold. Second, the stoppage also occurs if there is no further improvement in the fitness function for a certain number of generations (e.g., 10% of the maximum number of generations pre-defined by the users). Third, the algorithm stops after the pre-defined maximum number of generations.

4.7 Selection of the best chromosome (or solution) If one of the stoppage conditions is met, the GA optimisation process is stopped and the optimal solution is the chromosome with the highest fitness value.

5

An illustrative example

The example is taken from an industry company that designs, manufactures and distributes different types of industrial and commercial furnaces. The main purpose of this example is to present the significant improvement of time and cost after the GA optimisation process. We will also show that our developed method is able to help the managers to enhance the level of cooperation among the related departments by a departmental flow analysis. First, the entire project is decomposed into 27 tasks and the relationships among them are also established, which are done by meeting with managers and members from different functional departments involved in the new furnace design and manufacturing. It should be noted that the project decomposition and task relationship establishment provide critical information for the study that have to be handled by the experienced managers and engineers with care if satisfactory results are desired. Table 1 shows the project task information including task relationship, time, cost, and the responsible department of each task. For example, Task 1 (customer order/price negotiations) is related to Task 5 and needs to provide information input to Task 5. The estimated time and cost for Task 1, which is to be executed in selling department (SD), are 150 and 40 units, respectively.

5.1 Project task flow before the GA optimisation process According to the task input/output relationships in Table 1, Figure 6 shows the current project task flow using DSM before the GA optimisation process (with 43 progressive and eight feedback connections).

Project design documentation

Project components documentation

Project specification check

User manual documentation

Past experience technology consultation

Technology documentation

Evaluation/selection of procurement partners

Material procurement ordering

8

9

10

11

12

13

5

7

Project initiation

4

6

Technical concept proposition

Price evaluation

3

14

100

42

324

8, 12, 16, 17, 18, 19, 20, 21, 22 13, 15

45

86

308

16

1,619

30

40

60

16

150

Time

11

24

9, 10, 26

11

8, 9, 10

6, 7

1

1

1

Order specification analysis for production feasibility

2

Relationship 5

Task description

Customer order/price negotiations

1

35

35

40

28

40

40

40

40

40

40

40

80

40

Cost

Department(s) responsible for task realisation

Selling department (SD)

Selling department (SD)

Technology department (TD)

Archival office (AO)

Design department (DD)

Design department (DD)

Design department (DD)

Design department (DD)

Procurement department (PrcD) Technology department (TD) Planning coordinator (PC) Design testing department (DTD)

Selling department (SD)

Selling department (SD)

Design testing department (DTD) Design department (DD) Services and installation department (SID)

Selling department (SD)

Table 1

Task number

78 S-J. Chen et al.

Project task information

Disassembly and painting

Transportation

Assembly over the customer site

Furnace assembly inspection

Final meeting

25

26

27

Final testing

22

24

Final assembly

21

23

Assembly of furnace subparts

Assembly of main furnace part

Detail analysis of firms value proposition

18

20

Detail analysis of supply chain management value proposition

17

19

17

Evaluation/selection of supply chain management partners

16

-

8, 27

26

25

24

8, 23

8, 22

21, 22

20, 21, 22

19, 22

19, 22

8

15, 17, 18, 20, 21

Material procurement receiving

Project material evaluation/specification changes

15

Relationship

14

Task description

12

259

353

288

347

250

537

2,387

1,622

270

1,892

452

5

100

Time

40

32

84

28

28

32

28

28

28

28

28

40

35

28

Cost

Technical director (TD)

Service and installation department (SID)

Service and installation department (SID)

Distribution department (DistD)

Production department (PD)

Service and installation department (SID)

Production department (PD)

Production department (PD)

Production department (PD)

Production department (PD)

Supply chain management department (SCMD)

Supply chain management department (SCMD)

Design testing department (DTD)

Inventory department (ID)

Department(s) responsible for task realisation

Table 1

Task number

Project task flow optimisation and departmental flow analysis 79

Project task information (continued)

S-J. Chen et al.

80 Figure 6

Project task flow before optimisation using DSM (see online version for colours)

Cluster A 1 2 3 4 5 6 7

Cluster B 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

A simple example consisting of four tasks is used to illustrate the calculations of project time and cost. Table 2 shows the task information of time, cost and their relationships for this four-task process example and Figure 7 presents the DSM task flow for the example. It is important to note that when estimating the project time and cost, feedback connections and concurrency among tasks should be considered. In the example, we assume that every feedback loop can only be executed once. The total time and cost of this example are calculated as follows: T = (T1 + T3 ) + (T1 + T3 ) + T4 + (T1 + T3 + T4 ) = 220

C = ( C1 + C2 + C3 ) + ( C1 + C2 + C3 ) + C4 + ( C1 + C2 + C3 + C4 ) = 390

Please note that Task 2 is not included in the calculations of project total time. This is because Task 2 and Task 3 can be undertaken concurrently and the shorter time of these two tasks, Task 2, therefore is not included in the calculation.

Project task flow optimisation and departmental flow analysis Table 2

81

Four-task process example

Tasks number

Relationship

Time

Cost

1

2, 3

15

40

2

-

35

45

3

1

45

25

4

1

20

30

T = 115

C = 140

n

∑ i =1

Figure 7

Task flow of four-task process example (see online version for colours)

1 2 3 4 In the same way, the total time and cost of the entire project can be calculated by following the task flows revealed in DSM where the progressive and feedback flows are considered along with the concurrency among some tasks. For example, assuming that each feedback connection will cause only one rework (or iteration), the time units required to complete the tasks in cluster A and in the feedback loop between Tasks 8 and 11 (see Figure 6) can be calculated as follows, respectively: TclusterA = Tlongest (1,2,3,4) + T1 = 150 + 150 = 300

(

T feedback (8−11) = 2 × T8 + Tlongest (9,10) + T11

)

= 2 × ( 308 + 86 + 324 ) = 2 × 718 = 1,436

Calculating the cost is much simpler because there is no need to consider the concurrency among tasks. For example, the total cost units for the project are calculated in the following by adding up the costs of 27 tasks and the sums of five feedback loops: 27

Ctotal =

∑ t =1

11

Ct +

∑ t =8

15

Ct +

∑ t =8

21

Ct +

∑ t =8

22

Ct +

∑ t =8

26

Ct +

∑C

t

= 3, 273

t =8

It should be noted that more feedback connections entail more potential rework. Additionally, the more tasks in the feedback loop the more expensive and lengthy rework will be needed, which usually result in higher cost and longer time for a project to complete. Table 3 shows the time and cost needed for each feedback loop as well as the total time and cost for the entire project before the GA optimisation process.

S-J. Chen et al.

82 Table 3

Project time and cost before optimisation 19

18

17

16

15

14

13

12

11

10

9

2,387

1,622

270

1,892

452

5

100

100

42

324

45

86

308

32

28

28

28

28

28

40

35

28

35

35

40

28

40

40

1

20

537

28

2

21

250

28

3

22

347

84

4

23

288

32

5

24

353

40

6

25

12

259

7

26

8

27

Tasks

40

40

80

60

40

40

40

150

30

40

40

16

16

1,619

Time

Cost

11,156

Time (1-27)

1,025

Cost (1-27)

150

Time (1-4)

200

Cost (1-4)

Time (8-11)

148

Cost (8-11)

965

Time (8-15)

281

Cost (8-15)

7,608

Time (8-21)

461

Cost (8-21)

7,558

Time (8-22)

493

Cost (8-22)

9,105

Time (8-26)

665

Cost (8-26)

37,110

Total time

3,273

Total cost

Project time and cost before optimisation

718

Project task flow optimisation and departmental flow analysis

83

5.2 Project task flow after the GA optimisation process The main goal in this section is to establish the best DSM task structure by our GA optimisation process based on the information of task time and cost. Figure 8 shows the optimal project task flow after optimisation, which becomes very different from the original structure. The optimised DSM contains only two feedback connections comparing to eight feedbacks before optimisation. The optimal solution is reached with the following parameters used in the GA optimisation process: the number of generations = 1,500, the number of populations = 100, Mutation % = 0.01, Zp = 0.9, wt = 1, and wc = 1. The stoppage condition occurred at the generation number 1245 with the generation fitness average exceeding the global best chromosome Wj times Zp (see Figure 9). Figure 8

Project task flow after optimisation using DSM (see online version for colours)

2 3 4 1 5 7 6

Cluster B 10 11 12 16 13 14 18 15 17 19 20 21 22 8 23 9 24 25 26 27

S-J. Chen et al.

84 Figure 9

GA optimisation progress GA Optimization Progress

9.00E-17 8.00E-17 7.00E-17 6.00E-17 5.00E-17 4.00E-17 3.00E-17 2.00E-17 1.00E-17 0.00E+00 1

10

20

40

Global Best Wj

60

80

100

200

300

400

500

600

700

800

900

1000

1100

1200

1245

generation

Generation Average

Table 4 shows the time and cost needed for each feedback loop as well as the total time and cost for the entire project after the GA optimisation process. It should be noted that the second feedback loop between Tasks 8 and 26 in Figure 8 contains only six tasks comparing to 19 tasks in the original loop before optimisation, thus the extra rework time and cost required for this new feedback loop are significantly reduced after optimisation (time units decreased from 9,105 to 1,294 and cost units decreased from 665 to 252). Finally after the optimisation process, we are able to reduce the total project time from 37,110 to 19824 time units (46.58% time reduction) and the cost units from 3,273 to (47.14% cost saving).

5.3 Project departmental flow analysis In order to further analyse and manage the project completion time and cost more accurately, project managers have to consider the ‘weight’ of each feedback connection in the project, such as the probability of a feedback to happen and/or the number of loops (or iterations) that a feedback connection should incur. A higher feedback probability with more feedback iterations means a stronger weight should be given to the feedback connection, which will significantly increase the project time and cost. Figures 10 and 11 present the task flows among departments before and after the GA optimisation. Task numbers from 1 to 27 are within circles. The abbreviations within squares stand for the names of the departments where the tasks are performed. The solid and dashed lines represent the progressive and feedback connections, respectively. Performing departmental flow analysis helps us to evaluate the weights of feedback connections (possible rework). In general, the feedback connections involving the tasks that belong to the same department tend to have less iteration than those feedbacks with the tasks from different departments. In addition, those departments being willing to share and cooperate with each other in a feedback loop are also likely to have less iteration than the departments that lock themselves up from cooperation.

Project task flow optimisation and departmental flow analysis Table 4

85

Project time and cost after optimisation

7

16

40

6

1,619

40

10

45

28

11

324

40

12

42

35

16

452

40

13

100

35

14

100

28

18

270

28

15

5

35

17

1892

28

19

1622

28

20

2387

28

21

537

28

22

250

32

8

308

40

23

347

28

9

86

40

24

288

28

25

353

84

26

259

32

27

12

40

Total cost

40

1,730

30

Total time

5

19,824

40

Cost (8–26)

150

252

1

Time (8–26)

40

1,294

40

Cost (10–8)

4

453

40

Time (10–8)

60

7,817

3

Cost (1–27)

80

1,025

16

Time (1–27)

Cost

2

10,713

Time

Task number

Project time and cost after optimisation

86

S-J. Chen et al.

Figure 10 Project departmental flow before optimisation

ID

SD

1

14

SID DD DTD

4

3

2

SCMD

PD

17

DTD

18

15 8

PrcD pc DTD TD

19

SD

5

20

21 8 8

SID

Project Realization Flow

DD

6

7

22 8

PD

8

23

AO

9 24

TD

10

24

TD

11

25 SID

26

SCMD

16

12 SD td

13

27

Project task flow optimisation and departmental flow analysis

87

Figure 11 Project departmental flow after optimisation SID

DTD

SCMD

PD

DD SD

DTD

4

3

15

17

18

2

1

19 20

PrcD pc DTD TD

8

SD

21

5 SID

Project Realization Flow

22

DD

6

7

PD

8

23

DD AO

10

9

TD TD

11

24 SID

SCMD

12

16

25

SD

26 13

27

ID

14

td

88

S-J. Chen et al.

In Figure 10, Tasks 3 and 4 (both having a feedback connection to Task 1) are expected to receive better coordination and cooperation with Task 1 because these three tasks belong to the same department (SD). However, handling the feedback connection from Task 2 to Task 1 is more difficult because Task 2 involves three different departments (DTD, DD, and SID) that all have to deal with the department (SD) of Task 1. Therefore, the feedback connection of Task 2 to Task 1 is given a stronger weight than the feedbacks of Task 3 to Task 1 and Task 4 to Task 1. Compared the departmental flow of Figure 10 (before optimisation) with Figure 11 (after optimisation), it can be seen that the level of cooperation among departments is much improved after optimisation which should lead to significant rework elimination. The feedback loops in Figure 10 involve six functional departments (DTD, DD, SID, SD, TD, and PD) for cooperation, which will be difficult for managers to coordinate: DTD, DD, and SID with SD (between Tasks 1 and 2); TD with DD (between Tasks 8 and 11); DTD with DD (between Tasks 8 and 15); PD with DD (between Tasks 8 and 21); SID with DD (between Tasks 8 and 22); and SID with DD (between Tasks 8 and 26). In contrast, the two feedback loops in Figure 11 need only three functional departments (DD, AO and SID) to cooperate with each other during the project execution: DD with AO (between Tasks 8 and 10) and SID with DD (between Tasks 8 and 26). For example, Task 10, when undertaken by the AO department, is expected to maintain a close communication with the DD department where Task 8 belongs in order to avoid the unnecessary rework. Moreover, Task 6, which provides information input to Task 10, also belongs to the DD department. Therefore managers should give more emphasis to the level of cooperation and communication between the departments of AO and DD. The above examples show that departmental flow analysis based on the optimised DSM project task structure is able to improve the project task flow that results in less bureaucratic processes, better coordination for the information exchange, and thus reduces the total time and cost of the project by eliminating unnecessary rework.

6

Conclusions

For complex projects, it is critical to consider the feedback connections among tasks because much rework (or iteration) will be involved that usually leads to a significant increase of the project time and cost. The major contributions of this study are: 1

the DSM method, which reveals the entire project task structure and task relations, overcomes the limitation of traditional PERT/CPM method that cannot handle task rework/iteration

2

the GA optimisation process is able to help improve the project task flow and reduce the number of feedbacks in DSM so that the overall project time and cost are reduced.

The results from the illustrative example demonstrate the effectiveness of the optimisation process. Some managerial implications include: 1

the departmental flow analysis highlights the areas of close-related departments where much attention should be paid by the managers in order to enhance the level of cooperation and avoid unnecessary rework

Project task flow optimisation and departmental flow analysis 2

89

managers should make sure that the appropriate communication and information exchange channels are well established for all the feedback connections in DSM to facilitate the effective cooperation among the related departments.

Although the use of heuristics with GA has been proved to be very effective in solving the similar type of NP-hard problems (i.e., project task sequencing and scheduling), in this paper we have no intention to suggest that GA is ‘the best’ approach for solving such problems. Other computerised problem-solving techniques or heuristics (i.e., calculus-based algorithms, enumerative methods, random methods, hill-climbing methods, simulated annealing, tabu search, and neural network, etc.) could also be applied to this problem. One future research direction will be to compare our GA optimisation process with the other search methods (i.e., tabu search, neural network, and random search, etc.) to see if comparable or better results can be achieved by a shorter computational time. Various examples from different industries are also to be studied.

Acknowledgements The authors are grateful to the anonymous reviewers and the editor for their valuable comments and suggestions.

References Ahmadi, R., Roemer, T. and Wang, R. (2001) ‘Structuring product development processes’, European Journal of Operational Research, Vol. 130, No. 3, pp.539–558. Aleisa, E. and Lin, L. (2009) ‘Sequencing of design tasks based on the degree of permissible concurrency’, International Journal of Applied Management Science, Vol. 1, No. 4, pp.367–387. Azadeh, A., Aramoon, M. and Saberi, M. (2009) ‘An integrated GA-time series algorithm for forecasting oil production estimation: USA, Russia, India, and Brazil’, International Journal of Industrial and Systems Engineering, Vol. 4, No. 4, pp.368–387. Azizi, N., Liang, M. and Zolfaghari, S. (2009) ‘Hybrid simulated annealing in flow shop scheduling: a diversification and intensification approach’, International Journal of Industrial and Systems Engineering, Vol. 4, No. 3, pp.326–348. Bagloee, S.A. and Tavana, M. (2012) ‘An efficient hybrid heuristic method for prioritising large transportation projects with interdependent activities’, International Journal of Logistics Systems and Management, Vol. 11, No. 1, pp.114–142. Browning, T.R. (2001) ‘Applying the design structure matrix to system decomposition and integration problems: a review and new directions’, IEEE Transactions on Engineering Management, Vol. 48, No. 3, pp.292–306. Chen, S.J. and Lin, L. (2002) ‘A project task coordination model for team organization in concurrent engineering’, Concurrent Engineering: Research and Applications, Vol. 10, No. 3, pp.187–203. Chen, S-J. and Lin, L. (2003) ‘Decomposition of interdependent task group for concurrent engineering’, Computers & Industrial Engineering, Vol. 44, No. 3, pp.435–459. Cho, S-H. (2001) An Integrated Method for Managing Complex Engineering Projects using the Design Structure Matrix and Advanced Simulation, MS thesis, Mechanical Engineering Department, MIT, Cambridge, MA. Coello, A. (2000) ‘An updated survey of GA-based multiobjective optimization techniques’, ACM Computing Surveys, Vol. 32, No. 2, pp.109–143.

90

S-J. Chen et al.

Dawkins, R. (1996) The Blind Watchmaker: Why the Evidence of Evolution Reveals a Universe Without Design, W. W. Norton & Co, New York, NY. Dong, Q. and Whitney, D. (2001) ‘Designing a requirement driven product development process’, Proceedings of the 13th International Conference on Design Theory and Methodology, Pittsburgh, PA. Eppinger, S.D. (2001) ‘Innovation at the speed of information’, Harvard Business Review, Vol. 79, No. 1, pp.149–158. Eppinger, S.D. and Salminen, V. (2001) ‘Patterns of product development interactions’, International Conference on Engineering Design, Glasgow, Scotland. Eppinger, S.D., Whitney, D.E., Smith, R.P. and Gebala, D.A. (1990) ‘Organizing the tasks in complex design projects’, ASME Design Theory and Methodology, Vol. 27, pp.39–46. Eppinger, S.D., Whitney, D.E., Smith, R.P. and Gebala, D.A. (1994) ‘A model-based method for organizing tasks in product development’, Research in Engineering Design, Vol. 6, No. 1, pp.1–13. Fan, Z., Feng, B., Jiang, Z. and Fu, N. (2009) ‘A method for member selection of R&D teams using the individual and collaborative information’, Expert Systems with Applications, Vol. 36, No. 4, pp.8313–8323. Forrest, S. (1993) ‘Genetic algorithms: principles of natural selection applied to computation’, Science, Vol. 261, No. 5123, pp.872–878. Gebala, D.A. and Eppinger, S.D. (1991) ‘Methods for analyzing design procedures’, ASME Design Theory and Methodology, Vol. 31, pp.227–233. Goldberg, D. (1989) Genetic Algorithms in SEARCH, Optimization and Machine Learning, Addison-Wesley Publishing Co., New York, NY. Gunawan, I. and Ahsan, K. (2010) ‘Project scheduling improvement using design structure matrix’, International Journal of Project Organisation and Management, Vol. 2, No. 4, pp.311–327. Guo, W., Cha, J., Fang, Y. and Woo, T.C. (1995) ‘Concurrent design: an algebraic perspective’, International Journal of Information Technology, Vol. 1, No. 1, pp.17–32. Haupt R.L. and Haupt, S. E. (1998) Practical genetic algorithms, John Wiley & Sons, New York, NY. Koza, J., Bennett, F., Andre, D. and Keane, M. (1999) Genetic programming III: Darwinian Invention and Problem Solving, Morgan Kaufmann Publishers, San Francisco, CA. Koza, J., Keane, M., Streeter, M., Mydlowec, W., Yu, J. and Lanza, G. (2003) Genetic Programming IV: Routine Human-competitive Machine Intelligence, Kluwer Academic Publishers, Dordrecht, Netherlands. Krishnan, V. (1996) ‘Managing the simultaneous execution of coupled phases in concurrent product development’, IEEE Transactions on Engineering Management, Vol. 43, No. 2, pp.210–217. Krishnan, V., Eppinger, S.D. and Whitney, D.E. (1997) ‘A model-based framework to overlap product development activities’, Management Science, Vol. 43, No. 4, pp.437–451. Kusiak, A. and Larson, T.N. (1995) ‘Decomposition and representation methods in mechanical design’, Journal of Mechanical Design, Vol. 117, No. 3, pp.17–24. Kusiak, A. and Wang, J. (1993a) Decomposition in Concurrent Design. Concurrent Engineering: Automation, Tools, and Techniques, John Wiley & Sons, New York, NY. Kusiak, A. and Wang, J. (1993b) ‘Efficient organizing of design activities’, International Journal of Production Research, Vol. 31, No. 4, pp.753–769. Kusiak, A. and Wang, J. (1993c) ‘Decomposition of the design process’, Journal of Mechanical Design, Vol. 115, No. 4, pp.687–695. Kusiak, A., Larson, T.N., and Wang, J. (1994) ‘Reengineering of design and manufacturing process’, Computers and Industrial Engineering, Vol. 26, No. 3, pp.521–536.

Project task flow optimisation and departmental flow analysis

91

Kusiak, A., Wang, J., He, D.W., and Feng, C. (1995). ‘A structured approach for analysis of design processes’, IEEE Transactions on Components, Packaging, and Manufacturing Technology – Part A, Vol. 18, No. 3, pp.664–673. Lee, H.J., Ko, H.J., Sohn, Y.H. and Ko, C.S. (2010) ‘Profit-based reconfiguration of express courier service network with multiple consolidation terminals’, International Journal of Logistics Systems and Management, Vol. 6, No. 4 pp.442–457. Liu, T., Chen X., Chen X. and Zou X. (2008) ‘R&D task programming of electromechanical product in networked manufacturing environment’, International Journal of Industrial and Systems Engineering, Vol. 3, No. 1, pp.3–17. McCulley, C. and Bloebaum, C.L. (1996) ‘A genetic tool for optimal design sequencing in complex engineering systems’, Structural Optimization, Vol. 12, Nos. 2/3, pp.186–201. McCulley, C., Hulme, K., and Bloebaum, C.L. (1997) ‘Simulation-based development of heuristic strategies for complex system convergence’, Applied Mechanics Review, Vol. 50, No. 11, pp.117–124. Min, H. and Guo, Z. (2010) ‘Developing bi-level equilibrium models for the global container transportation network from the perspectives of multiple stakeholders’, International Journal of Logistics Systems and Management, Vol. 6, No. 4 pp.362–379. Mitchell, M. (1996) An introduction to Genetic Algorithms, MIT Press, Cambridge, MA. Rogers J.L. (1997) ‘Reducing design cycle time and cost through process resequencing’, International Conference on Engineering Design, Tampere, Finland. Rogers, J.L. (1989) ‘A knowledge-based tool for multilevel decomposition of a complex design problem’, NASA TP-2903. Rogers, J.L. (1996) ‘Integrating a genetic algorithm into a knowledge-based system for ordering complex design processes’, NASA, Hampton, VA, TM-110247. Rogers, J.L. and Bloebaum, C.L. (1994) ‘Ordering design tasks based on coupling strengths’, 5th AIAA Symposium on Multidisciplinary Analysis and Optimization, pp.708–717. Rohatyński R. and Kielec, R. (2001) ‘Artificial evolution in design process optimization’, International Conference of Computer Integrated Manufacturing, Zakopane, Poland. Rohatyński, R., Kielec, R. and Sąsiadek, M. (2002) ‘Implementation of matrix method and evolution algorithm for reorganization of design processes’, Third International Seminar and Workshop on Engineering Design in Integrated Product Development, Zielona Góra-Łagów, Poland. Romeo, M.M., Lee, H.S. and Luong, R.A. (2008a) ‘Optimization of distribution networks using genetic algorithms. Part 1 – problem modeling and automatic generation of solutions’, International Journal of Manufacturing Technology and Management, Vol. 15, No. 1, pp.64–84. Romeo, M.M., Lee, H.S. and Luong, R.A. (2008b) ‘Optimization of distribution networks using genetic algorithms. Part 2 – the genetic algorithm and genetic operators’, International Journal of Manufacturing Technology and Management, Vol. 15, No. 1, pp.84–101. Smith, R.P. and Eppinger, S.D. (1997a) ‘Identifying controlling features of engineering design iteration’, Management Science, Vol. 43, No. 3, pp.276–293. Smith, R.P. and Eppinger, S.D. (1997b) ‘A predictive model of sequential iteration in engineering design’, Management Science, Vol. 43, No. 8, pp.1104–1120. Sobieszczanski-Sobieski, J. (1989) ‘Multidisciplinary optimization for engineering systems: achievements and potential’, NASA Technical Memorandum 101566. Sobieszczanski-Sobieski, J. (1993) ‘Multidisciplinary design optimization: An emerging new engineering discipline’, NASA Technical Memorandum 107761. Steward, D.V. (1981a) System Analysis and Management: Structure, Strategy and Design, Petrocelli Books, Inc., Princeton, NJ. Steward, D.V. (1981b) ‘The design structure system: a method for managing the design of complex systems’, IEEE Transactions on Engineering Management, Vol. 28, No. 3, pp.71–74.

92

S-J. Chen et al.

Syswerda, G. (1990) Handbook of Genetic Algorithms: Schedule Optimization using Genetic Algorithms, Van Nostran Reinhold, NY. Thomas, U.P. and Eppinger, S.D. (1994) ‘Integration analysis of product decompositions’, ASME Design Theory and Methodology, Vol. 68, pp.343–351. Wang, W., Cheng, S. and Zhang, Y. (2008) ‘Research on approach for a type of weapon target assignment problem solving by genetic algorithm’, Systems Engineering and Electronics, Vol. 30, No. 9, pp.1708–1711. Yang, Z., Zhou, J., Deng, C. and Shao, X. (2012) ‘Development of a design structure matrix partitioning method towards effective design collaboration’, International Journal of Manufacturing Technology and Management, Vol. 25, No. 4, pp.177–190. Yassine, A., Whitney, D. and Zambito, T. (2001) ‘Assessment of rework probabilities for design structure matrix (DSM) simulation in product development management’, 13th International Conference on Design Theory and Methodology, Pittsburgh, PA. Yassine, A., Whitney, D., Lavine, J. and Zambito, T. (2000) Do-It-Right-First-Time (DRAFT) Approach to Design Structure MATRIX (DSM) restructuring, MIT, Center for Technology, Policy and Industrial Development, Cambridge, MA. Zhou, G. and Min, H. (2011) ‘Designing a closed-loop supply chain with stochastic product returns: a Genetic Algorithm approach’, International Journal of Logistics Systems and Management, Vol. 9, No. 4 pp.397–418.