BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES FOR...

44
BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES FOR MACHINE ALLOCATION OPTIMIZATION IN FLEXIBLE MANUFACTURING SYSTEM UMI KALSOM BINTI YUSOF UNIVERSITI TEKNOLOGI MALAYSIA

Transcript of BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES FOR...

BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES FOR MACHINEALLOCATION OPTIMIZATION IN FLEXIBLE MANUFACTURING SYSTEM

UMI KALSOM BINTI YUSOF

UNIVERSITI TEKNOLOGI MALAYSIA

BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES FOR MACHINEALLOCATION OPTIMIZATION IN FLEXIBLE MANUFACTURING SYSTEM

UMI KALSOM BINTI YUSOF

A thesis submitted in fulfilment of therequirements for the award of the degree ofDoctor of Philosophy (Computer Science)

Faculty of ComputingUniversiti Teknologi Malaysia

FEBRUARY 2013

iii

Dengan Nama Allah yang Maha Pemurah dan Maha Penyayang

Khas buat ayah dan bonda

Teristimewa buat suami tercinta

Untuk anak-anak penyejuk mata dan penawar hati

Ya Allah! Sesungguhnya aku memohon kepadaMu

ilmu yang bermanfaat,

rezeki yang halal

dan amal yang diterima.

iv

ACKNOWLEDGEMENT

”In the name of Allah, most Gracious, most Compassionate”

Though I owe my gratitude to all those people who have made this thesispossible, it is impossible to acknowledge every individual’s contribution here. Aboveall, I am deeply indebted to my supervisors Prof. Dr. Safaai Deris of UniversitiTeknologi Malaysia and Prof. Dr Rahmat Budianto of Universiti Utara Malaysia fortheir unconditional support and encouragement throughout the duration of this study.

I am most grateful to Mr Abdul Latif Mohamad, a Production Control Managerof a well-known semiconductor manufacturing company, who, apart from providingthe necessary information and data, is most responsible for helping me understandhow capacity planning and machine allocation work especially in semiconductormanufacturing. In addition, he is also instrumental in sharpening my writing skills,which is most beneficial to the completion of this thesis. I am also indebted to PuanWan Nadiah Wan Abdullah for proof-reading the manuscript. Thank you very muchfor your dedicated precious time.

I would also like to thank all the members of the Software EngineeringDepartment and Artificial Intelligence and Bioinformatics Research Group (AIBIG)for their continuous support in many aspects of this research. Many friends have helpedme stay strong throughout these challenging years. I greatly value their friendship andI deeply appreciate their support and care towards me.

Most importantly, none of this would have been possible without the love andpatience from my family who has been a constant source of love, concern, support andstrength all these years: Thank you and I love you all. A special thank you too, to myhusband and my children for constantly reminding me that my research should alwaysbe useful and beneficial for all humankind. Last but not least, I thank my parents fortheir unequivocal support, their patience and prayers in making me what I am today.

v

ABSTRACT

Manufacturing industries need to constantly adjust to the rapid pace of

change in the market. Many of the manufactured products often have a very short

life cycle. These scenarios imply the need to improve the efficiency of capacity

planning, an important aspect of machine allocation plan that is known for its

complexity. Two common approaches to solve the machine allocation problem

include optimization-based methods and heuristic oriented methods. Although

optimization-based methods are robust in their applicability, they tend to become

impractical when the problem size increases, while heuristic approaches are mainly

dependent on rules and constraints of an individual problem. Due to this, heuristic

approaches always face difficulties to estimate results in a changed environment.

The use of new and innovative meta-heuristic searching techniques of population-

based algorithms in this research can overcome these limitations. The objectives of

this research are to minimize the system unbalance and machine makespan

utilization, and to increase throughput taking into consideration of the technological

constraints. Population-based algorithms that consist of constraint-chromosome

genetic algorithm (CCGA), constraint-vector harmony search (CVHS) and hybrid of

constraint-chromosome genetic algorithm and harmony search (H-CCGaHs) were

adopted. To ensure the feasibility of the results and to promote for a faster

convergence, the right mapping chromosome or harmony memory representation

was applied to the domain problem in all the three algorithms. Genetic algorithm is

known for its exploitative ability, whereas harmony search is recognized for its

explorative capability. H-CCGaHs combines these strengths to produce a more

effective algorithm where both aspects will be optimized and helps avoid getting

trapped in local minima. These three algorithms (CCGA, CVHS and H-CCGaHs)

were tested on both benchmark data (10 datasets) and industrial data (5 datasets).

The results indicated that the proposed H-CCGaHs achieves better results, with

faster convergence and a reasonable time to run the algorithm.

vi

ABSTRAK

Syarikat pengeluar sentiasa memerlukan adaptasi untuk menghadapi

perubahan pasaran. Kebanyakan daripada produk pengeluar mempunyai kitaran

jangka hayat yang pendek. Senario ini membawa kepada keperluan untuk

memperbaiki kelicinan perancangan kapasiti, satu aspek penting yang mana

perancangan pengagihan mesin yang terkenal dengan kekompleksan. Dua

pendekatan lazim untuk menyelesaikan masalah pengagihan mesin termasuklah

kaedah berdasarkan optimum dan kaedah berorientasikan heuristik. Walaupun

kaedah-kaedah berdasarkan optimum adalah teguh dalam aplikasinya, ia

berkecenderungan menjadi tidak praktikal apabila saiz masalah bertambah,

sementara pendekatan heuristik bergantung kepada peraturan dan kekangan bagi

setiap masalah. Oleh sebab itu, pendekatan heuristik selalu berdepan dengan

masalah untuk menganggarkan hasilan apabila persekitaran berubah. Keterbatasan

ini boleh diatasi dengan penggunaan teknik algoritma carian meta-heuristik

berdasarkan populasi yang baru dan berinovasi dalam kajian terkini. Objektif kajian

ini adalah untuk meminimakan ketidakseimbangan sistem dan penggunaan rentang

buatan (makespan) mesin, dan untuk meningkatkan pengeluaran sambil

mengambilkira kekangan teknologi. Algoritma berdasarkan-populasi yang

mengandungi algoritma genetik berkekangan-kromosom (CCGA), algoritma carian

harmoni berkekangan-vektor (CVHS) dan hibrid algoritma genetik berkekangan-

kromosom dan algoritma carian harmoni (H-CCGaHs) diadaptasikan. Untuk

memastikan kelaksanaan hasilan dan untuk mempromosikan pertembungan yang

lebih cepat, perwakilan pemantauan kromosom atau ingatan harmoni yang betul

diterapkan pada masalah domain dalam ketiga-tiga algoritma tersebut. Algoritma

genetik terkenal dengan kebolehan ekplotatif, manakala carian harmoni terkenal

dengan kebolehan ekploratif. H-CCGaHs menggabungkan kekuatan-kekuatan ini

untuk menghasilkan algoritma yang lebih efektif yang mana kedua-dua aspek

tersebut akan dioptimakan dan membantu untuk mengelakkan daripada

terperangkap dalam minima lokal. Ketiga-tiga algoritma (CCGA, CVHS and H-

CCGaHs) telah diuji ke atas data tanda aras (10 set data) dan data industri (5 set

data). Keputusan menunjukkan bahawa H-CCGaHs mampu mencapai hasilan yang

lebih baik dan pertembungan yang lebih cepat, juga mengambil masa yang

munasabah untuk menjana algoritma.

vii

TABLE OF CONTENTS

CHAPTER TITLE PAGE

DECLARATION iiDEDICATION iiiACKNOWLEDGEMENT ivABSTRACT vABSTRAK viTABLE OF CONTENTS viiLIST OF TABLES xiiLIST OF FIGURES xviLIST OF ABBREVIATIONS xixLIST OF APPENDICES xx

1 INTRODUCTION 11.1 Problem Background 11.2 Challenges of the Flexible Manufacturing System

Dynamic Machine Allocation Problem 41.3 Problem Statement 71.4 Research Goal and Objectives 71.5 Research Scopes and Significance 81.6 Structure of the Thesis 10

2 LITERATURE REVIEW 132.1 Introduction 132.2 Demand Forecast Uncertainty, and Customer Order

and Specification 142.3 Capacity Planning 16

2.3.1 Capacity Planning in Uncertain Environ-ment 18

2.4 Flexible Manufacturing System 202.5 FMS Machine Allocation Problem 23

viii

2.6 FMS Dynamic Machine Allocation Approaches 312.6.1 Machine Grouping 322.6.2 Machine Allocation With the Presence of

Machine Breakdown 332.7 Population-based Algorithms 34

2.7.1 Genetic Algorithm 352.7.2 Harmony Search Algorithm 372.7.3 Hybrid of Genetic Algorithm and Har-

mony Search 402.8 Trends and Directions 422.9 Summary 43

3 RESEARCH METHODOLOGY 453.1 Introduction 453.2 The Research Framework 453.3 Problem Descriptions 483.4 Datasets and Case Study 51

3.4.1 Benchmark Datasets 513.4.2 Case Study Data 52

3.5 Instrumentation and Result Analysis 543.5.1 Hardware and Software Requirements 543.5.2 Experiments and Analysis 54

3.6 Performance Measures 553.6.1 Notations and Parameters 563.6.2 Efficiency Measures 573.6.3 Productivity Measures 583.6.4 Combined Objective Functions 583.6.5 Constraints 59

3.7 Summary 60

4 MACHINE ALLOCATION OPTIMIZATION USINGBIO-INSPIRED AND MUSICAL-HARMONYAPPROACHES 624.1 Introduction 624.2 The Proposed Constraint-chromosome Genetic

Algorithm (CCGA) 634.2.1 Chromosome Representation and Initial-

ization 66

ix

4.2.2 Fitness Evaluation 684.2.3 Selection 684.2.4 Crossover 694.2.5 Mutation 704.2.6 Termination Condition 71

4.3 The Proposed Constraint-vector Harmony SearchAlgorithm (CVHS) 734.3.1 Procedure of the Harmony Search Algo-

rithm 734.3.2 The Harmony Search and Machine Allo-

cation Parameters Initialization 754.3.3 The HM With Feasible Machine Alloca-

tion Solutions Initialization 794.3.4 New Harmony Solution Improvisation 794.3.5 Update of Harmony Memory and Fitness

Evaluation 814.4 Experimental Results and Discussions 81

4.4.1 Experimental Results for CCGA 824.4.2 Experimental Results for CVHS 864.4.3 Results Comparisons Between CCGA,

CVHS Algorithms and Other Heuristics 894.5 Summary 93

5 MACHINE ALLOCATION OPTIMIZATION USINGA HYBRID OF BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES 955.1 Introduction 955.2 The Proposed Hybrid of Constraint-chromosome

Genetic Algorithm and Harmony Search Algo-rithms 965.2.1 Parameters Initialization 965.2.2 Population Initialization 965.2.3 Fitness Evaluation 985.2.4 Population Splitting and Swapping 985.2.5 Genetic Algorithm Operators 995.2.6 Harmony Search Algorithm Operators 995.2.7 Termination Criteria 99

5.3 Experimental Results and Discussions 995.3.1 Results Comparisons 101

x

5.4 Summary 111

6 INDUSTRIAL MACHINE ALLOCATION CASESTUDY USING BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES 1126.1 Introduction 1126.2 Industrial Machine Allocation 1136.3 Product Loading and Machine Resources Alloca-

tion 1166.4 Randomly Permuting Array for Part Type Sequence 1176.5 Application of Constraint-chromosome genetic al-

gorithm (CCGA) to Industrial Machine Allocation 1206.5.1 Parameters Initialization 1206.5.2 Constraint-chromosome Population Ini-

tialization 1226.5.3 Fitness Evaluation 1256.5.4 Selection 1256.5.5 Genetic Algorithm Operators 126

6.6 Application of Constraint-vector Harmony Search(CVHS) to the Industrial Machine Allocation 1276.6.1 Parameters Initialization 1276.6.2 Harmony Memory Initialization 1296.6.3 Update of Harmony Memory and Fitness

Evaluation 1296.6.4 Harmony Search Operators 129

6.7 Application of Hybrid of Constraint-chromosomeGenetic Algorithm and Harmony Search (H-CCGaHs) to the Industrial Machine Allocation 1306.7.1 Parameters Initialization 1306.7.2 Population Splitting and Swapping 1326.7.3 H-CCGaHs operators 132

6.8 Experimental Results and Discussions 1326.8.1 Constraint-Chromosome Genetic Algo-

rithm Results 1336.8.2 Constraint-vector Harmony Search Re-

sults 1366.8.3 Hybrid of CCGA and HS (H-CCGaHs)

Results 1426.9 Results comparisons and Discussions 142

xi

6.10 Summary 157

7 INDUSTRIAL DYNAMIC MACHINE ALLOCATIONCASE STUDY USING BIO-INSPIRED AND MUSICAL-HARMONY APPROACHES 1597.1 Introduction 1597.2 Industrial Dynamic Machine Allocation Problem 160

7.2.1 Preventive Maintenance Machine Break-down 162

7.2.2 Stochastic Machine Breakdown 1647.3 Model Formulation 165

7.3.1 Subscripts, Parameters and Notations 1657.3.2 Decision Variables 1657.3.3 Objective Functions 1667.3.4 Assumptions 169

7.4 Solutions for the Dynamic Machine AllocationProblem using Bio-inspired and Musical-harmonyApproaches 1707.4.1 Product Loading and Machine Resources

Allocation 1707.4.2 Applications of CCGA, CVHS and H-

CCGaHs to Dynamic Machine Allocation 1717.4.3 Parameters Initialization 171

7.5 Experimental Results and Discussions 1767.6 General Discussions 1917.7 Summary 196

8 CONCLUSIONS 1988.1 Concluding Remarks 1988.2 Research Contributions 2008.3 Future Works 2038.4 Closing 204

REFERENCES 205

Appendices A – C 217 – 225

xii

LIST OF TABLES

TABLE NO. TITLE PAGE

2.1 Demand forecast characteristics (Cakanyildirim, 1999) 142.2 Capacity planning tasks and objectives (Chou et al.,

2007) 162.3 Related works on FMS (dynamic) machine allocation

problems 272.4 Related works with their tested problems 282.5 Option Comparison between Musician and Optimization 393.1 Characteristics of the 10-problem datasets from

Mukhopadhyay et al. (1992) 524.1 Description of the dataset 1 (Mukhopadhyay et al.

(1992)) 654.2 Machine pool for dataset 1 654.3 Description of the dataset 8 (adapted from Mukhopad-

hyay et al. (1992)) 774.4 Machine pool for dataset 8 774.5 Machine properties 824.6 Control parameters for the CCGA algorithm 834.7 Detailed results obtained from the CCGA experiment 844.8 Summary of best results of the proposed CCGA 854.9 Detailed allocation for dataset 1 854.10 Control parameters for the CVHS algorithm 864.11 Detailed results obtained from the CVHS experiment 874.12 Summary of best results of the proposed Constraint-

Vector Harmony Search (CVHS) 884.13 Detailed allocation for dataset 8 884.14 Comparison of the proposed CCGA and CVHS with

other heuristics 904.15 Convergence and duration taken to run comparison

between CCGA and CVHS 91

xiii

5.1 Description of the dataset 8 (Mukhopadhyay et al.

(1992)) 1005.2 Control Parameters of the proposed algorithm and

overall Result 1015.3 Detailed results of proposed H-CCGaHs 1025.4 The summary of best results of the proposed H-CCGaHs 1035.5 Detailed allocation for dataset 5 1035.6 Comparison of the proposed H-CCGaHs with proposed

CCGA, CVHS and other heuristics 1045.7 Operation-machine allocation combination for the

assigned part sequence 1055.8 Convergence and duration taken to run comparison

between CCGA, CVHS and H-CCGaHs 1065.9 CIICOF and CIITHMax comparisons with other

heuristics 1096.1 Description of the industrial datasets 1166.2 Machine resource summary 1176.3 Machine capacity table based on operation, machine type

and package type 1186.4 Plan loading summary 1186.5 Comparison on average processing time between con-

ventional randomize and randomized-in-place method 1206.6 Parameters for CCGA 1226.7 Machine pool for dataset production plan (CP) 1246.8 Parameters for CVHS 1276.9 Parameters for H-CCGaHs 1326.10 Results of CCGA for generation 50 - selection of roulette

wheel 1346.11 Results of CCGA for generation 50 - selection of

tournament 1356.12 Results of CCGA for generation 75 - Selection: Roulette

Wheel 1376.13 Results of CCGA for generation 75 - Selection:

Tournament 1386.14 Results of CVHS for generation 50 1406.15 Results of CVHS for generation 75 1416.16 Results of H-CCGaHs for generation 50 - selection of

roulette wheel) 144

xiv

6.17 Results of H-CCGaHs for generation 50 - selection oftournament) 145

6.18 Results of H-CCGaHs for generation 75 - selection ofroulette wheel) 146

6.19 Results of H-CCGaHs for generation 75 - selection oftournament) 147

6.20 Results comparison based on number of generations 1486.21 Results comparison between CCGA and H-CCGaHs

algorithms on the selection of roulette wheel andtournament based on number of generations 148

6.22 Results comparison based on size of population andgeneration 149

6.23 Results on industrial machine allocation problem basedon the best option 151

6.24 Results on industrial machine allocation problem basedon best COF on each dataset 151

6.25 Assigned and unassigned part types versus COF valuesfor CCGA, CVHS and H-CCGaHs 151

6.26 Operation-machine allocation combination for theassigned and unassigned part types sequence 152

6.27 Convergence and duration taken to run for all datasets 1526.28 Detail allocation for dataset production plan (CP) 1556.29 Results comparison between industrial and benchmark

datasets 1577.1 Plan loading summary 1727.2 Machine Resource Summary 1727.3 Machine capacity table based on operation, machine type

and product type 1737.4 Control Parameters for all algorithms studied: (a)

CCGA, (b) CVHS (c) H-CCGaHs 1747.5 Results on dynamic machine allocation problem based

on the best option average 1797.6 Results on dynamic machine allocation problem based

on best COF 1797.7 Results comparison for dataset CP with and without

machine downtime 1817.8 Results comparison for dataset WP1 with and without

machine downtime 181

xv

7.9 Assigned and unassigned part types versus the fitness forall datasets 183

7.10 Operation-machine allocation combination for theassigned/unassigned part sequence for dataset CP 184

7.11 Quantity to be processed versus quantity assigned fordataset CP 185

7.12 Allocation detail for dataset CP 1867.13 Convergence and duration taken to run 1877.14 Summary of the results 191A.1 List of Related Publications 217B.1 Dataset 1 220B.2 Dataset 2 221B.3 Dataset 3 221B.4 Dataset 4 221B.5 Dataset 5 222B.6 Dataset 6 222B.7 Dataset 7 222B.8 Dataset 8 223B.9 Dataset 9 223B.10 Dataset 10 224C.1 Industrial dataset - CP 225C.2 Industrial dataset - WP1 225C.3 Industrial dataset - WP2 227C.4 Industrial dataset - WP3 228C.5 Industrial dataset - WP4 230

xvi

LIST OF FIGURES

FIGURE NO. TITLE PAGE

1.1 A lean manufacturing machine allocation scenario 41.2 Factors leading to the complex Flexible Manufacturing

System (FMS) machine allocation problem 61.3 Scenario of the problem and research goal 91.4 Structure of the thesis 112.1 The content structure of Chapter 2 132.2 Tool delivery lead time (Cakanyildirim, 1999) 172.3 Growth in capacity and output of a semiconductor

manufacturer (Chou et al., 2007) 192.4 Capacity leading demand (capacity supply surplus) 212.5 Capacity lagging demand (capacity demand surplus) 212.6 Capacity tracking demand 222.7 Relationship between demand forecast, customer order

and capacity planning 222.8 Machine group (Hood et al., 2003) 322.9 Three grouping configurations for four-machine case

(Lee and Kim, 2000) 332.10 Analogy between music improvisation and optimization

process (Geem et al., 2001) 382.11 The harmony memory structure (modified from Al-Betar

and Khader (2012)) 403.1 Research framework 463.2 Contributions of the research 483.3 Derivation of machine allocation problem from produc-

tion plan and WIP 493.4 Domain model class diagram for machine allocation 533.5 The performance measures 564.1 A sample of part sequence 674.2 (a) Possible value of part-operation chromosome. (b)

Another possible value of part-operation chromosome 67

xvii

4.3 Ordered chromosome crossover 704.4 Mutation by reciprocal exchange 714.5 The computational procedure of the basic harmony

search algorithm 764.6 The illustration of a new harmony vector 804.7 Convergence comparison between CCGA and CVHS 914.8 Duration taken to run for CCGA and CVHS 925.1 Population swapping between GA and HS 985.2 Convergence comparison between CCGA, CVHS and H-

CCGaHs 1065.3 Duration taken to run for CCGA, CVHS and H-CCGaHs 1075.4 Maximum throughput comparisons 1086.1 Overview of the semiconductor process: (a) The four

phases of the process and (b) processes involved in theassembly area 114

6.2 A sample of part type sequence 1226.3 a) A possible value of part-chromosome (b) Another

possible value of part-chromosome 1256.4 CCGA - Parameter options 1396.5 CCGA - Run time comparison for (a) generation 50 and

(b) generation 75 1396.6 CVHS - Parameter options 1436.7 CVHS - Run time comparison for (a) generation 50 and

(b) generation 75 1436.8 Convergence versus duration comparisons of CCGA,

CVHS and H-CCGaHs for each dataset (CP, WP1, WP2,WP3 and WP4) 153

6.9 Convergence versus duration comparisons of individualalgorithm for all datasets 154

7.1 Failure potential versus processing time 1637.2 COFs comparisons based on the parameters option for

the datasets studied (Details of the parameter option isshown in Table 7.4) 177

7.3 Throughput comparisons for datasets CP, WP1, WP2,WP3 and WP4 using proposed algorithms (CCGA,CVHS and H-CCGaHs) 180

7.4 Number of assigned part types comparisons 182

xviii

7.5 Convergence versus COF comparisons for the proposedalgorithms (CCGA, CVHS and H-CCGaHs) usingdatasets CP, WP1, WP2, WP3 and WP4 188

7.6 Convergence versus duration and COF versus THcomparisons for the proposed algorithms (CCGA,CVHS and H-CCGaHs) using datasets CP, WP1, WP2,WP3 and WP4 189

8.1 Research summary 201

xix

LIST OF ABBREVIATIONS

ACO – Ant Colony Optimization

CCGA – Constraint-chromosome Genetic Algorithm

COF – Combined Objective Function

CR – Crossover Rate

CVHS – Constraint-vector Harmony Search

FMS – Flexible Manufacturing System

GA – Genetic Algorithm

HS – Harmony Search

HMS – Harmony Memory Size

HMCR – Harmony Memory Consideration Rate

H-CCGaHs – Hybrid of Constraint-chromosome Genetic Algorithm andHarmony Search

MS – Makespan

MR – Mutation Rate

NI – Number of improvisation

PAR – Pitch Adjustment Rate

PSO – Particle Swarm Optimization

SU – System Unbalance

TH – Throughput

TPT – Throughput Time

WIP – Work-in-process

xx

LIST OF APPENDICES

APPENDIX TITLE PAGE

A LIST OF PUBLICATIONS 217B 10 BENCHMARK DATASETS FROM MUKHOPAD-

HYAY ET AL. (1992) 220C INDUSTRIAL DATASETS 225

CHAPTER 1

INTRODUCTION

1.1 Problem Background

In manufacturing industry, many critical decisions are based on demandforecast (Cakanyildirim, 2002). The demand forecast which is usually projected on6-months rolling forecast, nevertheless, is always subjected to error when it comes toa actual demand. Due to the various factors, the actual demand from the customerswhich is within 2 - 4 months lead-time, is always different from the demand forecast.Since most of the important and risky decisions such as machines or tools purchasesare made based on this unreliable forecast, it is always a goal for the manufacturingindustries to find a method to reduce this risk.

In spite of demand market volatility, manufacturing companies need to adapt astrategy that makes them able to meet the expected demand. One of the approaches isto keep their resources as lean as possible and put the emphasis on producing productsbased on customer’s order (make-to-order). As a result of this growing requirementof customized production environment, many companies are adopting the FlexibleManufacturing System (FMS) to effectively and efficiently optimize available capacityresources through machine allocation with the objective of producing high qualityproducts with a shorter leadtime.

FMS is a manufacturing system in which there is some amount of flexibilitythat allows the system to react to any changes (Chunwei and Zhiming, 2001). It can beclassified as static or dynamic based on how the orders from the customers are beinghandled, allocated and released to the production floor (Saravanan, 2006). In a staticmachine allocation environment, the parts that were allocated are known beforehand;while in a dynamic environment, which is the real manufacturing environment, theallocation of the resources has to consider resource unavailability (machine) over time,

2

such as machine break down or the unexpected demand that can adversely affect theutilization level and efficiency of FMS.

Demand forecast is rarely accurate. Therefore, capacity planning with a goodstrategy plays a very important role in sizing the company in order to meet the currentand future demand from the customers (Olhager et al., 2001). The strategy may includesetting up new facilities, new equipment purchases or optimizing the current availableresources in the facility. It may also include machine upgrading and adjusting theresources to overcome the constraints due to product varieties.

Machine allocation in an advanced manufacturing system such as FMS isconsidered dynamic. Machines break down constantly especially when they are aged.When this occurs, decision needs to be made either to wait for the machine to berepaired or move to another machine. Typical in a hard down situation, the affectedpart type will be moved to another machine to meet to the customer’s requirementdate. Frequent machine breakdowns may result in shop floor nervousness due toinability and lack of continuity in the current shop floor plan because the allocationis exposed to frequent and huge amounts of deviation (Wang et al., 2007). In addition,machine breakdown is one of the major undesirable inputs as it can cause additionalmaintenance cost. Therefore, the ability to quickly reallocate the unfinished part typesto another machine without jerking or causing interruption to the shop floor is the mostdesirable goal of any companies. At the same time, it can minimize the adverse impactof the failures on the objective measures of the machine allocation problem, so theproduction goals can be achieved (Mandal et al., 2010).

The productivity is crucial especially when costly equipments and materials areinvolved in the production because any deviation from the original plan may increasethe production costs. The ’pain’ will be even felt greater in advanced manufacturingplant where the cost of initial investment is huge, the yearly machines and toolsprocurement shoot up to several millions due to high technology equipment base andfast product turn-over. Therefore, it is important to increase the productivity throughmaximizing the overall throughput as well as to balance the works-in-process (WIP)where the resources are highly utilized. In the meantime, to improve the efficiency,it aims on minimizing the system unbalance, makespan and machine hours during thepart allocation. System unbalance is a summation of remaining time (idle time) on allavailable machines. By minimizing system unbalance, utilization level of machinescan be increased. Meanwhile, makespan can be defined as the maximum value ofworking time over cumulative processing time of machines in the given planning

3

horizon. This objective will balance the work-load among machines. Machine hoursdenotes the number of hours allocated to process the parts for given operations, withthe consideration of the machine technological constraints. This scenario is depictedin Figure 1.1.

The machine allocation problems have been extensively researched overthe years, and many findings and contributions have been reported. Neverthelesshitherto, all the studies on machine allocation problem are performed based on theassumption of deterministic environment, where the theories have been a little usedin real manufacturing environment. In the real world, FMS operates in a dynamicenvironment where interruptions such as machine breakdown and reallocation of parttypes can adversely affect the utilization level and efficiency of FMS. There are alot more to offer from research done on the machine allocation to manufacturingindustries, but more work is needed to address the gap between theories and practicein machine allocation.

One of the common assumptions on machine allocation theories, which isunlikely to take place in practice is that the machine allocation environment is static.Most of the machine allocation or loading researches have been focused on providinga good loading plan from deterministic requirements. Very few studies are doneon machine allocation problem that deals with machine’s interruption and controlpolicies; which imitates the real environment of FMS. Recently, Mandal et al. (2010)proposed to include the machine breakdowns on machine allocation model in aneffort to minimize the effect of the breakdowns so that profitability can be boosted.Consequently, dynamic machine allocation process is vital in order to improve theperformance of the allocation plan due to the dynamic problem that is inherited by theaforementioned factors.

In the real industrial practice, dynamic machine allocation problem is handledmanually by human schedulers who observe the potential problems and revise theallocation based on their knowledge and experiences. However, the combinatorialcomplexity of the machine allocation problem tends to overburden them and leads topoor allocation performances. Mandal et al. (2010) proposed a model that combinesthe online monitoring scheme, where the machines are continuously monitored tomeasure the failure potential and the actions are determined beforehand to avoid apotential breakdown. In addition, manual monitoring ensures the action is taken assoon as possible to minimize the impact due to the sudden breakdown.

4

Figure 1.1: A lean manufacturing machine allocation scenario

1.2 Challenges of the Flexible Manufacturing System Dynamic MachineAllocation Problem

Most of manufacturing industries make a practice of preparing the demandforecast planning for every five to ten years ahead. This is important to project thecompany’s growth, to prepare for any facilities expansion or to procure additionalmachines and tools with better capabilities. The plan is constantly reviewed andadjusted, usually on quarterly or half yearly basis.

In any manufacturing industry, there always is a bottle neck area that themanagement would need to review. They have to decide either to expand the capacityor replace the older machines with newer technology so that the company can continueto grow. The machines and tools delivery leadtime typically range from 6-12 months.Hence, machine procurement plan need to be based on at least a year demand forecast(Cakanyildirim, 2002) which is hardly accurate. It will be more difficult to plan orto set up capacity requirement for a new product line that involves new machinesportfolio.

5

Balancing capital investment against the customer demands in a volatileenvironment has always been a challenge for any industry. Machines are purchasedwell in advance but the actual production build will start only when orders arereceived. With rapidly changing technology, many companies are adopting build-to-order concept. In other word, there is no product built ahead for inventory, waitingfor the customers’ order. This scenario is very much apparent especially in high-technology industries.

Resource allocation and capacity adjustment is another obstacle faced by themanufacturing industries. Most of the time, the orders from customers are differentfrom the demand forecasted earlier. Some orders are totally in a different productmix. Product mix changes can have a big impact on capacity. This requires the plantto adjust the machines allocation, raw materials and manpower in order to meet thisconstantly changing customers demand.

On top of it, each product has its own unique requirements and may requirea different set of technological processes. It is common in a big manufacturing plantto have a mix between the old and new machines, with different capabilities. Newermachines have better capabilities and are faster as compared to the older machines.It will be a challenge to a planner to schedule and allocate machines that suit tothe requirements of the products that need to be built. It may in the process, createbottleneck areas in one process and idling stations in another process, thus hinderingthe plant from optimizing the throughput and profit.

Unexpected events may occur while processing or running products.Customer’s pull-in the orders or machine breakdowns are common occurrence in anymanufacturing plant and this requires the planner to make adjustments on the allocationof the available resources. These constraints require that the manufacturing plants arebe able to maximize the machine resources when there are machine breakdowns ormachines scheduled for preventive maintenance. The inability to adjust to suit to theactual demand may put the company into loss of business opportunities and may havedirect impact on the bottom-line performance (profit and loss) of a company. In short,a company with the ability to allocate resources to meet to the actual demand wouldnot only survive but also thrive in this competitive market.

The challenges create a dynamic machine allocation scenario that is morecomplex and difficult than the conventional machine allocation, as signified in Figure1.2. The complexities intensify as versatile machine configuration makes the machine

6

Demand ForecastCustomer Order and Specification

Resource Allocation and Capacity Adjustment

Stochastic Demand Scenario

Machine Technological

Constraint

Bottleneck Process

Wide Variety of Products

Change of Product Requirement

Complex FMS(Dynamic) Machine Allocation

Due To

Result In

Machine Breakdown

Produce

Figure 1.2: Factors leading to the complex Flexible Manufacturing System (FMS)machine allocation problem

flexible to perform different operations; hence rendering many allocation options. Thisscenario creates a large scale of number of machines with a variety of products thatincrease the combinatorial complexity; added with the variability of parameters (batchsize, processing times, unit per hour of the machine (UPH), etc.) and constraints(machine, resources capabilities).

In addition, widely studied intelligent methods such as genetic algorithm (GA)can be used to solve the machine allocation problem. GA has been researched for manyyears and it is one of the most common methods reported in the literature, mainly dueto its ability to provide good performance solutions. It has the capability of mimicthe whole problem to be solved, and easily adjusts the variability of FMS parametersand constraints that are faced in the real manufacturing problem. In addition, a newintelligent method, harmony search (HS), is also among the promising meta-heuristicalgorithms. Although it is not yet performed on machine allocation domain area, the

7

results that have been shown in many literatures in other domain areas promise a goodcomparative result.

1.3 Problem Statement

In order for the manufacturing industries to response effectively to thechallenges in a volatile manufacturing environment, an effective and practical approachis needed to address the real FMS machine allocation problem. The approach shouldbe able to optimize the current available resources in considering change of customersrequirements and machine breakdowns.

Thus, the main research question of this study is:

How to practically and effectively optimize the machine resources due to

the change of customers’ requirements and machine breakdowns in optimizing the

productivity and efficiency of the machine allocation in FMS?

1.4 Research Goal and Objectives

The goal of this research is a practical and effective dynamic machineallocation approach for FMS. In order to be practical, it has to consider the realFMS environment as well as the desired manufacturing objectives so as to providean acceptable solution with satisfactory performance. Likewise, it also have to providehigh quality solutions not only with respect to the efficiency that improves quality andreduces the production time and makespan, but also maximize the resource utilizationand throughput.

The general objectives would be to design and evaluate population-basedalgorithms to maximise throughput, and minimize the system unbalance andmakespan. More specifically, the objectives of the study are:

(i) To design and evaluate two population-based algorithms, i.e. constraint-chromosome genetic algorithm (CCGA) and constraint-vector harmony

8

search (CVHS) for maximizing throughput and minimizing systemunbalance.

(ii) To design and evaluate a hybrid of the population-based algorithms, ie H-CCGaHs for further improvement of the system in terms of throughput(maximized) and system unbalance (minimized).

(iii) To design and evaluate machine allocation model that in incorporating withand without machine breakdowns in actual manufacturing industry andevaluate the performance by using population-based algorithms (CCGA,CVHS and H-CCGaHs).

Figure 1.3 summarizes the scenarios leading to the problem and the goal of thisstudy. There are three main issues that contribute to the dynamic machine allocationproblem. The first one is the gap between forecasted demand and actual demand of thecustomer; second is the change of customer requirement and specification; and third isthe disruption of the machine resources due to machine breakdown.

1.5 Research Scopes and Significance

As the FMS machine allocation involves some level of flexibilities, variousparameters, constraints and uncertainties that further complicate the problem; somescopes and limitations have been made in order to make it tractable. The scopes andlimitations of this research are as follows:

(i) This study considers only discrete manufacturing system and therefore,production is referred to as parts production;

(ii) Non-splitting of part type - this implies that a part type undertaken forprocessing is to be completed for all its operations before considering a newpart type; Production requirements of part types cannot be split among themachines. This means, if an operation of a part type is assigned to a machine,all requirements of that part should be processed on the same machine.

(iii) Unique part type routing - although flexibility exists in the selection of amachine for optional operation, the operation must be completed on the samemachine once a machine is selected.

(iv) Sharing of tool slots is not considered.

9

In order for the manufacturing industries to response effectively to the challenges in a volatile manufacturing

environment, an effective and practical approach is needed to address the real FMS machine allocation

problem. The approach should be able to optimize the current available resources in considering change of customers’ requirements and machine breakdowns.

Problem Statement

A practical and effective dynamic machine allocation approach for flexible manufacturing system

Research Goal

Customer Order and Specifications

Demand Forecast

����������������������������������������������������������������������������������������������������������������

Efficiency

Productivity

Minimum system unbalance

Balanced WIP

����������������������������������������������������������������������������������������������������������������

Maximum throughput

Minimum makespan

Minimum machine hours

Dynamic Machine Allocation

Machine breakdowns

Figure 1.3: Scenario of the problem and research goal

(v) Parts are readily available. The resources such as pallets, fixtures, etc., usedin the system are sufficient and readily available.

(vi) Material handling time between machines is negligible.

(vii) Machines required for an operation are determined.

(viii) The number of machines slots needed for each type is given.

(ix) Processing times are deterministic and given in advance.

(x) Machine life and the number of available copies for each machine type aregiven in advance.

(xi) Dedicated machines for certain part types are determined in advance.

(xii) The real FMS data used in this study are provided by the industrialcollaborator.

10

This research is considered significant as it tends to solve (dynamic) machineallocation problems due to the constraint of the resources (machines) as well asdue to machine breakdown(s) that commonly happens in all lean manufacturingcompanies. The proposed algorithms; constraint-based genetic algorithm (CCGA),harmony search (HS) and a hybrid of these two algorithms will provide an alternativeto the decision makers to achieve near optimal solutions with less computation cost andtime. In addition, the proposed dynamic machine allocation strategy will accommodatethe remaining part types with a minimum number of deviations to the current loading,thus providing a promising approach to the decision makers to cater to shop floornervousness.

The performance measures considered in this research are concerned about theproductivity of the short-term planning and work-in-process (WIP), and the customersatisfaction. This is in tandem with one of the aims of lean manufacturing to improvethe quality, and reduce the production time and cost. Therefore, the success of thisresearch will support the betterment of the lean manufacturing performance. Theimprovement can be achieved through the maximization of throughput, minimizationof system unbalance, and minimization of machine make span utilized while satisfyingthe technological constraints such as machine time availability and tool slots.Furthermore, this research will also suggest the manufacturing approach on machineallocation strategy.

1.6 Structure of the Thesis

This thesis is organized into eight chapters. Figure 1.4 shows the structure ofthe thesis.

Brief descriptions of the contents of each chapter are given as follows:

(i) The thesis begins with discussions on some problem background, goal,objectives, scopes and significance of this research as featured in Chapter1.

(ii) Chapter 2 reviews some related works in the area as well as related domainsthat would help in understanding the rest of the thesis.

(iii) Chapter 3 describes the research methodology employed in this researchincluding the research framework, data sources, instrumentation, problem

11

Figure 1.4: Structure of the thesis

description, performance measures, experiment and analysis used in thethesis.

(iv) Then, Chapter 4 discusses on how the machine allocation is being handled inthe machine allocation problem using two population algorithms; constraint-chromosome genetic algorithm (CCGA) and harmony search (HS). It alsocompares the performance of proposed algorithms with current literatures aswell as discusses on the strength of these algorithms;

(v) Chapter 5 discusses on the development of hybrid of constraint-chromosomegenetic algorithm and harmony search called H-CCGaHs and evaluatedagainst the current literatures and the two-algorithms previously developed.

12

(vi) Then, Chapter 6 discusses on the applications of the three algorithms (CCGA,HS and H-CCGaHs) on industry problem datasets, taking into considerationthe product specification and machine resource technological constraints.The results from three algorithms are compared.

(vii) Further on, Chapter 7 discusses the design of the dynamic machine allocationframework and approach in real industrial data taking into considerationthe machine breakdowns. The performance of the proposed approach isevaluated using CCGA, HS and H-CCGaHs.

(viii) Finally, Chapter 8 concludes the findings, contributions and potential futureresearch to be conducted as derived from this study.

REFERENCES

Al-Betar, M. and Khader, A. (2012). A harmony search algorithm for university coursetimetabling. Annals of Operations Research. 194(1), 3–31.

Alia, O., Mandava, R. and Aziz, M. (2010). A hybrid Harmony Search algorithmto MRI brain segmentation. In 9th IEEE International Conference on Cognitive

Informatics (ICCI). July. 712–721.

Ammons, J. C., Lofgren, C. B. and McGinnis, L. F. (1985). A large scale machineloading problem in flexible assembly. Annals of Operations Research. 3(7), 317–332.

Ayten, T., Selim, A. and Storer, R. (2007). Due date and cost-based FMS loading,scheduling and tool management. International Journal of Production Research.45(5), 1183–1213.

Azimi, Z. N. (2004). Comparison of Metaheuristic Algorithms for ExaminationTimetabling Problem. Applied Mathematics and Computation. 16(1), 337–354.

Benavides, D., Duley, J. and Johnson, B. (1999). As good as it gets: optimal fab designand deployment. IEEE Transactions on Semiconductor Manufacturing. 12(3), 281–287.

Berrada, M. and Stecke, K. E. (1986). A branch and bound approach for machineload balancing in flexible manufacturing systems. Management Science. 32(10),1316–1335.

Bimal, K. M. and Shanker, K. (1994). Models and solution approaches for partmovement minimization and load balancing in FMS with machine, tool and processplan flexibilities. International Journal of Production Research. 33(7), 1791–1816.

Bloomfield, M. W., Herencia, J. E. and Weaver, P. M. (2010). Analysis andbenchmarking of meta-heuristic techniques for lay-up optimization. Computers and

Structures. 88(5-6), 272 – 282.

Bretthauer, K. and Venkataramanan, M. (1990). Machine loading and alternate routingin a flexible manufacturing system. Computers and Industrial Engineering. 18(3),341–350.

206

Cakanyildirim, R. O. R. (1999). Demand Forecasting and Capacity Planning in thesemicondubor Industry. Technical Report 119, SORIE. Cornell University, NY.

Cakanyildirim, R. R., M. (2002). SeDFAM: Semiconductor demand forecast accuracymodel. IIE Transactions. 34(5), 449–465.

Caramia, M. and Dell’Olmo, P. (2006). Effective Resource Management in

Manufacturing Systems: Optimization Algorithms for Production Planning.Springer Series in Advanced Manufacturing.

Catay, E. S. V. A., B. (2003). Tool capacity planning in semiconductor manufacturing.Computers and Operations Research. 30(9), 1349–1366.

Chan, F. and Swarnkar, R. (2006). Ant colony optimization approach to a fuzzy goalprogramming model for a machine tool selection and operation allocation problemin an FMS. Robotics and Computer-Integrated Manufacturing. 22(4), 353–362.

Chan, F. T. S., Swarnkar, R. and Tiwari, M. K. (2005). Fuzzy goal-programmingmodel with an artificial immune system (AIS) approach for a machine tool selectionand operation allocation problem in a flexible manufacturing system. International

Journal of Production Research. 43(19), 4147–4163.

Che, Z.-H. (2010). Using Hybrid Genetic Algorithms for Multi-Period ProductConfiguration Change Planning. International Journal of Innovative Computing,

Information and Control. 6(6), 2761–2785.

Chen, S.-H., Chang, P.-C., Zhang, Q. and Wang, C.-B. (2009). A GuidedMemetic Algorithm with Probabilistic Models. International Journal of Innovative

Computing, Information and Control. 5(12), 1–12.

Chen-Fang, T. and Kuo-Ming, C. (2007). An Effective Chromosome Representationfor Optimising Product Quality. In 11th International Conference on Computer

Supported Cooperative Work in Design, CSCWD 2007. 1032–1037.

Chou, Y. C. (2007). Managing Dynamic Demand Events in SemiconductorManufacturing Chains by Optimal Control Modelling. Springer Series in Advanced

Manufacturing, 335–363.

Chou, Y. C., Cheng, C. T., Yang, F. C. and Liang, Y. Y. (2007). Evaluating alternativecapacity strategies in semiconductor manufacturing under uncertain demand andprice scenarios. International Journal of Production Economics. 105(2), 591–606.

Choudhary, A., Tiwari, M. and J.A, H. (2006). Part selection and operation-machine assignment in FMS environment: A genetic algorithm with chromosomedifferentiation based methodology. Proceedings of the Institution of MechanicalEngineers. Journal of Engineering Manufacture. 220(5), 677–694.

207

Chunwei, Z. and Zhiming, W. (2001). A Genetic Algorithm Approach to theScheduling of FMS with Multiple Routes. International Journal of Flexible

Manufacturing Systems. 13(1), 71–88.

Co, H., Biermann, J. and Chen, S. (1990). A methodical approach to theflexible manufacturing system batching, loading, and tool configuration problems.International Journal of Production Research. 28(12), 2171–2186.

Cormen, T. H., Eliserson, C. E., Rivest, R. L. and Stein, C. (2008). Introduction to

Algorithms. Prentice-Hall, Inc.

Cormier, D., O’Grady, P. and Sanii, E. (1998). A constraint-based genetic algorithmfor concurrent engineering. International Journal of Production Research. 36(6),1679 – 1697.

Davis, L. (1991). Handbook of Genetic Algorithms. Van Nostrand Reinhold, NewYork.

Deris, S., Omatu, S., Ohta, H., Kutar, S. and Samat, P. (1999b). Ship MaintenanceScheduling by Genetic Algorithm and Constraint-Based Reasoning. European

Journal of Operational Research. 112(3), 489–502.

Deris, S., Omatu, S., Ohta, H. and Saad, P. (1999). Incorporating ConstraintPropagation in Genetic Algorithm for University Timetable Planning. Journal of

the Engineering Application of Artificial Intelligence. 12(3), 241–253.

Ferreira, C. (2006). Gene Expression Programming: Mathematical Modeling by an

Artificial Intelligence (Studies in Computational Intelligence). Springer.

Fordyce, K. and Sullivan, G. (1994). A dynamically generated rapid responsecapacity planning model for semiconductor fabrication facilities. Impact of emerging

technologies on computer science and operations research. Dordrecht: Kluwer,103–127.

Geary, S., Disney, S. and Towill, D. (2006). On bullwhip in supply chains-historicalreview, present practice and expected future impact. International Journal of

Production Economics. 101(1), 2–18.

Geem, Z. (2006). Improved Harmony Search from Ensemble of Music Players. Lecture

Notes in Computer Science, vol. 4251. Springer Berlin / Heidelberg.

Geem, Z. W. (2005). School bus routing using harmony search. In Genetic and

Evolutionary Computation Conference (GECCO) 2005. 1–6.

Geem, Z. W. (2007a). Harmony Search Algorithm for Solving Sudoku. In Knowledge-

Based Intelligent Information and Engineering Systems. (pp. 371–378). vol. 4692.Springer Berlin.

208

Geem, Z. W. (2007b). Optimal Scheduling of Multiple Dam System Using HarmonySearch Algorithm. In Computational and Ambient Intelligence. (pp. 316–323). vol.4507. Springer Berlin.

Geem, Z. W. and Choi, J. Y. (2007). Music composition using harmony search

algorithm. In M. Giacobini (Ed.), Lecture notes in computer science: Vol. 4448.EvoWorkshops 2007. Heidelberg: Springer.

Geem, Z. W., Kim, J. H. and Loganathan, G. (2001). A New Heuristic OptimizationAlgorithm: Harmony Search. SIMULATION. 76(2), 60–68.

Goldberg, D. E. (1989). Genetic Algorithms in Search, Optimization and Machine

Learning. Addison-Wesley Longman Publishing Co., Inc.

Goswami, M. and Tiwari, M. K. (2006). A reallocation-based heuristic tosolve a machine loading problem with material handling constraint in a flexiblemanufacturing system. International Journal of Production Research. 44(3), 569–588.

Guerro, F., Lozano, K. T., S and J., L. (1999). Machine loading and part type selectionin flexible manufacturing systems. International Journal of Production Research.37(6), 1303–1317.

Guo, Z. X., Wong, W. K., Leung, S. Y. S., Fan, J. T. and Chan, S. F. (2008). A Genetic-Algorithm-Based Optimization Model for Scheduling Flexible Assembly Lines. The

International Journal of Advanced Manufacturing Technology. 36(1), 156–168.

Ho, N. B. and Tay, J. C. (2004). GENACE: an efficient cultural algorithm forsolving the flexible job-shop problem. In Congress on Evolutionary Computation,

CEC2004, vol. 2. 1759–1766.

Hood, S. J., Bermon, S. and Barahona, F. (2003). Capacity Planning UnderDemand Uncertainty for Semiconductor Manufacturing. IEEE Transactions on

Semiconductor Manufacturing. 16(2), 273–280.

Huang, D., Yan, J. and Qiao, F. (2004). Modeling With Hierarchical Petri Net ofSemiconductor Manufacturing System. 8th International Conference on Control,

Automation, Robotics and Vision. 3, 2217–2222.

Huh, R. R. O., W. T. and Cakanyildirim, M. (2006). A general strategic capacityplanning model under demand uncertainty. Naval Research Logistics (NRL). 53(2),137–150.

Ip, W. H., Li, Y., Man, K. F. and Tang, K. S. (2000). Multi-product planningand scheduling using genetic algorithm approach. Computers and Industrial

Engineering. 38(2), 283–296.

209

Kallrath, J. and Maindl, T. I. (2006). Planning in Semiconductor Manufacturing. InReal Optimization with SAP APO. (pp. 105–118). Springer Berlin Heidelberg. ISBN978-3-540-34624-1.

Kameshwaran, R., Rai, S. and Tiwari, M. (2002). Machine-tool Selection andoperation allocation in FMS: solving a fuzzy goal-programming model using geneticalgorithm. International Journal of Production Research. 40(3), 641– 665.

Karabuk, S. (2001). Coordinating capacity decisions for the supply chain in high-tech

industry. Ph.D. Thesis. Lehigh University.

Keung, K., IP, W. and Lee, T. (2001). A Genetic algorithm approach to the multiplemachine tool selection problem. Journal of Intelligent Manufacturing. 12(4), 331–342.

Kim, H., Kim, J. and Yu, J. (2010). Loading algorithms for flexible manufacturingsystems with partially grouped unrelated machines and tooling constraints.International Symposium on Computer Communication Control and Automation

(3CA), 326–329.

Kim, H. S. and Kim, D. H. (2010). Genetic Algorithm-based DynamicChannel Allocation to Minimize the Inter-Cell Interference in DownlinkWireless Communication Systems. International Journal of Innovative Computing,

Information and Control. 6(11), 5179–5190.

Kim, J. and Kim, Y. (2005). Multileveled Symbiotic Evolutionary Algorithm:Application to FMS Loading Problems. Applied Intelligence. 22(3), 233–249.

Kim, Y. D. and Yano, C. A. (1997). Impact of throughput-based objectivesand machine grouping decisions on the short-term performance of flexiblemanufacturing systems. International Journal of Production Research. 35(12),3303–3322.

Kotcher, R. and Chance, F. (1999). Capacity planning in the face of product-mixuncertainty. In IEEE international symposium on semiconductor manufacturing

conference proceedings, USA: Santa Clara, CA. 73-76.

Kuhn, H. (1995). A heuristic algorithm for the loading problem in flexiblemanufacturing systems. International Journal of Flexible Manufacturing Systems.7(3), 229–254.

Kumar, A., Prakash, Tiwari, M. K., Shankar, R. and Baveja, A. (2006). Solvingmachine-loading problem of a flexible manufacturing system with constraint-basedgenetic algorithm. European Journal of Operational Research. 175(2), 1043–1069.

Kumar, N. and Shanker, K. (2000). A genetic algorithm for FMS part type selection

210

and machine loading. International Journal of Production Research. 38(16), 3861–3887.

Kumar, R., Amarjit, K. S. and Tiwari, M. (2004). A fuzzy based algorithm tosolve the machine-loading problems of a-FMS and its neurofuzzy Petri net model.International Journal of Advanced Manufacturing Technology. 23(5), 318–341.

Lashkari, R., Dutta, S. and Padhye, A. (1987). A new formulation of operationallocation problem in flexible manufacturing systems: mathematical modeling andcomputational experience. International Journal of Production Research. 25(9),1267–1283.

Lee, D. and Kim, Y. (2000). Loading algorithms for flexible manufacturing systemswith partially grouped machines. IIE Transactions. 32(1), 33–47.

Lee, K., Geem, Z., Lee, S. and Bae, K. (2005). The harmony search heuristic algorithmfor discrete structural optimization. Engineering Optimization. 37(7), 663–684.

Lee, K. S. and Geem, Z. W. (2004). A new structural optimization method based onthe harmony search algorithm. Computers Structures. 82(9-10), 781 – 798.

Lee, S. and Jung, H. (1989). A multi-objective production planning model in a flexiblemanufacturing environment. International Journal of Production Research. 27(11),1981–1992.

Leu, G., Simion, S. and Serbanescu, A. (2004). Mems Optimization using geneticalgorithms. In Semiconductor Conference, 2004. CAS 2004. 475–478.

Li, L. P. and Wang, L. (2009). Hybrid algorithms based on harmony searchand differential evolution for global optimization. In Proceedings of the first

ACM/SIGEVO Summit on Genetic and Evolutionary Computation. GEC ’09. NewYork, NY, USA: ACM, 271–278.

Li, Y., Ip, W. and Wang, D. (1998). Genetic algorithm approach to earliness andtardiness production scheduling and planning problem. International Journal of

Production Economics. 54(1), 65–76.

Liaw, C. (2000). A hybrid genetic algorithm for the open shop scheduling problem.European Journal of Operational Research. 124(1), 28–42.

Lin, F.-T. (2010). Simulating Fuzzy Numbers for Solving Fuzzy Equationswith Constraints using Genetic Algorithms. International Journal of Innovative

Computing, Information and Control. 6(1), 239–253.

Lin, F.-T. and Tsai, T.-R. (2009). A Two-stage Genetic Algorithm for Solving theTransportation Problem with Fuzzy Demands and Fuzzy Supplies. International

Journal of Innovative Computing, Information and Control. 5(12(B)), 4775–4785.

211

Maeda, Y. and Li, Q. (2005). Parallel Genetic Algorithm with Adaptive GeneticParameters Tuned by Fuzzy Reasoning. International Journal of Innovative

Computing, Information and Control. 1(1), 95–107.

Man, K., Tang, K. and Kwong, S. (1996). Genetic Algorithms; concepts andapplications. IEEE Transactions on Industrial Electronics. 43(5), 519–532.

Mandal, S. K., Pandey, M. K. and Tiwari, M. K. (2010). Incorporating dynamismin traditional machine loading problem: an AI-based optimisation approach.International Journal of Production Research. 48(12), 3535–3559.

Mesghouni, K., Hammadi, S. and Borne, P. (1996). Production Job-Shop SchedulingUsing Genetic Algorithms. In IEEE International Conference on Systems, Man and

Cybernetics., vol. 2. 1519–1524.

Mgwatu, M. I., Opiyo, E. Z. and Victor, M. A. M. (2009). Integrated Decision Modelfor Interrelated Sub-Problems of Part Design or Selection, Machine Loading andMachining Optimization. ASME 2009 International Design Engineering Technical

Conference Computers and Information in Engineering Conference, Proceedings,3–12.

Michalewicz, Z. and Nazhiyath, G. (1995). Genocop III: a co-evolutionaryalgorithm for numerical optimization problems with nonlinear constraints. In IEEE

International Conference on Evolutionary Computation, vol. 2. 647–651.

Mohamed, Z. M., Kumar, A. and Motwani, J. (1999). An improved part groupingmodel for minimizing makespan in FMS. European Journal of Operational

Research. 116(1), 171–182.

Mukhopadhyay, A., Roy, A., Das, S. and Abraham, A. (2008). Population-varianceand explorative power of Harmony Search: An analysis. In Third International

Conference on Digital Information Management, 2008. ICDIM 2008. 775 –781.

Mukhopadhyay, S. K., Midha, S. and Krishna, V. M. (1992). A heuristic procedurefor loading problems in flexible manufacturing systems. International Journal of

Production Research. 30(9), 2213–2228.

Mukhopadhyay, S. K., Singh, M. K. and Srivastava, R. (1998). FMS machine loading:a simulated annealing approach. International Journal of Production Research.36(6), 1529–1547.

Nagarjuna, N., Mahesh, O. and Rajagopal, K. (2006). A heuristic based on multi-stageprogramming approach for machine-loading problem in a flexible manufacturingsystem. Robotics and Computer-Integrated Manufacturing. 22(4), 342–352.

Nanvala, H. B. and Awari, G. K. (2011). Approaches for solving machine loading

212

problem in FMS: A Review. International Journal of Engineering and Technology.3(2), 64–73.

Nayak, G. K. and Acharya, D. (1998). Part type selection, machine loading andpart type volume determination problems in FMS planning. International Journal

of Production Research. 36(7), 1801–1824.

Nazzala, D., Mollaghasemib, M. and Anderson, D. (2006). A simulation-basedevaluation of the cost of cycle time reduction in Agere Systems wafer fabricationfacilitya case study. International Journal of Production Economics. 100(2), 300–313.

Okuhara, K., Shibata, J. and Ishii, H. (2007). Adaptive Worker’s Arrangement andWorkload Control for Project Management by Genetic Algorithm. International

Journal of Innovative Computing, Information and Control. 3(1), 175–188.

Olhager, J., Rudberg, M. and Wikner, J. (2001). Long-term capacity management:Linking the perspectives from manufacturing strategy and sales and operationsplanning. International Journal of Production Economics. 69(2), 215–225.

Omran, M. G. and Mahdavi, M. (2008). Global-best harmony search. Applied

Mathematics and Computation. 198(2), 643–656.

Ono, S., Hirotani, Y. and Nakayama, S. (2009). A Memetic Algorithm for RobustOptimal Solution Search - Hybridization of Multi-objective Genetic Algorithm andQuasi-Newton Method. International Journal of Innovative Computing, Information

and Control. 5(12(B)), 5011–5019.

Osman, I. and Laporte, G. (1996). Metaheuristics: A bibliography. Annals of

Operations Research. 63(5), 511–623.

Petrovic, S. and Fayad, C. (2005). A Genetic Algorithm for Job Shop Schedulingwith Load Balancing. In Zhang, S. and Jarvis, R. (Eds.). Advances in Artificial

Intelligence, Lecture Notes in Artificial Intelligence, 3809. Springer., 339–348.

Pongcharoen, P., Hicks, C. and Braiden, P. M. (2004). The development of geneticalgorithms for the finite capacity scheduling of complex products, with multiplelevels of product structure. European journal of Operational Research. 152(1), 215–225.

Ponnambalam, S. and Low, S. K. (2008). Solving Machine Loading Problemin Flexible Manufacturing Systems Using Particle Swarm Optimization. World

Academy of Science, Engineering and Technology. 39, 14–19.

Prakash, A., Khilwani, N., Tiwari, M. and Cohen, Y. (2008). Modifiedimmune algorithm for job selection and operation allocation problem in flexible

213

manufacturing systems. Advances in Engineering Software. 39(3), 219–232.

Prakash, A., M.K, T. and Shankar, R. (2004). Optimal job sequence determination andoperation machine allocation in flexible manufacturing systems: an approach usingadaptive hierarchical ant colony algorithm. Journal of Intelligent Manufacturing.19(2), 161–173.

Reddy, K. R. B., Xie, N. and Subramaniam, V. (2004). Dynamic Scheduling of FlexibleManufacturing Systems. Innovation in Manufacturing Systems and Technology.1(1), 1–9.

Reeves, C. R. (1993). Modern heuristic techniques for combinatorial problems. NewYork, NY, USA: John Wiley & Sons, Inc. ISBN 0-470-22079-1.

Sandhyarani, B. and Mahapatra, S. (2008). Modified particle swarm optimizationfor solving machine-loading problems in flexible manufacturing systems. The

International Journal of Advanced Manufacturing Technology. 39(9), 931–942.

Sandhyarani, B. and Mahapatra, S. (2009). An improved metaheuristic approachfor solving the machine loading problem in flexible manufacturing systems.International Journal of Services and Operations Management. 5(1), 76–93.

Saravanan, R. (2006). Manufacturing Optimization through Intelligent Techniques.New York: CRC Press.

Sarin, S. and Chen, C. (1987). The machine loading and tool allocation problem in aflexible manufacturing system. International Journal of Production Research. 25(7),1081–1094.

Sarma, U. B. S., Kant, S., Rai, R. and Tiwari, M. (2002). Modelling the machineloading problem of FMSs and its solution using a tabu-search-based heuristic.International Journal of Computer Integrated Manufacturing. 15(4), 285–295.

Sawik, T. (1995). Dispatching scheduling of machines and vehicles in a flexiblemanufacturing system. In Proceedings of 1995 INRIA/IEEE Symposium on

Emerging Technologies and Factory Automation. 3–13.

Shanker, K. and Srinivasulu, A. (1989). Some solution methodologies for loadingproblems in a flexible manufacturing system. International Journal of Production

Research. 27(6), 1019–1034.

Shanker, K. and Tzen, Y.-J. J. (1985). A loading and dispatching problem in a randomflexible manufacturing system. International Journal of Production Research. 23(3),579–595.

Sheu, C. and Krajewski, L. (1994). A decision model for corrective maintenancemanagement. International Journal of Production Research. 32(6), 1365–1382.

214

Srinivas, Tiwari, M. K. and Allada, V. (2004). Solving the machine-loading problemin a flexible manufacturing system using a combinatorial auction-based approach.International Journal of Production Research. 42(9), 1879–1893.

Srivastava, B. and Chen, W.-H. (1996). Heuristic solutions for loading in flexiblemanufacturing systems. IEEE Transactions on Robotics and Automation. 12(6),858–868.

Stecke, K. E. (1983a). Formulation and solution of nonlinear integer productionplanning problem for flexible manufacturing systems. Management Science. 26,273–288.

Stecke, K. E. (1983b). Formulation and Solution of Nonlinear Integer ProductionPlanning Problems for Flexible Manufacturing Systems. Management Science.29(3), 273–288.

Suryoatmojo, H., Elbaset, A. A., Syafaruddin and Hiyama, T. (2010). GeneticAlgorithm Based Optimal Sizing of PV-Diesel-Battery System consideringCO2 Emission and Reliability. International Journal of Innovative Computing,

Information and Control. 6(10), 4631–4649.

Swaminathan, J. M. (2000). Tool capacity planning for semiconductor fabricationfacilities under demand uncertainty. European Journal of Operational Research.120(3), 545–558.

Swarnkar, R. and Tiwari, M. K. (2004). Modeling machine loading problem of FMSsand its solution methodology using a hybrid tabu search and simulated annealing-based heuristic approach. Robotics and Computer-Integrated Manufacturing. 20(3),199–209.

Tan, T.-H., Huang, Y.-F. and Liu, F.-T. (2010). Multi-User Detection in DS-CDMASystems using a Genetic Algorithm with Redundancy Saving Strategy. International

Journal of Innovative Computing, Information and Control. 6(8), 3347–3364.

Tiwari, M., Kumar, S., Kumar, S., Prakash and Shankar, R. (2006). Solving Part-Type Selection and Operation Allocation Problems in an FMS: An Approach UsingConstraints-Based Fast Simulated Annealing Algorithm. IEEE Transactions on

Systems, Man and Cybernetics, Part A: Systems and Humans. 36(6), 1170–1184.

Tiwari, M., Saha, J. and Mukhopadhyay, S. (2007). Heuristic solution approaches forcombined-job sequencing and machine loading problem in flexible manufacturingsystems. The International Journal of Advanced Manufacturing Technology. 31(7),716–730.

Tiwari, M. K., Hazarika, B., Vidyarthi, N. K., Jaggi, P. and Mukhopadhyay, S. K.(1997). A heuristic solution approach to the machine loading problem of an FMS

215

and its Petri net model. International Journal of Production Research. 35(8), 2269–2284.

Tiwari, M. K., Saha, J. and Mukhopadhyay, S. K. (2008). Part-selection and machine-loading problems in a flexible manufacturing system environment: a heuristicapproach based on reallocation paradigm. International Journal of Computer

Applications in Technology. 32(2), 142–157.

Tiwari, M. K. and Vidyarthi, N. K. (2000). Solving machine loading problems in aflexible manufacturing system using a genetic algorithm based heuristic approach.International Journal of Production Research. 38(14), 3357–3384.

Tsai, C.-F. and Chao, K.-M. (2007). An Effective Chromosome Representationfor Optimising Product Quality. In 11th International Conference on Computer

Supported Cooperative Work in Design, 2007. CSCWD 2007. 1032–1037.

Vidyarthi, N. and Tiwari, M. (2001). Machine loading problem of FMS: a fuzzy-basedheuristic approach. International Journal of Production Research. 39(5), 953–979.

Viraj, T. and Ajai, J. (2008). Assessing the effectiveness of flexible process plansfor loading and part type selection in FMS. Advances in Production Engineering &

Management. 3(1), 27–44.

Vrajitoru, D. (2000). Large population or many generations for genetic algorithms?Implications in information retrieval. Soft computing in information retrieval:

techniques and applications. 50, 199–222.

Wang, K. J., Lee, S. J., Yeh, C. F. and Huang, T. C. (2007). Operating an effectiveresource allocation for wire bonders in the semiconductor assembly industry.Production Planning and Control: The Management of Operations. 18(3), 226–238.

Wang, L., Pan, Q.-K. and Tasgetiren, M. F. (2011). A hybrid harmony search algorithmfor the blocking permutation flow shop scheduling problem. Computers & Industrial

Engineering. 61(1), 76–83.

Wardar, G. E. S. F. J. W., C. (2007). A framework for evaluating remote diagnosticsinvestment decisions for semiconductor equipment suppliers. European Journal of

Operational Research. 180(3), 1411–1426.

Yang, H. and Wu, Z. (2002). GA-based integrated approach to FMS Part type selection,machine loading problem. International Journal of Production Research. 40(16),4093–4110.

Yang, X.-S. (2009). Harmony Search as a Metaheuristic Algorithm, in: Music-Inspired

Harmony Search Algorithm: Theory and Applications Studies in Computational

216

Intelligence. vol. 191. Springer Berlin.

Yogeswaran, M., Ponnambalam, S. G. and Tiwari, M. K. (2009). An efficient hybridevolutionary heuristic using genetic algorithm and simulated annealing algorithmto solve machine loading problem in FMS. International Journal of Production

Research. 47(19), 5421–5448.

Zeballos, L. J., Quiroga, O. D. and Henning, G. P. (2010). A constraint programmingmodel for the scheduling of flexible manufacturing systems with machine and toollimitations. Journal Engineering Applications of Artificial Intelligence. 23(2), 229–248.

Zhang, M. T., Fu, J. and Zhu, E. (2005). Dynamic capacity modeling with multiplere-entrant workflows in semiconductor assembly manufacturing. In Proceedings of

the 2005 IEEE International Conference on Automation Science and Engineering,

Edmonton, Canada. 160–165.