All Topics  
Action selection

 

   Email Print
   Bookmark   Link






 

Action selection



 
 
Action selection is a way of characterizing the most basic problem of intelligent systems: what to do next. In artificial intelligence
Artificial intelligence

Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
 and computational cognitive science
Cognitive science

Cognitive science may be concisely defined as the study of the nature of intelligence. It draws on multiple empirical disciplines, including psychology, philosophy, neuroscience, linguistics, anthropology, computer science, sociology and biology....
, "the action selection problem" is typically associated with intelligent agents and animat
Animat

Animats are artificial animals, a contraction of anima-materials. The term includes physical robots and virtual simulations. Animat research, a subset of Artificial Life studies, has become rather popular since Rodney Brooks' seminal paper "Intelligence without representation"....
s—artificial systems that exhibit complex behaviour in an agent environment. The term is also sometimes used in ethology
Ethology

Ethology is the scientific study of animal behavior, and a branch of zoology .Although many naturalists have studied aspects of animal behavior through the centuries, the modern discipline of ethology is usually considered to have arisen with the work in the 1930s of Dutch biologist Nikolaas Tinbergen and Austrian biologist Konrad Lorenz,...
 or animal behavior.

One problem for understanding action selection is determining the level of abstraction used for specifying an "act".






Discussion
Ask a question about 'Action selection'
Start a new discussion about 'Action selection'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Action selection is a way of characterizing the most basic problem of intelligent systems: what to do next. In artificial intelligence
Artificial intelligence

Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
 and computational cognitive science
Cognitive science

Cognitive science may be concisely defined as the study of the nature of intelligence. It draws on multiple empirical disciplines, including psychology, philosophy, neuroscience, linguistics, anthropology, computer science, sociology and biology....
, "the action selection problem" is typically associated with intelligent agents and animat
Animat

Animats are artificial animals, a contraction of anima-materials. The term includes physical robots and virtual simulations. Animat research, a subset of Artificial Life studies, has become rather popular since Rodney Brooks' seminal paper "Intelligence without representation"....
s—artificial systems that exhibit complex behaviour in an agent environment. The term is also sometimes used in ethology
Ethology

Ethology is the scientific study of animal behavior, and a branch of zoology .Although many naturalists have studied aspects of animal behavior through the centuries, the modern discipline of ethology is usually considered to have arisen with the work in the 1930s of Dutch biologist Nikolaas Tinbergen and Austrian biologist Konrad Lorenz,...
 or animal behavior.

One problem for understanding action selection is determining the level of abstraction used for specifying an "act". At the most basic level of abstraction, an atomic
Atomic

An atom is the smallest particle of a chemical element that retains its chemical properties.Also is1)of or employing atomic energy2)of or relating to an atom or atoms...
 act could be anything from contracting a muscle cell to provoking a war. Typically for any one action-selection mechanism, the set of possible actions is predefined and fixed.

Most researchers working in this field place high demands on their agents:
  • The acting agent
    Intelligent agent

    In artificial intelligence, an intelligent agent is an autonomous entity which observes and acts upon an environment and directs its activity towards achieving goals ....
     typically must select its action in dynamic and unpredictable environments.
  • The agents typically act in real time
    Real-time computing

    In computer science, real-time computing is the study of Computer hardware and computer software systems that are subject to a "real-time constraint"?i.e., operational deadlines from event to system response....
    ; therefore they must make decisions in a timely fashion.
  • The agents are normally created to perform several different tasks. These tasks may conflict for resource allocation (e.g. can the agent put out a fire and deliver a cup of coffee at the same time?)
  • The environment the agents operate in may include humans, who may make things more difficult for the agent (either intentionally or by attempting to assist.)
  • The agents themselves are often intended to model animals and/or humans, and animal/human behaviour
    Behavior

    Behavior or behaviour refers to the action s or reactions of an object or organism, usually in Relational theory to the environment. Behavior can be conscious or Unconscious mind, overt or covert, and voluntary or involuntary....
     is quite complicated.


For these reasons action selection is not trivial and attracts a good deal of research.

Characteristics of the action selection problem


The main problem for action selection is complexity
Complexity

In general usage, complexity tends to be used to characterize something with many parts in intricate arrangement. In science there are at this time a number of approaches to characterizing complexity, many of which are reflected in this article....
. Since all computation
Computation

Computation is a general term for any type of information processing. This includes phenomena ranging from human thinking to calculations with a more narrow meaning....
 takes both time
Time

Time is a component of the measurement used to sequence events, to compare the durations of events and the intervals between them, and to quantify the motions of objects....
 and space
Space

Space is the boundless, three-dimensional extent in which Physical body and events occur and have relative position and direction. Physical space is often conceived in three linear dimensions, although modern physics usually consider it, with time, to be part of the boundless four-dimensional continuum known as spacetime....
 (in memory), agents cannot possibly consider every option available to them at every instant in time. Consequently, they must be biased, and constrain
Constrain

English...
 their search in some way. For AI, the question of action selection is what is the best way to constrain this search? For biology and ethology, the question is how do various types of animals constrain their search? Do all animals use the same approaches? Why do they use the ones they do?

One fundamental question about action selection is whether it is really a problem at all for an agent, or whether it is just a description of an emergent
Emergent

Emergent usually refers to emergence, or its belief system emergentism.It may also mean:* Emergent , Neural Simulation Software* Emergent , a 2003 album by Gordian Knot...
 property of an intelligent agent's behaviour. However, if we consider how we are going to build an intelligent agent, then it becomes apparent there must be some mechanism for action selection. This mechanism may be highly distributed (as in the case of distributed organisms such as social insect colonies or slime mold) or it may be a special-purpose module.

The action selection mechanism (ASM) determines not only the agent’s actions in terms of impact on the world, but also directs its perceptual attention
Attention

Attention is the cognitive process of selectively concentrating on one aspect of the environment while ignoring other things. Examples include listening carefully to what someone is saying while ignoring other conversations in a room or listening to a cell phone conversation while driving a car....
, and updates its memory
Memory

In psychology, memory is an organism's mental ability to store, retain and recall information. Traditional studies of memory began in the fields of philosophy, including techniques of mnemonic....
. These egocentric sorts of actions may in turn result in modifying the agents basic behavioural capacities, particularly in that updating memory implies some form of learning
Machine learning

Machine learning is the subfield of artificial intelligence that is concerned with the design and development of algorithms that allow computers to improve their performance over time based on data, such as from sensor data or databases....
 is possible. Ideally, action selection itself should also be able to learn and adapt, but there are many problems of combinatorial complexity
Combinatorics

Combinatorics is a branch of pure mathematics concerning the study of Countable set objects. It is related to many other areas of mathematics, such as algebra, probability theory, ergodic theory and geometry, as well as to applied subjects in computer science and statistical physics....
 and computational tractability that may require restricting the search space for learning.

In AI, an ASM is also sometimes either referred to as an agent architecture
Agent architecture

In computer science, agent architecture is a blueprint for software agents and intelligent control systems, depicting the arrangement of components....
 or thought of as a substantial part of one.

AI mechanisms of action selection


Generally, artificial action selection mechanisms can be divided into several categories: symbol-based systems
Automated planning and scheduling

Automated planning and scheduling is a branch of artificial intelligence that concerns the realisation of strategy or action sequences, typically for execution by intelligent agents, autonomous robots and unmanned aerial vehicle....
 sometimes known as classical planning, distributed solutions, and reactive or dynamic planning
Reactive planning

In artificial intelligence, reactive planning denotes a group of techniques for action selection by intelligent agent. These techniques differ from automated planning and scheduling in two aspects....
. Some approaches do not fall neatly into any one of these categories. Others are really more about providing scientific models than practical AI control, these last are described further in the next section.

Symbolic approaches

Early in the history of artificial intelligence
History of artificial intelligence

The history of artificial intelligence began along two tributaries that reach back to antiquity. First, there have always been myths, stories and rumors of artificial beings endowed with intelligence or consciousness by master craftsman....
, it was assumed that the best way for an agent to choose what to do next would be to compute a provably optimal plan, and then execute that plan. This led to the physical symbol system
Physical symbol system

A physical symbol system takes physical patterns , combining them into structures and manipulating them to produce new expressions.The physical symbol system hypothesis is a position in the philosophy of artificial intelligence formulated by Allen Newell and Herbert Simon....
 hypothesis, that a physical agent that can manipulate symbols is necessary and sufficient for intelligence. Many software agents still use this approach for action selection. It normally requires describing all sensor readings, the world, all of ones actions and all of one's goals in some form of predicate logic
Predicate logic

In mathematical logic, predicate logic is the generic term for symbolic formal systems like first-order logic, second-order logic, many-sorted logic or infinitary logic....
. Critics of this approach complain that it is too slow real-time planning and that, despite the proofs, it is still unlikely to produce optimal plans because reducing descriptions of reality to logic is a process prone to errors.

Satisficing
Satisficing

Satisficing is a decision-making strategy which attempts to meet criteria for adequacy, rather than to identify an optimal solution. A satisficing strategy may often be optimal if the costs of the decision-making process itself, such as the cost of obtaining complete information, are considered in the outcome calculus....
 is a decision-making strategy which attempts to meet criteria for adequacy, rather than identify an optimal solution. A satisficing strategy may often, in fact, be (near) optimal if the costs of the decision-making process itself, such as the cost of obtaining complete information, are considered in the outcome calculus.

  • Goal driven architectures - In these symbolic
    Symbolism

    Symbolism is the applied use of symbols: iconic representations that carry particular meanings.The term "symbolism" is limited to use in contrast to "representationalism"; defining the general directions of a linear spectrum - where in all symbolic concepts can be viewed in relation, and where changes in context may imply systemic changes...
     architectures, agent's behaviour is typically described by a set of goals. Each goal can be achieved by a process or an activity, which is described by a prescripted plan. The agent must just decide which process to carry on to accomplish a given goal. The plan can expand to subgoals, which makes the process slightly recursive. Technically, more or less, the plans exploits condition-rules. These architectures are reactive
    Reactive planning

    In artificial intelligence, reactive planning denotes a group of techniques for action selection by intelligent agent. These techniques differ from automated planning and scheduling in two aspects....
     or hybrid. Classical examples of goal driven architectures are implementable refinements of Belief-Desire-Intention
    BDI software agent

    The Belief-Desire-Intention software model is a software model developed for programming intelligent agents. Superficially characterized by the implementation of an agent's beliefs, desires and intentions, it actually uses these concepts to solve a particular problem in agent programming....
     architecture like or .
  • was a research project led by Alexander Nareyek featuring any-time planning agents for computer games. The architecture is based on structural constraint satisfaction
    Constraint satisfaction

    In artificial intelligence and operations research, constraint satisfaction is the process of finding a solution to a set of constraints that impose conditions that the variables must satisfy....
    , which is an advanced artificial intelligence
    Artificial intelligence

    Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
     technique.


Distributed approaches


In contrast to the symbolic approach, distributed systems of action selection actually have no one "box" in the agent which decides the next action. At least in their idealized form, distributed systems have many modules running in parallel and determining the best action based on local expertise. In these idealized systems, overall coherence is expected to emerge
Emerge

Emerge may refer to:* Portage #Emerge emerge, a command-line tool at the heart of Portage package management system* Fischerspooner Emerge, a song by Fischerspooner...
 somehow, possibly through careful design of the interacting components. This approach is often inspired by neural networks
Neural Networks

Neural Networks is the official journal of the three oldest societies dedicated to research in neural networks: International Neural Network Society, European Neural Network Society and Japanese Neural Network Society, published by Elsevier....
 research. In practice, there is almost always some centralised system determining which module is "the most active" or has the most salience. There is evidence real biological brains also have such executive decision systems which evaluate which of competing systems deserves the most attention
Attention

Attention is the cognitive process of selectively concentrating on one aspect of the environment while ignoring other things. Examples include listening carefully to what someone is saying while ignoring other conversations in a room or listening to a cell phone conversation while driving a car....
, or more properly, has its desired actions disinhibited.
  • Spreading activation including Maes Nets (ANA)
  • Extended Rosenblatt & Payton is a spreading activation architecture developed by Toby Tyrrell in 1993. The agent's behaviour is stored in the form of a hierarchical connectionism network, which Tyrrell named free-flow hierarchy. Recently exploited for example by (2005) or (2001).
  • Behavior based AI
    Behavior based AI

    Behavior Based Artificial Intelligence is a methodology for developing AI based on a modular decomposition of intelligence. It was made famous by Rodney Brooks and his subsumption architecture was one of the earliest attempts to describe a mechanism for developing BBAI....
     including subsumption architecture
    Subsumption architecture

    Subsumption architecture is a reactive robot architecture heavily associated with behavior-based robotics. The term was introduced by Rodney Brooks and colleagues in 1986....
    ; Bruce Blumberg
  • Creatures
    Creatures (artificial life program)

    Creatures is an artificial life computer program series, created in the mid-1990s by England computer science Steve Grand whilst working for the Cambridge computer games developer Millennium Interactive....
     are virtual pets from a computer game driven by three-layered neural network
    Artificial neural network

    An artificial neural network , often just called a "neural network" , is a mathematical model or computational model based on biological neural networks....
    , which is adaptive. Their mechanism is reactive since the network in every time step determines the task that has to be performed by the pet. The network is described well in the paper of (1997) and in . See also .


Dynamic planning approaches


Because purely distributed systems are difficult to construct, many researchers have turned to using explicit hard-coded plans to determine the priorities of their system.

Dynamic or reactive planning
Reactive planning

In artificial intelligence, reactive planning denotes a group of techniques for action selection by intelligent agent. These techniques differ from automated planning and scheduling in two aspects....
 methods compute just one next action in every instant based on the current context and pre-scripted plans. In contrast to classical planning methods, reactive or dynamic approaches do not suffer combinatorial explosion
Combinatorial explosion

In administration and computing, a combinatorial explosion is the rapidly accelerating increase in lines of communication as organizations are added in a process....
. On the other hand, they are sometimes seen as too rigid to be considered strong AI
Strong AI

Strong AI is artificial intelligence that matches or exceeds intelligence ?the intelligence of a machine that can successfully perform any intellectual task that a human being can....
, since the plans are coded in advance. At the same time, natural intelligence can be rigid in some contexts although it is fluid and able to adapt in others.

Example dynamic planning mechanisms include:
  • Finite-state machines
    Finite state machine

    A finite state machine or finite state automaton or simply a state machine, is a model of behavior composed of a finite number of state s, transitions between those states, and actions....
      These are reactive
    Reactive planning

    In artificial intelligence, reactive planning denotes a group of techniques for action selection by intelligent agent. These techniques differ from automated planning and scheduling in two aspects....
     architectures used mostly for computer game agents, in particular for first-person shooters bots
    Computer game bot

    A bot, most prominently in the first-person shooter types , is a type of weak AI expert system software which for each instance of the program controls a player in deathmatch , team deathmatch and/or cooperative human player....
    , or for virtual movie actors. Typically, the state-machines are hierarchical. For concrete game examples, see by Damian Isla (2005) or of Jean Paul van Waveren (2001). For movie example, see Softimage
    Softimage

    Softimage, Co. was a company located in Montreal, Qu?bec, Canada that produced 3D computer graphics software. Their flagship products, Softimage 3D and Softimage XSI, are used in the creation of computer animation for films, commercials, and video games....
    .
  • Other structured reactive plans tend to look a little more like conventional plans, often with ways to represent hierarchical and sequential structure. Some, such as 's 'acts', have support for partial plan
    Partial plan

    In Automated planning and scheduling, a partial plan is a plan which specifies all actions that need to be taken, but does not specify an exact order for the actions as the order does not matter....
    s. Many agent architectures from the mid 1990s included such plans as a "middle layer" that provided organization for low-level behavior modules
    Behavior based AI

    Behavior Based Artificial Intelligence is a methodology for developing AI based on a modular decomposition of intelligence. It was made famous by Rodney Brooks and his subsumption architecture was one of the earliest attempts to describe a mechanism for developing BBAI....
     while being directed by a higher level real-time planner. Despite this supposed interoperability
    Interoperability

    Interoperability is a property referring to the ability of diverse systems and organizations to work together . The term is often used in a technical systems engineering sense, or alternatively in a broad sense, taking into account social, political, and organizational factors that impact system to system performance....
     with automated planners, most structured reactive plans are hand coded (Bryson 2001, ch. 3).
Examples of structured reactive plans include James Firby's System and the Nils Nilsson
Nils Nilsson

Nils J. Nilsson is one of the founding researchers in the discipline of Artificial intelligence. He is the Kumagai Professor of Engineering, Emeritus in Computer Science at Stanford University....
's . PRS, RAPs & TRP are no longer developed or supported. One still-active (as of 2006) descendent of this approach is the Parallel-rooted Ordered Slip-stack Hierarchical (or ) action selection system, which is a part of Joanna Bryson's Behaviour Oriented Design.

Sometimes to attempt to address the perceived inflexibility of dynamic planning, hybrid techniques are used. In these, a more conventional AI planning system searches for new plans when the agent has spare time, and updates the dynamic plan library when it finds good solutions. The important aspect of any such system is that when the agent needs to select an action, some solution exists that can be used immediately (see further anytime algorithm
Anytime algorithm

Introduction Most algorithms run to completion: they provide a single answer after performing some fixed amount of computation. In some cases, however, the user may wish to terminate the algorithm prior to completion....
).

Others


  • Soar
    Soar (cognitive architecture)

    Soar is a Cognitivism cognitive architecture, created by John E. Laird, Allen Newell, and Paul Rosenbloom at Carnegie Mellon University. It is both a view of what cognition is and an implementation of that view through a computer programming architecture for Artificial Intelligence ....
     is a symbolic
    Symbolism

    Symbolism is the applied use of symbols: iconic representations that carry particular meanings.The term "symbolism" is limited to use in contrast to "representationalism"; defining the general directions of a linear spectrum - where in all symbolic concepts can be viewed in relation, and where changes in context may imply systemic changes...
     cognitive architecture
    Cognitive architecture

    A cognitive architecture is a blueprint for intelligent agents. It proposes computational processes that act like certain cognitive systems, most often, like a person, or acts intelligence under some definition....
    . It is based on condition-action rules known as productions. Programmers can use the Soar development toolkit for building both reactive and planning agents, or any compromise between these two extremes.
  • ACT-R
    ACT-R

    ACT-R is a cognitive architecture mainly developed by John Robert Anderson at Carnegie Mellon University. Like any cognitive architecture, ACT-R aims to define the basic and irreducible cognitive and perceptual operations that enable the human mind....
     is similar to Soar. It is less powerful as a programming language, but simpler to get working. It includes a Bayesian
    Bayesian

    Bayesian refers to methods in probability and statistics named after the Reverend Thomas Bayes , in particular methods related to:* the degree-of-belief interpretation of probability, as opposed to frequency or proportion or propensity interpretations; or...
     learning system to help prioritize the productions.
  • ABL/Hap
  • Fuzzy architectures
    Fuzzy control system

    A fuzzy control system is a control system based on fuzzy logic - a mathematical system that analyzes analog signal input values in terms of mathematical logical variables that take on continuous values between 0 and 1, in contrast to classical or digital logic, which operates on discrete values of either 0 and 1 ....
      The Fuzzy approach
    Fuzzy logic

    Fuzzy logic is a form of multi-valued logic derived from fuzzy set theory to deal with reasoning that is approximate rather than precise. In binary sets with binary logic, in contrast to fuzzy logic named also crisp logic, the variables may have a Membership function of only 0 or 1....
     in action selection produces more smooth behaviour than can be produced by architectures exploiting boolean condition-action rules (like Soar or POSH). These architectures are mostly reactive
    Reactive planning

    In artificial intelligence, reactive planning denotes a group of techniques for action selection by intelligent agent. These techniques differ from automated planning and scheduling in two aspects....
     and symbolic
    Symbolism

    Symbolism is the applied use of symbols: iconic representations that carry particular meanings.The term "symbolism" is limited to use in contrast to "representationalism"; defining the general directions of a linear spectrum - where in all symbolic concepts can be viewed in relation, and where changes in context may imply systemic changes...
    . See the work of .


Theories of action selection in nature


Many dynamic models of artificial action selection were originally inspired by research in ethology
Ethology

Ethology is the scientific study of animal behavior, and a branch of zoology .Although many naturalists have studied aspects of animal behavior through the centuries, the modern discipline of ethology is usually considered to have arisen with the work in the 1930s of Dutch biologist Nikolaas Tinbergen and Austrian biologist Konrad Lorenz,...
. In particular, Konrad Lorenz
Konrad Lorenz

Konrad Zacharias Lorenz was an Austrian zoology, animal psychology, ornithologist and Nobel Prize winner. He is often regarded as one of the founders of modern ethology, developing an approach that began with an earlier generation, including his teacher Oskar Heinroth....
 and Nikolaas Tinbergen
Nikolaas Tinbergen

Nikolaas "Niko" Tinbergen was a Netherlands ethology and ornithologist who shared the 1973 Nobel Prize in Physiology or Medicine with Karl von Frisch and Konrad Lorenz for their discoveries concerning organization and elicitation of individual and social behaviour patterns in animals....
 provided the idea of an innate releasing mechanism to explain instinctive behaviors (fixed action pattern
Fixed action pattern

In ethology, a fixed action pattern is an instinctive behavioral sequence that is indivisible and runs to completion. Fixed action patterns are invariant and are produced by a biological neural network known as the innate releasing mechanism in response to an external sensory system stimulus known as a sign stimulus or relea...
s). Influenced by the ideas of William McDougall
William McDougall (psychologist)

William McDougall was an early twentieth century psychology who spent the first part of his career in the United Kingdom and the latter part in the United States....
, Lorenz developed this into a "psychohydraulic" model of the motivation
Motivation

Motivation is the set of reasons that determines one to engage in a particular behavior. The term is generally used for human motivation but, theoretically, it can be used to describe the causes for animal behavior as well....
 of behavior. In ethology, these ideas were influential in the 1960s, but they are now regarded as outdated because of their use of an energy flow
Energy flow

In ecology, energy flow refers to the flow of energy through a food chain.In following energy flow in an ecosystem, ecologists seek to quantify the relative importance of different component species and feeding relationships....
 metaphor; the nervous system
Nervous system

The nervous system is a Neural network of specialized cells that communicate information about an animal's surroundings and itself. It processes this information and causes reactions in other parts of the body....
 and the control of behavior are now normally treated as involving information transmission rather than energy flow. Dynamic plans and neural networks are more similar to information transmission, while spreading activation is more similar to the diffuse control of emotional / hormonal systems.

Stan Franklin
Stan Franklin

Stan Franklin is an American scientist and W. Harry Feinstone Interdisciplinary Research Professor at the and co-director of the . He is the author of Artificial Minds and mental father of Artificial consciousness, a computational implementation of Global Workspace Theory....
 has proposed that action selection is the right perspective to take in understanding the role and evolution of mind
Mind

Mind refers to the aspects of intellect and consciousness manifested as combinations of thought, perception, memory, emotion, free will and imagination, including all of the brain's conscious and unconscious cognitive processes....
. See his page on .

AI models of neural action selection


Some researchers create elaborate models of neural action selection. See for example:
  • The (CU Boulder).
  • The (Sheffield).


See also

  • Artificial intelligence
    Artificial intelligence

    Artificial intelligence is the intelligence of machines and the branch of computer science which aims to create it. Major AI textbooks define the field as "the study and design of intelligent agents,"...
  • Expert system
    Expert system

    An expert system is software that attempts to reproduce the performance of one or more human experts, most commonly in a specific problem domain, and is a traditional application and/or subfield of artificial intelligence....
  • Game artificial intelligence
    Game artificial intelligence

    Game artificial intelligence refers to techniques used in Video game to produce the illusion of intelligence in the behavior of non-player characters ....
  • Inference engine
    Inference engine

    In computer science, and specifically the branches of knowledge engineering and artificial intelligence, an inference engine is a computer program that tries to derive answers from a knowledge base....
  • Intelligent agent
    Intelligent agent

    In artificial intelligence, an intelligent agent is an autonomous entity which observes and acts upon an environment and directs its activity towards achieving goals ....
  • OPS5
    OPS5

    OPS5 is a rule-based or production system computer language, notable as the first such language to be used in a successful expert system, the R1 system used to configure VAX computers....
  • Production system
    Production system

    A production system is a computer program typically used to provide some form of artificial intelligence, which consists primarily of a set of rules about behavior....
  • Rete algorithm
    Rete algorithm

    The Rete algorithm is an efficient pattern matching algorithm for implementing production rule systems. The Rete algorithm was designed by Dr Charles Forgy of Carnegie Mellon University, first published in a working paper in 1974, and later elaborated in his 1979 Ph.D....
  • Robot intelligence


External links


  • The University of Memphis:
  • Michael Wooldridge:
  • Cyril Brom:
  • . University of Michigan.
  • , a special issue published by The Royal Society - Philosophical Transactions of the Royal Society
    Philosophical Transactions of the Royal Society

    The Philosophical Transactions of the Royal Society, or Phil. Trans., is a scientific journal published by the Royal Society.Begun in 1665, it is the oldest scientific journal printed in the Anglosphere and the second oldest in the world, after the French Journal des s?avans....
     B: Biological Sciences:
This theme issue focusses on a particular strategy for finding scientific explanations - computer modelling. The contributions employ state-of-the-art modelling techniques ranging from large networks of simulated brain cells, through to models of individuals (people or animals) viewed as agents operating in simulated worlds.