machine breakdowns in dynamic flexible job shops - a bio-inspired approach

88
MACHINE BREAKDOWNS IN DYNAMIC FLEXIBLE JOB SHOPS WITH SEQUENCE-DEPENDENT SETUPS: A BIO-INSPIRED APPROACH by Cory Jamar Weathers A thesis submitted to the graduate faculty in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE Department: Industrial and Systems Engineering Major: Industrial and Systems Engineering Major Professor: Dr. Bala Ram North Carolina Agricultural and Technical State University Greensboro, North Carolina 2006

Upload: cjweathers5836

Post on 07-Mar-2015

88 views

Category:

Documents


0 download

DESCRIPTION

Develops and evaluates a multi-agent scheduling system for flexible job shops with sequence-dependent setups subject to machine breakdowns that will be capable of providing a good balance of solution quality, efficiency, and robustness. Builds on previous research conducted at North Carolina A&T State University that examined a bio-inspired multi-agent scheduling mechanism called the Response threshold method for dynamic scheduling (RTM-DS). Evaluates and compares an adapted version, the Response threshold model for dynamic scheduling subject to breakdowns (RTM-DS-BD)

TRANSCRIPT

Page 1: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

MACHINE BREAKDOWNS IN DYNAMIC FLEXIBLE JOB SHOPS

WITH SEQUENCE-DEPENDENT SETUPS:

A BIO-INSPIRED APPROACH

by

Cory Jamar Weathers

A thesis submitted to the graduate faculty

in partial fulfillment of the requirements for the degree of

MASTER OF SCIENCE

Department: Industrial and Systems Engineering

Major: Industrial and Systems Engineering

Major Professor: Dr. Bala Ram

North Carolina Agricultural and Technical State University

Greensboro, North Carolina

2006

Page 2: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

ii

School of Graduate Studies

North Carolina Agricultural and Technical State University

This is to certify that the Master’s Thesis of

Cory Jamar Weathers

has met the thesis requirements of

North Carolina Agricultural and Technical State University

Greensboro, North Carolina

2006

_________________________________ _________________________________

Major Professor Committee Member

_________________________________ _________________________________

Committee Member Department Chairperson

_________________________________

Dean of Graduate Studies

Page 3: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

iii

DEDICATION

To our God above, who enables, humbles, and strengthens me.

To my parents, whose love and support has always been and continues to be a source of

my motivation.

To Stevy, for more than she realizes.

To my grandmothers, whose caring, pride, and integrity guide me in all that I do.

Page 4: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

iv

BIOGRAPHICAL SKETCH

Cory Jamar Weathers was born on February 24, 1982, in Baltimore, Maryland. He

received the Bachelor of Science degree in Integrated Science and Technology from

James Madison University in 2004. He has worked as an engineering/operations intern

for the U.S. Army Evaluation Center, Agwater Technologies, LLC., and General Mills,

Incorporated. He has been working as both a teaching and research assistant in the

Department of Industrial and Systems Engineering at North Carolina Agricultural and

Technical State University. His research interests include discrete-event simulation,

supply chain systems, and intelligent agent applications. He is a member of the Institute

of Industrial Engineers (IIE) and the National Society of Black Engineers (NSBE). He is

also a member of the Alpha Pi Mu and Phi Kappa Phi honor societies.

Page 5: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

v

ACKNOWLEDGMENTS

I would like to express my sincere appreciation to my advisor, Dr. Bala Ram, for

his patience, guidance, and encouragement during my master’s program. He has been a

fine example of what an educator and advisor should be to his students. His commitment

to mentorship is something that I can only hope to try to emulate.

I would also like to thank Dr. Paul Stanfield and Dr. Xiaochun Jiang for serving

as my thesis committee members. They have shown their sincere interest in my success

as a student by challenging me and constantly encouraging me to look more closely at the

details.

I wish to thank the entire faculty and staff of the Industrial and Systems

Engineering Department at North Carolina Agricultural and Technical State University

for their overall support and encouragement.

I offer my gratitude to Dr. Anne Henricksen and Dr. Robert Koolvord for their

help with ProModel.

Lastly, I offer a very special thanks to Dr. Barbara Gabriel and Dr. Okechi

Egekwu for they have been dear friends, mentors, and further sources of inspiration since

my first days at JMU.

Page 6: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

vi

TABLE OF CONTENTS

LIST OF FIGURES ......................................................................................................... viii

LIST OF TABLES............................................................................................................. ix

LIST OF SYMBOLS ......................................................................................................... xi

ABSTRACT..................................................................................................................... xiii

CHAPTER 1. INTRODUCTION .......................................................................................1

1.1. Job Shop Scheduling.................................................................................................1

1.2. Dynamic Job Shop Scheduling .................................................................................4

1.3. Problem Description .................................................................................................5

1.4. Statement of Research Objectives ............................................................................7

1.5. Organization of Thesis..............................................................................................8

CHAPTER 2. DYNAMIC JOB SHOP SCHEDULING WITH MACHINE

BREAKDOWNS – A REVIEW..................................................................9

2.1. Dynamic Job Shop Scheduling Subject to Machine Breakdowns ............................9

2.2. Multi-Agent System for Dynamic Job Shop Scheduling........................................13

2.3. The Response Threshold Model for Dynamic Scheduling – A Review.................18

2.4. Parameter Modeling for RTM-DS..........................................................................23

CHAPTER 3. INTELLIGENT MACHINE BREAKDOWN-HANDLING

STRATEGY...............................................................................................25

3.1. Description of Scheduling Environment.................................................................25

3.2. Dataset Generation..................................................................................................26

3.3. Machine Breakdown-Handling Strategy, RTM-DS-BD.........................................33

Page 7: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

vii

CHAPTER 4. COMPUTATIONAL COMPARISON OF TWO SCHEDILING

MODELS ..................................................................................................40

4.1. Introduction to Auction-Based Scheduling Model ..................................................40

4.2. Comparison Methodology .......................................................................................42

4.3. Experimental Results ...............................................................................................47

4.3.1. Main Effect of MDL on NST...........................................................................47

4.3.2. Interaction Effects on NST ..............................................................................47

4.3.3. Results of Post Hoc Analysis for Remaining Metrics .....................................50

4.3.4. RTM-DS-BD Rerouting Policy Results...........................................................53

CHAPTER 5. SUMMARY, CONCLUSIONS, AND FUTURE WORK ........................54

5.1. Research Summary ..................................................................................................54

5.2. Research Contribution .............................................................................................60

5.3. Future Work .............................................................................................................61

REFERENCES ..................................................................................................................64

APPENDIX........................................................................................................................67

Page 8: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

viii

LIST OF FIGURES

FIGURES PAGE

2.1. Multi-Agent Scheduling System Architecture...........................................................13

2.2. Machine Agent Architecture......................................................................................15

2.3. Multi-Agent Scheduling Paradigm ............................................................................17

3.1. Configuration of the FMS Model ..............................................................................26

3.2. (a) RTM-DS and RTM-DS-BD Normal Routing (without breakdowns), (b) RTM-

DS-BD Reactive Routing (with breakdowns)............................................................38

4.1. Negotiation Scheme of the Auction-Based Scheduling Model .................................41

4.2. Mean Number of Setups by Model............................................................................49

Page 9: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

ix

LIST OF TABLES

TABLES PAGE

3.1. Machine Capability Matrix for 6 Machines and 4 Operation Types

(Mean number of alternative machines: 4) ................................................................27

3.2. Sequence of Operation Types in a Job Type .............................................................27

3.3. Part Type/Processing Time Data for Two Alternative Machines..............................28

3.4. Part Type/Processing Time Data for Three Alternative Machines ............................29

4.1. Summary of Values for Independent Variables.........................................................44

4.2. Simulation Results for Benchmark (Two alternative machines) ...............................45

4.3. Simulation Results for Benchmark (Three alternative machines) .............................46

4.4. Significant Interactions Yielded from 6-way ANOVA on NST................................48

4.5. MDL*NAM*SBL*MTTR Sliced by NAM*SBL*MTTR ........................................48

4.6. MDL*NAM*SUT*MTTR Sliced by NAM*SUT*MTTR........................................49

4.7. MDL*NAM*ULZ Sliced by NAM*ULZ .................................................................49

4.8. MDL*ULZ*MTTR Sliced by ULZ*MTTR..............................................................49

A1. ANOVA RESULTS: Number of Setups....................................................................68

A2. ANOVA RESULTS: Throughput..............................................................................69

A3. ANOVA RESULTS: Number of Late Jobs ...............................................................70

A4. ANOVA RESULTS: Average Lateness ....................................................................71

A5. ANOVA RESULTS: Average Tardiness...................................................................72

A6. ANOVA RESULTS: Average Due Date Deviation ..................................................73

Page 10: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

x

A7. ANOVA RESULTS: Average Wait Time .................................................................74

A8. ANOVA RESULTS: Makespan ................................................................................75

Page 11: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

xi

LIST OF SYMBOLS

iN Number of job types in the shop

jN Number of operation types in the shop

kN Number of machines in the shop

Ji Job type i

Oj Operation type j

Mk Machine k

MTBF Mean time between machine failures

MTTR Mean time to repair a broken machine

Iijk Response intention of machine agent k to operation type j in job i

Si(t) Intensity of the stimulus associated with job i

Wk Sum of the processing time for all operations in the input buffer of

machine k

θjk Response threshold of machine agent k to operation type j

Pijk Mean processing time of machine k on operation type j in job i

θjk Response threshold of machine agent k to operation type j

θmin Minimal response threshold of machine agents

θmax Maximal response threshold of machine agents

α Learning factor of machine agents

Qij Probability of the success of wasp i in confronting wasp j

Fk Force of machine agent k

Page 12: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

xii

η A positive parameter used to determine ijQ

SBL Shop breakdown level

Page 13: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

xiii

ABSTRACT

Weathers, Cory J. MACHINE BREAKDOWNS IN DYNAMIC FLEXIBLE JOB

SHOPS WITH SEQUENCE-DEPENDENT SETUPS: A BIO-INSPIRED APPROACH.

(Major Advisor: Bala Ram), North Carolina Agricultural and Technical State

University.

Flexible job shops are characterized by versatility and robustness in terms of how

dynamically arriving jobs requiring various operations in various sequences are

successfully routed from entry to completion on the shop floor. Efficient scheduling of

operations in these types of systems requires methods that are distributed and adaptable.

Research and practice suggest that dynamic job shop scheduling, when achieved through

the coordination of multiple software agents, offers a feasible solution. This research

study builds upon previous research conducted at North Carolina Agricultural and

Technical State University that examined a bio-inspired multi-agent scheduling

mechanism termed the Response Threshold Method for Dynamic Scheduling (RTM-DS).

An adapted version, termed the Response Threshold Model for Dynamic Scheduling

Subject to Breakdowns (RTM-DS-BD), is evaluated and compared to the performance of

a multi-agent scheduling system coordinated using a contract-net protocol. The results

show that RTM-DS-BD significantly outperforms the contract-net method, particularly

when applied to scheduling in job shops subject to high machine setup times and high

levels of machine breakdowns.

Page 14: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

1

CHAPTER 1

INTRODUCTION

This chapter contains an introduction to job shop scheduling. The chapter also

introduces the concept of multi-agent systems as applied to scheduling. In particular, two

multi-agent coordination strategies are presented. Following these introductions, the

research problem addressed in this thesis is defined.

1.1 Job Shop Scheduling

In scheduling, resources are allocated to a preset number of competing tasks over

a specified period of time (Du & Pinedo, 1995). Of the estimated 40,000 metal part

manufacturing facilities in the United States, most operate as “job shop” environments.

The term “job shop” refers to manufacturing environments where the flow of production

materials can be different for each of a number of different products. Much work in the

field of operations research has been devoted to optimizing the performance of job shop

scheduling (JSS). This is largely due to the considerable cost reductions that may be

achieved in doing so and the complexity of the problem.

Three major issues of concern in JSS are as follows:

1. Combinatorial explosiveness: Many JSS problems are NP-hard or NP-complete.

In solving an NP-hard problem, the time required for calculation of an optimal

solution increases exponentially with the size of the problem (Van Dyke Parunak,

1991). For example, a problem containing n jobs and m machines may have (n!)m

Page 15: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

2

solution possibilities. It is impractical to use optimal solution-generating

algorithms to solve realistic scheduling problems due to the processing time that it

would require to determine such solutions.

2. Multi-criteria performance measures: Many of the metrics used to compare

performance between scheduling methodologies (machine utilization, average

queue length, average tardiness, etc.) are co-related, and in some cases,

competing. In such cases, the difficulty of optimization is undoubtedly increased.

3. Scheduling exceptions: Realistic scheduling environments always contain some

level of unpredictability. For example, machines may break down, rush orders

may arrive, orders may be cancelled, and production priorities may change.

These exceptions may cause a predictive schedule generated for use in a static

production environment to become invalid. Effective scheduling methods must,

therefore, recover from dynamically occurring exceptions in a timely, efficient

manner.

In the past fifteen years, multi-agent system (MAS) approaches to manufacturing

scheduling and job floor control have gained much attention. Distributed architectures,

autonomous decision-making, and self-configuration all characterize MAS. These

characteristics enable MAS to perform real-time planning and scheduling with abundant

robustness and flexibility.

Coordination among intelligent agents allows MAS to achieve responsiveness,

robustness, and flexibility. Specification of the guidelines by which this coordination

occurs in MAS has been a major challenge in agent-based scheduling research. A good

Page 16: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

3

coordination policy can lead to efficient global system performance and also effectively

adapt to changing shop conditions (Cicirello & Smith, 2003).

One coordination strategy is the auction-based method. The auction-based

method has been applied to a number of scheduling scenarios and has proven to be

particularly effective in solving dynamic resource allocation problems. However, two

major drawbacks can be seen when there are a large number of agents in such systems.

First, the bidding process in an auction-based model requires that messages be sent back

and forth between agents for one or more rounds. If the system is large, excessive

communication occurs and the decision-making process is slowed drastically. Second, in

the auction-based method agents compete against each other for the right to perform a

given task. This competition often causes scheduling conflicts and other chaotic activity

within such systems.

Another MAS coordination method, termed the response threshold model

(RTM) for dynamic scheduling, has gained increased attention (Campos et al., 2000). The

model is applied to a single-stage flow shop with machines that operate in parallel. The

RTM borrows principles from the division of labor that is seen in social insect colonies.

Agents in the RTM are coordinated using a method of self-organization which differs

greatly from that of the auction-based method. A similar approach based on RTM,

termed the RTM-DS, performs very well on several metrics for scheduling in dynamic

flexible job shops with sequence-dependent setups (Yu, 2005).

Page 17: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

4

1.2 Dynamic Job Shop Scheduling

Most modern manufacturing environments are considered dynamic job shops,

which consist of several machines and jobs arriving continuously (Holthaus, 1999). Each

of these jobs usually consists of a set of operations that must be performed by the

machines in a specified order. Determination of the order in which jobs are completed is

typically achieved with respect to some given scheduling objective(s). Scheduling

objectives may be to decrease mean and maximum flow time, to decrease variance of

flow time, to minimize mean and maximum tardiness, to decrease percentage, and so

forth.

Additionally, job arrival times, routings, and processing times remain unknown

until jobs actually arrive on the shop floor. Therefore, only the jobs that have arrived in

the shop can be considered for scheduling. It is here where comparisons between

principles of real time control and dynamic job shop scheduling (DJSS) can be drawn.

DJSS does not create production schedules (Vieira, Herrmann, & Lin, 2003).

Instead, predictive scheduling creates schedules. DJSS describes a method whereby jobs

are dispatched when necessary and information available at the time of dispatching is

used for scheduling. It is, therefore, necessary that DJSS systems be both robust and able

to schedule in real-time. Unfortunately, most DJSS systems that have been developed

have lacked this robustness and responsiveness due to their centralized nature.

Page 18: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

5

1.3 Problem Description

As production environments evolve toward mass customization with diverse

product lines and short production lead times, the need for flexibility and robustness to

exceptions in scheduling systems has increased dramatically. The historical job shop was

one where job routes were fixed and known prior to production scheduling. However,

with the use of multi-purpose, flexible machining centers in contemporary job shops,

solutions to scheduling problems must consider multiple job routing possibilities. Such a

job shop is commonly referred to as a flexible job shop. Such job shops are characterized

by the fact that they allow for an individual operation to be processed on a number of

alternative machines. A dynamic scheduling problem for a flexible job shop subject to

exceptions, in the form of machine breakdowns, is studied in this research.

Manufacturing literature usually describes scheduling in terms of two binary

categories: static or dynamic, and deterministic or stochastic. The accepted definition of

each of these categories often depends on the intent of a given study. For the purposes of

this research, the terms are defined as follows.

� “Static” refers to environments in which jobs to be processed arrive all at once,

prior to the start of operations.

� “Dynamic” refers to environments in which jobs arrive individually, over the

course of an operating period(s).

� “Deterministic” refers to environments in which there is a generally high degree

of certainty among system data. The exact values of job processing times, setup

times, and due dates are known prior to the start of operations.

Page 19: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

6

� “Stochastic” refers to environments where the abovementioned system data

values are not known until after the events occur. However, descriptive

probability distributions and relevant parameters may be known beforehand.

This research addresses the scheduling problem as it appears in a dynamic environment

that can be either deterministic or stochastic. The scheduling problem is summarized as

follows:

� The job shop contains a set of n types of jobs {J1, J2, …, Jn} and m machines.

� Each type of job requires w operations {O1, O2, …, Ow}, each of which may be

done on a set of alternative machines.

� Each machine is capable of processing multiple operations.

� The order of required operations for each job is fixed and is known a priori.

� A machine can process, at most, one operation at a time.

� Jobs arrive at the shop floor (scheduling environment) in a dynamic fashion and

job details (operation types, operation orders, number of required operations, etc.)

remain unknown until arrival.

� The time between machine breakdowns is stochastic.

� Machine repair times for machines are stochastic.

� Flow-time and tardiness-based objectives are considered for measuring

scheduling system performance.

Page 20: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

7

1.4 Statement of Research Objectives

The objective of this research is to develop and evaluate a multi-agent scheduling

system for dynamic flexible job shops with sequence-dependent setups subject to

machine breakdowns. The system is expected to be capable of providing a good balance

of solution quality, efficiency and robustness. This research is based on a similar effort by

Yu (2005) and is composed of the following efforts:

(a) Study promising approaches reported in the literature to deal with manufacturing

scheduling when breakdowns occur.

(b) Develop a promising approach for machine breakdown recovery as applied to

dynamic flexible job shops, in the context of the RTM-DS approach of Yu (2005).

(c) Enhance the problem set generating approach used by Yu (2005) to include

machine breakdowns.

(d) Integrate the approach from (b) into a discrete-event simulation model adapted

from Yu (2005) and Siwamogsatham and Saygin (2004).

(e) Integrate the problem sets generated in (c) into discrete-event simulation models

adapted from Yu (2005) and Siwamogsatham and Saygin (2004).

(f) Design a set of computational experiments to compare the performance of the

models in (e) on a set of metrics similar to those used by Yu (2005), on the

problems generated in (c).

(g) Report on the results of the computational experiments in (f).

Page 21: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

8

1.5 Organization of Thesis

The remainder of this thesis is organized as follows. Chapter 2 consists of a

review of manufacturing scheduling in the presence of machine breakdowns. It also

contains an introduction to the application of multi-agent systems to DJSS and a review

of the RTM-DS model. A discussion of the method that was designed for the intelligent

handling of machine breakdowns within the RTM-DS context is also included. Chapter 3

details the job shop scheduling test bed that was designed for this research. Chapter 4

provides a computational comparison of the performance of the RTM-DS multi-agent

coordination strategy to the performance of an auction-based coordination strategy, when

both models are used for scheduling in the test bed discussed in Chapter 3. The design of

experiments and experimental results are also discussed in Chapter 4. Lastly, Chapter 5

provides the conclusions that can be drawn from this research and details the research

contributions made by this work. In addition, future relevant research directions are

suggested.

Page 22: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

9

CHAPTER 2

DYNAMIC JOB SHOP SCHEDULING WITH MACHINE

BREAKDOWNS – A REVIEW

In manufacturing, exceptions can be thought of as differences between the actual

and the expected state of the production system (Bruccoleri, Amico & Perrone, 2003).

These exceptions may come in the forms of resource failures, changes in job priorities,

dynamic introduction of new jobs, order cancellations, increases in job arrival rates,

changes in part mixes, and/or reworks due to quality issues. Though often ignored in the

scheduling literature, recovery from exceptions must be accounted for in any work whose

results are to be applied to real-world production scheduling. Machine breakdowns are

among the most common exception types. Results from past research efforts using

simulation as a modeling and analysis tool are discussed below. Research efforts offering

interesting strategies for improving the performance of job shops subject to machine

breakdowns are also discussed. Also included are discussions concerning multi-agent

systems applied to DJSS, in general, as well as MAS coordination via the RTM-DS

model, in particular.

2.1 Dynamic Job Shop Scheduling Subject to Machine Breakdowns

Simulation is able to mimic system behavior to the user’s desired level of detail.

It has, therefore, been used extensively to study the scheduling of dynamic job shops.

Many studies on dynamic job shop scheduling use simulation models to evaluate their

Page 23: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

10

approaches (Yu, 2005). Abdin (1986) studied a flexible manufacturing system (FMS)

with machine breakdowns. In this work, scheduling was accomplished through

simulation using SLAM II simulation language. System performance was measured in

terms of resource utilization, mean flow time, total production, work-in-progress, and

makespan. This paper is one of the earliest simulation-based efforts aimed at optimizing

system performance in environments with exceptions. Dutta (1990) investigated

uncertainties such as machine failures, dynamic introduction of new jobs, and dynamic

increase in job priority in simulated FMS job shop environments. A production control

mechanism that monitors the shop floor for exceptions and takes corrective action based

on a knowledge-based heuristic strategy was proposed. Experimental results show that

simple and generic design strategies for the knowledge base can provide the basis for

effective and robust control behavior.

Wu and Wysk (1988, 1989) studied an FMS scheduling problem with dynamic

job arrivals and no disturbances. A multi-pass scheduling algorithm combined with a

partial simulation window strategy was periodically triggered to minimize the mean flow

time and the mean tardiness. Current shop status information was used to simulate

alternative dispatching rules and the best rule was chosen for scheduling. Experimental

results indicated that the use of a multi-pass approach yielded better results than the use

of a single rule for the entire horizon.

Perry and Uzsoy (1993) modeled a semiconductor testing facility as a dynamic

job shop with sequence-dependent setup. They combined a decomposition approach for

a static problem with an event-driven rescheduling (EDR) technique to handle

Page 24: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

11

dynamically occurring system events. Matsuura et al. (1993) studied a similar dynamic

job shop problem. Full new schedules were generated to minimize the makespan in

response to disturbances including machine breakdowns and rush jobs. Simulation was

used to test the rules of first-come-first-served (FCFS) and shortest process time (SPT),

and then to switch between these two rules. Bengu (1994) constructed a simulation-

based scheduler for a dynamic flow-line environment. Machine breakdowns were

investigated as the reason for invoking local rescheduling decisions. Apparent tardiness

cost (ATC) was used as the scheduling rule in order to minimize mean weighted

tardiness.

Kim and Kim (1994) studied an FMS with dynamic job arrivals. A real-time,

simulation-based scheduling methodology was used to address several objectives. Full

new schedules were generated in response to machine breakdowns and rush jobs. The

system evaluated various dispatching rules and selected the best one for a specified

criterion. Holthaus (1999) presented simulation-based analysis of dispatching rules for

scheduling in dynamic job shops with interruptions on the shop floor. Flowtime and due

date-based objectives were considered. The relative performance of several dispatching

rules was evaluated. The results of the study revealed that the relative performance of

scheduling rules was affected by changing the levels of breakdown parameters. With

respect to due date-based objectives, the performance of the analyzed scheduling rules

were shown to be sensitive to the percentage of time the machines had failures and the

mean time to repair (MTTR) broken machines.

Page 25: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

12

Brennan and O (2000) also presented a simulation test bed to evaluate a multi-

agent manufacturing system. The holonic manufacturing concept was applied to the shop

floor scheduling and control system. Arena discrete event simulation software was used

to simulate the system. The COM/DCOM (Component Object Model/Distributed

Component Object Model) approach was selected to implement agents. The impact of

dynamic job routing and machine breakdowns was investigated to analyze the model’s

performance. Kutanoglu and Sabuncuoglu (2001) tested several schedule recovery

policies for dynamic job shops subject to machine breakdowns. Their results showed that

rerouting newly arriving jobs to alternative machines should be the preferred strategy

when machines are broken often and machine repair times are short. The authors found

that “no reaction” is not an appropriate strategy for reactive scheduling. Interestingly, the

authors suggested, as an example of a likely feasible reactive policy, a strategy where the

decision as to whether job rerouting would be beneficial was made selectively and

dynamically for each directly affected job. This suggestion fits well with the strategy for

reacting to machine breakdowns within the context of the RTM-DS proposed in Chapter

3 of this thesis.

Chen and Chen (2003) studied dynamic scheduling problems in random flexible

manufacturing systems that had jobs with varying part types, alternative routing, random

part arrival time, and machine breakdowns. The authors proposed an adaptive scheduling

approach to make decisions about part/machine scheduling and operation/tool

assignments on a rolling horizon basis, taking machine availability into account.

Experimental results indicated that the proposed scheduling mechanism significantly

Page 26: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

13

outperformed dispatching heuristics under different shop load levels and machine

downtime levels. The mechanism’s relative performance improved further when there

were more frequent disruptions, such as machine breakdowns and random job arrivals.

However, the authors suggested that frequent rescheduling to react to disruptions can

reduce system predictability, and hence reduce system effectiveness.

2.2 Multi-Agent System for Dynamic Job Shop Scheduling

In this research a multi-agent system-based approach is designed to address the

scheduling of dynamic flexible job shops subject to machine breakdowns. The approach

comprises two basic components: the multi-agent system architecture and coordination

among agents. The scheduling system is structured using a decentralized heterarchical

multi-agent architecture as shown in Figure 2.1 (Yu, 2005).

Figure 2.1. Multi-Agent Scheduling System Architecture

Page 27: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

14

The system consists of multiple machine agents (MA) and one facilitator agent

(FA). An MA represents each machine in the system. There is no resource related to the

FA.

Each MA has three functions:

• Monitoring information for its machine: queue length (in the form of processing

time or number of operations), machine status (busy, idle, or breakdown), and the

type of operation being processed.

• Foraging jobs for its associated machine: When new jobs are available for

processing, the MA decides whether to offer to process them or not.

• Using appropriate dispatching rules to sequence jobs in the queue of its associated

machine.

The FA has three functions:

• Broadcasting incoming jobs that need routing

• Routing the jobs to a machine queue according to a specific rule (e.g., the lowest

threshold value).

• Deciding the winner of contests when more than one MA is competing for the

same job.

All MAs in the system possess the same architecture. This architecture, which is

adapted from Yu (2005), consists of six generic features (Figure 2.2): a mental model,

learning ability, sensors, effectors, a knowledge base, and an inference engine. The

functions of each feature are presented below:

Page 28: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

15

Figure 2.2. Machine Agent Architecture

• The sensor perceives changes to the status of its associated machine and receives

stimuli from jobs and the type of operation to be routed.

• The effector allows an MA to act on the environment.

• The knowledge base contains knowledge about the rules to be used in sequencing

jobs in the queue, and the algorithms used to compute the parameters of the

coordination model.

• Reinforcement learning allows an MA to update its mental model.

Reinforcement Learning

- learning coefficient

- forgetting coefficient

- threshold update, (etc.)

- new threshold

Knowledge Base

- threshold rules

- response algorithms

- force algorithms

- sequencing rules, (etc.)

Mental Model

- objectives

- beliefs

- capabilities

- behavior rules

Inference Engine

- response decision

- queue sequencing

Sensor Effector

Shop Floor Environment

Threshold Update, Algorithms,

Rules

New

Threshold

Machine Status, Queue Status, Stimuli, Operation Type,

Threshold

Response Algorithms,

Sequence Rules, (etc.)

Stimuli, Machine Status, Queue Status, Operation

Page 29: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

16

• The inference engine uses both the knowledge base and the mental model to make

a decision by looking for beliefs that match specified rule conditions.

• The mental model is similar in structure to the one described in Acronymics, Inc.

(2004). It contains each MA’s beliefs, capabilities, behavior rules, and intentions.

• Beliefs are a fundamental part of the MA’s mental model. Beliefs represent the

current information of the machine’s queue size, status, current operation type,

time to finish current operation, theshold for an operation, and so forth. Beliefs

are updated as the machine’s status changes.

• Capabilities specify the types of operations that an MA can perform, and the

corresponding processing times.

• Behavioral rules determine the actions an agent takes throughout its execution.

Behavioral rules compare the set of possible responses with the current

environment as described by an MA’s current beliefs. If a rule’s conditions are

satisfied by the environment, then the rule is applicable and the actions it specifies

are performed.

• Intentions specify the objectives to be achieved such as minimizing total weighted

tardiness, maximizing throughput, or achieving both simultaneously.

The scheduling of dynamic flexible job shops with sequence-dependent setups is

addressed using two rules in this study: the machine selection rule (MSR) and the queue

sequencing rule (QSR), which are shown in Figure 2.3 (Yu, 2005).

MSR is accomplished through coordination among all of the MAs. When an MA

perceives that an incoming job (either a new job or an existing job) is waiting for routing,

Page 30: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

17

it looks at the type of operation to be processed. If the MA can process the operation, it

decides whether or not to offer to perform it using a threshold-based model. In the

selection logic, if more than one MA wants to process the same job, the winner is decided

using the method that is introduced in Chapter 3. When no MA picks the job, the FA is

activated and it routes the job to a machine queue.

QSR is implemented by every MA. An MA monitors the status of its associated

machine. Whenever the machine completes an operation and its queue is not empty, the

MA selects the next operation from the queue using some queue sequencing rule.

Sequencing rules are stored in the knowledge base of each MA.

Figure 2.3. Multi-Agent Scheduling Paradigm

Incoming Operations

MA n MA 2 MA 1

Machine 1

A

••• •••

••• •••

A

C

Machine 2

D

B

B

Machine n

E

G

G

A B

QSR QSR QSR

MSR

Page 31: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

18

The proposed scheduling system structure has all of the advantages of a multi-

agent system introduced in Chapter 1:

• All MAs concurrently process information, thereby increasing computational

speed.

• MAs do not communicate directly with each other, thereby reducing

communication bandwidth requirements.

• MAs are independent of each other. Therefore, a failure of one MA does not

necessarily affect the other MAs. As such, the system is not relatively insensitive

to machine breakdowns and is more robust.

• Each MA is autonomous and reactive. The integration of sensing, processing, and

effecting features into each MA improves the responsiveness of the system.

• The loose coupling of MAs makes it very easy to add a new MA to a system and

to remove an existing MA from a system; this means that the system is scalable.

2.3 The Response Threshold Model for Dynamic Scheduling – A Review

Division of labor has been found to be a governing mechanism in the daily actions

of social insects such as ants, bees, and wasps. It allows many different tasks to be

performed simultaneously by many different individuals within social insect societies.

Bonabeau et al. (1997) pointed out that in these societies, the proportions of workers

performing the different tasks can vary in response to internal perturbations or external

challenges, and that the robustness achieved through insect workers' behavioral flexibility

increases the efficiency of their society.

Page 32: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

19

Theraulaz et al. (1991) presented a self-organization model for task differentiation

based on wasp colony behavior. In this study, the authors modeled a colony’s self-

organized allocation of tasks using response thresholds. A form of this model – adapted

by Yu (2005) and referred to as the Response Threshold Model for Dynamic Scheduling

(RTM-DS) – is introduced below. The model consists of (i) response intention, which

determines how likely a wasp is to forage for a particular nest zone, (ii) a reinforcement

learning mechanism, which tracks wasp foraging tendencies and results in task

specialization, and (iii) dominance, which is a model parameter used to determine the

outcome of ties among two or more wasps possessing the same response threshold

against foraging for a particular nest zone.

Response Intention:

Wasps feed larva in a nest according to zones. Each wasp maintains a “response

threshold” for each zone of the nest. This response threshold is a wasp’s resistance

against foraging for a particular zone. Broods located in zones emit pheromone-based

stimuli representing the level of feeding demand for each brood. The zones that wasps

forage for are determined by combinations of their thresholds for particular zones and the

levels of stimuli being emitted from those zones. Lower threshold values lead to higher

likelihood of wasps foraging particular zones, while higher stimuli values also lead to

higher likelihood of foraging for those zones. The converse of this is also true; high

threshold values and low stimulus values lead to lower likelihoods of a wasp foraging a

particular zone. The likelihood of a wasp foraging for a particular zone is given by

Page 33: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

20

Equation (2.1) (Yu, 2005). In the scenario described below, each wasp is analogous to a

machine agent, while each operation of a job is analogous to a feeding zone:

ijkjkki

iijk

pWtS

tSI

222

2

)(

)(

+⋅+=

θ (2.1)

Iijk is the response intention of agent (wasp) k to operation type j in job i, and Si(t)2

denotes the intensity of stimulus associated with job i. Wk is the sum of the processing

time for all operations in the queue of machine k. θjk is the response threshold of

machine agent k to operation type j. Pijk is the mean processing time of machine k on

operation type j in job i. Therefore, individual wasps with a higher Iijk are more likely to

respond at a lower level of stimulus.

Response intention indicates how strong the “will” of a machine is to process an

incoming operation. Its value depends on a machine’s total set of conditions including its

capability (expressed by pijk in Equation (2.1)), its availability (expressed by Wk in

Equation (2.1)), and its specialization (expressed by θjk in Equation (2.1)) (Yu, 2005).

Machine-Centered Reinforcement Learning:

Every time a machine k finishes a job type j, it decreases its threshold for job type

j by a learning step α:

θkj = θkj - α (θmin < θkj < θmax) (2.2)

At the same time, machine i increases its thresholds for other job types it can

process by α:

θks = θks + α (θmin < θkj < θmax, s ≠ j) (2.3)

Page 34: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

21

This learning strategy updates thresholds from a machine-centric viewpoint. A

machine updates its thresholds only after it completes a job, and all thresholds associated

with the machine are updated simultaneously. According to Equation (2.1), it can be

inferred that the shorter the processing time of operation type j on machine k, the higher

the probability that operation type j is routed to machine k, and that machine k decreases

its threshold to operation type j more frequently. This results in machine k becoming

specialized in the operation type(s) that take the shortest processing time on machine k.

Dominance Contests:

In addition to the response threshold, machines (wasps) maintain another

parameter termed “force”. Force represents the ability of an individual wasp to dominate

in a contest with any of its nest mates (other machines on a shop floor). When two

individual wasps engage in a contest, the winner is chosen stochastically. The probability

of the success of wasp i in confronting wasp j is determined by Equation (2.4) (Bonabeau

et al., 1999)

)Fη(F ji1

1−−

+=

eQij (2.4)

where Fi is wasp i’s force, Fj is wasp j’s force, and η is a positive parameter used to

determine the outcome.

The model of the division of labor via response threshold provides an adaptive

approach for coordination in multi-agent systems. Campos et al. (2000) developed an

RTM-based algorithm for dynamic flow shop scheduling with parallel machines and

single-stage jobs. This problem, originally presented by Morley and Ekberg (1998),

Page 35: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

22

consists of assigning trucks to painting booths in a truck-painting facility where the

objective is minimization of both the total makespan and the number of paint flushings.

In the approach of Campos et al. (2000), a global demand, given by the sum of the

priorities of the unassigned trucks in each particular color, is established for each color.

A booth maintains a threshold for each paint color. A derivation of Equation (2.1) is used

to determine painting assignments. Color demands and booth thresholds are updated

following each assignment. Ties are broken using heuristics. The model is benchmarked

against Morley and Ekberg’s (1998) market-based approach. The best combinations of

values for the parameters of both approaches are determined using a genetic algorithm.

Cicirello and Smith (2001) presented an effort on the application of RTM in a study

which developed wasp-like agents used to solve a scheduling problem with parallel

machines and multiple single-stage job types. In their approach, each machine in the

system has an associated agent termed a routing wasp. Each routing wasp is in charge of

assigning jobs to the queue of its associated machine. Each routing wasp has a set of

response thresholds for the job types that its machine can process. The study explored

different force representations and different dominance contest strategies. The wasp-like

model is shown to be self-adaptive to changes in product demand levels. The authors’

wasp-based strategy is applied to the truck-painting problem and benchmarked against

Morley’s market-based strategy.

A more recent effort by Kittithreerapronchai and Anderson (2003) focused on the

work presented by Campos and Bonabeau (2000). Discrete-event simulation was used to

investigate two different threshold reinforcement schemes: local update and global

Page 36: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

23

update. Experimental results indicate that the global update strategy yields faster

specialization than the local update strategy.

The three efforts described above and the one by Yu (2005) are the only

contributions to the application of the RTM model to dynamic job shop scheduling found

in the literature. All of these efforts focus on the same parallel flow shop problem with

the exception of Yu (2005), where the author demonstrates how an RTM-inspired model

can be applied to a multi-machine job-shop.

2.4 Parameter Modeling for RTM-DS

Yu (2005) suggested that parameter setting is vital to the performance of the

RTM-DS model. The author found it useful and appropriate to choose model parameter

values (S0, α, and θmax) according to scheduling problem parameters, such as number of

machines, average processing time, average setup time, and so forth. Through

experimentation using simulation optimization, the author was able to determine good,

problem-dependent formulas to be used in setting the three parameters.

Yu (2005) performed the simulation optimization experiments in Promodel using

Simrunner. Simrunner is a decision support tool that utilizes evolutionary algorithms in

helping a user to locate optimal solutions to simulation model parameters. The objective

of this simulation effort was to determine good settings for the three parameters (α, S0, &

θmax) that would minimize the number of setups incurred during simulation for the

problem described in later sections. This research relies on the results of Yu’s effort for

Page 37: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

24

setting of the values of the three parameters, as applied to scheduling a job shop subject

to breakdowns.

In summary, the above review of the theory of scheduling dynamic job shops

subject to breakdowns is a direct motivation for the research study presented in this

chapter. Multi-agent systems and the RTM-DS approach, which are the key ideas used in

this research, are also introduced. Though bio-inspired techniques are attractive because

of the robustness and flexibility that they may offer, few research efforts reported in the

literature address the performance of such techniques in dynamic job shops subject to

machine failures. Additionally, there have been no reports addressing the application of

any RTM-inspired coordination methods on dynamic job shops subject to machine

failures. Issues on the application of RTM to such job shops, and a strategy for agents to

deal with unexpected events, have not been addressed in the literature. This research

addressed the scheduling of dynamic job shops and the findings are presented in the

following chapters.

Page 38: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

25

CHAPTER 3

INTELLIGENT MACHINE

BREAKDOWN-HANDLING STRATEGY

This chapter discusses the scheduling problem for which the RTM-DS

coordination strategy was designed. The problem is characterized by a dynamic job shop

with sequence-dependent setups where all machines are subject to stochastic usage-based

failures. The techniques used to generate representative problem sets and an intelligent

strategy for handling machine breakdowns in scheduling are presented. The intelligent

strategy is based on the RTM-DS approach of Yu (2005). The modified approach is

termed the Response Threshold Model for Dynamic Scheduling Subject to Breakdowns

(RTM-DS-BD).

3.1 Description of Scheduling Environment

The flexible manufacturing system, to which the RTM-DS model is applied

(shown in Figure 3.1), consists of six machines. Each machine has a dedicated input

buffer (Yu, 2005). There is a central output buffer which stores work-in-process parts.

The product mix is composed of six different part types, each of which has an equal

probability of arriving at the shop floor. Processing times are deterministic,

transportation times are assumed to be negligible and part inter-arrival rates are

exponentially distributed. A sequence-dependent setup is required between any two

differing consecutive operations on the same machine.

Page 39: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

26

Figure 3.1. Configuration of the FMS Model

3.2 Dataset Generation

Datasets which represent a typical job shop are generated for the purpose of

evaluating the effectiveness of the RTM-DS model. The datasets for the six types of jobs

are created via the following three steps:

1. Machine Capability Matrix Generation

The machine capability matrix consists of “0”s and “1”s. A “1” means that the

machine is able to process the operation type, and the “0” means that the machine is

unable to process the operation type. As an example, Table 3.1 gives the machine

capability matrix for a “six machines and four operations” problem. The “1” in each row

is generated by a U[2,6] distribution, which means that there are four alternative

machines for every operation type.

Loading

Machine 1 Machine 2 Machine 3

Unloading

Machine 4 Machine 5 Machine 6

I I I

I I I

Central Buffer

I Machine input buffer

Page 40: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

27

Table 3.1. Machine Capability Matrix for 6 Machines and 4 Operation Types. (Mean

number of alternative machines: 4) Operation Type M1 M2 M3 M4 M5 M6

1 1 0 1 0 1 1

2 0 1 1 1 0 0

3 0 1 0 1 0 1

4 1 1 1 0 1 1

2. Generation of Operation Sequences

The sequence of operations for each job type was generated randomly using a

method where each possible sequence had an equal probability occurring. The six job

types each required random generation of sequences of operation types. One example of

such a sequence is shown in Table 3.2.

Table 3.2. Sequence of Operation Types in a Job Type Step Number Operation Type

1 2

2 3

3 1

4 4

3. Assignment of Operation Processing Times

The machine capability matrix is used to generate a corresponding job processing

time matrix. Processing times are generated using a U[4,8] distribution. A macro

implemented via VBA in Microsoft Excel is used to generate the machine capability

matrix and job processing times, simultaneously. Tables 3.3 and 3.4, presented by Yu

(2005) are generated in this manner.

Page 41: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

28

Table 3.3. Part Type/Processing Time Data for Two Alternative Machines

Part Type Operation # Operation Type 1 2 3 4 5 6

1 3 4 - 3 - - -

2 1 - - - - 4 3

3 2 2 - - 3 - -

4 4 - 2 - - 1 -

A

5 5 6 - - 5 - -

1 1 - - - - 6 4

2 3 10 - 11 - - -

3 2 2 - - 2 - - B

4 4 - 9 - - 8 -

1 5 4 - - 5 - -

2 1 - - - - 4 5

3 2 4 - - 6 - -

4 4 - 6 - - 6 -

C

5 3 5 - 6 - - -

1 3 5 - 8 - - -

2 4 - 4 - - 3 -

3 2 6 - - 7 - - D

4 1 - - - - 7 11

1 1 - - - - 13 12

2 4 - 8 - - 6 -

3 5 8 - - 10 - -

4 2 6 - - 5 - -

E

5 3 2 - 5 - - -

1 6 - 7 - - - 7

2 3 4 - 2 - - -

3 1 - - - - 7 8

4 5 9 - - 11 - -

5 2 3 - - 4 - -

F

6 4 - 5 - - 6 -

Note: Cell entries under the alternative machines column denote the processing time (min) and those

marked with ‘-’ imply the inability of the machine to process the specified operation.

Page 42: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

29

Table 3.4. Part Type/Processing Time Data for Three Alternative Machines

Part Type Operation # Operation Type 1 2 3 4 5 6

1 3 4 - 3 - 5 -

2 1 - 6 - - 4 3

3 2 2 - 4 3 - -

4 4 - 2 - - 1 2

A

5 5 6 - - 5 - 6

1 1 - 4 - - 6 4

2 3 10 - 11 - 10 -

3 2 2 - 1 2 - - B

4 4 - 9 - - 8 10

1 5 4 - - 5 - 2

2 1 - 6 - - 4 5

3 2 4 - 4 6 - -

4 4 - 6 - - 6 6

C

5 3 5 - 6 - 6 -

1 3 5 - 8 - 7 -

2 4 - 4 - - 3 4

3 2 6 - 6 7 - - D

4 1 - 9 - - 7 11

1 1 - 12 - - 13 12

2 4 - 8 - - 6 3

3 5 8 - - 10 - 8

4 2 6 - 6 5 - -

E

5 3 2 - 5 - 4 -

1 6 7 - 6 - - 7

2 3 4 - 2 - 4 -

3 1 - 5 - - 7 8

4 5 9 - - 11 - 10

5 2 3 - 4 4 - -

F

6 4 - 5 - - 6 6

Note: Cell entries under the alternative machines column denote the processing time (min) and those

marked with ‘-’ imply the inability of the machine to process the specified operation.

Page 43: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

30

4. Inter-Arrival Time Assignment

According to job shop scheduling literature, the inter-arrival time of jobs is best

represented by an exponential distribution (Ramasesh, 1990). With average machine

processing times established, the average job arrival rate must be selected so that the

machine utilization is less than 100%. Otherwise, the number of jobs in the input buffers

in front of the machines will grow without bound. Equation (3.1) is used to generate the

mean inter-arrival time of each job (Rangsaritratsamee, Ferrell & Kurz, 2004).

k

gp

UNv

µµ

λ==

1 (3.1)

where

v = Mean inter-arrival time,

U = Shop utilization,

λ = Mean job arrival rate,

pµ = Mean processing time per operation (including setup),

gµ = Mean number of operations per job,

kN = Number of machines in the shop.

Yu (2005) suggests that the value of pµ is difficult to determine a priori. Because

the problem involves a sequence-dependent setup, different machine selection rules and

input buffer sequencing rules may lead to a different mean number of setups, and

therefore different pµ . Further, even under the same machine selection rule, the

possibility of alternate machines for the various operations complicates the computation

Page 44: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

31

of pµ , especially since the job route cannot be known in advance (Yu, 2005). For this

research, results from experiments by Yu (2005) are used to set values for pµ used in

computation of v.

5. Due-Date Assignment

Due date is assigned using the Total Work (TWK) rule (Kunnathur, Ahmed &

Charles, 1996); (Holthaus, 1999); (Rangsaritratsamee, Ferrell & Kurz, 2004). The TWK

rule is as follows:

∑+=jk

ijkii PKRd (3.2)

where

id = Due date of job i ,

iR = Arrival time of job i .

ijkP = Mean processing time of machine k on operation type j in job i.

K = Tightness factor that reflects the amount of expected delay a job will experience.

The TWK rule states that the due date of a job equals the sum of the job arrival

time and a multiple of the total job processing time. Based on the parameters, pµ and

gµ , Equation (3.2) can be restated as follows:

gpii KRd µµ+= (3.3)

Page 45: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

32

The parameter K is generated at simulation run-time via a uniform distribution with a

range of 2 to 6. A K value of “2” represents a loose scheduling environment while a K

value of 6 represents a tight scheduling environment.

6. Machine Breakdown Parameters

In order to evaluate the performance of the RTM-DS model in a job shop subject

to machine breakdowns, it is necessary to enhance the problem sets used by Yu (2005) to

include parameters for machine breakdowns. The method used to generate these

parameters is presented below.

Mean Time Between Failures, Mean Time to Repair, and Shop Breakdown Level

In the job shop scheduling literature, machine breakdown parameters typically

include mean time between failures (MTBF) and mean time to repair (MTTR). MTBF

refers to the average time between successive machine failures, while MTTR is defined

as the average time required for corrective maintenance of a given set of machines upon

failure. It is important to note that in this research, MTBF is dependent upon actual

machine usage. For example, the mere availability of a machine does not necessarily

affect its frequency of failure. Instead, frequency of failure is dependent upon the time

that machines spend actually operating. It is believed that this view is appropriate for

production environments containing devices such as flexible machines, which are subject

to mechanical wear. Both MTTR and MTBF are often used to make reliability

predictions and to calculate the typical availability of a production system.

In this research, shop breakdown level (SBL) is used for the average machine

availability and reflects the probability that machines are inoperable during a given

Page 46: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

33

scheduling period. Based on values used for MTTR and SBL in the literature, MTTR is

chosen as an integer multiple of p , the average processing time, and SBL is chosen to be

between 0 and 1. MTTR and MTBF occur according to exponential and lognormal

distributions, respectively. Equation (3.4) from Holthaus (1999) shows how MTBF can

be computed from MTTR and SBL.

MTTRSBL

MTTRMTBF −= (3.4)

3.3 Machine Breakdown-Handling Strategy, RTM-DS-BD

The following discussion explains the proposed method for handling machine

breakdowns via RTM-DS-BD. The method draws inspiration from Kutanoglu and

Sabuncuoglu (2001) where the authors suggested a reactive strategy that selectively and

dynamically decided if rerouting upon machine breakdown would be beneficial for each

directly affected job. In RTM-DS-BD, machine agents representing broken machines

continue to participate in the intention update and reinforcement learning processes. The

fact that MAs of broken and non-broken machines continue to participate in these

processes is particularly beneficial to the RTM-DS-BD scheduling system. Continued

participation helps to minimize the degradation of MAb intention and MAb specialization.

Such degradation would occur if MAb was not allowed to participate in the update

processes while non-broken MAs continued participation. Because one of the major

strengths of the RTM-DS coordination strategy is that it enables reduction of machine

setups via MA specialization, it was necessary to design RTM-DS-BD such that it reacts

Page 47: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

34

to machine breakdowns in an intelligent manner by utilizing the specialization

information that is accumulated by MAs prior to breakdown. Additionally, since

operation completion times are of importance in scheduling, it is useful to consider the

effects of machine breakdowns on completion times for interrupted operations. The

completion times for interrupted operations are affected by a number of factors such as

the amount of work (in time units) currently in a machine’s input buffer, the remaining

time for any current operations and repair times.

The notation below is used to describe the breakdown handling strategy:

b = index of broken machine

*j = index of the operation interrupted by breakdown

*jA = set of alternative machines for operation *j

bt = clock time of breakdown for machine b

r

bt = repair time for the broken machine b

nowt = current time

s

kt = setup time on machine k before next operation

c

jkt = estimated completion time of operation j on machine k

ijkp = processing time for operation j of job i on machine k

m

ijkp = remaining processing time (following breakdown) for operation j of job i on

machine k

Page 48: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

35

a

jkt = when breakdown occurs, the next closest clock time when machine k will be

ready to process operation j (For a broken machine, a

jbt = bt + r

bt ; for a good

machine idle at time t = bt , a

jkt = bt ; for a good machine busy at time t = bt ,

a

jkt = nowt + m

ijkp )

For example, assume that operation j* is pre-empted when machine b breaks

down and that since the operation type does not change, machine b does not require a

setup to process the interrupted operation (operation j*) after machine b is repaired.

When a breakdown occurs, MAb will notify the facilitator agent (FA) of the breakdown.

FA will then broadcast information regarding operation j* to all MAs. MAs will use this

information to compute their intention to complete operation j*, considering setup, time

required to complete their current operation (if busy), and the prorated time to complete

the remainder of operation j*. The computation of the earliest completion time for j* on

a good machine k is expressed as:

kij

bij

m

bijs

k

a

k

c

kjp

p

pttt *

*

*

* ⋅++= ( *jAk ∈ , bk ≠ ) (3.5)

The computation of the estimated earliest completion time for *j on the broken machine

b is expressed as:

m

bij

r

bb

c

bjpttt ** ++= (3.6)

Consequently, the earliest completion time for *j on either a good machine or a broken

machine is affected by current shop conditions which, in turn, help determine the

machine input buffer to which *j will be routed.

Page 49: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

36

Figure 3.2 illustrates the differences between the RTM-DS (without breakdowns)

and the RTM-DS-BD. Figure 3.2 (a) shows the job routing strategy used by both RTM-

DS and RTM-DS-BD when a job operation goes through a machine with an interruption

due to a breakdown. Upon arrival at the shop floor, the job is sent immediately to the

central buffer where the FA uses the MSR to route the job to a selected machine input

buffer. After waiting in the buffer, the job is processed by the selected machine for its

first of a given number of required operations. This process is repeated until the job

receives all of its required processing. After job processing is complete, the job departs

from the shop floor via the output buffer.

Figure 3.2 (b) shows the job routing strategy used by RTM-DS-BD when a job

operation is interrupted by a machine breakdown. Upon arrival to the shop floor, the job

is sent to the central buffer where the FA uses MSR for a routing decision. Once routed

to a machine’s input buffer, the job will wait until either it reaches the front of the queue,

– after which the part would proceed to receive its first of a series of operations – or the

machine is interrupted by a breakdown. Upon breakdown, the job is sent from the

machine input buffer to the central buffer to be rerouted to either a non-broken machine

or a broken machine. Whether a job is routed to a broken or non-broken machine

depends on the intention values that each alternative machine’s respective machine agent

currently calculates for the current operation of the rerouted job.

For jobs that have experienced a fraction of an operation prior to a machine

breakdown, RTM-DS allows for immediate routing from the current (broken) machine to

the central buffer for rerouting to an alternative machine. Since the part has received a

Page 50: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

37

fraction of its current operation at the time of breakdown, it requires only the remaining

operation processing time. A following section on rerouting jobs from the input buffers

of broken machines describes this process in greater detail.

When an operation is uninterrupted, both RTM-DS and RTM-DS-BD allow for

routing decisions to be made dynamically, based on current shop floor conditions, as seen

in Figure 3.2 (a). However, unlike RTM-DS, RTM-DS-BD allows for such decisions to

be made in response to machine breakdowns.

Rerouting of Jobs Interrupted by Machine Breakdowns

Within the context of the RTM-DS, when machine b breaks down, both the job

currently being processed (JI) and any jobs in the input buffer of that machine (JQ) are

affected. In order to minimize the negative effects on the system due to the breakdown,

these jobs need to be rerouted. Simultaneously, the agent for the broken machine (MAb)

needs to adjust its mental model (Figure 2.2).

Rerouting of Jobs from Input Buffers of Broken Machines

Upon machine breakdown, operations affected by breakdown (j* and JQs) are

sent to the central buffer and rerouted to machines selected in accordance with the RTM-

DS-BD strategy. Both jobs affected by breakdown and newly arriving jobs may be

routed to MAb, since MAb continues to participate in the threshold update process during

breakdown. MAb keeps all of its specialization information and updates its threshold

using the original learning rules. Reconsider Equation (3.1), which was originally used to

compute response intention for all MAs in Yu (2005) when the job shop was not subject

Page 51: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

38

to machine breakdowns. Since the job shop in this research is subject to machine

breakdowns, MAb will use a modified version of this equation to calculate its intention.

Figure 3.2. (a) RTM-DS and RTM-DS-BD Normal Routing (without breakdowns),

(b) RTM-DS-BD Reactive Routing (with breakdowns)

Operation:

- Sequence-dependent Setup

- Processing Time

(see Tables 3.3 & 3.4; pijk)

- Reinforcement Learning

(see Equations (2.2) & (2.3))

Machine Input Buffer:

- QSR (see Figure 2.3)

Central Buffer:

- MSR (see Figure 2.3)

- Intentions Evaluated

(see Equation (2.1))

Job Arrival

All Operations

Complete?

Job Departure

N

Y

Operation:

- Sequence-dependent Setup

- Processing Time

(see Tables 3.3 & 3.4; pmijk)

- Reinforcement Learning

(see Equations (2.2) & (2.3))

Machine Input Buffer:

- QSR (see Figure 2.3)

Central Buffer:

- MSR (see Figure 2.3)

- Intentions Evaluated

(see Equation (3.12))

Job Arrival

Was Operation

Interrupted?

Job Departure

N

Y

All Operations

Complete?

Modify Process

Time:

-Update pijk-(see

-Equation (2.1)

-to pmijk- (see

-Equation (3.9))

Was Selected

Machine Interrupted?

Y

Y

N

(a) (b)

N

Operation:

- Sequence-dependent Setup

- Processing Time

(see Tables 3.3 & 3.4; pijk)

- Reinforcement Learning

(see Equations (2.2) & (2.3))

Machine Input Buffer:

- QSR (see Figure 2.3)

Central Buffer:

- MSR (see Figure 2.3)

- Intentions Evaluated

(see Equation (2.1))

Job Arrival

All Operations

Complete?

Job Departure

N

Y

Operation:

- Sequence-dependent Setup

- Processing Time

(see Tables 3.3 & 3.4; pijk)

- Reinforcement Learning

(see Equations (2.2) & (2.3))

Machine Input Buffer:

- QSR (see Figure 2.3)

Central Buffer:

- MSR (see Figure 2.3)

- Intentions Evaluated

(see Equation (2.1))

Job Arrival

All Operations

Complete?

Job Departure

N

Y

Operation:

- Sequence-dependent Setup

- Processing Time

(see Tables 3.3 & 3.4; pmijk)

- Reinforcement Learning

(see Equations (2.2) & (2.3))

Machine Input Buffer:

- QSR (see Figure 2.3)

Central Buffer:

- MSR (see Figure 2.3)

- Intentions Evaluated

(see Equation (3.12))

Job Arrival

Was Operation

Interrupted?

Job Departure

N

Y

All Operations

Complete?

Modify Process

Time:

-Update pijk-(see

-Equation (2.1)

-to pmijk- (see

-Equation (3.9))

Was Selected

Machine Interrupted?

Y

Y

N

Operation:

- Sequence-dependent Setup

- Processing Time

(see Tables 3.3 & 3.4; pmijk)

- Reinforcement Learning

(see Equations (2.2) & (2.3))

Machine Input Buffer:

- QSR (see Figure 2.3)

Central Buffer:

- MSR (see Figure 2.3)

- Intentions Evaluated

(see Equation (3.12))

Job Arrival

Was Operation

Interrupted?

Job Departure

N

Y

All Operations

Complete?

Modify Process

Time:

-Update pijk-(see

-Equation (2.1)

-to pmijk- (see

-Equation (3.9))

Was Selected

Machine Interrupted?

Y

Y

N

(a) (b)

N

Page 52: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

39

In particular, MAb will use a revised processing time in calculating its response intention.

This calculation is explained with the following example:

Suppose that at time nowt , j* or any other operation j is ready to be routed and that

MAb is capable of performing the operation type. Upon receiving the information on the

operation via FA, MAb reads its mental model and updates the processing time from

ijbp to *

ijbp (in order to account for the time required for repair of MAb) in the following

manner:

)(* r

bbnowijbijb tttpp −−+= (3.7)

where

ijbp = the original processing time of operation j of job i on machine b.

MAb computes its new response intention using Equation (3.8):

2*22

2

)()(

)(

ijbjbbi

iijb

pWtS

tSI

+⋅+=

θ (3.8)

When machine b is fixed, MAb reverts back to using ijbp for updating its intention to

perform operations.

Page 53: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

40

CHAPTER 4

COMPUTATIONAL COMPARISON OF

TWO SCHEDULING MODELS

This chapter benchmarks the RTM-DS-BD against a previously reported auction-

based approach to scheduling for dynamic flexible job shops. The computational

comparison aims to measure the efficiency of the RTM-DS-BD methodology presented

in Chapter 3, and to evaluate the performance of the RTM-DS-BD when compared to the

auction-based approach. Various metrics are used to evaluate both models when applied

to a scheduling problem in which machines are subject to breakdowns.

4.1 Introduction to Auction-Based Scheduling Model

MacChiaroli and Riemma (2002) reported a market-like model for dynamic

operations scheduling. Intelligent agents in the model developed a schedule based on an

iterative bidding process. Siwamogsatham and Saygin (2004) evaluated the same

auction-based model (ABM) by comparing the performance of the ABM with the

performance of various dispatching rules. The negotiation methodology used in the

ABM is shown in Figure 4.1 (Siwamogsatham & Saygin, 2004).

In ABM, parts are represented by part agents and machines are represented by

resource agents. These agents negotiate via the popular contract-net protocol. Upon

completion of a task, resource agents announce their availability to all part agents.

Interested part agents make proposals to purchase service from available and eligible

Page 54: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

41

Figure 4.1. Negotiation Scheme of the Auction-Based Scheduling Model

resources, according to part process plans.

The resource agents receive proposals and construct offers taking into account all

of the proposals that they have received and the level of service that they can offer.

Service level is rated in terms of the expected completion time for a requested operation.

The primary goal of a resource agent is to increase its reward level, which comprises the

value of the proposals that it receives. As the number of proposals that a resource agent

receives increases, so does the value of its offers. Also, the value of a proposal increases

Wait for

Announcement

Renegotiation

Proposal

Construction

Task Offer

Evaluation

Task

Commitment

Availability

Announcement

Proposals

Evaluation and

Task Offer

Submission

Task Offer

Selection

Task Offer

(Acceptance or

Refusal)

Part Agent Resource Agent

Page 55: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

42

as a job becomes more critical in terms of its completion time. More critical parts must

offer higher rewards in order to obtain service from the resource.

Part agents evaluate offers from resource agents and select the resource that can

offer the earliest completion time. If parts and resources do not reach an agreement in the

first step, an iterative re-negotiation process begins. In this process, proposals are

increased and offers are reduced up to a predetermined limit until a predetermined

number of iterations have occurred.

4.2 Comparison Methodology

Both models are implemented in a ProModel simulation model to solve the FMS

scheduling problem presented by Siwamogsatham and Saygin (2004). The FMS

configuration is shown in Figure 3.1 in the previous chapter. A similar scenario was used

by Caprihan and Wadhwa (1997) to investigate the impact of routing flexibility on the

performance of an FMS.

Model performance is measured in terms of eight performance metrics: makepan,

average tardiness, average lateness, average due date deviation, average throughput,

average wait time, total number of late jobs and total number of setups. These same eight

metrics were used in Yu (2005) for computational comparison. The definitions of these

metrics are listed below:

• Makespan – simulation clock time upon completion of the last part in the system

• Tardiness – max {0, completion time - due date}

• Lateness – completion time - due date

Page 56: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

43

• Due date deviation – |completion time - due date|

• Throughput – production rate (i.e., number of parts produced per unit of time)

• Wait time – the time in system for a part minus its total processing time

• Late job – any job that is completed after its due date

• Setups – number of setup is incremented whenever a machine performs two

consecutive operations of a different type

A 26 factorial design is used for this experiment. Six two-level independent

variables and eight dependent variables are utilized. Eight performance metrics

(makespan, tardiness, lateness, due date deviation, throughput, wait time, number of late

jobs, and number of setups) have been selected as dependent variables. The six

independent variables include Model (MDL), Number of Alternative Machines (NAM),

Setup Time (SUT), Shop Utilization (ULZ), mean time to repair (MTTR), and shop

breakdown level (SBL). MDL has two levels: RTM-DS-BD and auction-based model

(ABM). NAM, SUT and ULZ each have two levels: low and high. The eight dependent

variables (performance metrics) are the same as those used in Yu (2005). The first four

independent variables and their values are the same as those used in Yu (2005). MTTR

and SBL are adapted from Holthaus (1999) and are also designed with two levels, low

and high. Two alternative machines are considered as low NAM and three alternative

machines are considered as high NAM. A setup time of 4.5 minutes is considered as low

SUT while 19 minutes is considered as high SUT. Shop utilization of 0.7 is considered a

low ULZ and 0.9 is considered a high ULZ. The values for MTTR and SBL were chosen

in accordance with the experiments performed by Holthaus (1999), where an MTTR of

Page 57: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

44

5 p was considered low while an MTTR of 10 p was considered high. SBLs of 10% and

2.5% were considered high and low, respectively. Table 4.1 summarizes the values of

each level for all of the independent variables.

Table 4.1. Summary of Values for Independent Variables

Independent

Variable: NAM SUT ULZ MTTR SBL

low value 2 4.5 70% 5 p 2.5%

high value 3 19 90% 10 p 10%

There were a total of sixty-four treatment combinations. Each treatment

combination included one thousand job arrivals and was replicated ten times for a total of

six-hundred and forty trials. The results of the six-hundred and forty trials are

summarized in Tables 4.2 and 4.3. The last column in both tables shows the percentage

of jobs that were rerouted to alternative machines following machine breakdowns. Since

the main objective of this experiment was to compare the RTM-DS-BD model with the

ABM model, the data from the six-hundred and forty replications was analyzed using

ANOVA to determine if there was a significant difference between the two scheduling

models on any or all of the eight performance metrics. For each dependent variable, the

test hypotheses were:

H0: there is no significant difference between RTM-DS-BD and ABM.

H1: RTM-DS-BD significantly outperforms ABM.

Page 58: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

45

Table 4.2. Simulation Results for Benchmark (Two alternative machines)

Model

MDL NAM SUT ULZ MTTR SBL TRP NLJ AVL AVT ADD AWT NST MKS RE-ROUTE

%

rtm-ds-bd low low low high high 6.61 317.41 56.36 113.37 170.38 190.73 447.47 9385.59 42.27%

abm low low low high high 6.02 176.24 -24.45 37.67 99.73 183.26 998.85 9382.04

rtm-ds-bd low low low high low 4.84 44 -91.68 4.19 100.06 65.16 477.68 11943.57 17.94%

abm low low low high low 4.87 25.87 -94.54 1.92 98.38 62.82 1068.36 11817.87

rtm-ds-bd low low low low high 6.64 465.7 140.65 183.62 226.58 289.13 250.74 9543.41 11.23%

abm low low low low high 5.48 353.01 229.61 268.46 307.32 917.81 1145.82 11817.74

rtm-ds-bd low low low low low 4.82 174.5 -55.89 15.41 86.71 94.92 329.82 11927.27 9.15%

abm low low low low low 4.85 63.44 -77.57 7.72 93.01 80.24 1043.47 11929.09

rtm-ds-bd low low high high high 6.65 221.6 28.21 94.38 160.56 160.02 620.75 9464.87 43.89%

abm low low high high high 6.02 168.41 -27.85 36.74 101.33 171.58 1014.92 9553.52

rtm-ds-bd low low high high low 5.41 41.3 -93.57 4.71 102.99 62.48 632.17 11768.31 30.61%

abm low low high high low 4.81 26.35 -95.86 1.83 99.53 64.39 1064.55 11894.26

rtm-ds-bd low low high low high 6.62 254.13 -24.5 36.12 96.73 119.25 290.24 9195.08 38.34%

abm low low high low high 5.46 364.13 284.49 322.78 361.06 1065.18 1160.35 12234.11

rtm-ds-bd low low high low low 4.81 102.43 -75.17 8.92 93.01 77.65 387.72 11977.52 28.05%

abm low low high low low 4.88 63.81 -79.03 7.55 94.12 89.45 1060.31 12102.43

rtm-ds-bd low high low high high 3.01 102.42 -87.57 5.05 97.66 68.01 405.74 22202.25 14.23%

abm low high low high high 2.42 276.98 145.03 184.84 224.65 338.94 1028.45 22692.58

rtm-ds-bd low high low high low 2.43 28.83 -104.58 1.71 106.78 54.05 388.16 27918.62 16.35%

abm low high low high low 1.81 105.55 -50.25 15.82 81.85 111.32 1060.05 28663.76

rtm-ds-bd low high low low high 3.02 161.14 -67.41 11.05 89.51 83.96 355.73 21905.23 9.66%

abm low high low low high 2.42 286.06 186.71 225.95 265.18 667.3 1046.47 24630.06

rtm-ds-bd low high low low low 2.44 73.62 -93.73 3.08 99.86 61.72 363.74 28123.76 10.56%

abm low high low low low 1.81 160.23 -14.45 42.07 98.59 140.92 1055.35 28523.21

rtm-ds-bd low high high high high 3.6 207.32 261.77 326.19 389.5 903.14 984.79 20549.21 28.31%

abm low high high high high 2.42 278.92 120.91 161.56 202.22 403.42 1042.69 23062.89

rtm-ds-bd low high high high low 3.62 210.04 268.61 332.48 395.22 919.49 994.45 20519.91 32.26%

abm low high high high low 1.86 120.39 -41.18 22.83 86.83 119.49 1064.01 28709.46

rtm-ds-bd low high high low high 3.68 213.61 276.03 339.11 401.03 936.77 1004.75 20374.81 22.17%

abm low high high low high 2.42 336.76 383.59 416.79 450.21 896.72 1050.76 24677.46

rtm-ds-bd low high high low low 2.49 61.72 -94.89 3.09 101.06 60.14 379.92 28341.58 22.95%

abm low high high low low 1.8 162.29 -9.76 45.87 101.51 149.43 1054.53 28784.89

Problem Parameters Performance Metrics

NAM - Number of Alternative Machines, SUT - Setup Time (minute), ULZ - Shop Utilization, MDL - Model Type, MTTR – Mean

Time to Repair Broken Machines, SBL – Shop Breakdown Level, TRP - Throughput Rate (parts produced per hour), NLJ - Number of

Late Jobs, AVL -Average lateness (minute) AVT - Average Tardiness (minute), ADD - Average due date deviation (minute), AWT - Average Wait Time (minute), NST - Number of Setups, MKS - makespan (minute), RE-ROUTE % - percentage of job rerouted to

alternative machines upon breakdown

Page 59: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

46

Table 4.3. Simulation Results for Benchmark (Three alternative machines)

Model

MDL NAM SUT ULZ MTTR SBL TRP NLJ AVL AVT ADD AWT NST MKS RE-ROUTE

%

rtm-ds-bd high low low high high 6.21 284.1 30.69 95.27 159.85 183.74 333.32 10378.31 17.59%

abm high low low high high 4.24 481.62 871.47 890.27 909.06 2621.03 1642.84 15652.89

rtm-ds-bd high low low high low 5.41 310.32 42.32 100.63 158.95 190.78 312.43 11072.84 21.75%

abm high low low high low 4.8 189.78 -11.59 42.01 95.62 167.05 1384.29 12015.81

Problem Parameters Performance Metrics

rtm-ds-bd high low low low high 6.21 199.24 -6.32 62.57 131.44 135.65 499.2 10514.99 16.14%

abm high low low low high 4.26 501.23 1357.18 1372.78 1388.38 3963.73 1688.05 18408.75

rtm-ds-bd high low low low low 5.47 118.21 -44.02 40.15 124.32 99.68 625.42 10726.87 13.18%

abm high low low low low 4.82 370.47 177.91 208.28 238.66 655.21 1463.07 13781.98

rtm-ds-bd high low high high high 6.36 158.28 -54.47 23.11 100.69 95.45 432.43 10325.41 43.76%

abm high low high high high 4.82 459.95 780.37 802.89 825.41 2549.19 1638.35 15645.92

rtm-ds-bd high low high high low 5.41 168.16 -54.15 20.11 94.35 95.14 351.71 10781.03 39.74%

abm high low high high low 4.87 187.65 12.26 69.74 127.22 275.32 1385.42 12197.62

rtm-ds-bd high low high low high 3.62 102.41 -82.01 6.61 95.22 71.26 395.32 18160.43 32.09%

abm high low high low high 4.21 483.04 1307.83 1327.47 1347.12 3803.21 1672.27 18143.29

rtm-ds-bd high low high low low 2.43 58.53 -98.87 2.58 103.97 58.63 387.46 25681.51 29.43%

abm high low high low low 4.27 390.34 338.09 370.05 402.86 985.05 1473.65 14286.86

rtm-ds-bd high high low high high 2.45 99.24 -85.12 5.93 96.99 69.95 366.71 24297.51 21.92%

abm high high low high high 1.84 460.93 1711.51 1725.15 1738.79 4448.81 1573.26 33033.78

rtm-ds-bd high high low high low 2.48 116.32 -80.74 7.39 95.52 72.54 359.43 25548.71 23.66%

abm high high low high low 1.87 334.01 248.73 273.62 298.51 493.37 1382.38 29494.51

rtm-ds-bd high high low low high 2.42 77.77 -87.77 4.73 97.24 68.08 451.92 24503.84 17.83%

abm high high low low high 1.83 467.21 2335.11 2348.57 2362.03 6168.53 1584.34 36570.86

rtm-ds-bd high high low low low 2.41 42.97 -97.22 2.74 102.71 60.09 477.92 25522.82 15.32%

abm high high low low low 1.89 382.43 467.37 486.38 505.39 1026.51 1396.33 30954.96

rtm-ds-bd high high high high high 2.44 78.13 -88.69 5.49 99.67 66.88 421.94 24470.71 39.34%

abm high high high high high 1.8 461.74 1744.61 1758.92 1773.24 4625.58 1576.13 33342.07

rtm-ds-bd high high high high low 2.42 78.11 -90.78 4.71 100.21 64.55 355.91 25795.19 41.22%

abm high high high high low 1.81 345.56 221.4 245.37 269.35 456.03 1385.32 29351.31

rtm-ds-bd high high high low high 4.87 43.65 -94.97 2.92 100.81 60.27 452.62 16891.34 30.23%

abm high high high low high 1.85 469.97 2518.23 2531.85 2545.46 6708.51 1605.65 37894.36

rtm-ds-bd high high high low low 5.43 20.92 -103.25 1.92 107.1 54.58 483.34 10722.43 28.54%

abm high high high low low 1.83 392.71 584.39 603.39 622.49 1266.14 1421.85 32035.61 NAM - Number of Alternative Machines, SUT - Setup Time (minute), ULZ - Shop Utilization, MDL - Model Type, MTTR – Mean Time to Repair Broken Machines, SBL – Shop Breakdown Level, TRP - Throughput Rate (parts produced per hour), NLJ - Number of

Late Jobs, AVL -Average lateness (minute) AVT - Average Tardiness (minute), ADD - Average due date deviation (minute), AWT -

Average Wait Time (minute), NST - Number of Setups, MKS - makespan (minute), RE-ROUTE % - percentage of job rerouted to alternative machines upon breakdown

Page 60: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

47

4.3 Experimental Results

A 6-way ANOVA was performed on each dependent variable (performance

metric). Since the procedure used to determine whether RTM-DS-BD outperforms ABM

for all eight metrics is the same, the analysis of only one dependent variable, NST, is

described here. This analysis serves as an example of the type of analysis that was

performed for the other seven performance metrics.

4.3.1 Main Effect of MDL on NST

Although ANOVA indicates that there is a significant main MDL effect on NST

(F(1, 32)= 95.28, p<0.0001), interaction between MDL and other factors was also found.

Hence, post hoc analysis was needed. The following section discusses the post hoc

analysis in detail.

4.3.2 Interaction Effects on NST

Table 4.4 shows the significant interactions found via ANOVA. There is neither

a 6-way nor a 5-way significant interaction between the independent variables for NST.

However, there are two 4-way and two 3-way significant interactions. They are among

MDL*NAM*SUT*MTTR (F(1, 32)= 3.94, p<0.05), MDL*NAM*MTTR*SBL (F(1,

32)= 7.98, p<0.05), MDL*NAM*ULZ (F(1, 32)=4.25, p<0.05), and MDL*ULZ*MTTR

(F(1, 32)=6.03, p<0.05), respectively. Since there are significant interactions, post hoc

analysis using slicing is used to determine whether there is a main MDL effect. Slicing

analyzes the impact of one factor (in this case, MDL) by fixing the values of each of the

other factors involved in the interaction.

Page 61: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

48

Table 4.4. Significant Interactions Yielded from 6-way ANOVA on NST

Source DF Mean Square F Value Pr > F

MDL*NAM*MTTR*SBL 1 177606.3 7.98 0.0049

MDL*NAM*SUT*MTTR 1 87812.40 3.94 0.0475

MDL*NAM*ULZ 1 94567.80 4.25 0.0398

MDL*ULZ*MTTR 1 134354.80 6.03 0.0143

ERROR 576 22265.50

Slicing Operations for NST

Since MDL is the factor of concern, the following slicing is performed:

1. MDL*NAM*MTTR*SBL is sliced by NAM, SBL, and MTTR for NST

2. MDL*NAM*SUT*MTTR is sliced by NAM, SUT, and MTTR for NST

3. MDL*NAM*ULZ is sliced by NAM and ULZ for NST

4. MDL*ULZ*MTTR is sliced by ULZ and MTTR for NST

Tables 4.5 through 4.8 show, respectively, that NST for RTM-DS-BD (NST≈466) is

significantly lower than NST for ABM (NST≈1288), despite interaction. Figure 4.2

serves as an illustration of the difference, in terms of NST, between the two models.

Table 4.5. MDL*NAM*SBL*MTTR Sliced by NAM*SBL*MTTR NAM MTTR SBL DF F Value Pr > F

2 high high 1 916.02 <.0001

2 high low 1 448.55 <.0001

2 low high 1 1359.96 <.0001

2 low low 1 1002.48 <.0001

3 high high 1 252.01 <.0001

3 high low 1 291.79 <.0001

3 low high 1 553.75 <.0001

3 low low 1 425.26 <.0001

Page 62: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

49

Table 4.6. MDL*NAM*SUT*MTTR Sliced by NAM*SUT*MTTR

NAM SUT MTTR DF F Value Pr > F

2 low high 1 600.04 <.0001

2 low low 1 1062.21 <.0001

2 high high 1 726.25 <.0001

2 high low 1 1292.26 <.0001

3 low high 1 331.4 <.0001

3 low low 1 422.01 <.0001

3 high high 1 217.63 <.0001

3 high low 1 557.47 <.0001

Table 4.7. MDL*NAM*ULZ Sliced by NAM*ULZ NAM ULZ DF F Value Pr > F

2 high 1 1510.38 <.0001

2 low 1 2113.99 <.0001

3 high 1 663.9 <.0001

3 low 1 827.08 <.0001

Table 4.8. MDL*ULZ*MTTR Sliced by ULZ*MTTR NAM ULZ DF F Value Pr > F

2 high 1 680.44 <.0001

2 low 1 1485.68 <.0001

3 high 1 1128.65 <.0001

3 low 1 1692.64 <.0001

2 Scheduling Models Comparison

(Number of Setups)

0

200

400

600

800

1000

1200

1400

ABM RTM-DS-BD

NST

Figure 4.2. Mean Number of Setups by Model

Page 63: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

50

4.3.3 Results of Post Hoc Analysis for Remaining Metrics

For the other seven performance metrics, the same post hoc analysis with slicing

was performed. The following sections describe, considering the significant interactions

found for each metric, the conditions under which RTM-DS-BD does not significantly

outperform ABM. For each metric, RTM-DS-BD significantly outperformed ABM using

all combinations of the factors other than those listed as the exceptional conditions.

Post Hoc Results for MKS

RTM-DS-BD does not significantly outperform ABM (for the MKS metric) under

the following conditions:

1. When NAM and SUT are low and ULZ and MTTR are high

2. When NAM, SUT, and ULZ are low and MTTR is high

3. When NAM, SUT, and SBL are low

RTM-DS-BD significantly outperforms ABM under all other combinations of factors in

terms of MKS.

Post Hoc Results for TRP

RTM-DS-BD does not significantly outperform ABM (for the TRP metric) under

the following condition:

1. Where NAM, SUT, and SBL are low

RTM-DS-BD significantly outperforms ABM under all other combinations of factors in

terms of TRP.

Page 64: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

51

Post Hoc Results for AWT

RTM-DS-BD does not significantly outperform ABM (for the AWT metric)

under the following conditions:

1. When NAM and SBL are low, and SUT and MTTR are high

2. When NAM, MTTR, and SBL are low and SUT is high

3. When NAM and SUT are low, and MTTR and SBL are high

4. When NAM, SUT, and SBL are low and MTTR is high

5. When NAM, SUT, SBL, and MTTR are all low

RTM-DS-BD significantly outperforms ABM under all other combinations of factors in

terms of AWT.

Post Hoc Results for ADD

RTM-DS-BD does not significantly outperform ABM (for the ADD metric) under

the following conditions:

1. When NAM and SBL are low and SUT is high

2. When NAM, SUT, and SBL are low

3. When MTTR and SBL are high and NAM is low

4. When NAM and SBL are low and MTTR is high

5. When NAM, SBL, and MTTR are low

RTM-DS-BD significantly outperforms ABM under all other combinations of factors in

terms of ADD.

Page 65: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

52

Post Hoc Results for AVT

RTM-DS-BD does not significantly outperform ABM (for the AVT metric) under

the following conditions:

1. When NAM is low and MTTR is high

2. When NAM, SUT, and SBL are all low

RTM-DS-BD significantly outperforms ABM under all other combinations of factors in

terms of AVT.

Post Hoc Results for AVL

RTM-DS-BD does not significantly outperform ABM (for the AVL metric) under

the following conditions:

1. When NAM, SUT, and SBL are low.

RTM-DS-BD significantly outperforms ABM under all other combinations of factors in

terms of AVL.

Post Hoc Results for NLJ

RTM-DS-BD does not significantly outperform ABM (for the NLJ metric) under

the following conditions:

1. Where NAM and ULZ are low

2. Where NAM, SUT, and SBL are low and MTTR is high

3. Where NAM, SUT, AND MTTR are low and SBL is high

4. Where NAM, SUT, and SBL are low

RTM-DS-BD significantly outperforms ABM under all other combinations of factors in

terms of NLJ.

Page 66: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

53

4.3.4 RTM-DS-BD Rerouting Policy Results

Experimental results show that an average of 25% of jobs that are affected by

breakdowns on their current machines are rerouted to alternative machines having higher

intentions to perform the operations required by the affected jobs. When the shop has a

higher NAM, rerouting to alternative machines with higher intentions for the required

operations occurs 27% of the time versus 24% of the time when the shop has a lower

number of alternative machines. Further, when both SBL and MTTR are high, rerouting

occurs roughly 40% of the time versus roughly 20% of the time when either or both SBL

and MTTR are low.

Page 67: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

54

CHAPTER 5

SUMMARY, CONCLUSIONS, AND FUTURE WORK

Contemporary manufacturing systems are highly dynamic due to various internal

and external uncertainties and disturbances such as machine breakdowns. As

manufacturing environments evolve towards diversified product lines and the increased

necessity of short lead-times, effective and efficient production gains significant

importance. Therefore, research that offers good methods of reacting to disruptions is of

great importance for the successful implementation of scheduling systems in real-world

production environments.

The overall aim of this research was to investigate how dynamic job shop

scheduling subject to machine failures may be handled by multi-agent systems in order to

meet the needs outlined above. This chapter summarizes the major tasks in this research,

details the contributions and conclusions made, and suggests further research directions.

5.1 Research Summary

Chapter 1 presented the motivation for this research by introducing the difficulties

associated with job shop scheduling and the special needs involved in scheduling for a

dynamic job shop. Namely, a scheduling problem for dynamic flexible job shops with

sequence-dependent setups was defined. The chapter also outlined the seven specific

objectives of this research.

Page 68: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

55

Chapter 2 presented a comprehensive literature review on all the published

research that is relevant to this work and addressed three issues: simulation-based

scheduling approaches for dynamic job shop scheduling in the presence of machine

breakdowns, multi-agent systems architecture, and agent coordination via the response

threshold model for dynamic scheduling. Past work on dynamic job shop scheduling

subject to exceptions was introduced, including suggested methods for recovery from

such disturbances. The review revealed that the multi-agent systems approach has

become a popular method for manufacturing scheduling. Because of their distributed,

autonomous nature and communication capabilities, multi-agent systems are well suited

for the dynamic scheduling of complex manufacturing systems and have proven effective

in a wide range of production scheduling applications. Although recent research efforts

have addressed flexibility and robustness in flexible manufacturing environments, very

few have offered approaches using multi-agent systems that are capable of recovering

from machine breakdowns in an efficient manner. Further, no recently reported research

efforts have fully demonstrated such capabilities in a multi-agent scheduling system in

which agents coordinate via an indirect communication method such as the response

threshold model.

Chapter 2 also introduces the RTM-DS model by Yu (2005). The model, adapted

from a similar model by Bonabeau et al. (1997) mimics the division of labor witnessed in

social insect societies for the purpose of achieving high levels of flexibility and

robustness in manufacturing scheduling. In comparing a job shop to a wasp nest,

machines are analogous to wasps, jobs are analogous to feeding zones, and individual

Page 69: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

56

operations for jobs are analogous to individual larvae. The primary objective of each

machine is to perform job operations in an efficient manner. Response threshold,

response intention, reinforcement learning, and dominance are introduced as the primary

attributes which govern the interaction between the machines and the jobs which arrive at

the shop floor. Equations used to calculate each attribute are also introduced in Chapter

2.

The first half of Chapter 3 described the flexible manufacturing system to which

the RTM-DS coordination strategy is applied. The system consists of six flexible

machines, each of which has a dedicated input buffer. Jobs arrive to the shop floor

according to an exponentially distributed inter-arrival time and require an average of four

total different operation types. Each machine is capable of performing an average of

three different types of operations. Jobs arrive at the shop floor via an input station and

move immediately to a central work-in-process buffer from which they are routed to

alternative machine input buffers according to the RTM-DS coordination strategy. After

parts undergo their last operation, they leave the shop floor through an output station.

The methods for generating the scheduling dataset are also presented in this chapter.

Each dataset consists of a machine capability matrix, random operation sequences

(according to part type), operation processing times (according to part type and machine

type), inter-arrival times, job due-dates, and breakdown parameters. All of the dataset

parameters except the breakdown parameters, mean time between failure and mean time

to repair, are inspired by techniques used by Yu (2005). The method for generating the

breakdown parameters is taken from a similar method by Holthaus (1999).

Page 70: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

57

The second half of Chapter 3 describes an intelligent strategy, RTM-DS-BD, for

reacting to machine breakdowns within the RTM-DS context. The method is based on a

strategy in which broken machine agents continue to participate in the intention update

process for having jobs routed to their input buffers. In this manner, when machines

experience breakdown, the system still considers the machines eligible to process jobs.

The intention parameter of the RTM-DS has been modified to account for the time that a

broken machine will require to finish an operation, considering its current broken state

and the time that it will require for repair. The jobs that are directly impacted by a

machine breakdown are any jobs that broken machines were processing at the time of

breakdown (interrupted jobs) and any jobs waiting in the input buffers of the broken

machine. This strategy requires that both interrupted jobs and any jobs in the input

buffers of broken machines be sent to the central buffer in order to potentially be rerouted

to machine input buffers which have higher intentions for completing the current required

operations of the interrupted jobs.

In Chapter 4, RTM-DS-BD was benchmarked with the ABM of Siwamosatham

and Saygin (2004). The experimental design consisted of two levels each for the

independent variables: NAM, ULZ, MTTR, SUT, and SBL. Settings for high and low

levels of each independent variable were chosen in accordance with studies reported by

Yu (2005) and Holthaus (1999). A total of sixty-four experiments were performed using

the two scheduling models. The settings for the RTM-DS-BD parameters (S0, α, and

θmax) were chosen using the results of experiments reported in Yu (2005). A comparative

Page 71: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

58

analysis based on eight scheduling metrics was conducted. The results indicate that, in

most cases, RTM-DS-BD outperforms ABM on each of the eight chosen metrics.

Although the main effects show that RTM-DS-BD outperforms ABM on each

performance metric, some significant interaction between the independent variables was

shown. Therefore, post hoc analysis was required to determine whether RTM-DS-BD

outperforms ABM regardless of the combinations of the independent variables.

The results of the post hoc analysis show that RTM-DS-BD clearly outperforms

ABM in terms of the number of setups, NST. This result is consistent with the results of

Yu’s (2005) comparison between RTM-DS and ABM. It reinforces the fact that RTM-

DS-BD, whose coordination strategy is based largely on the division of labor

mechanisms seen in social insect societies, is very effective in terms of reducing the

number of required machine setups and, therefore, facilitating machine specialization.

For each performance metric except NST, due to the existence of some interaction

effects, RTM-DS-BD cannot be claimed to unconditionally outperform ABM. In

general, across all eight performance metrics, the following job shop characteristics

should exist in order for RTM-DS-BD to outperform ABM: 1) higher levels of

flexibility, 2) higher setup times, 3) higher machine repair times, and 4) higher levels of

breakdowns. The first of these requirements illustrates that the availability of alternative

machines for operations affected by breakdowns enhances RTM-DS-BD performance.

The last three requirements all relate to the availability of machines in job shops subject

to breakdowns and the impact of availability on RTM-DS-BD performance. For

instance, if the time required to set up machines between differing successive operations

Page 72: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

59

is high, then machines are less often available to perform required operations. The same

is true of repair times and shop breakdown levels; the higher the levels of these factors

are, the lower shop availability is. Therefore, RTM-DS-BD is shown to perform

significantly better than ABM in job shops that are flexible, yet subject to low machine

availability.

Statistical results also show that upon the occurrence of breakdowns at their

current machines, affected jobs are rerouted to alternative machines about 20% more

frequently (39% of rerouting occurrences) when both shop breakdown level and machine

repair times are high than when either shop breakdown level and/or machine repair times

are low (20% of rerouting occurrences). This is further support that the RTM-DS-BD

rerouting policy is especially effective in flexible job shops with low availability since

operations are always sent to machines which have the highest intention of performing

those operations. Further, although in this research shop breakdown level (SBL)

represents the average breakdown level across all machines in the shop, likely results for

shops where individual machines may experience differing levels of breakdowns are

implied. Based on the experimental results, it is believed that in such shops, machines

that are more frequently broken would rely more heavily on the RTM-DS-BD rerouting

and intention update strategies for maintaining specialization. This is an additional

benefit offered by RTM-DS-BD.

Page 73: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

60

5.2 Research Contribution

Flexible and robust operations scheduling is essential for enabling modern

manufacturing organizations to compete globally. The major contribution of this

research is the development of an intelligent, reactive approach to handling machine

breakdowns within the context of a multi-agent system based approach. Upon

breakdown, directly affected jobs are potentially rerouted to non-broken, more capable

machines. This is considered an intelligent strategy because broken machine agents are

allowed to have jobs routed to their input buffers despite their broken states, and are,

therefore, able to retain any specialization that they have achieved during the course of

their participation in the scheduling process. This is very beneficial in terms of reduction

of machine setups and overall robustness of the scheduling system.

Another contribution of this work has been to enhance the problem set generating

approach used by Yu (2005) to include the machine breakdown parameters, mean time to

repair (MTTR) and mean time before failure (MTBF). This was accomplished by

combining the Yu (2005) generation approach with a strategy found in the literature

(Holthaus, 1999) that models mean time to repair as a function of the average processing

time for operations on the shop floor, and combines MTTR with an additional breakdown

parameter to yield MTBF. The additional breakdown parameter, SBL, denotes the

percentage of scheduling time that machines in the job shop are not likely to be available

due to breakdown(s).

An additional contribution of this effort is the application of a multi-agent systems

approach for scheduling of a dynamic flexible job shop with sequence-dependent setups

Page 74: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

61

subject to machine breakdowns. The multi-agent systems approach offers advantages

such as autonomy, distributed intelligence, and responsiveness to manufacturing

scheduling. This research effort is one of few reported attempts to apply multi-agent

systems to the scheduling of dynamic flexible job shops subject to machine breakdowns.

This research demonstrates that multi-agent coordination via the RTM-DS-BD

coordination strategy offers significant improvements in the performance of agent-based

manufacturing scheduling techniques.

Lastly, both the problem set enhancements and the intelligent breakdown

handling strategy were implemented in a simulation test bed, and a set of computational

studies were designed and used to measure the performance of the strategy on a number

of performance metrics.

5.3 Future Work

While this research offers promising results from original and interesting work

using multi-agent systems for scheduling in flexible job shops subject to breakdowns,

there are a number of issues which remain to be addressed. Some of these issues are

discussed below.

RTM-DS-BD Applied to a Single Queue, Multi-Server Environment

The scheduling environment in this study featured a multi-queue, multi-server

scenario. Jobs were sent from a central buffer, via a machine selection rule, to individual

machines queues. In this scenario, jobs required both routing and sequencing.

Alternatively, if machines did not have individual queues, jobs would be routed directly

Page 75: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

62

to machines as soon as machines were available. The process of routing jobs from

machine queues (at the time of machine breakdown) to the central buffer would also be

eliminated in the “single queue, multi-server” scenario. It would be useful to analyze the

performance of the RTM-DS-BD strategy with such a scenario.

Investigation of Operation-Centered Reinforcement Learning

In this research, each time an MA finishes an operation, its threshold for the

finished operation decreases while its threshold for other operations increases. This

process is referred to as machine-centered reinforcement learning. An alternative to

machine-centered reinforcement learning is operation-centered learning, where all MA

thresholds are updated as soon as operations are ready to be routed to machine input

buffers. It is believed that machine-centered learning creates stronger MA specialization

than operation-centered learning and, therefore, fewer machine setups (Yu, 2005).

Especially in cases where setup times are high, fewer setups lead to better overall system

performance. However, such strong specialization may lead to excessive wait times

when setup times are short and, therefore, do not compensate for wait times.

Investigation of a system that combines both operation-centered and machine-centered

learning may be worthwhile since such a system would exploit the advantages of both

learning methods.

Application of RTM-DS-BD to Other Scheduling Scenarios Subject to Exceptions

Job shop scheduling is only one type of resource allocation problem that considers

the assignment of competing tasks to resources under various constraints. While the

RTM-DS-BD model yields good results for the scheduling of dynamic flexible job shops,

Page 76: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

63

it may also be successfully applied to other types of resource allocation problems such as

supply chain systems coordination, telecommunications routing, contact center

operations, and emergency response systems. The robustness and flexibility of RTM-

DS-BD may offer value to the coordination of such systems.

Exceptions occur in many real world resource allocation problems. For instance,

supply chain systems may experience disruptions in shipment processes due to weather

disasters. Ambulatory services may experience sudden changes in response priorities due

to large-scale emergencies. A host of examples of such scenarios are feasible for

application of similar multi-agent coordination strategies.

Page 77: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

64

REFERENCES

Abdin, M. F. (1986). Solution of Scheduling Problems of Job-Shop Type FMS with

Alternative Machine Tools. Computers & Industrial Engineering, 11(1-4), 241.

Acronymics, Inc. (2004). AgentBuilder: An Integrated Toolkit for Constructing

Intelligent Software Agents. 1.4. Retrieved January 23, 2005, from

http://www.agentbuilder.com

Bengu, G. (1994). Simulation-based scheduler for flexible flowlines. International

Journal of Production Research, 32(2), 321.

Bonabeau, E., Theraulaz, G., & Deneubourg, J.-L. (1999). Dominance Orders in Animal

Societies: The Self-organization Hypothesis Revisited. Bulletin of Mathematical

Biology, 61(4), 727-757.

Bonabeau, E., Theraulaz, G., Deneubourg, J.-L., Aron, S., & Camazine, S. (1997). Self-

organization in social insects. Trends in Ecology & Evolution, 12(5), 188.

Brennan, R. W., & O, W. (2004). Performance analysis of a multi-agent scheduling and

control system under manufacturing disturbances. Production Planning and

Control, 15(2), 225.

Bruccoleri, M., Amico, M., & Perrone, G. (2003). Distributed intelligent control of

exceptions in reconfigurable manufacturing systems. International Journal of

Production Research, 41(7), 1393.

Campos, M., Bonabeau, E., Theraulaz, G., & Deneubourg, J.-L. (2000). Dynamic

Scheduling and Division of Labor in Social Insects. Adaptive Behavior, 8(2), 83-

96.

Caprihan, R., & Wadhwa, S. (1997). Impact of routing flexibility on the performance of

an FMS - a simulation study. International Journal of Flexible Manufacturing

Systems, 9(3), 273-298.

Chen, J., & Chen, F. F. (2003). Adaptive scheduling in random flexible manufacturing

systems subject to machine breakdowns. International Journal of Production

Research, 41(9), 1927.

Cicirello, V. A., & Smith, S. F. (2001). Wasp nests for self-configurable factories,

Montreal, Que., Canada.

Page 78: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

65

Cicirello, V. A., & Smith, S. F. (2003). Distributed coordination of resources via wasp-

like agents, McLean, VA, United States.

Du, C., & Pinedo, M. (1995). Note on minimizing the expected makespan in flowshops

subject to breakdowns. Naval Research Logistics, 42(8), 1251.

Dutta, A. (1990). Reacting to scheduling exceptions in FMS environments. IIE

Transactions (Institute of Industrial Engineers), 22(4), 300.

Holthaus, O. (1999). Scheduling in job shops with machine breakdowns: An

experimental study. Computers and Industrial Engineering, 36(1), 137.

Kim, M. H., & Kim, Y.-D. (1994). Simulation-based real-time scheduling in a flexible

manufacturing system. Journal of Manufacturing Systems, 13(2), 85.

Kittithreerapronchai, O., & Anderson, C. (2003, December 8-12 ). Do ants paint trucks

better than chickens? Market versus response thresholds for distributed dynamic

scheduling. Paper presented at the 2003 IEEE Congress on Evolutionary

Computation, Canberra, Australia.

Kutanoglu, E., & Sabuncuoglu, I. (2001). Routing-based reactive scheduling policies for

machine failures in dynamic job shops. International Journal of Production

Research, 39(14), 3141.

Macchiaroli, R., & Riemma, S. (2002). A negotiation scheme for autonomous agents in

job shop scheduling. International Journal of Computer Integrated

Manufacturing, 15(3), 222-232.

Matsuura, H., Tsubone, H., & Kanezashi, M. (1993). Sequencing, dispatching, and

switching in a dynamic manufacturing environment. International Journal of

Production Research, 31(7), 1671.

Morley, R., & Ekberg, G. (1998). Cases in chaos: complexity-based approaches to

manufacturing. In Embracing Complexity: A Colloquium on the Application of

Complex Adaptive Systems to Business (pp. 97-102). Cambridge, Massachussetts:

The Ernst & Young Center for Business for Business Innovation.

Perry, C. N., & Uzsoy, R. (1993). Reactive scheduling of a semiconductor testing facility,

Santa Clara, CA, USA.

Rangsaritratsamee, R., Ferrell, J. W. G., & Kurz, M. B. (2004). Dynamic rescheduling

that simultaneously considers efficiency and stability. Computers & Industrial

Engineering, 46(1), 1-15.

Page 79: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

66

Siwamogsatham, T., & Saygin, C. (2004). Auction-based distributed scheduling and

control scheme for flexible manufacturing systems. International Journal of

Production Research, 42(3), 547.

Theraulaz, G., Goss, S., Gervet, J., & Deneubourg, J.-L. (1991). Task differentiation in

Polistes wasp colonies: a model for self-organizing groups of robots. Paper

presented at the Proceedings of the first international conference on simulation of

adaptive behavior: from animals to animats Paris, France.

Vieira, G. E., Herrmann, J. W., & Lin, E. (2003). Rescheduling manufacturing systems:

A framework of strategies, policies, and methods. Journal of Scheduling, 6(1), 39.

Wu, S.-Y. D., & Wysk, R. A. (1988). Multi-Pass Expert Control System – A

Control/Scheduling Structure for Flexible Manufacturing Cells. Journal of

Manufacturing Systems, 7(2), 107.

Wu, S.-Y. D., & Wysk, R. A. (1989). An application of discrete-event simulation to on-

line control and scheduling in flexible manufacturing. International Journal of

Production Research, 27(9), 1603.

Yu, X. (2005). Bio-inspired multi-agent scheduling for dynamic flexible job shops with

sequence-dependent setups (pp. 145): North Carolina Agricultural and Technical

State University.

Page 80: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

67

APPENDIX A

SAS OUTPUT: ANOVA FOR EIGHT

PERFORMANCE METRICS

Page 81: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

68

Table A1. ANOVA Results: Number of Setups

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 108116525.8 108116525.8 4855.78 <.0001

NAM 1 12396406.3 12396406.3 556.75 <.0001

MDL*NAM 1 5116061.7 5116061.7 229.78 <.0001

SUT 1 28774.9 28774.9 1.29 0.2561

MDL*SUT 1 81933.7 81933.7 3.68 0.0556

NAM*SUT 1 13062.4 13062.4 0.59 0.4440

MDL*NAM*SUT 1 106777.1 106777.1 4.80 0.0289

ULZ 1 706022.0 706022.0 31.71 <.0001

MDL*ULZ 1 568652.0 568652.0 25.54 <.0001

NAM*ULZ 1 84693.4 84693.4 3.80 0.0516

MDL*NAM*ULZ 1 94567.8 94567.8 4.25 0.0398

SUT*ULZ 1 26047.5 26047.5 1.17 0.2799

MDL*SUT*ULZ 1 37134.7 37134.7 1.67 0.1971

NAM*SUT*ULZ 1 904.2 904.2 0.04 0.8404

MDL*NAM*SUT*ULZ 1 1250.8 1250.8 0.06 0.8127

MTTR 1 1017498.4 1017498.4 45.70 <.0001

MDL*MTTR 1 2227769.2 2227769.2 100.05 <.0001

NAM*MTTR 1 68538.9 68538.9 3.08 0.0799

MDL*NAM*MTTR 1 96799.5 96799.5 4.35 0.0375

SUT*MTTR 1 4987.0 4987.0 0.22 0.6362

MDL*SUT*MTTR 1 153372.1 153372.1 6.89 0.0089

NAM*SUT*MTTR 1 48604.3 48604.3 2.18 0.1401

MDL*NAM*SUT*MTTR 1 87812.4 87812.4 3.94 0.0475

ULZ*MTTR 1 110488.5 110488.5 4.96 0.0263

MDL*ULZ*MTTR 1 134354.8 134354.8 6.03 0.0143

NAM*ULZ*MTTR 1 1138.9 1138.9 0.05 0.8212

MDL*NAM*ULZ*MTTR 1 3784.3 3784.3 0.17 0.6803

SUT*ULZ*MTTR 1 73.9 73.9 0.00 0.9541

MDL*SUT*ULZ*MTTR 1 255.7 255.7 0.01 0.9147

NAM*SUT*ULZ*MTTR 1 1985.5 1985.5 0.09 0.7653

MDL*NAM*SUT*ULZ*MTTR 1 11011.9 11011.9 0.49 0.4822

SBL 1 254715.2 254715.2 11.44 0.0008

MDL*SBL 1 713012.8 713012.8 32.02 <.0001

NAM*SBL 1 430432.8 430432.8 19.33 <.0001

MDL*NAM*SBL 1 441814.1 441814.1 19.84 <.0001

SUT*SBL 1 444.8 444.8 0.02 0.8877

MDL*SUT*SBL 1 57750.9 57750.9 2.59 0.1078

NAM*SUT*SBL 1 6840.2 6840.2 0.31 0.5796

MDL*NAM*SUT*SBL 1 3247.7 3247.7 0.15 0.7027

ULZ*SBL 1 5071.7 5071.7 0.23 0.6334

MDL*ULZ*SBL 1 4732.6 4732.6 0.21 0.6449

NAM*ULZ*SBL 1 8019.8 8019.8 0.36 0.5486

MDL*NAM*ULZ*SBL 1 1200.3 1200.3 0.05 0.8165

SUT*ULZ*SBL 1 70.1 70.1 0.00 0.9553

MDL*SUT*ULZ*SBL 1 134.8 134.8 0.01 0.9380

NAM*SUT*ULZ*SBL 1 354.8 354.8 0.02 0.8996

MDL*NAM*SUT*ULZ*SBL 1 25.0 25.0 0.00 0.9733

MTTR*SBL 1 38417.4 38417.4 1.73 0.1895

MDL*MTTR*SBL 1 168.7 168.7 0.01 0.9307

NAM*MTTR*SBL 1 3351.1 3351.1 0.15 0.6982

MDL*NAM*MTTR*SBL 1 177606.3 177606.3 7.98 0.0049

SUT*MTTR*SBL 1 8277.6 8277.6 0.37 0.5423

MDL*SUT*MTTR*SBL 1 63448.0 63448.0 2.85 0.0919

NAM*SUT*MTTR*SBL 1 61628.0 61628.0 2.77 0.0967

MDL*NAM*SUT*MTTR*SBL 1 1294.7 1294.7 0.06 0.8095

ULZ*MTTR*SBL 1 8141.7 8141.7 0.37 0.5456

MDL*ULZ*MTTR*SBL 1 2415.3 2415.3 0.11 0.7420

NAM*ULZ*MTTR*SBL 1 1479.9 1479.9 0.07 0.7966

MDL*NAM*ULZ*MTTR*SBL 1 1615.4 1615.4 0.07 0.7878

SUT*ULZ*MTTR*SBL 1 892.3 892.3 0.04 0.8414

MDL*SUT*ULZ*MTTR*SBL 1 3160.8 3160.8 0.14 0.7065

NAM*SUT*ULZ*MTTR*SBL 1 5119.8 5119.8 0.23 0.6317

MD*NA*SU*ULZ*MTT*SBL 1 5106.7 5106.7 0.23 0.6322

Page 82: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

69

Table A2. ANOVA Results: Throughput

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 0.02081641 0.02081641 1083.13 <.0001

NAM 1 0.00446266 0.00446266 232.20 <.0001

MDL*NAM 1 0.00669516 0.00669516 348.37 <.0001

SUT 1 0.41769141 0.41769141 21733.5 <.0001

MDL*SUT 1 0.00165766 0.00165766 86.25 <.0001

NAM*SUT 1 0.00078766 0.00078766 40.98 <.0001

MDL*NAM*SUT 1 0.00123766 0.00123766 64.40 <.0001

ULZ 1 0.00004516 0.00004516 2.35 0.1259

MDL*ULZ 1 0.00005641 0.00005641 2.93 0.0872

NAM*ULZ 1 0.00002641 0.00002641 1.37 0.2416

MDL*NAM*ULZ 1 0.00001891 0.00001891 0.98 0.3217

SUT*ULZ 1 0.00000766 0.00000766 0.40 0.5282

MDL*SUT*ULZ 1 0.00006891 0.00006891 3.59 0.0588

NAM*SUT*ULZ 1 0.00000766 0.00000766 0.40 0.5282

MDL*NAM*SUT*ULZ 1 0.00004516 0.00004516 2.35 0.1259

MTTR 1 0.00062016 0.00062016 32.27 <.0001

MDL*MTTR 1 0.00043891 0.00043891 22.84 <.0001

NAM*MTTR 1 0.00000391 0.00000391 0.20 0.6523

MDL*NAM*MTTR 1 0.00000391 0.00000391 0.20 0.6523

SUT*MTTR 1 0.00026266 0.00026266 13.67 0.0002

MDL*SUT*MTTR 1 0.00054391 0.00054391 28.30 <.0001

NAM*SUT*MTTR 1 0.00003516 0.00003516 1.83 0.1767

MDL*NAM*SUT*MTTR 1 0.00000766 0.00000766 0.40 0.5282

ULZ*MTTR 1 0.00000766 0.00000766 0.40 0.5282

MDL*ULZ*MTTR 1 0.00000391 0.00000391 0.20 0.6523

NAM*ULZ*MTTR 1 0.00000766 0.00000766 0.40 0.5282

MDL*NAM*ULZ*MTTR 1 0.00001266 0.00001266 0.66 0.4174

SUT*ULZ*MTTR 1 0.00001891 0.00001891 0.98 0.3217

MDL*SUT*ULZ*MTTR 1 0.00000016 0.00000016 0.01 0.9282

NAM*SUT*ULZ*MTTR 1 0.00004516 0.00004516 2.35 0.1259

MDL*NAM*SUT*ULZ*MTTR 1 0.00004516 0.00004516 2.35 0.1259

SBL 1 0.01691266 0.01691266 880.01 <.0001

MDL*SBL 1 0.00606391 0.00606391 315.52 <.0001

NAM*SBL 1 0.00199516 0.00199516 103.81 <.0001

MDL*NAM*SBL 1 0.00252016 0.00252016 131.13 <.0001

SUT*SBL 1 0.00252016 0.00252016 131.13 <.0001

MDL*SUT*SBL 1 0.00206641 0.00206641 107.52 <.0001

NAM*SUT*SBL 1 0.00070141 0.00070141 36.50 <.0001

MDL*NAM*SUT*SBL 1 0.00058141 0.00058141 30.25 <.0001

ULZ*SBL 1 0.00005641 0.00005641 2.93 0.0872

MDL*ULZ*SBL 1 0.00000766 0.00000766 0.40 0.5282

NAM*ULZ*SBL 1 0.00001266 0.00001266 0.66 0.4174

MDL*NAM*ULZ*SBL 1 0.00003516 0.00003516 1.83 0.1767

SUT*ULZ*SBL 1 0.00001266 0.00001266 0.66 0.4174

MDL*SUT*ULZ*SBL 1 0.00000141 0.00000141 0.07 0.7869

NAM*SUT*ULZ*SBL 1 0.00003516 0.00003516 1.83 0.1767

MDL*NAM*SUT*ULZ*SBL 1 0.00004516 0.00004516 2.35 0.1259

MTTR*SBL 1 0.00008266 0.00008266 4.30 0.0385

MDL*MTTR*SBL 1 0.00021391 0.00021391 11.13 0.0009

NAM*MTTR*SBL 1 0.00000391 0.00000391 0.20 0.6523

MDL*NAM*MTTR*SBL 1 0.00013141 0.00013141 6.84 0.0092

SUT*MTTR*SBL 1 0.00013141 0.00013141 6.84 0.0092

MDL*SUT*MTTR*SBL 1 0.00008266 0.00008266 4.30 0.0385

NAM*SUT*MTTR*SBL 1 0.00000391 0.00000391 0.20 0.6523

MDL*NAM*SUT*MTTR*SBL 1 0.00005641 0.00005641 2.93 0.0872

ULZ*MTTR*SBL 1 0.00001891 0.00001891 0.98 0.3217

MDL*ULZ*MTTR*SBL 1 0.00003516 0.00003516 1.83 0.1767

NAM*ULZ*MTTR*SBL 1 0.00000391 0.00000391 0.20 0.6523

MDL*NAM*ULZ*MTTR*SBL 1 0.00001891 0.00001891 0.98 0.3217

SUT*ULZ*MTTR*SBL 1 0.00002641 0.00002641 1.37 0.2416

MDL*SUT*ULZ*MTTR*SBL 1 0.00000016 0.00000016 0.01 0.9282

NAM*SUT*ULZ*MTTR*SBL 1 0.00004516 0.00004516 2.35 0.1259

MD*NA*SU*ULZ*MTT*SBL 1 0.00001266 0.00001266 0.66 0.4174

Page 83: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

70

Table A3. ANOVA Results: Number of Late Jobs

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 5489859.709 5489859.709 895.61 <.0001

NAM 1 839416.621 839416.621 136.94 <.0001

MDL*NAM 1 3167459.505 3167459.505 516.74 <.0001

SUT 1 1865.444 1865.444 0.30 0.5814

MDL*SUT 1 391117.368 391117.368 63.81 <.0001

NAM*SUT 1 123956.771 123956.771 20.22 <.0001

MDL*NAM*SUT 1 289643.383 289643.383 47.25 <.0001

ULZ 1 17905.698 17905.698 2.92 0.0880

MDL*ULZ 1 37896.182 37896.182 6.18 0.0132

NAM*ULZ 1 34865.334 34865.334 5.69 0.0174

MDL*NAM*ULZ 1 58718.695 58718.695 9.58 0.0021

SUT*ULZ 1 15776.288 15776.288 2.57 0.1092

MDL*SUT*ULZ 1 1323.794 1323.794 0.22 0.6423

NAM*SUT*ULZ 1 23045.400 23045.400 3.76 0.0530

MDL*NAM*SUT*ULZ 1 18939.360 18939.360 3.09 0.0793

MTTR 1 735344.570 735344.570 119.96 <.0001

MDL*MTTR 1 2432.781 2432.781 0.40 0.5290

NAM*MTTR 1 3350.776 3350.776 0.55 0.4600

MDL*NAM*MTTR 1 1.850 1.850 0.00 0.9861

SUT*MTTR 1 163225.218 163225.218 26.63 <.0001

MDL*SUT*MTTR 1 4943.785 4943.785 0.81 0.3695

NAM*SUT*MTTR 1 537.014 537.014 0.09 0.7673

MDL*NAM*SUT*MTTR 1 4.266 4.266 0.00 0.9790

ULZ*MTTR 1 2807.342 2807.342 0.46 0.4988

MDL*ULZ*MTTR 1 13704.711 13704.711 2.24 0.1354

NAM*ULZ*MTTR 1 5742.913 5742.913 0.94 0.3335

MDL*NAM*ULZ*MTTR 1 9678.710 9678.710 1.58 0.2094

SUT*ULZ*MTTR 1 0.105 0.105 0.00 0.9967

MDL*SUT*ULZ*MTTR 1 33.402 33.402 0.01 0.9412

NAM*SUT*ULZ*MTTR 1 18158.784 18158.784 2.96 0.0858

MDL*NAM*SUT*ULZ*MTTR 1 10311.725 10311.725 1.68 0.1951

SBL 1 2908834.557 2908834.557 474.54 <.0001

MDL*SBL 1 187720.484 187720.484 30.62 <.0001

NAM*SBL 1 153837.820 153837.820 25.10 <.0001

MDL*NAM*SBL 1 19442.478 19442.478 3.17 0.0754

SUT*SBL 1 250303.645 250303.645 40.83 <.0001

MDL*SUT*SBL 1 1.891 1.891 0.00 0.9860

NAM*SUT*SBL 1 46007.224 46007.224 7.51 0.0063

MDL*NAM*SUT*SBL 1 100894.743 100894.743 16.46 <.0001

ULZ*SBL 1 30006.156 30006.156 4.90 0.0273

MDL*ULZ*SBL 1 20563.617 20563.617 3.35 0.0675

NAM*ULZ*SBL 1 1768.268 1768.268 0.29 0.5914

MDL*NAM*ULZ*SBL 1 17495.293 17495.293 2.85 0.0917

SUT*ULZ*SBL 1 11820.274 11820.274 1.93 0.1655

MDL*SUT*ULZ*SBL 1 2622.578 2622.578 0.43 0.5133

NAM*SUT*ULZ*SBL 1 1606.018 1606.018 0.26 0.6089

MDL*NAM*SUT*ULZ*SBL 1 2017.004 2017.004 0.33 0.5664

MTTR*SBL 1 1150.927 1150.927 0.19 0.6649

MDL*MTTR*SBL 1 24203.325 24203.325 3.95 0.0474

NAM*MTTR*SBL 1 35396.402 35396.402 5.77 0.0166

MDL*NAM*MTTR*SBL 1 127396.087 127396.087 20.78 <.0001

SUT*MTTR*SBL 1 64.408 64.408 0.01 0.9184

MDL*SUT*MTTR*SBL 1 2062.922 2062.922 0.34 0.5621

NAM*SUT*MTTR*SBL 1 49733.701 49733.701 8.11 0.0046

MDL*NAM*SUT*MTTR*SBL 1 57983.846 57983.846 9.46 0.0022

ULZ*MTTR*SBL 1 1146.051 1146.051 0.19 0.6656

MDL*ULZ*MTTR*SBL 1 7300.601 7300.601 1.19 0.2756

NAM*ULZ*MTTR*SBL 1 3341.721 3341.721 0.55 0.4606

MDL*NAM*ULZ*MTTR*SBL 1 325.513 325.513 0.05 0.8178

SUT*ULZ*MTTR*SBL 1 2865.614 2865.614 0.47 0.4944

MDL*SUT*ULZ*MTTR*SBL 1 7.172 7.172 0.00 0.9727

NAM*SUT*ULZ*MTTR*SBL 1 190.871 190.871 0.03 0.8600

MD*NA*SU*ULZ*MTT*SBL 1 6.302 6.302 0.00 0.9744

Page 84: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

71

Table A4. ANOVA Results: Average Lateness

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 49824411.67 49824411.67 2355.46 <.0001

NAM 1 26976140.81 26976140.81 1275.31 <.0001

MDL*NAM 1 32938048.41 32938048.41 1557.16 <.0001

SUT 1 3927861.06 3927861.06 185.69 <.0001

MDL*SUT 1 5993039.65 5993039.65 283.32 <.0001

NAM*SUT 1 3917264.00 3917264.00 185.19 <.0001

MDL*NAM*SUT 1 2228970.58 2228970.58 105.38 <.0001

ULZ 1 17430.42 17430.42 0.82 0.3644

MDL*ULZ 1 108960.19 108960.19 5.15 0.0236

NAM*ULZ 1 15550.21 15550.21 0.74 0.3916

MDL*NAM*ULZ 1 1183.42 1183.42 0.06 0.8131

SUT*ULZ 1 64299.95 64299.95 3.04 0.0818

MDL*SUT*ULZ 1 3935.07 3935.07 0.19 0.6664

NAM*SUT*ULZ 1 253.34 253.34 0.01 0.9129

MDL*NAM*SUT*ULZ 1 13048.71 13048.71 0.62 0.4325

MTTR 1 3418457.33 3418457.33 161.61 <.0001

MDL*MTTR 1 2863090.01 2863090.01 135.35 <.0001

NAM*MTTR 1 955707.86 955707.86 45.18 <.0001

MDL*NAM*MTTR 1 1054498.98 1054498.98 49.85 <.0001

SUT*MTTR 1 2729.68 2729.68 0.13 0.7196

MDL*SUT*MTTR 1 15133.66 15133.66 0.72 0.3980

NAM*SUT*MTTR 1 70497.43 70497.43 3.33 0.0684

MDL*NAM*SUT*MTTR 1 73534.91 73534.91 3.48 0.0628

ULZ*MTTR 1 42361.22 42361.22 2.00 0.1576

MDL*ULZ*MTTR 1 148141.15 148141.15 7.00 0.0084

NAM*ULZ*MTTR 1 15486.98 15486.98 0.73 0.3925

MDL*NAM*ULZ*MTTR 1 1008.77 1008.77 0.05 0.8272

SUT*ULZ*MTTR 1 27567.23 27567.23 1.30 0.2541

MDL*SUT*ULZ*MTTR 1 2610.73 2610.73 0.12 0.7255

NAM*SUT*ULZ*MTTR 1 4548.84 4548.84 0.22 0.6430

MDL*NAM*SUT*ULZ*MTTR 1 1160.52 1160.52 0.05 0.8149

SBL 1 26580704.69 26580704.69 1256.61 <.0001

MDL*SBL 1 21222159.81 21222159.81 1003.28 <.0001

NAM*SBL 1 10871555.16 10871555.16 513.96 <.0001

MDL*NAM*SBL 1 13551491.82 13551491.82 640.65 <.0001

SUT*SBL 1 1144479.05 1144479.05 54.11 <.0001

MDL*SUT*SBL 1 1974200.40 1974200.40 93.33 <.0001

NAM*SUT*SBL 1 1710215.35 1710215.35 80.85 <.0001

MDL*NAM*SUT*SBL 1 885409.12 885409.12 41.86 <.0001

ULZ*SBL 1 9549.18 9549.18 0.45 0.5019

MDL*ULZ*SBL 1 12065.90 12065.90 0.57 0.4504

NAM*ULZ*SBL 1 14264.03 14264.03 0.67 0.4119

MDL*NAM*ULZ*SBL 1 42253.25 42253.25 2.00 0.1581

SUT*ULZ*SBL 1 93897.55 93897.55 4.44 0.0356

MDL*SUT*ULZ*SBL 1 17706.42 17706.42 0.84 0.3606

NAM*SUT*ULZ*SBL 1 9652.36 9652.36 0.46 0.4996

MDL*NAM*SUT*ULZ*SBL 1 30814.71 30814.71 1.46 0.2279

MTTR*SBL 1 672853.77 672853.77 31.81 <.0001

MDL*MTTR*SBL 1 683354.50 683354.50 32.31 <.0001

NAM*MTTR*SBL 1 49879.97 49879.97 2.36 0.1252

MDL*NAM*MTTR*SBL 1 42680.74 42680.74 2.02 0.1560

SUT*MTTR*SBL 1 2200.55 2200.55 0.10 0.7472

MDL*SUT*MTTR*SBL 1 849.53 849.53 0.04 0.8412

NAM*SUT*MTTR*SBL 1 65657.39 65657.39 3.10 0.0786

MDL*NAM*SUT*MTTR*SBL 1 52234.59 52234.59 2.47 0.1166

ULZ*MTTR*SBL 1 43.58 43.58 0.00 0.9638

MDL*ULZ*MTTR*SBL 1 25849.85 25849.85 1.22 0.2694

NAM*ULZ*MTTR*SBL 1 16403.72 16403.72 0.78 0.3789

MDL*NAM*ULZ*MTTR*SBL 1 27737.87 27737.87 1.31 0.2526

SUT*ULZ*MTTR*SBL 1 28468.09 28468.09 1.35 0.2465

MDL*SUT*ULZ*MTTR*SBL 1 1814.48 1814.48 0.09 0.7697

NAM*SUT*ULZ*MTTR*SBL 1 2442.03 2442.03 0.12 0.7341

MD*NA*SU*ULZ*MTT*SBL 1 9.98 9.98 0.00 0.9827

Page 85: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

72

Table A5. ANOVA Results: Average Tardiness

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 41368137.87 41368137.87 2036.39 <.0001

NAM 1 25780850.28 25780850.28 1269.09 <.0001

MDL*NAM 1 29188018.30 29188018.30 1436.81 <.0001

SUT 1 3733333.73 3733333.73 183.78 <.0001

MDL*SUT 1 5172488.20 5172488.20 254.62 <.0001

NAM*SUT 1 3708552.70 3708552.70 182.56 <.0001

MDL*NAM*SUT 1 2557338.81 2557338.81 125.89 <.0001

ULZ 1 29362.72 29362.72 1.45 0.2298

MDL*ULZ 1 89019.93 89019.93 4.38 0.0368

NAM*ULZ 1 16085.81 16085.81 0.79 0.3739

MDL*NAM*ULZ 1 537.78 537.78 0.03 0.8708

SUT*ULZ 1 42214.42 42214.42 2.08 0.1500

MDL*SUT*ULZ 1 8175.38 8175.38 0.40 0.5261

NAM*SUT*ULZ 1 768.71 768.71 0.04 0.8458

MDL*NAM*SUT*ULZ 1 15759.21 15759.21 0.78 0.3788

MTTR 1 3031313.17 3031313.17 149.22 <.0001

MDL*MTTR 1 2789177.32 2789177.32 137.30 <.0001

NAM*MTTR 1 1037847.30 1037847.30 51.09 <.0001

MDL*NAM*MTTR 1 1021076.49 1021076.49 50.26 <.0001

SUT*MTTR 1 12148.97 12148.97 0.60 0.4396

MDL*SUT*MTTR 1 18346.98 18346.98 0.90 0.3423

NAM*SUT*MTTR 1 71097.15 71097.15 3.50 0.0619

MDL*NAM*SUT*MTTR 1 71770.76 71770.76 3.53 0.0607

ULZ*MTTR 1 58071.45 58071.45 2.86 0.0914

MDL*ULZ*MTTR 1 116704.00 116704.00 5.74 0.0169

NAM*ULZ*MTTR 1 19798.38 19798.38 0.97 0.3240

MDL*NAM*ULZ*MTTR 1 449.82 449.82 0.02 0.8818

SUT*ULZ*MTTR 1 22488.82 22488.82 1.11 0.2932

MDL*SUT*ULZ*MTTR 1 4486.08 4486.08 0.22 0.6386

NAM*SUT*ULZ*MTTR 1 5985.79 5985.79 0.29 0.5875

MDL*NAM*SUT*ULZ*MTTR 1 2309.07 2309.07 0.11 0.7361

SBL 1 24137137.42 24137137.42 1188.18 <.0001

MDL*SBL 1 20691488.31 20691488.31 1018.56 <.0001

NAM*SBL 1 11504608.38 11504608.38 566.33 <.0001

MDL*NAM*SBL 1 13569183.31 13569183.31 667.96 <.0001

SUT*SBL 1 1310699.75 1310699.75 64.52 <.0001

MDL*SUT*SBL 1 2070635.63 2070635.63 101.93 <.0001

NAM*SUT*SBL 1 1611694.29 1611694.29 79.34 <.0001

MDL*NAM*SUT*SBL 1 946455.23 946455.23 46.59 <.0001

ULZ*SBL 1 3658.76 3658.76 0.18 0.6714

MDL*ULZ*SBL 1 5406.85 5406.85 0.27 0.6061

NAM*ULZ*SBL 1 9478.78 9478.78 0.47 0.4948

MDL*NAM*ULZ*SBL 1 49397.88 49397.88 2.43 0.1195

SUT*ULZ*SBL 1 78081.74 78081.74 3.84 0.0504

MDL*SUT*ULZ*SBL 1 25022.38 25022.38 1.23 0.2675

NAM*SUT*ULZ*SBL 1 5413.59 5413.59 0.27 0.6059

MDL*NAM*SUT*ULZ*SBL 1 40421.78 40421.78 1.99 0.1589

MTTR*SBL 1 718697.68 718697.68 35.38 <.0001

MDL*MTTR*SBL 1 683921.22 683921.22 33.67 <.0001

NAM*MTTR*SBL 1 63474.08 63474.08 3.12 0.0776

MDL*NAM*MTTR*SBL 1 54415.15 54415.15 2.68 0.1022

SUT*MTTR*SBL 1 216.66 216.66 0.01 0.9178

MDL*SUT*MTTR*SBL 1 41.46 41.46 0.00 0.9640

NAM*SUT*MTTR*SBL 1 45120.61 45120.61 2.22 0.1367

MDL*NAM*SUT*MTTR*SBL 1 47145.90 47145.90 2.32 0.1282

ULZ*MTTR*SBL 1 443.01 443.01 0.02 0.8827

MDL*ULZ*MTTR*SBL 1 15670.02 15670.02 0.77 0.3802

NAM*ULZ*MTTR*SBL 1 9190.52 9190.52 0.45 0.5015

MDL*NAM*ULZ*MTTR*SBL 1 35735.14 35735.14 1.76 0.1853

SUT*ULZ*MTTR*SBL 1 21490.76 21490.76 1.06 0.3041

MDL*SUT*ULZ*MTTR*SBL 1 3311.54 3311.54 0.16 0.6865

NAM*SUT*ULZ*MTTR*SBL 1 5614.83 5614.83 0.28 0.5993

MD*NA*SU*ULZ*MTT*SBL 1 525.97 525.97 0.03 0.8722

Page 86: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

73

Table A6. ANOVA Results: Average Due Date Deviation

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 33963292.47 33963292.47 1720.93 <.0001

NAM 1 24386617.09 24386617.09 1235.68 <.0001

MDL*NAM 1 25896268.25 25896268.25 1312.17 <.0001

SUT 1 3630204.09 3630204.09 183.94 <.0001

MDL*SUT 1 4316930.20 4316930.20 218.74 <.0001

NAM*SUT 1 3591571.94 3591571.94 181.99 <.0001

MDL*NAM*SUT 1 2830963.57 2830963.57 143.45 <.0001

ULZ 1 35291.03 35291.03 1.79 0.1817

MDL*ULZ 1 83781.99 83781.99 4.25 0.0398

NAM*ULZ 1 11265.92 11265.92 0.57 0.4502

MDL*NAM*ULZ 1 117.65 117.65 0.01 0.9385

SUT*ULZ 1 32461.51 32461.51 1.64 0.2002

MDL*SUT*ULZ 1 9080.43 9080.43 0.46 0.4978

NAM*SUT*ULZ 1 279.05 279.05 0.01 0.9054

MDL*NAM*SUT*ULZ 1 12999.09 12999.09 0.66 0.4174

MTTR 1 2593368.36 2593368.36 131.41 <.0001

MDL*MTTR 1 2792002.19 2792002.19 141.47 <.0001

NAM*MTTR 1 1075520.22 1075520.22 54.50 <.0001

MDL*NAM*MTTR 1 1034091.94 1034091.94 52.40 <.0001

SUT*MTTR 1 36491.87 36491.87 1.85 0.1744

MDL*SUT*MTTR 1 15640.25 15640.25 0.79 0.3737

NAM*SUT*MTTR 1 84444.15 84444.15 4.28 0.0390

MDL*NAM*SUT*MTTR 1 58465.52 58465.52 2.96 0.0858

ULZ*MTTR 1 64167.31 64167.31 3.25 0.0719

MDL*ULZ*MTTR 1 103157.03 103157.03 5.23 0.0226

NAM*ULZ*MTTR 1 17994.14 17994.14 0.91 0.3400

MDL*NAM*ULZ*MTTR 1 1120.90 1120.90 0.06 0.8117

SUT*ULZ*MTTR 1 24563.67 24563.67 1.24 0.2650

MDL*SUT*ULZ*MTTR 1 3604.30 3604.30 0.18 0.6693

NAM*SUT*ULZ*MTTR 1 4155.58 4155.58 0.21 0.6465

MDL*NAM*SUT*ULZ*MTTR 1 1537.85 1537.85 0.08 0.7802

SBL 1 21598681.83 21598681.83 1094.41 <.0001

MDL*SBL 1 20372916.25 20372916.25 1032.30 <.0001

NAM*SBL 1 11997039.96 11997039.96 607.89 <.0001

MDL*NAM*SBL 1 13755612.89 13755612.89 697.00 <.0001

SUT*SBL 1 1544440.88 1544440.88 78.26 <.0001

MDL*SUT*SBL 1 2102658.10 2102658.10 106.54 <.0001

NAM*SUT*SBL 1 1572834.30 1572834.30 79.70 <.0001

MDL*NAM*SUT*SBL 1 964186.34 964186.34 48.86 <.0001

ULZ*SBL 1 2122.63 2122.63 0.11 0.7431

MDL*ULZ*SBL 1 3604.68 3604.68 0.18 0.6693

NAM*ULZ*SBL 1 9626.28 9626.28 0.49 0.4852

MDL*NAM*ULZ*SBL 1 46715.86 46715.86 2.37 0.1245

SUT*ULZ*SBL 1 75767.45 75767.45 3.84 0.0506

MDL*SUT*ULZ*SBL 1 25759.94 25759.94 1.31 0.2537

NAM*SUT*ULZ*SBL 1 5144.50 5144.50 0.26 0.6099

MDL*NAM*SUT*ULZ*SBL 1 41509.99 41509.99 2.10 0.1475

MTTR*SBL 1 726621.89 726621.89 36.82 <.0001

MDL*MTTR*SBL 1 722776.34 722776.34 36.62 <.0001

NAM*MTTR*SBL 1 66423.72 66423.72 3.37 0.0671

MDL*NAM*MTTR*SBL 1 79953.10 79953.10 4.05 0.0446

SUT*MTTR*SBL 1 28.75 28.75 0.00 0.9696

MDL*SUT*MTTR*SBL 1 368.66 368.66 0.02 0.8913

NAM*SUT*MTTR*SBL 1 36641.23 36641.23 1.86 0.1735

MDL*NAM*SUT*MTTR*SBL 1 33446.85 33446.85 1.69 0.1935

ULZ*MTTR*SBL 1 668.96 668.96 0.03 0.8540

MDL*ULZ*MTTR*SBL 1 12631.45 12631.45 0.64 0.4240

NAM*ULZ*MTTR*SBL 1 7482.69 7482.69 0.38 0.5383

MDL*NAM*ULZ*MTTR*SBL 1 35609.56 35609.56 1.80 0.1797

SUT*ULZ*MTTR*SBL 1 21699.06 21699.06 1.10 0.2948

MDL*SUT*ULZ*MTTR*SBL 1 2468.51 2468.51 0.13 0.7237

NAM*SUT*ULZ*MTTR*SBL 1 6026.66 6026.66 0.31 0.5807

MD*NA*SU*ULZ*MTT*SBL 1 686.91 686.91 0.03 0.8521

Page 87: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

74

Table A7. Results: Average Wait Time

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 289711192.1 289711192.1 2599.61 <.0001

NAM 1 182691008.6 182691008.6 1639.31 <.0001

MDL*NAM 1 194782264.5 194782264.5 1747.80 <.0001

SUT 1 15014504.6 15014504.6 134.73 <.0001

MDL*SUT 1 18669926.0 18669926.0 167.53 <.0001

NAM*SUT 1 17168418.7 17168418.7 154.05 <.0001

MDL*NAM*SUT 1 14043094.3 14043094.3 126.01 <.0001

ULZ 1 298222.2 298222.2 2.68 0.1024

MDL*ULZ 1 496292.0 496292.0 4.45 0.0353

NAM*ULZ 1 133975.7 133975.7 1.20 0.2733

MDL*NAM*ULZ 1 26204.0 26204.0 0.24 0.6279

SUT*ULZ 1 180000.8 180000.8 1.62 0.2043

MDL*SUT*ULZ 1 72579.1 72579.1 0.65 0.4200

NAM*SUT*ULZ 1 16178.6 16178.6 0.15 0.7033

MDL*NAM*SUT*ULZ 1 94236.8 94236.8 0.85 0.3582

MTTR 1 21490640.1 21490640.1 192.84 <.0001

MDL*MTTR 1 19796690.5 19796690.5 177.64 <.0001

NAM*MTTR 1 6306827.6 6306827.6 56.59 <.0001

MDL*NAM*MTTR 1 6446658.7 6446658.7 57.85 <.0001

SUT*MTTR 1 24621.3 24621.3 0.22 0.6385

MDL*SUT*MTTR 1 82707.0 82707.0 0.74 0.3893

NAM*SUT*MTTR 1 699248.8 699248.8 6.27 0.0125

MDL*NAM*SUT*MTTR 1 733643.9 733643.9 6.58 0.0105

ULZ*MTTR 1 137383.3 137383.3 1.23 0.2673

MDL*ULZ*MTTR 1 252974.2 252974.2 2.27 0.1325

NAM*ULZ*MTTR 1 58162.5 58162.5 0.52 0.4703

MDL*NAM*ULZ*MTTR 1 11560.3 11560.3 0.10 0.7475

SUT*ULZ*MTTR 1 56243.1 56243.1 0.50 0.4777

MDL*SUT*ULZ*MTTR 1 26497.1 26497.1 0.24 0.6260

NAM*SUT*ULZ*MTTR 1 16402.2 16402.2 0.15 0.7014

MDL*NAM*SUT*ULZ*MTTR 1 75116.2 75116.2 0.67 0.4120

SBL 1 181192660.9 181192660.9 1625.86 <.0001

MDL*SBL 1 167349892.9 167349892.9 1501.65 <.0001

NAM*SBL 1 100454695.6 100454695.6 901.39 <.0001

MDL*NAM*SBL 1 106600609.3 106600609.3 956.54 <.0001

SUT*SBL 1 8038294.7 8038294.7 72.13 <.0001

MDL*SUT*SBL 1 10064531.3 10064531.3 90.31 <.0001

NAM*SUT*SBL 1 11221517.1 11221517.1 100.69 <.0001

MDL*NAM*SUT*SBL 1 9376564.5 9376564.5 84.14 <.0001

ULZ*SBL 1 237.9 237.9 0.00 0.9632

MDL*ULZ*SBL 1 31970.7 31970.7 0.29 0.5924

NAM*ULZ*SBL 1 23326.1 23326.1 0.21 0.6475

MDL*NAM*ULZ*SBL 1 83431.1 83431.1 0.75 0.3873

SUT*ULZ*SBL 1 358230.9 358230.9 3.21 0.0735

MDL*SUT*ULZ*SBL 1 210657.3 210657.3 1.89 0.1697

NAM*SUT*ULZ*SBL 1 117053.2 117053.2 1.05 0.3059

MDL*NAM*SUT*ULZ*SBL 1 225220.9 225220.9 2.02 0.1557

MTTR*SBL 1 6169578.2 6169578.2 55.36 <.0001

MDL*MTTR*SBL 1 5868442.8 5868442.8 52.66 <.0001

NAM*MTTR*SBL 1 373499.6 373499.6 3.35 0.0677

MDL*NAM*MTTR*SBL 1 339854.3 339854.3 3.05 0.0813

SUT*MTTR*SBL 1 9032.1 9032.1 0.08 0.7760

MDL*SUT*MTTR*SBL 1 8533.6 8533.6 0.08 0.7821

NAM*SUT*MTTR*SBL 1 561768.8 561768.8 5.04 0.0251

MDL*NAM*SUT*MTTR*SBL 1 547642.5 547642.5 4.91 0.0270

ULZ*MTTR*SBL 1 594.5 594.5 0.01 0.9418

MDL*ULZ*MTTR*SBL 1 9358.2 9358.2 0.08 0.7721

NAM*ULZ*MTTR*SBL 1 28633.9 28633.9 0.26 0.6124

MDL*NAM*ULZ*MTTR*SBL 1 66585.8 66585.8 0.60 0.4399

SUT*ULZ*MTTR*SBL 1 42630.3 42630.3 0.38 0.5365

MDL*SUT*ULZ*MTTR*SBL 1 13855.8 13855.8 0.12 0.7245

NAM*SUT*ULZ*MTTR*SBL 1 10834.7 10834.7 0.10 0.7553

MD*NA*SU*ULZ*MTT*SBL 1 39707.2 39707.2 0.36 0.5508

Page 88: Machine Breakdowns in Dynamic Flexible Job Shops - A Bio-Inspired Approach

75

Table A8. ANOVA Results: Makespan

Source DF Type I SS Mean Square F Value Pr > F

MDL 1 1983078358 1983078358 3123.41 <.0001

NAM 1 1037868219 1037868219 1634.67 <.0001

MDL*NAM 1 1080818997 1080818997 1702.32 <.0001

SUT 1 38086482828 38086482828 59987.4 <.0001

MDL*SUT 1 135067367 135067367 212.74 <.0001

NAM*SUT 1 98023156 98023156 154.39 <.0001

MDL*NAM*SUT 1 75729990 75729990 119.28 <.0001

ULZ 1 3450910 3450910 5.44 0.0201

MDL*ULZ 1 3014979 3014979 4.75 0.0297

NAM*ULZ 1 569875 569875 0.90 0.3438

MDL*NAM*ULZ 1 135665 135665 0.21 0.6441

SUT*ULZ 1 1553130 1553130 2.45 0.1184

MDL*SUT*ULZ 1 135858 135858 0.21 0.6438

NAM*SUT*ULZ 1 713449 713449 1.12 0.2896

MDL*NAM*SUT*ULZ 1 898447 898447 1.42 0.2347

MTTR 1 155168692 155168692 244.40 <.0001

MDL*MTTR 1 131566705 131566705 207.22 <.0001

NAM*MTTR 1 23294047 23294047 36.69 <.0001

MDL*NAM*MTTR 1 24925921 24925921 39.26 <.0001

SUT*MTTR 1 407380 407380 0.64 0.4234

MDL*SUT*MTTR 1 85309 85309 0.13 0.7141

NAM*SUT*MTTR 1 2994579 2994579 4.72 0.0303

MDL*NAM*SUT*MTTR 1 5202704 5202704 8.19 0.0044

ULZ*MTTR 1 713149 713149 1.12 0.2897

MDL*ULZ*MTTR 1 1351042 1351042 2.13 0.1452

NAM*ULZ*MTTR 1 25950 25950 0.04 0.8399

MDL*NAM*ULZ*MTTR 1 2174024 2174024 3.42 0.0648

SUT*ULZ*MTTR 1 558208 558208 0.88 0.3488

MDL*SUT*ULZ*MTTR 1 380810 380810 0.60 0.4390

NAM*SUT*ULZ*MTTR 1 81024 81024 0.13 0.7210

MDL*NAM*SUT*ULZ*MTTR 1 3201291 3201291 5.04 0.0251

SBL 1 528510607 528510607 832.42 <.0001

MDL*SBL 1 964240090 964240090 1518.71 <.0001

NAM*SBL 1 529738838 529738838 834.36 <.0001

MDL*NAM*SBL 1 556312845 556312845 876.21 <.0001

SUT*SBL 1 240751627 240751627 379.19 <.0001

MDL*SUT*SBL 1 42031888 42031888 66.20 <.0001

NAM*SUT*SBL 1 50605281 50605281 79.70 <.0001

MDL*NAM*SUT*SBL 1 54054739 54054739 85.14 <.0001

ULZ*SBL 1 26082 26082 0.04 0.8395

MDL*ULZ*SBL 1 94066 94066 0.15 0.7004

NAM*ULZ*SBL 1 216097 216097 0.34 0.5599

MDL*NAM*ULZ*SBL 1 9784 9784 0.02 0.9013

SUT*ULZ*SBL 1 319305 319305 0.50 0.4785

MDL*SUT*ULZ*SBL 1 315818 315818 0.50 0.4809

NAM*SUT*ULZ*SBL 1 323275 323275 0.51 0.4758

MDL*NAM*SUT*ULZ*SBL 1 844043 844043 1.33 0.2494

MTTR*SBL 1 25397187 25397187 40.00 <.0001

MDL*MTTR*SBL 1 34057586 34057586 53.64 <.0001

NAM*MTTR*SBL 1 438546 438546 0.69 0.4063

MDL*NAM*MTTR*SBL 1 3119063 3119063 4.91 0.0271

SUT*MTTR*SBL 1 92972 92972 0.15 0.7021

MDL*SUT*MTTR*SBL 1 601851 601851 0.95 0.3307

NAM*SUT*MTTR*SBL 1 2909300 2909300 4.58 0.0327

MDL*NAM*SUT*MTTR*SBL 1 1538914 1538914 2.42 0.1201

ULZ*MTTR*SBL 1 954345 954345 1.50 0.2207

MDL*ULZ*MTTR*SBL 1 1863 1863 0.00 0.9568

NAM*ULZ*MTTR*SBL 1 55895 55895 0.09 0.7668

MDL*NAM*ULZ*MTTR*SBL 1 6288 6288 0.01 0.9208

SUT*ULZ*MTTR*SBL 1 496 496 0.00 0.9777

MDL*SUT*ULZ*MTTR*SBL 1 51009 51009 0.08 0.7769

NAM*SUT*ULZ*MTTR*SBL 1 6479 6479 0.01 0.9196

MD*NA*SU*ULZ*MTT*SBL 1 843239 843239 1.33 0.2496