An Introduction to Rabin Automata Presented By: Tamar Aizikowitz Spring 2007 Automata Seminar.

Slides:



Advertisements
Similar presentations
Regular operations Sipser 1.1 (pages 44 – 47). CS 311 Fall Building languages If L is a language, then its complement is L’ = {w | w ∉ L} Let A.
Advertisements

8/27/2009 Sofya Raskhodnikova Intro to Theory of Computation L ECTURE 2 Theory of Computation Finite Automata Operations on languages Nondeterminism L2.1.
Deterministic Finite Automata (DFA)
1 Generalized Buchi automaton. 2 Reminder: Buchi automata A=  Alphabet (finite). S: States (finite).  : S x  x S ) S is the transition relation. I.
Determinization of Büchi Automata
Finite Automata Section 1.1 CSC 4170 Theory of Computation.
Regular operations Sipser 1.2 (pages 47-63). First… a sample proof Latex files on ella.
Regular operations Sipser 1.1 (pages 44 – 47). CS 311 Mount Holyoke College 2 Building languages If L is a language, then its complement is L’ = {w |
1 Introduction to Computability Theory Lecture3: Regular Expressions Prof. Amos Israeli.
Regular operations Sipser 1.2 (pages 47-63). First… a sample proof
Finite Automata and Non Determinism
Infinite Automata -automata is an automaton that accepts infinite strings A Buchi automaton is similar to a finite automaton: S is a finite set of states,
Büchi Tree Automata Based on “Weakly definable relations and special automata” By Michael Rabin.
CS 310 – Fall 2006 Pacific University CS310 Finite Automata Sections:1.1 page 44 September 8, 2006.
Courtesy Costas Busch - RPI1 Non Deterministic Automata.
1 Introduction to Computability Theory Lecture2: Non Deterministic Finite Automata (cont.) Prof. Amos Israeli.
1 NFAs accept the Regular Languages. 2 Equivalence of Machines Definition: Machine is equivalent to machine if.
 -Automata Ekaterina Mineev. Today: 1 Introduction - notation -  -Automata overview.
Fall 2006Costas Busch - RPI1 Non-Deterministic Finite Automata.
CS5371 Theory of Computation Lecture 4: Automata Theory II (DFA = NFA, Regular Language)
1 Regular Languages Finite Automata eg. Supermarket automatic door: exit or entrance.
Costas Busch - LSU1 Non-Deterministic Finite Automata.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
Nathan Brunelle Department of Computer Science University of Virginia Theory of Computation CS3102 – Spring 2014 A tale.
Great Theoretical Ideas in Computer Science.
Second Order Monadic Theory of One Successor Presented By: Tamar Aizikowitz Spring 2007 Automata Seminar.
Regular Languages A language is regular over  if it can be built from ;, {  }, and { a } for every a 2 , using operators union ( [ ), concatenation.
1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 5 School of Innovation, Design and Engineering Mälardalen University 2012.
Basics of automata theory
THEORY OF COMPUTATION 08 KLEENE’S THEOREM.
Theory of Computation, Feodor F. Dragan, Kent State University 1 Regular expressions: definition An algebraic equivalent to finite automata. We can build.
Introduction to CS Theory Lecture 3 – Regular Languages Piotr Faliszewski
CSCI 2670 Introduction to Theory of Computing August 26, 2004.
CSCI 2670 Introduction to Theory of Computing August 25, 2005.
CHAPTER 1 Regular Languages
Recognizing safety and liveness Presented by Qian Huang.
Games, Logic and Automata Seminar Rotem Zach 1. Overview 2.
LTL Model Checking 张文辉
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich Faculty of Computer Sciences Izmir University of Economics.
INHERENT LIMITATIONS OF COMPUTER PROGAMS CSci 4011.
1 Closure Properties of Regular Languages L 1 and L 2 are regular. How about L 1  L 2, L 1  L 2, L 1 L 2, L 1, L 1 * ?
CSCI 2670 Introduction to Theory of Computing September 13.
CS 203: Introduction to Formal Languages and Automata
Great Theoretical Ideas in Computer Science for Some.
Algorithms for hard problems Automata and tree automata Juris Viksna, 2015.
BİL711 Natural Language Processing1 Regular Expressions & FSAs Any regular expression can be realized as a finite state automaton (FSA) There are two kinds.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Tree Automata First: A reminder on Automata on words Typing semistructured data.
Foundations of Computing Science
Ekaterina Mineev Edited by: Guy Lando
Non Deterministic Automata
PROPERTIES OF REGULAR LANGUAGES
FORMAL LANGUAGES AND AUTOMATA THEORY
Closure Properties for Regular Languages
Non-Deterministic Finite Automata
CSE322 PROPERTIES OF REGULAR LANGUAGES
CSE322 CONSTRUCTION OF FINITE AUTOMATA EQUIVALENT TO REGULAR EXPRESSION Lecture #9.
Non-Deterministic Finite Automata
Non Deterministic Automata
Deterministic PDAs - DPDAs
Finite Automata State Transition Graph (Non)deterministic FA: DFA, NFA
CSCI 2670 Introduction to Theory of Computing
CSCI 2670 Introduction to Theory of Computing
DFA MINIMIZATION Maham Noor 4/8/ Content: Method 1 Equivalence Theorem Method 2 Table filling method 2.
Chapter 1 Regular Language
NFAs accept the Regular Languages
CSCI 2670 Introduction to Theory of Computing
Non Deterministic Automata
Presentation transcript:

An Introduction to Rabin Automata Presented By: Tamar Aizikowitz Spring 2007 Automata Seminar

2 Rabin Automata Rabin Automata on infinite words: A = , Q, q 0, , F   – finite alphabet Q – finite set of states q 0  Q – initial state F={(L i, R i )| i=1,…,m}  2 Q  2 Q – accepting pairs  : Q    2 Q – transition function |   (q, σ)|  1  deterministic automaton Run defined as for Büchi Automata.

3 Rabin Acceptance Condition Let r = q 0 q 1 … be an infinite run: In(r)={q  Q | q appears in r  times} A run r is accepting if there exists an i s.t. In(r)  L i =  In(r)  R i  The infinitry language accepted by a Rabin Automata A : L R (A)={w  Σ * |  an accepting run of A on w}

4 Example F={({q 0 },{q 1 })} L R (A) = {w   | w has infinite 1’s and finite 0’s} q0q0 q1q

5 Computational Power Theorem 1: Let A be a Rabin Automata. L R (A) is ω -regular. Proof: The proof follows from the following two lemmas: Lemma 1: Let A be a Büchi Automaton. There exists a Rabin Automaton A’ s.t. L R (A’)=L ω (A). Lemma 2: Let A be a Rabin Automaton. There exists a Buchi Automaton A’ s.t. L ω (A’)=L R (A).

6 Proof of Lemma 1 Let A = ,Q,q 0, , F  be a Büchi Automaton. Define A’ = ,Q’,q 0 ’,  ’, F’  as follows: Q’ = Q q 0 ’ = q 0  ’ =  F’ = { ( , F ) } All runs of A’ pass the  condition so the acceptance is the same as for A.

7 Proof of Lemma 2 (1) Let A = ,Q,q 0, , F  be a Rabin Automaton s.t. F={(L i, R i )| i=1,…,m}. L R (A) =  i=1,…,m L R (A i ) where A i = ,Q,q 0, , {(L i,R i )} . Büchi Automata are closed under union  It suffices to look at Rabin Automata with only one acceptance pair (L,R) !

8 Proof of Lemma 2 (2) Define A’ = ,Q’,q 0 ’,  ’, F’  as follows: Q’ = Q  {1}  (Q \ L)  {2} q 0 ’ = (q 0,1)  ’((q,1), σ) = (  (q, σ)  {1,2}) \ (L  {2})  ’((q,2), σ) = (  (q, σ) \ L)  {2} F’ = (R  {2}) After passing from 1 to 2, A’ cannot enter L An accepting run must pass finitely through L and infinitely through R.

9 Closure Properties Lemmas 1 and 2 give us equivalence of Rabin and Büchi automata. Corollary: Rabin automata are closed under union, intersection and complementation.

10 Closure: Determinisation It can be shown that Rabin automata are closed under determinisation. This is different than Büchi automata, where deterministic Büchi automata were strictly weaker.  For Deterministic Automata: Rabin are more expressive than Büchi.

11 Example F={({q 0 },{q 1 })} F C ={( ,{q 0 }), ({q 1 },{q 0 })} L R (A) C = {w   | w has infinite 0’s or finite 1’s} q0q0 q1q