Professional Documents
Culture Documents
Douglas R. Smith, Eduardo A. Parra, and Stephen J. Westfold
Douglas R. Smith, Eduardo A. Parra, and Stephen J. Westfold
how its formatted), which is transformed automatically help to speed up the process of building domain the-
into about 5200 lines of (largely unreadable) Common- ories and specications and cut the time necessary to
LISP code. synthesize new scheduling applications.
Power Plant Outage Scheduling Concluding Remarks
We are continuing to develop new scheduling applica- In conclusion, there are several advantages to a trans-
tions using KIDS. A joint project with the EPRI (Elec- formational approach to scheduling. The rst is based
tric Power Research Institute) in Palo Alto, California on the observation that there is no one scheduling prob-
and Rome Laboratory, focuses on the scheduling of lem. Instead there are families of related problems.
maintenance activities during an outage period at nu- The problems can dier in the mix of constraints to
clear power plants (Gomes & Smith 1995). Since an satisfy, cost objectives to minimize, and preferences to
outage period costs millions of dollars per day, there is take into account. In this paper we have mainly treated
great incentive to quickly generate the shortest possi- the problem of nding a feasible detailed schedule. An-
ble schedule while achieving all maintenance goals and other kind of problem is to nd an estimate of the
ensuring safe operations. We have developed a pro- resources needed to bring about a desired completion
totype scheduling system, called ROMAN, which has date. Another kind of problem is to work backwards
received positive reviews from prospective users. from a given completion date to feasible start dates
Current schedulers used by the utility industry are for individual movements. Another kind of problem
slow and handle only a small subset of the important is incremental or reactive scheduling. We believe that
features of the problem. We have particularly focused transformation systems such as KIDS will provide the
on safety constraints since they are critical and they most economical means for generating such families of
are currently not handled by scheduling tools used in schedulers. We have observed a great deal of reuse of
industry. concepts and laws from the underlying domain theory
One safety constraint handled by ROMAN deals and of the programming knowledge in the transforma-
with maintaining a sucient number of backup sources tions.
of electric power. We found that this constraint has A second advantage is the reuse of best-practice pro-
the same abstract structure as the \MOG" problem in gramming knowledge. The systematic development of
airlift scheduling (ensuring that adequate resources ex- global search algorithms has helped us exploit prob-
ist to handle the aircraft
ow at a particular airport). lem structure in ways that other projects sometimes
This insight led us to develop an abstract theory of overlook. The surprising eciency of KTS stems from
asynchronously sharable resources that specializes to two sources. First, the derived pruning and propaga-
many domains, including power plant outages, trans- tion tests are surprisingly strong. The stronger the
portation scheduling, parallel processing, manufactur- test, the smaller the size of the runtime search tree.
ing, and power management (Smith & Westfold 1996). In fact, on many of the TPFDD problems we've tried
Reusable theories of various classes of resources will so far, KTS nds a complete feasible schedule without
backtracking! The pruning and propagation tests are Schank, J. 1991. A Review of Strategic Mobility Mod-
derived as necessary conditions on feasibility, but they els and Analysis. Santa Monica, CA: Rand Corpora-
are so strong as to be virtually sucient conditions. tion.
The second reason for KTS' eciency is the special- Smith, D. R. 1987. Structure and design of global
ized representation of the problem constraints and the search algorithms. Technical Report KES.U.87.12,
development of specialized and highly optimized con- Kestrel Institute. to appear in Acta Informatica.
straint operations. The result is that KTS explores the
runtime search tree at a rate of several hundred thou- Smith, D. R. September 1990. KIDS { a semi-
sand nodes per second, almost all of which are quickly automatic program development system. IEEE
eliminated. Transactions on Software Engineering Special Is-
sue on Formal Methods in Software Engineering
References 16(9):1024{1043.
Applegate, D., and Cook, W. 1991. A computational Smith, D. R., and Lowry, M. R. 1990. Algorithm
study of the job-shop scheduling problem. ORSA theories and design tactics. Science of Computer Pro-
Journal on Computing 3(2):149{156. gramming 14(2-3):305{321.
Biefeld, E., and Cooper, L. 1990. Operations mission Smith, D. R. 1991. KIDS: A knowledge-based soft-
planner. Technical Report JPL 90-16, Jet Propulsion ware development system. In Lowry, M., and McCart-
Laboratory. ney, R., eds., Automating Software Design. Menlo
Burstein, M., and Smith, D. 1996. ITAS: A portable Park: MIT Press. 483{514.
interactive transportation scheduling tool using a Smith, D. R. 1992. Transformational approach to
search engine generated from formal specications. In scheduling. Technical Report KES.U.92.2, Kestrel In-
Proceedings of the Third International Conference on stitute.
Articial Intelligence Planning System (AIPS-96). Smith, D. R.; Parra, E. A.; and Westfold, S. J. 1995.
Fox, M. S., and Smith, S. F. 1984. ISIS { a knowledge- Synthesis of high-performance transportation sched-
based system for factory scheduling. Expert Systems ulers. Technical Report KES.U.95.6, Kestrel Insti-
1(1):25{49. tute.
Fox, M. S.; Sadeh, N.; and Baykan, C. 1989. Smith, D. R., and Westfold, S. J. 1996. Scheduling
Constrained heuristic search. In Proceedings of the an asynchronous shared resource. Technical report,
Eleventh International Joint Conference on Articial Kestrel Institute. submitted for publication.
Intelligence, 309{315.
Smith, S. F. 1989. The OPIS framework for modeling
Gomes, C., and Smith, D. R. 1995. Synthesis of power manufacturing systems. Technical Report CMU-RI-
plant outage schedulers. Technical report, Kestrel In- TR-89-30, The Robotics Institute, Carenegie-Mellon
stitute. submitted for publication. University.
Hentenryck, P. V. 1989. Constraint Satisfaction in Zweben, M.; Deale, M.; and Gargan, R. 1990. Any-
Logic Programming. Cambridge, MA: Massachusetts time rescheduling. In Proceedings of the Workshop on
Institute of Technology. Innovative Approaches to Planning, Scheduling and
Luenberger, D. G. 1989. Linear and Nonlinear Pro- Control, 215{219. San Diego, CA: DARPA.
gramming. Reading, MA: Addison-Wesley Publishing
Company, Inc.
Minton, S., and Philips, A. B. 1990. Applying a
heuristic repair method to the HST scheduling prob-
lem. In Proceedings of the Workshop on Innova-
tive Approaches to Planning, Scheduling and Control,
215{219. San Diego, CA: DARPA.
Nemhauser, G. L., and Wolsey, L. A. 1988. Integer
and Combinatorial Optimization. New York: John
Wiley & Sons, Inc.
Sadeh, N. 1991. Look-ahead techniques for micro-
opportunistic job shop scheduling. Technical Report
CMU-CS-91-102, Carenegie-Mellon University.