Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management Neveen Shlayan Ph.D. Candidate.

Slides:



Advertisements
Similar presentations
Pushdown Automata Chapter 12. Recognizing Context-Free Languages Two notions of recognition: (1) Say yes or no, just like with FSMs (2) Say yes or no,
Advertisements

YES-NO machines Finite State Automata as language recognizers.
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Week 21 Basic Set Theory A set is a collection of elements. Use capital letters, A, B, C to denotes sets and small letters a 1, a 2, … to denote the elements.
Finite Automata Section 1.1 CSC 4170 Theory of Computation.
Lecture 3UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 3.
Regular Languages Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 3 Comments, additions and modifications.
Sets Definition of a Set: NAME = {list of elements or description of elements} i.e. B = {1,2,3} or C = {x  Z + | -4 < x < 4} Axiom of Extension: A set.
1 1 Incident Management Incident Management Transportation Research Center University of Nevada, Las Vegas UTC Technical Day September 8, 2009.
Sets 1.
Sets 1.
Normal forms for Context-Free Grammars
Theoretical Computer Science COMP 335 Fall 2004
Topics Automata Theory Grammars and Languages Complexities
SET Miss.Namthip Meemag Wattanothaipayap School. Definition of Set Set is a collection of objects, things or symbols. There is no precise definition for.
Set theory Sets: Powerful tool in computer science to solve real world problems. A set is a collection of distinct objects called elements. Traditionally,
Lecture 23: Finite State Machines with no Outputs Acceptors & Recognizers.
CS/IT 138 THEORY OF COMPUTATION Chapter 1 Introduction to the Theory of Computation.
L ECTURE 1 T HEORY OF A UTOMATA. P RAGMATICS  Pre-Requisites  No Pre-Requisite  Text book  Introduction to Computer Theory by Daniel I.A. Cohen 
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Sets.
1.Introduction a)What is Automata b)Automaton and types of automata c)History, Turing Machine d) Why study Automata Theory e)Applications & Uses Dept.
Set, Combinatorics, Probability & Number Theory Mathematical Structures for Computer Science Chapter 3 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Set,
Mathematical Preliminaries (Hein 1.1 and 1.2) Sets are collections in which order of elements and duplication of elements do not matter. – {1,a,1,1} =
1 Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 1 Adaptation to this.
CS 103 Discrete Structures Lecture 10 Basic Structures: Sets (1)
Basic Structures: Sets, Functions, Sequences, and Sums CSC-2259 Discrete Structures Konstantin Busch - LSU1.
Regular Expressions CIS 361. Need finite descriptions of infinite sets of strings. Discover and specify “regularity”. The set of languages over a finite.
Strings and Languages CS 130: Theory of Computation HMU textbook, Chapter 1 (Sec 1.5)
CS201: Data Structures and Discrete Mathematics I
CompSci 102 Discrete Math for Computer Science
Theory of Computation, Feodor F. Dragan, Kent State University 1 TheoryofComputation Spring, 2015 (Feodor F. Dragan) Department of Computer Science Kent.
Section 2.1. Section Summary Definition of sets Describing Sets Roster Method Set-Builder Notation Some Important Sets in Mathematics Empty Set and Universal.
Discrete Mathematical Structures 4 th Edition Kolman, Busby, Ross © 2000 by Prentice-Hall, Inc. ISBN
Sets 2/10/121. What is a Set? Informally, a collection of objects, determined by its members, treated as a single mathematical object Not a real definition:
Chapter 2 With Question/Answer Animations. Section 2.1.
Introduction Episode 0 What is TOC (Theory of Computation) about? Giorgi Japaridze Theory of Computability Subject: The fundamental mathematical properties.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com ICOM 5016 – Introduction.
Chapter 3 Regular Expressions, Nondeterminism, and Kleene’s Theorem Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction.
Discrete Mathematics Set.
November 2003Computational Morphology III1 CSA405: Advanced Topics in NLP Xerox Notation.
Strings and Languages Denning, Section 2.7. Alphabet An alphabet V is a finite nonempty set of symbols. Each symbol is a non- divisible or atomic object.
Theory of computation Introduction theory of computation: It comprises the fundamental mathematical properties of computer hardware, software,
Module #3 - Sets 3/2/2016(c) , Michael P. Frank 2. Sets and Set Operations.
Fr: Discrete Mathematics by Washburn, Marlowe, and Ryan.
Discrete Mathematics CS 2610 August 31, Agenda Set Theory Set Builder Notation Universal Set Power Set and Cardinality Set Operations Set Identities.
Section 2.1. Sets A set is an unordered collection of objects. the students in this class the chairs in this room The objects in a set are called the.
Pushdown Automata Chapter 12. Recognizing Context-Free Languages Two notions of recognition: (1) Say yes or no, just like with FSMs (2) Say yes or no,
Chapter 2 1. Chapter Summary Sets (This Slide) The Language of Sets - Sec 2.1 – Lecture 8 Set Operations and Set Identities - Sec 2.2 – Lecture 9 Functions.
Set, Alphabets, Strings, and Languages. The regular languages. Clouser properties of regular sets. Finite State Automata. Types of Finite State Automata.
Introduction to Set Theory (§1.6) A set is a new type of structure, representing an unordered collection (group, plurality) of zero or more distinct (different)
Chapter 1 INTRODUCTION TO THE THEORY OF COMPUTATION.
Chapter 4 Introduction to Set Theory
Introduction Chapter 0.
Formal Language & Automata Theory
Introduction to the Theory of Computation
Set, Combinatorics, Probability & Number Theory
Lecture 1 Theory of Automata
2.4 Sequences and Summations
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 2 Sets Slides are adopted from “Discrete.
Jaya Krishna, M.Tech, Assistant Professor
Introduction to Automata Theory
COSC 3340: Introduction to Theory of Computation
Discrete Mathematics CS 2610
Teori Bahasa dan Automata Lecture 1: Course Overview and Introduction
Introduction Chapter 0.
2.1 – Symbols and Terminology
CSC 4170 Theory of Computation Finite Automata Section 1.1.
ICOM 5016 – Introduction to Database Systems
Terminology and Symbols
Presentation transcript:

Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management Neveen Shlayan Ph.D. Candidate

Outline Introduction Set Theory Review Formal Languages Grammar Automata Theory Incident Management Problem Specification and Verification Conclusions

Formal and Automata Theory Has a fundamental role in the progress of computer science – Precise definition of syntax for programming languages Bring order to the Chaos – Hardware and Software debugging

Set Theory Review (Notation) A={a, b, c} A is the set whose elements a, b, and c W equals the set of all x such that x is a natural number Ø = { } Empty Set Examples….. A={a, b, c, d} B={c, d, e, f, g} Union Intersection Complement of B relative to A A c Complement of A A is a subset of B Cartesian product, set of all ordered pairs in the form (a, b) Function from A to B is a subset of

Set Theory (Power Set) P(X) is the power set of X, the collection of all subsets of X. |X| is the number of elements in the set X |P(X)| = 2 |X| Examples.. {1}, {1, 2}, {1, 2, 3} Power Set of Natural numbers is uncountable

Operations over Symbols Finite Alphabet: V, A non-void set of arbitrary symbols (e.g. {a,b}) – a and b here are called letters or symbols. Finite strings of letters are called words over V, e.g. ab, aab, baba etc. V*: The set of all words (obviously each has finite length) – is the empty word and is in V* for any V

More Operations Catenation: Joining of words… – e.g. abaa+abb=abaaabb; Associative but not commutative; i.e. in general, but (PQ)R=P(QR) V* is closed with respect to catenation, i.e. P and Q in V* implies PQ is in V* Unit : – We can define length function on words and study properties etc.

Even More Operations Iterations: Mirror Image:

Language Language: An arbitrary set of words of V*, e.g. {a, ab, aa, aaa, aab,….}; – Finite or infinite – V* is countable infinite (denumerable) – Number of languages out of V* (i.e. how many subsets, i.e. the size of powerset of V*) is uncountable (nondenumerable)

Language Examples Examples

Grammar Definition

Grammar Example

Automata

Incident Management Process Incident Occurs Emergency Responders (ER) Contacted ER Arrive to the Scene Incident Cleared

Challenges In Current Incident Management Process Communication Coordination Increase in Clearance Time Economical, Safety, Environmental, and Social Impacts

Formal Language Theory used in Incident Management Define a formal Language Process FSM Model Properties Specification Liveness and Safety Process Debugging

Software for Finite State Machine Labelled Transition System Analyzer v3.0 Temporal Logic of Actions us/um/people/lamport/tla/tools.html us/um/people/lamport/tla/tools.html

Finite State Process (FSP) Model Labeled Transition Systems (LTS) Diagrams

Sequence Properties Safety: “nothing bad happens” Liveness: “something good eventually happens”

System Verification

Thanks For Coming