An Agent-Based Approach to Realize Emergent Configurations in the Internet of Things

The Internet of Things (IoT) has enabled physical objects and devices, often referred to as things, to connect and communicate. This has opened up for the development of novel types of services that improve the quality of our daily lives. The dynamicity and uncertainty of IoT environments, including the mobility of users and devices, make it hard to foresee at design time available things and services. Further, users should be able to achieve their goals seamlessly in arbitrary environments. To address these challenges, we exploit Artificial Intelligence (AI) to engineer smart IoT systems that can achieve user goals and cope with the dynamicity and uncertainty of their environments. More specifically, the main contribution of this paper is an approach that leverages the notion of Belief-Desire-Intention agents and Machine Learning (ML) techniques to realize Emergent Configurations (ECs) in the IoT. An EC is an IoT system composed of a dynamic set of things that connect and cooperate temporarily to achieve a user goal. The approach enables the distributed formation, enactment, adaptation of ECs, and conflict resolution among them. We present a conceptual model of the entities of the approach, its underlying processes, and the guidelines for using it. Moreover, we report about the simulations conducted to validate the feasibility of the approach and evaluate its scalability.

[1]  Marco Lützenberger,et al.  Towards adaptive multi-robot systems: self-organization and self-adaptation , 2018, The Knowledge Engineering Review.

[2]  Kung-Kiu Lau,et al.  Evaluating IoT service composition mechanisms for the scalability of IoT systems , 2020, Future Gener. Comput. Syst..

[3]  Po-Hsian Huang,et al.  An application of quantitative techniques to conflict resolution in a multi-agent system , 2003, Comput. Electr. Eng..

[4]  Tomas Bures,et al.  A language and framework for dynamic component ensembles in smart systems , 2020, International Journal on Software Tools for Technology Transfer.

[5]  Paul Davidsson,et al.  A comparison of machine learning algorithms for forecasting indoor temperature in smart buildings , 2020, Energy Systems.

[6]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[7]  MengChu Zhou,et al.  Roles in Information Systems: A Survey , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[8]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[9]  Pablo Pico-Valencia,et al.  Agentification of the Internet of Things: A systematic literature review , 2018, Int. J. Distributed Sens. Networks.

[10]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[11]  Giancarlo Fortino,et al.  Agent-based Internet of Things: State-of-the-art and research challenges , 2020, Future Gener. Comput. Syst..

[12]  Tin Kin Ho,et al.  Conflict Resolution through Negotiation in a Railway Open Access Market: a Multi-agent System Approach , 2006 .

[13]  Siobhán Clarke,et al.  Goal-Driven Service Composition in Mobile and Pervasive Computing , 2018, IEEE Transactions on Services Computing.

[14]  Thar Baker,et al.  Norm-based and commitment-driven agentification of the Internet of Things , 2019, Internet Things.

[15]  Ruben Verborgh,et al.  Smart Configuration of Smart Environments , 2016, IEEE Transactions on Automation Science and Engineering.