论文标题
学习物联网网络的自我适应:一种基因编程方法
Learning Self-adaptations for IoT Networks: A Genetic Programming Approach
论文作者
论文摘要
物联网(IoT)是应用程序域中的一项关键技术,需要大量设备之间的连接性和互操作性。物联网系统主要将软件定义的网络(SDN)体系结构用作其核心通信骨干。该体系结构具有多种优势,包括通过软件可编程使IoT网络自动适应的灵活性。通常,自我照顾解决方案需要定期监视,推理和调整运行系统。适应步骤涉及生成适应策略,并在出现异常时将其应用于运行系统。在本文中,我们认为,目标不是生成个人适应策略,而是要以这样的方式调整运行系统的逻辑 /代码,以使系统本身可以学习如何避免未来的异常情况,而又不会太频繁地触发自我适应。我们在物联网网络的背景下实例化并经验评估了这一想法。具体而言,使用遗传编程(GP),我们提出了一种自我适应解决方案,该解决方案不断学习和更新基于SDN的IoT网络的数据转向逻辑中的控制构建体。我们使用开源合成和工业数据进行的评估表明,与试图产生个别适应的基线适应技术相比,我们基于GP的方法在解决网络拥塞方面更有效,进一步降低了适应性干预措施的频率。此外,我们将我们的方法与网络文献的标准数据转向算法进行了比较,这表明我们的方法可大大减少数据包丢失。
Internet of Things (IoT) is a pivotal technology in application domains that require connectivity and interoperability between large numbers of devices. IoT systems predominantly use a software-defined network (SDN) architecture as their core communication backbone. This architecture offers several advantages, including the flexibility to make IoT networks self-adaptive through software programmability. In general, self-adaptation solutions need to periodically monitor, reason about, and adapt a running system. The adaptation step involves generating an adaptation strategy and applying it to the running system whenever an anomaly arises. In this paper, we argue that, rather than generating individual adaptation strategies, the goal should be to adapt the logic / code of the running system in such a way that the system itself would learn how to steer clear of future anomalies, without triggering self-adaptation too frequently. We instantiate and empirically assess this idea in the context of IoT networks. Specifically, using genetic programming (GP), we propose a self-adaptation solution that continuously learns and updates the control constructs in the data-forwarding logic of SDN-based IoT networks. Our evaluation, performed using open-source synthetic and industrial data, indicates that, compared to a baseline adaptation technique that attempts to generate individual adaptations, our GP-based approach is more effective in resolving network congestion, and further, reduces the frequency of adaptation interventions over time. In addition, we compare our approach against a standard data-forwarding algorithm from the network literature, demonstrating that our approach significantly reduces packet loss.