FIPA | 96/06/04 12:00 |
FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS | nyws004 |
Source: Marco Colombetti*, Andrea Bonarini*, Marco Dorigo^* |
THE ADAPTIVENESS OF INTELLIGENT AGENTS
Classical Artificial Intelligence (AI) assumed human intelligence as its paradigm, and paid almost no attention to "lower level" animal intelligence. Since
the beginning of the eighties, however, an alternative view has gradually gained favor. The continuity between animal and human intelligence has been
appreciated, and substantial research efforts have been devoted to biologically inspired models of intelligence, like neural networks and evolutionary
computation. Moreover, physically embedded agents, which must interact via noisy sensors and actuators with partially unpredictable environments,
have become one of the favorite testbeds for such models.
One of the main aspects of intelligence, under this broader acceptation, is adaptiveness, that is, the ability of an agent to adapt to environmental
conditions in order to survive and carry out its task. Adaptiveness is not sufficient for intelligence, and in fact it is a property of all forms of life, even of
the ones that we would not dub as intelligent (for example, plants and bacteria); however, it is certainly a necessary condition for intelligent behavior.
In the realm of biological systems, adaptiveness is an essential component of an organism's "fitness", that is, of the ability to survive and spread its
genetic make-up. Analogously, in the realm of the artificial, adaptiveness is going to be one of the key components of agent quality.
From the point of view of agent engineering, the problem of adaptiveness manifests itself at least at two different levels. At the lower level we have the
problem of designing an adaptive sensorimotor system, that is, one in which both sensors and actuators can adapt in real time to environmental changes
(think for example of a visual input system that is insensitive to lighting conditions); at the higher level we face the problem of implementing adaptive
behavior. This makes it possible to cope with new environments (usually, an agent is tested in its native environment, but it should operate in the
customer's), and to adjust to dynamically changing environments.
The implementation of truly adaptive physical agents is still a matter of study. However, we believe that agent technology is now mature enough to directly face this problem. The two main roads to the implementation of adaptive behavior seem to be:
These two aspects are both important to obtain adaptivity. Biologically inspired architectures are robust and can be modified without strong
discontinuity in behavior. Machine learning techniques give agents the capacity to adapt their behavior without human intervention.
In the last four years, at the Artificial Intelligence and Robotics Project of the Politecnico di Milano we have carried out substantial experimentation on
the use of learning classifier systems, both classical and fuzzy, and of neuro-fuzzy supervised learning for the control of intelligent physical agents
[1,2,3,4]. Our aim has been to realize physical agents that show some degree of adaptiveness while carrying out their tasks. The results of our
experiments are encouraging, and we are now considering a set of specific applications for mobile robots (in particular, mail distribution and cleaning in
an office environment).
[1] Bonarini, A., (1996), Delayed reinforcement, fuzzy Q-learning and fuzzy logic controllers. In Herrera, F., and Verdegay, J.L. (eds.), Genetic
Algorithms and Soft Computing, Physica-Verlag, Berlin, D, 447-466.
[2] Colombetti, M., Dorigo, M., and Borghi, G. (1996). Behavior Analysis and Training: A methodology for behavior engineering. IEEE Transactions
on Systems, Man, and Cybernetics - Part B, 26 (3), 365-380.
[3] Dorigo, M. (1995). ALECSYS and the AutonoMouse: Learning to control a real robot by distributed classifier systems. Machine Learning, 19 (3),
209-240.
[4] Dorigo, M., and Colombetti, M. (1994). Robot shaping: Developing autonomous agents through learning. Artificial Intelligence, 71 (2), 321-370.
* Artificial Intelligence and Robotics Project, Dipartimento di Elettronica e Informazione, Politecnico di Milano
^ IRIDIA (Institut de Recherches Interdisciplinaires et de Développements en Intelligence Artificielle), Université Libre de Bruxelles