April, 2024
Alternating Automata
An alternating automata is defined by the following tuple where
Weak Alternating Automata
It is an Alternating Automata where
- such that or
- There is a partial order on the partition such that any transition goes to a state in partition that is less than or equal to the current one.
note: State the true-false thingy
Runs in Alternating Automata
Runs in alternating automata can be represented as trees in the following way where is a labelling function from nodes of to
note: Nodes of T_r representation
—
Memoryless Runs
Similar Nodes
Two nodes are called similar if
- They have the same depth
- They are labelled by the same state
Memoryless runs
A run is called memoryless if subtrees of similar any pair of nodes are identical
lemma
Any accepting word has a accepting memoryless run on an Alternating Co-Buchi Automata.
note: The Lemma is for Parity Automata(games i think lol) Alternating Co-Buchi is a special case
DAG representation
Quotienting similar nodes together to get a Directed Acyclic Graph from a tree .
- Endangered: Only finitely many states are reachable
- Safe: No state is reachable
note: DRAWWWWWW mention progress measures rank is like ease of acceptance proof
—
Rank
Lemma
For every , there exists such that forall , there are at most vertices at depth
note: mention odd for safe and even for endangered Induction,
- If finite then trivial
- Otherwise G_i+1 is infinte and we can find a safe state
Lemma : G2n is finite hence finite rank
—
Lemma
For any two states and , if is reachable from then rank of is less than the rank of
Final Lemma
In an infinite path on there exists such that every node after it in the run has the same rank as itself which must be even.
note:
if is removed, its remaining descendants
Induction : find fixpoint. And it cannot be even because infinte chain
Alternating Co-Buchi to Weak Alternating Automata
Theorem
For every Alternating Co-Buchi Automata , there exists a Weak Alternating Automata such that and there is a quadratic blowup in number of states.
note: Weak..duh L(W)⇐ L(A_c) ⇒ (Tr, r) in W and (Tr, r’) in A_c such that r(x) = q_i, n and r’(x) = q_i (projection). L(A_c)⇐ L(W) ⇒ (Tr, r) in A_c, just get the ranks from constructions
Release Function replacing an atom q by disjuction of (q,i)
—
Alternating Buchi to Weak Alternating Automata
- Complement Buchi by taking a dual and produce Alternating Co-Buchi
- Convert CoBuchi to WAA
- Complement WAA (dual of edges and complement of good states)
—
Improving Construction
Required Rank
We say that is required for iff there exists such that for every memoryless run of on
Minimal rank
Minimal rank is the max required rank
—
Complexity of Finding the Minimal Rank
Theorem
Let be an alternating co-Buchi Automaton. The problem of finding minimal rank is .
Complementing Buchi Automata
Theorem
Let be an alternating Buchi Automata. There is a NBA with exponentially many states such that .
The Construction is as follows
- Given we construct
—
The Actual Thing
Given the above construction
- we build from its dual co-Buchi universal automaton . The automaton satisfies .
- construct from its equivalent weak alternating automaton . The automaton satisfies
- construct from its equivalent nondeterministic Buchi automaton . The automaton satisfies .
note: draw this on the board
—
Optimizing Construction
We shall restrict the set of states to set of size by using the following definition by using the structure of the weak alternating automata.
Consistent
We say that a subset is consistent if and implies
—