Lecture: Algorithmic Automata Theory
Summer term 2017 in Braunschweig
News
-
We offer oral exams on the following dates: August 31, September 1, and September 22.
To get an appointment for the exam, please write a mail to Sebastian.
It should contain your full name, your Matrikelnummer, the date, and your preferred time (e.g. in the morning or afternoon), and whether you want to do the exam in German or English.
-
The notes on hedge automata and visibly pushdown automata as well as the corresponding exercise sheet are now online!
-
The first lecture will take place on Monday, April 3, 9:45 - 11:15 in room IZ 358.
-
The exercises will start in the second week of the lecture period.
More information on the organization will be provided in the first lecture.
-
Since few of you did not want the due date of the exercise to be immediately after the easter holidays, you can take till 20'th noon to submit your solutions. We will decide on an alternate date for the tutorial by mail.
Organisation
-
The lecture will be given by
Prof. Roland Meyer
and
Dr. Prakash Saivasan.
-
Entry in the list of lectures:
Lecture,
Exercises.
-
The dates and rooms for the lecture are:
-
Monday, 09:45 - 11:15 in IZ 358
-
Tuesday, 16:30 - 18:00 in IZ 358
-
The date and room for the exercise class:
-
Tuesday, 13:30 - 15:00 in IZ 358
Lecture Notes
The lecture comes with slides (20.11.2013).
Moreover, there are handwritten notes, partly from last year, partly new.
-
Overview of the topics presented in this course. (Week 1)
-
Regular languages - Text 1. (Week 1)
-
Regular languages - Text 2. (Week 1)
-
Introduction to WMSO. Büchi's theorem - Text 1. (Week 2)
-
Büchi's theorem - Text 2. (Week 2)
-
Büchi's theorem - Text 3. (Week 2)
-
Ehrenfeucht-Fraïssé games - Text 1. (Week 3)
-
Ehrenfeucht-Fraïssé games - Text 2. (Week 3)
-
Star-free languages (Week 3/4)
-
Presburger arithmetic - Text 1: automata for solution spaces. (Week 4)
-
Presburger arithmetic - Text 2: quantifier elimination. (Week 4/5)
-
Semi-linear sets. (Week 5)
-
Ginsburg and Spanier's theorem. Parikh's theorem. (Week 5)
-
Reversal-bounded Counter Machines. (Week 6)
-
ω-regular Languages. Büchi automata - Text 1. (Week 6)
-
Intersection of ω-regular languages.
Ramsey's theorem. (Week 7)
-
Complementation of Büchi automata. (Week 7)
-
Example on the complementation of Büchi automata. (Week 7)
-
Decision procedures - Text 1. (Week 8)
-
Decision procedures - Text 2. LTL - Text 1. (Week 8)
-
LTL - Text 2. (Week 9)
-
Pushdown systems - Text 1. (Week 9)
-
Pushdown systems - Text 2. (Week 10)
-
Pushdown systems - Text 3. (Week 10)
-
Pushdown systems - Examples. (Week 10)
-
Regular tree languages - Text 1. (Week 11)
-
Regular tree languages - Text 2. (Week 11)
-
Hedge automata and XML schemes
-
Visibly pushdown automata
- Factorization forest
Exercises
- Download Exercise Sheet 1 here.
- Download Exercise Sheet 2.a here.
- Download Exercise Sheet 2.b here.
- Download Exercise Sheet 3 here.
- Download Exercise Sheet 4 here.
- Download Exercise Sheet 5 here.
- Download Exercise Sheet 6 here.
- Download Exercise Sheet 7 here.
- Download Exercise Sheet 8 here.
- Download Exercise Sheet 9 here.
- Download Exercise Sheet 10 here.
- Download Exercise Sheet 11 here.
- Download Exercise Sheet 12 here.
If you have questions or encounter problems with the exercises, please contact Prakash.
Contents
-
Finite state automata
- Finite state automata on words, ω-words, ranked trees and infinite trees
- Standard constructions: union, concatenation, projection, iteration, intersection, powerset.
- Complementation for NFA, NBA, BUTA and PTA
- Decision procedures: emptyness, universality, inclusion
- Equivalence of various finite state automata with MSO
- NFA as data structures for solving Presburger arithmetic
-
Logics
- MSO over words, ω-words, ranked trees and infinite trees
- First-order fragment
- Presburger Arithmetic and Semilinear sets
- LTL
-
Pushdown analysis
- Parikh's Theorem
- Pushdown automata, pre*
- LTL model-checking via Büchi Pushdown systems and pre*
-
Games
- Ehrenfeucht-Fraïssé games
- Parity games
Literature
The lectures will be based upon the following books and articles. Most of them are available online, the remaining ones can be found in the library.
- J. Esparza. Automata theory - an algorithmic approach. Lecture notes for a course on finite and omega-automata, 2012. [Available online]
- H. Comon, M. Dauchet, R. Gilleron, C. Löding, F. Jacquemard, D. Lugiez, S. Tison, M. Tommasi. Tree Automata Techniques and Applications, 2007. [Available online]
- M. Hofmann and M. Lange. Automatentheorie und Logik. Springer-Verlag, 2011.
- W. Thomas. Languages, Automata, and Logic. In Handbook of Formal Languages, volume 3, pages 389-455, Springer-Verlag, 1996.
Signature in library is INF 360/140-3.
[Available online]
- A. Bouajjani, J. Esparza, O. Maler. Reachability analysis of pushdown automata: application to model checking. In Proc. of the 8th International Conference on Concurrency Theory, CONCUR, volume 1243 of LNCS, pages 135-150, Springer-Verlag, 1997. Signature in library is INF 485/109-1997.
[Available online]
- E. Best. Model Checking. Lecture notes from 2010/2011. Available here, the page contains interesting literature.
- L. Libkin. Elements of Finite Model Theory. Texts in Theoretical Computer Science. An EATCS Series. Springer-Verlag, 2004.
- J. Esparza. Reachability in Live and Safe Free-Choice Petri Nets is NP-complete. [Available online]
- K. N. Verma, H. Seidl, T. Schwentick, On the Complexity of Equational Horn Clauses. [Available online]
- K. N. Verma, H. Seidl, T. Schwentick, On the Complexity of Equational Horn Clauses. [Available online]
- M. Bojańczyk, Factorization Forests. [ Available online ]