While many applications of automata in formal methods can use nondeterministic automata, some applications, most notably synthesis, need deterministic or good-for-games(GFG) automata. The latter are nondeterministic automata that can resolve their nondeterministic choices in a way that only depends on the past. The minimization problem for deterministic B\"uchi and co-B\"uchi word automata is NP-complete. In particular, no canonical minimal deterministic automaton exists, and a language may have different minimal deterministic automata. We describe a polynomial minimization algorithm for GFG co-B\"uchi word automata with transition-based acceptance. Thus, a run is accepting if it traverses a set $\alpha$ of designated transitions only finitely often. Our algorithm is based on a sequence of transformations we apply to the automaton, on top of which a minimal quotient automaton is defined. We use our minimization algorithm to show canonicity for transition-based GFG co-B\"uchi word automata: all minimal automata have isomorphic safe components (namely components obtained by restricting the transitions to these not in $\alpha$) and once we saturate the automata with $\alpha$-transitions, we get full isomorphism.
翻译:虽然在正式方法中应用自动数据有许多应用可以使用非确定性自动数据,但有些应用,最明显的是合成,需要确定性或好于游戏的自动。后者是非确定性自动数据,能够以仅取决于过去的方式解决其非确定性选择。确定性B\\"uchi"和"co-B\\B\uchi"单词自动mata的最小问题是NP-完成。特别是,没有最起码的确定性自动数据,而且一种语言可能具有不同的最低确定性自动数据。我们描述GFG co-B\\\“uchi”单词的多元最小最小化自动数据算法,并基于过渡性接受。因此,如果它只以固定的 $\alpha$ 来调整指定的过渡性。我们的算法基于一个变序,一旦我们应用到自动数据系统,然后定义一个最小的数位数的自动数学。我们使用最小化的最小化算法来显示以最小化的卡通度,在过渡性化的自动变数组别上,所有基于自动变式的软化的自动变数。