
2 Synthesizing Dominant Strategies for Liveness (Full Version)
Remorsefree dominance [
9
], a weaker notion than winning, accounts for such situations.
A dominant strategy is allowed to violate the specification as long as no other strategy would
have satisfied it in the same situation. Hence, a dominant strategy is a best-effort strategy
as we do not blame it for violating the specification if the violation is not its fault. Searching
for dominant strategies rather than winning ones allows us to find strategies that do not
necessarily satisfy the specification in all situations but in all that are realistic in the sense
that they occur in the interplay of the processes if all of them play best-effort strategies.
The parallel composition of dominant strategies, however, is only guaranteed to be domi-
nant for safety properties [
10
]. For liveness specifications, in contrast, dominance is not a
compositional notion and thus not suitable for compositional synthesis. Consider, for example,
a system with two processes
p1
and
p2
sending messages to each other, denoted by atomic
propositions
m1
and
m2
, respectively. Both processes are required to send their message
eventually, i.e.,
ϕ
=
m1∧m2
. For
pi
, it is dominant to wait for the other process to send
the message
m3−i
before sending its own message
mi
: if
p3−i
sends its message eventually,
pi
does so as well, satisfying
ϕ
. If
p3−i
never sends its message,
ϕ
is violated, no matter how
pi
reacts, and thus the violation of
ϕ
is not
pi
’s fault. Combining these strategies for
p1
and
p2
,
however, yields a system that never sends any message since both processes wait indefinitely
for each other, while there clearly exist strategies for the whole system that satisfy ϕ.
Bounded dominance [
10
] is a variant of remorsefree dominance that ensures composition-
ality of general properties. Intuitively, it reduces every specification
ϕ
to a safety property
by introducing a measure of the strategy’s progress with respect to
ϕ
, and by bounding
the number of non-progress steps, i.e., steps in which no progress is made. Yet, bounded
dominance has two major disadvantages: (i) it requires a concrete bound on the number of
non-progress steps, and (ii) not every bounded dominant strategy is dominant: if the bound
n
is chosen too small, every strategy, also a non-dominant one, is trivially n-dominant.
In this paper, we introduce a new winning condition for strategies, called delay-dominance,
that builds upon the ideas of bounded dominance but circumvents the aforementioned
weaknesses. Similar to bounded dominance, it introduces a progress measure on strategies.
However, it does not require a concrete bound on the number of non-progress steps but
relates such steps in the potentially delay-dominant strategy
s
to non-progress steps in an
alternative strategy
t
: intuitively,
s
delay-dominates
t
if, whenever
s
makes a non-progress
step,
t
makes a non-progress step eventually as well. A strategy
s
is then delay-dominant if it
delay-dominates every other strategy
t
. In this way, we ensure that a delay-dominant strategy
satisfies the specification “faster” than all other strategies in all situations in which the
specification can be satisfied. Delay-dominance considers specifications given as alternating
co-Büchi automata. Non-progress steps with respect to the automaton are those that enforce
a visit of a rejecting state in all run trees. We introduce a two-player game, the so-called
delay-dominance game, which is vaguely leaned on the delayed simulation game for alternating
Büchi automata [
24
], to formally define delay-dominance: the winner of the game determines
whether or not a strategy sdelay-dominates a strategy ton a given input sequence.
We (i) show that every delay-dominant strategy is also remorsefree dominant, and (ii) in-
troduce a criterion for automata such that, if the criterion is satisfied, compositionality of
delay-dominance is guaranteed. The criterion is satisfied for many automata; both ones
describing safety properties and ones describing liveness properties. Thus, delay-dominance
overcomes the weaknesses of both remorsefree and bounded dominance. Note that since
delay-dominance relies, as bounded dominance, on the automaton structure, there are realiz-
able specifications for which no delay-dominant strategy exists. Yet, we experienced that
this rarely occurs in practice when constructing the automaton from an LTL formula with
standard algorithms. Moreover, if a delay-dominant strategy exists, it is guaranteed to be
winning if the specification is realizable. Hence, the parallel composition of delay-dominant