Machine Understanding in Agent-Directed Simulation: State-of-the-Art and Research Directions Tuncer Ören University of Ottawa School of EE and Computer.

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Map of Human Computer Interaction
Program Goals Just Arent Enough: Strategies for Putting Learning Outcomes into Words Dr. Jill L. Lane Research Associate/Program Manager Schreyer Institute.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
Chapter Thirteen Conclusion: Where We Go From Here.
INTRODUCTION TO MODELING
1 © 2006 Curriculum K-12 Directorate, NSW Department of Education and Training Implementing English K-6 Using the syllabus for consistency of teacher judgement.
Basics of Knowledge Management ICOM5047 – Design Project in Computer Engineering ECE Department J. Fernando Vega Riveros, Ph.D.
1 © Ramesh Jain Social Life Networks: Ontology-based Recognition Ramesh Jain Contact:
Deanery of Business & Computer Sciences Research Methods Week 1 Collecting, Processing and Analyzing Data.
Introduction to HCC and HCM. Human Centered Computing Philosophical-humanistic position regarding the ethics and aesthetics of a workplace Any system.
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 1. Introduction Dr. M. Tounsi.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
RESEARCH DESIGN.
THEORIES OF MIND: AN INTRODUCTION TO COGNITIVE SCIENCE Jay Friedenberg and Gordon Silverman.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
SCI Scientific Inquiry The Big Picture: Science, Technology, Engineering, etc.
Lecture 1 Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Knowledge representation
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Awareness-based Couplings of Intelligent Agents and Other Advanced Coupling Concepts for M&S SIMULTECH’15, Colmar, France July 21-23, 2015 © Tuncer Ören,
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Chapter 2 Developmental Psychology A description of the general approach to behavior by developmental psychologists.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
1 Lecture 1: Introduction to Artificial Intelligence.
An Ontology-Based Dictionary of Understanding as a Basis for Software Agents with Understanding Capabilities Levent Yilmaz M&SNet: Auburn M&S Laboratory.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
1 Introduction to Software Engineering Lecture 1.
Graduate studies - Master of Pharmacy (MPharm) 1 st and 2 nd cycle integrated, 5 yrs, 10 semesters, 300 ECTS-credits 1 Integrated master's degrees qualifications.
1 CS 2710, ISSP 2610 Foundations of Artificial Intelligence introduction.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
MIS 605 Class presentations Socio-technical theory Group1 Members 1.Simon Wasike 2.John Njau Muriithi 3.Francis Timonah 4.Eliud Murithi 5.Franciscah Waihenya.
Learning to Share Meaning in a Multi-Agent System (Part I) Ganesh Padmanabhan.
Information Dynamics & Interoperability Presented at: NIT 2001 Global Digital Library Development in the New Millennium Beijing, China, May 2001, and DELOS.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Cognitive Science and Biomedical Informatics Department of Computer Sciences ALMAAREFA COLLEGES.
U SER I NTERFACE L ABORATORY Situation Awareness a state of knowledge, from the processes used to achieve that state (situation assessment) not encompass.
Constraints for V&V of Agent Based Simulation: First Results A System-of-Systems Engineering Perspective Dr. Andreas Tolk Frank Batten College of Engineering.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Introduction to HCI Lecture #1.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Institute for Information Problems of the Russian academy of Sciences and its linguistic research Olga Kozhunova CML-2008, Becici, 6-13 September.
© Yilmaz “Introduction to Discrete-Event Simulation” 1 Introduction to Discrete-Event Simulation Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Ecological Interface Design Overview Park Young Ho Dept. of Nuclear & Quantum Engineering Korea Advanced Institute of Science and Technology May
1 Chapter 1 Section 1 Notes NatureOfScience. 2 What is Science?  A way or process used to investigate what is happening around you.  Not New  Early.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Artificial Intelligence
FROM THE ESSENCE OF AN ENTERPRISE TOWARDS ENTERPRISE SUPPORTING INFORMATION SYSTEMS Tanja Poletaeva Tutors: Habib Abdulrab Eduard Babkin.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
HW 425 Unit 6 Seminar Theory in Health Promotion & Education.
Knowledge Representation Techniques
Thesis presentation Kaisa Pihlaja
INSTRUCTIONAL DESIGN Many definitions exist for instructional design 1. Instructional Design as a Process: 2. Instructional Design as a Discipline: 3.
Designing Agents’ Behaviors and Interactions within ADELFE
Research Methods in Computer Science
Course Instructor: knza ch
Mohammad Kazemifard Institute for Cognitive Science Studies
Artificial Intelligence
Presentation transcript:

Machine Understanding in Agent-Directed Simulation: State-of-the-Art and Research Directions Tuncer Ören University of Ottawa School of EE and Computer Science Ottawa, ON, Canada, K1N 6N5 Levent Yilmaz Dept. of Computer Science and Software Engineering Auburn University Auburn, AL, USA Nasser Ghasem-Aghaee Department of Computer Eng. Sheikh Bahaee University & University of Isfahan, Isfahan, Iran Mohammad Kazemifard Department of Computer Eng. Razi University Kermanshah, Iran Fariba Noori Department of Computer Eng. Razi University Kermanshah, Iran 2016 Spring Simulation Multi-Conference (SpringSim'16) April 3 - 6, 2016, Pasadena, CA, USA 2016 Modeling and Simulation of Complexity in Intelligent, Adaptive and Autonomous Systems (MSCIAAS) Symposium

- Definitions - Our research - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

Wide scope of the meanings attached to understanding: to possess a passive knowledge of (a language) to seize the meaning of to grasp the reasonableness of to have thorough or technical acquaintance with or expertness in the practice of to be thoroughly familiar with the character to accept as a fact or truth or regard as plausible without utter certainty to believe or infer something to be the case to show a sympathetic or tolerant attitude toward to interpret in one of a number of possible ways to form a reasoned judgment concerning (something) to have the power of seizing meanings, forming reasoned judgments...

“Thus, if a system knows about X, a class of objects or relations on objects, it is able to use an (internal) representation of the class in at least the following ways: -receive information about the class, -generate elements in the class, -recognize members of the class and -discriminate them from other class members, -answer questions about the class, and -take into account information about changes in the class members.” An early (1986) clarification of the relationship of understanding and knowledge was given by B.P. Zeigler: Zeigler, B.P. (1986). System Knowledge: A definition and its implications. In: M.S. Elzas, T.I. Ören, and B.P. Zeigler (eds.) (1986). Modelling and Simulation Methodology in the Artificial Intelligence Era. North-Holland, Amsterdam, pp

Our definition of (machine) understanding: “Understanding an entity (a thing, a concept, an event, or a system) is a mapping between - the perceived knowledge about the entity and - a meta-model (i.e., a more general knowledge) of the entity. Hence, a machine understanding system, like a human, cannot understand an entity, if it does not have adequate background knowledge about it. Our approach can thus be conceived as “knowledge-driven approach” for machine understanding.

- Definitions - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

Major stages of our research: Understanding simulation software; program understanding Understanding systems Systems with understanding ability and understanding agents Agents with ability to understand emotions; switchable understanding Avoidance of misunderstanding Enriching machine understanding paradigm Exploring the synergy of machine understanding and all three aspects of agent-directed simulation (ADS)

Ören, T.I., M. Kazemifard, and F. Noori (2015-Feature article). Agents with four categories of understanding abilities and their role in two-stage (deep) emotional intelligence simulation. International Journal of Modeling, Simulation, and Scientific Computing (IJMSSC), vol. 6, issue 3 (September), pp: 1-16.Agents with four categories of understanding abilities and their role in two-stage (deep) emotional intelligence simulation Kazemifard, M., Ghasem-Aghaee, N., Koenig, B.L. and T.I. Ören (2014). An Emotion Understanding Framework for Intelligent Agents based on Episodic and Semantic Memories. Journal of Autonomous Agents and Multi-Agent Systems. January 2014, Volume 28, Issue 1, pp Ören, T.I., Ghasem-Aghaee, N., and L. Yilmaz (2007). An Ontology-Based Dictionary of Understanding as a Basis for Software Agents with Understanding Abilities. Proceedings of the Spring Simulation Page 4 of 5 Multiconference (SpringSim’07). Norfolk, VA, March 25-29, 2007, pp (presentation)An Ontology-Based Dictionary of Understanding as a Basis for Software Agents with Understanding Abilitiespresentation ~20 articles and ~20 presentations~20 articles and ~20 presentations (without articles) In this presentation, quotations are used especially from the following:

- Definitions - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

Elements of a machine understanding system

Functional decomposition of machine understanding systems

- Definitions - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

~ 60 types of machine understanding

~ 60 types of understanding in four groups: -Product of understanding -Process of understanding -Meta-knowledge of understanding -Understanding system Understanding: - is a process (understanding process) -of a system (understanding system) - generates a product (product of understanding) - requires a meta-knowledge (meta-knowledge of understanding)

- Definitions - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

Four categories of understanding: - Basic understanding - Rich understanding - Exploratory understanding - Theory-based understanding

A typical rich-understanding system

Exploratory understanding - Exploratory understanding is similar to basic understanding or rich understanding. - Except the understanding process starts with a perception (2). - Background knowledge (or a meta-model) (1) has to be found or developed to process the perception.

Theory-based understanding - Theory-based understanding starts with a hypothesis (or theory); - Then the necessary technology would be developed to perceive (detect) relevant phenomena. - The hypothesis (or theory) would be tested later. - Examples: gravitational waves; elementary particles.

Two-stage (deep) basic understanding Understanding: - one-stage understanding - two-stage understanding

Functional decomposition of a two-stage (or deep) understanding system Functional decomposition of a one-stage (or deep) understanding system In two-stage (or deep) understanding system, in addition to a descriptive understanding, an evaluative understanding can also be generated.

- Definitions - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

Admiration Anger Disappointment Distress Fear Fear-confirmed Gratitude Hope Joy Relief Reproach Satisfaction Basic emotions:

Event-based One step Two steps Action-basedOne step Compound

Event-based emotions – One step

Event-based emotions – Two steps

Action-based emotions – One step Standards of the agent Action done by an agent is ConsistentInconsistent AdmirationReproach Compound emotions Joy + AdmirationGratitude Distress + ReproachAnger

- Definitions - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

“Emotion understanding is a cognitive activity of making inferences using knowledge about emotions about - why an agent is an emotional state (e.g., unfair treatment makes an individual angry) and - which actions are associated with the emotional state (e.g., an angry individual attacks others.” An understanding system can generate: -A one-stage descriptive understanding of an emotion of an agent -A two-stage descriptive as well as evaluative understanding … -A single vision understanding -Multi-understanding and switchable understanding -…

Functional decomposition of the framework for agents with one-stage basic understanding abilities for emotional intelligence simulation

Functional decomposition of the framework for agents with two-stage basic understanding abilities for emotional intelligence simulation

- Definitions - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types - in 4 groups - Four categories of machine understanding - Emotions - Emotion understanding - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation Plan

Agent-Directed Simulation (synergy of simulation and agents) Contributions of Simulation for agents: - Agent simulation (simulation of agent systems) Agents for simulation: - Agent-supported simulation - Agent-monitored simulation It is worth to consider all aspects of simulation such as: -Ören, T.I. (2010). Simulation and Reality: The Big Picture. (Invited paper for the inaugural issue) International Journal of Modeling, Simulation, and Scientific Computing (IJMSSC) (of the Chinese Association for System Simulation - CASS) by the World Scientific Publishing Co. China, Vol. 1, No. 1, 1-25.Simulation and Reality: The Big Picture September 7-15, Beijing, China Beijing University of Aeronautics and Astronautics; (aka) Beihang University School of Automation Science & Electrical Engineering Seminar: Modeling and Simulation: Big PictureModeling and Simulation: Big Picture

Contributions of Simulation for agents: - Agent simulation Agent-based simulation (simulation of agent systems) Agents for simulation: -Agent-supported simulation -Agent-monitored simulation  Agent simulation (for experimentation) is used in many diverse types of applications such as: engineering, management/economy, social systems, psychology, physiology, environmental systems, and military issues.  Agent simulation is used to gain experience to develop/enhance three types of skills, namely motor, decision making, or operational skills.  Agent simulation is also used to gain experience for entertainment purposes  Machine understanding in all three categories of agent simulation

Agent-Directed Simulation (synergy of simulation and agents) Contributions of Simulation for agents: - Agent simulation Agent-based simulation (simulation of agent systems) Agents for simulation: - Agent-supported simulation - Agent-monitored simulation Agent-supported simulation: - Use of agents in front-end user interfaces - Use of agents in back-end user interfaces - To process elements of a simulation study symbolically - To provide cognitive abilities to the elements of a simulation study Agent-monitored simulation: - Use of agents during simulation run-time

Agent-supported simulation In front-end interfaces: -“Front-end interfaces are used to specify, edit, or generate elements of a simulation problem such as goal of the study, parametric model, model parameters, design of experiments, and experimental conditions for every experiment.” In back-end interfaces: -“Back-end interfaces are used by systems to communicate to the users the primary and auxiliary outputs of the system.” -An early implementation for behavior instrumentation. To process elements of a simulation study symbolically: -Consistency checking To provide cognitive abilities to the elements of a simulation study:

Agent-monitored simulation -Agent-monitored simulation is the run-time use of agent technology to monitor and generate model behavior. - Machine understanding provides a basis for context- awareness which leads to context-aware systems that may be very useful in monitoring simulation runs. - An application may be monitoring transitions between several submodels of a multi-model. - Another advanced application area of machine understanding to agent-monitored simulation is monitoring multi- simulation studies.

- Definitions: Everyday usage, B.P. Zeigler, our definition - Our research: Phases, references - Machine understanding: Elements, Functional decomposition - Ontological dictionary: ~ 60 types, in 4 groups (product, process, meta-knowledge, system) - Four categories of machine understanding (basic, rich, exploratory, theory-based) - Emotions: event-based, action-based, compound - Emotion understanding: one-stage, two-stage - Machine understanding in agent-directed simulation (ADS) - in agent simulation - in agent-supported simulation - in agent-monitored simulation We have seen – highlights of:

Complexity may depend on our point of view. Thank you for your attention!