the single machine early/tardy problem* peng si ow & thomas e. morton

40
THE SİNGLE MACHİNE EARLY/TARDY PROBLEM* PENG Sİ OW & THOMAS E. MORTON IE 573 - Paper Presentation A. İrfan Mahmutoğulları *Ow, P. S., & Morton, T. E. (1989). The single machine early/tardy problem. Management Science, 35(2), 177-191.

Upload: tameka

Post on 13-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton. IE 573 - Paper Presentation A. İrfan Mahmutoğulları * Ow, P. S., & Morton, T. E. (1989). The single machine early/tardy problem. Management Science , 35 (2), 177-191. Introduction. Introduction. Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

THE SİNGLE MACHİNE EARLY/TARDY PROBLEM*

PENG Sİ OW & THOMAS E. MORTON

IE 573 - Paper Presentation

A. İrfan Mahmutoğulları

*Ow, P. S., & Morton, T. E. (1989). The single machine early/tardy problem. Management Science, 35(2), 177-191.

Page 2: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Introduction

Page 3: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Introduction

Page 4: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Introduction• Heuristics to obtain good solutions to the problem

• Dispatch method: Whenever a machine is free a priority function selects the next job• MRV (Morton, Rachamadugu and Vepsalainen 1984)• Earliest Due Date• LIN-ET• EXP-ET• Filtered Beam Search

Page 5: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Background• Sidney (1977): minimizing maximum job penalty (early or

tardy)

• Lakshminarayan et al. (1978) later provided an O(n log n) algorithm for this problem.

• Seidmann et al. (1981) considered the problem of assigning individual job due dates and identifying a sequence so as to minimize weighted earliness, tardiness and lead times costs. All jobs had the same weights.

Page 6: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Background• Search Techniques:

• Best-first search and depth-first search

• Barr and Feigenbaum (1981)• Lawler and Woods (1966) • Nilsson (1980)

• Baker (1974): Neighborhood search• Lowerre (1976): Beam search

Page 7: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Analysis of the Early/Tardy Problem

Page 8: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Analysis of the Early/Tardy Problem

Page 9: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Analysis of the Early/Tardy Problem

Page 10: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Analysis of the Early/Tardy Problem

Page 11: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Analysis of the Early/Tardy Problem• Special Cases of the Early/Tardy Problem:

Page 12: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• Tardiness Heuristics• Morton et al. (1984) on the weighted tardiness problem• A myopic heuristic that attempts to achieve local optimality• Job i immediately precedes job j when

• Pij(si) may be taken to be the priority of job i with respect to j at the earliest time the machine is free

Page 13: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• A dispatch priority rule was derived by comparing each job's priority to an average job with processing time

Page 14: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• However, local optimality is far away from global optimality due to «clashes» between multiple jobs.

Page 15: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• This insight led to the addition of a look ahead parameter, k to the priority function. The resulting function is:

• Morton et al. (1984) experimented with other functions to find a better approximation

Page 16: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• Linear vs. Exponential priority rules for tardiness problem:

Page 17: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• Early/Tardy Heuristics• Following Morton et al. (1984)

• If (1) is divided by pipj

Page 18: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• As in the weighted tardiness case, • A simple dispatch rule may be obtained by comparing each job's

priority to that of a job with average processing time and• A look ahead parameter may be used to attempt to extend the

scope of optimality beyond two adjacent jobs.

• Linear priority rule:

Page 19: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• Exponential priority rule:

Page 20: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

• Linear vs. Exponential priority rules for early/tardy problem:

Page 21: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Choice of k:• k controls the time at which a job's priority begins to increase• Therefore, when job due dates are close together and the lead

times of jobs are not very long, a large look ahead k should be used

• A decision may then be made early enough to avoid the clash. In the case where due dates are evenly distributed, k should be small as few jobs will clash

Heuristics for the Early/Tardy Problem

Page 22: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Beam search methods• The goodness of each partial sequence is estimated using a

function known as an «evaluation function» and the «best» two sequences are selected

Heuristics for the Early/Tardy Problem

Page 23: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Evaluation Function• Priority search

Priority of last job added to the sequence is used

• Probe search

Schedule cost is estimated for each node

• Filtered beam search

Priority search + Probe search

Heuristics for the Early/Tardy Problem

Page 24: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

1 2 3 4 5

Filter width (α) = 3 Beam width (β) = 2

Evaluated by Priority search

Page 25: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

1 2 3 4 5

Filter width (α) = 3 Beam width (β) = 2

The best three are selected and Evaluated by Probe search

Page 26: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

1 2 3 4 5

Filter width (α) = 3 Beam width (β) = 2

The best two are selected

Page 27: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

1 2 3 4 5

Filter width (α) = 3 Beam width (β) = 2

1 2 4 5 1 2 3 5

Evaluated by Priority search

Page 28: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

1 2 3 4 5

Filter width (α) = 3 Beam width (β) = 2

1 2 4 5 1 2 3 5

The best three are selected for each parent - Evaluated by Probe search

Page 29: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Heuristics for the Early/Tardy Problem

1 2 3 4 5

Filter width (α) = 3 Beam width (β) = 2

1 2 4 5 1 2 3 5

Page 30: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Design of the experiment• Tardiness factor (coarse measure of the proportion of the jobs that

might be expected to be tardy in an arbitrary sequence)

• Due date range (controls the range of the due date distribution)

Computational Study

Page 31: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Processing times and due dates:• A bivariate Normal distribution was used for processing times, due

dates and the correlation between the processing times and due dates.

• Numbers drawn were rounded to the nearest integer.• Population mean for processing times was 15.• Coefficient of variation for the processing times, (std. dev./ mean),

was 0.2.• Due dates range factor, R, was set at 0.4 and 1.0.• Correlation coefficient between processing times and due dates, ρ,

was set at 0 and 0.5.• Tardiness Factor, was set at 0.2 and 0.6.

Computational Study

Page 32: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Tardy cost rate: • w/p ~ uniform [0,5]. • wi = (w/p) x pi.

• Early cost rate. • h / w was set at 25%, 10% and 5

• Number of jobs in each set of tests, n. 8, 15, and 25.

• Twenty test problems were generated for each combination of test parameter settings, giving a total of 1440 test problems.

Computational Study

Page 33: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• A preliminary study of the performances of the three Beam Search methods discussed earlier was conducted using the 25-job problems with early-to-tardy cost rate ratio of 25%.

• The EXP-ET priority function was used for the priority evaluation and to perform the probe in the cost evaluation.

• Based on this study, Filtered beam search was determined to dominate the others in terms of search efficiency and solution quality.

Computational Study

Page 34: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Performance = (Cost of Heu. – OPT or LB cost) / OPT or LB cost

• Optimal solutions are obtained via Branch-and-Bound• 8 job and (some) 15 job instances

• LBs are obtained by breaking each jobs that can be solved as assignment problem• (some)15 job and 25 job instances

• Lower bounds were found quite tight

Computational Study

Page 35: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

• Effect of k parameter on EXP-ET

• When the due date range

was wide, larger look

aheads degraded

performance

• When the range was narrow

and tardiness factor was

high performance improved

as k increased

Computational Study

Page 36: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Computational Study

Page 37: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Computational Study

Page 38: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Computational Study

Page 39: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

Computational Study

Page 40: The Single machine early/Tardy Problem* PENG si ow & thomas e. Morton

TEŞEKKÜRLER !