Table 1: The derived edges compared to the focus edges.
Rule Effect
D1 The target of the derived edge is an earlier node.
D2,D6 The source of the derived edge is an earlier node.
D3,D7 The source of the derived edge is an earlier or
unordered node.
D4,D5 The target of the derived edge is an earlier node.
D8,D9 The derived edge connects the same nodes.
“protected” in a similar way by a constraint gen-
erated by D2.
Second, suppose that the upper bound for X was prop-
agated from a positive requirement edge AX. The
lower bound might have originated in:
1. A negative requirement edge XB: X protected by
D4 or D7.
2. A conditional edge XB: X protected by D3 or D5.
3. A contingent constraint XB: X protected by D1.
Note that we treat contingent edges as a whole con-
straint since they collapse the interval to a point and
as such it does not matter if the positive or negative
edge is considered as propagating the time value.
Thus, for X to receive an empty time window, A
or B (or both) must also have received an empty time
window from the propagation of AB together with the
other constraints in the EDG. Furthermore, since they
propagated constraints to X, they must have been dis-
patched before X. This contradicts the assumption
that X was the first node to receive an empty time
window. Since no additional assumptions were made
about X, no node can receive an empty time window
during dispatch. The dispatcher together with the pro-
cessed STNU therefore constitute a dynamic execu-
tion strategy, and the STNU is DC.
5 FOCUS PROPAGATION
If we apply rules D1–D9 in figure 3, every derived
edge has a uniquely defined “parent”: The focus edge
of the derivation rule. Unless this edge was already
present in the original graph, it (recursively) also has
a parent. This leads to the following definition.
Definition 6. Edges that are derived through figure-3
derivations are part of a derived chain, where the
parent of each edge is the focus edge used to derive it.
We observe the following:
• A contingent constraint orders the nodes it con-
strains. In EDG form we see this by the fact that
the target of a negative contingent edge is always
executed before its source.
• Either D8 or D9 is applicable to any conditional
edge. Thus there will always be an order between
its nodes set by the negative requirement edge
from D8/D9: The target node of a conditional
constraint is always executed before its source.
This leads directly to the facts in table 1. Here, node
n
1
is considered earlier than n
2
if n
1
must be executed
before n
2
in every dynamic execution strategy and for
all duration outcomes. Similarly, node n
1
is consid-
ered unordered relative to n
2
if their order can differ
depending on strategy or outcome.
We now consider the structure of derived chains
in DC STNUs. The focus will be on the direction and
weight of each derived edge, ignoring whether edges
are negative, positive, requirement or conditional (but
still keeping track of contingent edges).
Lemma 1. Suppose all rules in figure 3 are applied
to the EDG of a dynamically controllable STNU until
no more rules are applicable. Then, all derived chains
are acyclic: No derivation rule has generated an edge
having the same source and target as an ancestor of
its parent edge along the current chain.
Proof. Note that by the definition of acyclicity we al-
low “cycles” of length 1. These can only be created
by applications of D8–D9 in a DC STNU.
For D1–D7, each derived edge shares one node
with its parent focus edge, but has another source or
target. We can then track how the source and target of
the focus edge changes through the chain.
Table 1 shows that only derivation rules D1, D4
or D5 result in a different target for the derived edge
compared to the focus edge. The new target has al-
ways “moved” along a negativeedge, so it must be ex-
ecuted earlier than the target of the focus edge. Since
the STNU is DC, its associated STN cannot have neg-
ative cycles. Thus, if the target changes along a chain,
it cannot “cycle back” to a previously visited target.
Rules D2, D3, D6 and D7 result in a different
source for the derived edge. This source may be ear-
lier or later than the source of the focus edge, so these
rules can be applied in a sequence where the source of
the focus edge “leaves” a node n and eventually “re-
turns”. Suppose that this happens and the target n
′
has
not changed. This must occur through applications of
rules D2, D3, and/or D6–D9. No such derivation step
decreases the weight of the focus edge. Therefore,
when the source returns to n, the new edge to be de-
rived between n and n
′
cannot be tighter than the one
that already exists. No new edge is actually derived.
Thus, if the source changes along a chain, it cannot
“cycle back” to a previously visited source.
This fact together with the previous lemma limits the
ClassicalDynamicControllabilityRevisited-ATighterBoundontheClassicalAlgorithm
137