Next Article in Journal
PigSNIPE: Scalable Neuroimaging Processing Engine for Minipig MRI
Next Article in Special Issue
A Cognitive Model for Technology Adoption
Previous Article in Journal
On-Board Decentralized Observation Planning for LEO Satellite Constellations
Previous Article in Special Issue
Intrusion Detection for Electric Vehicle Charging Systems (EVCS)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy-Aware Load Balancing Method for IoT-Based Smart Recycling Machines Using an Artificial Chemical Reaction Optimization Algorithm

by
Sara Tabaghchi Milan
1,
Mehdi Darbandi
2,
Nima Jafari Navimipour
3,4,* and
Senay Yalcın
5
1
Department of Computer Engineering, Tabriz Branch, Islamic Azad University, Tabriz 5157944533, Iran
2
Department of Electrical and Electronic Engineering, Eastern Mediterranean University, via Mersin 10, Gazimagusa 99450, Turkey
3
Department of Computer Engineering, Kadir Has University, Istanbul 34083, Turkey
4
Future Technology Research Center, National Yunlin University of Science and Technology, Douliou 64002, Taiwan
5
Department of Computer Engineering, Nisantasi University, Istanbul 34398, Turkey
*
Author to whom correspondence should be addressed.
Algorithms 2023, 16(2), 115; https://doi.org/10.3390/a16020115
Submission received: 10 December 2022 / Revised: 1 February 2023 / Accepted: 6 February 2023 / Published: 14 February 2023
(This article belongs to the Special Issue AI-Based Algorithms in IoT-Edge Computing)

Abstract

:
Recycling is very important for a sustainable and clean environment. Developed and developing countries are both facing the problem of waste management and recycling issues. On the other hand, the Internet of Things (IoT) is a famous and applicable infrastructure used to provide connection between physical devices. It is an important technology that has been researched and implemented in recent years that promises to positively influence several industries, including recycling and trash management. The impact of the IoT on recycling and waste management is examined using standard operating practices in recycling. Recycling facilities, for instance, can use IoT to manage and keep an eye on the recycling situation in various places while allocating the logistics for transportation and distribution processes to minimize recycling costs and lead times. So, companies can use historical patterns to track usage trends in their service regions, assess their accessibility to gather resources, and arrange their activities accordingly. Additionally, energy is a significant aspect of the IoT since several devices will be linked to the internet, and the devices, sensors, nodes, and objects are all energy-restricted. Because the devices are constrained by their nature, the load-balancing protocol is crucial in an IoT ecosystem. Due to the importance of this issue, this study presents an energy-aware load-balancing method for IoT-based smart recycling machines using an artificial chemical reaction optimization algorithm. The experimental results indicated that the proposed solution could achieve excellent performance. According to the obtained results, the imbalance degree (5.44%), energy consumption (11.38%), and delay time (9.05%) were reduced using the proposed method.

1. Introduction

Lately, increased greenhouse gas emissions have contributed to global warming and climate change. Carbon reduction and long-term development have become hot topics globally. Recycling resources can help to minimize the use of virgin natural resources [1,2]. The rapid increase of the world’s population and the contemporary lifestyle has resulted in a sharp rise in urban garbage. The only way to create a sustainable ecosystem is to recycle. Recycling necessitates separating waste materials, which is time-consuming [3,4]. Waste and recycling containers that employ radio-frequency identification technology to allow haulers to track environmental assets are already examples of Internet of Things (IoT) initiatives [5]. They prevents garbage and recycling containers from going missing [6,7]. The smart recycling machine concept, which is based on IoT, is being used to create a full supply-chain system. This system consists of a single machine that collects, cuts, and stores discarded personal protective equipment (PPE) while also incorporating IoT functionalities to interface with various machinery in public and centralized recycling centers at the same time [8,9].
Short-run study results also show that forestry output, agricultural production, population increase, animal production, rainfall, and temperature all positively influence carbon dioxide emissions; energy usage has a negative effect [10,11]. The load-balancing approach distributes the load by assigning a set of demands to a resource set [12,13]. This approach is used to decrease resource use, which reduces energy consumption and carbon emissions, a critical requirement of IoT. It is a method that equally distributes the dynamic local workload among all nodes in the resource, preventing situations where some nodes are severely loaded. In contrast, others are idle or perform minimal work. It aids in achieving a high level of satisfaction and resource usage, enhancing the system’s overall performance and resource utilization. Nevertheless, with effective load balancing, resource usage may be maintained at a minimum, lowering expenses and making businesses more environmentally friendly [14].
One of the viable alternatives for consolidating the collecting and sterilizing techniques before shifting the following recycling stages from the public area to the manufacturing recycling facility is to use a smart recycling machine. The objects are connected with different capacities in a heterogeneous network, and the purpose is node cooperation to perform tasks. Load balancing among task allocations in smart recycling is an NP-hard problem. Because deterministic approaches for addressing it are ineffective, non-deterministic methods are proposed to address it in the polynomial time interval [12]. This study considers the load balancing problem as an optimization issue to reduce power consumption, reduce energy consumption, assign tasks to appropriate nodes, decrease the imbalance degree, and improve utilization. Mostly, some objects do the same tasks. As a result, a task group may be described as a collection of objects that execute comparable and interchangeable activities. Most IoT applications will have many task groups. Numerous items with varying abilities may be found in the network. Virtual objects are items that have been chosen from each task group to be displayed. They divide tasks among members of their group and assign the task of processing requests to these physical objects. Some workgroups may be overloaded when assigned. So, tasks are removed from that workgroup and assigned to another node of a suitable workgroup based on energy consumption and execution time using the chemical reaction optimization algorithm. Load balancing, as the main issue for reducing the power consumption, is known as an NP-complete problem. Therefore, this paper proposes an artificial chemical reaction optimization algorithm for effective and efficient load balancing in IoT. The artificial chemical reaction optimization algorithm is a novel computational method inspired by chemical reactions. The artificial chemical reaction optimization algorithm is applied successfully to solve optimization problems and classification rules. The artificial chemical reaction optimization algorithm is an adaptive technique based on the process of chemical reactions [15]. Hence, this article employs this algorithm for load balancing and increasing energy usage via a fitness function in each workgroup. Briefly, the contributions of this research are as follows:
  • Applying an artificial chemical reaction optimization for the load balancing of IoT-based smart recycling machines;
  • Improving the imbalance degree improvement in IoT-based smart recycling machines;
  • Reducing the energy consumption and delay time in IoT-based smart recycling machines.
The remainder of the article focuses on the sections below. Section 2 discusses the associated work. The system model and definitions of problems are presented in Section 3. In Section 4, the proposed method is described. The findings of the tests conducted to assess the efficacy of the proposed method are demonstrated in Section 5. Eventually, in Section 6, the conclusions and future works are presented.

2. Related Works

Our everyday routines have undergone several transformations due to rapid advancements in IoT and wireless communication technology [16]. This section analyzes and summarizes some of the modern approaches in the IoT-based smart recycling domain.
Javadpour and Sangaiah [17] proposed a dynamic voltage and frequency scaling (DVFS) -based algorithm that prioritized the tasks regarding their execution deadline. Additionally, they categorized the physical machines considering their configuration status. Henceforth, the proposed method assigned the jobs to the physical machines with the same priority class close to the user. The proposed method migrated the jobs to maintain the workload balance according to their scores. The proposed method was evaluated and validated in the CloudSim library. The results showed that the proposed method optimized energy consumption by 12% and power consumption by 20%.
In the first study, Suddul and Soobhen [18] proposed an energy-efficient method employing a power-down mode on the Arduino microcontroller applied to a recycling bin. It was achieved with an automated wake-up bit technique, which followed an on-demand approach rather than a time-interval one. It eliminated the unnecessary wake-up of the microcontroller, decreasing its energy consumption. The battery life of the autonomous device was increased, which contributed to reducing maintenance downtime, increasing the confidence level of the users, and reducing electronic waste. Additionally, the quick response (QR) code was introduced as an alternative to RFID tags to identify the material type. Both techniques contributed towards a more environmentally friendly waste disposal system. This study did not consider the imbalance degree and utilization.
Harjoseputro and Julianto [19] suggested an IoT-based smart waste recycling container that allowed customers to convert organic home garbage into fertilizer. The technology employed two microcontrollers to regulate sensors put in the bin to detect movements and garbage levels. Moreover, via a WiFi connection, the microcontrollers enabled the procedure to be watched and managed through mobile apps. It could be a prototype for a household gadget that motivates people to participate more in garbage disposal. In particular, this smart recycling container required human interaction to guarantee that liquid fertilizer was created and available to utilize after seven days. Hence, combining the bin with additional sensors that monitor and detect temperature, humidity, and pH would fully automate the system. Additionally, since the focus was primarily on the functional and technical elements, this investigation did not consider power usage as part of the research debate.
A novel IoT-based smart recycling machine suggested in [8] is a viable option for consolidating collecting and sterilizing techniques before moving on to the following recycling phases from the public to the manufacturing recycling facility. They generated a complete supply-chain system that included gathering, cutting, and storing discarded PPE in a single machine. This machine was incorporated with IoT functions to communicate with multiple machines in a centralized and public recycling center at the same time. The machinery technician must be able to monitor several key data both within (for example, electrical power and temperature) and outside the machine (for instance, humidity, and outdoor temperature). Hence, the recycling center might designate a logistic path for gathering trash in various places and performing preventative machinery maintenance.
Additionally, a unique concept of an agent-based IoT platform was developed by González Briones and Chamoso [20] to encourage public engagement in recycling tasks via gamification mechanisms. The gathering of data from the inhabitants of a vicinity might provide obstacles to raising the quantity of garbage to recycle. Therefore, gamification was portrayed as a significant component in this sort of IoT platform. In each container, as with any IoT platform, the infrastructure was required to deliver information on the subscriber’s engagement with the gamification model. Information regarding which user has recycled, the amount of rubbish introduced, the container in which waste has been put, or the container’s occupation status, among other things, can be referred to as examples. This data supplies the platform with the required knowledge for executing the gamification model and defining optimum trash collection routes based on the occupation state of the containers and the nearest waste treatment facility, allowing for effective and efficient waste management. Subscribers’ behavior was reconstructed using data from their interactions with their city’s recycling procedure. The evaluation outcomes of the suggested platform have confirmed the proposal’s effectiveness. Additionally, public engagement has grown by 32.2%, while trash volume has climbed by 17.2%. Similarly, the number of garbage collection journeys has decreased by 53.4%.
An IoT-based smart fish farm in [21] was created, analyzed, and implemented, including a water recycling technology to reduce water waste. Sensors are critical for increasing water quality in an intelligent fish farm with an automated management system. A proportional integrator-derivative controller, dissolved oxygen concentration, water temperature, water-level ultrasonic, and pH sensors manage the water flow procedure in this aquatic system. Sensor data are gathered and saved as big data on the lab server. These sensors provide feedback to the PID controller, which allows the fish farm to function inside the defined range of operational circumstances.
An IoT-based algorithm was suggested in [22]. This article developed a genetic algorithm-based IoT control platform for a straw recycling system, consisting of the IoT’s fundamental architecture and the control terminal. The system’s energy usage is successfully lowered by improving the energy usage of the core architecture of the IoT. The straw recovery platform’s heat energy conversion rate is optimized using a genetic algorithm, and the architecture’s original goal is well-achieved. The findings demonstrate that the platform consumes little energy, and the thermal energy conversion rate of the straw recovery system may be significantly increased. The architecture and implementation of this system allow IoT technology to be used in a novel agricultural production mode, which can provide more opportunities and economic advantages for agricultural growth.
A weight-based smart recycling system using a single-board computer was developed by Ramasamy, Thiagarajah [23]. Arduino Uno R3, plastic bins, and load cells were used to design the hardware incorporated with a Wi-Fi module to send the data to the IoT platform, which serves as the cloud storage. A seven-day trial run was conducted at a residential area in Puchong, Malaysia to prove the concept. The output of the test was used to predict the waste yield if the I-Bin system was deployed in other similar residential areas. The average amount of recyclable garbage collected per household was 0.0966 kg. It is estimated that the IBin system would be able to gather 483 kg of trash from ten residential locations. The collection of the bin was done almost immediately once the bins met their threshold value. It increases the efficiency of collection, saves time, and reduces the operating costs for recycling companies.
Table 1 compares the existing techniques for the IoT-based smart recycling machines, approaches, benefits and disadvantages. We have observed that there is no absolute way to act reasonably in all load-balancing metrics. For example, some methods check the cost, energy consumption, and utilization, while others disregard these metrics. However, it seems that some parameters are mutually exclusive. Nevertheless, only a few investigations have looked into these two issues. Carbon releases are considered a wellness and ecological threat, whereas energy usage is supposed to be a cost-cutting measure. The present investigation recommended a strategy based on the chemical reaction optimization algorithm for efficient load-balancing, which aims to consider the imbalance degree, optimize energy-efficient, and increase utilization.

3. System Model and Problem Definition

This section describes the system model, and then the problems’ definitions are presented. Modern consumer product recycling can only be optimized by thoroughly comprehending the whole recycling system as a dynamic feedback mechanism [24]. Governments and businesses invest tens of thousands of dollars in waste management each year, but they never reach 100% efficiency. Sometimes the collection schedules and frequency are not well thought out, or the bins are placed in the incorrect locations. Smart bins, which include the IoT, sensors, and eco-friendly technology to enhance city garbage management systems, have been developed to address this issue. Due to significant ecological concerns, academics have been paying close attention to emission reduction, carbon labeling, energy conservation, trade, and footprint. Leveraging, architecture, and enabling technology are the three ideas that make up Green IoT. Architectural technologies, to begin with, pertain to energy-efficient device designs, network structures, communication protocols, and linkages. Additionally, leverage technologies pertain to reducing carbon emissions and increasing energy efficiency, enabling technologies to assist the IoT to become more efficient by lowering energy usage, resource usage, hazardous emissions, and pollution. Therefore, Green IoT contributes to preserving natural resources, reducing costs, and reducing technology’s influence on the ecosystem and human wellness. So, Green IoT focuses on green production, green design, green usage, and green disposal [25]. The most common IoT architectural model comprises three levels, as shown in Figure 1, including network, application, and perception layers. The first layer of the three-layer architectural model is the objects or perception layer, which refers to IoT devices and physical sensors responsible for gathering and processing data and having sensors to detect and obtain info about their surroundings. It recognizes other intelligent objects nearby or picks up on specific physical characteristics. Connecting to other network devices, smart objects, and servers is the responsibility of the network layer. Its capabilities are also utilized in the transmission and processing of sensor data. This layer has two sublayers: a routing layer that manages packet transmission from source to destination, and an encapsulation layer that creates packets. The application layer is responsible for delivering the services that subscribers demand. It describes numerous IoT applications, such as smart cities, homes, recycling, and health [26,27,28].
In the considered scenario, the user equipment (UE) sent service requests to the controller, and controller allocated the recycling service (RS) to provide the service path. Therefore, the set of services, Set _ RS = rs 1 ·   r s 2 . . rs k , the set of function, Set _ S F = s f 1 · s f 2 .   . s f n , and the set of equipment, Set _ UE = ue 1 · u e 2 . . ue m , are defined. Where k is the total number of RSs, n is the total number of SFs and m is the total number of UEs. The rs i represented ith RS, s f j meat jth SF, and ueq is qth UE. Each s f j has its own capacity (SF_Capj). For the definition of rs i , see Equation (1) [29].
R S i = s f _ s 1.1 . s f _ o 1.1 s f _ s 1 . j . s f _ s 1 . j s f _ s i .1 . s f _ o i .1 s f _ s i . j . s f _ o i . j
Each RS will be stored in a matrix. The S F _ s is a Boolean value, and it represents the used status of s f j · r s i ·   s f s = 1 means that s f j will be used in r s i and vice versa. The s f _ o means the sequence of s f j that will be used by r s i . This study defined some restrictions as follows. Firstly, there should be at least one type of SF service, such as a recycling can, recycling machine, or recycling staff. Secondly, users could only make requests for the services within the scope of SF categories so that the supplier and the demander can match with each other. Finally, the overload of SF was obtained by calculating the service load. The minimum overload of SF should be zero and should not be negative. In other words, the overload of SF should not be lower than zero.

4. Methodology

The suggested approach is a cognitive/intelligent load-balancing algorithm, including an artificial chemical reaction optimization technique.
The first module, Task Pre-Processor (TPP), operates within the IoT gateway and performs preprocessing of specific activities depending on user queries. The primary function of an IoT gateway is to generate task groups and assign virtual items to lead them. TPP is utilized for task preprocessing, which is required to build task groups. TPP is in charge of breaking down user requests into numerous tasks and determining which sensors are needed to complete each task. In total, IoT devices must process two types of tasks [11]: spatial and temporal tasks. Tasks that require information from a particular place or expressly reference a location are classed as spatial activities; tasks that are time-sensitive and prioritize completion time are categorized as temporal tasks. Because time is the most important restriction in temporal activities, they are never negotiable. However, the spatial tasks may be negotiable. Tasks that are not negotiable cannot be postponed when tasks at the IoT gateway are spatial, temporal, non-negotiable, or negotiable. Non-negotiable tasks can be allocated to sensor nodes for instant implementation; however, negotiable tasks can have a maximum delay before execution. Thus, load balancing is required when ordering them. They are kept in a task pool and then categorized according to their placement. The virtual leader node is in charge of leading the workgroup. As a result, it contains the details of all nodes that have joined that task group. Hence, the virtual leader is responsible for choosing the way to send task packets across task groups to finish the work (Figure 2). Non-negotiable activities will already be sent to TPS, while negotiable tasks will be split into groups, with only the leader tasks from each group being assigned to TPS. TPS schedules tasks according to the delay. The task with the least time latency will be scheduled first in the implementation queue, followed by tasks with a longer delay. They presented a load-balancing approach for greater performance since one node may be needed to execute many activities, leading to overloading.

4.1. Proposed Method

This section proposes the load balancing technique using IoT’s chemical reaction optimization algorithm. Section 4.1.1 describes the basic concept of the chemical reaction optimization algorithm. Section 4.1.2 proposes the structure of the chemical reaction optimization algorithm. Finally, the load balancing method is described and proposed in Section 4.1.3.

4.1.1. The Basic Concept of the Chemical Reaction Optimization Algorithm

Lam and Li proposed artificial chemical reaction optimization in 2010 [30]. It attempts to quantify the energy released throughout the reaction procedure by simulating what occurs to molecules in a chemical reaction system [31]. The molecules symbolize the answer to the issue at hand, each of which has its own set of characteristics. The atom type, angle, bond length, and torsion describe a molecule made up of many atoms. Any alteration in atom type, angle, bond length, or torsion will cause the molecules to be distinct from one another [30].

4.1.2. Chemical Reaction Optimization Algorithm

A chemical reaction is a process by which a set of chemicals is converted into another. These responses happen at a variety of rates, ranging from quite slow to extremely quick. Multiple stages in chemical reactions are quite frequent [32]. Chemical reactions are generally described by a chemical alteration followed by the formation of one or more products with characteristics that vary from the reactants. N various sorts of molecules or chemical species are engaged in chemical reactions. These molecules might be involved in any of M different chemical processes. Under normal physiological circumstances, reactions that are neither substantially endergonic (requiring energy) nor significantly exergonic (releasing energy) are generally spontaneous backward and forward. Numerous reactions are reversible, which means they may go either way. A rate forward reaction equals a rate reverse reaction at the chemical equilibrium point. When a chemical system reaches equilibrium, all members’ apparent characteristics and concentrations are constant. One reaction’s output might react with the products of other reactions [33]. Figure 3 depicts a schematic illustration of chemical processes [34].
Atoms and molecules constantly move and clash in a viscous fluid that fills a two-dimensional cell space. Atoms are subatomic particles with mass, radius, charge, direction, location, and velocity. A molecule is a collection of atoms held together by bonds. The mapping of discrete cell configurations to the application of parameters to atoms is a chemical reaction operation. Actions allow bonding and non-bonding to build and break down molecules, create and destroy atoms, orient, change type, and drift. Time proceeds in discrete steps. In short, reactions are obtained by the fractionation of atoms. The encoding technique of our load-balancing approach for depicting search nodes as molecules is presented in this section. Any molecule should be able to select a timetable independently. Furthermore, the original molecular population’s quality is increased to improve the chances of obtaining a globally optimum solution. Eventually, the first molecular population algorithm is given. A solution T of the executive order is encoded as an integer queue, where an integer depicts a recycling task ID, i.e., T = {t1, t2, …, ti, …, tn}, as shown in Figure 4.
The interaction between one or two reactants is defined by the rules of reaction, leading to producing a novel reactant. It starts with a set of primary reactants in a solution to optimize the synthetic chemical reaction [35]. Eventually, the reactants are produced through chemical reactions. It should be noted that the termination of the algorithm occurs when no other reaction can be performed (inert solution). The choice of reactants for the reactions is probably based on their concentration and potential. Furthermore, competitive and sequential reactions are the two basic sorts of reactions. Chemical reactions are sequentially linked in the sequential kind, such as A + B + C   A B + C     A B C     A + B C .
It is feasible for distinct goods to arise depending on particular parameters in the competing type. One reaction’s product might be used as a reactant in another. A variety of things influence how people react. The artificial chemical reaction optimization method introduces the notion of equality for bimolecular or monomolecular processes and their kinds. In the following, the five steps of the proposed method are mentioned:
  • Step 1: Initialization of algorithm and problem parameters.
  • Step 2: Evaluation and regulation of primary reactants.
  • Step 3: Applying chemical reactions.
  • Step 4: Reactants update.
  • Step 5: Check the terms and criteria of termination.
  • Initialization of algorithm and problem parameters
The following is a description of the optimization issue: Minimize f(T), where f(T) is an objective function, N is the number of decision variables, t is the collection of each decision variable tj, and tj is the collection of the feasible range of values for every decision variable, i.e., Tjmin and Tjmax are the bottom and top bounds of the j’th decision parameter for real-values encoding, respectively. Various methods of encoding, such as binary, permutation, real, etc., might be needed to solve the issue. This stage additionally specifies the algorithm parameter ReacNum.
B.
Evaluation and regulation of primary reactants
The major reactants are uniformly initialized in the search space at this step of the method. Initial reactants can be created using the uniform population approach for the initial population generation. In general, the linear composition of the components of the base set can provide all vectors in space. If one or more items are missing from the base set, the dimension associated with that element may be lost. Thus, the primary reactants must include the reactants required to hold each member of the base set. The condition of the rule and the base set is used to ensure the regularity of the principal reactants and the preservation of the base set. The recommended approach in this study meets both instances. Producing beginning reactants using the divide and general concept is one approach to creating high-quality reactants.
Initially, two reactants R0, R1 are set where R0 = {u1, u2, …, un}, R1 = {l1, l2, …, ln}, n is the length of reactant and this case is considered as k =1 (Figure 5.a). Then, a dividing factor, k, is determined. Firstly, k = 2 and two extra R2, R3 reactants are derived from R0 and R1 (Figure 5b).
R 2 = {   r     u 1 ,   r     u 2 ,   ,   r     u n 2   ,   r     l n 2 + 1   ,   ,   r     l n }
R 3 = {   r     l 1 ,   r     l 2 ,   ,   r     l n 2   ,   r     u n 2 + 1   ,   ,   r     u n }
where r is a random integer between 0 ≤ r < 1. We take into account the size of population P as |P| and the number of elements in the created reactants R as |R|, respectively. Since R0 and R1 are separated into three sections, if |R|< |P|, the value of k is raised by 1, and 23 − 2 = 8 − 2 = 6 reactants may be extracted from R0 and R1, which are not in R. The following is a list of these reactants (Figure 6).
C.
Applying chemical reactions
The population of solutions is subjected to four different sorts of responses. The algorithm may occasionally keep fewer or more solutions overall depending on how many molecules are added or removed from the reaction pool by the decomposition and synthesis operators, respectively. This section talks about how these reactions were implemented computationally.
Bimolecular reactions: In a bimolecular reaction, the reactants R1 and R2 are engaged. The sorts of bimolecular reaction processes employed in the synthetic chemistry algorithm are discussed in the subsequent sections. For reaction actions, string encoding is equivalent to binary encoding. The artificial chemical reaction optimization technique uses mutation and crossover types.
Synthesis reaction: A new reactant is showed as R = (r1, ..., ri, ..., rn), where r 1 = r i + α i r i 2 r i 1 , where α i is a randomly selected number in [−0.25, 1.25]. It is comparable to the planned expanded line crossover operator in [36]. Figure 7 illustrates this procedure.
Displacement reaction: Two new reactants are shown as R k = r 1 k . . r i k . . r n k .   k = 1.2 , where
r i 1 = α t d r i 1 + 1 α t d r i 2
r i 2 = α t d r i 2 + 1 α t d r i 1
when this reaction is conducted, α t d   0.1 , and α t d + 1  = 2.3 ∗ ( α t d ) 2 sin   π α t d td is elevated by 1 (see Figure 8).
Redox2 reaction: If R1 is the reactant with a better objective function then, r i = α t r r i 1 r i 2 + r i 1
where α t r   0.1 .   α t r = 0   . α t r = 0 1 α t r   M o d   1   .   α t r 0.1  
D.
Monomolecular reactions
Decomposition reaction: R = (r1, ..., ri, ..., rn) illustrated the reactant and ri [li, ui] is an atom or an attribute that will act as a part of a monomolecular reaction. This molecule’s novel atom or a distinct attribute ri is a random value from the domain [li, ui] (see Figure 9).
Redox1 Reaction: r i = l i + α t u i l i where α t 0.1 under the conditions that the initial α 0 0.1 and that α 0 {0.0, 0.25, 0.5, 0.75, 1.0} and α t + 1 = 4 α t 1 α t .  t is elevated by 1 when this reaction is carried out.
Reactants update: The chemical equilibrium test is carried out at this point. If the newly generated reactants’ function values are better, new reactants are added to the set, and the worse reactants, similar to reversible reactions, are removed.

4.1.3. Load Balance

While forwarding data packets, each node picks the next-hop node in the inner layer with the least network loading to achieve load balancing. Each node publishes its network loading value to let its outer-layer nodes obtain its network loading in its beacon message. When a node in the inner layer sends a data packet, it picks the next hop with the least network loading from among its neighbors. Load balancing is based on the design layer service because each data packet is sent to the node with the least network loading.
Nodes often modify their next-hops if network loading is assessed based on the current network loading over a short period. It can result in a significant increase in network traffic and associated bottlenecks. As a result, load balancing assesses network loading using an exponential weighted moving average algorithm. Recent data have a stronger weighting and a greater effect on the subsequent estimation value. In contrast, the impact of data declines exponentially with time. Hence, the projected loading can represent long-term network loading, allowing nodes to swap the next hops seamlessly.
Given a time slot i, the current sample network loading (SNL) is denoted as SNLi, and the estimated network loading (ENL) is denoted as ENLi. If SNLi is not 0, ELNi is calculated as (1 − 𝑤) ∗ ENLi−1 + 𝑤 ∗ SNLi and determines the effect of the current traffic load to estimate long-term traffic by considering the weight w for the SNL.
The SNL weight is calculated to determine the effect of the current traffic load for estimating long-term traffic if it is not 0. In order to prevent ENLi from being 0 when SLNi is 0 even though w is 1, ENLi is set to 1/2 ENLi−1. ENL0 is first set to SNL0. If w is small, the ENL will change slowly; if w is large, the ENL will change rapidly due to the large effect of the SNL on the ENL. Traffic is dynamically routed through nodes with the lowest long-term traffic loading utilizing load balance on the design layer. Hence, it achieves load balancing through dependable multipath layered routing.

5. Results for Evaluating the Proposed Method

This section compares the suggested technique’s simulation to other methods. In particular, Artificial Bee Colony (ABC), Particle Swarm Optimization (PSO), and Genetic Algorithm (GA) algorithms have become popular for the optimization of IoT-based systems. These algorithms offer higher accuracy for problems with a wide range of solutions and can obtain results faster than traditional mathematical solutions [37]. Therefore, these three algorithms were selected to compare with the proposed method in this paper. The simulation tool is provided in Section 5.1. Section 5.2 lists the simulation parameters. Eventually, Section 5.3 discusses the examination of the simulation findings.

5.1. Simulation Tool

The suggested approach is analyzed and evaluated by using V2016 MATLAB software. MATLAB is one of the most extensively utilized IoT simulators. The MATLAB 2017b R software environment may be used to simulate and evaluate a variety of applications. The MATLAB simulator was selected because of its significant development and support for IoT solutions.

5.2. Simulation Parameters

The simulation settings should be appropriately established in order to successfully simulate and generate precise and dependable outcomes. Table 2 lists the most relevant and important factors.

5.3. Experiment Results

The methodology outcomes are compared to the ABC, GA, and PSO algorithms and suggested method in this section. The relative performance for the varied number of iterations is evaluated by computing the objective function and how it functions to optimize the method, as illustrated in Figure 10. The fitness of 100 generations is evaluated in this simulation. The fitness function grows as the generations grow. The fitness quantity among the 30th and 100th generations has fallen to its minimum point, 0.48, as can be observed.
The rest of this section describes the analysis of the simulation results and shows simulation diagrams of the load balance degree, energy consumption, and delay time.
  • Load Balance Degree
In the investigation, the nodes in layer 1 have easy accessibility to the IoT gateway, while the nodes from other levels communicate data to the nodes in layer 1 through Zigbee links. Hence, the data traffic at layer 1 is significantly higher than at other levels. Therefore, load balancing at layer 1 is important.
We propose a load balance degree (LBD) derived using the standard deviation (SD) of the traffic load and the load average (LA) across all nodes in a layer to assess the load balancing performance according to Equation (2):
LBD𝑌 = [1 − (SD𝑌 LA)] × 100%
where LBD, SD, and LA are illustrated with LBD𝑌, SD𝑌, and LA𝑌 in layer 𝑌. SD𝑌 = 0 indicates that all nodes in layer 𝑌 possess identical traffic loads. The load balance performance is the best in this situation, and LBD𝑌 is 100%. When LBD𝑌 is 0, that means SD𝑌 equals LD𝑌. It means that because the variance of traffic load in layer 𝑌 equals the average load, this layer’s load balancing is inadequate. If LBD𝑌 is negative, the load balancing is considerably worse since it means that certain nodes’ traffic loads are much higher than the average plus SD.
The comparison of the results of the imbalance degree of the state-of-the-art to the proposed method is shown in Figure 11.
  • Energy consumption
Each mobile contains its own set of CPU cores (PLj = {plj,1, plj,2, ..., plj,n}). Equation (3) calculates the energy usage of each core depending on the total CPU cycles (Cci), voltage supply (Vlocal,j,k), operating frequency (flocal,j,k), and effective commutative capacitance (Clocal,j,k). Equation (3) calculates the IoT device’s local dynamic energy consumption throughout each task.
Ei,local = Pi,local ∗ Ti,local
where
T i , local   = C cti f local , j . k
Pi,local = Clocal,j,k ∗ V2local,j,k ∗ flocal,j,k
A device Dj should evaluate if it is more suitable to execute the job locally or remotely, taking the battery level and latency into account as model restrictions. As the battery level is such an important component in the decision, the system will welcome a strategy that decreases energy usage. Equation (6) expresses the local expense of one task i.
Costi,local = ulocalT ∗ Ti,local,total +ulocalE ∗ Ei,local
The coefficients ulocalE ∈ [0, 1] and ulocalT ∈ [0, 1] are weightings, where u localT + ulocalE = 1.
According to Wangetal, these variables reflect a trade-off between implementation time and energy usage, reducing costs. In the best- and worst-case situations, the DVFS-related overhead rate is between 0.02% and 2% [38]. The suggested technique’s energy consumption analysis is shown in Figure 12 compared to the ABC, GA, and PSO algorithms. The obtained results show that energy consumption has significantly decreased compared to the previous methods.
  • Delay time
The delay time is one of the most significant metrics for assessing the network performance. The suggested technique’s delay analysis is shown in Figure 13 compared to the ABC, GA, and PSO algorithms. The obtained results show that the delay time has significantly decreased compared to the previous methods.

6. Conclusions and Future Work

The IoT-based smart recycling system delivers real-time information, improves collection routes, and lowers expenses. The smart recycling solution contains a transponder and gauges attached to the lid of the recycling containers, using ultrasound to measure the level in the container. The information is transferred to cloud servers through the mobile network, where it is reported and made accessible to the emptying contractors. Emptying containers are thus planned and optimized in real-time in this way. Recycling solutions illustrate how new linked technologies can significantly impact and help a more sustainable society. Leading organizations that see the benefits of the IoT will be able to obtain competitive advantages by implementing this technology. This research work focuses on the load balancing of IoT tasks in the field of smart recycling. We present an energy-efficient and low-cost prototype system for a recycling bin based on an artificial chemical reaction optimization algorithm. Simulation-oriented comparative performance evaluation attests to the proposed framework’s load balance degree and delay time compared to the state-of-the-art techniques. It is also observed that the proposed method has a lower energy consumption rate than the state-of-the-art techniques. The next step of this research is to experiment with federated learning techniques and investigate how they could increase our system’s performance. Additionally, the research team will further investigate innovative recycling machinery to achieve the recycling process in the future.

Author Contributions

Conceptualization, S.T.M.; Methodology, M.D. and N.J.N.; Software, S.T.M.; Validation, N.J.N. and S.Y.; Formal analysis, S.T.M.; Investigation, S.T.M., N.J.N. and S.Y.; Resources, S.T.M.; Data curation, M.D.; Writing—original draft, S.T.M.; Writing—review & editing, N.J.N. and S.Y.; Visualization, S.T.M., M.D. and S.Y.; Supervision, M.D. and N.J.N.; Project administration, M.D. and N.J.N.; Funding acquisition, N.J.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lai, Y.-Y.; Yeh, L.-H.; Chen, P.-F.; Sung, P.-H.; Lee, Y.-M. Management and Recycling of Construction Waste in Taiwan. Procedia Environ. Sci. 2016, 35, 723–730. [Google Scholar] [CrossRef]
  2. Zhang, Y.; Fu, J.; Shu, J.; Xie, M.; Zhou, F.; Liu, J.; Zeng, D. A numerical investigation of the effect of natural gas substitution ratio (NGSR) on the in-cylinder chemical reaction and emissions formation process in natural gas (NG)-diesel dual fuel engine. J. Taiwan Inst. Chem. Eng. 2019, 105, 85–95. [Google Scholar] [CrossRef]
  3. Lau, S.C. Smart Recycling Bin using IoT. 2018. Available online: http://dspace.cityu.edu.hk/handle/2031/9002 (accessed on 9 December 2022).
  4. Torkayesh, A.E.; Simic, V. Stratified hybrid decision model with constrained attributes: Recycling facility location for urban healthcare plastic waste. Sustain. Cities Soc. 2021, 77, 103543. [Google Scholar] [CrossRef]
  5. Aguru, A.D.; Babu, E.S.; Nayak, S.R.; Sethy, A.; Verma, A. Integrated Industrial Reference Architecture for Smart Healthcare in Internet of Things: A Systematic Investigation. Algorithms 2022, 15, 309. [Google Scholar] [CrossRef]
  6. Saha, H.N.; Auddy, S.; Pal, S.; Kumar, S.; Pandey, S.; Singh, R.; Singh, A.K.; Banerjee, S.; Ghosh, D.; Saha, S. Waste management using internet of things (iot). In Proceedings of the 2017 8th Annual Industrial Automation and Electromechanical Engineering Conference (IEMECON), Bangkok, Thailand, 16–18 August 2017. [Google Scholar]
  7. Aggarwal, V.K.; Sharma, N.; Kaushik, I.; Bhushan, B. Integration of Blockchain and IoT (B-IoT): Architecture, Solutions, & Future Research Direction. IOP Conf. Ser. Mater. Sci. Eng. 2021, 1022, 012103. [Google Scholar]
  8. Li, C.H.; Mak, S.L.; Tang, W.F.; Wu, M.Y.; Lam, S.K. Development of IoT-based Smart Recycling Machine to collect the wasted Non-woven Fabric Face Mask (NFM). In Proceedings of the 2020 IEEE International Symposium on Product Compliance Engineering-Asia (ISPCE-CN), Chongqing, China, 6–8 November 2020. [Google Scholar]
  9. Ruiz-Zafra, A.; Benghazi, K.; Noguera, M. IFC+: Towards the integration of IoT into early stages of building design. Autom. Constr. 2022, 136, 104129. [Google Scholar] [CrossRef]
  10. Rehman, A.; Ma, H.; Ahmad, M.; Irfan, M.; Traore, O.; Chandio, A.A. Towards environmental Sustainability: Devolving the influence of carbon dioxide emission to population growth, climate change, Forestry, livestock and crops production in Pakistan. Ecol. Indic. 2021, 125, 107460. [Google Scholar] [CrossRef]
  11. Jiang, Y.; Gu, P.; Chen, Y.; He, D.; Mao, Q. Modelling household travel energy consumption and CO2 emissions based on the spatial form of neighborhoods and streets: A case study of Jinan, China. Comput. Environ. Urban Syst. 2019, 77, 101134. [Google Scholar] [CrossRef]
  12. Milan, S.T.; Rajabion, L.; Ranjbar, H.; Navimipour, N.J. Nature inspired meta-heuristic algorithms for solving the load-balancing problem in cloud environments. Comput. Oper. Res. 2019, 110, 159–187. [Google Scholar] [CrossRef]
  13. Kaushik, A.; Vidyarthi, D.P. An energy-efficient reliable grid scheduling model using NSGA-II. Eng. Comput. 2015, 32, 355–376. [Google Scholar] [CrossRef]
  14. Jain, N.; Chana, I. Cloud Load Balancing Techniques: A Step Towards Green Computing. Int. J. Comput. Sci. Issues 2012, 9, 238–246. [Google Scholar]
  15. Ao, H.; Cheng, J.; Yang, Y.; Truong, T.K. The support vector machine parameter optimization method based on artificial chemical reaction optimization algorithm and its application to roller bearing fault diagnosis. J. Vib. Control. 2013, 21, 2434–2445. [Google Scholar] [CrossRef]
  16. Sangaiah, A.K.; Javadpour, A.; Ja’Fari, F.; Zhang, W.; Khaniabadi, S.M. Hierarchical Clustering Based on Dendrogram in Sustainable Transportation Systems. IEEE Trans. Intell. Transp. Syst. 2022, 1–16. [Google Scholar] [CrossRef]
  17. Javadpour, A.; Sangaiah, A.K.; Pinto, P.; Ja’Fari, F.; Zhang, W.; Abadi, A.M.H.; Ahmadi, H. An Energy-optimized Embedded load balancing using DVFS computing in Cloud Data centers. Comput. Commun. 2023, 197, 255–266. [Google Scholar] [CrossRef]
  18. Suddul, G.; Soobhen, N.N. An Energy Efficient and Low Cost Smart Recycling Bin. Int. J. Comput. Appl. 2018, 180, 18–22. [Google Scholar] [CrossRef]
  19. Harjoseputro, Y.; Julianto, E.; Handarkho, Y.D.; Ritonga, Y.I.T. Design and implementation of smart waste recycling bin for the household environment based on IoT. Sens. Rev. 2020, 40, 657–663. [Google Scholar] [CrossRef]
  20. González-Briones, A.; Chamoso, P.; Casado-Vara, R.; Rivas, A.; Omatu, S.; Corchado, J.M. Internet of Things Platform to Encourage Recycling in a Smart Cit; Elsevier Inc.: Amsterdam, The Netherlands, 2019. [Google Scholar]
  21. Angani, A.; Lee, J.C.; Shin, K.J. Vertical Recycling Aquatic System for Internet-of-Things-based Smart Fish Farm. Sens. Mater. 2019, 31, 3987. [Google Scholar] [CrossRef]
  22. Mao, J.; Liu, R.; Zhang, X. Research on smart surveillance system of Internet of Things of straw recycling process based on optimizing genetic algorithm. J. Intell. Fuzzy Syst. 2019, 37, 4717–4723. [Google Scholar] [CrossRef]
  23. Ramasamy, D.; Thiagarajah, S.P.; Pillay, S. I-Bin: Weight Based IoT Smart Recycling Scheduler for Guarded Neighbourhood. J. Eng. Technol. Appl. Phys. 2020, 2, 1–6. [Google Scholar] [CrossRef]
  24. Reuter, M.A.; Boin, U.; Rem, P.; Yang, Y.; Fraunholcz, N.; Van Schaik, A. The optimization of recycling: Integrating the resource, technological, and life cycles. JOM 2004, 56, 33–37. [Google Scholar] [CrossRef]
  25. Suriya Praba, T.; Pooja Laxmi, S.; Sethukarasi, T.; Harshitha, R.D.; Venkatesh, V. Green IoT (G-IoT): An Insight on Green Computing for Greening the Future. In Advances in Greener Energy Technologies; Bhoi, A., Sherpa, K., Kalam, A., Chae, G.S., Eds.; Springer: Singapore, 2020; pp. 579–600. [Google Scholar]
  26. Sethi, P.; Sarangi, S.R. Internet of Things: Architectures, Protocols, and Applications. J. Electr. Comput. Eng. 2017, 2017, 9324035. [Google Scholar] [CrossRef]
  27. Pourghebleh, B.; Hayyolalam, V. A comprehensive and systematic review of the load balancing mechanisms in the Internet of Things. Clust. Comput. 2019, 23, 641–661. [Google Scholar] [CrossRef]
  28. Vahdat, S. The role of IT-based technologies on the management of human resources in the COVID-19 era. Kybernetes 2021, 51, 2065–2088. [Google Scholar] [CrossRef]
  29. Chien, W.-C.; Lai, C.-F.; Cho, H.-H.; Chao, H.-C. A SDN-SFC-based service-oriented load balancing for the IoT applications. J. Netw. Comput. Appl. 2018, 114, 88–97. [Google Scholar] [CrossRef]
  30. Lam, A.Y.S.; Li, V.O.K. Chemical-reaction-inspired metaheuristic for optimization. IEEE Trans. Evol. Comput. 2009, 14, 381–399. [Google Scholar] [CrossRef]
  31. Han, T.; Ponduru, S.A.; Reka, A.; Huang, J.; Sant, G.; Kumar, A. Predicting Dissolution Kinetics of Tricalcium Silicate Using Deep Learning and Analytical Models. Algorithms 2022, 16, 7. [Google Scholar] [CrossRef]
  32. Khattab, H.; Mahafzah, B.A.; Sharieh, A. A hybrid algorithm based on modified chemical reaction optimization and best-first search algorithm for solving minimum vertex cover problem. Neural Comput. Appl. 2022, 34, 15513–15541. [Google Scholar] [CrossRef]
  33. Roy, P.K.; Sultana, S. Optimal reconfiguration of capacitor based radial distribution system using chaotic quasi oppositional chemical reaction optimization. Microsyst. Technol. 2020, 28, 499–511. [Google Scholar] [CrossRef]
  34. Alatas, B. ACROA: Artificial Chemical Reaction Optimization Algorithm for global optimization. Expert Syst. Appl. 2011, 38, 13170–13180. [Google Scholar] [CrossRef]
  35. Abbassi, M.; Chaabani, A.; Ben Said, L. An efficient chemical reaction algorithm for multi-objective combinatorial bi-level optimization. Eng. Optim. 2021, 54, 665–686. [Google Scholar] [CrossRef]
  36. Mühlenbein, H.; Schlierkamp-Voosen, D. Predictive Models for the Breeder Genetic Algorithm I. Continuous Parameter Optimization. Evol. Comput. 1993, 1, 25–49. [Google Scholar] [CrossRef]
  37. Grigoriev, V.V.; Iliev, O.; Vabishchevich, P.N. On Parameter Identification for Reaction-Dominated Pore-Scale Reactive Transport Using Modified Bee Colony Algorithm. Algorithms 2021, 15, 15. [Google Scholar] [CrossRef]
  38. dos Anjos, J.C.; Gross, J.L.; Matteussi, K.J.; González, G.V.; Leithardt, V.R.; Geyer, C.F. An Algorithm to Minimize Energy Consumption and Elapsed Time for IoT Workloads in a Hybrid Architecture. Sensors 2021, 21, 2914. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The IoT architecture: three-layer.
Figure 1. The IoT architecture: three-layer.
Algorithms 16 00115 g001
Figure 2. Task allocation in IoT.
Figure 2. Task allocation in IoT.
Algorithms 16 00115 g002aAlgorithms 16 00115 g002b
Figure 3. Chemical reaction sorts depicted in schematic form.
Figure 3. Chemical reaction sorts depicted in schematic form.
Algorithms 16 00115 g003
Figure 4. The demonstration of molecular structure.
Figure 4. The demonstration of molecular structure.
Algorithms 16 00115 g004
Figure 5. (a,b) New reactants with k = 2.
Figure 5. (a,b) New reactants with k = 2.
Algorithms 16 00115 g005
Figure 6. New reactants with k = 3.
Figure 6. New reactants with k = 3.
Algorithms 16 00115 g006
Figure 7. Synthesis reaction operation representation.
Figure 7. Synthesis reaction operation representation.
Algorithms 16 00115 g007
Figure 8. Displacement reaction operation representation.
Figure 8. Displacement reaction operation representation.
Algorithms 16 00115 g008
Figure 9. Displacement reaction operation representation.
Figure 9. Displacement reaction operation representation.
Algorithms 16 00115 g009
Figure 10. The result for fitness in 100 iterations.
Figure 10. The result for fitness in 100 iterations.
Algorithms 16 00115 g010
Figure 11. Comparison of the results of the load balance degree.
Figure 11. Comparison of the results of the load balance degree.
Algorithms 16 00115 g011
Figure 12. Comparison of ABC, GA, PSO, and the proposed method in energy consumption.
Figure 12. Comparison of ABC, GA, PSO, and the proposed method in energy consumption.
Algorithms 16 00115 g012
Figure 13. Comparison of ABC, GA, PSO, and the proposed method in delay time.
Figure 13. Comparison of ABC, GA, PSO, and the proposed method in delay time.
Algorithms 16 00115 g013
Table 1. Side-by-side comparison of the discussed studies.
Table 1. Side-by-side comparison of the discussed studies.
PaperApproachBenefitsDisadvantages
Javadpour, Sangaiah [17]Using DVFS computing in cloud data centers for an energy-optimized embedded load balancing
Improving response times
Minimizing energy consumption
Migrating the jobs to maintain the workload balance
Increasing delay in the system
Suddul and Soobhen [18]Applying an energy-efficient technique, using power-down mode on the Arduino microcontroller
Reducing energy consumption
Increasing battery life
Reducing cost
Lack of synchronizing
Without considering utilization
Harjoseputro, Julianto [19]Proposing a smart waste recycling bin based on IoT
Increasing performance
Constructing the smart bin
Without considering energy consumption
Li, Mak [8]Implementing a creative IoT-based smart recycling machine
Providing feasible solutions to consolidate the collection and sterilization
Increasing utilization
Without considering energy consumption
Without considering the imbalance degree
González Briones, Chamoso [20]Using a unique concept of an agent-based IoT platform to stimulate citizen engagement in recycling activities via gamification techniques
Reducing the number of journeys for waste collection
Allowing optimal and efficient management of urban waste.
Increasing complexity
Angani, Lee [21]Applying intelligent fish farm with a water recycling system
Automatic controlling and real-time monitoring
Improving performance
Without considering optimal growth conditions
Mao, Jiang [22]Applying genetic algorithm
Reducing energy consumption
Improving the thermal energy conversion rate of the straw recovery system
Increasing complexity
Ramasamy, Thiagarajah [23]Developing a weight-based smart recycling system using a single-board computer
Reducing cost
Increasing the efficiency
Saving time
Increasing energy consumption
Table 2. Simulation parameters.
Table 2. Simulation parameters.
ParameterAmount
Number of IoT nodes10–300
Number of servers in each IoT node1–5
Number of tasks50–500
Data Size10–15 Mb
Computing intensity300 cycle/bit
Cost1–10$
Energy1–10 mj
Processing time1–10 s
Parameters of the proposed algorithm
Iteration100
popSize50
KELossRate0.85
MoleColl0.50
InitialKE0
alpha1
beta10
buffer0
GA parameters
Number of chromosomes (solutions)100
Selection operatorRoulette wheel
Cutting operatorSingle point
Probability of crossover0.8
Mutation rate0.1
Maximum number of generations100
PSO parameters
Number of particles (solutions)100
Inertial weightFirst 0.9 then decrease to 0.4
C1Rand ∗ 2
C2 (C1 + C2 ≤ 4)Rand ∗ 1.5
Maximum speedNumber of Rand tasks
Maximum number of generations100
ABC Parameters
Number of bees (solutions)Three times higher the number of IoT nodes
Maximum number of generations100
Onlooker50
Scout bee1
Employed bees50
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tabaghchi Milan, S.; Darbandi, M.; Jafari Navimipour, N.; Yalcın, S. An Energy-Aware Load Balancing Method for IoT-Based Smart Recycling Machines Using an Artificial Chemical Reaction Optimization Algorithm. Algorithms 2023, 16, 115. https://doi.org/10.3390/a16020115

AMA Style

Tabaghchi Milan S, Darbandi M, Jafari Navimipour N, Yalcın S. An Energy-Aware Load Balancing Method for IoT-Based Smart Recycling Machines Using an Artificial Chemical Reaction Optimization Algorithm. Algorithms. 2023; 16(2):115. https://doi.org/10.3390/a16020115

Chicago/Turabian Style

Tabaghchi Milan, Sara, Mehdi Darbandi, Nima Jafari Navimipour, and Senay Yalcın. 2023. "An Energy-Aware Load Balancing Method for IoT-Based Smart Recycling Machines Using an Artificial Chemical Reaction Optimization Algorithm" Algorithms 16, no. 2: 115. https://doi.org/10.3390/a16020115

APA Style

Tabaghchi Milan, S., Darbandi, M., Jafari Navimipour, N., & Yalcın, S. (2023). An Energy-Aware Load Balancing Method for IoT-Based Smart Recycling Machines Using an Artificial Chemical Reaction Optimization Algorithm. Algorithms, 16(2), 115. https://doi.org/10.3390/a16020115

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop