A Logic-Based Approach to Model Supervisory Control Systems Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

SWITCHING ADAPTIVE CONTROL Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at Urbana-Champaign.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Synthesis, Analysis, and Verification Lecture 04c Lectures: Viktor Kuncak VC Generation for Programs with Data Structures “Beyond Integers”
Architecture Representation
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
Well-founded Semantics with Disjunction João Alcântara, Carlos Damásio and Luís Moniz Pereira Centro de Inteligência Artificial.
EC: Lecture 17: Classifier Systems Ata Kaban University of Birmingham.
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
Modelling Hybrid Control Systems with Behaviour Networks Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
Software Testing and Quality Assurance
Lecture 4&5: Model Checking: A quick introduction Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science University of.
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
Π-Method: A Model-Driven Formal Method for Architecture- Centric Software Engineering By Flavio Oquendo Presented by: Sajith Wickramaratne.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
José Júlio Alferes Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Dept. of.
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
1 L. M. Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal P. Dell’Acqua, M. Engberg Dept. of Science and Technology.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Dept. of Science and Technology.
Towards a Model of Evolving Agents for Ambient Intelligence Pierangelo Dell’Acqua Dept. of Science and Technology Linköping University, Sweden ASAmI’07.
Embedded Systems Laboratory Department of Computer and Information Science Linköping University Sweden Formal Verification and Model Checking Traian Pop.
SNAL Sensor Networks Application Language Alvise Bonivento Mentor: Prof. Sangiovanni-Vincentelli 290N project, Fall 04.
João Alexandre Leite Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa { jleite, lmp Pierangelo.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Dept. of Science and Technology.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal Pierangelo Dell’Acqua Aida Vitória Dept. of Science.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
EXAMPLE 3 Combining Like Terms a. 3x + 4x = (3 + 4)x = 7x b.
1/25 Pointer Logic Changki PSWLAB Pointer Logic Daniel Kroening and Ofer Strichman Decision Procedure.
Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa Portugal European Master Degree in Computational Logic Contacts.
Smart Learning Services Based on Smart Cloud Computing
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology A Synthesis Algorithm for Modular Design of.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Computer Architecture Computational Models Ola Flygt V ä xj ö University
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
, A Contract-Based Methodology for Aircraft Electric Power System Design IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS,pp ,ISSN ,9.
Concurrency Programming Chapter 2. The Role of Abstraction Scientific descriptions of the world are based on abstractions. A living animal is a system.
An Architecture for Empathic Agents. Abstract Architecture Planning + Coping Deliberated Actions Agent in the World Body Speech Facial expressions Effectors.
Artificial Intelligence Chapter 25 Agent Architectures Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Pre and Post Preferences over Abductive Models Luís Moniz Pereira 1 Gonçalo Lopes 1 Pierangelo Dell'Acqua 2 Pierangelo Dell'Acqua 2 1 CENTRIA – Universidade.
Modelling Adaptive Controllers with Evolving Logic Programs Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
By Ezequiel Glinsky Research Assistant, University of Buenos Aires, Argentina Supervisor: Prof. Gabriel A. Wainer SCE, Carleton University Thursday, November.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Software Design Design is the process of applying various techniques and principles for the purpose of defining a device, a process,, or a system in sufficient.
Actions Planning and Defeasible Reasoning Guillermo R. Simari Alejandro J. García Marcela Capobianco Dept. of Computer Science and Engineering U NIVERSIDAD.
Preference Revision via Declarative Debugging Pierangelo Dell’Acqua Dept. of Science and Technology - ITN Linköping University, Sweden EPIA’05, Covilhã,
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
L. M. Pereira, J. J. Alferes, J. A. Leite Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal P. Dell’Acqua Dept. of Science.
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
Modelling states of a computing system aware of an aspect of context Krunoslav Peter Andrija Stampar Teaching Institute of Public Health INFuture2015.
第 25 章 Agent 体系结构. 2 Outline Three-Level Architectures Goal Arbitration The Triple-Tower Architecture Bootstrapping Additional Readings and Discussion.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
Artificial Intelligence Chapter 25 Agent Architectures
Web Ontology Language for Service (OWL-S)
Structural testing, Path Testing
Multiple Aspect Modeling of the Synchronous Language Signal
Analysis models and design models
George Baryannis and Dimitris Plexousakis
Artificial Intelligence Chapter 25. Agent Architectures
Presented By: Darlene Banta
Artificial Intelligence Chapter 25 Agent Architectures
A handbook on validation methodology. Metrics.
Presentation transcript:

A Logic-Based Approach to Model Supervisory Control Systems Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University, Sweden Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa, Portugal ISMIS’06 - Bari, Italy September, 2005 September, 2006

Controller: discrete-time system Interface ( in dashed red) Plant: time-continuous system to be controlled Hybrid control systems Generator Actuator Plant Controller x(t) x(t k )r(t k ) r(t) Closed-loop configuration

Supervisory control systems hybrid control system system (Controller+Plant) consists of a family of subsystems that can be activated supervisor selects which candidate controller to activate activated controller will steer the Plant abstraction obtained by separating logics from control Plant Supervisor Control module

Behaviour networks Introduced by P. Maes in ’89 for action selection in dynamic and complex environments, where the system has limited computational and time resources. A behaviour network is a network composed of specific competence modules (rules) which activate and inhibit one another along the links of the network: The activation/inhibition dynamics of the network is guided by global parameters. Competence modules cooperate so that the network as a whole functions properly. This architecture is distributed, modular, robust and has an emergent global functionality.

Extended behaviour networks To model hybrid control systems, we extended behaviour networks to allow for: rules containing variables internal actions integrity constraints modules (sets of atoms and rules)

An extended behaviour network consists of 5 modules: R - set of rules formalizing the behaviour of the network P - set of global parameters H - internal memory C - set of integrity constraints G - set of goals The tuple S = (R, P, H, C, G) defines the state of the network. We employ E to indicate the input coming from the Plant.

Logic-based supervisor Plant Supervisor eBNs Control module Logic-based supervisor modelled via eBNs Declarative control E

Atom takes the form: m:X meaning that X belongs to module M whose name is m m÷X meaning that X does not belong to M Sequence of atoms: Atom 1, Atom 2,..., Atom n (n  0) # denotes the empty sequence Goal is a sequence of atoms It expresses a condition to be achieved Integrity constraint is a sequence of atoms It expresses a condition that must not hold Language (simplified)

Rule is a tuple of the form: prec - preconditions del, add - represent the internal effect of the rule action - atom representing the external effect of the rule  - level of strength of the rule Variables in rules are universally quantified:

At every state S, a rule in R must be selected for execution  find all the rules that are executable and select one A framework of rule selection for behaviour network is presented in: P. Dell'Acqua, A. Lombardi, and L. M. Pereira Modelling Hybrid Control Systems with Behaviour Networks 2 nd Int. Conf. on Informatics in Control, Automation and Robotics (ICINCO’05)

Consider a virtual marine world inhabited by a variety of fish: Fish are situated in the environment, and sense and act over it. The behaviour of a fish consists of searching and eating food, escaping, etc. Actions of the fish: search, eat, escape, etc. Example: modelling an artificial fish

Artificial fish: Supervisor Describes the behaviour of the fish. Receives information from the plant (state of the fish) at every time instant. Selects an action satisfying the constraints in C and activates the corresponding controller: C = { e:fear(x), x>0.5, h:search(food)} G = { h:safe, h:satiated } R contains: 0.5, h:flocking | h:safe, h:flocking | h:fleeing | flee(x  2) | x  3 >

Artificial fish: Control Module Contains all the controllers. Each controller implements an action of the fish, like

Artificial fish: Plant Contains several state variables representing the stimuli of the fish, like hunger(t) = min {  t  , 1} fear(t) = min { D 0 / d(t), 1 } At any time instant the plant receives the new velocity of the fish from the activated controller and calculates the new position of the fish

Conclusions - 1 Separating logic from control makes the overall architecture modular, and therefore easily changeable and extensible. Exploiting eBNs for modelling supervisory control leads to a distributed system architecture that has an global emergent functionality. eBNs having a formal semantics allows one to formally prove properties of the system. - model checking

AI techniques can be integrated at the supervisory level: - learning - update and preference reasoning - prospective programming (i.e. anticipatory control by look-ahead) BNs permit a more reactive or a more deliberative form of control, depending on the relative strength combination of bottom-up and top- down energy propagation: - meta-rules for updating the control rules become possible Conclusions - 2