Professional Documents
Culture Documents
Abstract—Manufacturing and service enterprises rely heavily dynamic arrival of urgent orders, and material availability. The
on Planning and Scheduling in decision making because they uncertainty can be in tasks duration, transportation times, and
suffer from high cost resources and high workload situation machines set-up times [1,2,3,4]. Both unexpected events and
making it vital to dynamically adjust and schedule resources. uncertainty necessitate the need for flexibility in scheduling
Different approaches were developed and used to tackle the which consists of developing explicitly or implicitly different
scheduling problems. Most of these approaches are based on the scheduling solutions to adapt to a new situation.
use of combinatorial optimization to build deterministic
schedules; however, these schedules are not efficient due to A wide range of methods were developed to solve the
uncertainties such as processing times and machine failure rates scheduling problems where combinatorial optimization was
which can create a volatile environment; thus, necessitating the the basis for most of these methods. Some of the developed
need for the use of dynamic scheduling. The objective of this methods were exact methods based on mathematical
work is to propose a dynamic and flexible scheduling tool for the programming and many of them were heuristics leading to
single machine case based on the overlapping load adjustment good or near optimal scheduling solutions. Most of the work in
approach. We developed for this purpose a tool that generates all the literature deal with building static schedules that can be
the possible schedules starting from a valid loading solution. We easily and completely disturbed by any unexpected event,
conducted an experimental study on a set of problems. We then therefore, dynamic scheduling is recommended since it is more
studied the quality of the generated schedules in terms of suited to better take into consideration different types of
schedule ending time of the last task (Cmax), number of tasks disturbances [2, 5]. There are three main types of approaches
delayed and total processing time delay. The results showed that to tackle dynamic scheduling problems [3, 6] which are:
a very large number of schedules can be generated from the
reactive scheduling approaches [7, 8], Predictive-Reactive
loading solution which shows the flexibility of the approach. In
addition, the study showed the quality of the generated schedules
approaches [9, 10, 11], and pro-active scheduling [12, 13, 14,
with an average Cmax gap of 1.7% to the best generated schedule. 15].
There is an increasing trend in the literature stressing the
Keywords-Dynamic scheduling; Flexible scheduling; Single need for real-time data for scheduling and studying its impact
machine; Load adjustment; on quality of schedules developed. Luo et al. [16] discussed the
I. INTRODUCTION AND LITERATURE REVIEW implementation of RFID technologies to enable the shop floor
visibility and reduce uncertainties in the real-time scheduling
Scheduling is essential in many manufacturing and service for hybrid flow-shop (HFS) production. They created a
fields such as in computer systems (scheduling tasks on the ubiquitous manufacturing environment by deploying advanced
different processors), transportation (routing problems), wireless devices into value-adding points for the collection and
healthcare (operating rooms scheduling, appointment systems) synchronization of real-time data. Also, they developed a
and manufacturing systems [1,2]. It is defined as the planning multi-period hierarchical scheduling mechanism to divide the
and allocating of different resources to execute a set of related planning time horizon into multiple shorter periods. Al-
tasks. The scheduling problems generally include a set of tasks, Behadili et al. [17] proposed an optimization model for robust
precedence constraints, processing times and a set of resources; scheduling that considers utility, stability and robustness
the objective is to assign tasks to the resources to optimize one measures to generate robust schedules that minimize the effect
or more criteria such as completion time of all jobs, lateness or of different real-time events on the planned schedule. Wang et
tardiness of the jobs, flow time or the weighted number of late al. [18] proposed a reinforcement learning approach for Real-
tasks [1]. There are two main types of scheduling approaches Time Decision of the dynamic flow-shop Scheduling problem;
which are deterministic and on-line. The deterministic models they discussed settings for orders, performance measurements,
prepare a full schedule of the operations to be run on the and learning methods in detail to construct a controlled
different resources assuming the data is well known with no environment.
randomness. The on-line models consider tasks arrival one by
one “on-line”; combinatorial optimization and simulation In this work, we will investigate and develop an original
approaches can sometimes be used to solve such scheduling predictive-reactive approach for dynamic and flexible
problems. manufacturing scheduling. The goal is exploring the use of the
overlapping load approach presented in section II as a
Online scheduling is becoming the center of focus since in scheduling tool as shown in section III. An experimental study
real systems, unexpected events and uncertainty are of great of the work is presented in section IV and a conclusion of our
importance because they can disturb the prepared schedule. work will be presented in section V.
Examples of unexpected events are: machines failures,
*Research supported by the American University of Sharjah FRG Grant A. Shamayleh is Assistant Professor at the American University of
N° FRG16-R-19 Sharjah, PO Box 26666, Sharjah, UAE (e-mail: ashamayleh@aus.edu).
Z. Bahroun is Associate Professor at the American University of Sharjah, R.S. Zakaria, Engineering System Management Master at the American
PO Box 26666, Sharjah, UAE (corresponding author: +971 6 515 2981; fax: University of Sharjah, PO Box 26666, Sharjah, UAE (e-mail:
+ 971 6 515 2979; e-mail: zbahroun@aus.edu). g00024154@alumni.aus.edu).
Process:
For each ji ϵ JOBS IV. EXPERIMENTAL STUDY
get ready_date (RDi) An experimental study will be presented in this section to
get due_date (DDi) assess the value of the overlapping approach as a dynamic
if RDi ∉ RDn scheduling tool. We generated 25 instances inspired by Sels
RDn = RDi ∪ RDn and Vanhoucke [22] and according to the following
if DDi ∉ DDn assumptions:
DDn = DDi ∪ DDn - All instances are for 12 jobs.
- The period is a day of 8 hours (8 sub-periods).
//Sort elements of RDn in ascending order - The processing time for each job is generated
//Sort elements of DDn in ascending order
according to a uniform distribution between 1 and 5
hours.
For each RDi ϵ RDn
- The ready date follows a uniform distribution between
get jobs where ready_date = RDi
Store jobs in RDJi 1 and (total processing time of all tasks * a). The
RDJn = RDJi ∪ RDJn coefficient “a” has been fixed to 0.1 after many trials.
- The due date is generated according to a uniform
For each RDJi ϵ RDJn distribution between the ready date of the considered
permute jobs in RDJi task and (total processing time of all tasks * b). As for
store permutations for every RDJi the coefficient “a”, the coefficient “b” also has been
fixed to 0.125 after many trials.
//Starting from RDJ1, combine every permutation
under RDJ1 with every permutation in RDJ2. Then For each instance, we first build the CRP and the FCG using
combine every result under RDJ1+RDJ2 with RDJ3 to the developed tool. Lapses with negative remaining capacity
get RDJ1+RDJ2+ RDJ3 and so on. means that the instance does not have any feasible schedule.
//Eventually, a set of feasible schedules (FS1) based We delay in that case a minimum number of tasks to validate
on Ready Date will be formed under RDJ1+RDJ2+ the Feasibility Control Graph. The next step is to generate all
RDJ3+…+ RDJn. feasible schedules according to the validated CRP and using
Algorithm 1; we capped the number of generated solutions to
For each DDi ϵ DDn 100,000 schedules. After that, we compared the generated
get jobs where due_date = DDi schedules with the result obtained by the EDD heuristic and
Store jobs in DDJi also by the best generated solution in terms of Cmax, number
DDJn = DDJi ∪ DDJn
of tasks delayed and total processing delay.
For each DDJi ϵ DDJn
permute jobs in DDJi
As discussed earlier, the best generated solution is the one
store permutations for every DDJi
with the minimum Cmax and then the minimum number of
//Starting from DDJ1, combine every permutation delayed tasks. To determine the best generated solution, we
under DDJ1 with every permutation in DDJ2. Then first determine the minimum Cmax from all the generated
combine every result under DDJ1+DDJ2 with DDJ3 to solutions. Then, in the set of solutions having this minimum
get DDJ1+DDJ2+ DDJ3 and so on. Cmax, we select the solution having the minimum number of
//Eventually, a list of feasible schedules (FS2) based delayed tasks. In other words, we can have a solution having
on Due Date will be formed under DDJ1+DDJ2+ a higher Cmax than the defined best solution but with lower
DDJ3+…+ DDJn. number of delayed tasks.