Page 301 - Artificial Intelligence for the Internet of Everything
P. 301

Using Multi-Agent Networks to Manage Dynamic Changes  279


              Finally, they have a set of intentions, which consist of the actions they are
              currently performing to achieve their desires (Stone, 2007). This model is
              based on a theory of how humans operate. It involves an information-
              collection stage that forms the agent’s beliefs and a planning stage that
              generates intents based on the agent’s desires. Planning is a continuous activ-
              ity that generates a new set of intentions at each time step.
                 The difficulties with realizing the BDI model is in how each agent state is
              represented and what reasoning mechanisms are utilized in the planning
              stage. In the meta-agent approach, agent intents result in the creation of
              other agents that provide a needed service. This process is true until we reach
              the leaf nodes where, for the first time, agents are able to interact with IoT
              devices to collect data.
                 One can see that as we move along the holonic pyramid, varying levels of
              sophistication are needed in an agent’s reasoning mechanism. We can expect
              top-level agents to have a fairly complex reasoning capability, while agents at
              the bottom of the pyramid have little or no need for reasoning (Gerber,
              Siekmann, & Vierke, 1999). The challenge then is to utilize a scalable rea-
              soning mechanism that can support these varying levels of complexity.
                                                    €
                 A behavior tree (BT) (Colledanchise & Ogren, 2018) is a graph-based
              model of plans of execution that originated in the game industry. They have
              recently received significant attention in the academic community due to
              some very desirable properties. First, BTs have a small computational foot-
              print. Second, BTs are able to emulate many other behavior representations
              including: finite state machines, hierarchical finite state machines, subsump-
              tion architectures, teleo-reactive programs, and decision trees. The major
              advantage of BTs for our use is that they are highly modular, reusable,
              and hierarchical. The implications for a holonic system is that the reasoning
              exhibited by the holonic system can be a composition of reasoning modules
              contained in ach agent comprising the system. Furthermore this configura-
              tion supports the idea of scalability in agent reasoning.


              14.6 CHALLENGES AND CONCLUSION

              Implementing a meta agent–based EC approach for IoT based on the BDI
              model introduces a number of difficult questions. First, how do agents
              become aware of the IoT resources available to them? There are currently
              multiple efforts underway to build open standards for IoT device discovery.
              Most notable are UPnP and HyperCat. These are relatively low-level stan-
              dards that generally do not provide a semantic-based service for SOA systems.
   296   297   298   299   300   301   302   303   304   305   306