• Nem Talált Eredményt

REVERSE SCHEDULING AND ITS USE FOR INTELLIGENT FMS JOB ASSIGNMENTS

N/A
N/A
Protected

Academic year: 2022

Ossza meg "REVERSE SCHEDULING AND ITS USE FOR INTELLIGENT FMS JOB ASSIGNMENTS "

Copied!
16
0
0

Teljes szövegt

(1)

PERIODICA POLYTECHNICA SER. MECH. ENG. VOL. 41, NO. 1, PP. 39-54 (1997)

REVERSE SCHEDULING AND ITS USE FOR INTELLIGENT FMS JOB ASSIGNMENTS

Ali ELBUZIDI and Franco PETRUCCI Department of Manufacturing Engineering

Faculty of Mechanical Engineering Technical University of Budapest

H-1521 Budapest, Hungary Received: July 3, 1996

Abstract

In flexible manufacturing systems, one of the factors the level of success depends on is the effectiveness of the methods used for solving scheduling problems. Heuristic approaches are commonly used to generate practical solutions for specific scheduling problems. These approaches are different and heavily affected by the constraints that the environment imposes. Among the tools used are computer simulations, expert systems and optimisation methods to get more efficient schedules. But the question is: how good these schedules are? It is very difficult to estimate the goodness of the schedule. It is hard to get criteria to measure the goodness and, if they exist, it is not easy to use them.

In this paper the idea of reverse scheduling is introduced as a method for solving the FMS scheduling problem and to estimate its goodness. The idea of reverse. scheduling was proposed by professor J .Somlo and it is in some respect similar to the idea of reverse engineering. At the use of the reverse scheduling method the ideal schedule is first gener- ated. Such generation is done in a way that the resources of the system are fully utilised.

Then, the input data sets are generated which can give the ideal schedule. These data sets are given by fictitious process plan results. After that, using the generated process plans, a traditional 'forward' scheduling is performed. The obtained schedule is compared with the ideal using of a single performance index or combination of indices. On this basis different scheduling algorithms utilising different priority rules are compared.

The goodness of the priority rules is estimated, and expert systems strategies are developed. To use the result of reverse scheduling, statistical properties of the process plans of FMS tasks should be estimated. The knowledge base, which has been developed using the reverse scheduling will be able to recommend the suitable scheduling strategies to be used in similar situations.

Keywords: reverse scheduling, ideal schedule, priority rules, expert systems.

1. Introduction

A flexible manufacturing system (FMS) is an automatic manufacturing system to produce many kinds of products in small lots. FMS is becoming an increasingly popular mode of automating batch production type for small and medium sizes.

(2)

Job-shop type operations are mainly performed by such systems, that i$ the flow of work materials is not fixed while that of mass production is.

For producing many kinds of products in FMS efficiently not only good hardware is needed, like numerically controlled machines, robots, material manipulation systems, etc., but good software is also important to manage FMS effectively. Then, appropriate scheduling is needed to realise FMS actions.

Scheduling is performed as a part of the production planning. Sched- ules are used as guides for production for establishing manufacturing re- source requirements such as manpower, tooling, machine capacity and other facilities. The quality of schedules used at all levels of production has a major influence on the effectiveness of a manufacturing organisation.

Barrankin (1952) states, 'Among the problems econometrics and en- gineering has put to mathematics, the scheduling problem is one of the most interesting and challenging'. Scheduling within a manufacturing or- ganisation ranges from long-term projections to detailed task scheduling.

The master schedule offers the overall plan for supplying material to exe- cute production and sales over a relatively longer period of months or years.

More detailed schedules are generated for each order and each operation to complete the order.

The function of long-term scheduling is to help planning for produc- tion and plant operations over a long period of time. The objective of this type of planning and scheduling is to identify product batch sizes to reach a particular target, such as a monthly forecast. Schedules for production during various time periods are generated on the basis of customer or- ders, internally and externally generated orders for restocking inventories, and sales forecasts. The output of this function is a plan for the overall level of production: 'The master schedule.' It typically involves time peri- ods of months, weeks, or days. The master schedule represents the overall manufacturing program to which all of the following detailed planning and scheduling will be engaged. It must present the feasibility of the production schedules, and the detailed plans, which evolve from them can be executed.

The short-term detailed schedule organises short periods of time. It provides means of checking the progress towards achievement of produc- tion targets, which has been set in the master schedule. Targets include meeting the required delivery dates for completion of all work on the jobs;

minimising in-process inventories; maximising machine and labour resource utilisation. Meeting such production targets requires optimal sequencing of jobs combined with efficient utilisation of resources, which is subject to environmental and procedural constraints.

A detailed schedule consists of a pair of start and completion times for each operation. A schedule is called feasible if no two time intervals as-

(3)

REVERSE SCHEDULING 41

sociated with the same resource or the same job overlap. Often, to be fea- sible, a schedule also needs to satisfy some other requirements, such as due dates, available number of machines or pallets, storage spaces, tools ... etc.

Solving a scheduling problem is the determining of a feasible schedule that optimises a given criterion. Such a schedule is called optimal. In scheduling literature, there are three main types of workshops considered.

In a flow-shop, all the products visit the machines with the same ordering. In a job-shop, for each job, the order in which the operations are processed (routing) is fixed, but not necessarily the same.

In an open-shop, each job must still be processed on a fixed set of machines, but the routing is not fixed.

Job-shop scheduling in FMS is a complicated task. It plays an impor- tant role as a software for realising an efficient production line. The most difficult phase of job-shop scheduling is the formulation of the scheduling criteria, suitable for different production environments, because:

a) Scheduling objectives may change relatively depending upon the de- cision makers even for similar production situations.

b) Scheduling objectives are multiple and some of them are conflicting.

c) Scheduling objective measures of importance in multiple objectives could change in time affected by the production environment.

With job-shop scheduling problem, exact algorithms for solving this pro blem are usually based on Branch and Bound methods. However, these methods require significant computing times, and they are not able to solve realistic size problems.

For this reason, heuristic procedures are developed. These procedures can be classified into three main classes:

List scheduling algorithms

They are simple to implement. Operations are assigned to machines ac- cording to some priority rule.

One-machine scheduling

In this class the multi-machine problem is solved by iteratively solving one- machine scheduling problems. The shifting bottleneck procedure (ADAMS et al., 1988) is a good example of this class.

(4)

Local search algorithms:

Simulated annealing and taboo searches are among the most popular meth- ods in this class. They are very simple to implement, but require often a huge amount of computation in order to yield a good solution.

Multiple objective job scheduling is too complex to be solved as a combinatorial optimisation problem. In such situations expert systems approaches are used in scheduling (ISIS, Fox and SMITH (1984), Knr and

FUNK (1988), GRANT (1986), KANET and ADELSBERGER (1987)).

Production scheduling is very complex, and it has been proved to be an NP-hard problem even for single objective production scheduling in which algorithmic solution procedures are not sensible for problems of a realistic size. As the problem size increases, the time required to find the optimum solution increases exponentially. Therefore, these problems are approached using heuristic methods, if a problem is large and NP-hard, where NP hardness of a problem is not a sufficient reason to resort to heuristic methods. It must also be so large that numerical methods are intractable.

2. Job Assignment Goodness Measures

There are different kinds of models of manufacturing systems and many methods for solving scheduling problems (e.g. network models, mathe- matical programming models, simulations, queuing theory approaches, and heuristic algorithms). The mathematical programming methods can offer an exact solution to small-scale scheduling problems, but it is very difficult to choose and formulate any optimisation criterion.

A realistic and more common method is to use heuristic algorithms and simulations. With these methods exact solutions cannot be obtained, moreover, it is not an easy task to find measures to estimate how good the schedule is? Therefore the task is not only to assign sets of jobs to given machine tools under certain constraints. But the main and critical task after generating a feasible schedule is to try to measure the goodness of it.

Measuring here means the process of comparing some features of a schedule with those of an optimal schedule. The optimal schedule is defined as 'the schedule which optimally utilises system key resources.'

The detailed evaluation of fine scheduling is a difficult problem, be- cause of the difficulty of formulating an adequate criterion for the measure- ment of 'goodness' of the schedule.

(5)

REVERSE SCHEDULING 43

3. Some Existing Methods for FMS Job Assignments

FMS job assignments have been treated widely in the literature. The fol- lowing section represents a short review of some of them.

- In CONWAY and MAXWELL (1967), BAKER (1974), F. SIMON (1982), and COFFMAN (1976) a basic mathematical background of the schedul- ing problems is given in details with explanations of some important scheduling algorithms.

- In HITOMI (1979), an attempt is made to formulate and solve flexible system job assignment problem, including optimisation for cutting conditions.

In SO,\1LO, NAGY (1976) the secondary optimisation problem was formulated and solved which takes into consideration the connection between the optimisation of manufacturing data and that for FMS job assignment.

- System-level optimisation problems were formulated and solved in SOMLO (1986), and HORVATH, SOMLO (1981).

- T. 'VATANABE and SAKAMOTO (1984, 1986), analysed the FMS job assignment problem using heuristic dispatching rules in computer sim- ulation.

- KIM, FISHER and FUNK (1988) presented an expert system for FMS scheduling problems, as well as an interactive graphical-based com- puter model for a knowledge acquisition method, which utilises human pattern-recognition abilities. It was found that a human scheduler can obtain an optimum or near-optimum schedule in short periods oftime.

- HIDEO FUJIMOTO et al. (1995) proposed an algorithm of applying genetic methods to the simulation of dispatching rules, where an FMS scheduling system is modelled as a four-level simultaneous decision- making problem. The genetic algorithm and simulation approach are integrated to get the best combination of dispatching rules in order to find a job assignment according to given performance measures.

- YOSHIDA et al. (1973) dealt with the optimisation of group schedul- ing, for which the quality of a solution was measured in terms of a single criterion.

4. The Reverse Scheduling Method

The first paper (J. SOMLO, Ali ELBUZIDI: Reverse Scheduling - A new Ap- proach to the Solution of FMS Scheduling Problems) about this idea was written for RAAD'96, (the Fifth International Workshop on ROBOTICS

(6)

IN ALPE-ADRIA-DANUBE REGION (Budapest, Hungary 10-13 June 1996)).

The objective of the reverse scheduling idea is to make an attempt to formulate a measure of the goodness of schedules through comparing the performance indices of a given schedule with those of an ideal schedule.

This ideal schedule is generated in such a way that the key resource of the production system is fully utilised.

The input data sets (corresponding to process planning results given data bases)are generated, from the 'Ideal Schedule' in reversed way. Then a real forward scheduling is performed using the generated data sets from the ideal schedule and some selected priority rules.

The performance of the obtained schedules is compared with that of the original ideal schedule in order to measure the level of effectiveness of the schedule obtained using different priority rules. In this manner different scheduling algorithms are estimated, and the goodness of schedules using different priority rules can be compared with the optimal utilisation of an ideal schedule.

5. Outlines of Reverse Scheduling Computer Program and Examples

A computer program was written for reverse scheduling, to generate what is called an ideal schedule and to perform the forward scheduling using a number of selected dispatching rules. The program is capable of sampling the operation processing times according to three statistical distributions (uniform, normal and log-normal).

The first task performed by the program is to build up the processing time matrix of the ideal schedule according to the selected sampling distri- bution. Using the processing time matrix another matrix of job routing is generated. In such a way that after the selection of the schedule period, the jobs are randomly assigned to the given machines. With the constraints that the same job cannot be scheduled two times to the same machine and the overlapping of the different operations of the same job on different ma- chines is prevented, given that the machines' time is fully utilised.

The arrival times of all of the jobs are assumed to be zero. The cal- culation of jobs due dates is done in such a way that besides the machine utilisation (MUR) and maximum completion time (MAXCT), the maxi- mum tardiness (Tmax) and number of tardy jobs (NTJ) is also taken into consideration. The due date is important for some priority rules like slack rule and earliest due date rule. The following equation is used to estimate

(7)

REVERSE SCHEDULING 45 the numerical value of the due date:

where:

AR

CT

=

Perc AVJO = AVAO=

DD = AR

+

eT

+

Perc*(AVJO

+

AVAO),

Job arrival time.

Job completion time in the ideal schedule.

Due date's relaxation percentage.

The average processing time of the operations of the same job.

The average processing time of operation of all jobs.

The jobs to be processed on the machines among an initial set of jobs are specified. If at a certain point of assignment process it is not possible to find a job which satisfies the stated constraints, a new job must be added to the initial set of jobs. This process is continued until the target scheduling period is completed.

A routing matrix is built, by comparing the starting times of the different operations of the same job in the ideal schedule. (that is if an operation starting time on machine two is earlier than that for the same operation on machine one. It means that this operation must be processed on machine two then on machine one.)

The process planning data sets for different jobs are extracted from the ideal schedule. Then, the forward scheduling is performed according to some selected priority rules. Spt: Choose the job for assignment that has shortest processing time. Lpt: Choose the job that has longest processing time. Slack: Choose the job that has the minimum slack time. Max~OP:

Choose the job that has the maximum number of operations remaining.

Max_OTR: Choose the job that has the maximum operation time remain- ing. EDD: Choose the job that has the earliest due date. Min.lT: Choose the job that inserts minimum idle time.

The forward scheduling is performed in such a way, where a set of schedulable operation is collected from the set of all operations. This set includes the operations for which the preceding operation has already as- signed. This assignment is carried according to the routing matrix. The schedule resulting from this process is an active schedule. Each operation is represented by a rectangle on a Gantt diagram. The length of the rectan- gle is proportional to the processing time of that operation. These rectan- gles are moved to the left as far as possible satisfying the non-overlapping constraint. Leap-forging of one rectangle over another is possible provided that there is sufficient idle time to accommodate that operation, keeping the routing of the job unchanged.

Performance indices are calculated for each type of schedules. Then, comparing them with that of for the ideal schedule it is possible to measure

(8)

the effectiveness of the schedules when applying the different dispatching rules. The best rule is selected from this comparison and reported under the assumed constraints.

The performance indices employed in the program are as follows:

MAXCT

=

Maximum completion time.

NTJ

=

Number of tardy jobs.

AVL A verage lateness.

AVER

=

Average earliness.

AVTR

=

A verage tardiness.

AVCT

=

Average completion time.

Lmax Maximum lateness.

Emax Tmax MUR

=

Maximum earliness.

=

Maximum tardiness.

=

Machine utilisation ratio.

The optimisation problem for schedules is that rather simple approaches are the multicriterion optimisation nature.

At the use of reverse scheduling method, the optimisation ideas could be realised using either a single criterion based or combined criteria, that is more than one index at a time. Importance weight can be used for each performance index.

The choice of the input data is done through a separate program.

This program produces data file. Such a file contains the constant values for the main scheduling program. The program produces Gantt diagrams for the ideal schedule and for the other schedules using the priority rules.

The final and important diagram produced by the program is a decision chart, which gives the best rule to be used for scheduling. The values in that chart are a result of 100 simulation runs for each combination of input data. In case of sampling the operation processing times from normal or log-normal distributions the best rule selection is a function of the mean values and the standard deviation of the distributions. In case of uniform distribution the best rule selection is a function of the mean values and the processing time range. The following examples demonstrate the use of the reverse scheduling method.

Example 1 Single Criterion Case:

In case of the example the FMS consists of 5 machines. The maximum number of jobs is 15. The scheduling period is drte shift, that is 8 hours. The processing operation times are sampled from the normal distributions. The minimum mean value is 60 and its maximum is 180 minutes. The minimum

(9)

'"

~ M1

~

M2

M3

M-4

M5

RE\'ERSE SCHEDULING 47

Processing Time o 1;50 100 11;50 200 21;50 300 31;50 "100 "11;50 500 550 600 650 700 71;50 600 650

2 -4 5 1

1 2 -4 6

3 6 1 2

I -4 7 8 3

6 7 ~

~ .. :: ••• :::j:

3 5

5 -4 8

2 1 6 , ,

rr

, , , ,

, , , , , ,

!

, , ,

, , , ,

!!:g~ ~ :: 11 :: I I

, ,

:

,

~::::.::: ~: , , , ,

I

5 3 7 -4 8

-----

2 , , , , , , , ,

~ ~

, , , , ,

, , I I I

The Sampling distribu~ion i s Normal

The Opt1mization criterion isthe maximum completa~ion time.

MAXCT

"160.00 ACT

"1"15.25

NTJ No. of schedul~d jobs

0.00 a out oT 15

Fig. 1. The generated ideal schedule

standard deviation is 7 and the maxImum value is 13. The task is to perform reverse scheduling for all given combinations. In each case 100 ideal schedules are generated, forward schedules using priority rules are obtained.

In each time the goodness of these schedules is estimated by comparing the selected performance indices among the set (maximum compl~tion time, number of tardy jobs, maximum tardiness, and machine utilisation ratio) of the forward schedules with that of the ideal schedule and the best rule chosen, which gives the closest value of the performance index to the ideal schedule. These values are calculated as an average of 100 repetitions of the schedule. Two other numbers are given with the chosen scheduling rule to support the choice. These numbers are the number of times the chosen rule was the best out of the total number of runs (frequency). The other number is the ratio between the value of the selected performance index of a schedule to that of the ideal schedule. This ratio is to measure the closeness to the ideal schedule. Fig. 1 shows the Gantt diagram of the ideal schedule, where the Y axis represents the machine tools M's and the X axis shows the processing time in minutes. Each rectangle represents an operation of a job. The numbers above the rectangles are the operation numbers. The vertical dotted lines represent the due dates of the different jobs. MAXCT, ACT, NTJ are the maximum completion times, average completion times and number of tardy jobs of the schedule in order. Fig. 2 shows the forward schedules using the selected priority rules.

The decision chart (Fig. Sa) shows the combinations of the mean and standard deviation given on x-axis and y-axis. The obtained best scheduling rule at the intersection ofthe value ofthe mean and the standard

(10)

~ ~

:!'!

~

:0::

~

~

Processing Time

2 -4

Ml.

6 '7 l. ~5~ iil'j§~ ~ It I I

~---.-.d 11 11 I I I I I I

~

M2

3 6

6 2 3 -4 " , 5

" ,

" ,

" ,

2 8 !!l-' 'J:L

l.

M3 I

2 6' ,

'l. " , , , ,

I -4 '7 8

M-4 1:iO"' ... ~ ______ _

rarlJI

I: ,

MS

Ml M2 M3 M-4 M5

Ml

M2 M3 M-4

MS

I

I

3 8 , ..f' It 2' ,

" ,

5 '7

~.-

....

:

~: ~~~f~t~~'tidc!~'t:;;~~:;f~n 1~s~~~m:!ximum c:omple-'ta'tion 'time ..

0

MAXCT ACT NTJ No .. of sch.du~.d Jobs 779.00 13""'"1.00 ... 00 e ou't of 15

Fig. 2a. Forward schedule with SPT

Processing Time

1 2 -4 6 3 5

1 2 5 -4 8

7 1 2 ' 6 ' ,

-::-::-:

-4 8 7 , 2' ,

:-::::

The Sampling distribution i s Normal

The Optimization criterion is'the maximum c:ompletation time ..

HAXCT 551.00

ACT

~65.aa

NTJ 0.00

No .. of scheduled jobs a out of 15

Fig. 2b. Forward schedule with SLACK

Processing Time

o 60 100 160 200 250 300 350 ~OO ~50 500 650 600 650 700 750 BOO B50

2 -4 5 l. ~" 6 •••• :.:::li '7 ~

rr

,~~~ 11 11 I I I I I I

1 2 -4 6 3 , S'

3 6 1 2 5 -4 '8

-4 7 8 2 3 1 ' 6 ' ,

~::

...

:

-

I

I

5 3 -4 7

:::::-

8 '2

, I

, , , ,

Th. S.mp11ng dis"tribu'tion i s Normal

The Optimization criterion is'the maximum comple'ta"tion "time ..

HAXCT

571.00 ACT

.... 9-+ .. 75 NTJ 0.00

No. of scheduled jobs e ou't of 15

Fig. 2c. Forward schedule with Max-Nop

(11)

'"

'"

c:

i

M3

M5

I

M1 M2 M3 M4 M5

REVERSE SCHEDULING

Processing Time o 50 100 150 200 250 3,,0 350 "'00 ... ,,0 500 5'20 @..O ~ ~O Cl'1..0 "!Q..O 'i!£.0

0

2 5

2 1

3 2

11

e 7

-:::::-:

5 3

1 1

1 5

2 3

e 7

--••••• 1

5 0 j;!J e

'2' I

'i!:g~ ~

:: : : :

The Sampling dis~ribu~ion i s Normal

The Op~imi%ation cr1~erion is~he maximum comple~a~ion ~1mew

2

1

<5 8 5

MAXCT 578.00

ACT

518 .. 50 NTJ

2 .. 00 No .. of 5ch~uled Jobs e OUt of 15

Fig. 2d. Forward schedule with Max-OTR

5 <5 7 4 1 ~ :g~ i:g~~

: :

" :: 0 0 , ,

:

... .. 0 ,

<5 2 3 " !4' 0

3 1 e 2 5

.... 5~ ...

7 4 <5 3 2

~ ... .

8 7 12 I I

... ~:O; : : : _ : : :

The Sampling distribution i s Normal

Processing Time

The Optimization criterion is'the maximum completation time ..

MAXCT

764.00 ACT

479.37 NTJ

2.00 No. of s~heduled jobs

8 out of 15

Fig. 2e. Forward schedule with Min-IT

49

deviation is represented by a square filled with different patterns to show the best rule. In Fig. 3b it is the same as 3a, except inside the square representing the best rule two numbers give the frequency of the choice and the goodness ratio.

Example 2 Combined Criterion Case:

The scheduling problem in this case is similar to the previous one in Example 1. The only difference is that the performance index used to select the best scheduling priority rule depends on more than a single performance index. It consists of the combination of three indices with proper weighting

(12)

13

>

12

o

(lI

-D 11

.... 10 C

(,r)

9

8 7

13

>

aJ12

o

• 11 1J

S

10

Ul 9 8 7

g

(1)

SPT

. ( 5 )

MAX OTR

60 70 80 90100110120130140150 160 170 180

m

MAX_NOP (2)

et

~(6)

EDD

~(3) ~(4)

SLACK LPT Nor rnal

. ( 7 )

MIN IT

Mean

Fig. Sa. The decision chart of the best rule selection

2 5 5 5 5 5 5 5 5 3 3 5 5

63 16 SS 56 55

1?11 56 61 16 61 91 53 51 1.11 1.15 1.11 1.15 1.12 1.13 1.12 1.D5 Ul 1.03 1.02 1.02

2 5 5 5 5 5 3 5

~

S

62 19 18 12 18 65 1,8 .. ~1 .. 65 5S

1.11 1.15 1.15 1. ~

2 5 5 5

lil I?s

1~~13

5 5 3 5

56 i. 51 51 15 BO 11 92 5i 96

1.11 1.15 1.15 1.1S 1.13 1.13 1.05 1.08 1.11 1.03 1.01 1.01

2 5 5 5 5 5 3 5 5 ! 3 5 5

56 50 16 11 61 61 SS 82 as 11 51 51 55 1.11 1.11 1.11 1.11 1.13 1.12 1.11 1.06 1.01 1.11 1.03 1.02 1.00

2 2 5 5 5 5 S 5 5 S ! 3 5

55 50 18 56 50 51 51 18 11 65 1 91 100 1.11 1.15 1.11 1.13 1.13 1.11 1.13 1.0S 1.09 1.10 1.01 1.02 1.00

2 2 5 5 5 5 3 5 5 3 3 5 5

.3 is 53 51 55 61 16 Si J7 10 91 9S 96 1.10 1.11 1.11 1.11 LIS 1.13 1.16 1.01 1.Dl 1.10 1.01 1.01 1.01

2 5 5 5 5 5 ! 5 5 3 ! 5 5

61 62 is 60 60 6S 6S Si SI i6 93 96 91 1.11 1.1S 1.16 1.15 1.11 1.11 1.13 1.06 1.01 1.05 1.01 1.01 1.02

60 70 80 90100110120130140150160170180 Cv Normal

~t ,,', No.

QFrequency

Goodness Ratio

Fig. 3b. The decision chart of the best rule selection Supported with the frequency of the choice and the goodness ratio

(13)

REVERSE SCHEDULING 51 coefficients.

ELR

=

Wl

*

CT+ W2* NTJ

+

W3

*

Tmax.

It should be noted that the selection of the proper weighting coefficients is a complicated task and it affects very much the consequences.

The ELR function is evaluated for each priority rule, where this de- pends on (eT) maximum completion time, (NTJ) the number of tardy jobs, and (Tmax) maximum tardiness of the schedule using that priority rule. The weights Wl, W2 and W3 are added to give the scheduler the abil- ity to decide about the importance of each index according to the system environments. These weights could represent the proportionality between the costs of the used performance indices. Fig.

4a

demonstrates the best rule decision chart. The square represents the type of the rule chosen. As in Fig. 3a, except the number inside the square it gives the value of the evaluation function (ELR) of the best rule in this case. The Optimal ELR

(ELRO) value for the ideal schedule is given at the bottom of the chart.

6. Knowledge Base for FMS Scheduling

Over the last decade computer integrated manufacturing systems were ef- fectively applied to control production processes. The use of knowledge based scheduling systems has been explored by many researchers in the AI field to solve scheduling problems. (Fox (1983), constraint-directed search;

and GRANT (1986) Lessons for O.R. from Al.). The process of revising a factory schedule is handled either by manually revising the original sched- ule, or by periodically running the scheduling system to create a new sched- ule.

A knowledge base can be developed to solve FMS scheduling using the reverse scheduling method. The process of the developing of such a knowledge base can be described briefly as follows:

The statistical properties of the processing times of the operation to be scheduled must be analysed, and the input data that describes the schedul- ing environment must be recorded, too. Then reverse scheduling problem should be solved for that particular situation. The selected priority rules should be applied to develop forward schedules. For the estimation of the goodness of the scheduling strategies, different criteria can be formulated either for a single performance index or a combination of a group of some selected performance indices. Then, the expert system can be used to se- lect the best possible rule. Selecting the best scheduling strategy for pre- specified situations, a knowledge base can be constructed, which serves for the solution of actual FMS scheduling problem with similar conditions.

(14)

13

>- 12

ill 0

-cl 11

C

(f) 10

8 8 7

60 70 90 90100110120130 HO 150 160 170 190 Mean

ELRO=i440 MURO=1..00 Normal Fig. 4a. The decision chart of the best rule selection (Combined-criteria case)

:> 13

~ 12 -ci 11

en C la

9 8 7

2 5

,

5 5 5

,

5 5

, , ,

5 20111 la], 1Dil 2lUl ,D,a as ,DH 20<! m, 2213 2201 m, 11&5 2 2 S 5

• • ,

5

, ,

i!~ S lDIl l10a lDl0 lQiS lD1' 011 lOI0 2D,' ,lUD 111' m'lm , ms

2

I'

S S S S

, ,

S

, , , ,

2D11 lD,1 lO,2 lD .. lDSS Di] ms lOll 111' lH2 ml 21il 215i 2 S S

, , , ,

5 S 1

, • ,

:l!H5 2010 lO.! 2102 lllD1 211& :IOU 21:21 2Ui :u.-t:1 m. :115& 2US

2

,

S S 5 S

,

S

, , , , ,

20£' lllJ2 la" mi lO1l DU 211. 21D, l1l0

=

l1SA 2115 2151

Q' ",. ""

2 5

,

S

,

S

,

S

, , , , ,

20'0; lDSS 211:1 2Dla 2Dn 2DU lHl 2DID 2Ul 2~2 lUD lH2 21iJ Goodness Index (ELl<) 2 5

,

5

, , ,

5

I' , , , ,

::lOll 211n la]] 1D~l 202. D" 12ilJ :ztl3D 2124: 2251 211' ll3i 11H

60 70 80 90100110 120 130 HO 150 160 170 180 Mean

ELRO=1. 440 MURO=LOO Normal

Fig. 4b. The decision chart of the best rule selection (Combined-criteria case) supported by goodness Index (ELR)

The solution of actual FMS scheduling problem, using a knowledge base depends on the statistical analysis of the input data of the scheduling problem. The best scheduling strategies are determined by the use of sim- ulation methods, where the input data to the reverse scheduling method can be adapted very easily to generate different scheduling situations with different scheduling strategies.

(15)

REVERSE SCHEDULING 53 7. Summary

In this paper the new idea of reverse scheduling was analysed as a method for the solution of FMS scheduling problems. The ideal schedule genera- tion, and forward scheduling made it possible to estimate the goodness of the priority rules. The two examples given demonstrate the use of reverse scheduling method to select the best priority rule obtained from the com- bination of given statistical data. The results of the method can be utilised by an expert system data base. This expert system can recommend the best scheduling strategy in future for similar scheduling conditions, with- out the need for solving a new scheduling problem by running the schedul- ing program. This is true where the time available to get a solution for the scheduling problem is very short (e.g. adaptively controlled systems).

Acknowledgement

The researchers' work the result of which is presented in this paper was supported by the Research Fund of the Hungarian Academy of Sciences ( OTKA TOI4327). The authors ex- press sincere thanks to Professor J. Somlo for his valuable suggestions and encouragement.

References

BELTo1', V. ELDER,;VI. D.(1996): Exploring a Multicriteria Approach to Production Scheduling, Joumal of Operational Research Society, Vo!. 47, pp. 162-174.

DAUZERE-PERES, S. LASSERRE, J. (1994): An Integrated Approach in Production Planning and Scheduling, Springer-Verlag, Berlin, Heidelberg 1994.

ELBuZIDI, ALl (1995): Application of Expert Systems in Manufacturing Scheduling, Second Intemational Workshop on Leaming in Intelligent Manufacturing Systems LIMS '95', Budapest, Hungary 1995.

FRENCH, S. (1982); Sequencing and Scheduling, Ellis Horwood Ltd, 1982.

Fox, M. S. - SMITH, F. (1984): A Knowledge Based System for Factory Scheduling, Expert Systems Journal, Vol 1, No. 1, July 1984, pp. 25-49.

GRANT, T. J. (1986): Lessons for O. R. from A.1.:Scheduling Case Study, J. Opt. Res.

Soc., Vol. 37, pp. 41-57.

KA1'ET, J. J. - ADELSBERGER, H. H. (1987): Expert Systems in Producting Scheduling, Eur. J. Opt. Res .. , Vo!. 29, pp. 51-59.

KOVACS, G. L. - MESZGAR, 1. KOPACSI, S. - GAVALCOVA, D. - NACSA, J. (1994):

Application of Artificial Intelligence to Problems in Advanced Manufacturing Sys- tems, Butterworth-Heinemann Ltd. 1994 Vol. 7, No. 3, pp. 153-160.

HAIDEGGER, G. - KOVACS, G. L. (1995): Open System in Manufacturing, Second Inter- national Workshop on Learning in Intelligent Manufacturing Systems LIMS '95', Budapest, Hungary 199.5.

HARIRI, A. M. POTTS, CN. (1994): Single Machine Scheduling with Deadline to Min- imize the Weighted Number of Tardy Jobs, Management Science, Vol. 40, No. 12, December 1994.

(16)

KIM, FICHTER E. F. FUNK K. H. (1988): Building an Expert System for FMS Scheduling, USA/JAPAN Symposium on Flexible Automation, San Francisco, Cal- ifornia 1992.

MIYASHITA T. - KAKIHANA, Y. - OHMORI, Y. HORI, E. (1992): Practical Scheduling Systems with Rule Base, USA/JAPAN Symposium on Flexible Automation, San Francisco, California 1992.

SO~fLO, J. (1986): Some Problems of Optimisation in Computer Integrated Manufactur- ing Systems, IFAC Symposium on Large Scale Systems, Zurich 1986.

SO~fLO, J. - ELB UZIDI, A. (1996): Reverse Scheduling A new Approach to the Solution of FMS Scheduling Problems, RAAD'96, (the Fifth International Workshop on ROBOTICS IN ALPE-ADRIA-DANUBE REGION, Budapest, Hungary 1996.

SOMLO, J. GIRNT, M. SZENDE, A. (1989): Optimisation Aspects of Experimental FMS at the Technical University of Budapest (TUB), IFAC-International Workshop on Decision Struct.ures in Automated Manufact.uring, Genova, Italy, September 18- 21, 1989.

SO}"fLO, J. VVATANABE, T. (1992): Intelligent Scheduling of FMS: The Optimisation Approach, USA/Japan Symposium on Flexible Automation San Francisco, Califor- nia 1992.

PANWALKAR, S. S. - ISKANDER, "V. (1977): A Survey of Scheduling Rules, Operation Research, Vol. 25, No. 1, January-February 1977.

TAMURA, H. MATSUBAYASHI, K. NAKAMURA, Y.: Modelling Multiattribute Pref- erences for Evaluating Production Scheduling in Flexible Manufacturing Systems,

USA/JAPAN Symposium on Flexible Automation, San Francisco, California 1992.

WATANABE, T. (1990): The Automatic Improvement of Job-Shop Schedules and new Dis- patching Rules, Japan/USA Symposium on Flexible Automation, Kyoto, Japan 1990.

WATANABE, T. - SAKAMOTO, M. (1984): On-line Scheduling for Adaptive Control j\h- chine Tools in FMS, IFAC, 9th International World Congress, Budapest, Hun- gary 1984 .

. -.---.-. _._-_._-.--_._--•...• -... -.---

--

---- ---_._----_.-

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

• Mostly resource-constrained scheduling has been addressed. Even in the works that dealt with time-constrained scheduling, the problem was often solved by reducing it to a set

Mean solar time, defined in principle by the average rate of the apparent diurnal motion of the Sun, is determined in practice from a conventional relation to the observed

To do this we sum up at each time point for all countries the number of positive cases, log-transform the latter and divide it by the absolute maximum, fit a smoother – in our case

As mentioned above, a user’s work is defined based on the SKTs to be used, their sequence of use, the accessible time of each SKT, the total cycle time, and the coping processes

In this paper we investigate the maximum vertex degree (called separable Hadwiger number ), as well as the maximum number of edges (called the maximum separable contact number) of

Cooperative Intelligent Transport Systems is C-ITS a set of ITS technologies that can provide services supported by the permanent, real time, information circulation among

The main idea of the presented analysis procedure is that the sojourn time of the low priority jobs in the preemptive case (and the waiting time distribution in the non-

For topology changes leading to generation of a large number of LSAs that arrive at a router over an extended time interval, the hold time is expected to quickly reach its maximum