SlideShare a Scribd company logo
1 of 8
Download to read offline
An Interactive Problem Solving Tool for Mission Planning āˆ—
Amedeo Cesta, Gabriella Cortellessa, Angelo Oddi and Nicola Policella
PST@ISTC-CNR
Planning & Scheduling Team, Institute for Cognitive Science and Technology
National Research Council of Italy, Viale K. Marx 15, I-00137 Rome, Italy
{cesta | corte | oddi | policella}@ip.rm.cnr.it ā€“ http://pst.ip.rm.cnr.it
Abstract
This paper gives a short overview of a soft-
ware system developed to support mission plan-
ning tasks in the ESA program called Mars-
Express. A system named Mexar is de-
scribed that synthesizes spacecraft operation
commands for downlinking the on-board mem-
ory according to mission planners require-
ments. The tool is based on a constraint-
based representation, a family of problem solv-
ing algorithms and a sophisticated user front-
end that allows to understand and manipulate
different features of both the current problem
and the proposed solution.
1 Introduction
The Pst group at ISTC-CNR has a long experi-
ence in research and development of intelligent tech-
niques for planning and scheduling (P&S) (e.g., [8; 5;
2]). In the period November 2000 - July 2002, the group
has been working to the ESA study ā€œEfficient Planning
Algorithms for an Interplanetary Missionā€. The study
aimed at demonstrating Artificial Intelligence techniques
for P&S in a real space problem, the mission planning for
Mars-Express [9]. Mars-Express is a space probe,
see the sketchy view in Figure 1, that is going to be
launched during 2003 and will be orbiting around Mars
during 2004 and 2005.
In May 2002, the Pst has delivered to ESA-ESOC
the final version of a software system called Mexar that
is able to automate the generation of spacecraft opera-
tions to downlink the on-board mass memory. The re-
sults are described in the final report delivered in July
2002 [6]. The software shows an example of practical
integration of problem solving techniques known as CSP
(Constraint Satisfaction Problem solving) with interac-
tive techniques from HCI (Human Computer Interac-
tion).
āˆ—
This work describes results obtained in the framework
of a research study conducted for the European Space Agency
(ESA-ESOC) under contract No.14709/00/D/IM.
Figure 1: Artistā€™s impression of Mars-Express in orbit
around Mars (Courtesy of ESA).
This paper is aimed at describing the main aspects
of Mexar and to give some comments on the experi-
ence. It is organized as follows: Section 2 defines the
specific mission planning problem, Section 3 introduces
a CSP approach, and a software architecture for such
an approach. The section gives also an overview of the
problem solving methods. Section 4 specifically presents
Mexar as an interactive system that empowers users
with additional solving capabilities for mission planning.
A concluding section summarizes and reasons about the
main achievements of the project.
2 Problem Description
Inside the complex domain of a space mission like Mars-
Express we have been concerned of data transmission
to Earth. A space probe continuously produces a large
amount of data. Because Mars-Express is a single
pointing probe, it points either to Mars (data produc-
tion) or to the ground (data downlink). As a conse-
quence data (from both scientific observations and from
house-keeping) are first collected in the finite capacity
on-board memory. The problem solving goal consists in
Proceeding of the 7th
International Symposium on Artificial Intelligence, Robotics and Automation in Space:
i-SAIRAS 2003, NARA, Japan, May 19-23, 2003
VC 1
VC 0
Realāˆ’Time
Priority Scheme
SSMM Packet Stores
STORE
SSMM
DMS
TM Router
TM
TM
DUMP
TFG
TM
Figure 2: On-board telemetry flow. The different
telemetry (TM) data produced on board are stored on
the on board memory (SSMM) subdivided in packet
stores. Memory stores are then downloaded with dif-
ferent dumps that transfer data to the ground.
synthesizing spacecraft operations for emptying as much
as possible the on-board memory during downlink time
intervals, to allow the spacecraft to save new information
without losing previous data.
Different constraints are conflicting with the aim
above. Besides the communication channel availability
there are different transmission rates to be taken into
account. Additional constraints rise from the specific
use of the on-board memory. That memory, indeed, is
split in different memory banks (or packet stores) each
of them having a finite capacity. For each piece of in-
formation produced inside the probe, a packet store is
also defined in which such data should be stored. Differ-
ent data are stored in a sequential way and the packet
stores are managed cyclically. As a consequence, in case
the memory is full, the stored data are lost when new
data become available.
We have formalized this problem as the Mars Express
Memory Dumping Problem (Mex-Mdp) whose different
components are described in the rest of this section.
2.1 The Memory Dumping Problem
The basic ontological objects of the Mex-Mdp domain
are resources or activities: resources represent domain
subsystems able to give services; activities model tasks
to be executed using resources over time. A set of con-
straints defines needed relationships between the two
type of objects. Figure 2 shows a sketch of the Mars-
Express modules that are relevant to Mex-Mdp. The
rest of the section provides definitions of the domain
features, and describes the constraints contained in the
problem.
The relevant types of resources in Mex-Mdp are the
set of packet stores, the set of on-board payloads and the
set of communication channels:
ā€“ Packet Stores. The on-board memory (Solid State
Mass Memory or SSMM) is subdivided in a set of
separated packet stores pki, i.e. they cannot ex-
change data among them. Each one has a fixed
capacity ci and a its own priority value, pi. Each
packet store can be seen as a file of a given maxi-
mal size that is managed cyclically. Data are orga-
nized in data packets and then stored in the assigned
packet store.
ā€“ On-Board Payloads. An on-board payload can be
considered as a finite state machine such that, each
state has a different behavior in generating observa-
tion data. In particular to each possible state the
payload has a different generation data rate.
ā€“ Communication Channels. These resources are
characterized by a set of separated communication
windows identifying intervals of time for downlink.
Each temporal window has a constant data rate (it
will be 0 in case of no-transmission window).
The amount of each resource is constant and known in
advance.
Activities describe how resources can be used. Three
types are relevant in Mex-Mdp: payload operations,
memory dumps and continuous data streams. Each ac-
tivity ai has an associated execution interval, which is
identified by its start time s(ai) and end time e(ai). Each
type of activity is characterized by a particular set of re-
source requirements and constraints.
ā€“ Payload Operations. A payload operation pori cor-
responds to scientific observation. Each observation
generates an amount of data that, according to the
Mars Express operational modalities, are decom-
posed in different store operations, and distributed
over the set of available packet stores.
ā€“ Memory Dumps. A memory dump operation mdi
transfers a set of data from a packet store to a
transfer device (Transfer Frame Generator - TFG).
Those activities represent the transmission of the
data through the communication channel.
ā€“ Continuous Data Streams. The particular case of
the continuous data stream operations cdsi is such
that s(cdsi) = 0 and e(cdsi) = +āˆž (where +āˆž is
internally represented as a finite temporal horizon).
This activity represents a continuous generation of
data with a fixed average data rate.
2.2 MEX-MDP
Having defined the basic domain entities we define
now the Mex-Mdp. Given a set of scientific obser-
vations POR = {por1, por2, . . . , porn} and a domain
description that specify all the previously introduced
constraints, a solution is a set of dumping operations
S = {md1, md2, . . . , mds} such that:
ā€“ The whole set of data are ā€œavailableā€ on ground
within the considered temporal horizon H = [0, H].
ā€“ Each dump operation starts after the generation of
the corresponding data. For each packet store, the
data are moved through the communication channel
according to a FIFO policy.
ā€“ Each dump mdi has an assigned time window wj =
hrj, sj, eji, such that the dumping rate is rj and the
constraint sj ā‰¤ s(mdi) ā‰¤ e(mdi) ā‰¤ ej holds. Dump
operations cannot reciprocally overlap.
ā€“ For each packet store pki and for each instant t
within the considered temporal horizon, the amount
of stored data is below or equal to its capacity ci
(not overwriting is allowed).
Even if a solution satisfies all the imposed constraints, it
could be not sufficient yet. A main goal is to figure out
high quality solutions with respect to a set of evaluation
parameters: a high quality plan delivers all the stored
data as soon as possible according to a definite policy or
objective function.
Two relevant pieces of information to build up an ob-
jective function are:
1. the turnover time of a payload operation pori:
tt(pori) = del(pori)āˆ’e(pori), where del(pori) is the
delivery time of pori and e(pori) is its end time;
2. the priority values of the data generated by the pori.
The objective function used is the mean Ī±-weighted
turnover time MTTĪ± of a solution S:
MTTĪ±(S) =
1
n
n
X
i=1
Ī±i tt(pori) (1)
Given an instance of a Mex-Mdp, an optimal solution
with respect to a weight Ī± is a solution S which minimize
the objective function MTTĪ±(S).
According to ESA requests, we consider the Mean
Turnover Time (MTT) (with Ī±i = 1, i = 1..n) as an
evaluation metric for good solutions.
3 A CSP Approach to the Problem
The approach used in solving Mex-Mdp has been in-
fluences by Pst previous work in the field of planning
and scheduling. We used modules of our open archi-
tecture O-Oscar to represent, solve and present to the
user the problem and its solutions [8; 4]. The work on O-
Oscar has been devoted to the development of a stan-
dard framework able to capture different aspects of a
scheduling domain.
Artificial Intelligence techniques work on a symbolic
model of the domain of application. CSP problem solv-
ing is based on a powerful modeling capability that al-
lows to represent a large number of real domains. O-
Oscar is based on the CSP modeling ability integrated
with various modules for managing different aspects that
develop a complete scheduling system. In this section we
summarize the main modules of this kind of architecture
and explain how it has been enriched and empowered in
Figure 3: A CSP architecture
order to address the Mex-Mdp problem evolving in a
different CSP-based architecture, named Mexar.
A CSP-based software architecture can be summarized
as in figure 3. Four main modules are integrated to create
a complete approach to a problem:
Constraint-Based Domain Modeler: This is the
module that allows to capture and model the rel-
evant features of the real domain. It guarantees a
representation of the main components of the do-
main, and the dynamic rules according to which
those components evolve. This module in Mexar
allows to describe the different features of a Mex-
Mdp formalized as a pure CSP (see [6]).
Constraint Data Base: The central part of a CSP ar-
chitecture is the Constraint Data Base (CDB), a
module all the other ones rely on. It provides a
set of data structures able to represent constraints
and guarantee a set of basic functionalities for their
management.
Problem Solver: This module is responsible for imple-
menting the solution algorithms. The idea behind
this module is the one to provide a user with a port-
folio of algorithms enabling him to choose among
different strategies tuning the parameters according
to his/her preferences. In a planning and schedul-
ing domain, very often problems cannot be solved
to optimality, so good approximations of the opti-
mal solution are searched for. A solutions is then
the result of an iterative process: one or more initial
schedules are found, problems in these schedules are
identified, constraints are relaxed and changes are
made on the solution. We allowed an iterative pro-
cess endowing the user to use multiple algorithms
he can choose from, like a local search procedure or
different sampling algorithms.
User Interaction Environment: An approach based
on solution exploration requires support of a robust
interaction layer that keeps the user in the loop.
This module directly interacts with the user, to al-
low him not only to use the tool but also to take
part in the advanced problem solving functionali-
ties that involve him into the solving process. This
module is very important because represents the
communication channel between the user and the
automated solver. We believe that it should guar-
antee a productive and profitable interaction able
to enhance the problem solving capabilities. The
idea is to capture the different skills that a user and
an automated system can apply to the resolution
process. Typically an algorithm can perform bet-
ter on conducting repetitive search steps that are
not possible for a human user, while the user usu-
ally has more specific knowledge on a domain that
is difficult to formalize in general terms to be used
by an algorithm. The overall systems Human Plan-
ner/Artificial Solver could be considered as more
powerful and able to more efficiently solve a prob-
lem. The User Interaction Environment plays a cru-
cial role in enabling such a cooperation.
Mexar and O-Oscar share the same development
methodology sketched in Figure 3. In Mexar the CDB
and the solving algorithms are tightly coupled (see the
short description in 3.1) and the Interaction Environ-
ment in quite accurate (Section 4).
3.1 Problem Solving
Our approach to solving Mex-Mdps is grounded on the
CSP paradigm [12]. The problem is represented by a set
of objects or variables and a set of constraints that define
the relations among them. A solution consists in assign-
ing to each variable one of its possible values such that
all the constraints are satisfied. The search for a solution
to a CSP can be viewed as modifying the current (partial
solution) by addition and removal of constraints. Very
important in a CSP paradigm is the use of propagation
rules. Through them it is possible to examine the exist-
ing search state to find implied commitments. Though,
in general, it is not possible to remove all inconsistent
values through propagation rules, they can speed up the
solver procedure.
In modeling Mex-Mdp we choose as variables the
amount of data that in each temporal interval is dumped
from each packet store. On the other side the input are
the flow of data stored for each packet store. Two type
of constraints are presented: (1) the conservative con-
straints and (2) the downlink constraints. The former
claims that the difference between the amount of gener-
ated data and the amount of dumped data cannot exceed
both the capacity of the packet store capacity and the
generated data (overdumping). The latter states that is
not possible to use the channel more than its availability.
The problem solving approach is based on two levels
of abstractions that follow the previous representation:
ā€“ Data Dump Level. In that level a solution consists
to figure out an assignment for the set of variables
such that the constraints of Mex-Mdp are satisfied.
Below we describe three different approaches to find
a possible solution.
ā€“ Packetization Level. In this phase the memory
dump operations are generated according to the so-
lution found in the above level. In other words the
solution of the previous phase is translated in a set
of dump activities. For each memory dump opera-
tion the scientific observation(s) or the house keep-
ing track related to, are computed.
Three Solving Algorithms. On top of the constraint
based representation we have synthesized different solv-
ing algorithms for Mex-Mdps.
Greedy Algorithm: That basic approach consists of
assigning a value to each variable according to a
heuristic. The variable have been selected consid-
ering an increasing temporal order. Two different
solving priority rules are implemented:
ā€“ CFF (Closest to Fill First) that selects the
packet store with the highest percentage of data
volume.
ā€“ HPF (Highest Priority First) that selects the
packet store with the highest priority. In case
that a subset of packet stores has the same pri-
ority, the packet store with the smallest store
as outcome data is chosen.
An important aspect is represented by the use of the
propagation rules that allow to avoid some inconsis-
tent allocation and to speed up the search (this is
also true for the randomized approach).
Randomized Algorithm: Random search [13] is a
powerful and widely used solving technique and
its joint use with Constraint Reasoning has been
successfully used in several kind of problems (for
scheduling problems see [14; 7] as examples). This
method iteratively performs a random sampling of
the search space until some termination criteria is
met. In our approach we select the variable in a
random way, then the maximal possible value is
assigned, considering: (1) the data present in the
packet store, (2) the amount of data already planned
to be dumped and (3) the dumping capacity of the
window.
Tabu Search: Briefly the approach consists of chang-
ing incrementally the start solution to achieve a bet-
ter one according to an objective function. Each
time a better solution is found the process restarts
using that one as the ā€œnewā€ starting point. In
our implementation the process terminates as soon
Figure 4: An integrated hhuman-computeri solver
as a certain number of changes without any im-
provement is done. A fundamental feature of tabu
approach is a short-term memory that, storing
the last moves done, allows to avoid loops (for
more details about tabu search and how we im-
plemented it the reader can see respectively [10;
11] and [6]).
4 Enhancing Human Problem Solving
Capabilities with MEXAR
In developing a support tool for Mex-Mdp the pursued
idea has been of endowing a human planner with a so-
phisticated and helpful tool able to support and enhance
his/her solving capabilities. Such a tool should guar-
antee a user to more easily inspect a problem, analyze
its features, find a satisfactory solutions as a step by
step procedure, having continuous control over the prob-
lem solving process. The User Interaction Environment
should also guarantee an easy interaction protocol, pro-
viding friendly representations of the problem, the so-
lutions and all the entities of the domain, while hiding
the underlying complexity to the user so that he could
concentrate his energy to more high level decision tasks.
In this way a user can count on a sort of ā€œexternal pros-
thesisā€ of his problem solving capabilities entrusting the
system with tasks either repetitive or boring, or requir-
ing the management of large amount of data or a strong
computational activity. We consider the artificial system
as an amplifier of the human problem solving capabilities
and the integrated system ā€œhuman-computerā€ (see figure
4) as very powerful and able to capture the different and
complementary skills of both the human and the artifi-
cial solvers. In such a vision the solution to a complex
problem is obtained as result of an iterative and inter-
active process which both these entities can contribute
to.
Figure 5: The Problem Analyzer Layout
4.1 Different Levels of Interaction
The Mexar interaction module has been designed sub-
dividing the interactive capabilities into 2 levels. A first
set of facilities provides a user with the possibility to load
a problem, inspect features according to different and
alternative perspectives, and to specialized interactive
tools. It is also possible to ask for the initial solution to
the problem and examine and evaluate different aspects
of it (e.g. quality, correctness). We grouped together this
facilities in a unique graphic environment named Prob-
lem Analyzer (PA). Then a more advanced interactive
environment has been built that offers a deeper level of
interaction. This is what we call Solution Explorer (SE)
that will be described in 4.3. This subdivision of interac-
tion levels is to provide different services: the first level
allows a user to get acquainted with the problem and
its features, having however the possibility to obtain a
first solution to it. Once the human planner develops
a deeper knowledge of the problem and all the aspects
involved in, he/she can start also the second level of
interaction trying to contribute with his/her expertise
and judgment to the problem solving. Different users
and even the same user at different time could desire to
interact with the system according to different levels of
interaction, choosing either to completely entrusting the
system with the task of finding a solution or to partici-
pate more interactively in the problem solving.
4.2 The Problem Analyzer
The PA contains two groups of functionalities one for
problem editing and refining, another for problem solv-
ing. The interaction layout is based on the idea of in-
spectability of all the different components of the repre-
sentation of the Mex-Mdp problem. This inspectability
follows what we call ā€œglass box principleā€ [3]. In fact, it
allows the user to visually control the temporal behavior
of the domain variable that are modeled, somehow ā€œsee-
ingā€ the internal symbolic representation of Mexar.
The example in Figure 5 shows the basic idea used
for visualizing a Mex-Mdp problem and its solution. A
specific dialogue allows to choose one of the problem files
(see also [6]). The CSP representation for the problem
is instantiated and used for showing information on the
interaction panel. It basically represents different as-
pects of the problem: the Payload Operation Requests
(PORs) list in textual form (left panel in the layout);
their distribution over the payloads timelines that is a
Gantt Chart of the problem (higher pane on the right);
a graphic representation of the temporal functionl repre-
senting the volume of data with the packet store capacity
(central panel on the right). Additionally the user can
choose between the different problem solving strategies
from the pop up menu bar on the right.
After the solver work a solutions is displayed: the com-
munication downlink window is shown in the lower panel
on the right and shows the solution as a sequence of
dump operations. A bar representing the time intervals
where it is possible to perform memory dumps (visibil-
ity windows) is shown right below the line delimiting the
channel. Intervals where dumping is not possible will be
drawn in grey.
We can see in the figure that the maximum capacity
constraint is never violated due to the effect of different
dumps (the packet store profile is under the max capac-
ity). In order to guarantee different perspective of the
solution we also provided a solution table that is a data
structure that reconstructs all the details concerning the
solution of the current problem. It is worth saying that
the solution table reflects the current way of working at
ESA, in fact mission planners mainly deal with numeri-
cal data contained in spreadsheet tables. Using the table
is possible to check for example (a) how the data from a
single POR are segmented in different dump operations,
(b) how the time of data return has been generated, etc.
In general, it could be also possible to directly gener-
ate the dump commands from the lines of the table. In
fact, the whole table can be saved as a separate file and
manipulated by different programs.
Another feature of the module is the possibility to
evaluate a solution according to some metrics. This pos-
sibility allows the user to easily estimate the quality of a
solution with respect to some chosen parameters. In fact,
a graphic evaluation has been added to obtain an imme-
diate level of evaluation of the current solution. When
calling the command from the menu a dialogue window
allows to choose one or more evaluation functions (e.g.
Turnover Time, Data Weighted Turnover Time, etc.).
4.3 The Solution Explorer
As we said before our idea has been to give a user
the possibility to apply different solving methods to the
same problem (greedy solver, randomized algorithm, lo-
cal search, each with different possible tuning parame-
Figure 6: The Solution Explorer Layout
ters). This capability suggested us to actively involve the
user in the choice of which algorithm to apply. Specific
functionalities allow the user to save different solutions
for the same problem. In addition, the user can guide
a search for improvements of the current best result ap-
plying different optimization algorithms. At this aim we
developed the Solution Explorer (SE) which provides an
additional level of interaction. The idea behind the SE is
that an expert user could try to participate more deeply
in the problem solving process. A user can generate an
initial solution, save it, try to improve it by local search,
save the results, try to improve it by local search with
different tuning parameters and so on. In this way, it
is possible to generate paths in the search space. The
user can restore one of the previous solutions and try to
improve it with a local search with different parameters,
etc. In this way he generates a tree of solutions. This
procedure can be repeated for different starting points
generating in this way a set of trees (see Figure 6). Us-
ing at the same time the evaluation capability on a single
solution and its own experience the user can generate dif-
ferent solution series, all of them saved, and, at the end,
choose the best candidate for execution. The SE con-
tains three panels: a table containing a distinct saved
solution on each line and the information on how it has
been generated (with greedy, randomized or with taboo)
and the average evaluation parameters for that solution;
a simple representation of the set of solution trees that
are generated for that problem; a graphic window where
it is possible to compare solutions among them according
to different parameters.
Again the idea is the one of facilitating the analysis of
the current problem by the user. He has different tools
to evaluate the solutions and can either generate new
ones or choose the best according to different temporary
criteria. In this case the idea is that the expertise of a
human planner could influence the search in the space
of solutions so that from an initial solution other better
ones can be obtained.
5 Discussion
The Mexar study has been able to produce results at
three distinct levels that we summarize here separately.
Problem Study: The open problem that has been
jointly identified by the Pst members, Project offi-
cer and Mars-Express MPS experts. The task has
been studied and formalized as the Mars Express
Memory Dump Problem (Mex-Mdp). In addition,
the Mex-Mdp properties have been analyzed to
synthesize: (a) a lower bound for the more fre-
quent evaluation measure (the Mean Turnover Time
(MTT)); (b) a set of macro evaluation parameters
for characterizing the difficulty of a problem. Ad-
ditionally, a random problem generator, grounded
on the MPS experience, has been synthesized that
helps in the definition of a ā€œreasonedā€ set of bench-
marks.
Problem Solution: This is the critical result we have
obtained. We have been actually able to automati-
cally solve Mex-Mdps using constraint-satisfaction
(CSP) techniques. On top of a CSP representation
of the problem, several solving techniques have been
designed and implemented to work in an integrated
way. In particular specific results concern: (a) basic
deduction rules that are grounded on the specific
problem and help pruning the search space; (b) a
set of solution procedures that range from a basic
greedy procedure, to an iterative sampling schema,
to a tabu search meta-heuristic.
Tool Development: The solution grounded on con-
straint management has been the main result of our
study, but we have also pursued a second ambitious
goal: to develop a technological demonstrator able
to show how these techniques could open possibili-
ties for intelligent support to human mission plan-
ners. This second goal has also required a huge in-
vestment in human resources but has been impor-
tant for us to show the technology at work. We
have build Mexar, a Java application that inter-
acts with users to solve different Mex-Mdps. The
system is endowed with a quite sophisticated inter-
action module that pursues the idea of supporting
the users by preserving their complete control on
the critical decisions.
Mexar has been successfully delivered to the MPS ex-
perts that are actually responsible for solving Mex-
Mdps during Mars-Express orbiting around Mars.
Such users have had a key role in validating the work
at different steps of the study. They have been also very
relevant to clarify aspects of the problem first, and to
suggest ways for improving several aspects of the sys-
tems. In fact, the current release of Mexar derives from
two preliminary versions that integrated simplified ver-
sion of both the solver and the interaction modules.
It is worth underscoring the huge effort that has been
done with respect to the basic goal of solving the prob-
lem. The Pst members are particularly aware that a
real impact of intelligent problem solving technology is
achieved only if the research effort is integrated in a us-
able environment that takes into account all the prob-
lems of usability and control by human users.
5.1 Concluding Comments
The study produced an application that integrates Ar-
tificial Intelligence techniques to a ground segment mis-
sion planning problem. It is to be noted that the effort
in Mexar has been to develop an end-to-end applica-
tion that allows the user to control the whole cycle from
the problem generation to the solution analysis. Several
positive aspects are worth mentioning that are impor-
tant to situate the results in the right context and to
appreciate its potentiality:
ā€“ The task we have automated usually requires one
unit of personnel that is dedicated for half of his
working time during the whole mission to manually
decide the spacecraft downlink commands. The task
of this person is extremely repetitive and involves
the control of different details at the same time,
mostly represented as numerical values. Mexar
shows a way to support the human operator with a
software environment that both decreases the time
spent in the task and also requires human cognitive
abilities at a higher level of abstraction and deci-
sion. In this way, a possibility is open for creating
a generation of tools that increase the satisfaction
of personnel dedicated to continuous tasks that are
critical for space missions success.
ā€“ Tools like Mexar capture an amount of knowl-
edge of the application domain. In particular the
CSP internal representation and the algorithms that
work on that representation model features of the
Mars-Express spacecraft, while the interaction
module copes with (and models) aspects of the hu-
man work at ground segment. The technology also
allows modular extension of such modeling as soon
as new features are available or needed. Knowledge
preservation opens also the possibility of acceptable
turnover of people in charge of the specific tasks
during the mission operations.
ā€“ Mexar is a decision aid that preserves the responsi-
bility of the human mission planner. The tool shows
how the human user can be supported by a gener-
ation of tools able to both offer different represen-
tation of the problem (e.g., to use reasoning on a
graphical representation instead of a numeric one)
and to perform combinatorial exploration of alter-
native solutions (a task difficult for human capabili-
ties). Such features are never aimed at substituting
human operators but to support them guaranteeing
better quality of work. Mexar is an example of tool
that actually empowers humans with additional ca-
pabilities through the creation of a cooperative work
environment with software tools.
ā€“ A different comment concerns the use of the Mexar
tool. It is right now tailored to support the mission
planner in deciding memory dumps in a daily activ-
ity. It is worth noting that the tool can also be used
in a preliminary phase of a mission to test, for exam-
ple, alternative configurations of the on-board mem-
ory, payloads and communication channels. In fact
Mexar uses a model of the spacecraft domain that
is now integrated by the problem generator to cre-
ate a Mex-Mdp problem specification. It is worth
saying that the problem solver is completely para-
metric with respect to such domain description and
it is possible to change such domain definition to
simulate different operative scenarios. This feature
is suitable to be used in a preliminary phase of a
mission for experimenting different policies of the
mission features.
ā€“ A final comment concerns the ideas demonstrated
in Mexar about the development of interactive
systems for supporting space mission operations.
Somehow Mexar opens a possibility for further
investigation of a topic, like the so-called mixed-
initiative problem solving, and in general the use of
intelligent interfaces integrated with flexible prob-
lem solving techniques. This experience may rep-
resent a step that can have an impact of different
space mission programs (see [1] for another exam-
ple).
Acknowledgements. This work could not be possible
without the support at ESA-ESOC of both the project
officer Fabienne Delhaise and the Mars-Express mis-
sion planners Michel Denis, Pattam Jayaraman, Alan
Moorhouse and Erhard Rabenau.
References
[1] M. Ai-Chang, J. Bresina, L. Charest, A. Jonsson,
J. Hsu, B. Kanefsky, P. Maldague, P. Morris, K. Ra-
jan, and J. Yglesias. MAPGEN: Mixed Initiative
Planning and Scheduling for the Mars 03 MER Mis-
sion. In Proceeedings Seventh Int. Symposium on
Artificial Intelligence, Robotics and Automation in
Space (i-Sairas-03), Nara, Japan, May, 2001. This
proceedings.
[2] L. Carlucci Aiello, A. Cesta, E. Giunchiglia, and
P. Traverso. Merging Planning and Verification
Techniques for ā€œSafeā€ Planning in Space Robotics.
In Proceeedings Sixth Int. Symposium on Artificial
Intelligence, Robotics and Automation in Space (i-
Sairas-01), Montreal, Canada, June, 2001.
[3] A. Cesta, G. Cortellessa, A. Oddi, and N. Policella.
Interaction Services for Mission Planning in Mars
Express. In Proceedings of the 3rd International
NASA Workshop on Planning and Scheduling for
Space, Houston, Texas, October 27-29, 2002.
[4] A. Cesta, G. Cortellessa, A. Oddi, N. Policella, and
A. Susi. A Constraint-Based Architecture for Flex-
ible Support to Activity Scheduling. In in AI*IA
2001: Advances in A. I., LNAI 2175, 2001.
[5] A. Cesta, G. Cortellessa, A. Oddi, and A. Susi.
Synthesis and Execution of Space Mission Plans
with the O-Oscar Software Architecture. In Pro-
ceeedings Sixth Int. Symposium on Artificial Intelli-
gence, Robotics and Automation in Space (i-Sairas-
01), Montreal, Canada, June, 2001.
[6] A. Cesta, A. Oddi, G. Cortellessa, and N. Policella.
Automating the Generation of Spacecraft Down-
link Operations in Mars Express: Analysis, Algo-
rithms and an Interactive Solution Aid. Technical
Report MEXAR-TR-02-10 (Project Final Report),
ISTC-CNR [PST], Italian National Research Coun-
cil, July 2002.
[7] A. Cesta, A. Oddi, and S. Smith. A Constrained-
Based Method for Project Scheduling with Time
Windows. Journal of Heuristics, 8(1):109ā€“135,
2002.
[8] A. Cesta, A. Oddi, and A. Susi. O-Oscar: A
Flexible Object-Oriented Architecture for Schedule
Management in Space Applications. In Proceed-
ings of the Fifth Int. Symp. on Artificial Intelli-
gence, Robotics and Automation in Space (i-Sairas-
99), 1999.
[9] E. S. A. (ESA). Mars Express Mission Web Site.
http://sci.esa.int/marsexpress/, 2002.
[10] F. Glover. Tabu Search ā€“ Part I. ORSA Journal of
Computing, 1:190ā€“206, 1989.
[11] F. Glover. Tabu Search ā€“ Part II. ORSA Journal
of Computing, 2:4ā€“32, 1990.
[12] U. Montanari. Networks of Constraints: Fundamen-
tal Properties and Applications to Picture Process-
ing. Information Sciences, 7:95ā€“132, 1974.
[13] S. Motwani and P. Raghavan. Randomized Algo-
rithms. Cambridge University Press, 1995.
[14] A. Oddi and S. Smith. Stochastic Procedures for
Generating Feasible Schedules. In Proceedings 14th
National Conference on AI (AAAI-97), 1997.

More Related Content

Similar to Interactive Problem Solving Tool for Mission Planning

INTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEM
INTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEMINTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEM
INTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEMijccmsjournal
Ā 
Integration Of Gis And Optimization Routines For The Vehicle Routing Problem
Integration Of Gis And Optimization Routines For The Vehicle Routing ProblemIntegration Of Gis And Optimization Routines For The Vehicle Routing Problem
Integration Of Gis And Optimization Routines For The Vehicle Routing Problemijccmsjournal
Ā 
IRJET- Chatbot Using Gated End-to-End Memory Networks
IRJET-  	  Chatbot Using Gated End-to-End Memory NetworksIRJET-  	  Chatbot Using Gated End-to-End Memory Networks
IRJET- Chatbot Using Gated End-to-End Memory NetworksIRJET Journal
Ā 
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centersOn the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centersCemal Ardil
Ā 
Compositional Analysis for the Multi-Resource Server
Compositional Analysis for the Multi-Resource ServerCompositional Analysis for the Multi-Resource Server
Compositional Analysis for the Multi-Resource ServerEricsson
Ā 
Applications of paralleL processing
Applications of paralleL processingApplications of paralleL processing
Applications of paralleL processingPage Maker
Ā 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
Ā 
High Performance Computing for Satellite Image Processing and Analyzing ā€“ A ...
High Performance Computing for Satellite Image  Processing and Analyzing ā€“ A ...High Performance Computing for Satellite Image  Processing and Analyzing ā€“ A ...
High Performance Computing for Satellite Image Processing and Analyzing ā€“ A ...Editor IJCATR
Ā 
FEC & File Multicast
FEC & File MulticastFEC & File Multicast
FEC & File MulticastYoss Cohen
Ā 
ACES_Journal_February_2012_Paper_07
ACES_Journal_February_2012_Paper_07ACES_Journal_February_2012_Paper_07
ACES_Journal_February_2012_Paper_07Mark Patrick Cheeseman
Ā 
2213ijccms02.pdf
2213ijccms02.pdf2213ijccms02.pdf
2213ijccms02.pdfijccmsjournal
Ā 
An Algorithm for Optimized Cost in a Distributed Computing System
An Algorithm for Optimized Cost in a Distributed Computing SystemAn Algorithm for Optimized Cost in a Distributed Computing System
An Algorithm for Optimized Cost in a Distributed Computing SystemIRJET Journal
Ā 
Efficient and Optimal Routing Scheme for Wireless Sensor Networks
Efficient and Optimal Routing Scheme for Wireless Sensor NetworksEfficient and Optimal Routing Scheme for Wireless Sensor Networks
Efficient and Optimal Routing Scheme for Wireless Sensor Networkspaperpublications3
Ā 
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERS
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERSORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERS
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERSNexgen Technology
Ā 
Orchestrating bulk data transfers across
Orchestrating bulk data transfers acrossOrchestrating bulk data transfers across
Orchestrating bulk data transfers acrossnexgentech15
Ā 
Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters
 Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters
Orchestrating Bulk Data Transfers across Geo-Distributed Datacentersnexgentechnology
Ā 
Ship Ad-hoc Network (SANET)
Ship Ad-hoc Network (SANET)	Ship Ad-hoc Network (SANET)
Ship Ad-hoc Network (SANET) Benyamin Moadab
Ā 
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSINGHOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSINGcscpconf
Ā 
CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回
CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回
CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回Keisuke Suzuki
Ā 

Similar to Interactive Problem Solving Tool for Mission Planning (20)

INTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEM
INTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEMINTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEM
INTEGRATION OF GIS AND OPTIMIZATION ROUTINES FOR THE VEHICLE ROUTING PROBLEM
Ā 
Integration Of Gis And Optimization Routines For The Vehicle Routing Problem
Integration Of Gis And Optimization Routines For The Vehicle Routing ProblemIntegration Of Gis And Optimization Routines For The Vehicle Routing Problem
Integration Of Gis And Optimization Routines For The Vehicle Routing Problem
Ā 
IRJET- Chatbot Using Gated End-to-End Memory Networks
IRJET-  	  Chatbot Using Gated End-to-End Memory NetworksIRJET-  	  Chatbot Using Gated End-to-End Memory Networks
IRJET- Chatbot Using Gated End-to-End Memory Networks
Ā 
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centersOn the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
Ā 
Compositional Analysis for the Multi-Resource Server
Compositional Analysis for the Multi-Resource ServerCompositional Analysis for the Multi-Resource Server
Compositional Analysis for the Multi-Resource Server
Ā 
M017419499
M017419499M017419499
M017419499
Ā 
Applications of paralleL processing
Applications of paralleL processingApplications of paralleL processing
Applications of paralleL processing
Ā 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
Ā 
High Performance Computing for Satellite Image Processing and Analyzing ā€“ A ...
High Performance Computing for Satellite Image  Processing and Analyzing ā€“ A ...High Performance Computing for Satellite Image  Processing and Analyzing ā€“ A ...
High Performance Computing for Satellite Image Processing and Analyzing ā€“ A ...
Ā 
FEC & File Multicast
FEC & File MulticastFEC & File Multicast
FEC & File Multicast
Ā 
ACES_Journal_February_2012_Paper_07
ACES_Journal_February_2012_Paper_07ACES_Journal_February_2012_Paper_07
ACES_Journal_February_2012_Paper_07
Ā 
2213ijccms02.pdf
2213ijccms02.pdf2213ijccms02.pdf
2213ijccms02.pdf
Ā 
An Algorithm for Optimized Cost in a Distributed Computing System
An Algorithm for Optimized Cost in a Distributed Computing SystemAn Algorithm for Optimized Cost in a Distributed Computing System
An Algorithm for Optimized Cost in a Distributed Computing System
Ā 
Efficient and Optimal Routing Scheme for Wireless Sensor Networks
Efficient and Optimal Routing Scheme for Wireless Sensor NetworksEfficient and Optimal Routing Scheme for Wireless Sensor Networks
Efficient and Optimal Routing Scheme for Wireless Sensor Networks
Ā 
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERS
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERSORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERS
ORCHESTRATING BULK DATA TRANSFERS ACROSS GEO-DISTRIBUTED DATACENTERS
Ā 
Orchestrating bulk data transfers across
Orchestrating bulk data transfers acrossOrchestrating bulk data transfers across
Orchestrating bulk data transfers across
Ā 
Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters
 Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters
Orchestrating Bulk Data Transfers across Geo-Distributed Datacenters
Ā 
Ship Ad-hoc Network (SANET)
Ship Ad-hoc Network (SANET)	Ship Ad-hoc Network (SANET)
Ship Ad-hoc Network (SANET)
Ā 
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSINGHOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
HOMOGENEOUS MULTISTAGE ARCHITECTURE FOR REAL-TIME IMAGE PROCESSING
Ā 
CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回
CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回
CMUćƒ†ć‚™ćƒ¼ć‚æćƒ˜ć‚™ćƒ¼ć‚¹č¼ŖčŖ­ä¼šē¬¬8回
Ā 

More from Jim Jimenez

My School Essay Writing - College Homework Help A
My School Essay Writing - College Homework Help AMy School Essay Writing - College Homework Help A
My School Essay Writing - College Homework Help AJim Jimenez
Ā 
017 Difference Between Paragraph And Essay Ppt
017 Difference Between Paragraph And Essay Ppt017 Difference Between Paragraph And Essay Ppt
017 Difference Between Paragraph And Essay PptJim Jimenez
Ā 
40 Can You Use The Same Essay For Different
40 Can You Use The Same Essay For Different40 Can You Use The Same Essay For Different
40 Can You Use The Same Essay For DifferentJim Jimenez
Ā 
Printable Frog Writing Paper Curbeu Co Uk
Printable Frog Writing Paper Curbeu Co UkPrintable Frog Writing Paper Curbeu Co Uk
Printable Frog Writing Paper Curbeu Co UkJim Jimenez
Ā 
013 Essay Example Historiographical Glamoro
013 Essay Example Historiographical Glamoro013 Essay Example Historiographical Glamoro
013 Essay Example Historiographical GlamoroJim Jimenez
Ā 
Scholarship Essay Sample About Why I Deserve The
Scholarship Essay Sample About Why I Deserve TheScholarship Essay Sample About Why I Deserve The
Scholarship Essay Sample About Why I Deserve TheJim Jimenez
Ā 
Lined Printable A4 Paper Letter Writing Personal Us
Lined Printable A4 Paper Letter Writing Personal UsLined Printable A4 Paper Letter Writing Personal Us
Lined Printable A4 Paper Letter Writing Personal UsJim Jimenez
Ā 
College Pressures Essay 1 VOL.1 .Docx - Economic Se
College Pressures Essay 1 VOL.1 .Docx - Economic SeCollege Pressures Essay 1 VOL.1 .Docx - Economic Se
College Pressures Essay 1 VOL.1 .Docx - Economic SeJim Jimenez
Ā 
Mla Format Double Spaced Essay - Term Paper Doubl
Mla Format Double Spaced Essay - Term Paper DoublMla Format Double Spaced Essay - Term Paper Doubl
Mla Format Double Spaced Essay - Term Paper DoublJim Jimenez
Ā 
012 Essay Example College Application Examples Th
012 Essay Example College Application Examples Th012 Essay Example College Application Examples Th
012 Essay Example College Application Examples ThJim Jimenez
Ā 
Critical Review Research Papers
Critical Review Research PapersCritical Review Research Papers
Critical Review Research PapersJim Jimenez
Ā 
Samples Of Dissertation Proposals. Writing A Disser
Samples Of Dissertation Proposals. Writing A DisserSamples Of Dissertation Proposals. Writing A Disser
Samples Of Dissertation Proposals. Writing A DisserJim Jimenez
Ā 
Sample National Junior Honor Society Essay Tel
Sample National Junior Honor Society Essay TelSample National Junior Honor Society Essay Tel
Sample National Junior Honor Society Essay TelJim Jimenez
Ā 
Papers 9 Essays Research Essay Example Apa Template Microsoft Wor
Papers 9 Essays Research Essay Example Apa Template Microsoft WorPapers 9 Essays Research Essay Example Apa Template Microsoft Wor
Papers 9 Essays Research Essay Example Apa Template Microsoft WorJim Jimenez
Ā 
Personalised Luxury Writing Paper By Able Labels Not
Personalised Luxury Writing Paper By Able Labels NotPersonalised Luxury Writing Paper By Able Labels Not
Personalised Luxury Writing Paper By Able Labels NotJim Jimenez
Ā 
Homework Help Best Topics For An Argumentative Essa
Homework Help Best Topics For An Argumentative EssaHomework Help Best Topics For An Argumentative Essa
Homework Help Best Topics For An Argumentative EssaJim Jimenez
Ā 
šŸŒˆ Essay Writing My Teacher. Essay On My
šŸŒˆ Essay Writing My Teacher. Essay On MyšŸŒˆ Essay Writing My Teacher. Essay On My
šŸŒˆ Essay Writing My Teacher. Essay On MyJim Jimenez
Ā 
Guide To The 2019-20 Columbia University Suppl
Guide To The 2019-20 Columbia University SupplGuide To The 2019-20 Columbia University Suppl
Guide To The 2019-20 Columbia University SupplJim Jimenez
Ā 
Help Writing Papers For College - The Best Place T
Help Writing Papers For College - The Best Place THelp Writing Papers For College - The Best Place T
Help Writing Papers For College - The Best Place TJim Jimenez
Ā 
Essay Def. What Is An Essay The Definition And Main Features Of
Essay Def. What Is An Essay The Definition And Main Features OfEssay Def. What Is An Essay The Definition And Main Features Of
Essay Def. What Is An Essay The Definition And Main Features OfJim Jimenez
Ā 

More from Jim Jimenez (20)

My School Essay Writing - College Homework Help A
My School Essay Writing - College Homework Help AMy School Essay Writing - College Homework Help A
My School Essay Writing - College Homework Help A
Ā 
017 Difference Between Paragraph And Essay Ppt
017 Difference Between Paragraph And Essay Ppt017 Difference Between Paragraph And Essay Ppt
017 Difference Between Paragraph And Essay Ppt
Ā 
40 Can You Use The Same Essay For Different
40 Can You Use The Same Essay For Different40 Can You Use The Same Essay For Different
40 Can You Use The Same Essay For Different
Ā 
Printable Frog Writing Paper Curbeu Co Uk
Printable Frog Writing Paper Curbeu Co UkPrintable Frog Writing Paper Curbeu Co Uk
Printable Frog Writing Paper Curbeu Co Uk
Ā 
013 Essay Example Historiographical Glamoro
013 Essay Example Historiographical Glamoro013 Essay Example Historiographical Glamoro
013 Essay Example Historiographical Glamoro
Ā 
Scholarship Essay Sample About Why I Deserve The
Scholarship Essay Sample About Why I Deserve TheScholarship Essay Sample About Why I Deserve The
Scholarship Essay Sample About Why I Deserve The
Ā 
Lined Printable A4 Paper Letter Writing Personal Us
Lined Printable A4 Paper Letter Writing Personal UsLined Printable A4 Paper Letter Writing Personal Us
Lined Printable A4 Paper Letter Writing Personal Us
Ā 
College Pressures Essay 1 VOL.1 .Docx - Economic Se
College Pressures Essay 1 VOL.1 .Docx - Economic SeCollege Pressures Essay 1 VOL.1 .Docx - Economic Se
College Pressures Essay 1 VOL.1 .Docx - Economic Se
Ā 
Mla Format Double Spaced Essay - Term Paper Doubl
Mla Format Double Spaced Essay - Term Paper DoublMla Format Double Spaced Essay - Term Paper Doubl
Mla Format Double Spaced Essay - Term Paper Doubl
Ā 
012 Essay Example College Application Examples Th
012 Essay Example College Application Examples Th012 Essay Example College Application Examples Th
012 Essay Example College Application Examples Th
Ā 
Critical Review Research Papers
Critical Review Research PapersCritical Review Research Papers
Critical Review Research Papers
Ā 
Samples Of Dissertation Proposals. Writing A Disser
Samples Of Dissertation Proposals. Writing A DisserSamples Of Dissertation Proposals. Writing A Disser
Samples Of Dissertation Proposals. Writing A Disser
Ā 
Sample National Junior Honor Society Essay Tel
Sample National Junior Honor Society Essay TelSample National Junior Honor Society Essay Tel
Sample National Junior Honor Society Essay Tel
Ā 
Papers 9 Essays Research Essay Example Apa Template Microsoft Wor
Papers 9 Essays Research Essay Example Apa Template Microsoft WorPapers 9 Essays Research Essay Example Apa Template Microsoft Wor
Papers 9 Essays Research Essay Example Apa Template Microsoft Wor
Ā 
Personalised Luxury Writing Paper By Able Labels Not
Personalised Luxury Writing Paper By Able Labels NotPersonalised Luxury Writing Paper By Able Labels Not
Personalised Luxury Writing Paper By Able Labels Not
Ā 
Homework Help Best Topics For An Argumentative Essa
Homework Help Best Topics For An Argumentative EssaHomework Help Best Topics For An Argumentative Essa
Homework Help Best Topics For An Argumentative Essa
Ā 
šŸŒˆ Essay Writing My Teacher. Essay On My
šŸŒˆ Essay Writing My Teacher. Essay On MyšŸŒˆ Essay Writing My Teacher. Essay On My
šŸŒˆ Essay Writing My Teacher. Essay On My
Ā 
Guide To The 2019-20 Columbia University Suppl
Guide To The 2019-20 Columbia University SupplGuide To The 2019-20 Columbia University Suppl
Guide To The 2019-20 Columbia University Suppl
Ā 
Help Writing Papers For College - The Best Place T
Help Writing Papers For College - The Best Place THelp Writing Papers For College - The Best Place T
Help Writing Papers For College - The Best Place T
Ā 
Essay Def. What Is An Essay The Definition And Main Features Of
Essay Def. What Is An Essay The Definition And Main Features OfEssay Def. What Is An Essay The Definition And Main Features Of
Essay Def. What Is An Essay The Definition And Main Features Of
Ā 

Recently uploaded

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
Ā 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
Ā 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
Ā 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
Ā 
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdfssuser54595a
Ā 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
Ā 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
Ā 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
Ā 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
Ā 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
Ā 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
Ā 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
Ā 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
Ā 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
Ā 
call girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļøcall girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø9953056974 Low Rate Call Girls In Saket, Delhi NCR
Ā 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
Ā 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
Ā 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
Ā 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
Ā 

Recently uploaded (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
Ā 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
Ā 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
Ā 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
Ā 
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAŠ”Y_INDEX-DM_23-1-final-eng.pdf
Ā 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
Ā 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
Ā 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
Ā 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Ā 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
Ā 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
Ā 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
Ā 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
Ā 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
Ā 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Ā 
call girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļøcall girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Kamla Market (DELHI) šŸ” >ą¼’9953330565šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
Ā 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
Ā 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
Ā 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
Ā 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
Ā 

Interactive Problem Solving Tool for Mission Planning

  • 1. An Interactive Problem Solving Tool for Mission Planning āˆ— Amedeo Cesta, Gabriella Cortellessa, Angelo Oddi and Nicola Policella PST@ISTC-CNR Planning & Scheduling Team, Institute for Cognitive Science and Technology National Research Council of Italy, Viale K. Marx 15, I-00137 Rome, Italy {cesta | corte | oddi | policella}@ip.rm.cnr.it ā€“ http://pst.ip.rm.cnr.it Abstract This paper gives a short overview of a soft- ware system developed to support mission plan- ning tasks in the ESA program called Mars- Express. A system named Mexar is de- scribed that synthesizes spacecraft operation commands for downlinking the on-board mem- ory according to mission planners require- ments. The tool is based on a constraint- based representation, a family of problem solv- ing algorithms and a sophisticated user front- end that allows to understand and manipulate different features of both the current problem and the proposed solution. 1 Introduction The Pst group at ISTC-CNR has a long experi- ence in research and development of intelligent tech- niques for planning and scheduling (P&S) (e.g., [8; 5; 2]). In the period November 2000 - July 2002, the group has been working to the ESA study ā€œEfficient Planning Algorithms for an Interplanetary Missionā€. The study aimed at demonstrating Artificial Intelligence techniques for P&S in a real space problem, the mission planning for Mars-Express [9]. Mars-Express is a space probe, see the sketchy view in Figure 1, that is going to be launched during 2003 and will be orbiting around Mars during 2004 and 2005. In May 2002, the Pst has delivered to ESA-ESOC the final version of a software system called Mexar that is able to automate the generation of spacecraft opera- tions to downlink the on-board mass memory. The re- sults are described in the final report delivered in July 2002 [6]. The software shows an example of practical integration of problem solving techniques known as CSP (Constraint Satisfaction Problem solving) with interac- tive techniques from HCI (Human Computer Interac- tion). āˆ— This work describes results obtained in the framework of a research study conducted for the European Space Agency (ESA-ESOC) under contract No.14709/00/D/IM. Figure 1: Artistā€™s impression of Mars-Express in orbit around Mars (Courtesy of ESA). This paper is aimed at describing the main aspects of Mexar and to give some comments on the experi- ence. It is organized as follows: Section 2 defines the specific mission planning problem, Section 3 introduces a CSP approach, and a software architecture for such an approach. The section gives also an overview of the problem solving methods. Section 4 specifically presents Mexar as an interactive system that empowers users with additional solving capabilities for mission planning. A concluding section summarizes and reasons about the main achievements of the project. 2 Problem Description Inside the complex domain of a space mission like Mars- Express we have been concerned of data transmission to Earth. A space probe continuously produces a large amount of data. Because Mars-Express is a single pointing probe, it points either to Mars (data produc- tion) or to the ground (data downlink). As a conse- quence data (from both scientific observations and from house-keeping) are first collected in the finite capacity on-board memory. The problem solving goal consists in Proceeding of the 7th International Symposium on Artificial Intelligence, Robotics and Automation in Space: i-SAIRAS 2003, NARA, Japan, May 19-23, 2003
  • 2. VC 1 VC 0 Realāˆ’Time Priority Scheme SSMM Packet Stores STORE SSMM DMS TM Router TM TM DUMP TFG TM Figure 2: On-board telemetry flow. The different telemetry (TM) data produced on board are stored on the on board memory (SSMM) subdivided in packet stores. Memory stores are then downloaded with dif- ferent dumps that transfer data to the ground. synthesizing spacecraft operations for emptying as much as possible the on-board memory during downlink time intervals, to allow the spacecraft to save new information without losing previous data. Different constraints are conflicting with the aim above. Besides the communication channel availability there are different transmission rates to be taken into account. Additional constraints rise from the specific use of the on-board memory. That memory, indeed, is split in different memory banks (or packet stores) each of them having a finite capacity. For each piece of in- formation produced inside the probe, a packet store is also defined in which such data should be stored. Differ- ent data are stored in a sequential way and the packet stores are managed cyclically. As a consequence, in case the memory is full, the stored data are lost when new data become available. We have formalized this problem as the Mars Express Memory Dumping Problem (Mex-Mdp) whose different components are described in the rest of this section. 2.1 The Memory Dumping Problem The basic ontological objects of the Mex-Mdp domain are resources or activities: resources represent domain subsystems able to give services; activities model tasks to be executed using resources over time. A set of con- straints defines needed relationships between the two type of objects. Figure 2 shows a sketch of the Mars- Express modules that are relevant to Mex-Mdp. The rest of the section provides definitions of the domain features, and describes the constraints contained in the problem. The relevant types of resources in Mex-Mdp are the set of packet stores, the set of on-board payloads and the set of communication channels: ā€“ Packet Stores. The on-board memory (Solid State Mass Memory or SSMM) is subdivided in a set of separated packet stores pki, i.e. they cannot ex- change data among them. Each one has a fixed capacity ci and a its own priority value, pi. Each packet store can be seen as a file of a given maxi- mal size that is managed cyclically. Data are orga- nized in data packets and then stored in the assigned packet store. ā€“ On-Board Payloads. An on-board payload can be considered as a finite state machine such that, each state has a different behavior in generating observa- tion data. In particular to each possible state the payload has a different generation data rate. ā€“ Communication Channels. These resources are characterized by a set of separated communication windows identifying intervals of time for downlink. Each temporal window has a constant data rate (it will be 0 in case of no-transmission window). The amount of each resource is constant and known in advance. Activities describe how resources can be used. Three types are relevant in Mex-Mdp: payload operations, memory dumps and continuous data streams. Each ac- tivity ai has an associated execution interval, which is identified by its start time s(ai) and end time e(ai). Each type of activity is characterized by a particular set of re- source requirements and constraints. ā€“ Payload Operations. A payload operation pori cor- responds to scientific observation. Each observation generates an amount of data that, according to the Mars Express operational modalities, are decom- posed in different store operations, and distributed over the set of available packet stores. ā€“ Memory Dumps. A memory dump operation mdi transfers a set of data from a packet store to a transfer device (Transfer Frame Generator - TFG). Those activities represent the transmission of the data through the communication channel. ā€“ Continuous Data Streams. The particular case of the continuous data stream operations cdsi is such that s(cdsi) = 0 and e(cdsi) = +āˆž (where +āˆž is internally represented as a finite temporal horizon). This activity represents a continuous generation of data with a fixed average data rate. 2.2 MEX-MDP Having defined the basic domain entities we define now the Mex-Mdp. Given a set of scientific obser- vations POR = {por1, por2, . . . , porn} and a domain description that specify all the previously introduced constraints, a solution is a set of dumping operations S = {md1, md2, . . . , mds} such that: ā€“ The whole set of data are ā€œavailableā€ on ground within the considered temporal horizon H = [0, H]. ā€“ Each dump operation starts after the generation of the corresponding data. For each packet store, the
  • 3. data are moved through the communication channel according to a FIFO policy. ā€“ Each dump mdi has an assigned time window wj = hrj, sj, eji, such that the dumping rate is rj and the constraint sj ā‰¤ s(mdi) ā‰¤ e(mdi) ā‰¤ ej holds. Dump operations cannot reciprocally overlap. ā€“ For each packet store pki and for each instant t within the considered temporal horizon, the amount of stored data is below or equal to its capacity ci (not overwriting is allowed). Even if a solution satisfies all the imposed constraints, it could be not sufficient yet. A main goal is to figure out high quality solutions with respect to a set of evaluation parameters: a high quality plan delivers all the stored data as soon as possible according to a definite policy or objective function. Two relevant pieces of information to build up an ob- jective function are: 1. the turnover time of a payload operation pori: tt(pori) = del(pori)āˆ’e(pori), where del(pori) is the delivery time of pori and e(pori) is its end time; 2. the priority values of the data generated by the pori. The objective function used is the mean Ī±-weighted turnover time MTTĪ± of a solution S: MTTĪ±(S) = 1 n n X i=1 Ī±i tt(pori) (1) Given an instance of a Mex-Mdp, an optimal solution with respect to a weight Ī± is a solution S which minimize the objective function MTTĪ±(S). According to ESA requests, we consider the Mean Turnover Time (MTT) (with Ī±i = 1, i = 1..n) as an evaluation metric for good solutions. 3 A CSP Approach to the Problem The approach used in solving Mex-Mdp has been in- fluences by Pst previous work in the field of planning and scheduling. We used modules of our open archi- tecture O-Oscar to represent, solve and present to the user the problem and its solutions [8; 4]. The work on O- Oscar has been devoted to the development of a stan- dard framework able to capture different aspects of a scheduling domain. Artificial Intelligence techniques work on a symbolic model of the domain of application. CSP problem solv- ing is based on a powerful modeling capability that al- lows to represent a large number of real domains. O- Oscar is based on the CSP modeling ability integrated with various modules for managing different aspects that develop a complete scheduling system. In this section we summarize the main modules of this kind of architecture and explain how it has been enriched and empowered in Figure 3: A CSP architecture order to address the Mex-Mdp problem evolving in a different CSP-based architecture, named Mexar. A CSP-based software architecture can be summarized as in figure 3. Four main modules are integrated to create a complete approach to a problem: Constraint-Based Domain Modeler: This is the module that allows to capture and model the rel- evant features of the real domain. It guarantees a representation of the main components of the do- main, and the dynamic rules according to which those components evolve. This module in Mexar allows to describe the different features of a Mex- Mdp formalized as a pure CSP (see [6]). Constraint Data Base: The central part of a CSP ar- chitecture is the Constraint Data Base (CDB), a module all the other ones rely on. It provides a set of data structures able to represent constraints and guarantee a set of basic functionalities for their management. Problem Solver: This module is responsible for imple- menting the solution algorithms. The idea behind this module is the one to provide a user with a port- folio of algorithms enabling him to choose among different strategies tuning the parameters according to his/her preferences. In a planning and schedul- ing domain, very often problems cannot be solved to optimality, so good approximations of the opti- mal solution are searched for. A solutions is then the result of an iterative process: one or more initial schedules are found, problems in these schedules are identified, constraints are relaxed and changes are made on the solution. We allowed an iterative pro- cess endowing the user to use multiple algorithms he can choose from, like a local search procedure or different sampling algorithms. User Interaction Environment: An approach based on solution exploration requires support of a robust
  • 4. interaction layer that keeps the user in the loop. This module directly interacts with the user, to al- low him not only to use the tool but also to take part in the advanced problem solving functionali- ties that involve him into the solving process. This module is very important because represents the communication channel between the user and the automated solver. We believe that it should guar- antee a productive and profitable interaction able to enhance the problem solving capabilities. The idea is to capture the different skills that a user and an automated system can apply to the resolution process. Typically an algorithm can perform bet- ter on conducting repetitive search steps that are not possible for a human user, while the user usu- ally has more specific knowledge on a domain that is difficult to formalize in general terms to be used by an algorithm. The overall systems Human Plan- ner/Artificial Solver could be considered as more powerful and able to more efficiently solve a prob- lem. The User Interaction Environment plays a cru- cial role in enabling such a cooperation. Mexar and O-Oscar share the same development methodology sketched in Figure 3. In Mexar the CDB and the solving algorithms are tightly coupled (see the short description in 3.1) and the Interaction Environ- ment in quite accurate (Section 4). 3.1 Problem Solving Our approach to solving Mex-Mdps is grounded on the CSP paradigm [12]. The problem is represented by a set of objects or variables and a set of constraints that define the relations among them. A solution consists in assign- ing to each variable one of its possible values such that all the constraints are satisfied. The search for a solution to a CSP can be viewed as modifying the current (partial solution) by addition and removal of constraints. Very important in a CSP paradigm is the use of propagation rules. Through them it is possible to examine the exist- ing search state to find implied commitments. Though, in general, it is not possible to remove all inconsistent values through propagation rules, they can speed up the solver procedure. In modeling Mex-Mdp we choose as variables the amount of data that in each temporal interval is dumped from each packet store. On the other side the input are the flow of data stored for each packet store. Two type of constraints are presented: (1) the conservative con- straints and (2) the downlink constraints. The former claims that the difference between the amount of gener- ated data and the amount of dumped data cannot exceed both the capacity of the packet store capacity and the generated data (overdumping). The latter states that is not possible to use the channel more than its availability. The problem solving approach is based on two levels of abstractions that follow the previous representation: ā€“ Data Dump Level. In that level a solution consists to figure out an assignment for the set of variables such that the constraints of Mex-Mdp are satisfied. Below we describe three different approaches to find a possible solution. ā€“ Packetization Level. In this phase the memory dump operations are generated according to the so- lution found in the above level. In other words the solution of the previous phase is translated in a set of dump activities. For each memory dump opera- tion the scientific observation(s) or the house keep- ing track related to, are computed. Three Solving Algorithms. On top of the constraint based representation we have synthesized different solv- ing algorithms for Mex-Mdps. Greedy Algorithm: That basic approach consists of assigning a value to each variable according to a heuristic. The variable have been selected consid- ering an increasing temporal order. Two different solving priority rules are implemented: ā€“ CFF (Closest to Fill First) that selects the packet store with the highest percentage of data volume. ā€“ HPF (Highest Priority First) that selects the packet store with the highest priority. In case that a subset of packet stores has the same pri- ority, the packet store with the smallest store as outcome data is chosen. An important aspect is represented by the use of the propagation rules that allow to avoid some inconsis- tent allocation and to speed up the search (this is also true for the randomized approach). Randomized Algorithm: Random search [13] is a powerful and widely used solving technique and its joint use with Constraint Reasoning has been successfully used in several kind of problems (for scheduling problems see [14; 7] as examples). This method iteratively performs a random sampling of the search space until some termination criteria is met. In our approach we select the variable in a random way, then the maximal possible value is assigned, considering: (1) the data present in the packet store, (2) the amount of data already planned to be dumped and (3) the dumping capacity of the window. Tabu Search: Briefly the approach consists of chang- ing incrementally the start solution to achieve a bet- ter one according to an objective function. Each time a better solution is found the process restarts using that one as the ā€œnewā€ starting point. In our implementation the process terminates as soon
  • 5. Figure 4: An integrated hhuman-computeri solver as a certain number of changes without any im- provement is done. A fundamental feature of tabu approach is a short-term memory that, storing the last moves done, allows to avoid loops (for more details about tabu search and how we im- plemented it the reader can see respectively [10; 11] and [6]). 4 Enhancing Human Problem Solving Capabilities with MEXAR In developing a support tool for Mex-Mdp the pursued idea has been of endowing a human planner with a so- phisticated and helpful tool able to support and enhance his/her solving capabilities. Such a tool should guar- antee a user to more easily inspect a problem, analyze its features, find a satisfactory solutions as a step by step procedure, having continuous control over the prob- lem solving process. The User Interaction Environment should also guarantee an easy interaction protocol, pro- viding friendly representations of the problem, the so- lutions and all the entities of the domain, while hiding the underlying complexity to the user so that he could concentrate his energy to more high level decision tasks. In this way a user can count on a sort of ā€œexternal pros- thesisā€ of his problem solving capabilities entrusting the system with tasks either repetitive or boring, or requir- ing the management of large amount of data or a strong computational activity. We consider the artificial system as an amplifier of the human problem solving capabilities and the integrated system ā€œhuman-computerā€ (see figure 4) as very powerful and able to capture the different and complementary skills of both the human and the artifi- cial solvers. In such a vision the solution to a complex problem is obtained as result of an iterative and inter- active process which both these entities can contribute to. Figure 5: The Problem Analyzer Layout 4.1 Different Levels of Interaction The Mexar interaction module has been designed sub- dividing the interactive capabilities into 2 levels. A first set of facilities provides a user with the possibility to load a problem, inspect features according to different and alternative perspectives, and to specialized interactive tools. It is also possible to ask for the initial solution to the problem and examine and evaluate different aspects of it (e.g. quality, correctness). We grouped together this facilities in a unique graphic environment named Prob- lem Analyzer (PA). Then a more advanced interactive environment has been built that offers a deeper level of interaction. This is what we call Solution Explorer (SE) that will be described in 4.3. This subdivision of interac- tion levels is to provide different services: the first level allows a user to get acquainted with the problem and its features, having however the possibility to obtain a first solution to it. Once the human planner develops a deeper knowledge of the problem and all the aspects involved in, he/she can start also the second level of interaction trying to contribute with his/her expertise and judgment to the problem solving. Different users and even the same user at different time could desire to interact with the system according to different levels of interaction, choosing either to completely entrusting the system with the task of finding a solution or to partici- pate more interactively in the problem solving. 4.2 The Problem Analyzer The PA contains two groups of functionalities one for problem editing and refining, another for problem solv- ing. The interaction layout is based on the idea of in- spectability of all the different components of the repre- sentation of the Mex-Mdp problem. This inspectability follows what we call ā€œglass box principleā€ [3]. In fact, it allows the user to visually control the temporal behavior of the domain variable that are modeled, somehow ā€œsee-
  • 6. ingā€ the internal symbolic representation of Mexar. The example in Figure 5 shows the basic idea used for visualizing a Mex-Mdp problem and its solution. A specific dialogue allows to choose one of the problem files (see also [6]). The CSP representation for the problem is instantiated and used for showing information on the interaction panel. It basically represents different as- pects of the problem: the Payload Operation Requests (PORs) list in textual form (left panel in the layout); their distribution over the payloads timelines that is a Gantt Chart of the problem (higher pane on the right); a graphic representation of the temporal functionl repre- senting the volume of data with the packet store capacity (central panel on the right). Additionally the user can choose between the different problem solving strategies from the pop up menu bar on the right. After the solver work a solutions is displayed: the com- munication downlink window is shown in the lower panel on the right and shows the solution as a sequence of dump operations. A bar representing the time intervals where it is possible to perform memory dumps (visibil- ity windows) is shown right below the line delimiting the channel. Intervals where dumping is not possible will be drawn in grey. We can see in the figure that the maximum capacity constraint is never violated due to the effect of different dumps (the packet store profile is under the max capac- ity). In order to guarantee different perspective of the solution we also provided a solution table that is a data structure that reconstructs all the details concerning the solution of the current problem. It is worth saying that the solution table reflects the current way of working at ESA, in fact mission planners mainly deal with numeri- cal data contained in spreadsheet tables. Using the table is possible to check for example (a) how the data from a single POR are segmented in different dump operations, (b) how the time of data return has been generated, etc. In general, it could be also possible to directly gener- ate the dump commands from the lines of the table. In fact, the whole table can be saved as a separate file and manipulated by different programs. Another feature of the module is the possibility to evaluate a solution according to some metrics. This pos- sibility allows the user to easily estimate the quality of a solution with respect to some chosen parameters. In fact, a graphic evaluation has been added to obtain an imme- diate level of evaluation of the current solution. When calling the command from the menu a dialogue window allows to choose one or more evaluation functions (e.g. Turnover Time, Data Weighted Turnover Time, etc.). 4.3 The Solution Explorer As we said before our idea has been to give a user the possibility to apply different solving methods to the same problem (greedy solver, randomized algorithm, lo- cal search, each with different possible tuning parame- Figure 6: The Solution Explorer Layout ters). This capability suggested us to actively involve the user in the choice of which algorithm to apply. Specific functionalities allow the user to save different solutions for the same problem. In addition, the user can guide a search for improvements of the current best result ap- plying different optimization algorithms. At this aim we developed the Solution Explorer (SE) which provides an additional level of interaction. The idea behind the SE is that an expert user could try to participate more deeply in the problem solving process. A user can generate an initial solution, save it, try to improve it by local search, save the results, try to improve it by local search with different tuning parameters and so on. In this way, it is possible to generate paths in the search space. The user can restore one of the previous solutions and try to improve it with a local search with different parameters, etc. In this way he generates a tree of solutions. This procedure can be repeated for different starting points generating in this way a set of trees (see Figure 6). Us- ing at the same time the evaluation capability on a single solution and its own experience the user can generate dif- ferent solution series, all of them saved, and, at the end, choose the best candidate for execution. The SE con- tains three panels: a table containing a distinct saved solution on each line and the information on how it has been generated (with greedy, randomized or with taboo) and the average evaluation parameters for that solution; a simple representation of the set of solution trees that are generated for that problem; a graphic window where it is possible to compare solutions among them according to different parameters. Again the idea is the one of facilitating the analysis of the current problem by the user. He has different tools to evaluate the solutions and can either generate new ones or choose the best according to different temporary criteria. In this case the idea is that the expertise of a human planner could influence the search in the space
  • 7. of solutions so that from an initial solution other better ones can be obtained. 5 Discussion The Mexar study has been able to produce results at three distinct levels that we summarize here separately. Problem Study: The open problem that has been jointly identified by the Pst members, Project offi- cer and Mars-Express MPS experts. The task has been studied and formalized as the Mars Express Memory Dump Problem (Mex-Mdp). In addition, the Mex-Mdp properties have been analyzed to synthesize: (a) a lower bound for the more fre- quent evaluation measure (the Mean Turnover Time (MTT)); (b) a set of macro evaluation parameters for characterizing the difficulty of a problem. Ad- ditionally, a random problem generator, grounded on the MPS experience, has been synthesized that helps in the definition of a ā€œreasonedā€ set of bench- marks. Problem Solution: This is the critical result we have obtained. We have been actually able to automati- cally solve Mex-Mdps using constraint-satisfaction (CSP) techniques. On top of a CSP representation of the problem, several solving techniques have been designed and implemented to work in an integrated way. In particular specific results concern: (a) basic deduction rules that are grounded on the specific problem and help pruning the search space; (b) a set of solution procedures that range from a basic greedy procedure, to an iterative sampling schema, to a tabu search meta-heuristic. Tool Development: The solution grounded on con- straint management has been the main result of our study, but we have also pursued a second ambitious goal: to develop a technological demonstrator able to show how these techniques could open possibili- ties for intelligent support to human mission plan- ners. This second goal has also required a huge in- vestment in human resources but has been impor- tant for us to show the technology at work. We have build Mexar, a Java application that inter- acts with users to solve different Mex-Mdps. The system is endowed with a quite sophisticated inter- action module that pursues the idea of supporting the users by preserving their complete control on the critical decisions. Mexar has been successfully delivered to the MPS ex- perts that are actually responsible for solving Mex- Mdps during Mars-Express orbiting around Mars. Such users have had a key role in validating the work at different steps of the study. They have been also very relevant to clarify aspects of the problem first, and to suggest ways for improving several aspects of the sys- tems. In fact, the current release of Mexar derives from two preliminary versions that integrated simplified ver- sion of both the solver and the interaction modules. It is worth underscoring the huge effort that has been done with respect to the basic goal of solving the prob- lem. The Pst members are particularly aware that a real impact of intelligent problem solving technology is achieved only if the research effort is integrated in a us- able environment that takes into account all the prob- lems of usability and control by human users. 5.1 Concluding Comments The study produced an application that integrates Ar- tificial Intelligence techniques to a ground segment mis- sion planning problem. It is to be noted that the effort in Mexar has been to develop an end-to-end applica- tion that allows the user to control the whole cycle from the problem generation to the solution analysis. Several positive aspects are worth mentioning that are impor- tant to situate the results in the right context and to appreciate its potentiality: ā€“ The task we have automated usually requires one unit of personnel that is dedicated for half of his working time during the whole mission to manually decide the spacecraft downlink commands. The task of this person is extremely repetitive and involves the control of different details at the same time, mostly represented as numerical values. Mexar shows a way to support the human operator with a software environment that both decreases the time spent in the task and also requires human cognitive abilities at a higher level of abstraction and deci- sion. In this way, a possibility is open for creating a generation of tools that increase the satisfaction of personnel dedicated to continuous tasks that are critical for space missions success. ā€“ Tools like Mexar capture an amount of knowl- edge of the application domain. In particular the CSP internal representation and the algorithms that work on that representation model features of the Mars-Express spacecraft, while the interaction module copes with (and models) aspects of the hu- man work at ground segment. The technology also allows modular extension of such modeling as soon as new features are available or needed. Knowledge preservation opens also the possibility of acceptable turnover of people in charge of the specific tasks during the mission operations. ā€“ Mexar is a decision aid that preserves the responsi- bility of the human mission planner. The tool shows how the human user can be supported by a gener- ation of tools able to both offer different represen- tation of the problem (e.g., to use reasoning on a graphical representation instead of a numeric one)
  • 8. and to perform combinatorial exploration of alter- native solutions (a task difficult for human capabili- ties). Such features are never aimed at substituting human operators but to support them guaranteeing better quality of work. Mexar is an example of tool that actually empowers humans with additional ca- pabilities through the creation of a cooperative work environment with software tools. ā€“ A different comment concerns the use of the Mexar tool. It is right now tailored to support the mission planner in deciding memory dumps in a daily activ- ity. It is worth noting that the tool can also be used in a preliminary phase of a mission to test, for exam- ple, alternative configurations of the on-board mem- ory, payloads and communication channels. In fact Mexar uses a model of the spacecraft domain that is now integrated by the problem generator to cre- ate a Mex-Mdp problem specification. It is worth saying that the problem solver is completely para- metric with respect to such domain description and it is possible to change such domain definition to simulate different operative scenarios. This feature is suitable to be used in a preliminary phase of a mission for experimenting different policies of the mission features. ā€“ A final comment concerns the ideas demonstrated in Mexar about the development of interactive systems for supporting space mission operations. Somehow Mexar opens a possibility for further investigation of a topic, like the so-called mixed- initiative problem solving, and in general the use of intelligent interfaces integrated with flexible prob- lem solving techniques. This experience may rep- resent a step that can have an impact of different space mission programs (see [1] for another exam- ple). Acknowledgements. This work could not be possible without the support at ESA-ESOC of both the project officer Fabienne Delhaise and the Mars-Express mis- sion planners Michel Denis, Pattam Jayaraman, Alan Moorhouse and Erhard Rabenau. References [1] M. Ai-Chang, J. Bresina, L. Charest, A. Jonsson, J. Hsu, B. Kanefsky, P. Maldague, P. Morris, K. Ra- jan, and J. Yglesias. MAPGEN: Mixed Initiative Planning and Scheduling for the Mars 03 MER Mis- sion. In Proceeedings Seventh Int. Symposium on Artificial Intelligence, Robotics and Automation in Space (i-Sairas-03), Nara, Japan, May, 2001. This proceedings. [2] L. Carlucci Aiello, A. Cesta, E. Giunchiglia, and P. Traverso. Merging Planning and Verification Techniques for ā€œSafeā€ Planning in Space Robotics. In Proceeedings Sixth Int. Symposium on Artificial Intelligence, Robotics and Automation in Space (i- Sairas-01), Montreal, Canada, June, 2001. [3] A. Cesta, G. Cortellessa, A. Oddi, and N. Policella. Interaction Services for Mission Planning in Mars Express. In Proceedings of the 3rd International NASA Workshop on Planning and Scheduling for Space, Houston, Texas, October 27-29, 2002. [4] A. Cesta, G. Cortellessa, A. Oddi, N. Policella, and A. Susi. A Constraint-Based Architecture for Flex- ible Support to Activity Scheduling. In in AI*IA 2001: Advances in A. I., LNAI 2175, 2001. [5] A. Cesta, G. Cortellessa, A. Oddi, and A. Susi. Synthesis and Execution of Space Mission Plans with the O-Oscar Software Architecture. In Pro- ceeedings Sixth Int. Symposium on Artificial Intelli- gence, Robotics and Automation in Space (i-Sairas- 01), Montreal, Canada, June, 2001. [6] A. Cesta, A. Oddi, G. Cortellessa, and N. Policella. Automating the Generation of Spacecraft Down- link Operations in Mars Express: Analysis, Algo- rithms and an Interactive Solution Aid. Technical Report MEXAR-TR-02-10 (Project Final Report), ISTC-CNR [PST], Italian National Research Coun- cil, July 2002. [7] A. Cesta, A. Oddi, and S. Smith. A Constrained- Based Method for Project Scheduling with Time Windows. Journal of Heuristics, 8(1):109ā€“135, 2002. [8] A. Cesta, A. Oddi, and A. Susi. O-Oscar: A Flexible Object-Oriented Architecture for Schedule Management in Space Applications. In Proceed- ings of the Fifth Int. Symp. on Artificial Intelli- gence, Robotics and Automation in Space (i-Sairas- 99), 1999. [9] E. S. A. (ESA). Mars Express Mission Web Site. http://sci.esa.int/marsexpress/, 2002. [10] F. Glover. Tabu Search ā€“ Part I. ORSA Journal of Computing, 1:190ā€“206, 1989. [11] F. Glover. Tabu Search ā€“ Part II. ORSA Journal of Computing, 2:4ā€“32, 1990. [12] U. Montanari. Networks of Constraints: Fundamen- tal Properties and Applications to Picture Process- ing. Information Sciences, 7:95ā€“132, 1974. [13] S. Motwani and P. Raghavan. Randomized Algo- rithms. Cambridge University Press, 1995. [14] A. Oddi and S. Smith. Stochastic Procedures for Generating Feasible Schedules. In Proceedings 14th National Conference on AI (AAAI-97), 1997.