Augmenting Cognitive State with Diagrams: Proposal and Call for Discussion B. Chandrasekaran and Unmesh Kurup Ohio State University LAIR Soar Workshop,

Slides:



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

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona A Cognitive Architecture for Integrated.
Pat Langley Institute for the Study of Learning and Expertise Palo Alto, California A Cognitive Architecture for Complex Learning.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
First-Order Logic: Better choice for Wumpus World Propositional logic represents facts First-order logic gives us Objects Relations: how objects relate.
Situation Calculus for Action Descriptions We talked about STRIPS representations for actions. Another common representation is called the Situation Calculus.
Thinking ‘Behind’ the Steps Engaging Students in Thinking ‘Behind’ the Steps.
Threaded Cognition: An Integrated Theory of Concurrent Multitasking
Problem Solving and Search in AI Part I Search and Intelligence Search is one of the most powerful approaches to problem solving in AI Search is a universal.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Introduction to SOAR Based on “a gentle introduction to soar: an Architecture for Human Cognition” by Jill Fain Lehman, John Laird, Paul Rosenbloom. Presented.
Expert System Human expert level performance Limited application area Large component of task specific knowledge Knowledge based system Task specific knowledge.
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
FUNCTIONS AND MODELS Chapter 1. Preparation for calculus :  The basic ideas concerning functions  Their graphs  Ways of transforming and combining.
CS 460, Sessions Knowledge and reasoning – second part Knowledge representation Logic and representation Propositional (Boolean) logic Normal forms.
1 Soar Semantic Memory Yongjia Wang University of Michigan.
© C. Kemke1Reasoning - Introduction COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Production Rules Rule-Based Systems. 2 Production Rules Specify what you should do or what you could conclude in different situations. Specify what you.
Universal Plans for Reactive Robots in Unpredictable Environments By M.J. Schoppers Presented by: Javier Martinez.
Reinforcement Learning and Soar Shelley Nason. Reinforcement Learning Reinforcement learning: Learning how to act so as to maximize the expected cumulative.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 5: January 24, 2007 ALUs, Virtualization…
Science and Engineering Practices
1/25 Pointer Logic Changki PSWLAB Pointer Logic Daniel Kroening and Ofer Strichman Decision Procedure.
JS Arrays, Functions, Events Week 5 INFM 603. Agenda Arrays Functions Event-Driven Programming.
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
Module Title? DBMS E-R Model to Relational Model.
Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence Using Expectations to Drive Cognitive Behavior Unmesh Kurup, Christian Lebiere,
Learning Prepositions for Spatial Relationships in BOLT Soar Workshop 2012 James Kirk, John Laird 6/21/
Knowledge representation
New SVS Implementation Joseph Xu Soar Workshop 31 June 2011.
Architecture styles Pipes and filters Object-oriented design Implicit invocation Layering Repositories.
CS.462 Artificial Intelligence SOMCHAI THANGSATHITYANGKUL Lecture 07 : Planning.
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Copyright © Cengage Learning. All rights reserved. CHAPTER 7 FUNCTIONS.
1 NORMA Lab. 5 Duplicating Object Type and Predicate Shapes Finding Displayed Shapes Using the Diagram Spy Using Multiple Windows Using the Context Window.
Chapter Five The Cognitive Approach II: Memory, Imagery, and Problem Solving.
Example: object diagram for Scheduler, v What is wrong with this diagram? Seems like a lot of similarity between Task and UnplannedTask Can use.
FUNCTIONS AND MODELS 1. The fundamental objects that we deal with in calculus are functions.
© NOKIAmind.body.PPT / / PHa page: 1 Conscious Machines and the Mind-Body Problem Dr. Pentti O A Haikonen, Principal Scientist, Cognitive Technology.
Introduction to Planning Dr. Shazzad Hosain Department of EECS North South Universtiy
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Software Development Life Cycle (SDLC)
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
Development of Expertise. Expertise We are very good (perhaps even expert) at many things: - driving - reading - writing - talking What are some other.
How conscious experience and working memory interact Bernard J. Baars and Stan Franklin Soft Computing Laboratory 김 희 택 TRENDS in Cognitive Sciences vol.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
AGI-09 Scott Lathrop John Laird 1. 2  Cognitive Architectures Amodal, symbolic representations & computations No general reasoning with perceptual-based.
Cognitive Architectures and General Intelligent Systems Pay Langley 2006 Presentation : Suwang Jang.
Forward and Backward Chaining
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Artificial Intelligence Knowledge Representation.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Algorithms and Flowcharts
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Action Modeling with Graph-Based Version Spaces in Soar
“Perceptual Symbol Systems”
Diagrammatic Reasoning in Army Situation Understanding and Planning: Architecture for Decision Support and Cognitive Modeling B. Chandrasekaran, Bonny.
Knowledge and reasoning – second part
MIS 322 – Enterprise Business Process Analysis
Intelligent Agents Chapter 2.
STATE SPACE REPRESENTATION
Creative Meta-seeing: Constructive Visual Thinking
Regional Architecture Development for Intelligent Transportation
Knowledge and reasoning – second part
COMPONENTS OF PROBLEM SOLVING
Presentation transcript:

Augmenting Cognitive State with Diagrams: Proposal and Call for Discussion B. Chandrasekaran and Unmesh Kurup Ohio State University LAIR Soar Workshop, Ann Arbor, MI June 15, 2005

Cognitive State is Multi-Modal Traditional AI/CogSci state representation (Soar, ACT-R) is “predicate symbolic.” State change is accomplished by rule-based operators that transform the predicate symbolic representation. (Inference) Cognitive architectures such as SOAR should support an augmented notion of cognitive state –Traditional “symbolic” will be one, generally dominant, component of state, but other perceptual and kinesthetic modalities need to be supported –State change operations get more complex –Diagrammatic representations make a good place to start because of their ubiquity and usefulness in problem solving

Example Diagrammatic Reasoning Goals Knowledge problem solving engine Diagram Perceptions routines Action routines Fusion Engine DRS The start: On receipt of sighting of T3, the problem solver – the Fusion Engine (FE) in this case -- queries the entity database for entities of the same type in the Area of Interest, and gets back two vehicles T1 and T2, their types, locations and times of sightings. Area of Interest (AOI)

Examining Possible Routes Fusion Engine (FE) asks Diagrammatic Reasoner (DR) to identify routes that T1 and T2 might have taken to get to T3. FE rules out the longer route in each case as too long, based on time elapsed, leaving one route each FE asks database for information of tunnels, storage depots, etc., from which new vehicle might have made appearance. New vehicle hypothesis is ruled out.

Failure of Expectation Critiques: Crossing Sensor Fields FE identifies from the database two sensor fields in the AOI, and information that neither of them reported any sightings. The fields are added to the diagram. FE asks DR if Route 1 intersects a sensor field. PR identifies Sensor_Field2. FE asks if the route could be modified so as to avoid the sensor. DR tries it and says, yes.

Repeat Failure of Expectation Critique for T2 However, DR says this time that the route cannot be modified to avoid the sensor field. FE now proposes T1, along Route 1, as the most likely hypothesis. Emergent objects and emergent relations key source of power of DR A to the left of B, B to the left of C. Diagram enforces A to the left of C. “Free ride”

Need for State Augmentation Soar can handle the problem solving just described –Diagrams are external and perception delivers predicate symbolic relational information However: –“State” of problem solving spans the agent and paper. –If the relevant aspect of the representation includes the spatiality of the objects or their configuration, learning should commit to LTM the relevant diagrammatic aspects of the state. (May be.) –“Was Stephanie standing closer to John than to Bill at last night’s party?” Supporting this recall and applying a perceptual operation also calls for the diagrammatic component to be part of the cognitive state in the architecture.

DRS and the Diagrammatic Component of Cognitive State The diagrammatic component should be composable, i.e, it should be in some sense a composition of “visual symbols,” rather than a pixel array It is already “interpreted” as objects, i.e, a figure-ground distinction has been made. DRS has all these properties. –Configuration of objects each of which is one of point, curve, region type. –The spatiality of each of these objects is represented in some form (doesn’t matter what – functionality is all). –DRS is the functional equivalent of a diagram in the sense that it has the same information that a diagram has – objects and their spatiality – and can be operated on by routines that are equivalent to perception on external diagrams. –But it is structured and (de)composable, thus elements of DRS are visual symbols (Barsalou) DRS provides a way to break through a 4-decade old argument about images vs “propositions” regarding mental images.

Perception Operators Spatial properties of objects –Length of a curve, e.g. –That a curve is a straight line, a region is a triangle, etc Emergent object identification –Point, curve, and region objects that are created when diagrammatic objects are declared. Emergent relations –Inside, touches, left-of (a,b,pov), –Subsumption relations –Angular relations –…. (domain-independent …domain-specific.)

Perceptual Operators Operate on DRS DRS represents the result of figure-ground and object organization stage of early perception. Is present whether the agent is perceiving an external diagram or mentally composing one from LTM. Perceptual Routines operate on DRS elements. –However, degree to which composed DRS supports reliable relational perception is a controversial issue (Pylyshyn), especially between elements from different DRS fragments that went into the composed DRS.

Action Operators Create objects satisfying properties or relations –E.g, Point to the left of region, a point on curve,.. –Curve such that it connects points A and B, and avoids region R. Action operators make use of perception operators to satisfy constraints. If Action operators apply to external world or representation, external perception of agent can construct appropriate DRS corresponding to the new situation. However, degree to which human cognition contains the complete causal structure of external space to correctly create, purely by internal operations, the DRS for the resulting external situation very controversial, especially if actions take place in a 3-D world. –Pylyshyn’s critiques over the years.

A Bimodal State The DR component is “complete” in a way the symbolic component is not –e.g., see alternate description of same world state. –Potential for helping with aspects of the Frame Problem. A bi-modal state Alternate symbolic description of same world state as in Fig. 1.

aSoar: Soar with a diagrammatic component Problem state is a bi-modal A perceptual routine can be executed on a diagram by calling the routine in the RHS of an aSoar production. –Problem solver in aSoar needs to translate from the domain dependent perceptual questions to generic ones supported by DRS. E.g., if question is: “Is block A inside of box B1?”, the question is translated into “Is region A inside of region B1?” aSoar problem solver can also –modify the diagram by invoking the action routines –modify the symbolic components by applying perceptual routines to the diagram.

Example: Move(A,Table) in Soar B A Table Fig 3: A simple blocks world example Fig 4: Initial contents of Soar’s WM Goal State: World State: Operators: Block(A) Block(B) Table(T1) On(A,B) On(B,Table) On(A,Table) Fig 5: Soar’s WM after operator proposal Goal State: World State: Operators: move(A,Table) Block(A) Block(B) Table(T1) On(A,B) On(B,Table) On(A,Table) Fig 6: Soar’s WM after Move applied Goal State: World State: Operators: Block(A) Block(B) Table(T1) On(A,Table) On(B,Table) On(A,Table) A highly de-syntaxified version of how standard Soar might work in this case

Move(A,Table) in aSoar Fig 7: Initial contents of aSoar’s WM Goal State: World State: Operators: Block(A) Block(B) Table(T1) B A T1 On(A,T1) A T1 Fig 7: Initial contents of aSoar’s WM Fig 8: aSoar’s WM after Move applied Goal State: World State: Operators: Block(A) Block(B) Table(T1) On(A,T1) BA T1 A During proposal phase, the rule that proposes the Move operator fires (not shown in figures). During the application phase, instead of updating the symbolic part, the rule calls the action routine to update the diagram to reflect Move(A,Table). Checking for preconditions can be done directly by the relevant perceptual routines.

Potential for Savings on Soar Cycles See Example 2 (at end) for example in which # of aSoar cycles is much smaller than the # of Soar cycles –Extra Soar cycles are taken up with inferring relations that are available for pick up by perception from the DRS component. That is one cycle involving perception may require an arbitrary large # of Soar cycles without perception. –If perception is “free,” and more or less independent of the # of objects, the savings can be big.

Issues A jerry-rigged version of aSoar has been implemented, but we’d like to discuss issues in building a more robust version. Issues in chunking involving diagrammatic components

Nuggets and Coals Nuggets: –The idea that cognitive states should have perceptual components and cognitive architectures should support them as a matter of course seems compelling. –That Diagrams are great window to look into the phenomenon seems right. –DRS as a visual symbol system seems on the right track. Coals: –Argument for bi-modal state seems less compelling based on need for problem solving than for episodic memory. –Many aspects of a clean elegant implementation that carries the theory with conviction are unclear at this point.

Appendix:Example 2 E B1 FAHBDCG Fig 9. The initial state for Example 2. Blocks can be one of two sizes: a standard size and one whose length is twice that of the standard. A box is open at the top, size of double-length block, and can contain a block or blocks. Relations between blocks: On-top-of, under, above, below, imm-right-of, imm-left-of, right-of, left-of and inside-of. The goals to be achieved are: B inside-of B1, E above A, F above A, H above A, D above B, G above A. Soar: on-top-of, under, imm-right-of, imm-left-of and inside-of are the primitive relations, used in add and delete lists. Remainder inferred as needed aSoar: Whatever is needed is directly perceived.

Making a Dent on the Frame Problem Number of aSoar cycles can be much less than for Soar. Depending on assumptions about the cost of perception in general and with respect to number of objects in particular, this can be significant. Fig 10: The problem solving sequences for standard and multi-modal Soar for the problem in Fig 9.