Stochastic scheduling concerns
scheduling problems involving random attributes, such as random processing times, random due dates, random weights, and stochastic machine breakdowns. Major applications arise in manufacturing systems, computer systems, communication systems, logistics and transportation, and machine learning, among others.
Introduction
The objective of the stochastic scheduling problems can be regular objectives such as minimizing the total flowtime, the
makespan
In operations research
Operations research () (U.S. Air Force Specialty Code: Operations Analysis), often shortened to the initialism OR, is a branch of applied mathematics that deals with the development and application of analytical methods t ...
, or the total tardiness cost of missing the due dates; or can be irregular objectives such as minimizing both earliness and tardiness costs of completing the jobs, or the total cost of scheduling tasks under likely arrival of a disastrous event such as a severe typhoon.
The performance of such systems, as evaluated by a regular performance measure or an irregular performance measure, can be significantly affected by the scheduling policy adopted to prioritize over time the access of jobs to resources. The goal of stochastic scheduling is to identify scheduling policies that can optimize the objective.
Stochastic scheduling problems can be classified into three broad types: problems concerning the scheduling of a batch of stochastic jobs,
multi-armed bandit problems, and problems concerning the scheduling of queueing systems. These three types are usually under the assumption that complete information is available in the sense that the probability distributions of the random variables involved are known in advance. When such distributions are not fully specified and there are multiple competing distributions to model the random variables of interest, the problem is referred to as incomplete information. The
Bayesian method has been applied to treat stochastic scheduling problems with incomplete information.
Scheduling of a batch of stochastic jobs
In this class of models, a fixed batch of
jobs with random process times, whose distributions are known, have to be completed by a set of
machines to optimize a given performance objective.
The simplest model in this class is the problem of sequencing a set of
jobs on a single machine to minimize the expected weighted flowtime. Job processing times are independent random variables with a general distribution
with mean
for job
. Admissible policies must be nonanticipative (scheduling decisions are based on the system's history up to and including the present time) and nonpreemptive (processing of a job must proceed uninterruptedly to completion once started).
Let
denote the cost rate incurred per unit time in the system for job
, and let
denote its random completion time. Let
denote the class of all admissible policies, and let