Anda di halaman 1dari 5

Simple Temporal Problems with Preferences and Uncertainty

Kristen Brent Venable Neil Yorke-Smith


Dept. of Pure and Applied Mathematics IC–Parc
University of Padova, Italy Imperial College London, U.K.

Abstract points (events) and constraints represent the relations be-


tween them. The restriction to at most one interval in
Simple Temporal Problems (STPs) are a restriction of the each temporal constraint — hence the constraints have form
framework of Temporal Constraint Satisfaction Problems,
tractable in polynomial time. Their expressiveness has been
lij  xj xi  uij — entails that a STP can be solved
extended independently in two ways. First, to account for un- in polynomial time. By solved, we mean that consistency
controllable events, to Simple Temporal Problems with Un- is decided and the minimal network obtained; applying path
certainty (STPUs). Second, more recently, to account for consistency suffices for this. In contrast, the general TCSP
soft temporal preferences, to Simple Temporal Problems with is NP-complete.
Preferences (STPPs). The motivation for both extensions is
from real-life problems; and indeed such problems may well Simple Temporal Problems with Preferences
necessitate both preferences and uncertainty. Our research
proposes the study of Simple Temporal Problems with Pref- To address the lack of expressiveness in standard STPs,
erences and Uncertainty (STPPUs), and puts forward two no- Khatib et al. (2001) introduced the Simple Temporal Prob-
tions of controllability for their resolution. lem with Preferences (STPP). The framework merges tem-
poral CSP with the standard semiring-based soft constraints
(Bistarelli, Montanari, & Rossi 1997). In addition to the
Motivation hard temporal constraints lij  xj xi  uij of a STP, soft
Research on temporal reasoning, once exposed to the dif- temporal constraints are specified by means of a preference
ficulties of real-life problems, can be found lacking both function on an interval, f : I ! A, where I = [lij ; uij ℄
expressiveness and flexibility. Planning and scheduling for and A is a set of preference values, part of a semiring
satellite observations, for example, involves not only quan- hA; +; ; 0; 1i. (A semiring is a tuple hA; +; ; 0; 1i such
titative temporal constraints between events and qualitative that: A is a set and 0; 1 2 A; + is commutative, associative
temporal ordering of events, but also soft temporal prefer- and 0 is its unit element;  is associative, distributes over
ences and contingent events over which the agent has no +, 1 is its unit element and 0 is its absorbing element. A
control. For example, slewing and scanning activities should c-semiring is a semiring in which + is idempotent, 1 is its
not overlap, but may if necessary. On the other hand, the du- absorbing element and  is commutative.)
ration of failure recovery procedures is not under the direct In general, solving a STPP is NP-complete. However, on
control of the satellite executive. making three assumptions, notably one about the shape of
To address the lack of expressiveness of hard constraints, the preference functions, solving is polynomial in the num-
preferences can be added to the framework; to address the ber of timepoints: (1) the preference functions are semi-
lack of flexibility to contingency, handling of uncertainty convex, (2) the semiring multiplicative operator is idempo-
can be added. Some real-world problems, however, have tent, and (3) the values of the semiring are totally ordered.
need for both. It is this requirement that motivates us here. Rossi et al. (2002b) present two solvers for STPP. The
first, Path-solver, enforces path consistency in the constraint
Background network, then takes the sub-interval on each constraint cor-
responding to the best preference level. This gives a standard
Temporal Constraint Satisfaction Problems STP, which is then solved for the first solution by back-free
In a temporal constraint problem, variables denote time- search. The complexity is polynomial, but the performance
points or intervals, and constraints represent the possible can be poor because a pointwise (discrete) representation
temporal relations between them. Temporal constraints can is used for the intervals and the preference functions. The
be quantitative (distance between timepoints) or qualitative second solver, Chop-Solver, is less general but more effi-
(relative position of temporal objects). cient. It finds the maximum level at which the preferences
Dechter, Meiri, & Pearl (1991) introduced the quantitative can be ‘chopped’, i.e. the intervals are reduced to the set
Temporal CSP (TCSP) and its restricted subclass, the Sim- fx : x 2 I; f (x)  g of values mapped to at least by the
ple Temporal Problem (STP). Variables xi represent time- preference functions. This set is a simple interval for each
I, provided the three above assumptions hold. Hence we Simple Temporal Problems with Preferences
obtain a standard STP, STP . By binary search, the solver and Uncertainty
finds the maximal for which STP is consistent. The so-
lutions of this STP are the solutions of the original STPP. Consider a temporal problem that we would model naturally
with preferences, in addition to hard constraints, but that also
features uncertainty. Neither a STPP nor a STPU is ade-
Simple Temporal Problems under Uncertainty
quate. Therefore we propose what we call Simple Temporal
To address the lack of flexibility in execution of standard Problems with Preferences and Uncertainty, or STPPUs.
STPs, Vidal & Fargier (1999) introduced the Simple Tempo- An informal definition of a STPPU is a STPP for which
ral Problem under Uncertainty (STPU). the (end) timepoints are partitioned into two classes, require-
Here, as in a STP, the activities have durations specified ment and contingent, just as in a STPU. Since some time-
by intervals. The start times of all activities are assumed points are not controllable by the agent, the notion of con-
controlled by the agent (this brings no loss of generality). sistency of a STP(P) is replaced by controllability, just as in
The end times, however, fall into two classes: requirement a STPU. Every solution to the STPPU has a global prefer-
and contingent. The former, as in a STP, are decided by the ence value, just as in a STPP, and we seek a solution which
agent, but the latter are decided by ‘Nature’ — the agent has maximises this value.
no control over when the task will end; he observes rather More precisely, we can extend some definitions given for
than executes. The only information known prior to obser- STPPs and STPUs to fit STPPUs in the following way:
Definition 1  executable timepoints are those points, bi ,
vation is that nature will respect the interval on the duration.
Durations of contingent links are assumed independent.
Consistency is not enough to ensure temporal feasibility whose date is assigned by the agent;
in the presence of contingent events. Rather, the stronger no-  contingent timepoints are those points, ei , whose uncon-
tion of controllability of a STPU is the analogue of consis- trollable date is assigned by the external world;
tency of a STP. Controllable means the agent has a strategy  generic timepoint ti is either an executable or a contin-
to execute the timepoints under his control, subject to all gent timepoint;
constraints, in all situations involving the contingent time-  decision Æ(bi ) is a value assigned to an executable time-
points. Three levels of controllability are proposed: point;
 A STPU is strongly controllable if there is a fixed execu-  observation !(ei ) is a value assigned (by Nature) to a
tion strategy that works in all realisations. (A realisation contingent timepoint;
is a possible outcome of the world, i.e. in this case, an  assignment (ti ) is a value assigned by either a decision
observation of all contingent timepoints.) to an executable timepoint or by an observation to a con-
 A STPU is dynamically controllable if there is a online tingent timepoint;
execution strategy that depends only on observed time-  a soft requirement constraint rij , on generic timepoints
points in the past and that can always be extended to a ti and tj , is a pair hIij ; fij i, where Iij = [lij ; uij ℄ such
complete schedule whatever may happen in the future. that lij  (tj ) (ti )  uij , and fij : Iij ! A is
 A STPU is weakly controllable if there is a viable global
a requirement preference function mapping each element
of the interval into an element of the preference set of the
execution strategy: there exists at least one schedule for semiring S = hA; +; ; 0; 1i;
every realisation.
 a soft contingent constraint gij , on executable point bi
The three notions are ordered by their strength: strong ) and contingent point ej , is a pair hI^ij ; f^ij i where I^ij =
dynamic ) weak. The first requires no knowledge of the [^lij ; u^ij ℄ such that ^lij  !(ej ) Æ(bi )  u^ij and
f^ij : I^ij ! A is a contingent preference function that
realisation, and is in P. The second, surprisingly, is also in P
(Morris, Muscettola, & Vidal 2001). It is seen as the most re-
alistic knowledge assumption in many practical cases, since maps each element of the interval into an element of the
it interleaves scheduling, observation and execution. The preference set.
third requires a prior knowledge of the realisation, and is We can now state formally the definition of a STPPU,
co-NP complete. which combines preferences from the definition of a STPP
with contingency from the definition of a STPU. Note that
In this paper we formally define a class of temporal con-
we consider links that are hard constraints to be soft con-
straint satisfaction problems that feature both preferences
straints with maximal preference.
and uncertainty. For this class of problems we consider the
equivalent of Strong and Weak Controllability. In particular Definition 2 (STPPU) A Simple Temporal Problem with
we extend both notions of controllability and we give algo- Preferences and Uncertainty (STPPU) is a tuple P =
rithms to check whether a problem satisfies their definition. (Ne ; N ; Lr ; L ; S ) where:
We show that adding preferences does not impact on the  Ne is the set of executable timepoints;
complexity of checking these two types of controllability. In
fact, the algorithms we propose for checking strong control-  N is the set of contingent timepoints;
lability of STPPUs with preferences are polynomial, while  Lr is the set of soft requirement constraints over S ;
those for checking weak controllability are co-NP complete.  L is the set of soft contingent constraints over S ;
 S = hA; +; ; 0; 1i is a c-semiring. Definition 8 ( -Weak Controllability) A STPPU is -
Weakly Controllable, with 2 A, iff for all ! 2
there
exists a control sequence Æ! such that T = (Æ! ; ! ) is a con-
In order to analyse the solutions to a STPPU, we need
sistent schedule for projection P! , and pref(T )  .
some further preliminary definitions:
Definition 3  requirement duration ij is any point in in-
terval Iij of requirement constraint rij , i.e. ij = (tj ) Checking Optimal Strong Controllability and
(ti ); -Strong Controllability
 contingent duration !ij is any point in interval I^ij of con-
tingent constraint gij , i.e. !ij = ! (ej ) Æ (bi ); In this section we describe an algorithm that checks, in poly-
nomial time, whether a STPPU P is Optimally Strongly
 control sequence Æ of the STPPU an assignment of the
executable time points Æ = fÆ (b1 ); : : : ; Æ (bn )g; if it is an
Controllable. The algorithm we propose relies on two
known algorithms. The first is Path-Solver (Rossi et al.
assignment to all the executable timepoints, the control 2002a) which enforces path consistency on a STPP. The sec-
sequence is said to be complete, otherwise partial; every
Q Q
ond is Strong-Controllability (Vidal & Ghallab 1996), which
control sequence is associated with a preference value,
pref(Æ) = rij j9Æ(bi );Æ(bj ) fij (Æ(bj ) Æ(bi )), where checks if a STPU is Strongly Controllable. The main idea is
to apply Strong-Controllability to a special STPU, which we
represents the multiplicative operator of the semiring; will call Popt , that is constructed from the STPP P 0 obtained
 space of complete situations of the STPPU is the Carte- by first applying Path-Solver to STPPU P .
sian product of all contingent interval
= [^l1 ; u ^1 ℄  : : :  In order to able to use the former algorithms we need to
^
[lG ; u^G℄; impose a restriction on the shape of the preference func-
 situation (or realisation) ! = !1 ; : : : ; !G is an element tions, namely semi-convexity (Rossi et al. 2002a). (Re-
call that a function f : I ! A is semi-convex if 8 2 A
of
; just like for a control sequence it can be complete
the set of elements fx 2 I jf (x)  g forms a unique
Q
or partial; every situation is associated with a preference
pref(w) = i;jj!ij 2! f^ij (!ij ); interval.) We will also assume that the semiring underly-
ing our constraint problems is the fuzzy semiring SFCSP =
 for all ! 2
, the projection P! of STPPU P is the STPP h[0; 1℄; max; min; 0; 1i.
obtained replacing in all soft contingent constraints gk , Any STPPU can be treated as a STPP ignoring the fact
I^k with [wk ; wk ℄. that some constraints are contingent. In particular we can
consider function IU (‘Ignore Uncertainty’) that maps a
We say a schedule T is a complete assignment to the time-
STPPU P = (Ne ; N ; Lr ; L ; S ) into STPP IU (P ) =
points; every schedule has a preference value, pref(T ):
hI; f i (Rossi et al. 2002a) where the set of intervals I is
Definition 4 (Schedule) A schedule T is a complete assign- the set of all the intervals of soft constraints in Lr and L ,
ment to all the timepoints of STPPU P ; a schedule identifies and preference function f : I ! A acts on each interval as
an assignment T or, more precisely, a control sequence ÆT the preference function of the soft constraint in P .
and a situation wT = fwij T jwT = !T (ej ) ÆT (bi )g (we will
ij Now for checking Strong Controllability, since we are not
write T = (ÆT ; !T )). Hence a schedule identifies a unique interested in retrieving an actual solution, we only need to
set of requirement durations f ij T j T = T (tj ) T (ti )g
ij apply the first part of Path-Solver. We will call this sub-
and it is said to be consistent if 8rij ; fij ( ijT ) > 0 and algorithm Soft-PC-2. Soft-PC-2 takes as input a STPP and
^
8gij ; fij (!ij ) > 0. Every schedule is associated with a pref-
T enforces path consistency. As a result, it squeezes some in-
Q
erence, simply pref(T ) = ( ij j9rij fij ( ijT ))  pref(w ).
T
tervals and lowers some preference functions. At the end,
all the preference functions reach the same maximum pref-
erence level, which we will call opt , which corresponds to
We can now give two different types of controllability
some sub-intervals of I .
which take into account both contingency and preferences.
Soft-PC-2 returns a STPP that has interesting features.
Definition 5 (Optimal Strong Controllability) A STPPU First, the intervals consist of a minimal STP (i.e. a problem
is Optimally Strongly Controllable iff there exists a control containing only points that appear in at least one solution).
sequence Æ such that for all ! 2
, T = (Æ; ! ) is a con- Second, the sub-STP consisting of the sub-intervals mapped
sistent schedule for P! , and pref(T ) is optimal (i.e. there is by the preference functions into opt is minimal as well, and
no other schedule T 0 consistent with projection P! such that all its solutions are optimal solutions of the original STPP.
pref(T 0 ) > pref(T )). We will call Popt the STPU obtained considering the sub-
Definition 6 ( -Strong Controllability) A STPPU is - intervals mapped into opt on all the requirement constraints
Strongly Controllable, with 2 A, iff there exists a con- after Soft-PC-2, and the original intervals on all the contin-
trol sequence Æ such that for all ! 2
, T = (Æ; ! ) is a gent constraints. Notice that the semi-convexity of the pref-
consistent schedule for projection P! , and pref(T )  . erence functions guarantees that Popt is a STPU and not a
TCSPU. The procedure that, given as input a path consis-
Definition 7 (Optimal Weak Controllability) A STPPU is tent STPP, returns a STPU, with the structure we have just
Optimally Weakly Controllable iff for all ! 2
there exists described will be referred to as OPT .
a control sequence Æ! such that T = (Æ! ; ! ) is a consistent Of course, if any contingent constraint is squeezed during
schedule for projection P! , and pref(T ) is optimal for P! . the enforcement of path consistency, we can conclude that
the problem is not pseudo-controllable (Morris & Muscet- Pseudocode for Chop-OSC
tola 2000) and hence not Strongly Controllable. Further- 1. input STPPU P ;
2. STPP J IU (P );
3. STP STP opt
more, the following theorem allows us to conclude that it
Chop-PC-2 (J );
cannot be Optimally Strongly Controllable.
4. STPU Popt dOPT (STP opt );
Theorem 1 If a STPPU P is Optimally Strongly Control- 5. if Strong-Controllability (Popt ): return TRUE;
lable (OSC) then the STPU Q, obtained simply ignoring 6. else return FALSE;
preference functions on all the constraints, is Strongly Con-
trollable (SC). However the converse does not hold. Figure 2: Checking OSC using Chop-Solver.
All proofs have been omitted for lack of space.
It can be shown that a STPPU P , with semi-convex func- interval, and l is the number of preference levels. Proce-
tions, is OSC iff Popt is SC, as the following theorem states: d
dures IU , OPT and OPT are linear in the total number
Theorem 2 STPPU P, with semi-convex preference func- of constraints, which in turn is O(n2 ). The complexity of
Strong-Controllability is the same as the complexity of PC-2,
i.e. O(n3  R). We can conclude that both Path-OSC and
tions, is Optimally Strongly Controllable iff the correspond-
ing STPU Popt is Strongly Controllable.
Chop-OSC have a total complexity of O(n3  R  l). Note
To summarise, the algorithm we propose for checking that this is in line with results on STPUs (Vidal & Ghallab
Optimal Strong consistency of a STPPU P first applies 1996). In fact, just like SC for STPUs, the complexity of
Soft-PC-2 to IU (P ). If any contingent interval is squeezed checking OSC of a STPPU has the same complexity of en-
during the process then the algorithm stops since the prob- forcing path consistency.
lem cannot be OSC. Otherwise it extracts Popt from path
consistent IU (P ), and runs Strong-Controllability on Popt . -Strong Controllability. We now tackle the problem of
The algorithm is shown in Figure 1. verifying whether a STPPU P is -SC or not. First of all,
let us point out the main difference between -SC and OSC.
It is tempting to think that OSC is equivalent to opt-SC
(i.e. -SC with = opt, where opt is the maximum pref-
Pseudocode for Path-OSC
1. input STPPU P ;
2. STPP J IU (P ); erence level at which Chop-Solver finds a consistent STP).
3. STPP K Soft-PC-2 (J ); However this is not the case. Both properties, OSC and -
4. if any contingent is squeezed: return FALSE; SC, entail restrictions on the global preference associated
5. else: with a schedule. OSC entails the existence of a control se-
6. STPU Popt OPT (K ); quence that, when completed with a situation, is optimal for
7. if Strong-Controllability (Popt ): return TRUE; the projection corresponding to that situation. -SC, how-
8. else return FALSE; ever, imposes that the completed control sequence must have
a preference at least on all the projections.
Figure 1: Checking OSC using Soft-PC-2. For example, no STPPU can ever be -consistent for any
>  = mink2Ctg f^k (!k ). Indeed, suppose ! is a situ-
Another possibility is to combine Strong-Controllability ation for which some constraint has preference smaller than
with Chop-Solver (Rossi et al. 2002a). Again, we are not . Then a projection corresponding to ! has only solutions
interested in a actual solution so we will consider an algo- with preference strictly less than .
rithm very similar to Chop-Solver, Chop-PC-2. Recall that Having said this, we will always consider   . The
Chop-Solver performs a binary search of preference levels. following theorem, similar to the one given for OSC, relates
At each level the STPP is ‘chopped’, meaning that only sub- -SC to SC.
intervals mapped into preferences equal or higher than the
chopping level are kept and form a STP. At each level the Theorem 3 If a STPPU P is -Strongly Controllable ( -
consistency of the STP obtained by chopping is considered. SC) then the STPU Q, obtained simply ignoring preference
Soft-PC-2 returns the consistent STP, STP opt , correspond- functions on all the constraints, is Strongly Controllable
(SC). However the converse does not hold.
d
ing to the highest level at which chopping leads to a consis-
tent problem. At this point a procedure OPT , very sim- It is possible to put -SC of a STPPU P in one-to-one cor-
ilar to OPT , takes as input STP opt and replaces all the respondence to SC of a related STPU P . P is the problem
intervals that originally belonged to contingent constraints obtained chopping P at level , as described in the previ-
with their original intervals, returning a STPU Popt . Finally, ous section. Note that since   , contingent constraints
Strong-Controllability is given Popt as input. If Popt is SC maintain their intervals after the chop.
then P is OSC, otherwise P is not OSC. Figure 2 shows the
Theorem 4 A STPPU P is -Strongly Controllable, with
pseudocode for this algorithm.
Both algorithms we propose are polynomial. The
  , iff the corresponding STPU P is Strongly Con-
trollable.
complexity of Soft-PC-2 and Chop-PC-2 is the same as
Path-Solver and Chop-Solver (since finding an actual solu- Figure 3 shows an algorithm to check -SC. Procedure
tion was not relevant in terms of complexity): O(n3  R  l), Chop(STPP, pref ) takes as input a STPP and a preference
where n = jNr j + jN j, R is the maximum range of an level, e.g. , and returns the STP obtained considering only
intervals mapped by the preference functions to at least pref . Vidal & Ghallab (1996). Notice that the condition on prefer-
Procedure Add-U(STP) adds the information of which con- ence functions in Theorem 6 is sufficient but not necessary.
straints and points of the STP are to be considered contin- Now to check -WC we have two different approaches.
gent, hence transforming it in STPU. The first approach is to chop the STPPU at level and then
to apply Weak-Controllability to the STPU obtained. The sec-
Pseudocode for -SC
ond possibility is to use the fact that a STPU is WC iff all the
projections P! with ! 2 f^l1 ; u^1 g  : : :  f^lh ; u^hg, where h
1. input STPPU P;
2. STPP J IU (P );
3. STP J Chop(J , ); is the number of contingent constraints, are consistent STPs
4. P Add-U(J ); (Vidal & Ghallab 1996). Using this, the second approach
5. if Strong-Controllability (P ): return TRUE; is to chop each projection P! at level and then to check
6. else return FALSE; the consistency of the derived STP. The complexity of both
algorithms is exponential in the number of contingent con-
Figure 3: Checking -Strong Controllability. straints h: O(2h  n3  R).

Another query one might want to answer is: what is the Future Work
highest level at which P is -SC? We propose an algo- We have introduced the Simple Temporal Problem with
rithm that is very similar to Chop-Solver in the sense that Preferences and Uncertainty, and discussed Strong and
the only modification is to replace, at every chop level, PC-2 Weak Controllability, together with algorithms to verify
with Strong-Controllability. Specifically, it is possible to de- these properties. We would like to extend the concept of
fine an algorithm Max- -SC that performs a binary search Dynamic Controllability to STPPUs in the same way, and
for the highest level at which the problem is -SC. Af- develop methods to verify and execute a DC STPPU.
ter chopping at level l the STP J l obtained is transformed
by function Add-U(STP) into STPU P l and then passed to Acknowledgements. We would like to thank our supervi-
Strong-Controllability. Note that in general  opt. sors, Francesca Rossi (University of Padova) and Carmen
The complexity of algorithm -SC is clearly the same as Gervet (Imperial College London), for collaborating with us
the complexity of Strong-Controllability. In fact, the pro- on this research.
cedures of lines 2–4 are linear in the total number of con-
straints. The complexity of Max- -SC is also tied to the References
complexity of Strong-Controllability. The algorithm itself Bistarelli, S.; Montanari, U.; and Rossi, F. 1997. Semiring-
consist of applying Strong-Controllability a number of times, based constraint solving and optimization. Journal of the
at most polynomial in the number of nodes, as specified
by the parameter pre ision given as input. We can con-
ACM 44(2):201–236.
clude that the complexity of -SC is O(n3  R), and that of Dechter, R.; Meiri, I.; and Pearl, J. 1991. Temporal con-
Max- -SC is O(p  n3  R), where p is proportional to the straint networks. Artificial Intelligence 49:61–95.
search precision required by the user. Khatib, L.; Morris, P.; Morris, R. A.; and Rossi, F. 2001.
Temporal constraint reasoning with preferences. In Proc.
Checking Optimal Weak Controllability and of IJCAI’01, 322–327.
-Weak Controllability Morris, P., and Muscettola, N. 2000. Execution of temporal
plans with uncertainty. In Proc. of AAAI-2000, 491–496.
We now consider the impact of adding preferences with re-
spect to the issue of Weak Controllability. The following Morris, P.; Muscettola, N.; and Vidal, T. 2001. Dynamic
theorem states how OWC and WC are related. control of plans with temporal uncertainty. In Proc. of IJ-
CAI’01, 494–502.
Theorem 5 A STPPU P is Optimally Weakly Controllable Rossi, F.; Sperduti, A.; Venable, K.; Khatib, L.; Morris, P.;
(OWC) if the STPU Q, obtained simply ignoring prefer- and Morris, R. 2002a. Learning and solving soft temporal
ence functions on all the constraints, is Weakly Controllable constraints: An experimental study. In Proc. of CP’02,
(WC). However the converse does not hold. 249–263.
The converse fails in general because the theorem takes Rossi, F.; Venable, K.; Khatib, L.; Morris, P.; and Morris,
in account the possibility of mapping some elements of the R. 2002b. Two solvers for tractable temporal constraints
intervals into 0. However if all the elements are mapped with preferences. In Proc. of AAAI-02 Workshop on Pref-
into strictly positive preferences, then the correspondence erence in AI and CP.
becomes biuniform: Vidal, T., and Fargier, H. 1999. Handling contingency
Theorem 6 A STPPU P , with strictly positive preference in temporal constraint networks: From consistency to con-
functions, is Optimally Weakly Controllable (OWC) iff the trollabilities. Journal of Experimental and Theoretical Ar-
STPU Q, obtained simply ignoring preference functions on tificial Intelligence 11(1):23–45.
all the constraints, is Weakly Controllable (WC). Vidal, T., and Ghallab, M. 1996. Dealing with uncer-
tain durations in temporal constraint networks dedicated to
This allows us to conclude that to check OWC, it is
planning. In Proc. of ECAI-96, 48–52.
enough to apply algorithm Weak-Controllability proposed in

Anda mungkin juga menyukai