Page 311 - Introduction to AI Robotics
P. 311

294
                                                                                               Multi-agents
                                                                                            8
                                     of robots working on a single task. Another motivation of multiple robots is
                                     redundancy: if one robot fails or is destroyed, the other robots can continue
                                     and complete the job, though perhaps not as quickly or as efficiently. Rodney
                                     Brooks at MIT first proposed to NASA that teams of hundreds of inexpensive
                                     ant-like reactive robots be sent to Mars in a technical report entitled “Fast,
                                     Cheap and Out of Control” 30  in part because having many robots meant that
                                     several robots could be destroyed in transit or during landing without a real
                                     impact on the overall mission.
                                       Multi-agent teams are becoming quite popular in robot competitions, espe-
                                     cially two international robot soccer competitions: RoboCup and MIROSOT.
                                     In these competitions, teams of real or simulated robots play soccer against
                                     other teams. The soccer task explicitly requires multiple robots that must
                                     cooperate with each other, yet react as individuals.
                                       Readers with a strong background in artificial intelligence may notice sim-
                                     ilarities between teams of mobile robots and teams of software agents (“we-
                                     bots” which search the web and “knowbots” which do data mining). Those
                                     similarities are not accidental; software and physical agents fall into a re-
                         DISTRIBUTED  search area in Artificial Intelligence often referred to as Distributed Artificial
                          ARTIFICIAL  Intelligence (DAI). Most of the issues in organizing teams of robots apply to
                   INTELLIGENCE (DAI)                           10                119      26
                                     software agents as well. Arkin,  Bond and Gasser,  Brooks,  and Oliveira
                                     et al. 113  all cite the problems with teams of multiple agents, condensed here
                                     as:

                                       Designing teams is hard. How does a designer recognize the characteristics
                                        of a problem that make it suitable for multi-agents? How does the de-
                                        signer (or the agents themselves) divide up the task? Are there any tools
                                        to predict and verify the social behavior?
                                       There is a “too many cooks spoil the broth” effect. Having more robots work-
                                        ing on a task or in a team increases the possibility that individual robots
                       INTERFERENCE     with unintentionally interfere with each other, lowering the overall pro-
                                        ductivity.

                                       It is hard for a team to recognize when it, or members, are unproductive. One
                                        solution to the “too many cooks spoil the broth” problem is to try engi-
                                        neering the team so that interference cannot happen. But this may not be
                                        possible for every type of team or the vagaries of the open world may un-
                                        dermine that engineering. To defend itself, the team should be capable of
                                        monitoring itself to make sure it is productive. This in turn returns to the
                                        issue of communication.
   306   307   308   309   310   311   312   313   314   315   316