Plan Lecture 3: 1. Fraisse Limits and Their Automaticity: a. Random Graphs. a. Random Graphs. b. Universal Partial Order. b. Universal Partial Order. 2.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness
Advertisements

Complexity Theory Lecture 6
Lecture 3 Universal TM. Code of a DTM Consider a one-tape DTM M = (Q, Σ, Γ, δ, s). It can be encoded as follows: First, encode each state, each direction,
Theory of Computing Lecture 23 MAS 714 Hartmut Klauck.
Lecture 24 MAS 714 Hartmut Klauck
Complexity and Computability Theory I Lecture #4 Rina Zviel-Girshin Leah Epstein Winter
Timed Automata.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
3.2 Pumping Lemma for Regular Languages Given a language L, how do we know whether it is regular or not? If we can construct an FA to accept the language.
1 Introduction to Computability Theory Lecture14: Recap Prof. Amos Israeli.
Introduction to Computability Theory
1 Introduction to Computability Theory Lecture12: Decidable Languages Prof. Amos Israeli.
Finite Automata Great Theoretical Ideas In Computer Science Anupam Gupta Danny Sleator CS Fall 2010 Lecture 20Oct 28, 2010Carnegie Mellon University.
1 Introduction to Computability Theory Lecture2: Non Deterministic Finite Automata Prof. Amos Israeli.
Introduction to Computability Theory
1 Introduction to Computability Theory Lecture2: Non Deterministic Finite Automata (cont.) Prof. Amos Israeli.
1 Finite Model Theory Lecture 13 FO k, L k 1, ,L  1, , and Pebble Games.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
Validating Streaming XML Documents Luc Segoufin & Victor Vianu Presented by Harel Paz.
1 Languages and Finite Automata or how to talk to machines...
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2009 with acknowledgement.
CS5371 Theory of Computation Lecture 6: Automata Theory IV (Regular Expression = NFA = DFA)
1 More Applications of the Pumping Lemma. 2 The Pumping Lemma: Given a infinite regular language there exists an integer for any string with length we.
CS 454 Theory of Computation Sonoma State University, Fall 2011 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall Original slides by Vahid and.
CS5371 Theory of Computation Lecture 4: Automata Theory II (DFA = NFA, Regular Language)
Theory of Computing Lecture 22 MAS 714 Hartmut Klauck.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
Definition: Let M be a deterministic Turing Machine that halts on all inputs. Space Complexity of M is the function f:N  N, where f(n) is the maximum.
Regular Model Checking Ahmed Bouajjani,Benget Jonsson, Marcus Nillson and Tayssir Touili Moran Ben Tulila
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 7 Mälardalen University 2010.
Introduction Chapter 0. Three Central Areas 1.Automata 2.Computability 3.Complexity.
1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 5 School of Innovation, Design and Engineering Mälardalen University 2012.
INTRODUCTION TO THE THEORY OF COMPUTATION INTRODUCTION MICHAEL SIPSER, SECOND EDITION 1.
Automatic Structures Bakhadyr Khoussainov Computer Science Department The University of Auckland, New Zealand.
On the intersection of submonoids of the free monoid L. Giambruno A. Restivo.
1 New Coins from old: Computing with unknown bias Elchanan Mossel, U.C. Berkeley
Computably Enumerable Semigroups, Algebras, and Groups Bakhadyr Khoussainov The University of Auckland New Zealand Research is partially supported by Marsden.
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
1 Finite Model Theory Lecture 3 Ehrenfeucht-Fraisse Games.
Lecture 2 Plan: 1. Automatic Boolean Algebras 2. Automatic Linear Orders 3. Automatic Trees 4. Automatic Versions of König’s lemma 5. Intrinsic Regularity.
THEORY OF COMPUTATION Komate AMPHAWAN 1. 2.
 2005 SDU Lecture13 Reducibility — A methodology for proving un- decidability.
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2010 with acknowledgement.
Lecture 1 Overview Topics 1. Proof techniques: induction, contradiction Proof techniques June 1, 2015 CSCE 355 Foundations of Computation.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
Grammars A grammar is a 4-tuple G = (V, T, P, S) where 1)V is a set of nonterminal symbols (also called variables or syntactic categories) 2)T is a finite.
Classifications LanguageGrammarAutomaton Regular, right- linear Right-linear, left-linear DFA, NFA Context-free PDA Context- sensitive LBA Recursively.
1 Finite Model Theory Lecture 16 L  1  Summary and 0/1 Laws.
Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1 Chapter 0 Introduction Some slides are in courtesy of Prof.
Chapter 5 Finite Automata Finite State Automata n Capable of recognizing numerous symbol patterns, the class of regular languages n Suitable for.
Finite Automata Great Theoretical Ideas In Computer Science Victor Adamchik Danny Sleator CS Spring 2010 Lecture 20Mar 30, 2010Carnegie Mellon.
1 Finite Model Theory Lecture 5 Turing Machines and Finite Models.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Lecture #5 Advanced Computation Theory Finite Automata.
Introduction to Automata Theory
CSCE 355 Foundations of Computation
Introduction to the Theory of Computation
Standard Representations of Regular Languages
CSE 105 theory of computation
Review : Theory of Computation
Linear Bounded Automata LBAs
Computer Science Department
CSCE 355 Foundations of Computation
Introduction to Automata Theory
Alternating tree Automata and Parity games
4. Properties of Regular Languages
Instructor: Aaron Roth
Chapter 1 Regular Language
Instructor: Aaron Roth
CSE 105 theory of computation
Presentation transcript:

Plan Lecture 3: 1. Fraisse Limits and Their Automaticity: a. Random Graphs. a. Random Graphs. b. Universal Partial Order. b. Universal Partial Order. 2. The Isomorphism Problem for Automatic Structures is Σ 1 1 -complete. Structures is Σ 1 1 -complete. 3. Conclusion: What is Next?

Frasse Limits Let K be a class of finite structures. Assume K possesses the following properties: 1.Hereditary property (HP): If A is in K then any substructure of A is also in K. 2.Joint Embedding property (JEP): If A and B are in K then there is a C in K that contains both A and B.

Frasse Limits 3. Amalgamation property (AP): Let A, B, C be in K. Let f: C  A and g: C  B be embeddings. There is a D and embeddings k: A  D and h: B  D such that kf=hg Examples: 1. GRAPHS={finite graphs}

Frasse Limits 2. LO={finite linear orders} 3. PO={finite partial orders} 4. BA={finite Boolean algebras} 5. LOU={finite linear orders with a unary predicate} 6. GRAPHS n ={finite K n -free graphs}

Frasse Limits Structure A is ultra-homogeneous if any partial finite automorphism of A can be extended to an automorphism. The age of structure A is the class of all finite substructures of A. Theorem. If class K has HP, JEP and AP then there is a unique ultra-homogeneous structure F(K), called Fraisse limit of K, whose age is K.

Frasse Limits: Examples 1.F(GRAPHS) is the random graph. 2.F(LO) is the dense linear order. 3.F(PO) is the universal partial order. 4.F(BA) is the atomless Boolean algebra. 5.F(LOU) is the dense linear order with dense and co-dense unary predicate. 6.F(GRAPHS n ) is the K n -free random graph. All these structures are  -categorical and decidable. We want to know which of these are automatic.

Frasse Limits We know that the following have automatic copies: F(LO) is the dense linear order. F(LOU) is the dense linear order with dense and co-dense unary predicate. We know that F(BA), the atomless Boolean algebra, does not have automatic copy.

Frasse Limits Let A be an automatic structure. Consider the sequence, called the standard approximation: A 0  A 1  A 2  …, where A n ={v| v in A and |v|=n }. Let Φ(x,y) be a fixed FO-formula. For every n and every y in A define the function c n,y : A n  {0,1}

Frasse Limits c n,y (x)=1 if Φ(x,y) is true; and c n,y (x)=0 otherwise. Theorem ( Khoussainov, Rubin, Stephan ) If A is automatic then the number of functions of type c n,y is bounded by C |A n | for some constant C. Proof. We can assume |y| > n.

Frasse Limits With y associate two objects: 1. Function J y : A n  Q, where Q is the state set of the automaton M recognizing Φ(x,y). 2.Subset K y of Q defined by: {s | M(s, y[n+1,…,|y|] is final }.

Frasse Limits Claim 1: If c n,y ≠ c n,v then (J y,K y ) ≠ (J v,K v ). Hence, # c n,y  # (J y,K y ). Claim The number of K y s is at most 2 |Q|. 2. The number of J y s is O(|A n |). These two claims prove the theorem.

Frasse Limits Corollary: The following structures do not have automatic presentations: 1.The random graph. 2.The universal partial order. 3.The random K n -free graph. Proof. We prove part 1, as an example.

Frasse Limits Let Φ(x,y) be E(x,y) (the edge relation). Let A 0  A 1  A 2  …. be the standard approximation. For A n, if X, Y is a partition of A n then there exists y such that E(x,y) is true for all x in X, and E(x,y) is false for all x in Y. Hence, the number of functions of type c n,y is 2 n. This is a contradiction.

The Isomorphism Problem Consider the following set: {(A,B) | A and B are automatic & A  B}. This set is called the isomorphism problem for automatic structures. Goal: Find the complexity of the isomorphism problem for automatic structures.

The isomorphism problem Theorem ( Khoussainov, Nies, Rubin, Stephan ) The isomorphism problem for automatic structures is Σ 1 1 -complete. Proof. We code the isomorphism problem for computable trees into the isomorphism problem for automatic structures.

The isomorphism problem Lemma ( Goncharov, Knight ) The isomorphism problem for computable trees is Σ 1 1 -complete. Lemma ( Bennett ). Any Turing machine is equivalent to a reversible Turing machine. We start with ({0,1}*1,  prefix ). This is an automatic  branching tree.

The isomorphism problem Assumptions: 1.The domains of all Turing machines we consider are downward closed subsets of {0,1}*1. 2.Thus, we restrict ourselves to computable trees which are downward closed subsets of {0,1}*1. 3.All Turing machines are reversible. 4.Start configurations are words from {0,1}*1.

The isomorphism problem Let T be a Turing machine. Constructions: 1.To each node w in {0,1}*1 attach  branching tree. Denote the resulting structure by A 1. A 1 is automatic. 2.To each v in A 1 not in {0,1}*1 attach  many chains of length n for every natural number n, and one  chain. Denote the resulting structure by A 2. The structure A 2 is automatic.

The isomorphism problem 3. To each v in {0,1}*1 attach  many chains of length n for every natural number n. Denote the resulting structure by A 3. The structure A 3 is automatic. 4. To structure A 3 adjoin the configuration space Conf(T). Adjoin  many chains of length n (n  ) for each n. Denote the resulting structure by A(T). A(T) is an automatic structure.

The isomorphism problem Claim 1. T halts on w iff every chain attached to w is finite. Claim 2. The set {w | T halts on w} is definable in the language L(  1,  ). Claim 3. A(T 1 )  A(T 2 ) iff domain(T 1 )  domain(T 2 ).

What is Next? 1.Study intrinsic state complexity of structures (e.g. NFA presentations vs DFA presentations). 2.Prove structural theorems for classes of automatic structures, e.g. characterize the isomorphism types of linear orders, trees, groups,…(Does (Q,+) have an automatic copy?) 3.Study the isomorphism problem for classes of automatic structures.

What is next? 4. Characterize intrinsic regularity of relations, e.g. is  intrinsically regular in (Z,+)? 5. Develop the model theory of automatic structures, e.g. construct automatic models for given theories. 6. Study derivative structures, e.g. automatic automorphism groups, of automatic structures.

What is Next? 7. Develop the theory of tree or  -automatic structures. 8. Time complexity of model checking in automatic structures: when does an automatic structure have a feasible time complexity? (e.g. Lohrey’s result)

The Key Point Informal Definition (with Moshe Vardi): A structure is automatic if its theory in a given logic can be proved to be decidable via automata theoretic methods. Question: If the theory of A is decidable, is then A automatic?