than y
min
and y to be lower than x
max
. This rep-
resents an extension of the classical requirement
constraints.
As example of a Type 1 guarded link consider
guarded link (A,[10, 15],[20, 40],C), which repre-
sents the duration of activityStretching (cf. Fig. 1 (b)).
During execution, the outer bounds [10, 40] of this
guarded link may be shrunk in order to ensure con-
trollability of the remaining network. In the given
case, for example, they may be shrunk to (A,[7,15],
[20, 23],C) or (A, [5, 15],[20, 20],C). However, the
outer bounds may at most be shrunk to the contingent
core of the guarded link, i.e., the above guarded link
may at most be shrunk to (A,[15, 15],[20, 20],C).
In turn, an example of a Type 2 guarded link
is given by (A, [5,20], [10, 25],C). In this case, the
lower bound of the guarded link may at most be
increased to 20 and the upper bound may at most
be decreased to 10. Thus, (A,[15, 20],[10, 20],C),
(A,[20, 20],[10, 23],C), and (A,[5, 20], [10, 10],C) are
possible values this guarded link may be shrunk to.
Note that a Type 2 guarded link may also be shrunk
to a single value, e.g., (A,[15, 20],[10, 15],C). How-
ever, a Type 2 guarded link must always allow for
at least one value within its guarded core [y
min
,x
max
]
(i.e., [10, 20]).
During execution, when activating a guarded link
of Type 1 or 2 (i.e., when executing its activation time-
point), the current outer bounds of the guarded link
are fixed. This is to ensure that the outer bounds of
the guarded link cannot be modified while it is active.
Therefore, the current outer bounds of the guarded
link are set to be strict. For example, when execut-
ing timepoint A, the Type 2 guarded link (A,[15, 20],
[10, 20],C) is replaced by a strict guarded link (A,
[15, 15], [20, 20],C). The latter is equivalent to a con-
tingent link (A, 15,20,C) of STNU and ensures that
the agent responsible for executing timepoint C may
now choose any time in range [15, 20] to execute time-
point C.
3.1 Dynamic Controllability of STNPSU
This section presents preliminary definitions of basic
concepts required for the definition of dynamic con-
trollability of a STNPSU.
The set of core situations specifies the contingent
core of all guarded links of Type 1 (partially contin-
gent guarded links), while the set of core settings spec-
ifies the guarded core of all guarded links of Type 2
(partially shrinkable guarded links).
Definition 9 (Core Situations and Core Settings).
Suppose S = (T , C ,G) is an STNPSU. Let G
c
= {g ∈
G|g = (A, [x,x
max
],[y
min
,y],C) ∧ x
max
< y
min
} be the
set of guarded links for which the guard x
max
of the
lower bound is lower than the guard y
min
of the upper
bound (i.e., Type 1). Further, let G
r
= G \ G
c
be the
set of guarded links for which y
min
≤ x
max
holds (i.e.,
Type 2).
If G
c
contains k guarded links, (A
1
,[x
1
,x
1
max
],
[y
1
min
,y
1
],C
1
),. . .,(A
k
,[x
k
,x
k
max
],[y
k
min
,y
k
],C
k
), then
Ω
c
S
= [x
1
max
,y
1
min
] × .. . × [x
k
max
,y
k
min
] is called the
space of core situations for S. Any ω
c
= (d
1
,. . .d
k
) ∈
Ω
c
S
is called a core situation.
Further, if G
r
contains m guarded links, (A
1
,
[x
1
,x
1
max
],[y
1
min
,y
1
],C
1
),. . .,(A
m
,[x
m
,x
m
max
],
[y
m
min
,y
m
],C
m
), then Ω
r
S
= [y
1
min
,x
1
max
] × .. . ×
[y
m
min
,x
m
max
] is called the space of core settings
for S.
Given the space of core situations Ω
c
and the
space of core settings Ω
r
of an STNPSU, a projection
of the STNPSU onto an STNU can be obtained as fol-
lows: First, each guarded link in G
c
is replaced by a
contingent link for the range specified in Ω
c
. Second,
each guarded link in G
r
is replaced by a requirement
constraint for the range in Ω
r
.
Definition 10 (Core STNU of an STNPSU). Let S =
(T , C, G) be an STNPSU.
Then: The projection of S onto its space of
core situations Ω
c
and its space of core settings Ω
r
—denoted as stnuPrj(S, Ω
c
,Ω
r
)—corresponds to an
STNU (T , C
′′
,L
′′
) with:
C
′′
= C ∪ {(y
i
min
≤ C
i
− A
i
≤ x
i
max
) | 1 ≤ i ≤ m,
Ω
r
=[y
1
min
,x
1
max
] × .. . × [y
m
min
,x
m
max
]}
L
′′
= {(A
i
,x
i
max
,y
i
min
,C
i
) | 1 ≤ i ≤ k,
Ω
c
=[x
1
max
,y
1
min
] × .. . × [x
k
max
,y
k
min
]}
We denote the respective STNU as the core STNU of
STNPSU S.
Finally, this leads us to the dynamic controllabil-
ity of an STNPSU. We provide a formalization of the
dynamic controllability of an STNPSU based on the
dynamic controllability of an STNU. We choose this
approach since the formalization of dynamic control-
lability of STNU is robust and verified in literature.
Theorem 1 (Dynamic Controllability of STNPSU).
An STNPSU S = (T ,C ,G) is dynamically control-
lable (DC), if the core STNU that results from the
STNU Projection stnuPrj(S, Ω
c
,Ω
r
) of the STNPSU
is dynamically controllable.
Proof. ⇒ It is a matter of definitions to show that, if
the core STNU is DC (cf. Sect. 2.1), the correspond-
ing STNPSU is DC as well: each schedule being a
solution of the core STNU is also a solution of the
STNPSU. Indeed, it is always possible to restrict the
ICAART2015-InternationalConferenceonAgentsandArtificialIntelligence
376