Publication | Open Access
From Nondeterministic Buchi and Streett Automata to Deterministic Parity Automata
158
Citations
24
References
2006
Year
Unknown Venue
Theory Of ComputingRabin AutomatonStreett AutomataDeterministic SystemEngineeringDeterministic Parity AutomatonLogical AutomatonAutomated ReasoningFormal MethodsPushdown AutomatonAutomaton OperationTree AutomatonComputer ScienceFinite-state SystemFormal VerificationDeterminization ConstructionsNon-deterministic Game
In this paper we revisit Safra's determinization constructions. We show how to construct deterministic automata with fewer states and, most importantly, parity acceptance conditions. Specifically, starting from a nondeterministic Buchi automaton with n states our construction yields a deterministic parity automaton with n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2n+2</sup> states and index 2n (instead of a Rabin automaton with (12) <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">n</sup> n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2n</sup> states and n pairs). Starting from a nondeterministic Streett automaton with n states and k pairs our construction yields a deterministic parity automaton with n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">n(k+2)+2</sup> (k+1) <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2n(K+1)</sup> states and index 2n(k+1) (instead of a Rabin automaton with (12) <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">n(k+1)</sup> n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">n(k+2)</sup> (k+1) <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2n(k+1)</sup> states and n(k+1) pairs). The parity condition is much simpler than the Rabin condition. In applications such as solving games and emptiness of tree automata handling the Rabin condition involves an additional multiplier of n <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> n!(or(n(k+1)) <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> (n(k+1))! in the case of Streett) which is saved using our construction
| Year | Citations | |
|---|---|---|
Page 1
Page 1