TY - JOUR
T1 - On the power of automata minimization in reactive synthesis
AU - Zhu, Shufang
AU - Tabajara, Lucas M.
AU - Vardi, Moshe Y.
AU - Pu, Geguang
N1 - Publisher Copyright:
© S. Zhu, L. M. Tabajara, G. Pu & M. Y. Vardi This work is licensed under the Creative Commons Attribution License.
PY - 2021/9/17
Y1 - 2021/9/17
N2 - Temporal logic is often used to describe temporal properties in AI applications. The most popular language for doing so is Linear Temporal Logic (LTL). Recently, LTL on finite traces, LTLf, has been investigated in several contexts. In order to reason about LTLf, formulas are typically compiled into deterministic finite automata (DFA), as the intermediate semantic representation. Moreover, due to the fact that DFAs have canonical representation, efficient minimization algorithms can be applied to maximally reduce DFA size, helping to speed up subsequent computations. Here, we present a thorough investigation on two classical minimization algorithms, namely, the Hopcroft and Brzozowski algorithms. More specifically, we show how to apply these algorithms to semi-symbolic (explicit states, symbolic transition functions) automata representation. We then compare the two algorithms in the context of an LTL f -synthesis framework, starting from LTL f formulas. While earlier studies on comparing the two algorithms starting from randomly-generated automata concluded that neither algorithm dominates, our results suggest that starting from LTL f formulas, Hopcroft's algorithm is the best choice in the context of reactive synthesis. Deeper analysis explains why the supposed advantage of Brzozowski's algorithm does not materialize in practice.
AB - Temporal logic is often used to describe temporal properties in AI applications. The most popular language for doing so is Linear Temporal Logic (LTL). Recently, LTL on finite traces, LTLf, has been investigated in several contexts. In order to reason about LTLf, formulas are typically compiled into deterministic finite automata (DFA), as the intermediate semantic representation. Moreover, due to the fact that DFAs have canonical representation, efficient minimization algorithms can be applied to maximally reduce DFA size, helping to speed up subsequent computations. Here, we present a thorough investigation on two classical minimization algorithms, namely, the Hopcroft and Brzozowski algorithms. More specifically, we show how to apply these algorithms to semi-symbolic (explicit states, symbolic transition functions) automata representation. We then compare the two algorithms in the context of an LTL f -synthesis framework, starting from LTL f formulas. While earlier studies on comparing the two algorithms starting from randomly-generated automata concluded that neither algorithm dominates, our results suggest that starting from LTL f formulas, Hopcroft's algorithm is the best choice in the context of reactive synthesis. Deeper analysis explains why the supposed advantage of Brzozowski's algorithm does not materialize in practice.
UR - https://www.scopus.com/pages/publications/85115851986
U2 - 10.4204/EPTCS.346.8
DO - 10.4204/EPTCS.346.8
M3 - 会议文章
AN - SCOPUS:85115851986
SN - 2075-2180
VL - 346
SP - 117
EP - 134
JO - Electronic Proceedings in Theoretical Computer Science, EPTCS
JF - Electronic Proceedings in Theoretical Computer Science, EPTCS
T2 - 12th International Symposium on Games, Automata, Logics, and Formal Verification, G and ALF 2021
Y2 - 20 September 2021 through 22 September 2021
ER -