Muller automaton

Muller automaton

In automata theory, a Muller automaton is a type of an ω-automaton. The acceptance condition separates a Muller automomaton from other ω-automata. The Muller automata is defined using Muller acceptance condition, i.e. the set of all states visited infinitely often must be an element of the acceptance set. Both deterministic and non-deterministic Muller automata recognize the ω-regular languages.

Contents

Formal definition

Formally, a deterministic Muller-automaton is a tuple A = (Q,Σ,δ,q0,F) that consists of the following information:

  • Q is a finite set. The elements of Q are called the states of Q.
  • Σ is a finite set called the alphabet of A.
  • δ: Q × Σ → Q is a function, called the transition function of A.
  • q0 is an element of Q, called the initial state.
  • F is set of sets of states. Formally, FP(Q) where P(Q) is powerset of Q. F defines the acceptance condition.A accepts exactly those runs in which the set of infinitely often occurring states is an element of F

In a non-deterministic Muller automaton, the transition function δ is replaced with a transition relation Δ that returns a set of states and initial state is q0 is replaced by a set of initial states Q0. Generally, Muller automaton refers to non-deterministic Muller automaton.

For more comprehensive formalism look at ω-automaton.

Equivalence with other ω-automata

The Muller automata are equally expressive as parity automata, Rabin Automata, Streett automata, and non-deterministic Büchi automata, to mention some, and strictly more expressive than the deterministic Büchi automata. The equivalence of the above automata and non-deterministic Muller automata can be shown very easily as the accepting conditions of these automata can be emulated using the acceptance condition of Muller automata. McNaughton's Theorem demonstrates the equivalence of non-deterministic Büchi automaton and deterministic Muller automaton. Thus, deterministic and non-deterministic Muller automaton are equivalent in terms of the languages they can accept.

Transformation to non-deterministic muller automaton

Following is a list of automata constructions which transforms a type of ω-automata to a non-deterministic muller automaton.

From Büchi automaton
If B is the set of final states in a Büchi automata with the set of states Q, we can construct a Muller automata with same set of states, transition function and initial state with the muller accepting condition as F = { X | X ∈ 2Q ∧ X ∩ B ≠ \emptyset}
From Rabin automaton/Parity automaton
Similarly, the Rabin conditions (Ej,Fj) can be emulated by constructing the acceptance set in the Muller automata as all sets in F \subseteq 2^Q which satisfy F \cap E_j = \emptyset \and F \cap F_j \neq \emptyset, for some j. Note that this covers the case of Parity automaton too, as the Parity acceptance condition can be expressed as Rabin acceptance condition easily.
From Streett automaton
The Streett conditions (Ej,Fj) can be emulated by constructing the acceptance set in the Muller automata as all sets in F \subseteq 2^Q which satisfy F \cap E_j = \emptyset \rightarrow F \cap F_j = \emptyset, for all j.

Transformation to deterministic muller automaton

Union of two deterministic muller automaton
From Büchi automaton

McNaughton's Theorem provides a procedure to transform non-deterministic Büchi automaton to deterministic Muller automaton.

References


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • ω-automaton — In automata theory, a branch of theoretical computer science, an ω automaton (or stream automaton) is a deterministic or nondeterministic automaton that runs on infinite, rather than finite, strings as input. Since ω automata do not stop, they… …   Wikipedia

  • Büchi automaton — A Büchi automaton is the extension of a finite state automaton to infinite inputs. It accepts an infinite input sequence iff there exists a run of the automaton (in case of a deterministic automaton, there is exactly one possible run) which… …   Wikipedia

  • Parity automaton — A parity automaton is a variant of a finite state automaton that accepts infinite inputs. Unlike usual finite state automata, there is no set of final states; instead, each state is assigned a natural number. It accepts an infinite input sequence …   Wikipedia

  • McNaughton's Theorem — In automata theory, McNaughton s theorem refers to a theorem that asserts that the set of ω regular languages is identical to the set of languages recognizable by deterministic Muller automata. [1] This theorem is proven by supplying an algorithm …   Wikipedia

  • Powerset construction — In the theory of computation and Automata theory, the powerset construction or subset construction is a standard method for converting a nondeterministic finite automaton (NFA) into a deterministic finite automaton (DFA) which recognizes the same …   Wikipedia

  • Cycle rank — In graph theory, the cycle rank of a directed graph is a digraph connectivity measure proposed first by Eggan and Büchi (Eggan 1963). Intuitively, this concept measures how close a digraph is to a directed acyclic graph (DAG), in the sense that a …   Wikipedia

  • History of robots — The history of robots date at least as far back as the ancient legends.Robotics in AntiquityLikely fictional, the Iliad illustrates the concept of robotics by stating that the god Hephaestus made talking mechanical handmaidens out of gold. cite… …   Wikipedia

  • Inventions in medieval Islam — A significant number of inventions were developed in the medieval Islamic world, a geopolitical region that has at various times extended from Al Andalus and Africa in the west to the Indian subcontinent and Malay Archipelago in the east.… …   Wikipedia

  • literature — /lit euhr euh cheuhr, choor , li treuh /, n. 1. writings in which expression and form, in connection with ideas of permanent and universal interest, are characteristic or essential features, as poetry, novels, history, biography, and essays. 2.… …   Universalium

  • List of works by E. T. A. Hoffmann — This is a chronological list of works by E. T. A. Hoffmann.1809 18251809*“Ritter Gluck [‘Chevalier Gluck’] ” (1st ed. 1809; final ed. 1819) *:First appeared with the byline “ ndash; ndash; ndash; ndash; nn” in the Allgemeine Musikalische Zeitung …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”