Parallel Machine Schedulling Flashcards

1
Q

What are the basic assumptions of Parallel Machine Schedulling

A

General assumption is again p1 ≥ p2 ≥ ⋯ ≥ pn
* Mj specifies the set of machines suitable for processing job j

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

Describe the two types of bounds in this type of schedulling

A

Job based bounds
- The makespan must be at least as long as the processing time of the longest job

Machine based bounds
- At best, all processing time is spread evenly among the machines

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

Whats the theoretical bound for Pm||Cmax?

A

(Cmax(LPT)/Cmax(OPT)) <= (4/3) - (1/3m))

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

Whats the theoretical bound for Pm|prec|Cmax?

A

(Cmax(LIST)/Cmax(OPT)) <= 2 - (1/m)

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

Whats the Critical Path rule?

A

The job at the head of the longest string of jobs in the
precedence graph is given highest priority. Optimal for Pm|pj= 1, tree| Cmax

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

How does Largest Number of Successors (LNS) work?

A

The job with the highest
number of successors in the precedence graph is given priority.

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

Describe how does LFJ works

A

Every time a machine is freed, the job with the
smallest number of compatible machines is selected.

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

If Mj are nested, describe the 4 condiitions that should hold?

A

Mj = Mk
* Mj ⊂ Mk
* Mk ⊂ Mj
* Mj ∩ Mk = ∅

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

How does the Least Flexible Machine Rule works?

A

Prioritize the least flexible machine,
i.e., the machine with the lowest number of remaining jobs

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

How does the Least Flexible Machine – Least Flexible Job (LFM-LFJ) heuristic work?

A

At each point
in time, consider the least flexible machine and assign the least flexible job which
may be processed on it.

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

Formulate the Linear Programming Formulation for: Pm|prmp|Cmax

A

Check notes

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

Whats the algorithm that goes best with Pm|prmp|Cmax? Describe it

A

LRPT First Rule

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

How does the Longest Remaining Processing Time (LRPT) First Rule work?

A

Prioritize job with
longest remaining processing time.

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

For which environments does Longest Remaining Processing Time on Fastest Machine (LRPT-FM) Rule work?

A

Qm|prmp|Cmax or Qm|prmp,rj|Cmax

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

Which algorithm should be used when dealing with Pm||Sum(Cj)?

A

SPT

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

Which algorithm should be used when dealing with Pm||Sum(wjCj)?

A

WSPT

17
Q

Formulate the integer program for Rm||sum(Cj)

A

Check notes

18
Q

Whats the ideal algorithm to use when Pm|prmp|sum(Cj)

A

Non-preemtive SPT

19
Q

Whats the ideal algorithm to use when Qm|prmp|sum(Cj)

A

SRPT on the Fastest Machine
Assign at any given point in time the job with the shortest remaining
processing time to the fastest machine, the job with the second
shortest remaining processing time to the second fastest machine,
and so on.