202511162211

Tags : Games on Graphs, Automata Theory

Alternating Tree Automata


Note

The definition of trees used for all constructions and proofs is given here, but it will be easier to consider them as a god-given mathematical structure. Note that each edge the child of a root has a unique number (direction associated with it), we say given a vertex the next vertex in direction is given by

Definition

This is the most general form we will be looking at here.

Definition

This is given as a 7-tuple containing the following information:

  • , which is a finite set of labels
  • , which is a finite prefix of , being the set of directions
  • , set of states of the automata
  • , initial state
  • , which is the set of transitions that takes a state and a letter, and returns a positive boolean combination of elements from .
  • , which is an accepting condition on runs.

The size of the automaton is the sum of sizes of all formulae.

Runs of an Alternating Tree Automaton on a tree

Consider an automaton and a -labelled -trees like .

Intuition

A run of an automaton on a word can be through of as taking the string, and folding it along the edges and vertices of the automaton, we will do something similar for trees. Since the automaton is alternating, we would have to take care of universal runs too, which we will include as a part of our run. This will be given as a tree labelled with , which is like imagining a tree being wrapped around the automata and the nodes getting marked with the states.

A run of the automaton on the trees can be defined as a -labelled -tree such that:

    • we start by reading the root from the start state
  • If we are reading a vertex of the tree from state , then
    • we are at a vertex in labelled as
    • Let be a set that satisfies the formula .
    • We add children to with labels

A run is accepting if all infinite paths satisfy the condition , and a tree is accepted, if if it has an accepting run.

Special Cases

  • An automaton is called non-deterministic if, when the formulas of transitions are written in disjunctive normal form, each conjunctive term has at most 1 element for each direction.
  • An automaton is called universal if the formulas in its transitions can be written only using conjunctions.
  • An automaton is called deterministic if it is both universal and non-deterministic.
  • If then we can called these word-automata.

References