180 likes | 190 Views
IOE/MFG 543. Chapter 9: Stochastic Models - Preliminaries. Uncertainty. In practice, processing times, release dates, etc., are not known exactly Uncertainty can be caused by weather machine breakdown operator skills unknown demand, order size ….
E N D
IOE/MFG 543 Chapter 9: Stochastic Models - Preliminaries
Uncertainty • In practice, processing times, release dates, etc., are not known exactly • Uncertainty can be caused by • weather • machine breakdown • operator skills • unknown demand, order size • …
Incorporating uncertainty into scheduling models • Model processing times, release dates, etc., as random variables • Notation Xij = random processing time of job j on machine i Rj = random release date of job j Dj = random due date of job j • Lower case letters denote realized values e.g., xij is the actual processing time of job j on machine i and is only known after it has been processed • 1/lij = expected value of Xij
Probability review • We only need to consider nonnegative random variables • Continuous nonnegative random variable X • Density function f(t) • Distribution function F(t)=P(X≤t)=∫0tf(s)ds • F(0)=0 and limt∞F(t)=1 • Also define F(t)=1-F(t)=P(X>t) Note: There is a typo in Figure 9.1. The y-axis on the second graph should be F(t)
Probability review (2) • Discrete random variable X • Mass function p(t)=P(X=t) • Moments • X continuous: E(Xr)= ∫0∞ sr f(s) ds ∞ • X discrete: E(Xr)=Ss=0sr p(s) • The mean E(X) is the first moment • The variance is Var(X)=E(X2)-(E(X))2 • Coefficient of variation Cv(X)=(√Var(X))/E(X)
Completion rate • The completion rate of a job at time t • X continuous: c(t)=f(t) / F(t) • X discrete: c(t)=p(t) / P(X≥t) • Exponential random variable (continuous) • f(t)=le-lt and F(t)=1-e-lt => c(t)=l • Geometric random variable (discrete) • p(t)=(1-q)qt and P(X≥t)=qt=> c(t)=1-q
Classifying processing times according to c(t) • We can classify the random variable X as having • increasing completion rate (ICR) • c(t) is increasing in t • decreasing completion rate (DCR) • c(t) is decreasing in t • The exponential and geometric have a constant c(t) so are both ICR and DCR • Some random variables are neither ICR nor DCR
Comparing random variables • How can we compare two random processing times X1 and X2? • Perhaps base the first order of comparison on the mean • If the means are equal then look at the variance
Stochastic dominance based on expectation • X1 is larger in expectation than X2 if E(X1)≥E(X2) • X1 is stochastically larger in than X2 if P(X1>t)≥P(X2>t)and is denoted by X1≥st X2
Stochastic dominance based on expectation (2) • X1 is larger in the likelihood ratio sense than X2 if the likelihood ratio X1 and X2 continuous: f1(t)/f2(t) X1 and X2 discrete: p1(t)/p2(t)is nondecreasingThis is denoted by X1≥lr X2 • X1 is almost surely larger than X2 if P(X1≥ X2)=1and is denoted by X1≥as X2 • Note that iv iii ii i
Stochastic dominance based on variance • X1 is larger in the variance sense than X2 if Var(X1)≥Var(X2) • X1 is more variable than X2 if X1 and X2 continuous: ∫0∞ h(t) dF1(t) ≥ ∫0∞ h(t) dF2(t) X1 and X2 discrete: ∞ ∞ St=0h(t)p1(t) ≥St=0h(t)p2(t) for all convex functions h(t) This is denoted by X1≥cx X2
Stochastic dominance based on variance (2) • X1 is symmetrically more variable than X2 if f1(t) and f2(t) are symmetric about the same mean 1/l and F1(t)≥F2(t) for t ≤ 1/l and F1(t)≤F2(t) for t ≥ 1/l • The above variability orderings are based on the assumption that E(X1)=E(X2) • Note that iii ii i
Increasing convex ordering • Continuous case • X1 is larger than X2 in the increasing convex sense if ∫0∞ h(t) dF1(t) ≥ ∫0∞ h(t) dF2(t) for all increasing convex functions h(t) • Discrete case • X1 is larger than X2 in the increasing convex sense if ∞ ∞ St=0h(t)p1(t) ≥St=0h(t)p2(t) for all increasing convex functions h(t) • This is denoted by X1≥icx X2
Lemma 9.4.2 • Let Z(1)=g(X1(1),X2(1),…,Xn(1)) and Z(2)=g(X1(2),X2(2),…,Xn(2)) where g is increasing convex in each argument • If X1(j)≥icx X2(j) for all j then Z(1)≥icxZ(2) • Example 9.4.3 • Example 9.4.4
Lemma 9.4.5 • If F1 is deterministic, F2 is ICR, F3 is exponential and F4 is DCR then F1 ≤cx F2 ≤cx F3≤cx F4 • We can use this result to get bounds on performance measures • Example 9.4.6
Classes of policies • When scheduling under uncertainty new information becomes available as the jobs are processed, e.g., the processing times of the completed jobs are known • Instead of a fixed schedule it may be better to develop a policy which prescribes what job to schedule next
Static list policies • Nonpreemptive static list policy • The decision maker orders the jobs at time zero according to a priority list. This priority list does not change during the evolution of the process, and every time a machine is freed the next job on the list selected for processing • Preemptive static list policy • The decision maker orders the jobs at time zero according to a priority list. This list includes jobs with nonzero release dates. This list does not change during the evolution of the process, and at any point in time the job at the top of the list of available jobs is selected for processing
Dynamic policies • Nonpreemptive dynamic policy • Whenever a machine is freed the decision maker chooses which job goes next. The decision may depend on all the information available at that time (e.g., jobs waiting for processing, jobs being processed on other machines and the amount of processing they have had) • Preemptive dynamic policy • At any point in time the decision maker chooses which job should be processed on the machine. The decision may depend on all the information available at that time and may require preemptions