In
artificial intelligence
Artificial intelligence (AI) is intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Example tasks in which this is done include speech r ...
, a procedural reasoning system (PRS) is a framework for constructing real-time
reasoning systems that can perform complex tasks in dynamic environments. It is based on the notion of a
rational agent
A rational agent or rational being is a person or entity that always aims to perform optimal actions based on given premises and information. A rational agent can be anything that makes decisions, typically a person, firm, machine, or software.
...
or
intelligent agent
In artificial intelligence, an intelligent agent (IA) is anything which perceives its environment, takes actions autonomously in order to achieve goals, and may improve its performance with learning or may use knowledge. They may be simple or c ...
using the
belief–desire–intention software model.
A user application is predominately defined, and provided to a PRS system is a set of ''knowledge areas''. Each knowledge area is a piece of
procedural knowledge
Procedural knowledge (also known as knowing-how, and sometimes referred to as practical knowledge, imperative knowledge, or performative knowledge) is the knowledge exercised in the performance of some task. Unlike descriptive knowledge (also kno ...
that specifies how to do something, e.g., how to navigate down a corridor, or how to plan a path (in contrast with
robotic architectures
In robotics, a robotic paradigm is a mental model of how a robot operates. A robotic paradigm can be described by the relationship between the three basic elements of robotics: Sensing, Planning, and Acting. It can also be described by how senso ...
where the
programmer
A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.
A programmer is someone who writes/creates ...
just provides a model of what the states of the world are and how the agent's primitive actions affect them). Such a program, together with a PRS
interpreter, is used to control the agent.
The interpreter is responsible for maintaining beliefs about the world state, choosing which goals to attempt to achieve next, and choosing which knowledge area to apply in the current situation. How exactly these operations are performed might depend on domain-specific
meta-level knowledge areas. Unlike traditional
AI planning systems that generate a complete plan at the beginning, and replan if unexpected things happen, PRS interleaves planning and doing actions in the world. At any point, the system might only have a partially specified plan for the future.
PRS is based on the
BDI or belief–desire–intention framework for intelligent agents. Beliefs consist of what the agent believes to be true about the current state of the world, desires consist of the agent's goals, and intentions consist of the agent's current plans for achieving those goals. Furthermore, each of these three components is typically ''explicitly'' represented somewhere within the memory of the PRS agent at runtime, which is in contrast to purely reactive systems, such as the
subsumption architecture Subsumption architecture is a reactive robotic architecture heavily associated with behavior-based robotics which was very popular in the 1980s and 90s. The term was introduced by Rodney Brooks and colleagues in 1986.Brooks, R. A., "A Robust Pro ...
.
History
The PRS concept was developed by the
Artificial Intelligence Center
The Artificial Intelligence Center is a laboratory in the Information and Computing Sciences Division of SRI International. It was founded in 1966 by Charles Rosen and studies artificial intelligence. One of their early projects was Shakey the Robo ...
at
SRI International
SRI International (SRI) is an American nonprofit organization, nonprofit scientific research, scientific research institute and organization headquartered in Menlo Park, California. The trustees of Stanford University established SRI in 1946 as ...
during the 1980s, by many workers including
Michael Georgeff
Michael Peter Georgeff is a computer scientist and entrepreneur who has made contributions in the areas of Intelligent Software Agents and eHealth.
Georgeff is a former program director in the Artificial Intelligence Center at SRI Internatio ...
, Amy L. Lansky, and
François Félix Ingrand. Their framework was responsible for exploiting and popularizing the BDI model in software for control of an
intelligent agent
In artificial intelligence, an intelligent agent (IA) is anything which perceives its environment, takes actions autonomously in order to achieve goals, and may improve its performance with learning or may use knowledge. They may be simple or c ...
. The seminal application of the framework was a fault detection system for the reaction control system of the
NASA
The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research.
NASA was established in 1958, succeedi ...
Space Shuttle Discovery
Space Shuttle ''Discovery'' ( Orbiter Vehicle Designation: OV-103) is one of the orbiters from NASA's Space Shuttle program and the third of five fully operational orbiters to be built. Its first mission, STS-41-D, flew from August 30 to ...
. Development on this PRS continued at the
Australian Artificial Intelligence Institute through to the late 1990s, which led to the development of a
C++ implementation and extension called
dMARS.
Architecture
The system architecture of SRI's PRS includes the following components:
* Database for beliefs about the world, represented using first order predicate calculus.
* Goals to be realized by the system as conditions over an interval of time on internal and external state descriptions (desires).
* Knowledge areas (KAs) or plans that define sequences of low-level actions toward achieving a goal in specific situations.
* Intentions that include those KAs that have been selected for current and eventual execution.
* Interpreter or inference mechanism that manages the system.
Features
SRI's PRS was developed for embedded application in dynamic and real-time environments. As such it specifically addressed the limitations of other contemporary control and reasoning architectures like
expert system
In artificial intelligence, an expert system is a computer system emulating the decision-making ability of a human expert.
Expert systems are designed to solve complex problems by reasoning through bodies of knowledge, represented mainly as if� ...
s and the
blackboard system
A blackboard system is an artificial intelligence approach based on the blackboard architectural model, where a common knowledge base, the "blackboard", is iteratively updated by a diverse group of specialist knowledge sources, starting with a pro ...
. The following define the general requirements for the development of their PRS:
* asynchronous event handling
* guaranteed reaction and response types
* procedural representation of knowledge
* handling of multiple problems
* reactive and goal-directed behavior
* focus of attention
* reflective reasoning capabilities
* continuous embedded operation
* handling of incomplete or inaccurate data
* handling of transients
* modeling delayed feedback
* operator control
Applications
The seminal application of SRI's PRS was a monitoring and fault detection system for the reaction control system (RCS) on the NASA space shuttle. The RCS provides propulsive forces from a collection of jet thrusters and controls altitude of the space shuttle. A PRS-based fault diagnostic system was developed and tested using a simulator. It included over 100 KAs and over 25 meta level KAs. RCS specific KAs were written by space shuttle mission controllers. It was implemented on the
Symbolics
Symbolics was a computer manufacturer Symbolics, Inc., and a privately held company that acquired the assets of the former company and continues to sell and maintain the Open Genera Lisp system and the Macsyma computer algebra system. 3600 Series
LISP
A lisp is a speech impairment in which a person misarticulates sibilants (, , , , , , , ). These misarticulations often result in unclear speech.
Types
* A frontal lisp occurs when the tongue is placed anterior to the target. Interdental lispi ...
machine and used multiple communicating instances of PRS. The system maintained over 1000 facts about the RCS, over 650 facts for the forward RCS alone and half of which are updated continuously during the mission. A version of the PRS was used to monitor the reaction control system on the
NASA
The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research.
NASA was established in 1958, succeedi ...
Space Shuttle Discovery
Space Shuttle ''Discovery'' ( Orbiter Vehicle Designation: OV-103) is one of the orbiters from NASA's Space Shuttle program and the third of five fully operational orbiters to be built. Its first mission, STS-41-D, flew from August 30 to ...
.
PRS was tested on
Shakey the robot
Shakey the Robot was the first general-purpose mobile robot able to reason about its own actions. While other robots would have to be instructed on each individual step of completing a larger task, Shakey could analyze commands and break them down ...
including navigational and simulated jet malfunction scenarios based on the space shuttle. Later applications included a network management monitor called the Interactive Real-time Telecommunications Network Management System (IRTNMS) for
Telecom Australia
Telstra Group Limited is an Australian telecommunications company that builds and operates telecommunications networks and markets voice, mobile, internet access, pay television and other products and services. It is a member of the S&P/ASX 20 ...
.
Extensions
The following list the major implementations and extensions of the PRS architecture.
* UM-PRS
* OpenPRS (formerly C-PRS and Propice)
*
AgentSpeak
AgentSpeak is an agent-oriented programming language. It is based on logic programming and the belief–desire–intention software model (BDI) architecture for (cognitive) autonomous agents. The language was originally called AgentSpeak(L), but ...
*
Distributed Multi-Agent Reasoning System (dMARS)
*
GORITE
GORITE or Goal ORIented TEams is a Java platform for implementing Team Oriented designs for Intelligent software agents.
See also
* Belief-Desire-Intention software model
* Procedural Reasoning System In artificial intelligence, a procedural r ...
* JAM
*
JACK Intelligent Agents
JACK Intelligent Agents is a framework in Java for multi-agent system development. JACK Intelligent Agents was built by Agent Oriented Software Pty. Ltd. (AOS) and is a third generation agent platform building on the experiences of the Procedural ...
* SRI Procedural Agent Realization Kit (SPARK)
* PRS-CL
See also
*
Distributed multi-agent reasoning system
*
JACK Intelligent Agents
JACK Intelligent Agents is a framework in Java for multi-agent system development. JACK Intelligent Agents was built by Agent Oriented Software Pty. Ltd. (AOS) and is a third generation agent platform building on the experiences of the Procedural ...
*
Belief-desire-intention software model
*
Intelligent agent
In artificial intelligence, an intelligent agent (IA) is anything which perceives its environment, takes actions autonomously in order to achieve goals, and may improve its performance with learning or may use knowledge. They may be simple or c ...
References
{{reflist
Further reading
* M.P. Georgeff and A.L. Lansky. "A system for reasoning in dynamic domains: Fault diagnosis on the space shuttle" Technical Note 375, Artificial Intelligence Center, SRI International, 1986.
* Michael P. Georgeff, Amy L. Lansky, Marcel J. Schoppers.
Reasoning and Planning in Dynamic Domains: An Experiment with a Mobile Robot Technical Note 380, Artificial Intelligence Center, SRI International, 1987.
* M. Georgeff, and A. L. Lansky (1987)
Procedural knowledge Proceedings of the IEEE 74(10):1383–1398, IEEE Press.
* Georgeff, Michael P.; Ingrand, Francois Felix.
Research on procedural reasoning systems Final Report – Phase 1, Artificial Intelligence Center, SRI International, 1988.
* Michael P. Georgeff and François Félix Ingrand
Decision-Making in an Embedded Reasoning System Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, Detroit (Michigan), August 1989.
* K. L. Myers
User Guide for the Procedural Reasoning SystemTechnical Report, Artificial Intelligence Center, Technical Report, SRI International, Menlo Park, CA, 1997
Spinoff, NASA, 2006
External links
PRS-CL: A Procedural Reasoning SystemAn extension to PRS maintained by SRI International
Knowledge representation
Cognitive architecture
Agent-based software
Multi-agent systems
Agent-oriented programming languages
Agent-based programming languages
SRI International software