Metareasoning: Thinking about thinking Chicago 13-14 July 2008 Stefania Costantini Pierangelo Dell’Acqua Luis M. Pereira A Multi-layer Framework for Evolving.

Slides:



Advertisements
Similar presentations
WP7: Empirical Studies Presenters: Paolo Besana, Nardine Osman, Dave Robertson.
Advertisements

Conceptual Framework for Dynamic Trust Monitoring and Prediction Olufunmilola Onolaja Rami Bahsoon Georgios Theodoropoulos School of Computer Science The.
Workpackage 2: Norms
Identifying, Modifying, Creating, and Removing Monitor Rules for SOC Ricardo Contreras Andrea Zisman
Behavioral Theories of Motor Control
Chapter Ten Making Decisions. Chapter Ten Making Decisions.
LASER From Natural Language Requirements to Rigorous Property Specifications Lori A. Clarke Work done in collaboration with Rachel L. Smith, George S.
Chapter 10 Artificial Intelligence © 2007 Pearson Addison-Wesley. All rights reserved.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Chapter 6: Design of Expert Systems
V.S. Subrahmanian University of Maryland 1 IMPACT: Future Directions (years 3 and 4)
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
CS 582 / CMPE 481 Distributed Systems
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
Security Models for Trusting Network Appliances From : IEEE ( 2002 ) Author : Colin English, Paddy Nixon Sotirios Terzis, Andrew McGettrick Helen Lowe.
Luís Moniz Pereira Centro de Inteligência Artificial - CENTRIA Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
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.
SE 555 – Software Requirements & Specifications Introduction
Building Knowledge-Driven DSS and Mining Data
AOSE-2003, Melbourne July 15 th 1 Agent Oriented modeling by interleaving formal and informal analysis Anna Perini 1, Marco Pistore 2,1, Marco Roveri 1,
12 -1 Lecture 12 User Modeling Topics –Basics –Example User Model –Construction of User Models –Updating of User Models –Applications.
Using Situational awareness and decision making
Towards a Simulation Tool for Evaluating Dynamic Reorganization of Agent Societies V. Dignum, F. Dignum, Utrecht University L. Sonenberg, University of.
* SRA Division CoopIS- September Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Effective Complex Project Management
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Chapter 9 Integrity. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.9-2 Topics in this Chapter Predicates and Propositions Internal vs.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
File Processing - Database Overview MVNC1 DATABASE SYSTEMS Overview.
An Introduction to Empirical Investigations. Aims of the School To provide an advanced treatment of some of the major models, theories and issues in your.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
Modelling Adaptive Controllers with Evolving Logic Programs Pierangelo Dell’Acqua Anna Lombardi Dept. of Science and Technology - ITN Linköping University,
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
WHAT IS THE NATURE OF SCIENCE?. SCIENTIFIC WORLD VIEW 1.The Universe Is Understandable. 2.The Universe Is a Vast Single System In Which the Basic Rules.
“Trusted Passages”: Meeting Trust Needs of Distributed Applications Mustaque Ahamad, Greg Eisenhauer, Jiantao Kong, Wenke Lee, Bryan Payne and Karsten.
Chapter 4 Developing and Sustaining a Knowledge Culture
Chapter 4 Decision Support System & Artificial Intelligence.
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.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
ShareNet Integrating Trust and Privacy policy Li Ding.
Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang Presented by Rachel Bock, Sam Shaw, Nicholas.
Time-Space Trust in Networks Shunan Ma, Jingsha He and Yuqiang Zhang 1 College of Computer Science and Technology 2 School of Software Engineering.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Personalization Services in CADAL Zhang yin Zhuang Yuting Wu Jiangqin College of Computer Science, Zhejiang University November 19,2006.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
true potential An Introduction to the First Line Manager Programme’s CMI Qualifications.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
DARM 2013: Assessment and decision making
The Beta Reputation System
Architecture Components
Chapter 6: Design of Expert Systems
ece 627 intelligent web: ontology and beyond
Chapter 8 Developing an Effective Ethics Program
Presented by: Francisco Martin-Recuerda
On the Use of Service Level Agreements in AssessGrid
Test-Driven Ontology Development in Protégé
Extending computer guideline system with advanced AI and DB facilities
Presentation transcript:

Metareasoning: Thinking about thinking Chicago July 2008 Stefania Costantini Pierangelo Dell’Acqua Luis M. Pereira A Multi-layer Framework for Evolving and Learning Agents

2 Aim To illustrate a general model for agents that can learn and evolve The model consists of three layers: an object level BA a meta-level MA a meta-meta level IEA MA performs various forms of meta-reasoning including learning and meta-control over BA IEA handles the agent’s social interactions

Agent features world agent perceive act learn evolve interact learn by experience by imitation (by being told) world dynamic unpredictable interact by knowledge exchange evolve by acquiring new knowledge

Agent layers Meta-agent MA (meta-level) Supervises BA activities Evaluates BA Learns by experience Modifies BA behavior by changing its knowledge Base agent BA (object level) Acts/perceives the world (ground level) WORLD BA MA IEA

Agent layers Information exchange agent IEA (meta-meta level) Responsible for social interaction Knowledge exchange Learn: - by imitation - by elicitating behavioral patterns of other agents WORLD BA MA IEA

Agent operational behavior Agent model:  = BA, MA, IEA: logic programs C: control component CI: control information Underlying control mechanism U Implements operational behavior Upward/downward reflection Updates agent model - EVOLP  i  i+1 U(C i,CI i ) WORLD BA MA IEA

Meta agent MA MA supervises BA Verifies properties of BA at run-time (not in advance in the model checking style) MA formalized via linear time logic extended with time intervals, A-ILTL A-ILTL allows to express constraints whose violation may require the undertaking of suitable actions (repairs)

A-ILTL meta-rules S: set of literals conj(S): set of conjunctions of literals in S OP(m,n;k): temporal operator Define Q as: - S  Q - if   conj(Q), then OP(m,n;k)   Q A-ILTL meta-rule OP(m,n;k)  for any   conj(Q)

A-ILTL meta-rules Contextual A-ILTL rule OP(M,N;K)  :: X X evaluation context Contextual A-ILTL rule with repairs OP(M,N;K)  :: X ÷ a a is a repair action

A-ILTL operators NOW(t) holds if t is the current state NEXT(j)   should be true at state j FINALLY(j;k)   eventually has to hold somewhere on the path from the current state to j ALWAYS(m,n;k)   should become true in m and hold until n (false in n+1) NEVER(m,n;k)   should be false in any state between m and n

Example: meta-control Monitoring goals’ achievement NEVER ( not achieved(G), dropped(G) ) :: ( goal(G), deadline(G,T), NOW(T1), T1 ≤ T ) ÷ inc_comt(T1) Meta-level decision: increase level of commitment incr_comt(T) ←level(commitment, L), increase_level (L, L1), assert(neg(commitment_mod(L)), assert(commitment_mod(L1)), assert(inc_comt_at(T)) Semantically, the execution of the repair will determine the update of the current agent theory

Learning and evolution When performing monitoring/training of a user, the agent performs three learning activities: Initialization Observation Interaction These activities require information exchange WORLD BA MA IEA

Learning and evolution Initialization phase The agent receives from other agents/society rules defining: Basic agent behavior The role that the agent will impersonate in the society This stage will provide general meta-rules to be included in MA Learning by being told Personal assistant FINALLY(T) A :: (action(A), mandatory(user,A), timeout(A,T)) NEVER A :: (action(A), forbidden(user,A))

Learning and evolution Observation phase The agent observes the environment Tries to classify its observations to elicite general rules Learns by experience Introspect on possible outcomes Prediction (looking ahead) Trigger meta-control alerts

Learning and evolution Interaction phase In case of need, the agent tries to obtain the necessary knowledge from the society Verifies the adequacy of the learned rules Revise/retract them in front of new evidence (evolving capabilities) The agent contributes to the society by: Evaluating learned knowledge Providing feedback on the usefulness/effectiveness of knowledge Providing its own knowledge

Modeling imitation learning IEA responsible for information exchange Activated when an agent A asks B: how to solve a certain problem how to improve its performance and when A proactively recommends B relevant information Exploits techniques for: Reputation/trust measures Social evaluation and consensus Compatibility and performance of new knowledge Uses evaluation of resources of MA

Modeling imitation learning Information exchange IEA maintains experience repository Trust/reputation ratings of agents History of exchanged information (Log) Information exchange protocol consists of 4 phases

Modeling imitation learning Information exchange protocol Phase1: Resource searching Information request Agent reply x i =(x,E i ) x: answer to the query E i : evaluation (meta-knowledge) of x performed by agent A i :  prerequisites and objectives of x  conditions for which x is not suitable  risk, gain, and probability of success of x  performance results

Modeling imitation learning Information exchange protocol Phase2: Resource selection and vote polling Selection Evaluating received answers: w i x = f(x i, A i ) f is an evaluation function specific to agents  depends on trust and reputation of proposing agent A i Vote polling Before acceptance the agent may ask other agents’ opinion about the answer as well as the proposing agent

Modeling imitation learning Information exchange protocol Phase3: Vote evaluation Weight of the vote: w x S = H i  S ( w i x ) S is the set of responding agents to the voting H can be an average function

Modeling imitation learning Information exchange protocol Phase4: Resource acceptance If resource quality not sufficient repeat voting process on another available resource Otherwise, the agent accepts the resource:  Register it into its Log  Send it to the MA  Set a posteriori resource evaluation