Limit set

From formulasearchengine
Revision as of 21:06, 16 December 2013 by en>BD2412 (Examples: Fixing links to disambiguation pages using AWB)
Jump to navigation Jump to search

Template:Expert-subject A convenient notation for theoretic scheduling problems was introduced by Ronald Graham, Eugene Lawler, Jan Karel Lenstra and Alexander Rinnooy Kan in.[1] It consists of three fields: α, β and γ.

Each field may be a comma separated list of words. The α field describes the machine environment, β the job characteristics, and γ the objective function.

Machine environment

Single stage problems

Each job comes with a given processing time.

1
there is a single machine
P
there are m parallel identical machines
Q
there are m parallel machines with different given speeds, length of job i on machine j is the processing time pi divided by speed sj
R
there are m parallel unrelated machines, there are given processing times pij for job i on machine j

The last two letters might be followed by the number of machines which is then fixed, here m stands then for a fixed number.

Multi-stage problem

O
open shop problem
F
flow shop problem
J
job shop problem

Job characteristics

The processing time may be equal for all jobs (pi=p, or pij=p) or even of unit length (pi=1, or pij=1). This makes a difference because all release times, deadlines are assumed to be integer.

ri
for each job a release time is given before which it cannot be scheduled, default is 0.
di
for each job a deadline is given after which it cannot be scheduled. If the objective is Ui for example, then this field is implicitly assumed.
pmtn
the jobs may be preempted and execution resumed later, possibly on a different machine
sizei
Each job comes with a number of machines on which it must be scheduled at the same time, default is 1.

Precedence relations might be given for the jobs, in form of a partial order, meaning that if i is a predecessor of i' in that order, i' can start only when i is completed.

prec
an arbitrary precedence relation is given
sp-tree, tree, intree, outtree, chain
specific partial orders

Objective functions

Most objective functions depend on the deadline di and the completion time Ci of job i. We define lateness Li=Cidi, earliness Ei=max{0,diCi}, tardiness Ti=max{0,Cidi}, unit penalty Ui=0 if Cidi and Ui=1 otherwise. The common objective functions are Cmax,Lmax,Emax,Tmax,Ci,Li,Ei,Ti or weighted version of these sums, where every job comes with a priority wi.

Examples

Adapted from [1]

1|prec|Lmax
a single machine, general precedence constraint, minimizing maximum lateness.
R|pnmt|Ci
variable number of unrelated parallel machines, allowing preemption, minimizing total completion time.
J3|pij|Cmax
3-machines job shop with unit processing times, minimizing maximum completion time.

References

  • B. Chen, C.N. Potts and G.J. Woeginger. "A review of machine scheduling: Complexity, algorithms and approximability". Handbook of Combinatorial Optimization (Volume 3) (Editors: D.-Z. Du and P. Pardalos), 1998, Kluwer Academic Publishers. 21-169. ISBN 0-7923-5285-8 (HB) 0-7923-5019-7 (Set)
  • Peter Brucker, Sigrid Knust. Complexity results for scheduling problems

43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.

  1. 1.0 1.1 55 years old Systems Administrator Antony from Clarence Creek, really loves learning, PC Software and aerobics. Likes to travel and was inspired after making a journey to Historic Ensemble of the Potala Palace.

    You can view that web-site... ccleaner free download