An Active Learning Approach For Inferring Discrete Event Automata

Similar documents
Fault Diagnosis for an Unknown Plant

Learning Regular Sets

Advanced Automata Theory 11 Regular Languages and Learning Theory

Achieving Fault-tolerance and Safety of Discrete-event Systems through Learning

Compositional Reasoning

Learning k-edge Deterministic Finite Automata in the Framework of Active Learning

COM364 Automata Theory Lecture Note 2 - Nondeterminism

A practical introduction to active automata learning

Language Stability and Stabilizability of Discrete Event Dynamical Systems 1

CMP 309: Automata Theory, Computability and Formal Languages. Adapted from the work of Andrej Bogdanov

HKN CS/ECE 374 Midterm 1 Review. Nathan Bleier and Mahir Morshed

Sri vidya college of engineering and technology

A practical introduction to active automata learning

Finite-state machines (FSMs)

Synthesis and Inductive Learning Part 3

Automated Compositional Analysis for Checking Component Substitutability

A Learning-based Active Fault-tolerant Control Framework of Discrete-event Systems

Uses of finite automata

Lecture Notes On THEORY OF COMPUTATION MODULE -1 UNIT - 2

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata.

Semi-asynchronous. Fault Diagnosis of Discrete Event Systems ALEJANDRO WHITE DR. ALI KARIMODDINI OCTOBER

Semi-asynchronous Fault Diagnosis of Discrete Event Systems

Theory of Computation

Le rning Regular. A Languages via Alt rn ting. A E Autom ta

Alan Bundy. Automated Reasoning LTL Model Checking

Computational Models #1

Pranav Garg 1 Christof Löding 2 P. Madhusudan 1 Daniel Neider 2

Finite Automata. Seungjin Choi

Time Magazine (1984)

Equivalence of DFAs and NFAs

Computational Models - Lecture 4

What we have done so far

Embedded systems specification and design

Decentralized Failure Diagnosis of Discrete Event Systems

More on Regular Languages and Non-Regular Languages

The State Explosion Problem

Nondeterministic Finite Automata

CSC173 Workshop: 13 Sept. Notes

Theory of Computation (II) Yijia Chen Fudan University

Enhancing Active Automata Learning by a User Log Based Metric

CPSC 421: Tutorial #1

Deterministic Finite Automata. Non deterministic finite automata. Non-Deterministic Finite Automata (NFA) Non-Deterministic Finite Automata (NFA)

CS 530: Theory of Computation Based on Sipser (second edition): Notes on regular languages(version 1.1)

UNIT-VIII COMPUTABILITY THEORY

Introduction to Turing Machines. Reading: Chapters 8 & 9

Formal Languages. We ll use the English language as a running example.

Proofs, Strings, and Finite Automata. CS154 Chris Pollett Feb 5, 2007.

Model-Based Estimation and Inference in Discrete Event Systems

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications

Diagnosis of Dense-Time Systems using Digital-Clocks

Chapter 2: Finite Automata

Theory of Computation (I) Yijia Chen Fudan University

Theory of Languages and Automata

Computational Models - Lecture 1 1

Formal Languages. We ll use the English language as a running example.

Theory of computation: initial remarks (Chapter 11)

What You Must Remember When Processing Data Words

Theoretical Computer Science

Ogden s Lemma for CFLs

CSC236 Week 10. Larry Zhang

Properties of Regular Languages. BBM Automata Theory and Formal Languages 1

Closure under the Regular Operations

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

Theory of Computation 3 Deterministic Finite Automata

Further discussion of Turing machines

3515ICT: Theory of Computation. Regular languages

CSC236 Week 11. Larry Zhang

DECENTRALIZED DIAGNOSIS OF EVENT-DRIVEN SYSTEMS FOR SAFELY REACTING TO FAILURES. Wenbin Qiu and Ratnesh Kumar

CS 154. Finite Automata, Nondeterminism, Regular Expressions

Automata and Languages

Bridging the Gap between Reactive Synthesis and Supervisory Control

CISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata

Computational Models: Class 5

1 Two-Way Deterministic Finite Automata

Planning Under Uncertainty II

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics

CS 154, Lecture 2: Finite Automata, Closure Properties Nondeterminism,

Deterministic Finite Automata

Formal Definition of a Finite Automaton. August 26, 2013

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

Before we show how languages can be proven not regular, first, how would we show a language is regular?

Learning cover context-free grammars from structural data

Computer Sciences Department

Theory of computation: initial remarks (Chapter 11)

Formal Definition of Computation. August 28, 2013

CSE 135: Introduction to Theory of Computation Nondeterministic Finite Automata (cont )

DESCRIPTIONAL COMPLEXITY OF NFA OF DIFFERENT AMBIGUITY

Chapter 3. Regular grammars

(b) If G=({S}, {a}, {S SS}, S) find the language generated by G. [8+8] 2. Convert the following grammar to Greibach Normal Form G = ({A1, A2, A3},

CS243, Logic and Computation Nondeterministic finite automata

Great Theoretical Ideas in Computer Science. Lecture 4: Deterministic Finite Automaton (DFA), Part 2

Learning Residual Finite-State Automata Using Observation Tables

CS 301. Lecture 18 Decidable languages. Stephen Checkoway. April 2, 2018

Dynamic and Adversarial Reachavoid Symbolic Planning

Classes and conversions

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

An integration testing method that is proved to find all faults

Resolution of Initial-State in Security Applications of DES

Lecture 3: Nondeterministic Finite Automata

Transcription:

An Active Learning Approach For Inferring Discrete Event Automata Mohammad Mahdi Karimi PhD. Candidate, ECE Supervisor: Dr Ali Karimoddini Summer 2015 1

Content 1. Discrete Event Systems Definitions Applications 2. Automata Theory Language Regular Language Automata Representation Modeling in Automata 3. L star Learning Definitions Algorithm UAV Example 4. L star Features 5. L star Matlab Toolbox 6. Conclusion 2

Definitions and Applications SECTION 1: DISCRETE EVENT SYSTEMS 3

What is DES? Discrete Event Systems: Definition: A Discrete Event System (DES) is a discrete-state, event-driven system, that is, its state evolution depends entirely on the occurrence of asynchronous discrete events over time. Start mission Low fuel L,R Hangar Mode Mission Mode S Emergency Mode Return to Hangar L,S,R 4

Motivation, Why DES? To treat large-scale systems we need an abstract and simple tool: DES can effectively model large scale systems in an abstract mathematical fashion. DES can capture system s logics and rules and used for constructingthe decision makingunits of systems. Many systems are inherently DES (Ex. Queuing system) Many others canbe abstracted to DES (Ex. Robotic) 5

Some DES Examples Unmanned Arial Vehicles Robotic applications 6 -Karimoddini, Ali, et al. "Hybrid formation control of the unmanned aerial vehicles."mechatronics 21.5 (2011): 886-898. -Tzionas, Panagiotis G., Adonios Thanailakis, and Philippos G. Tsalides. "Collision-free path planning for a diamond-shaped robot using two-dimensional cellular automata." Robotics and Automation, IEEE Transactions on 13.2 (1997): 237-250.

Some DES Applications Power-train Specification Internet Of Things(IOT): Balluchi, Andrea, et al. "Automotive engine control and hybrid systems: Challenges and opportunities." Proceedings of the IEEE 88.7 (2000): 888-912. Lohstroh, Marten, Lee, Edward A., An Interface Theory for the Internet of Things. 13th International Conference on Software Engineering and Formal Methods (SEFM), 2015. 7

1. Discrete Event Systems Definitions Applications 2. Automata Theory Language Regular Language Automata Representation Modeling in Automata 3. L star Learning Definitions Algorithm UAV Example 4. L star Features 5. L star Matlab Toolbox 6. Conclusion Language and Automata AUTOMATA THEORY 8

What is a Language? Behavior of a deterministic DES can be equivalently described by the set of all possible sequences of events: σ 1 σ 2 and the initial state X 0. Each such event sequence is called a trace or string of the system, and a collection of traces starting at X 0 and ending at final states is called a (marked) language. L={L,R, SR, SLR, } Problem: To describe a system with its language, we may come up with a set of infinite strings. 9 Kumar, Ratnesh, and Vijay K. Garg. Modeling and control of logical discrete event systems. Vol. 300. Springer Science & Business Media, 2012.

Regular Languages Regular language is a class of language. In regular languages, a language is an infinite set, but it can be represented using finite state machines (Automata). Theorem: Given a regular language model (K m,k), there exists a DFSM, G=(X,,α,x 0,X m ), such that (L m (G),L(G))=(K m,k). It is proved that for any given regular language there is a DFSM, Question is now how to represent model in more graphical way? 10 Kumar, Ratnesh, and Vijay K. Garg. Modeling and control of logical discrete event systems. Vol. 300. Springer Science & Business Media, 2012.

Automata Representation A deterministic finite automaton is represented formally by a 5-tuple (Q,Σ,δ,q 0,F) Q is a finite set of states. Σ is a finite set of symbols, called the alphabet (A) of the automaton. δ is the transition function, that is, δ: Q Σ Q. row sa = δ(row(s),a) q 0 is the start state, that is, the state of the automaton before any input has been processed, where q 0 Q. F is a set of states of Q (i.e. F Q) called accepted states or marked states. F={row(s) s S T s = 1} 11 Problem: How to model a system by an Automaton.

How to model system with Automata Analytical modeling All information about the system is available in the form of a language and we try to build a DFSM out of given strings. (e.g. Myhill-Nerodeconstruction method) Question: How about the case we do not have information about the system? We need to learn the system. Learning techniques Passive Learning: Active Learning: 12

Passive Learning Approach: Teacher provides abounding number of examples Learner fit a model for the provided examples. The learner passively learns the trained information and only can work on the training range. Question: How about the case that a new situation happens and the learner is not trained for it? 13

Active Learning Approach: Imagine we don t have information about the system and we do not have access to the system. In this method, the learner tries to actively build the model by asking minimal questions from a teacher. The teacher is an expert person who can answer the learner s questions about the system. L star Learning is and example of active learning 14

1. Discrete Event Systems Definitions Applications 2. Automata Theory Language Regular Language Automata Representation Modeling in Automata 3. L star Learning Definitions Algorithm UAV Example 4. L star Features 5. L star Matlab Toolbox 6. Conclusion Algorithm and UAV Example L STAR LEARNING 15

L star Learning The L star algorithm has introduces by Angluin in 1987. This technique actively identifies an unknown regular language, and generates a minimum state Deterministic Finite Automata (DFA). It is assumed that the regular set is available to a minimally adequate Teacher which can answer the learners questions and validate the model. The learner actively asks queries during the learning process to build an observation table and eventually comes up with conjecture set and DFSM. 16

L star learning Queries: Two types of queries are asked by learner: 1. Membership queries whether a certain input sequence is contained in U 2. Equivalence queries whether the constructed DFA M is correct, if not, learner asks for counter example. Counter example: Those strings where are either are in system but not in marked language or vise versa, are provided to the learner as counter example of the Automata: C = { t Q tεu/l < tεl < /U} 17

W Cont. S S.A Observation table consist of three sections: a nonempty finite prefix-closed set S of strings a nonempty finite suffix-closed set E of strings a finite function T mapping ((S S.A). E) to {0,1} The interpretation of T is that T(u) is 1 if and only if u is a member of the unknown regular set, U. 18

W Consistency and Closeness S S.A Consistent An observation table is called consistent provided that whenever s 1 and s 2 are elements of S such that row(s 1 ) = row(s 2 ), for all a in A. s 1, s 2 S, a A, w W row s 1 = row s 2 T s 1 aw = T(s 2 aw)} Closed An observation table is considered closed if for each t in S.A there exists an s in S such that: s S,a A, t S row sa = row t } A 2 1? A 3 1 19

Solution Not Consistent If the observation table is not consistent: aw = s 1, s 2 S, a A,w W row s 1 = row s 2 T(s 1 aw) T(s 2 aw)} aw is added to W and update the observation table. Not Closed If the observation table is not closed: sa = s S, a A, t S row sa row t } Add sa to S and add all sa.w, w W to S.A. 20

Counter Example If an observation table is consistent and closed, corresponding DFA is defined. M(S,E,T)=(Q,Σ,δ,q 0,F) Q = {row(s):s S}, q 0 = row(ℇ), F = {row(s) : s S and T(s)=1}, δ(row(s), a) = row(s.a). The teacher replies either with match or replies with a counter example C. C = { t Q tεu/l < tεl < /U} Then C and all its prefixes are added to S. 21

L star Algorithm Initializing observation table If counter example is provided *Check the consistency: if not consistent aw = s 1, s 2 S, a A, w W row s 1 = row s 2 T(s 1 aw) T(s 2 aw)} *Add aw to W. *Check the closeness: if not closed sa = s S, a A, t S row sa row t } *Add sa to S. *Construct DFSM and check for counter example. C = { t Q tεu/l < tεl < /U} *Add C and its prefix to S. Until the OT is consistent and closed DFSM 22

UAV- Example Consider the following example of UAV, Quadrator mission operation model. UAV receives commands to start its mission and return to hangar. But during the mission it may face with emergency condition and need to get back to hangar. Assuming we don t know the system, we will try to use Lstar learning to actively generate corresponding Automata. S L L,R Hangar Mode Mission Mode S Emergency Mode R L,S,R S: Start mission R: Return to hangar L: Low fuel alarm 23

UAV, Example: Step 1: S: Starting with the initial observation table with empty string. S={λ} S.A: Considering A={S, L, R} the S.A is : S.A={S, L, R} Analyze: Table is not closed due to the row(s) from S.A which does not have similar row in S. Action: Adding row(s) to S L* DFSM λ λ 1 S 0 L 1 R 1 24

R UAV, Example: Step 2: S: String S is added S={λ, S} S.A: S.A={L, R, SL, SS, SR} Analyze: Table is now closed and consistent. Action: L* DFSM λ λ 1 S 0 L 1 R 1 SL 0 SS 0 SR 1 Generating the DFSM and asking for any existing counter example. S Counter example: C={SLL} L,R State 1 State 2 L,S 25

Ex. Cont. Step 3: S: String SLL and its prefix strings are added S={λ, S, SL, SLL} S.A: S.A={L, R, SL, SS, SR, SLS, SLR, SLLL, SLLS, SLLR} Analyze: Table is not consistent : row(s) = row(sl) but T(SL) T(SLL). Action: Adding L to event column and update the table. L* DFSM λ λ 1 S 0 SL 0 SLL 1 L 1 R 1 SS 0 SR 1 SLS 1 SLR 1 SLLL 1 SLLS 0 SLLR 1 26

Ex. Cont. Step 2: S: No change. S.A: No change. Analyze: Table is now closed and consistent. Action: L* DFSM λ L λ 1 1 S 0 0 SL 0 1 SLL 1 1 L 1 1 R 1 1 SS 0 0 SR 1 1 SLS 1 1 SLR 1 1 SLLL 1 1 SLLS 0 0 SLLR 1 1 Generating the DFSM and teacher approves the model, replies match. S L L,R State 1 State 2 S State 3 27 R L,S,R

1. Discrete Event Systems Definitions Applications 2. Automata Theory Language Regular Language Automata Representation Modeling in Automata 3. L star Learning Definitions Algorithm UAV Example 4. L star Features 5. L star Matlab Toolbox 6. Conclusion Theorems and Proofs SECTION 4: L STAR LEARNING FEATURES 28

L star Learning Features Constructed DFA with L star learning is minimal. Any other DFA consistent with T, would have more than or equal number of states. Any DFA consistent with T, with the same number of states is isomorphic with M. Total number of operation is at most n-1 since there is initially at least one value of row(s) and there cannot be more than n. (n is number of states) L * terminates after making at most n conjectures and executing its main loop a total of at most n - 1 times. 29 Angluin, Dana. "Learning regular sets from queries and counter examples. "Information and computation 75.2 (1987): 87-106.

Any other DFA consistent with T, would have more than or equal number of states. Proof: Proof is by contradiction, we assume that there exists a closed and consistent acceptor M has less than or equal number of states We will show in order for M to be consistent with T it must have at least n states 30

Proof Cont. As M is consistent with T, { s S. A e E δ (q 0, S. e) F T(s. e) = 1} Where : δ q 0, s. e = δ (δ (q 0, s), e) Also from M, it is consistent with T: { s S. A and e E T(s. e) = 1 δ(q 0, S. e) F} We can also say: δ q 0, s. e = δ(δ(q 0, s), e) 31

Proof Cont. Therefore: Row (s) = row(δ (q 0, s)) As s ranges over n different states, there are n different row(s) and as result n different row(δ (q 0, s)) in Q. Which contradicts with the earlier assumption that M has less than n states. Conclusion: any M consistent with T has at least n states. 32

Theorems and Proofs SECTION 4: L STAR LEARNING TOOLBOX 33

Matlab Toolbox We developed a L star learning Matlab toolbox. UAV example We have used the developed toolbox and came up with DFSM of the UAV system. 34

Summary and Future Work SECTION 5: CONCLUSION 35

Summary üwe introduced discrete event systems and their vast area of applications. ü We provided different aspect of modeling techniques used for identifying DES systems. ü We provided information about Automata representation üwe discussed an application example of Automata for an UAV system. üwe introduced Lstar Learning as an effective active learning approach for DES systems ülstar Matlab toolbox is provided and tested with UAV example. 36

Future Work ØDeveloping a learning technique for diagnosis of DES. ØAll of the existing techniques for fault diagnosis of DES assume perfect knowledge about the system. ØWe will try to develop a learning-based technique for diagnosis of unknown DES. ØDeveloping learning technique for NFSM and corresponding fault diagnosing. 37

References Angluin, Dana. "Learning regular sets from queries and counter examples."information and computation 75.2 (1987): 87-106. Kumar, Ratnesh, and Vijay K. Garg. Modeling and control of logical discrete event systems. Vol. 300. Springer Science & Business Media, 2012. Karimoddini, Ali, et al. "Hybrid formation control of the unmanned aerial vehicles." Mechatronics 21.5 (2011): 886-898. Lohstroh, Marten, Lee, Edward A., An Interface Theory for the Internet of Things. 13th International Conference onsoftware Engineering and Formal Methods (SEFM), 2015. 38

Other References Cassandras, Christos G. Introduction to discrete event systems. Springer Science & Business Media, 2008. Lee, Edward Ashford, and Sanjit Arunkumar Seshia. Introduction to embedded systems: A cyber-physical systems approach. Lee & Seshia, 2011. Nam, Wonhong, P. Madhusudan, and Rajeev Alur. "Automatic symbolic compositional verification by learning assumptions."formal Methods in System Design 32.3 (2008): 207-234. Ipate, Florentin. "Learning finite cover automata from queries." Journal of Computer and System Sciences 78.1 (2012): 221-244. 39

Thank you Mohammad Mahdi Karimi PhD. Candidate, ECE Supervisor: Dr Ali Karimoddini mmkarimi@aggies.ncat.edu 40