Two-Way Alternating Automata and Finite Models
Tedious proofs of irrelevant results
Mikolaj Bojanczyk Warsaw University
Two-Way Alternating Automata and Finite Models – p.1/18
Two-Way Alternating Automata and Finite Models Tedious proofs of - - PowerPoint PPT Presentation
Two-Way Alternating Automata and Finite Models Tedious proofs of irrelevant results Mikolaj Bojanczyk Warsaw University Two-Way Alternating Automata and Finite Models p.1/18 Intuition on the automaton A two-way alternating automaton
Mikolaj Bojanczyk Warsaw University
Two-Way Alternating Automata and Finite Models – p.1/18
Two-Way Alternating Automata and Finite Models – p.2/18
Two-Way Alternating Automata and Finite Models – p.2/18
Two-Way Alternating Automata and Finite Models – p.2/18
Two-Way Alternating Automata and Finite Models – p.2/18
Two-Way Alternating Automata and Finite Models – p.2/18
1
Two-Way Alternating Automata and Finite Models – p.3/18
1 2 3 4 5 ...
1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
✁✝✆1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
✁✝✆1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
✁ ✆1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
✁✝✞1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
✁✝✞1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
✁✝✞1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
✁✝✞1
Two-Way Alternating Automata and Finite Models – p.4/18
1 2 3 4 5 ...
1
Two-Way Alternating Automata and Finite Models – p.4/18
Two-Way Alternating Automata and Finite Models – p.5/18
Fact 0 For any graph
✌, the automaton accpets in a vertex
✍ ✠and state
✎ ✠iff
is not the beginning of a sequence
✍ ✠ ✍ ☛ ☞ ☞ ☞where for all
✏ ✑ ✒ ✓ ✡ ✔ ✡☞ ☞ ☞ ✕,
✖ ✍ ✗ ✘ ✠ ✡ ✍ ✗ ✙is an edge in
✌.
is the beginning of a sequence
✍ ✠ ✍ ☛ ☞ ☞ ☞where for all
✏ ✑ ✒ ✓ ✡ ✔ ✡☞ ☞ ☞ ✕,
✖ ✍ ✗ ✡ ✍ ✗ ✘ ✠ ✙is an edge in
✌and accepts in
✍ ✗and
✎ ✠. Cor:
Two-Way Alternating Automata and Finite Models – p.6/18
Two-Way Alternating Automata and Finite Models – p.7/18
Two-Way Alternating Automata and Finite Models – p.7/18
Two-Way Alternating Automata and Finite Models – p.7/18
Two-Way Alternating Automata and Finite Models – p.7/18
1 2 3 4 5 ...
✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆1
Two-Way Alternating Automata and Finite Models – p.8/18
Thm:[Emmerson-Jutla/Mostowski] One of the players has a
Two-Way Alternating Automata and Finite Models – p.9/18
Two-Way Alternating Automata and Finite Models – p.10/18
Two-Way Alternating Automata and Finite Models – p.10/18
Two-Way Alternating Automata and Finite Models – p.10/18
Two-Way Alternating Automata and Finite Models – p.10/18
Two-Way Alternating Automata and Finite Models – p.10/18
Two-Way Alternating Automata and Finite Models – p.10/18
Two-Way Alternating Automata and Finite Models – p.11/18
Two-Way Alternating Automata and Finite Models – p.11/18
Two-Way Alternating Automata and Finite Models – p.11/18
Two-Way Alternating Automata and Finite Models – p.12/18
Two-Way Alternating Automata and Finite Models – p.12/18
Two-Way Alternating Automata and Finite Models – p.12/18
Thm:[Rabin]Every regular tree language contains some reg-
Two-Way Alternating Automata and Finite Models – p.13/18
Two-Way Alternating Automata and Finite Models – p.14/18
Two-Way Alternating Automata and Finite Models – p.14/18
Two-Way Alternating Automata and Finite Models – p.14/18
Two-Way Alternating Automata and Finite Models – p.14/18
Two-Way Alternating Automata and Finite Models – p.14/18
Two-Way Alternating Automata and Finite Models – p.14/18
Thm:
✯✱Two-Way Alternating Automata and Finite Models – p.14/18
Thm: The finite graph problem is decidable
Two-Way Alternating Automata and Finite Models – p.15/18
1 2 3 4 5 ...
✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆1
Two-Way Alternating Automata and Finite Models – p.16/18
1 2 3 4 5 ...
1
1 1
1 2
1 3
1 4
1 5
✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✝✆1
Two-Way Alternating Automata and Finite Models – p.16/18
a a c b a a:+
✂ ✄ ☎a:+ a:+ a:+ a:+ c:o b:+ a:o a:- 1 2
Two-Way Alternating Automata and Finite Models – p.17/18
a a c b a
✁ ✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✲✆ ✁✝✆a:+
✂ ✄ ☎a:+ a:+ a:+ a:+ c:o b:+ a:o a:- 1 2
Two-Way Alternating Automata and Finite Models – p.17/18
a a c b a
✁ ✆ ✁✝✆ ✁✝✆ ✁✝✆ ✁✲✆ ✁✝✆2 1
a:+
✂ ✄ ☎a:+ a:+ a:+ a:+ c:o b:+ a:o a:- 1 2
Two-Way Alternating Automata and Finite Models – p.17/18
a a c b a
Two-Way Alternating Automata and Finite Models – p.18/18
a a c b a a a c b a a a b a a a b c c c c
Two-Way Alternating Automata and Finite Models – p.18/18
a a c b a
✳✵✴ ✳✶✴ ✳✶✴ ✳✵✴ ✳ ✴ ✳✵✴a a c b a
✷✵✸ ✷ ✸ ✷ ✸ ✷✵✸ ✷✵✸ ✷✵✸a
✷✵✸a
✷✵✸b
✷ ✸ ✷ ✸a
✷✵✸a
✷✵✸a
✷ ✸b
✷✵✸ ✷✵✸c c c c
Two-Way Alternating Automata and Finite Models – p.18/18
a a c b a
✳✵✴ ✳✶✴ ✳✶✴ ✳✵✴ ✳ ✴ ✳✵✴ ✹ ✳ ✹4
✹ ✳ ✹ ✹ ✳ ✹ ✹ ✳ ✹ ✹ ✳ ✹3 2 1
a a c b a
✷✵✸ ✷ ✸ ✷ ✸ ✷✵✸ ✷✵✸ ✷✵✸ ✺ ✷ ✺4
✺ ✷ ✺ ✺ ✷ ✺ ✺ ✷ ✺ ✺ ✷ ✺3 2 1
a
✷✵✸ ✺ ✷ ✺4
a
✷✵✸ ✺ ✷ ✺3
b
✷ ✸ ✷ ✸ ✺ ✷ ✺1
a
✷✵✸ ✺ ✷ ✺2
a
✷✵✸ ✺ ✷ ✺2
a
✷ ✸ ✺ ✷ ✺3
b
✷✵✸ ✷✵✸ ✺ ✷ ✺1
c c c c
Two-Way Alternating Automata and Finite Models – p.18/18