Logic-Based Subsumption Architecture & PERI
Logic-Based Subsumption Architecture & PERI
Introduction
The LSA is an AI architecture for high-level
reasoning and decision-making
Based on Rodney Brooks subsumption
architecture, where control layers are
decomposed in terms of behavior
Uses First Order Logic to describe control
of the individual layers
Uses John McCarthys circumscription
formula for nonmonotonic and
commonsense reasoning
Brooks-Style Subsumption
The standard model of a robot architecture is a
functional model, e.g. sensors perception modeling
planning task recognition motor control
Subsumption architecture is a behavioral approach,
decompose layers in terms of behaviors
Organize layers in order of increasing competence, e.g.
avoid objects < wander < explore < build maps < monitor
changes < identify objects < plan actions < reason about
object behavior
The idea of subsumption is that higher layers depend on
lower layers and can also influence their behaviors
Build up on lower layers to create more complex tasks
Layers goals can have different priorities in case of
conflicting goals
Brooks-Style Subsumption
Benefits include:
Have a working robot at the very lowest layer
Decomposition into levels of competence increases
ease of testing
Supports additivity, robustness, and high reactivity
Supports concurrency, each layer can have its own
processing loop
Because of concurrency and the layer decomposition,
layers are independent, so multiple goals can be
worked towards simultaneously
Brooks-Style Subsumption
Disadvantages
Adding layers increases hardware complexity,
so lacks scalability
Semantics of the system unclear
Not declarative, so hard to do higher level
reasoning
Logic-Based Subsumption
Layers still decomposed by behaviors
Difference is layer control expressed in FOL, so
fully declarative
Layers work concurrently and asynchronously,
so are therefore independent
Each layer has its own processing loop and its
own theorem prover
Each layer has an axiomatization describing its
inputs, outputs, goals, and the relationships
between them
A layer has 4 parts body (contains the
axiomatization), sensory and input latches,
outputs, and default assumptions
Logic-Based Subsumption
Layer structure:
(from http://www-formal.stanford.edu/eyal/lsa/)
goals
Logic-Based Subsumption
Processing Loop:
1. Collect sensory input and assert as axioms
2. At the same time, assert inputs from higher layers
as axioms
3. Try to prove the layers goal using those axioms and
the axioms of the layers body
4. If goal proved, transmit goal to lower layer (at lowest
layer, transmit to robot manipulators)
Logic-Based Subsumption
Nonmonotonic reasoning
certain conclusions can be drawn with a certain set of
premises, but if a different premise is added to that
set, the same conclusions may or may not be drawn
Models jumping to conclusions
Necessary to assert default assumptions, to deal with
conflicting goals
Achieves commonsense reasoning
When higher layers draw new conclusions, the old
ones are nonmonotonically retracted from lower
layers
Accomplished in LSA by John McCarthys
circumscription formula allows defaults and gives
semantics to the system as a whole
Logic-Based Subsumption
Advantages over Brooks-style
subsumption:
Fully declarative and described in FOL, so not
as hard to do higher level reasoning
Since layers described in FOL:
Very scalable
High applicability
Very extensible
Disadvantages:
defining the different layers and their axiomatizations could be
difficult and require a lot of experimentation
Depending on complexity of axiomatizations and the
decomposition of layers, may lose some reactivity
How much would this change how PERI is programmed
already?