WHAT ARE PLANS FOR? Philip E. Agre David Chapman October 1989 CS 790X ROBOTICS Presentation by Tamer Uz.

Slides:



Advertisements
Similar presentations
Artificial Intelligence: Knowledge Representation
Advertisements

Objectives Identify the differences between Analytical Decision Making and Intuitive Decision Making Demonstrate basic design and delivery requirements.
Why we need them. Meeting 2
Presentation on Artificial Intelligence
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Planning with Non-Deterministic Uncertainty (Where failure is not an option) R&N: Chap. 12, Sect (+ Chap. 10, Sect 10.7)
Situation Calculus for Action Descriptions We talked about STRIPS representations for actions. Another common representation is called the Situation Calculus.
Functional Maths Skills Learner Issues Su Nicholson Principal Examiner for Functional Maths Edexcel Resources produced as part of LSIS funded project.
Social Cognition LOOKING AT SKILLS, SIGNS OF DIFFICULTY AND INTERVENTIONS BASED ON WORK OF MELVIN LEVINE.
Tarak Bahadur KC, PhD Negotiation Skills Negotiation Skills Tarak Bahadur KC, PhD
Entrepreneurship Presenter:Syed Tariq ijaz kaka khel MBA (Human Resource Management)
Examples of life goals: 1.Live on my own or with a family of my own. If I have this, I can use my non-working time how I see fit. FREE TIME! 2.Keep a job.
WOIS THE HIDDEN PATTERN OF INNOVATION. 1.What invention or innovation has changed the world the most, in your opinion? Explain why you think so. 2.Can.
Classes and Object- Oriented... tMyn1 Classes and Object-Oriented Programming The essence of object-oriented programming is that you write programs in.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
THE ABILITY OF IT PROJECT MANAGER. Learning Objectives Defining project management The importance of IT project management Skills for a successful project.
Lecture 5 Themes in this session Building and managing the data warehouse Data extraction and transformation Technical issues.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
CAS LX 502 Semantics 1b. The Truth Ch. 1.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
HCI 201 Week 4 Design Usability Heuristics Tables Links.
Review Questions List and describe the purpose of the four phases of Systems Analysis. The preliminary investigation phase quickly determines whether or.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Intelligent Agents revisited.
Principles of High Quality Assessment
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
Meaning and Language Part 1.
Assignment 2 Case Study. Criteria Weightage - 60 % Due Date – 11 th October 2012 Length of Analysis – 2500 words Leverage % including appendices,
Thinking Actively in a Social Context T A S C.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
CSCI 4410 Introduction to Artificial Intelligence.
Introduction to Psychology What IS Psychology? Why should I care about it?
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Professional IT Roles Investigate IT professional roles. Find out what each role involves, what the job entails. Identify what personal qualities are needed.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Dept. of Computer Science University of Rochester Rochester, NY By: James F. Allen, Donna K. Byron, Myroslava Dzikovska George Ferguson, Lucian Galescu,
Bloom’s Taxonomy USSF Referee Instructor CourseITIP United States Soccer Federation.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
I Robot.
Section 2.3 I, Robot Mind as Software McGraw-Hill © 2013 McGraw-Hill Companies. All Rights Reserved.
EECS 690 April 29. Affective Computing and “stupid” machines Computer scientists and roboticists are beginning to conclude that the largest factor in.
INLS 200. UNC Libraries Resources Brain approximately $25K/year.
Artificial intelligence
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Week 2 Introduction to Data Modelling
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE PRODUCT QUALITY Today: - Software quality -
1 Choosing a Computer Science Research Problem. 2 Choosing a Computer Science Research Problem One of the hardest problems with doing research in any.
INSTRUCTIONAL OBJECTIVES
Chapter 10 Algorithmic Thinking. Learning Objectives Explain similarities and differences among algorithms, programs, and heuristic solutions List the.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Human-Machine Reconfigurations Plans and Situated Actions.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Exceptions Lecture 11 COMP 401, Fall /25/2014.
Why it matters  Your essay reveals something important about you that your grades and test scores can't—your personality.  It can give admission officers.
UNIT III. A managerial problem can be described as the gap between a given current state of affairs and a future desired state. Problem solving may then.
Sequences, Modules and Variables David Millard
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Advanced Computer Systems
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Decision Making: Decision Tree & State Machines Session 07
CS 641 – Requirements Engineering
Artificial Intelligence Lecture No. 5
UNIT-4 BLACKBOX AND WHITEBOX TESTING
CIS 488/588 Bruce R. Maxim UM-Dearborn
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Zimbabwe 2008 Critical Thinking.
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Presentation transcript:

WHAT ARE PLANS FOR? Philip E. Agre David Chapman October 1989 CS 790X ROBOTICS Presentation by Tamer Uz

WHAT IS A PLAN? A road map to the goal? Is it a well organized set of instructions? Can just a single if statement considered to be a plan?

TYPE OF PLANS UNDER THE MAGNIFYING GLASS OF THIS STUDY Plans As Program View Plans As Communication View

PLANS AS PROGRAMS Plan use is simple a matter of execution of the instructions Executing the plan is just simply walking over it in a syntactic and mechanical fashion Directly determines the user’s action No interpolations, substitutions or rearrangements

ISSUES with the PLANS AS PROGRAMS Complexity in both representing the world and plan making If the planner fails to anticipate an uncertainty, then there is no way to recover, everything will fail. Some hierarchical sub plan methodologies are offered to tackle with the uncertainties. But it is not plausible to make a hierarchical structuring on something that is unknown. The executive has to establish a connection between the concrete situation and what the plan says for it. So to be able to make this connection the executive has to get the label the items around so that the communication with the plan makes sense. But often there won’t be labels on the items.

A NEW PHILOSOHY SHOULD BE FOUND Which can help overcome the unpredictable brutalities of the wild world Which does helps the planner concentrate on the way of achieving the goal, rather than taking into account all those unpredictable outside conditions. And it should be easy as in “Boil the water, prepare the coffee put it on the table”

Is the agent supposed to execute the instructions in the plan like a soldier, or would that be OK, if it uses the plan just like it’s other resources and make use of it? The authors claim that the plan should not be something central as in the case of plan as programs. I don’t know how this would be, because even though the plan is rough set of initial instructions, it is still the route to the goal even if it changes along the road, isn’t it? OR SHOULD NOT THERE BE ANY PLAN AT ALL? How about just situated instruction use to achieve the goal? SOME MORE THOUGHT

PENGI EXAMPLE I am not the author’s advocate. Looks like an irrelevant example. They say that a traditional plan as a program view would have done dumb things, without even using simple if decision branches after each clock step. And they say that their little funny Pengi does not use any plan? I could not understand this? Apparently it does not move aimlessly, so there should be some kind of a plan in it’s operation. Did anybody understand, how it works “without a plan”? A simple run and chase game.

PLANS AS COMMUNICATIONS Like getting plans from somebody else, or making plans of our own. Without thinking of any unexpected situation. Easily modifyable, or sometimes can be totally abandoned and replaced with some other plan?

ASSUMPTIONS for PLANS AS COMMUNICATIONS Indexicality: The interpreter of the plan knows what the planner is talking about. Planner will not pinpoint the objects in the scenario unless it is particularly required. In other words changing meanings according to the context. Projection: What if I don’t do this instruction? Reflexivity: To be able to know what the other party knows.

CONCLUSION Plan use is not necessary for sensible action Plans represent roughly the activity they describe, rather than in the way a program represents the computation it describes. Matching a situation with the one described in the plan is a huge pain in the neck. The ability to make plan and use it comes from the experience of cooperative language use in the context of the activity. Plan use relies on unbounded set of assumption, that the plan maker and the user have to share. Using one’s own plan is much like plans communicated by someone else.

SOME OTHER ALTERNATIVES Interleaved planning Behavioral Modules Heuristic Planning Reactive Planning Plan-as-Constraints

INTERLEAVED PLANNING The planner makes its plans as always; when the executive gets into trouble, it passes the control back to the planner, which assesses the situation and makes a new plan. ISSUES In reality, the executive has a little or no access to the reasoning behind the plan. That is why it is almost impossible for the executive to invalidate the plan. It does not detect the trouble, unless it is too late. It does not provide a way registering unexpected opportunities.

BEHAVIORAL MODULES Interact in complex, but well understood ways with the physics of the domain to effect specified conditions. ISSUES Issues are not covered

HEURISTIC PLANNING It refers to the heuristics that would help search the plan space. ISSUES It is domain dependent. The domain should be simple and specific.

REACTIVE PLANNING Conventional executive together with an externally generated plan library. Choose one of the plans from the library as the circumstances evolve. ISSUES System efficiency depends on how big the individual plans are. The selection algorithm needs to be explained.

PLANS-AS-CONSTRAINTS In this view, plans are set of beliefs and intentions, which are constraints on possible features The view does not specify how these constraints effect the action, but they are used to interpret other agents’ action. ISSUES: One of the authors will study on this and discuss the relationship between this and plan-as-programs and plan-as-communications.