An Ai Planning Based Tool For Scheduling Satellite Nominal Lh1ajfjp44
An Ai Planning Based Tool For Scheduling Satellite Nominal Lh1ajfjp44
Articles
An AI Planning-based
Tool for Scheduling
Satellite Nominal
Operations
Maria Dolores Rodríguez-Moreno, Daniel Borrajo, and Daniel Meziat
■ Satellite domains are becoming a fashionable area (Bensana, Lemaitre, and Verfaillie 1999; Dun-
of research within the AI community due to the gan et al. 2001; Johnston 1994; Rabideau et al.
complexity of the problems that satellite domains 2000).2 To solve problems in any of these do-
need to solve. With the current U.S. and European mains, we need to represent the information
focus on launching satellites for communication,
necessary for efficiently finding good solu-
broadcasting, or localization tasks, among others,
the automatic control of these machines becomes
tions. Real domains require a rich representa-
an important problem. Many new techniques in tion formalism to be able to handle activities,
both the planning and scheduling fields have been time, and resource constraints. Several lan-
applied successfully, but still much work is left to guages have been defined in the AI planning
be done for reliable autonomous architectures. and scheduling community. The PDDL2.2 lan-
The purpose of this article is to present CONSAT, a guage (Edelkamp and Hoffmann 2004) is be-
real application that plans and schedules the per- coming a standard in the planning field for
formance of nominal operations in four satellites representing domains and problems. Although
during the course of a year for a commercial Span- PDDL2.2 and other predecessor planning lan-
ish satellite company, HISPASAT. For this task, we guages can be used to represent this type of re-
have used an AI domain-independent planner that
al problem, in many cases some assumptions
solves the planning and scheduling problems in
the HISPASAT domain thanks to its capability of
have to be made, and in some cases the prob-
representing and handling continuous variables, lem must be reduced.
coding functions to obtain the operators’ variable Traditionally, these problems were solved
values, and the use of control rules to prune the using methods that belong to either planning
search. We also abstract the approach in order to or scheduling. On one hand, deliberative plan-
generalize it to other domains that need an inte- ners embody powerful techniques for reason-
grated approach to planning and scheduling. ing about actions and their effects (Allen,
Hendler, and Tate 1990). They try to find plans
to achieve a set of goals from an initial state
and are good at finding precedences among ac-
tivities, but they are limited at resource or time
C
omplex real-world tasks usually require reasoning.
the combination or integration of tools On the other hand, scheduling systems allo-
and techniques from two well-known cate available resources to known activities
fields—planning and scheduling (Smith, over time to produce schedules that respect
Frank, and Jónsson 2000). An example of such temporal relations and resource capacity
a task is workflow applications, which require (Cheng and Smith 1995; Tate, Drabble, and Kir-
the generation of sequences of activities that by 1994). They are good at optimizing and as-
define a process in an organization and the as- signing time and resources to activities, but
signment of resources (human or material) to they require knowledge about ordered relations
these activities (Myers and Berry 1999, R- among the activities. They can optimize a set of
Moreno and Kearney 2002).1 Other examples objectives, such as minimizing makespan, min-
are building aircraft (Drabble, McVey, and imizing work to be done, maximizing resource
Clements 2000) and space mission control allocation, or minimizing cycle time.
Copyright © 2004, American Association for Artificial Intelligence. All rights reserved. 0738-4602-2002 / $2.00 WINTER 2004 9
Articles
10 AI MAGAZINE
Articles
Functions
Domain
Description
Final
PRODIGY Plan
Problem
Description
Control
Rules
tains the satellite’s sensor position. It is per- ators. The obtained plan does not consider any
formed during the spring and autumn optimization with respect to resource use or
equinoxes. availability, given that for the HISPASAT do-
The symbols within the angle brackets (< >) main it is enough to find a plan. Any schedule
are variables that are instantiated during prob- that fulfils the temporal and resource con-
lem solving. This operator has two precondi- straints is a valid one. However, the planner
tions: (equinox-spring <d>) and (no-maneuver <s> could plan for good-quality solutions accord-
<t> <d0>) and just one add effect (ires-transi- ing to some criteria using the QPRODIGY ver-
tioned <s>). As the variables <d> and <d0> are sion described by Daniel Borrajo, Sira Vegas,
numbers, we need to use the gen-from-pred and Manuela Veloso (2001).
PRODIGY function to constrain the values that When there is more than one decision to be
the numeric variable DATE can have. The gen- made at a search decision point, the third input
from-pred function generates a list of values to
to the planner—the control knowledge (declar-
be possible bindings for the corresponding
atively expressed as control rules)—can guide
variable by using the information of the cur-
the problem solver to the correct branch of the
rent state referred to as the no-maneuver and
search tree. Other planners such as TALplanner
equinox-spring literals. That is, this function
(Kvarnstrom and Doherty 2001) have followed
permits encoding the functions d0 = no-maneu-
ver(s, t) and d = equinox-spring(d0). a similar approach, although they use a less de-
The second input to the planner is the prob- clarative definition of control knowledge ex-
lem to be solved, described in terms of an ini- pressed in a form of temporal logic. There are
tial state and a set of goals to be achieved. As a three types of rules: selection, preference, and
result, PRODIGY generates a plan with the se- rejection. One can use the rules to choose an
quence of operators that achieves a state (from operator, a binding, or a goal or to decide
the initial state) that satisfies the goals. More whether to apply an operator or continue sub-
importantly, given that we represent some goaling. Figure 3 shows an example of a con-
temporal and resource information and con- trol rule to select a binding. From all the batter-
straints within the operators, the plan that ies that can be used for reconditioning, this
PRODIGY generates also takes into considera- control rule selects the battery that is currently
tion the temporal constraints among the oper- unloaded.
WINTER 2004 11
Articles
Operators
The first step for defining the domain consists
Satellite of identifying the operators and the types of
Maintenance Operations objects that are needed in the domain (for de-
This section provides an overview of the HIS- claring the type of each operator variable).
PASAT ground-scheduling operations for its Types can be defined and structured in a hier-
four satellites. HISPASAT is a Spanish multimis- archy. A special kind of type, the infinite type,
sion system in charge of satisfying national can be used to represent variables with contin-
communication needs. It also supplies capacity uous values, while finite standard types repre-
for digital TV in Europe, America, and North sent nominal types.
Africa; TV image, radio, and other signals; and In our domain, we have, among others, the
special communications for defence purposes. following types: SATELLITE TIME, PERCENT-
It is the first European satellite system to offer AGE, DIRECTION, and DATE. Variables of type
transatlantic capacity for simultaneous cover- SATELLITE instantiate to one of the available
age between South and North America. satellites. DIRECTION can have the values
Every maintenance operation in orbit must north or south. TIMES and PERCENTAGE
have explicit engineering instructions. These could have been defined as numbers, but we
instructions provide a guide for technicians to have chosen to declare them as discrete vari-
consider the work accomplished. The opera- ables because under our domain formalization
tions engineering group generates this docu- only a finite number of values for them are
mentation every year by hand and on paper. considered. Finally, DATE is represented as an
Later, this documentation is revised and veri- infinite type. Figure 4 depicts one of the hun-
fied. dred operators that have been implemented in
Due to the increasing number of satellites the HISPASAT domain—the South-Maneuver op-
(there are now five, 1A, 1B, 1C, 1D, and Ama- erator, in charge of computing the date when
zonas, and one planned for the future, called the operation can be performed, keeping in
1E), a program that generates and validates the mind that moon blindings (represented by the
schedule of operations for engineering support moon-blinding predicate) cannot interfere
was needed. (within three hours) with the expected South-
In the HISPASAT domain, a special type of Maneuver date. If interference occurs, the oper-
operation—the maneuver operation—plays an ation will be moved ahead by 24 hours.
important role in the scheduling of the rest of The PRODIGY gen-from-pred function gener-
the operations. Maneuver operations are used ates a list of values to be possible bindings for
to correctly position the satellite in its orbit. the corresponding variable by using the infor-
12 AI MAGAZINE
Articles
(OPERATOR SOUTH-MANEUVER
(preconds
((<s> SATELLITE)
(<t> TIMES)
(<t1> TIMES)
(<p> PERCENTAGE)
(<n> DIRECTION)
(<d> (and DATE (gen-from-pred (moon-blinding-start <s> <d> <n> <p> <t1>))))
(<p1> (and PERCENTAGE (over-n <d> greater 40)))
(<d1> (and DATE (Is-South-Maneuver <d> 3 hours 3 hours)))
(<start-time> (and DATE (Calculate-start-time <d1> 24 hours)))
(<end-time> (and DATE (Calculate-end-time <start-time> 3 hours))))
(south-maneuver <s> <t> <d1>))
(effects
((add (south-m <s> <t>))
(add (south-man <s> <t> <start-time>)))))
mation of the current state. In this particular the start time and the duration—three hours in
case we use it to generate all the values that the this case. The <end-time> variable is computed
numeric variable DATE can have. DATE repre- here just to show how to do it when needed to
sents seconds, since 1900, in GMT. (We used describe temporal constraints to other opera-
Common Lisp as the programming language tors.
for functions because PRODIGY is written in We have defined a similar function, add-
Lisp and this is the way Common Lisp handles time, that adds some time to a date and also
time.) The reason to use this format is for effi- helps to define temporal constraints among
ciency: it is faster to generate the bindings of the operators as preconditions of them.
one date variable instead of generating values There is only one precondition for the oper-
for the six usual time-dependent variables (cor- ator: (south-maneuver <s> <t> <d1>), the date
responding to the year, month, day, hours, when the South-Maneuver is expected to be per-
minutes, and seconds). Also, GMT is the refer- formed (part of the initial state, as shown in
ence zone time for HISPASAT. Other similar ap- figure 6).
proaches fix the starting point of the computa- The operator has two effects that belong to
tion, call it time zero, and schedule all the the add list; the predicates south-m (the goal
activities from that point (Muscettola 1994; that we want to achieve), and south-man,
Tate, Drabble, and Kirby 1994; Vere 1983). which adds to the state the date when the
The remainder of the functions that appear in South-Maneuver must be performed. In case any
figure 4 have been coded for this particular do- interference occurs within three hours, the val-
main. However, since some of them are generic ue of the <start-time> variable matches the val-
for any domain with temporal restrictions, they ue of the expected maneuver, <d1>, moved
can be reused in any such domain, as will be de- ahead 24 hours.
scribed later on. As an example of domain-de- We identified three categories of planned op-
pendent functions, Is-South-Maneuver generates erations, according to the flexibility to sched-
the date of the maneuver (if there is any) that ule them (hard versus soft constraints). The
overlaps within three hours of any moon blind- representation chosen for each type can be eas-
ing. If the blinding intensity is over 40 percent, ily generalized for each planning and schedul-
the maneuver must be moved 24 hours ahead ing domain. The following subsections de-
(the function over-n calculates if the percentage scribe them in more detail.
of the moon blinding is over 40).
As examples of domain-independent func- Operations Driven by External Events
tions, the Calculate-start-time function sub- That Start or End at a Fixed Time
tracts 24 hours from a given date (in this case Some operations, such as moon blindings, sun
the expected maneuver), and Calculate-end- blindings, or eclipses of the sun by the earth or
time calculates the end of the operation from by the moon, depend on external events,
WINTER 2004 13
Articles
14 AI MAGAZINE
Articles
WINTER 2004 15
Articles
As a summary, this domain needed a prob- the PDL4.0 syntax does. But a durative action
lem solver able to represent and reason about with the features mentioned above can be sub-
state changes, symbolic and temporal relations divided into two STRIPS actions, one for each
among operators, and goals that have to be of the end points of the durative action in case
achieved. Given these constraints, we selected there are no invariant conditions (Long and
a problem solver that is able to handle all this: Fox 2001). If the action specifies invariant con-
PRODIGY. ditions, it is necessary to guarantee their truth
over the interval in order to avoid conflicts. In
PRODIGY this is not a problem due to its serial
Scheduling Knowledge plan nature, but it must be kept in mind in par-
in the Planning Domain tial order plans as shown in Coddington
(2002). On the other hand, PDDL presents
In this section, we provide an overview of the
more restrictions than PDL4.0 in representing
scheduling concepts that we had to face in or-
the Allen primitives because PDDL is not able
der to give a solution to the nominal
operations of HISPASAT using a planner, since to assign values to variables through coded
we needed to represent time information and functions nor to return a set of values within
constraints through the Allen primitives (Allen an interval.
1984). First, we describe the time aspect of the Currently, there is not a standard language
scheduling. Then, we describe some issues with respect to scheduling problems, but the
about resource usage in this domain. wide extended representation as a constraint sat-
isfaction problem (CSP) makes it very easy to
Representation of Time Constraints handle time and resources. Each operator is rep-
The time representation of PRODIGY is a dis- resented with two time points, one for the start
crete model of time, in which all actions are as- time and another for the end time. Each time
sumed to be instantaneous and uninterrupt- point is represented as an interval of possible val-
ible. It does not handle reasoning on parallel ues, so all quantitative and qualitative relations
actions. However, the functions that can be between them can be perfectly represented.
called within the preconditions of the opera- To compare the representations mentioned
tors when assigning values to variables can add above, we have grouped the seven Allen prim-
constraints among and within operators. Using itive relations in five types, and we will show
them, PRODIGY can handle the seven Allen how they are represented (for simplicity, in
primitive relations between temporal intervals PRODIGY and PDDL2.2 we have reduced the
(Allen 1984) and some quantitative relations syntax). We have used the HISPASAT domain-
(Dechter, Meiri, and Pearl 1991; Mieri 1996).4 independent functions that table 2 shows.
PDDL2.1 is also a discrete model of time in There are some functions that return a value
the levels that consider time representation at and others that return a finite number of pos-
level 3 by means of temporal conditions and sible values in an interval, so these types of
the effects of durative actions, although in functions are obviously discrete. But, as many
PDDL2.2 there is a representation of continu- values as one needs can be returned, so, in the
ous time. The specification of pre- and post- end, they can be thought as equivalent in some
conditions, and the fact that invariant condi- practical sense to a continuous representation
tions can be identified, means that it can take at a given granularity level. Also, while in the
into consideration concurrent behavior as long planning notation, a value is assigned, and it is
as another action that accesses a variable at the possible to establish constraints, with infinite
exact point when it is updated by another ac- quantities it is hard to assign a value (commit-
tion is avoided. Conflicts over variables can oc- ment). By contrast, in the CSP representation
cur only at the start and end points of actions. constraints are established much more easily.
In the preconditions, the propositions can be The five categories are explained in the fol-
asserted at the start of the interval (the point lowing paragraphs.
when the action is applied), at the end of the The end time of OperatorA occurs before the
interval (the point when the final effects of the start time of OperatorB within a range of time in
action are asserted), or over the interval from the interval [a, b]. The following Allen relations
the start to the end (invariant over the dura- belong to this type: OperatorA before OperatorB
tion of the action). In the effects, the literal can and OperatorA meets OperatorB (where a = b =
be immediately applied (it happens at the start 0). The elapsed time from the end of OperatorA
of the interval) or delayed (it happens at the can be a value that can be constrained, in the
end of the interval). general case, by an interval [a, b]. The limits
On one hand, this representation provides can be zero or positive numbers. The way this
more expressivity for the domain modeler than can be represented in PRODIGY is shown in
16 AI MAGAZINE
Articles
WINTER 2004 17
Articles
18 AI MAGAZINE
Articles
Representation of
Resources Constraints Figure 14. CSP Representation of the A finishes B and A equals
B Allen Primitives.
A resource is a source of supply or support or an
available means. There are basically three types
of resources (Sherwood et al. 2000), although OperatorA
the name given to each type varies from one preconds: (<start-time> (start-A <start-time>))
author to another: (<end-time> (add-time <start-time> DUR TIME))
Type 1 is available when not in use (one user effects: (add (started-A <start-time>))
(add (finished-A <end-time>))
at a time). Examples are physical devices such
as a robot arm or a CPU. In ASPEN (Sherwood OperatorB
et al. 2000) a similar type is the concurrency re- preconds: (<d> (started-A <d>))
source that must be made available to the ac- (<start-time> (add-time-in-interval <d>
ELAPSED1 TIME1 ELAPSED2 TIME2))
tivity before resources are reserved. An example (<end-time> (add-time <start-time> DUR0 TIME0))
would be a telecommunications downlink effects: (add (started-B <start-time>))
pass. The telecommunications station must be (add (finished-B <end-time>))
available before the spacecraft could initiate a
downlink.
Figure 15. A Representation of the A overlaps B Allen Primitive in PRODIGY.
Type 2 can be used by more than one activi-
ty, so a capacity should be defined. It is always
available when not in use, and many activities
lftB < lftA
can use different quantities of it. It does not estB <= estA - a
need to be replenished as, for example, solar ar- estB >= estA - b
ray power does.
In Type 3 the capacity is diminished after its Figure 16. A overlaps B Allen Primitive Representation Using CSP.
use, so a capacity should be defined. It may or
not be replenished by another activity. Exam-
ples are battery energy, memory capacity OperatorA
(which can be replenished) and fuel (which preconds: (<start-time> (start-A <start-time>))
cannot be replenished for satellite missions). (<end-time> (add-time <start-time> DUR TIME))
In PRODIGY, as in PDDL2.2, there is no pro- effects: (add (started-A <start-time>))
(add (finished-A <end-time>))
vision for specifying resource requirements or
consumption. But resources can be seen as vari- OperatorB
ables that can have associated values through preconds: (<d> (started-A <d>))
literals that refer to them, that is, as a logical (<d1> (finished-A <d1>))
(<start-time> (add-time-in-interval <d>
formula. This way of resource representation ELAPSED1 TIME1 ELAPSED2 TIME2))
has the disadvantage of making the search ex- (<end-time> (del-time-in-interval <d1>
tremely intractable when the number of re- ELAPSED3 TIME3 ELAPSED4 TIME4))
sources increases, as the results in Srivastava, effects: (add (started-B <start-time>))
(add (finished-B <end-time>))
Kambhampati, and Do (2001) show.
For example, if tank T1 of a satellite has 30
liters of fuel in a given instant, we could repre- Figure 17. A Representation of the A during B Allen Primitive in PRODIGY.
sent it as (has-fuel T1 30). Then, in the opera-
WINTER 2004 19
Articles
20 AI MAGAZINE
Articles
WINTER 2004 21
Articles
Plans
User Modifications
Domain
Description
Unknown
Events
Data on
last operations
User Reasoner Generator
Subsystem Problem Subsystem Plan Subsystem
Description
22 AI MAGAZINE
Articles
Satellite Time (mn) Goals Literals in the initial state Nodes Ops. in solution
1A 9.13 215 93 1837 411
1B 8.61 247 91 1947 439
1C 2 221 160 1269 303
Table 3. Results Obtained to Achieve a Plan for Each Satellite.
the headquarters at Arganda (Madrid) and sent number of operators in the HISPASAT domain
to other backup centers in Spain and South is 100, the number of control rules is 10, and
America. In case any problem arises at the there are a total of 50 coded functions, 25 per-
headquarters, one of those other backup cen- cent of them domain independent.
ters must continue performing the scheduled To compare it with humans, the time devot-
operations. Therefore, every time a change on ed to preparing the annual representation for
a schedule occurs, it must be sent to the rest of the three satellites is 40 hours a year by one
the backup centers. person, basically 35 hours to elaborate it and 5
The Generator Subsystem guarantees the hours for verification. For the weekly represen-
consistency of the two representations. The tation, engineers devote one hour and a half a
user can easily modify the results obtained by
week, and generally not all the changes made
the planner by just dragging and dropping the
in the weekly representation are reflected in
symbols in the table of the annual or weekly
the annual representation.
representations. The user can also compare two
With respect to validation of generated
solutions and analyze the differences between
plans, all of the plans are valid. We analyzed
them; convert the results to the document for-
mat that the engineers use in daily operation; differences with the plans provided by human
and generate the solution in HTML for use at experts, and the results were that the plans
the other centers. generated by the tool agree at least 90 percent
of the time with the plans generated by the en-
gineering team. The main differences fall on
Experimental Results last-time operation changes due to the satel-
We have done some experiments to show the lites’ needs or coincidence of some operations
performance of the tool developed for HIS- with holidays that force the operations to be
PASAT on real data that are shown in table 3. moved to other dates. This last discrepancy will
All these results have been obtained using a be considered in future versions of the soft-
Pentium III 800 MHz processor and 256 ware. CONSAT is actually under the validation
megabytes of memory under Windows. The phase.
WINTER 2004 23
Articles
24 AI MAGAZINE
Articles
fore the start of activity-B, the start time of activ- ing group generated by hand and on paper the
ity-A is equal to the start time of activity-B, the operations that have to be done during the
finish time of activity-A coincides with the finish week and year. There were many incongruen-
time of activity-B, and the start time of activity- cies between the two types of representation
A coincides with the finish time of activity-B. used (weekly and annual), and document mod-
Second, resources are modeled as classes sepa- ification was a tedious task.
rately with an initial capacity. Third, to handle The tool not only saves users a lot of time
changes produced by tasks, tasks are represented due to its capability of importing files of any
as attributes instead of as predicate logic as in type, it presents the results in a table that can
our approach. Fourth, a solution is a schedule be easily modified by just dragging and drop-
where each task has a start and end time, a re- ping, generates more than one solution, shows
source assignment for every resource that the ac- the differences between any two solutions, and
tivity consumes where all temporal constraints generates the results in their internal format or
are satisfied. When looking for solutions, GPSS in HTML. But there is also a high-level descrip-
searches through the space of all possible sched- tion language that is used to specify satellite
ules, looking for better schedules thanks to the problems (domain-dependent knowledge) and
defined cost functions based on expert heuris- planning and scheduling problems (domain
tics. independent knowledge) and that makes it
In our approach we have as inputs the do- easy to maintain the tool and to add the corre-
main theory and the problem definition. For spondent operations when new satellites are
our domain, the four precedence relations be- added.
tween tasks are not enough, as we need other We want to explore the possibility of adding
Allen primitives such as during or overlaps, and more satellites, so that CONSAT could define or
we found it easier to model these relationships delete new operations, and be adapted to new
between activities inside the domain theory. satellites as Magpen (Ai-Chang et al. 2003) is
We could also add intervals between tasks adapted to different missions. This would allow
thanks to the coded functions. In relation to re- us to study the scalability of the approach for
sources, these are part of the causal reasoning, dealing within the planner with planning,
so PRODIGY, as most planners, considers dis- temporal, and resource reasoning. It would also
crete resources like robots, fuel, or batteries as be interesting to integrate a monitoring mod-
logical predicates. This causes the search space ule to execute the scheduled operations ob-
to become huge when the number of resources tained by the planner and to replan in case of
increases. As experimental results showed in changes. Finally, we would like to explore the
Srivastava, Kambhampati, and Do (2001), this tool’s generality by using the satellite domains’
strategy severely curtails the scale-up of exist- temporal independent knowledge for coding
ing planners. Given that the HISPASAT domain other domains that require planning and
does not deal with a high number of resources, scheduling.
it does not affect PRODIGY performance. With
Acknowledgements
respect to how to represent changes, in PRODI-
GY as in any other classical planner, an opera- We want to thank the entire HISPASAT engi-
tor consists of preconditions and effects. Ac- neering team for their help and collaboration
tions have well-defined start and end times and during development of this project—especially
resource assignments for each activity. The ob- Arseliano Vega, Pedro Luis Molinero, and Jose
tained plan does not consider any optimiza- Luis Novillo. This work was partially funded by
tion with respect to resource use or availability, the CICYT project TAP1999-0535-C02-02 and
given that for HISPASAT it is enough to find a TIC2002-04146-C05-05.
plan. However, as mentioned before, we could
Notes
also reason about quality-oriented plans ac-
cording to some criteria using QPRODIGY 1. See also the PLANET Workflow Management TCU
Road Map (http://scalab.uc3m.es/~dborrajo/plan-
(Borrajo, Vegas, and Veloso 2001).
et/wmtcu).
2. See also the PLANET Aerospace TCU Road Map
Conclusions and Future Work (http://pst.ip.rm.cnr.it/en/events/planet).
3. The hour corresponding to the secular drift direc-
In this article, we have presented a tool that tion, that is, an hour when it is possible to position
fully integrates planning and scheduling for the satellite, having in mind different parameters.
the nominal operations that need to be per- 4. Because it cannot return infinite possible values for
formed in three satellites during the course of variables and it does not reason about variables that
a year for a commercial satellite company. Be- represent intervals, it cannot handle all quantitative
fore the software development, the engineer- relations as CSP techniques do.
WINTER 2004 25
Articles
5. CONSAT stands for satellite control in Spanish. R.; Trout, B.; Shulman, S.; Ungar, S.; Van-Gaasbeck, J.;
6. A legal period in TANK SWAPPING is a date around Boyer, D.; Griffin, M.; Burke, H.; Greeley, R.; Doggett,
equinox, for instance. T.; Williams, K.; Baker, V.; and Dohm, J. 2003. Au-
tonomous Science on the EO-1 Mission. Paper pre-
References sented at the Seventh International Symposium on
Artificial Intelligence Robotics and Automation in
Ai Chang, M.; Bresina, J.; Charesty, L.; Hsu, J.; Jóns-
Space (i-SAIRAS). Naras, Japan, 19–23 May.
son, A.; Kanefsky, B.; Maldaguey, P.; Morris, P.; Rajan,
Coddington, A. 2002. A Continuous Planning
K.; and Yglesias, J. 2003. Mapgen Planner: Mixed-ini-
Framework with Durative Actions. In Proceedings of
tiative Activity Planning for the Mars Exploration
the Ninth International Symposium on Temporal Repre-
Rover Mission. Paper presented at the Seventh Inter-
sentation and Reasoning (TIME-2002), 108–118. Los
national Symposium on Artificial Intelligence Robot-
Alamitos, CA: IEEE Computer Society.
ics and Automation in Space (i-SAIRAS). Naras,
Japan, 19–23 May. Currie, K.; and Tate, A. O-Plan: The Open Planning
Architecture. 1991. Artificial Intelligence Journal 52(1):
Allen, J. 1984. Towards a General Theory of Action
49–86.
and Time. Artificial Intelligence Journal 23(2):
123–154. Deale, M.; Yvanovich, M.; Schnitzius, D.; Kautz, D.;
Carpenter, M., Zweben, M.; Davis, G.; and Daun, B.
Allen, J. F.; Hendler, B.; and Tate, A. 1990. Readings in
1994. The Space Shuttle Ground Processing Schedul-
Planning. San Francisco: Morgan Kaufmann Publish-
ing System., 423–449. In Intelligent Scheduling, ed.
ers.
Mark Fox and M. Zwebem. San Francisco: Morgan
Bensana, E., Lemaitre, M., and Verfaillie, G. 1999. Kaufman, Publishers.
Earth Observation Satellite Management. Con-
Dechter, R.; Meiri, I.; and Pearl, J. 1991. Temporal
straints: An International Journal 4(3): 293–299.
Constraint Networks. Artificial Intelligence Journal
Blum, A.; and Furst, M. 1997. Fast Planning Through 49(1–3): 61–95.
Planning Graph Analysis. Artificial Intelligence Journal
Drabble, B.; McVey, C.; and Clements, D. 2000. Agile
90(1–2): 281–300.
Aircraft Manufacturing and Assembly. Paper Present-
Borrajo, D.; Vegas, S.; and Veloso, M. 2001. Quality- ed at the Symposium on Planning, Scheduling, and
Based Learning for Planning. Paper Presented at the Control for Aerospace, World Congress on Automa-
IJCAI’01 Workshop on Planning with Resources, tion (WAC-2000). Wailea, Hawaii, June 11–16.
Seattle, WA, 6 August.
Dungan, J.; Frank, J.; Jónsson, A.; Morris, R.; and
Carbonell, J. G.; Blythe, J.; Etzioni, O.; Gil, Y.; Joseph, Smith, D. 2001. Planning and Scheduling for Fleets
R.; Kahn, D.; Knoblock, C.; Minton, S.; Pérez, A.; Reil- of Earth Observing Satellites. Paper presented at the
ly, S.; Veloso, M.; and Wang, X. 1992. PRODIGY4.0: Sixth International Symposium on AI, Robotics, and
The Manual and Tutorial. Tech. Rep. CMU-CSP-92- Automation in Space (i-SAIRAS 2001). Saint-Hubert,
150, Department of Computer Science, Carnegie Quebec, June 18–22.
Mellon University, Pittsburgh, PA.
Edelkamp, S.; and Hoffmann, J. 2004. pddl2.2: The
Cesta, A.; and Oddi, A. 2002. Algorithms for Dynam- Language for the Classical Part of IPC-4 at the Fourth
ic Management of Temporal Constraint Networks. International Planning Competition. Technical Re-
Tech. Rep., Italian National Research Council (ISTC- port No. 195. Frieburg University Institute of Com-
CNR), Rome, Italy. puter Science, Frieburg, Germany.
Cesta, A.; Oddi, A.; and Smith, S. F. 1999. Greedy Al- Estlin, T.; Rabideau, G.; Mutz, D.; and Chien, S. 1999.
gorithms for the Multi-Capacitated Metric Schedul- Using Continuous Planning Techniques to Coordi-
ing Problem. In Proceedings 1999 European Conference nate Multiple Rovers. Paper Presented at the IJCAI-99
on Planning. Lecture Notes in Computer Science. Berlin: Workshop on Scheduling and Planning Meet Real-
Springer-Verlag. time Monitoring in a Dynamic and Uncertain World.
Cesta, A.: and Pecora, F. 2003. The RoboCare Project: Stockholm, Sweden.
Multi-Agent Systems for the Care of the Elderly. Eu- Fikes, R.; and Nilsson, N. 1971. STRIPS: A New Ap-
ropean Research Consortium for Informatics and Mathe- proach to the Application of Theorem Proving to
matics (ERCIM) News No. 53 (2003). Problem Solving. Artificial Intelligence Journal 2(3–4),
Cheng, C. C.: and Smith, S. F. 1995. Applying Con- 189–208.
straint Satisfaction Techniques to Job Shop Schedul- Frank, J.; Jónsson, A.; and Morris, P. 2000. On Refor-
ing. Tech. Rep. CMU-RI-TR-95-03, Robotics Institute, mulating Planning as Dynamic Constraint Satisfac-
Carnegie Mellon University, Pittsburgh, PA. tion. In Proceedings of the Fourth Symposium on Ab-
Chien, S.; Rabideau, G.; Willis, J.; and Mann, T. 1999. straction, Reformulation and Approximation (SARA).
Automating Planning and Scheduling of Shuttle Pay- Berlin: Springer-Verlag.
load Operations. Artificial Intelligence Journal Garrido, A.; and Barber, F. 2001. Integrating Planning
114(1–2): 239–255. and Scheduling. Applied Artificial Intelligence 15(5):
Chien, S.; Rabideau, G.; Willis, J.; and Mann, T. 2002. 471–491.
The RADARSAT-MAMM Automated Mission Planner. AI Ghallab, M.; and Laruelle, H. 1994. Representation
Magazine 23(2): 25–36. and Control in IxTeT, A Temporal Planner. In Pro-
Chien, S.; Sherwood, R; Tran, D.; Castano, R.; Cichy, ceedings of the Second International Conference on AI
B.; Davies, A.; Rabideau, G.; Tang, N.; Burl, M.; Man- Planning Systems (AIPS-94). Menlo Park, Calif.: AAAI
dl, D.; Frye, S.; Hengemihle, J.; DAgostino, J.; Bote, Press.
26 AI MAGAZINE
Articles
Johnston, M. D. 1994. Spike: Intelligent tegrating AI Planning with Workflow Man- Veloso, M.; Carbonell, J.; Pérez, A.; Borrajo,
Scheduling of Hubble Space Telescope Ob- agement System. International Journal of D.; Fink, E.; and Blythe, J. 1995. Integrating
servations, 391–422. In Intelligent Schedul- Knowledge-Based Systems (Elsevier) 15(8): Planning and Learning: The PRODIGY Ar-
ing, ed. Mark Fox and M. Zwebem. San 285–291. chitecture. Journal of Experimental and The-
Francisco: Morgan Kaufman, Publishers. R-Moreno, M. D.; Oddi, A.; Borrajo, D.; Ces- oretical Artificial Intelligence 7(1): 81–120.
Jónsson, A.; Morris, P.; Muscettola, N.; Ra- ta, A.; and Meziat, D. 2004. IPSS: A Hybrid Vere, S. A. 1983. Planning in Time: Win-
jan, K.; and Smith, B. 2000. Planning in In- Reasoner for Planning and Scheduling. In dows and Durations for Activities and
terplanetary Space: Theory and Practice. In Proceedings of the Sixteenth European Confer- Goals. IEEE Transactions on Pattern Analysis
Proceedings of the International Conference on ence on Artificial Intelligence (ECAI–04). and Machine Intelligence 5(3): 246–267.
Artificial Intelligence Planning Sys- Berlin: Springer-Verlag. Wilkins, D. E. 1988. Practical Planning: Ex-
tems,177–186. Berlin: Springer-Verlag. Rabideau, G.; Chien, S.; Knight, R.; Sher- tending the Classical AI Planning Paradigm.
Koehler, J.; Nebel, B.; Hoffmann, J.; and Di- wood, R.; Engelhardt, B.; Mutz, D.; Estlin, San Francisco: Morgan Kaufman, Publish-
mopoulus, Y. 1997. Extending Planning T.; Smith, B.; Fisher, F.; Barrett, T.; Stebbins, ers
Graphs to an ADL Subset. In Proceedings of G.; and Tran, D. 2000. ASPEN–Automating Willis, J.; Rabideau, G.; and Wilklow, C.
the Fourth European Conference on Planning. Space Mission Operations Using Automat- 1999. The Citizen Explorer Scheduling Sys-
Berlin: Springer-Verlag. ed Planning and Scheduling. Paper Present- tem. In Proceedings of the IEEE Aerospace
Kvarnstrom, J.; and Doherty, P. 2001. ed at the Sixth International Symposium Conference. Piscataway, NJ: The Institute of
TALplanner: A Temporal Logic based For- on Space Mission Operations and Ground Electrical and Electronics Engineers.
ward Chaining Planner. Annals of Mathe- Data Systems (SpaceOps 2000), Toulouse,
matics and Artificial Intelligence 30(1–4): France, 19–23 June. Maria Dolores Rod-
119–169. Rabideau, G.; Knight, R.; Chien, S.; Fukuna- riguez-Moreno is a
Long, D., and Fox, M. 2001. Encoding Tem- ga, A.; and Govindjee, A. 1999. Iterative Re- teacher assistant at the
poral Domains and Validating Temporal pair Planning for Spacecraft Operations in Universidad de Alcalá.
Plans. Paper presented at the Twentieth the Aspen System. Paper presented at the She obtained her Ph.D.
Workshop of the UK Planning and Schedul- Fifth International Symposium on Artificial in computer science
ing Special Interest Group (PlanSig 2001), Intelligence Robotics and Automation in from the Universidad de
University of Edinburgh, Edinburgh, Scot- Space (i-SAIRAS). Noordwijk, The Nether- Alcal in March of 2004
land, 13–14 December. lands, 1–3 June. in the topic of integra-
Mieri, I. 1996. Combining Qualitative and Sherwood, R.; Engelhardt, B.; Rabideau, G.; tion of AI planning and scheduling. Her re-
Quantitative Constraints in Temporal Rea- Chien, S.; and Knight, R. 2000. Aspen User’s search interests are in the application of AI
soning. Artificial Intelligence Journal 87 Guide Version 2.0. Tech. Rep. D-15482. techniques to real problems such as work-
(1–2): 343–385. Pasadena, CA: NASA Jet Propulsion Labora- flow or satellite domains. She can be
tory. reached at [email protected].
Muscettola, N. 1994. HSTS: Integrating
Planning and Scheduling. In Intelligent Smith, D.; Frank, J.; and Jónsson, A. 2000. Daniel Borrajo is a pro-
Scheduling, ed. M. Fox and M. Zweben. San fessor of computer sci-
Bridging the Gap between Planning and
ence at the Universidad
Francisco: Morgan Kaufman, Publishers. Scheduling. Knowledge Engineering Review
Carlos III de Madrid. He
Muscettola, N.; and Smith, B. 1997. On- 15(1): 61–94.
received his Ph.D. in
Board Planning for New Millennium Deep Smith, S.; and Cheng, C. 1993. Slack-Based computer science in
Space One Autonomy. In Proceedings of the Heuristics for Constraint Satisfaction 1990 and B.S. in comput-
1997 IEEE Aerospace Conference. Piscataway, Scheduling. In Proceedings of the Eleventh er science both at the
NJ: The Institute of Electrical and Electron- National Conference on Artificial Intelligence. Universidad Politécnica
ics Engineers. Menlo Park, CA: AAAI Press. de Madrid. He has published more than 90
Myers, K. L., and Berry, P. M. 1999. At the Srivastava, B.; Kambhampati, R.; and Do, journal and conference papers mainly in
Boundary of Workflow and AI. In Agent- M. B. 2001. Planning the Project Manage- the fields of problem-solving methods
Based Systems in the Business Context: Papers ment Way: Efficient Planning by Effective (planning and game playing) and machine
from the AAAI Workshop, ed. Brian Drabble Integration of Causal and Resource Reason- learning. His e-mail address is dborrajo@
and Peter Jarvis. AAAI Tech. Report WS-99- ing in RealPlan. Artificial Intelligence Journal ia.uc3m.es.
02. Menlo Park, CA: American Association 131(1–2): 73–134. Daniel Meziat is a pro-
for Artificial Intelligence. Tate, A.; Drabble, B.; and Kirby, R. 1994. O- fessor at the Universidad
Pednault, E. 1989. ADL: Exploring the Mid- Plan2: An Open Architecture for Com- de Alcalá. His research
dle Ground between Strips and the Situa- mand, Planning, and Control. In Intelligent has focused on instru-
tion Calculus. In Proceedings of the First Con- Scheduling, ed. Mark Fox and M. Zwebem. ment on-board satellites.
ference on Principles of Knowledge San Francisco: Morgan Kaufman, Publish- His e-mail address is
Representation and Reasoning, 324–332. San ers. [email protected]
Francisco: Morgan Kaufmann, Publishers. Tate, A.; and Whiter, A. M. 1984. Planning
R-Moreno, M. D.; Borrajo, D.; and Meziat, with Multiple Resource Constraints and an
D. 2002. An AI Tool for Planning Satellite Application to a Naval Planning Problem.
Nominal Operations. Paper presented at Paper Presented at the First Conference on
the Third International NASA Workshop the Applications of AI, Denver, Colorado.
on AI Planning and Scheduling for Auton- Technical Report AIAI-TR-4, Artificial Intel-
omy in Space Applications, Manchester, ligence Applications Institute, School of In-
U.K., 6 July. formatics, University of Edinburgh, Edin-
R-Moreno, M. D.; and Kearney, P. 2002. In- burgh, Scotland.
WINTER 2004 27
AAAI Press Announcement
28 AI MAGAZINE