Modeling Rollerslam Agents in Fluent Calculus. Objective Define the minimum Fluent Calculus/FLUX template to be reused and extended by all Rollerslam.

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Is the shape below a function? Explain. Find the domain and range.
Welcome to. Who am I? A better way to code Design Patterns ???  What are design patterns?  How many are there?  How do I use them?  When do I use.
1 Update on Learning By Observation Learning from Positive Examples Only Tolga Konik University of Michigan.
Identifying, Modifying, Creating, and Removing Monitor Rules for SOC Ricardo Contreras Andrea Zisman
Plan Generation & Causal-Link Planning 1 José Luis Ambite.
Chapter 7 – Object-Oriented Design
August Moscow meeting1August Moscow meeting1August Moscow meeting11 Deductive tools in insertion modeling verification A.Letichevsky.
Ontologies Reasoning Components Agents Simulations Belief Update, Belief Revision and Planning with the Fluent Calculus and FLUX Cleyton Rodrigues Marcos.
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
Task Learning in COLLAGEN The COLLAGEN Architecture; Task Learning from Demonstrations Mitshubishi Electric Research Labs Andrew Garland, Neal.
Goal-Oriented Requirements Engineering (GORE) “Goal-oriented requirements engineering is concerned with the use of goals for eliciting, elaborating, structuring,
Patterns Reusable solutions to common object-oriented programming problems When given a programming problem, re-use an existing solution. Gang of Four.
Towards An Algebraic Formulation of Domain Definitions using Parameterised Machines T. L. McCluskey and R. M.Simpson School of Computing and Engineering.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Learning from Behavior Performances vs Abstract Behavior Descriptions Tolga Konik University of Michigan.
Design Patterns. What are design patterns? A general reusable solution to a commonly occurring problem. A description or template for how to solve a problem.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Indifference Curve Analysis 1. Develop indifference curves 2. Develop budget constraint 3. Some basic analysis: a. changes in prices; b. changes in income;
Selection Sort
Behavior-Based Artificial Intelligence Pattie Maes MIT Media-Laboratory Presentation by: Derak Berreyesa UNR, CS Department.
Design Patterns Module Name - Object Oriented Modeling By Archana Munnangi S R Kumar Utkarsh Batwal ( ) ( ) ( )
CMPT 370: Information Systems Design Instructor: Curtis Cartmill, Simon Fraser University – Summer 2003 Lecture Topic: Layered Architecture Class Exercise:
ACM 97 Bandwidth and Pizza Reed Hundt Chairman, Federal Communications Commission.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Human-Centered Information Visualization Jiajie Zhang, Kathy Johnson, Jack Smith University of Texas at Houston Jane Malin NASA Johnson Space Center July.
Using Abduction and Induction for Operational Requirements Elaboration Dalal Alrajeh Oliver Ray Alessandra RussoSebastian Uchitel AIAI 2007 Sept. 15 th.
McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved Marketing Research, Primary Data, Secondary Data, Qualitative Research, Quantitative.
SE-280 Dr. Mark L. Hornick Design Review Issues. SE-280 Dr. Mark L. Hornick 2 Many expensive defects are a result of design problems Software applications.
History-Dependent Graphical Multiagent Models Quang Duong Michael P. Wellman Satinder Singh Computer Science and Engineering University of Michigan, USA.
5.1 © 2004 Pearson Education, Inc. Lesson 5: Administering User Accounts Exam Microsoft® Windows® 2000 Directory Services Infrastructure Goals 
Ontologies Reasoning Components Agents Simulations Belief Update, Planning and the Fluent Calculus Jacques Robin.
CHA2555 Week2: Knowledge Representation, Logic and Planning Lee McCluskey First term:
CS 188: Artificial Intelligence Logical Agents Instructor: Stuart Russell University of California, Berkeley.
Fall 98 Introduction to Artificial Intelligence LECTURE 7: Knowledge Representation and Logic Motivation Knowledge bases and inferences Logic as a representation.
1 USC INFORMATION SCIENCES INSTITUTE CALO, 8/8/03 Acquiring advice (that may use complex expressions) and action specifications Acquiring planning advice,
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
The group will focus on the design of a “smart” device. This includes researching the best method of design and fabricating the design to create a working.
1 Knowledge Representation CS 171/CS How to represent reality? Use an ontology (a formal representation of reality) General/abstract domain Specific.
A Common Ground for Virtual Humans: Using an Ontology in a Natural Language Oriented Virtual Human Architecture Arno Hartholt (ICT), Thomas Russ (ISI),
Achieving Productivity with Information Technology Source: Personal Productivity with Information Technology by Davis and Naumann.
Simultaneously Learning and Filtering Juan F. Mancilla-Caceres CS498EA - Fall 2011 Some slides from Connecting Learning and Logic, Eyal Amir 2006.
Behavioural Design Patterns Quote du jour: ECE450S – Software Engineering II I have not failed. I've just found 10,000 ways that won't work. - Thomas Edison.
DESIGN PATTERNS -BEHAVIORAL PATTERNS WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of PHAYAO 1.
Selection Sort
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Ukrprog Formal requirement language and its applications A.Letichevsky Glushkov Institute of Cybernetics.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Jonathan Drake, Neil Howerton, Katie Kester, Doug Siemon.
CHR + D + A + O Operational Semantics in Fluent Calculus December, 2007.
Engineers and Engineering Design 1. Seven Engineering Resources 1. People 2. Information 3. Time 4. Capital 5. Machines & Tools 6. Materials 7. Energy.
Stages in Research Process Formulate Problem Determine Research Design Determine Data Collection Method Design Data Collection Forms Design Sample & Collect.
CHR Operational Semantics in Fluent Calculus (using Ramifications) November, 2007.
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
親愛的吉姆舅舅: 今天吃完晚餐後,奶奶說,在家 裡情況變好以前,您要我搬到城裡跟 您住。奶奶有沒有跟您說,爸爸已經 好久沒有工作,也好久沒有人請媽媽 做衣服了? 我們聽完都哭了,連爸爸也哭了, 但是媽媽說了一個故事讓我們又笑了。 她說:您們小的時候,她曾經被您追 得爬到樹上去,真的嗎? 雖然我個子小,但是我很強壯,
NEW FOR 2017 Corporate Font The new presentation theme for 2017 features a corporate display font called Industry which is not a system font. However,
MVC and Design Patterns
NEW FOR 2017 Corporate Font The new presentation theme for 2017 features a corporate display font called Industry which is not a system font. However,
Perception.
פחת ורווח הון סוגיות מיוחדות תהילה ששון עו"ד (רו"ח) ספטמבר 2015
Main Business information systems 2 edition S D M K e y c o n p t s U
Суури мэдлэг Basic Knowledge
The use of plugins A plugin (or plug-in, or extension) is a component that adds a specific feature to the “standard” Handbook on IT Audit for Supreme Audit.
Chapter 8, Design Patterns Introduction
C.2.10 Sample Questions.
C.2.8 Sample Questions.
C.2.8 Sample Questions.
Presentation transcript:

Modeling Rollerslam Agents in Fluent Calculus

Objective Define the minimum Fluent Calculus/FLUX template to be reused and extended by all Rollerslam agents Focus on modeling Goal Based agents in a Fully observable environment Assumption: The flux/fluent calculus should deal only with abstract PIM-level problems concerning the agent’s behavior specification

Goal Based Agents Environment model –Each agent maintains an internal model of the world, which contains a copy of the current world and some extra information deduced from the world model and/or maintained by the agent (ex: its current goal) Action Interpretation –Updates the agent’s internal model Goal Updater –Updates the agent’s goal, from the current one and the environment model Model Based Behavior Strategy –Generates the next action from current goal and current environment model

The Agent’s internal State State Environment State (A copy of the Environment’s model) Current Goal Next Action Knowledge Base

The Agent’s internal State Environment State –Fluents related to the current state of the environment, received from the Communication Infrastructure KB (Knowledge Base) –Fluents related to the agents interpretation of the world (informations deduced by him which are not maintained by the environment)

Domain Sorts GOAL –The Agent’s possible goals AGENT_ACTION –The Agent’s possible actions

Domain Functions Goal : GOAL  FLUENT –The agent’s current goal NextAction : AGENT_ACTION  FLUENT –The agent’s next action

Domain Actions InterpretEnvModel :  ACTION –Updates the part of the internal state which is not just a copy of the environment model UpdateGoal :  ACTION –Updates the agent’s current goal ComputeNextAction :  ACTION –Computes the agent’s next action

State Constraints

Action Pre-conditions

Sample State Update Axioms

Pre conditions (FLUX) poss(InterpretEnvModel, _). poss(UpdateGoal, _). poss(ComputeNextAction, _).

State Update Axioms (FLUX) state_update(Z1, interpretEnvModel, Z2, _) :- holds(position(ball, B),Z1), getMyPlayer(Me), holds(position(Me, P),s), GetDistance(P,B,D), D < 10, update(Z1, [NearBall], [], Z2).