7. Scheduling Flashcards

1
Q

describing tiplet

A

α field: machine environment; just one entry
β field: processing characteristics and constraints
γ field: objective to be minimized

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Machine environment α

A
  • Single machine (1)
  • Identical machines in parallel (Pm)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Flow shop (Fm)

A
  • m machines in series
  • Each job has to be processed on each one of the m machines
  • All jobs have to follow the same route
  • After completion on one machine a job joins the queue at the next machine (Usually FIFO)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Job shop (Jm)

A
  • each job has its own predetermined route to follow
  • distinction: each job visits each machine at most
    once / job may visit each machine more than once (recirculation)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Processing characteristics and constraints: β

A
  • Release dates (rj)
  • Sequence dependent setup times (sjk )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Objective: γ

A
  • completion time
  • due dates: lateness/ tardiness
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Fig. Due date related penalty functions

A

Upper left: lateness Lj = Cj − dj (positive or negative)
Upper right: tardiness Tj = max(Lj, 0) (only positive)
Bottom: unit penalty {0, 1}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

(1) Objective: minimize the sum of the completion times

A

Optimal solution: scheduling jobs according to non-decreasing processing times

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

(1) Objective: minimize total weighted completion time

A

Optimal solution: scheduling jobs according to the non-decreasing order of the ratio pj/wj

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

(1) Objective: minimize the maximum lateness

A

Optimal solution: scheduling jobs according to non-decreasing due dates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

(Pm) Objective: minimize maximum completion time (makespan)

A

-> Longest Processing Time (LPT) heuristic
-> Local search heuristic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Longest Processing Time (LPT) heuristic

A
  • start without a schedule and gradually construct a schedule by adding one job at a time
  • Steps:
    1. Assign at t = 0 the m longest jobs at the m machines
    2. As soon as a machine gets free, assign the unscheduled job with the biggest processing time to it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Local search heuristic

A
  • Improvement heuristic: start out with a complete schedule, which may be selected arbitrarily, and then try to obtain a better schedule by manipulating the current schedule
  • does not guarantee an optimal solution
  • attempts to find a schedule that is better than the current one in the neighborhood of the current one
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Local search heuristic design criteria

A
  • The schedule representation needed for the procedure
  • The neighborhood design
  • The search process within the neighborhood
  • The acceptance-rejection criterion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Local Search Heuristic Algorithm

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

(Pm) Objective: minimize the sum of the completion times

A

Optimal solution: scheduling the jobs according to
the non-decreasing processing time

17
Q

(Pm) Objective: minimize total weighted completion time

A
  • NP-hard for m ≥ 2
  • Heuristic solution method: Weighted shortest processing time (WSPT) heuristic
18
Q

(Pm) Objective: minimize the maximum lateness

A
  • NP-hard for m ≥ 2
  • Heuristic solution method: Earliest Due Date (EDD) heuristic
19
Q

(J2) Objective: minimize maximum completion time (Job shop models)

A

Optimal solution for m=2:
1. Apply Johnson’s rule to set J1. Let σ1 be the resulting sequence
2. Apply Johnson’s rule by using at first the machine 2 to set J2. Let σ2 be the resulting sequence
3. Apply the sequence σ1, σ2 on machine 1
4. Apply the sequence σ2, σ1 on machine 2

20
Q

(F2) Objective: minimize maximum completion time (Flow shop models)

A

(m=2): Optimal solution: scheduling the jobs according to Johnson’s Rule
1 Select the job with the minimum processing time across all machines, i.e., arg min_j∈{1,…,n} pij
2 If this job concerns the first machine, execute this job as first one, otherwise as the last one
3 Delete the job
4 If jobs to schedule are left, come back to point 1
- NP-hard for m ≥ 3