|
Research > Scheduling > Argos Research
ARGOS
- Scheduling Optimization System
PROBLEM
STATEMENT
Existing
scheduling systems, such as ARTEMIS, SAP, or PRIMAVERA, rely on
“makespan minimization” techniques to develop schedules.
Specifically, they try to schedule tasks as early as possible, subject
to constraints and resource availability profiles. Manual intervention
is typically required to deal with overloaded resources and other
difficulties, and the process of scheduling a single project can take
months. This approach relies on the conventional wisdom that it can
never be wrong to get work done early, and the assumption that a short
schedule is likely to be efficient, since otherwise the inefficiently
utilized resources could be loaded up to get more done earlier.
On
Time Systems’ (OTS) research has shown that this conventional
wisdom is, in fact, misleading. In mass production environments,
makespan minimization often is a useful approach, since
other jobs can help smooth out the resource loading artifacts
the process induces. In other industries, where it is not uncommon
to have one, or at most a few, projects in process at any
one time, makespan turns out to be a poor stand-in for more complex goals.
OTS
has developed a radically new approach to ship construction
scheduling, one that addresses shipbuilding’s unique
needs directly. The resulting system, ARGOS, is capable
of scheduling hundreds of thousands of tasks in a single day, instead of months, without need for human
intervention. The resulting schedules typically exhibit
a 10–20% reduction in construction labor costs when
compared with those in use today. Conversely,
in situations where throughput is limited by the available
manpower pool, ARGOS makes it possible to progress 10 to
20% more work. All of these savings are
achieved without changing the fundamental production process in any way.
Strengths
and Weaknesses of Existing (Baseline) Scheduling Technology
Traditional schedulers, as mentioned above, mix human and machine
efforts to try to find a legal (meets all constraints) schedule
that fits within available resource profiles. Essentially,
the process involves something like the following: Tasks
are aligned with their earliest allowable start dates, then,
starting with Day 1, tasks are assigned in order of their
priorities, until no further resources are available. Tasks
not receiving resources are postponed one day, and the process
repeats. When tasks slip to the end of their float, they
are scheduled as overload at the place within their feasible
window that results in minimal overload (so far).
Two
features are immediately obvious from this description.
First, tasks are placed early in the schedule because they
can be, not because it makes intrinsic sense. Second, the
assignment of priorities to tasks––which must
be done manually––crucially affects the resulting
schedule. However, there is no reason to believe that it
always makes sense to do important tasks first, and it is
easy to construct examples where the opposite is true. Existing
approaches take so long, are so labor intensive, and produce
schedules so far from optimum, precisely because of the
need to manually discern prioritizations that force the
scheduler to avoid bad placements. In the final analysis,
however, even if humans could understand the ramifications
of the changes they make to such complicated processes,
prioritization is an imperfect substitute for actually addressing
the real goals of the company and scheduling accordingly.
Existing
commercially available schedulers are essentially makespan minimizers:
they try to get the necessary work done as quickly as possible. In many
domains––such as assembly-line production––some
form of makespan minimization is the most effective solution technology
known. The fact that “there will be another one along any
minute” allows the scheduler to fill in gaps in resource
utilization by interleaving two or more units of production. Many
industries, however, are not mass production operations;
existing schedulers—designed as they are for a completely
different environment—do not serve them well.
Comparison
of Baseline with ARGOS Technology for Shipbuilding
ARGOS
represents a completely new approach to scheduling that
OTS devised when our collaboration with shipyards began to reveal the fundamental
flaws of applying existing technologies (even the state-of-the-art
algorithms we had developed) to shipyards. Designed from
the ground up to address the peculiar needs of shipbuilding,
ARGOS is capable of keeping the multiple (and sometimes
conflicting) criteria under which yards operate, explicitly
in focus, addressing them directly in its algorithms. These
criteria can include makespan, but they may also include
inventory, work in progress, level resource usage, and many
others. We have demonstrated that this approach has dramatic
consequences in terms of the efficiency of the resulting
schedules.
The
following table shows the results obtained by ARGOS scheduling the
construction of a single Virginia Class submarine. The relevant
baseline costs, using the yard’s existing scheduling system, are
approximately $155M; it took the yard roughly 6 weeks to produce that
schedule using existing techniques.
|
Iteration
|
Time
|
Savings
|
1
|
2
min
|
8.4%
|
$13.0M
|
7
|
10
min
|
11.4%
|
$17.7M
|
20
|
34
min
|
11.8%
|
$18.2M
|
|
|
|
|
Ultimate
|
~24
hrs
|
15.5%
|
$24.0M
|
|
ARGOS
is iterative, producing good schedules very quickly and
then refining them as time allows. The process typically
reaches a point of diminishing returns after a few iterations
and can be interrupted with a useful result if time is of
the essence. In this case, the system was able to reduce
labor costs by $24M within a day; in half an hour, it could
save 75% of that amount.
ARGOS
is capable of handling much larger problems without significant
degradation in its speed or solution quality. The following
table, which represents production for a whole yard over
a five-year period, demonstrates this. Here, the relevant
baseline cost for comparison is approximately $630M.
|
Iteration
|
Time
|
Savings
|
1
|
24
min
|
7.8%
|
$49M
|
7
|
1
hour
|
10.2%
|
$65M
|
20
|
4
hours
|
10.7%
|
$68M
|
|
|
|
|
Ultimate
|
4
days
|
11.5%
|
$73M
|
|
Here,
the savings are reduced somewhat by the fact that the production
of multiple boats over the five years did provide some mitigating
effects in the baseline, which was able to compensate for
some inefficiencies in the production of single boats through
overlaps.
Our
estimates are that, if ARGOS were applied to all new Navy
construction, annual savings could be expected to be approximately
$500M. Numbers for refit and repair are more difficult to obtain,
but the percentage savings (10–20%) appear
to be comparable.
|