Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

52
Scheduling Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics

Transcript of Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Page 1: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

SchedulingScheduling

Mahmut Ali GÖKÇE

Industrial Systems Engineering Dept.

İzmir University of Economics

Page 2: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Topics

• Scheduling– Scheduling in high-volume systems– Scheduling in intermediate-volume systems– Scheduling in low-volume systems

• Gantt charts• Sequencing

– Priority rules and performance measures– Single machine scheduling– Proof that WSPT is optimal for minimizing weighted

completion time– Sequencing jobs through two work centers

– Cyclic scheduling in service systems

Page 3: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Scheduling

• Establishing the timing of the use of resources such as equipment, facilities, and human activities.

Page 4: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Manufacturers

• Schedule production, developing schedules for workers, equipment, purchases, maintenance, etc.

• Effective scheduling can yield cost savings and increases in productivity

Page 5: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Hospitals

• Schedule admissions, surgery, nursing assignments, support services such as meal preparation, security, maintenance, cleaning.

• Effective scheduling can save lives and improve patient care.

Page 6: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Educational Institutions

• Schedule classrooms, instruction and students.

• Effective scheduling can reduce the need for expansion of facilities and satisfy constraints of people.

Page 7: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Scheduling Decisions

• Dependent on earlier decisions such as– Capacity of the system– Equipment selections– Selection and training of workers– Design of products and services

• May aim at achieving a tradeoff among conflicting goals: Efficient utilization vs. minimization of waiting times, inventory, process times.

Page 8: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Scheduling Operations

• High-volume systems (flow systems)

• Intermediate-volume systems

• Low volume systems (job shop)

Page 9: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Scheduling in High-Volume Systems

• Standardized equipment and activities that provide identical or highly similar operations on customers or products as they pass through the system.

• Perform best with a high, uniform output.

Page 10: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Scheduling in High-Volume Systems

• Goal: Smooth rate of flow of goods or customers– Production Ex: Production of autos, personal

computers, radios and television, toys, appliances,

– Process Ex: Petroleum refining, sugar refining, waste treatment

– Service Ex: Cafeteria lines

Page 11: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

• Line balancing: Allocating the required tasks to workstations so that they satisfy sequencing constraints and are balanced wrt equal work times among stations. (Ch 6)

Scheduling in High-Volume Systems

Page 12: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

• Goals: Maximum utilization of equipment and personnel, highest possible rate of output

• Handling disruptions can reduce output: Equipment failures, material shortages, accidents, absences.

Scheduling in High-Volume Systems

Page 13: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

• For success:1. Product and product design

2. Preventive maintenance

3. Rapid repair when breakdowns occur

4. Optimal product mixes

5. Minimization of quality problems

6. Reliability and timing of supplies

Scheduling in High-Volume Systems

Page 14: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Scheduling in Intermediate-Volume Systems

• Between standardized type of output of flow-shop and made-to-order output of job shops.

• Periodically shift from one job to another• Run sizes are larger than job shop.• Ex: Production of canned foods, baked

goods, paint, cosmetics• Issues: Run size and timing of jobs and

the sequence in which jobs should be processed.

Page 15: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

• Setup cost may depend on the order in which jobs are processed: similar jobs may require less setup change between them.

• Makes sequencing more complex, since setup costs have to be observed/estimated for every sequence combination

up

p

h

DKQ

20

production rate

usage rate

production Quantity

Holding cost

Demand Setup cost

Page 16: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Scheduling in Low-Volume Systems(Job-shop Scheduling)

• Products are made to order

• Orders usually differ considerably in terms of processing requirements, materials needed, processing time, and processing sequence and setup.

• Issues: – How to distribute the load among work

centers (loading)– What job processing to use

Page 17: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

• Gantt charts: Organize and visually display the actual or intended use of resources in a time framework.

Scheduling in Low-Volume Systems(Job-shop Scheduling)

Page 18: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Gantt Charts

• Ex: Load chart: Helps a manager rework loading assignments to better utilize work centers

Page 19: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Gantt Charts

• Ex: Schedule chart: Shows which jobs are on schedule and which are behind or late.

Page 20: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Infinite Loading vs. Finite Loading

• Infinite loading: Assigns jobs to work centers without regard to the capacities of the work centers.– Queues may form

• Finite loading: Considers capacities of the work centers.– More complex

Page 21: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

General Approaches to Scheduling

• Forward scheduling: Scheduling ahead, from some point in time.– “How long will it take to complete this job?”

• Backward scheduling: Scheduling by working backwards from the due dates.– “When is the latest time the job can be

started and still be completed by the due date?”

Page 22: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

::: Skip the assignment method :::

Page 23: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Sequencing

• Loading determines the machines or work centers for jobs, but not the order in which they are processed.

• Sequencing is concerned with determining job processing order.

Page 24: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Priority Rules

• Priority rules are simple heuristics used to select the order (sequence) in which the jobs will be processed.

• Typical assumption: Job setup cost and time are independent of the processing sequence.

• Job processing times and due dates are important pieces of information.

• Due dates may be the result of – Delivery times promised to customers

– MRP processing

– Managerial decisions

Page 25: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Priority Rules

• FCFS (first come, first served)

• SPT (shortest processing time)

• EDD (earliest due date)

• CR (critical ratio)

• S/O (slack per operation)

• Rush

Page 26: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Performance Measures

• Job flow time

• Job lateness

• Tardiness

• Makespan: – Total time needed to complete a group of

jobs

• Average number of jobs

Page 27: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 2

• Determine the sequence and performance measures for the given group of jobs, arriving in the given sequence:

Job Sequence Processing Time Due Date

A 2 7

B 8 16

C 4 4

D 10 17

E 5 15

F 12 18

Page 28: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 2

Seq. Proc. Time Due Date Flow Time Days Tardy

A 2 7 2 0

B 8 16 10 0

C 4 4 14 10

D 10 17 24 7

E 5 15 29 14

F 12 18 41 23

41 120 54

• FCFS solution: A-B-C-D-E-F

Average Flow Time = 120/6=20 daysAverage Tardiness = 54/6=9 days

Makespan = 41 days

Average Number of Jobs = 120/41=2.93 jobs/day

Page 29: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 2

Seq. Proc. Time Due Date Flow Time Days Tardy

A 2 7 2 0

C 4 4 6 2

E 5 15 11 0

B 8 16 19 3

D 10 17 29 12

F 12 18 41 23

41 108 40

• SPT solution: A-C-E-B-D-F

Average Flow Time = 108/6=18 daysAverage Tardiness = 40/6=6.67 days

Makespan = 41 days

Average Number of Jobs = 108/41=2.63 jobs/day

Page 30: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 2

Seq. Proc. Time Due Date Flow Time Days Tardy

C 4 4 4 0

A 2 7 6 0

E 5 15 11 0

B 8 16 19 3

D 10 17 29 12

F 12 18 41 23

41 110 38

• EDD solution: C-A-E-B-D-F

Average Flow Time = 110/6=18.33 daysAverage Tardiness = 38/6=6.33 days

Makespan = 41 days

Average Number of Jobs = 110/41=2.68 jobs/day

Page 31: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 2

Seq. Proc. Time Due Date Flow Time Days Tardy

C 4 4 4 0

F 12 18 16 0

A 2 7 18 11

E 5 15 23 8

B 8 16 31 15

D 10 17 41 24

41 133 58

Average Flow Time = 133/6=22.17 daysAverage Tardiness = 58/6=9.67 days

Makespan = 41 days

Average Number of Jobs = 133/41=3.24 jobs/day

• CR solution: C-F-A-E-B-D

Page 32: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 2

• Comparison of the 4 rules:

Rule Average Flow Time

Average Tardiness

Average Number of Jobs

FCFS 20.00 9.00 2.93

SPT 18.00 6.67 2.63

EDD 18.33 6.33 3.68

CR 22.17 9.67 3.24

Page 33: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

SPT

• SPT is always superior (optimal) in terms of– Minimizing flow time– Minimizing the average number of jobs (and

work-in-process inventory)– Completion time

• Disadvantage: Makes long jobs wait

Page 34: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

FCFS

• FCFS is widely used in service systems since it is– Fair– Simple– And since we typically can not estimate

processing times of individual jobs.

Page 35: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EDD & CR

• EDD typically performs good in minimizing lateness– Disadvantage: Does not consider job

processing times.

• CR typically performs good in minimizing job tardiness

Page 36: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Theorem: For 1||wjCj the WSPT rule is optimal.

• Proof (by contradiction):Suppose a schedule S, which is not WSPT, is optimal. In S, there must be at least two adjacent jobs, say job i followed by job k, such that

wi / pi < wk / pk . • Assume job i starts its processing at time t.• Consider a new schedule S` where jobs i and k

are exchanged and all other jobs remain in their original position. The total weighted completion times of the jobs processed before and after i and k are unchanged in S`.

Page 37: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Theorem: For 1||wjCj the WSPT rule is optimal.

k

ki

i

t t + pi + pk

t t + pi + pk

Schedule S

Schedule S`

Page 38: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Proof (by contradiction) continued…

• Total weighted completion times of jobs i and k :

• Under S: (t+pi)wi + (t+pi+pk)wk

>

• Under S`: (t+pk)wk + (t+pk+pi)wi

• Contradicts the optimality of S and proves the theorem.

Page 39: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Sequencing Jobs through Two Work Centers

Page 40: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Sequencing Jobs through Two Work Centers

• Johnson’s rule– Minimizes makespan for a group of jobs to be

processed on two machines or at two work centers

• Assumptions:1. Job time must be known and constant for each job

at each work center2. Job times must be independent of the job sequence3. All jobs must follow the same two-step work

sequence4. Job priorities can not be used5. All units of a job must be completed at the first

work center before a job moves on to the second work center

Page 41: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Johnson’s Rule

1. List the jobs and their times at each work center

2. Select the job with the shortest time. If the shortest time is at the first work center, schedule that job first; if the time is at the second work center, schedule the job last. Break ties arbitrarily.

3. Eliminate the job and its time from further consideration

4. Repeat steps 2 and 3, working toward the center of the sequence, until all jobs have been sequenced.

Page 42: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 4Processing times (hours)

Job Work Center 1 Work Center 2

A 5 5

B 4 3

C 8 9

D 2 7

E 6 8

F 12 15

D 2nd 3rd 4th 5th 6th

Page 43: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 4Processing times (hours)

Job Work Center 1 Work Center 2

A 5 5

B 4 3

C 8 9

E 6 8

F 12 15

D 2nd 3rd 4th 5th B

Page 44: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 4Processing times (hours)

Job Work Center 1 Work Center 2

A 5 5

C 8 9

E 6 8

F 12 15

D 2nd 3rd 4th A B

Page 45: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 4Processing times (hours)

Job Work Center 1 Work Center 2

C 8 9

E 6 8

F 12 15

D E 3rd 4th A B

Page 46: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

EXAMPLE 4Processing times (hours)

Job Work Center 1 Work Center 2

C 8 9

F 12 15

D E C 4th A B

Page 47: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

D E C F A B

Page 48: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Cyclical Scheduling in Service Systems

• Employees must be assigned to work shifts or time slots, and have days off, on a repeating (cyclic) basis.

Day Mon Tue Wed Thu Fri Sat Sun

Staff needed

2 4 3 4 6 5 5

Page 49: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Cyclical Scheduling in Service Systems

• ALGORITHM:

1. Make the first worker’s assignment such that the two days with the lowest need are designated as days off. Circle those days. In case of a tie, pick the pair with the lowest adjacent requirement.

Day Mon Tue Wed Thu Fri Sat Sun

Staff needed

2 4 3 4 6 5 5

Worker1 2 4 3 4 6 5 5

Page 50: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

2. Subtract 1 from each day’s requirement, except for the circled days. Assign the next employee, again using the two lowest consecutive days as days off:

Day Mon Tue Wed Thu Fri Sat Sun

Staff needed

2 4 3 4 6 5 5

Worker1 2 4 3 4 6 5 5

Worker1 2 4 2 3 5 4 4

Page 51: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

3. Repeat the preceding step for each additional worker until all staffing requirements have been met. Don’t subtract from a value of zero.

Page 52: Scheduling Mahmut Ali GÖKÇE Industrial Systems Engineering Dept. İzmir University of Economics.

Gant chart is a graphical representation of tasks over a specific period of time.  In its correct form, the Gant chart should represent the tasks, resources, time frame and required founding needed by the project manager to complete its intended purpose.