Generated by GPT-5-mini| Büchi automaton | |
|---|---|
| Name | Büchi automaton |
| Type | ω-automaton |
| Invented | 1962 |
| Inventor | Julius Richard Büchi |
| Field | Automata theory |
Büchi automaton A Büchi automaton is a type of ω-automaton for recognizing sets of infinite sequences, introduced by Julius Richard Büchi in 1962. It extends finite automata concepts to infinite inputs and plays a central role in decision procedures for Monadic second-order logic and model checking for systems such as TLA+ and linear temporal logic. Büchi automata connect to developments in Automata theory, Formal language theory, and verification work at institutions like IBM Research and Microsoft Research.
A Büchi automaton is defined as a tuple consisting of a finite set of states, an input alphabet, a transition relation, an initial state set, and a set of accepting states, used to process ω-words over the alphabet. Acceptance requires that at least one accepting state appears infinitely often along a run; this criterion mirrors constructions in Monadic second-order theory of one successor and complements acceptance notions in automata by researchers such as Michael O. Rabin and Dana S. Scott. Büchi automata operate on infinite sequences encountered in models by groups like NASA and projects such as SPIN model checker.
Several variants of Büchi automata arise by restricting or augmenting acceptance and determinism: nondeterministic Büchi automata, deterministic Büchi automata, generalized Büchi automata, and limit-deterministic Büchi automata. Deterministic Büchi automata are less expressive than nondeterministic ones in some contexts, a fact studied alongside the work of Michał Zieliński and foundational results by Büchi and Rabin. Generalized Büchi automata use multiple acceptance sets, related to constructions in Heinrich Henckell’s and Safra’s complementation analyses. Important properties include closure under union and intersection, relationships to ω-regular languages studied by Moshe Y. Vardi and Pierre Wolper, and succinctness trade-offs explored by researchers at École Normale Supérieure and Stanford University.
The class of ω-languages recognized by nondeterministic Büchi automata is closed under union and intersection, with complementation more intricate due to infinite acceptance conditions; complementation constructions leverage techniques by Safra and optimizations by Sven Schewe. Emptiness checking for Büchi automata is decidable via graph algorithms akin to strongly connected component search used in tools like NuSMV and SPIN, connecting to complexity results by Leslie Lamport and Edmund M. Clarke. Universality and inclusion problems are PSPACE-complete in general, with special cases studied by researchers at Karlsruhe Institute of Technology and University of Edinburgh contributing algorithmic improvements and heuristics.
Büchi automata relate closely to other ω-automata such as Rabin automata, Streett automata, Muller automata, and parity automata; translations among these models are central to automata-theoretic verification approaches developed by Moshe Y. Vardi, Thomas A. Henzinger, and Orna Kupferman. Nondeterministic Büchi automata and ω-regular expressions correspond via constructions similar to Kleene theorems extended by figures like Janusz Brzozowski and Dexter Kozen. Determinization procedures—often using tree constructions inspired by Safra—translate nondeterministic Büchi automata into deterministic parity or Rabin automata, with impacts on synthesis research at institutions such as ETH Zurich and The Hebrew University of Jerusalem.
Büchi automata are applied in model checking of reactive systems specified in Linear temporal logic and in decision procedures for Monadic second-order logic over infinite words; seminal applications were demonstrated in tools like SPIN and NuSMV, and in verification projects at Bell Labs and Microsoft Research. Example languages include "infinitely many a's" over alphabet {a,b}, recognizable by a simple Büchi automaton, and fairness conditions in concurrent systems studied in case studies involving Intel hardware verification and ARM Holdings specifications. Research communities at ACM SIGACT, IEEE Computer Society, and conferences like LICS and CAV continue to extend algorithmic, complexity, and practical aspects of Büchi automata in synthesis, runtime verification, and probabilistic model checking as pursued in collaborations with Université Paris-Saclay and Carnegie Mellon University.