چكيده به لاتين
One of the most important factors of energy consumption in wireless sensor networks is the routing problem. Various routing methods have been proposed to reduce the energy consumption of sensor nodes. Clustering is one of the most efficient routing approaches for hierarchical organization of network topology in order to balance workload and increase network lifetime. However, achieving optimal clustering in wireless sensor networks is an NP-hard problem, and as a result, heuristics and meta-heuristics have been widely applied to find near-optimal solutions. In these methods, sensors are divided into groups or, in other words, into clusters, where each cluster has a cluster head. It is assumed that in each round, each sensor of each cluster sends a packet of information to the corresponding cluster head, and the cluster head, after aggregating this information (if needed), sends them to the central station directly or in multiple hops. A major challenge in most routing methods in wireless sensor networks is that they use limited criteria to select cluster heads. For example, in many protocols, only one or two criteria (e.g., energy or distance to the base station) are used for clustering and routing, and other features are not considered. Another problem is that although meta-heuristic routing algorithms produce a better solution than heuristic routing methods in terms of quality, they include time-consuming iteration loops in their structure. Therefore, they cannot respond to routing requests quickly, and from a time point of view, they cause delays in the data transmission phase. However, the main problem of all existing routing methods is that these protocols are presented without considering different applications in various working fields. In other words, since the definition of the network lifetime in the provided protocols is fixed, with the change of the network application, these protocols do not have the ability to adapt to new conditions if there is a change in the network configuration (for example, a change in the size of the network, the number of nodes, aggregation coefficients, etc.) or in the definition of the network lifetime for a specific application. Therefore, even though their efficiency may be favorable for some applications, they cannot guarantee optimal efficiency for a wide range of applications. According to the mentioned issues, it can be concluded that there is an open research gap regarding the suggestion of wireless sensor network routing protocols, with the aim of analyzing important and influential parameters in order to select suitable cluster heads with regard to generalizability in different applications and short response time, through a hybrid method based on meta-heuristic and machine learning algorithms. Therefore, in this thesis, we propose a method that considers various criteria for the problem of routing based on clustering in wireless sensor networks in order to obtain a comprehensive multi-criteria heuristic relationship to calculate the priority factor of each node to become a cluster head. Next, in order to adjust the parameters of the proposed heuristic algorithm, a meta-heuristic algorithm is used, and subsequently, the adjusted heuristic algorithm is used to obtain near-optimal solutions. Then, a number of wireless sensor networks with different configurations and applications (for example, for different network sizes, number of nodes, aggregation factors, different definitions of lifetime, etc.) are defined and the process of adjusting the heuristic routing algorithm by a meta-heuristic algorithm for each of these networks will be repeated. Subsequently, by using the obtained optimal routing relation, a data set will be collected which includes the value of each of the features considered for each node in the input of the heuristic relationship (node-based features) and the priority of becoming a cluster head (the output of the heuristic relationship) in each round of sending information. Then, the information related to the application of the network (application-based features) such as the dimensions of the network, the number of nodes, the location of the base station, and the definition of the expected lifetime are also added to the collected data. Finally, we use this data set to train a machine learning model so that it can approximate the optimal relationship obtained to calculate the priority of nodes in the routing of wireless sensor networks for various applications. Finally, the trained machine learning model can be used as an online clustering algorithm to estimate the priority factor of nodes for becoming a cluster head in new wireless sensor networks with various applications