WHAT IS
PRODUCTION SCHEDULING?
Scheduling
concerns the allocation of limited resources to tasks over time. Bitran
[1]explained “Production scheduling is concerned with the allocation
of resources and the sequencing of tasks to produce goods and services.
Although allocation and sequencing decisions are closely related, it is very
difficult to model mathematically the interaction between them. However, by
using a hierarchical approach, the allocation and the sequencing problems can
be solved separately. The allocation problem is solved first and its results
are supplied as inputs to the sequencing problem. The resource allocation
problem can sometimes be solved using aggregate production planning techniques.
To specify completely the input to the sequencing problem, the resulting detailed
or item plan (also referred to as the master schedule) has to be disaggregated.
A breakdown by component parts can be obtained in a straightforward way by
using Material Requirements Planning (MRP) systems. Although MRP continues to
be popular in practice, many issues still need to be resolved to make it an
effective production planning tool.”
Because
of complexity of production scheduling there are different views of it [2].
Problem Solving Perspective views the scheduling as an
optimization problem. It is the formulation of scheduling as a combinatorial
optimization problem isolated form the manufacturing planning and control
system place.
Decision making Perspective is the view that scheduling is a
decision that a human must make. Schedulers perform a variety of tasks and use
both formal and informal information to accomplish these. Schedulers must
address uncertainty, manage bottlenecks, and anticipate the problems that
people cause
Organizational Perspective: is a systems-level view
that scheduling is part of the complex flow of information and decision-making
that forms the manufacturing planning and control system. Such systems are
typically divided into modules that perform different functions such as
aggregate planning and material requirements planning
Production
scheduling can be classified according to the following criteria [3]:
1.
Flow patterns
(a)
Flow shop: All the jobs have identical process flows and require the same
sequence of
operations.
(b)
Job shop: Jobs have different process flows, and may require significantly
different sequence
of
operations.
2.
Processing mode
(a)
Unit processing: Jobs are processed one by one.
(b)
Batch processing: A number of jobs are processed together as a batch.
3.
Job release pattern (job release time is the earliest time at which processing
can start)
(a)
Static: Jobs are (or assumed to be) released to the shop floor at time zero.
(b)
Dynamic: Jobs are (or assumed to be) released to the shop floor over time.
4.
Work center configuration
(a)
Single machine
(b)
Identical parallel machines:
(c)
Uniform parallel machines:
(d)
Unrelated parallel machines:
DIFFERENCE BETWEEN PRODUCTION PLANNING
AND PRODUCTION SCHEDULING
Barták[4]
stated that “the main difference is in the resolution of the resulting plan or
schedule. While the industrial planning deals with the task of finding “rough”
plans for longer period of time where activities are assigned to departments
etc., the industrial scheduling deals with the task of finding detail schedules
for individual machines for shorter period of time. From this point of view,
scheduling can be seen as a high-resolution short-term planning.”
Planning and scheduling in industry
Hierarchical
Planning
Barták[4] also defines a new
mixed planning and scheduling approach in his paper.
BENEFITS OF
PRODUCTION SCHEDULING
There are some goals and benefits of
production scheduling:
- A production schedule can
determine whether delivery promises can be met and identify time periods
available for preventive maintenance.
- A production schedule gives
shop floor personnel an explicit statement of what should be done so that
supervisors and managers can measure their performance.
- Minimize WIP inventory
- Minimize average flow time
through the system
- Maximize machine and/or
worker utilization
- Minimize setup times
- A production schedule can
identify resource conflicts, control the release of jobs to the shop, and
ensure that required raw materials are ordered in time.
- Better coordination to
increase productivity and minimizing operating costs.
ORDER
MANAGEMENT AND SCHEDULING
Order
management is a vital issue on make-to-order systems. Pinedo [5] illustrated
the way and how an order is processed via capacity planning, scheduling, and
dispatching activities to shop floor management.
Key
decisions in different stages of order management, production planning,
andoperations scheduling (OMPPOS) process(From Kemppainen [9] which based on
Pinedo [5])
Order
management is closely related with production capacity, current production
utilization level, customer priority, and due date based prizing. Some of the
customers may have an agreement with the company then we can give high priority
according to this agreement. Utilization of resources is done by considering
these factors [5]. While accepting an order it is possible to give range of
prizes based on time and current state of the production level.
THE GAP
BETWEEN THEORY AND PRACTICE
Application
of computer based schedules are very scarce. Pinedo[6]
In spite of
the fact that during this last decade many companies have made large
investments in the development as well as in the implementation of scheduling
systems, not that many systems appear to be used on a regular basis. Systems,
after being implemented, often remain in use for only a limited amount of time;
after a while they often are, for one reason or another, ignored altogether. (p.
2151).
Real world is
somehow different than idealized computer models so there are some fuzzy
constraints, lack of accurate information and, sudden changes. Berlung [7]
stated in their paper: “Outcome of the scheduling process is influenced by
the scheduler adding human capabilities that cannot be automated,
problem-solving when the technical system fails, and negotiating between groups
of employees to handle incompatible goals. Technology influences by limitations
in the scheduled production system as well as the scheduling tools available.
The organization, finally, influences the outcome through degree of proximity
between employees, meeting structures, the schedulers’ position in hierarchy
and their work role interconnecting activities of different organizational
parts.” Also, Wiers [8] presented applicability of operations research and
artificial intelligence techniques and their shortcomings in practice:
1. Robustness.
Robustness refers to the extent to which a schedule will remain unchanged when
the information on which a schedule is based changes. Robustness avoids
nervousness in scheduling in situations with uncertainty. Most authors
recognize that nervousness should be avoided as much as possible.
2. Complexity.
Complexity is an oft used construct, and can be defined in many ways. In this
context, complexity refers to the number of real world elements that are
relevant for the scheduling problem, and the relationships between these
elements. Some of the issues mentioned in this chapter are linked to the
complexity of the problem, such as: oversimplification, and knowledge of the
problem domain.
3. Performance
measurement. The optimization criteria of many scheduling techniques do not
meet the criteria used in practice. In practice, performance is often a matter
of judgment by the human scheduler, and can be subject to negotiation.
4. Fixed
vs. changeable input. Most scheduling techniques assume that information
input is a given and cannot be changed. However, in practice, the situation is
often not taken for granted: inputs, such as available capacity, might be
changed if judged necessary.
5. Organizational
embedding. The relationship of scheduling decision making to other parts of
an organization is generally not considered in scheduling techniques.
6. Availability
and accuracy of data. The scheduling process predominantly depends on the
availability of accurate data. If this condition is not met, the schedule will
be incorrect and cannot be executed properly.
7. Interaction
with human scheduler. It is recognized by many authors that the human
scheduler will remain an indispensable factor in the scheduling process.
However, many techniques do not account for interaction with the human
scheduler.
8. Learning
from experience (artificial intelligence techniques). The intelligence that
is built into artificial intelligence scheduling techniques is often not stable
in practice. Therefore, these systems should learn from experience to keep
their intelligence base up to date. However, most artificial intelligence
scheduling techniques are not able to learn from experience, and therefore may
become outdated.
9. Availability
and reliability of human experts (artificial intelligence techniques). The
intelligence of AI based scheduling systems sometimes comprises expertise that
must be elicited from human experts. However, in many cases, this expertise
cannot be adequately acquired.
[1] Bitran G.
R., (1983),A Simulation Model for Job Shop Modeling, A. P.
Sloan School of Management Massachusetts Institute
of Technology
[2] Hermann,
J., W., (2006) Improving Production Scheduling: Integrating Organizational,
Decision-Making, and Problem-Solving Perspectives, Industrial Engineering
Research Conference, Orlando,
Florida
[3] Bayındır,
Z., P., (2005) EIN 4333 Production and Distribution Systems class notes.
[4] Barták,
R., (1999), On the Boundary of Planning and Scheduling: A Study, Proceedings of
Eighteenth Workshop of the UK
Planning and Scheduling Special Interest Group (PLANSIG99) Workshop,
[5] Pinedo, M.
(1995), Scheduling: theory, algorithms, and systems, Prentice-Hall, Englewood
Cliffs, New Jersey.
[6] Pinedo, M.
(1992). Scheduling. In G. Salvendy (Ed.), Handbook of Industrial Engineering
(2nd edition). Chichester:
Wiley.Interscience.
[7] Berlung,
B., Karltun, J.,(2005), Human, Technological and Organizational Aspects
Influencing the Production Scheduling Process, 18th International Conference on
Production Research
[8]Wiers,V., (1997) ,Human-computer
interaction in production scheduling-Analysis and design of decision support
systems for production scheduling tasks ,Eindhoven,
The Netherlands: Eindhoven University of Technology Press, Ph.D. Thesis.
[9] Kemppainen, K.,(2005) Priority Scheduling Revisited –Dominant
Rules, Open Protocols, And Integrated Order Management
|