2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 1 A Goal Dependency Set Primer Robert Wray Soar 24 10 Jun 2004.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Truth Maintenance Systems. Outline What is a TMS? Basic TMS model Justification-based TMS.
The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
Introduction to SOAR Based on “a gentle introduction to soar: an Architecture for Human Cognition” by Jill Fain Lehman, John Laird, Paul Rosenbloom. Presented.
Copyright © 2003 by The McGraw-Hill Companies, Inc. All rights reserved. Business and Administrative Communication SIXTH EDITION.
1 Chunking with Confidence John Laird University of Michigan June 17, th Soar Workshop
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.
1 Episodic Memory for Soar Agents Andrew Nuxoll 11 June 2004.
Impact of Working Memory Activation on Agent Design John Laird, University of Michigan 1.
1 Soar Semantic Memory Yongjia Wang University of Michigan.
A Soar’s Eye View of ACT-R John Laird 24 th Soar Workshop June 11, 2004.
Models of Human Performance Dr. Chris Baber. 2 Objectives Introduce theory-based models for predicting human performance Introduce competence-based models.
© 2004 Soar Technology, Inc.  July 13, 2015  Slide 1 Thinking… …inside the box Soar Workshop Presentation Presented on 10 June 2004 by Jacob Crossman.
© 2004 Soar Technology, Inc.  July 14, 2015  Slide 1 Thinking… …inside the box Randolph M. Jones Commercializing Soar: Software Engineering Perspective.
Regression testing Tor Stållhane. What is regression testing – 1 Regression testing is testing done to check that a system update does not re- introduce.
Configuration Management
Mazin Assanie University of Michigan Soar 9.5 Beta and Explanation-Based Chunking.
Memory Consistency Models Some material borrowed from Sarita Adve’s (UIUC) tutorial on memory consistency models.
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology A Synthesis Algorithm for Modular Design of.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
SOFTWARE ADAPTIVITY THROUGH XML-BASED BUSINESS RULES AND AGENTS Queen’s University of Belfast, School of Computer Science, Belfast, United Kingdom Liang.
Reasoning with context in the Semantic Web … or contextualizing ontologies Fausto Giunchiglia July 23, 2004.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Interpreted Declarative Representations of Task Knowledge June 21, 2012 Randolph M. Jones, PhD.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
1 TMS and ATMS Philippe Dague and Yuhong YAN NRC-IIT
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
Configuration Management (CM)
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Formal Models in AGI Research Pei Wang Temple University Philadelphia, USA.
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
Illustrations and Answers for TDT4252 exam, June
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Future Memory Research in Soar Nate Derbinsky University of Michigan.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Fall 2015 ECEn 490 Lecture #8 1 Effective Presentations How to communicate effectively with your audience.
Requirements Validation
Ian F. C. Smith Writing a Conference Paper. 2 Disclaimer This is mostly opinion. Suggestions are incomplete. There are other strategies.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
1 Learning through Interactive Behavior Specifications Tolga Konik CSLI, Stanford University Douglas Pearson Three Penny Software John Laird University.
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
CI R1 LCO Review Panel Preliminary Report. General Comments –Provide clear definition of the goals of the phase (e.g. inception), the scope, etc. in order.
Competence-Preserving Retention of Learned Knowledge in Soar’s Working and Procedural Memories Nate Derbinsky, John E. Laird University of Michigan.
3/14/20161 SOAR CIS 479/579 Bruce R. Maxim UM-Dearborn.
© F. Anceau, Page 1 Sept , Models of Consciousness Exploration Workshop A Model for Consciousness Based on the Sequential Behavior of the Conscious.
Human Computer Interaction Lecture 21 User Support
Bob Wray, Charles Newton, Victor Hung, Norb Timpko 7 Jun 2017
Knowledge Representation and Reasoning
Presented by: Saurav Kumar Bengani
Decision Support Systems
Chapter 18 Maintaining Information Systems
The Systems Engineering Context
Architecture Components
Knowledge Representation and Reasoning
Soar 9.6.0’s Instance-Based Model of Semantic Memory
Achieving parsimony between NGS and the Michigan approach
Model-Driven Analysis Frameworks for Embedded Systems
John E. Laird 32nd Soar Workshop
Bryan Stearns University of Michigan Soar Workshop - May 2018
Bryan Stearns University of Michigan Soar Workshop - May 2018
SOAR 1/18/2019.
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Regression testing Tor Stållhane.
Virtual Memory: Working Sets
Presentation transcript:

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 1 A Goal Dependency Set Primer Robert Wray Soar Jun 2004

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 2 Why a Primer? Why now?  Covered in 1996/1997/1998/2001 Soar workshops Soar community changed a lot since GDS 1 st conceived No Soar-specific documentation other than Soar 8 release notes Frustrated users  (draft) Soar GDS documentation now available Motivation for Goal Dependency Set (GDS) What the GDS does Constraints on agent design  Memory management  Operator elaborations  Reentrancy Kernel level view Introduces other new (Soar 8) mechanisms

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 3 Terminology  I(nstantiation)-support Justification-based truth maintenance system Assertion persists only as long as it justified  I-support: Production instantiation provides justification Applies to  State elaborations  Operator proposals (Soar 8)  Operator elaborations (Soar 8, o-support-mode 4)  Preference productions

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 4 Terminology  O(perator)-support Operator applications remain in memory regardless of justification/instantiation New preferences are required to change an O-supported WME (e.g., reject) Applies to  State elaborations  Operator proposals (Soar 8)  Preference productions

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 5 Motivation for GDS  Symbol level “quirks” in Soar 7 Problem space/state interactions with persistence  Previous assertions can become inconsistent with newer information Non-contemporaneous constraints in chunks  Learn a rule that has conditions that can never be simultaneously satisfied  Both problems require lots of low-level knowledge design, possibly incomplete

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 6 GDS Solution  GDS ensures persistent WMEs within a substate are sensitive to superstate context(s) State, not individual element justification GDS := “I-support for states” Justification is updated dynamically as new persistent WMEs are asserted  GDS misnomers States, not “goals” GDS is the data structure, not the process  Process: Dynamic Hierarchical Justification

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 7 GDS Solution GDS is NIL until/unless o-supported elements have been asserted in the local state GDS uses an algorithm comparable to chunking’s backtrace to establish dependencies for persistent WME GDS is updated dynamically as new persistent assertions are created in the substate Not every new persistent WME requires a backtrace

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 8 GDS Solution Soar monitors WME changes for WMEs that appear in a state’s GDS… When a GDS WME is retracted, Soar immediately removes the impasse state (retraction of the GDS state)

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 9 Alternative Solution  GDS assumes it is cheaper to regenerate dependent assertions than to compute which WME changes should be associated with which persistent WMEs. S-support retracted only dependent o-supported WMEs, rather than the entire state S-support was potentially expensive and led to a number of technical problems

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 10 Impact of the GDS on agent design  Where to store o-supported assertions Depends on reason persistence was used  Operator elaborations Operator elaborations now receive I-support O-support-mode 4 (Soar 8.5.1) I-support ensures no effect on GDS  Reentrant problem spaces Any substate problem space can be interrupted at any time

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 11 Where to assert o-supported WMEs  Recurrent questions Why shouldn’t I just put all o-supported WMEs in the top state?  Shouldn’t everything have global persistence? When should I return something to the top state?  When should something have global persistence?  Answer: Reason for creating o-supported structures will tell you where they should be asserted Soar 21

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 12 Categories of Persistence Different reasons for using an operator to assert a WME:  Non-monotonic reasoning  Hypothetical reasoning  Remembering  Avoiding expensive computations (see Soar 21 for specific examples of each) Soar 21

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 13 Conclusions: For most plan execution applications, all o-supported WMEs should be asserted in the top state Inconvenient when o-support provided but not needed Guidelines If your o-supported WME is being created for: It should be located in: Non-monotonic R. Hypothetical R. Local state - Want changes in context/situation to be communicated to the local state Remembering Avoiding Recalculation Top state - Want to be able to remember these things independent of any justification Some combination of first group with second group Top state  Replacing an old value to be remembered (e.g., current-desired-speed) with a new one requires global persistence Soar 21

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 14 Augmenting the GDS Solution  Soar 7 has other persistent WMEs context support (persistent operator selections)  Eliminated in Soar 8/operator selections are I- supported “elaboration persistence” (interaction between i-support and o-support)  Soar 8 decision cycle  “Waterfall” (parallelism limited to prod firings w/i a goal)

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 15 Conclusions GDS + Encourages reentrancy in design/simple, compact operator reps. (more “Soar”-like implementations) + Provides a complete, architectural (reusable) solution to hierarchical inconsistencies + Makes it much easier to use chunking in dynamic domains -Breaks locality assumptions for most o-supported WMEs -Not well documented/understood by Soar community at-large -Not well implemented (“gradware”) -Management of top-state WMEs not well codified/explored For Soar systems focused on plan execution in dynamic domains, most o-supported elements should be stored in the top state. GDS seems to provide little utility and lots of frustration for non- learning systems (run-time flag?) Function of documentation/understanding or a fundamental flaw?

2004 Soar Technology, Inc.  10 Jun 2004  Robert Wray  Slide 16 Additional Information  GDS Primer Thanks to Brian Magerko, Bob Mariner, Andy Nuxoll, and Glenn Taylor for suggestions/comments on current draft More feedback needed/appreciated  Papers describing motivations for Soar 8 & solution specifics Wray, R.E. and J.E. Laird, An architectural approach to consistency in hierarchical execution. Journal of Artificial Intelligence Research, : p Wray, R.E. and R.M. Jones. Resolving Contentions between Initial and Learned Knowledge. in Proceedings of the 2001 International Conference on Artificial Intelligence Las Vegas, NV. Wray, R.E. and J.E. Laird. Maintaining consistency in hierarchical reasoning. in Fifteenth National Conference on Artificial Intelligence Madison, Wisconsin. Wray, R., Ensuring Consistency in Hierarchical Architectures, PhD Thesis in Computer Science & Engineering. 1998, University of Michigan: Ann Arbor. Wray, R.E., J.E. Laird, and R.M. Jones. Compilation of Non-Contemporaneous Constraints. in Proceedings of the Thirteenth National Conference on Artificial Intelligence Portland, Oregon: AAAI Press.