Next Article in Journal
Resource Retrial Queue with Two Orbits and Negative Customers
Next Article in Special Issue
Multicriteria Analytical Model for Mechanical Integrity Prognostics of Reactor Pressure Vessels Manufactured from Forged and Rolled Steels
Previous Article in Journal
CellsDeepNet: A Novel Deep Learning-Based Web Application for the Automated Morphometric Analysis of Corneal Endothelial Cells
Previous Article in Special Issue
Transmitter Module Optimization for Wireless Power Transfer Systems with Single Transmitter to Multiple Receivers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Modified Coronavirus Herd Immunity Optimizer for the Power Scheduling Problem

by
Sharif Naser Makhadmeh
1,
Mohammed Azmi Al-Betar
1,2,
Mohammed A. Awadallah
3,4,
Ammar Kamal Abasi
5,
Zaid Abdi Alkareem Alyasseri
6,
Iyad Abu Doush
7,8,
Osama Ahmad Alomari
9,
Robertas Damaševičius
10,*,
Audrius Zajančkauskas
10 and
Mazin Abed Mohammed
11
1
Artificial Intelligence Research Center (AIRC), College of Engineering and Information Technology, Ajman University, Ajman 346, United Arab Emirates
2
Department of Information Technology, Al-Huson University College, Al-Balqa Applied University, Irbid 21110, Jordan
3
Department of Computer Science, Al-Aqsa University, P.O. Box 4051, Gaza P860, Palestine
4
Artificial Intelligence Research Center (AIRC), Ajman University, Ajman 346, United Arab Emirates
5
School of Computer Sciences, Universiti Sains Malaysia, Gelugor 11800, Malaysia
6
Information Technology Research and Development Center (ITRDC), University of Kufa, Kufa 54001, Iraq
7
Computing Department, College of Engineering and Applied Sciences, American University of Kuwait, Salmiya 20002, Kuwait
8
Computer Science Department, Yarmouk University, Irbid 21163, Jordan
9
MLALP Research Group, University of Sharjah, Sharjah 346, United Arab Emirates
10
Department of Applied Informatics, Vytautas Magnus University, 44404 Kaunas, Lithuania
11
College of Computer Science and Information Technology, University of Anbar, Anbar 31001, Iraq
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(3), 315; https://doi.org/10.3390/math10030315
Submission received: 17 November 2021 / Revised: 7 January 2022 / Accepted: 11 January 2022 / Published: 20 January 2022
(This article belongs to the Special Issue Mathematical Modelling and Multi-Criteria Optimisation in Engineering)

Abstract

:
The Coronavirus herd immunity optimizer (CHIO) is a new human-based optimization algorithm that imitates the herd immunity strategy to eliminate of the COVID-19 disease. In this paper, the coronavirus herd immunity optimizer (CHIO) is modified to tackle a discrete power scheduling problem in a smart home (PSPSH). PSPSH is a combinatorial optimization problem with NP-hard features. It is a highly constrained discrete scheduling problem concerned with assigning the operation time for smart home appliances based on a dynamic pricing scheme(s) and several other constraints. The primary objective when solving PSPSH is to maintain the stability of the power system by reducing the ratio between average and highest power demand (peak-to-average ratio (PAR)) and reducing electricity bill (EB) with considering the comfort level of users (UC). This paper modifies and adapts the CHIO algorithm to deal with such discrete optimization problems, particularly PSPSH. The adaptation and modification include embedding PSPSH problem-specific operators to CHIO operations to meet the discrete search space requirements. PSPSH is modeled as a multi-objective problem considering all objectives, including PAR, EB, and UC. The proposed method is examined using a dataset that contains 36 home appliances and seven consumption scenarios. The main CHIO parameters are tuned to find their best values. These best values are used to evaluate the proposed method by comparing its results with comparative five metaheuristic algorithms. The proposed method shows encouraging results and almost obtains the best results in all consumption scenarios.

1. Introduction

The traditional grids cannot fulfill the rapid growth of users’ power demand because of their primitive equipment and distribution systems, which can lead to blackouts in residential areas. This is because of the gap between power production and power demand, particularly in peak periods. Therefore, an alternative approach on the basis of smart technologies is proposed to address these issues, called the smart grid [1,2].
Smart grids are an improved generation of the traditional grids, mainly constructed to enhance communication, control, distribution, and delivery systems. These features improve the interaction between power supply companies and users by sending users the power and receiving feedback. The users’ feedback allows supply companies to predict the power consumption of upcoming periods and produce enough power. Using smart grid technologies the power consumed at some periods, such as peak periods, is still high, which obliges power supply companies to operate more power plants to address this issue and maintain power systems efficiently. Accordingly, the cost of producing power and electricity tariffs will be increased which increases the electricity bill (EB) for users [1,3].
Power supply companies propose a new approach based on dynamic electricity tariffs to dispraise the power consumed and to reduce it at peak periods. This new approach is proposed to motivate users to reschedule smart home appliances’ operation time to be operated at off-peak periods. Such an approach is called a dynamic pricing scheme. The dynamic pricing schemes generate dynamic electricity tariffs in which the tariffs are high and low during peak and off-peak periods, respectively. The most common dynamic pricing schemes are block rate (IBR), real-time price (RTP), time-of-use price, and critical period price [1,4,5].
The problem of rescheduling the appliances’ operation time based on a dynamic pricing scheme(s) is called the power scheduling problem in the smart home (PSPSH). The main benefits that can be obtained by power supply companies and users when solving PSPSH are maintaining the stability of the power system. This is achieved by reducing the ratio between average and highest power demand which is called peak-to-average ratio (PAR), and reducing EB while considering the user comfort (UC) level [1].
The PSPSH is modeled as an optimization problem to optimally achieve its objectives, including reducing EB and PAR and improving UC level. The formulation of PSPSH is proposed in two forms on the basis of the objective function: single objective and multi-objective functions [2,6]. The single objective formulation is proposed to reduce only EB by ignoring the other objectives, whereas the multi-objective formulation considers reducing EB and increasing UC. However, the PAR’s effect was not seriously considered in addressing PSPSH and the optimization processes, where only a few studies recognized it in the problem formulation [7,8,9].
Several optimization algorithms are adapted to address PSPSH optimally which are classified into exact, heuristic, and metaheuristic algorithms [1,10]. Metaheuristic algorithms are the most popular class due to the their high performance in exploring search spaces and searching deeply to find optimal/near-optimal solution(s). Metaheuristic algorithms proved their efficiency in addressing optimization problems in different field, such as software defect prediction [11], signal denoising [12,13,14], feature selection [15], production forecasting [16], brain–computer interface [17,18], human activity recognition [19], wind speed forecasting [20], document clustering [21,22,23,24,25,26], machine scheduling [27], heat transfer optimization [28], cybersecurity [29], topic extraction [30,31,32], battery useful life prediction [33], mobile network routing [34], biomedical image segmentation [35,36], gene selcetion [37], and Others [38].
Recently, a large number of metaheuristic algorithms inspired by viruses’ behavior in nature are proposed. These algorithms are corona virus optimization [39], coronavirus optimization algorithm [40], virus spread optimization [41], virus colony search [42], and coronavirus herd immunity optimizer (CHIO) [43]. These algorithms presented a good performance in addressing optimization problems, where CHIO is the most successful due to its dynamic and adjustable control parameters that allow it to investigate and explore search spaces efficiently [44,45,46,47].
In this paper, CHIO is adapted and modified to handle PSPSH and achieve its objectives efficiently. CHIO is inspired by the herd immunity strategy to tackle the spreading of coronavirus pandemics (COVID-19). CHIO’s primary goal is to find the best protection for society against the disease by transforming the bulk of the susceptible community that is not infected by the virus to become immune. Due to the discrete nature of PSPSH, CHIO is adapted and modified to address the discrete PSPSH and to achieve its objectives efficiently. CHIO is used for PSPSH due to its powerful accomplishment in exploring rugged, constrained, and complex search spaces. In addition, it has a high ability to maintain the balance between exploitation and exploration in finding the optimal/near-optimal solution(s). Seven scenarios are used in the evaluation study to evaluate CHIO performance. Each scenario contains up to twenty-three smart appliances to be scheduled in accordance with a dynamic pricing scheme. The main CHIO parameters are tuned to find their best values. The results obtained by CHIO are statistically analyzed to evaluate and describe its performance clearly and carefully. In addition, CHIO’s results are compared with that of five optimization algorithms, including genetic algorithm (GA), particle swarm optimization (PSO), grey wolf optimizer (GWO), wind-driven optimization (WDO), and differential evolution (DE).
The paper is structured as follows. Section 2 discusses PSPSH background and formulations in terms of a single objective and multi-objective. Section 3 and Section 4 provide a comprehensive description of the inspiration and adaptation of CHIO for PSPSH, respectively. In Section 5, the experimental results of the proposed approach are presented and described. Section 6 concludes the paper.

2. Power Scheduling Problem in Smart Home

This section presents and discusses the most significant state-of-the-art studies that tackled PSPSH using metaheuristic algorithms. In addition, a general formulation for PSPSH including all its objectives is presented. Furthermore, PSPSH formulation in terms of single objective and multi-objective are modeled.

2.1. Related Work

According to [1] a massive number of optimization algorithms were adapted to address PSPSH including exact and metaheuristic algorithms. The metaheuristic algorithms are the most popular because they can explore rugged search spaces and find the best solutions. Accordingly, the most popular metaheuristic algorithms used to address PSPSH are reviewed in this section.
The work Aslam et al. [48] implemented three popular metaheuristic algorithms, including GA, cuckoo search, and crow search algorithm to handle PSPSH and find an optimal way to reduce PAR and EB. The proposed algorithms were tested in two scenarios, including 31 smart homes. Two of the most popular pricing schemes were used, including critical period price and RTP. The results showed the high performance of used algorithms in optimizing the values of PAR and EB.
A multi-objective approach was proposed to optimize UC and EB by Soares et al. [49]. GA was adapted for the proposed approach to achieve the optimal schedule for smart appliances. Six smart appliances were used within 36 h to calculate the power consumed. The results of the proposed method were presented and analyzed in different aspects. The proposed method achieved good results in reducing EB and improving the UC level considering the power system’s stability.
Two metaheuristic algorithms were adapted to handle PSPSH and optimize its objectives by Rasheed et al. [50]. These algorithms are WDO and PSO. The authors used several scenarios to evaluate the performance of the adapted algorithms within 24 h. WDO shows better performance than PSO in obtaining the best schedules.
GA for efficient scheduling in a smart home is applied in Zhao et al. [2]. The proposed approach combined two pricing schemes, including RTP and IBR, to achieve the best power system stability and EB. The problem was formulated as a multi-objective optimization problem to reduce EB and improve the UC level. In the simulation results, the proposed method significantly impacted the whole electricity system, where it obtained encouraging performance in achieving the objectives.
Two metaheuristic algorithms, including crow search algorithm and grasshopper optimization algorithm, were adapted to address PSPSH optimally by Ullah et al. [51]. The adapted algorithms were tested and evaluated within 24 h using several scenarios. The results proved that the grasshopper optimization algorithm obtains high performance as it achieved better results than crow search algorithm and other metaheuristics algorithms.
An efficient model that accumulates two residential areas within a smart grid via a wide area network was proposed by Rahim et al. [52]. The proposed model main objectives are to reduce PAR, EB, execution time, and user discomfort. EBs were calculated based on two pricing schemes, including time-of-use price and IBR. The authors formulated the objectives as a multi-objective optimization function. Three optimization algorithms, including GA, ant colony optimization, and binary PSO, were tailored and evaluated on 13 home appliances within 24 h. The results demonstrated that GA excels ant colony optimization and binary PSO concerning EB.
A new model is proposed in Muralitharan et al. [53] to balance the amount of power consumed over a time horizon by applying the concept of a threshold limit and using a multi-objective evolutionary algorithm. The primary benefit of achieving such a goal is to minimize EB and user discomfort. The experiments were performed on ten appliances to assess the performance of the proposed approach. The threshold limit concept is applied during the scheduling process by switching off several appliances once the used power amount is exceeded the threshold limit. The results demonstrated that the proposed approach provided a good compromise between EB and UC level.
The GWO is adapted as a multi-objective optimization approach in Makhadmeh et al. [8] to tackle PSPSH. The proposed approach seeks optimal scheduling that simultaneously reduces EB, PAR, and user discomfort. Seven scenarios were designed to evaluate the proposed approach’s performance. RTP and IBR schemes were considered to calculate the EB because the IBR’s mechanism solely caused dispersing power consumption over the time horizon that resulted from maintaining the power consumption in a certain limit for a specific time slot. The simulation results provide a comparison between GWO and GA on the basis of the datasets defined by the authors. GWO obtained better results than GA. GWO achieved significant savings in EB and PAR. Moreover, GWO compared against 19 state-of-the-art algorithms using the recommended settings related to the consumption profile considered in these algorithms. The results demonstrated that GWO nearly surpasses other algorithms in minimizing EB and PAR.
PSO was adapted to tackle PSPSH by Makhadmeh et al. [54]. The main target of PSO is to provide an adequate solution to PSPSH by minimizing EB and PAR and maximizing UC level. Unlike the previous studies, this research added new factors, namely smart batteries, to provide more efficient scheduling to the appliances. The simulation results demonstrated that the added smart battery is significantly improved the results in terms of EB, PAR, and UC level. Furthermore, the performance of PSO was compared against GA and the results showed that PSO surpasses GA in terms of trade-offs between PSPSH objectives.
Bacterial foraging optimization algorithm and strawberry algorithm were adapted to tackle PSPSH by Khan et al. [55]. Having optimal scheduling of power for the smart home appliances entails an optimal minimizing of EB and PAR. To make this goal possible, bacterial foraging optimization algorithm and strawberry algorithm examined the possible permutation solutions for PSPSH that efficiently minimize EB and PAR as much as possible. The simulation results showed that both optimization algorithms reduced total EB and PAR by scheduling the load from peak hours to off-peak hours. Results also showed that bacterial foraging optimization algorithm reduced EB better than the strawberry algorithm.

2.2. PSPSH Formulation

This section elaborates on the mathematical modelling of PSPSH. The section starts with smart home appliances classification to model power consumption. Subsequently, EB, PAR, and UC parameters are formulated. Finally, a multi-objective model that combined all PSPSH objectives is presented.

2.2.1. Power Consumption

Any smart home can have shiftable appliances (SAs) and non-shiftable appliances (NSAs). SAs can work autonomously, but users can set their time parameters ahead of time, such as when and how long it will be operated. As an illustration, users could set such parameters for the cloth dryer to work during a suitable time. On the other hand, NSAs need to be operated manually, and users cannot set their time parameters. As an illustration, users have no means to set periods to start the TV ahead of time.
This study investigates how to satisfy the objectives of PSPSH through setting SAs at times that meet users’ requests while NSAs functions manually.
Let us say S and N S are SAs and NSAs vectors, as shown in Equations (1) and (2).
S = [ s 1 , s 2 , , s m ] ,
N S = [ n s 1 , n s 2 , , n s q ] ,
where s 1 represents the first SA in S, s m is the last SA in S, n s 1 is the first NSA in N S , n s q is the last NSA in N S , and m and q are the total number of SAs and NSAs, respectively.
In each smart home, the amount of consumed power of each SA can be modeled as follows:
PS = p s 1 1 p s 2 1 p s m 1 p s 1 2 p s 2 2 p s m 2 p s 1 n p s 2 n p s m n ,
where p s i j is the amount of power consumed by s i when we have a time interval t j . t j is the time interval within the time boundary T which as shown in Equation (4). n is the total number of time intervals in T
T = [ t 1 , t 2 , , t n ] ,
As mentioned earlier, users can set the time parameters for SA. These time parameters the allowing period for SAs to be operated ( O T P ) and their operation cycle ( L O C ). Users can set the starting time ( O T P s ) and the ending time ( O T P e ) of O T P as shown in Equations (5) and (6).
O T P s = [ O T P s 1 , O T P s 2 , , O T P s m ] ,
O T P e = [ O T P e 1 , O T P e 2 , , O T P e m ] ,
where O T P s 1 and O T P e 1 symbolize the first appliance starting and ending time, respectively. On the other hand, O T P s m and O T P e m is the last appliance starting and ending time, respectively.
For the second time parameter, LOC of SAs is presented as follows:
L O C = [ l 1 , l 2 , , l m ] ,
where l 1 symbolize the L O C of the first SA, and  l m is the L O C of the last SA. Moreover, the vectors S t and E t have starting and ending time of SAs operations, respectively, (see Equations (8) and (9)). The time parameters presented previously are illustrated in Figure 1.
S t = [ s t 1 , s t 2 , , s t m ] ,
E t = [ e t 1 , e t 2 , , e t m ] ,
where s t 1 and e t 1 symbolize the starting and ending activities of s 1 . In addition, s t m and e t m stand for the starting and ending activities of s m .
As discussed previously, users cannot set the time parameters for NSAs. As a result, the power consumption of NSAs ( P N S ) is modeled without taking into account T in the expression presented in Equation (10)
P N S = [ p n s 1 , p n s 2 , , p n s q ] ,
where p n s 1 symbolizes how much power is consumed by n s 1 , and  p n s q is the power consumption of n s q .

2.2.2. Electricity Bill (EB)

Reducing EB is one of the main reasons that trigger users to optimize power consumption. Equation (11) can be used to calculate EB for SAs. It is worth mentioning that EB for NSAs cannot be calculated because their operations time is not available.
E B = j = 1 n i = 1 m p s i j × p c j ,
where p c j represents the electricity cost at the time interval j.
In this paper, RTP is applied as a dynamic pricing scheme. The use of both RTP and IBR is followed because of the IBR efficiency in spreading the power consumption of SAs to preserve the stability of the power system [2]. The IBR have two levels of costs, including standard prices and high prices (see Equations (12) and (13)).
p c j = a j if 0 p s j C b j if p s j > C ,
where a j is the standard price and b j is the high price. p s j is how much power is consumed by SAs during the period of time j, and C is a threshold between a j and b j .
b j = λ × a j ,
where λ is the ratio between a j and b j and it is a positive number.

2.2.3. Peak-to-Average Ratio (PAR)

PAR is the percentage between the highest power consumption and the average power consumption in T. Ideally, PAR will be reduced to balance power consumption and keep the power system stable. PAR is calculated using the following formula:
P A R = P S m a x P S A v g ,
where
P S A v g = j = 1 n p s j n ,
where P S m a x represents the maximum power consumed by SA during T and P S a v g symbolizes the average power consumed within the same period.

2.2.4. User Comfort (UC) Level

UC level can be enhanced by shortening the waiting time when running SAs (waiting time rate ( W T R )) [2]. Another factor for enhancing the UC level is to increase the power available to run NSAs within C (capacity power limit rate ( C P R )) [8]. Both of these parameters are considered for scheduling to decrease the waiting time for SAs and maximize the power available for NSAs.
The first UC parameter W T R is mathematically modeled as follows:
W T R i = s t i O T P s i O T P e i O T P s i l i , i S ,
To compute the average W T R for all SAs we can use Equation (16).
W T R a v g = i = 1 m ( s t i O T P s i ) i = 1 m ( O T P e i O T P s i l i ) ,
The second UC parameter C P R is mathematically modeled as follows:
C P R j = k = 1 q O N A k j q ,
where O N A symbolize how many N S A s have operation power that is beyond the available power at the time j. It is mathematically modeled as follows:
O N A k j = 0 if P N S k < A P j 1 if O t h e r w i s e , ,
where A P j represents the available power to operate N S A s at time j. Please note that A P j is computed based on how much power is consumed by SAs at any time j and C using the formula:
A P j = C P S j ,
The computation of the mean of C P R for T is mathematically modeled as follows:
C P R a v g = j = 1 n k = 1 q O N A k j q × n ,
Observe that the range of values for W T R a v g and C P R a v g is within the interval 0 and 1. As a result, the ratio of UC can be computed using the following formula:
U C p = ( 1 ( W T R a v g + C P R a v g 2 ) ) × 100 % ,

2.3. Multi-Objective Function

In this study, the objective function of PSPSH is formulated as a multi-objective function by formulating PSPSH as a multi-objective optimization problem. The primary aim of this formulation is to optimize all PSPSH objectives, including EB, PAR, WTR, and CPR, simultaneously. As mentioned previously, all these objectives affect users and power supply companies at the same time, where users need to be motivated to schedule their appliances operations by minimizing EB and UC level, which contains WTR and CPR. There is a trade-off between optimizing EB and UC, where minimizing EB could decrease UC and vice versa. In contrast, power supply companies achieve benefits from the proposed formulation by optimizing PAR. PAR parameter is used to minimize the highest power consumption for users, accordingly, enhance power generation and distribution systems of the supply companies.
A non-Pareto scalarization approach, called the weighted sum, is used for the multi-objective function due to ineffectiveness of Pareto optimality to deal with problems contain more than three objectives, such as PSPSH [56,57,58]. The weighted sum method is used for PSPSH due to its easy implementation, simplicity, non-complexity, and wide use by PSPSH literature [59,60,61,62,63]. The formulation of PSPSH’s multi-objective function is modeled based on Equations (11), (14), and (16) as follows:
min F ( X ) = w 1 × E B E B + A + w 2 × P A R P A R + B + w 3 × W T R a v g + w 4 × C P R a v g ,
where A and B represent two positive numbers, and  w 1 , w 2 , w 3 , and w 4 are weight parameters denoting importance of each objective function.

3. Coronavirus Herd Immunity Optimizer

Recently, a new natural-inspired human-based metaheuristic algorithm called CHIO has been proposed by Al-Betar et al. [43]. The idea is inspired by the herd immunity used as a mechanism to stop the Coronavirus pandemic. In herd immunity, most of the population must be infected and recovered from Coronavirus. This partial population will shield the remaining individuals from being infected where the immune individual stands as a firewall to prevent the infection of susceptible individuals. Such inspiration is formulated as an optimization algorithm and tested using various standard test functions and engineering problems. In this section, the inspiration of CHIO is illustrated, and its procedural optimization steps are provided.

3.1. Inspiration

In biology, the virus’s replications and spreading are essential features where the host (infected) individual can easily transmit it to other individuals through direct communication. In December 2019, a novel respiratory Coronavirus (2019-nCov) was identified in Wuhan, China. Therefore, the World Health Organization announced the name of the new contagious disease to be Corona Virus Disease (COVID-19) [64]. The pandemic is very quickly spread worldwide and affects their economic, political, social sides. The incubation period of COVID-19 from the time individual caught the virus until the symptoms first appeared was estimated from 2 to 14 days. Currently, no antiviral treatment is yet recommended for the COVID-19 infection. The treatment depends on the immunity system of the infected individuals. Until discovering an approved vaccine as antiviral to COVID-19 infection, some countries protect their population by directing them to follow the health care standards such as wearing masks, committing to social distancing, lockdown, etc. Other countries, like the UK, preferred to implement herd immunity rules to yield a self-protected population and thus control the COVID-19 epidemic outbreak [65].
The social distancing strategy is recommended by World Health Organization to slow down the virus spreading. The COVID-19 can be transmitted from individual to individual through direct contact with the predefined distance estimated around 1.8 m or indirect contact through objects or surfaces around the persons. The transmitting media is essentially the small droplets from the mouth or nose when the infected person sneezes, coughs, or exhales. Social distancing is affected by the basic reproduction rate, which is the number of people that can catch COVID-19 from an infected person.The higher the basic reproduction rate the quicker the spreading of the virus; thus, the fatality rate will be increased. The fatality rate determines the percentage of the infected individuals to die. This is affected by the immunity systems of the individuals. Older people and those with chronic diseases have a higher fatality rate. Therefore, the population’s average age is an essential factor for recovering or not [66].
In the herd immunity principle, the virus is transmitted from one individual to others until most of the population is infected and recovered. Therefore, the protected individuals’ immunity systems can stop the spreading of COVID-19 from being transmitted to the susceptible individuals [67]. This is visualized in Figure 2, where the immune individuals can downsize the virus from spreading from infected individuals to the susceptible ones. The immune individuals shield the susceptible ones as a firewall against virus spreading.
The herd immunity threshold is estimated by 60%, which determines the percentage of population individuals shall be immune to protect other susceptible individuals.
Normally herd immunity can be implemented as follows [65,67,68]:
  • A group of infected individuals infects a group of susceptible individuals.
  • The majority of the infected people recover and gain immunity against COVID-19, and a low rate are dying.
  • The immune individual will stop the virus from spreading; thus, the population is protected.

3.2. Optimization Steps of CHIO

In terms of optimization, CHIO is described as six steps illustrated below. The pseudocode is given in Algorithm 1, and the flowchart describing the flow of work is provided in Figure 3.
Algorithm 1 CHIO pseudo-code.
1:
{———- Step 1: Initialize the CHIO parameters ———-}
2:
Initialize the parameters ( H I P , S r , and  M a x A g e ).
3:
{———- Step 2: Generate herd immunity population ———-}
4:
x o y = l b o + ( u b o l b o ) × U ( 0 , 1 ) ,     o = 1 , 2 , , d , and  y = 1 , 2 , , H I P .
5:
Calculate the fitness of each search agent
6:
Set ST y = 0     y = 1 , 2 , , H I P .
7:
Set A y = 0     y = 1 , 2 , , H I P .
8:
{———- Step 3: Herd immunity evolution ———-}
9:
while ( t I ) do
10:
   for y = 1 to H I P  do
11:
      i s _ C o r o n a ( x y ( t + 1 ) = false
12:
     for o = 1 to d do
13:
        if ( r < 1 3 × B R r ) then
14:
           x o y ( t + 1 ) = C ( x o y ( t ) )       {See Equation (26)}
15:
           i s _ C o r o n a ( x y ( t + 1 ) = true
16:
        else if ( r < 2 3 × B R r ) then
17:
           x o y ( t + 1 ) = N ( x o y ( t ) )       {See Equation (28)}
18:
        else if ( r < B R r ) then
19:
           x o y ( t + 1 ) = R ( x o y ( t ) )       {See Equation (30)}
20:
        else
21:
           x o y ( t + 1 ) = x o y ( t )
22:
        end if
23:
     end for
24:
     {———- Step 4: Update herd immunity population ———-}
25:
     if  ( f ( x y ( t + 1 ) ) f ( x y ( t ) ) ) then
26:
         x y ( t ) = x y ( t + 1 )
27:
     else
28:
         A y = A y + 1
29:
     end if
30:
     if  f ( x y ( t + 1 ) ) < f ( x ) y ( t + 1 ) f ( x ) ST y = 0 i s _ C o r o n a ( x y ( t + 1 ) )  then
31:
         ST y = 1
32:
         A y = 1
33:
     end if
34:
     if  f ( x y ( t + 1 ) ) > f ( x ) y ( t + 1 ) f ( x ) ST y = 1  then
35:
         ST y = 2
36:
         A y = 0
37:
     end if
38:
     {———- Step 5: Fatality condition ———-}
39:
     if (( A y M a x A g e ) ∧ ( ST y == 1)) then
40:
         x o y = l b o + ( u b o l b o ) × U ( 0 , 1 ) ,     o = 1 , 2 , , d .
41:
         ST y = 0
42:
         A y = 0
43:
     end if
44:
   end for
45:
    t = t + 1
46:
end while
Step 1: 
Initialization
Initially, any problem must be modeled as an optimization problem to be addressed by optimization algorithms. In addition, two main parts should be identified, including the solution representation and the objective function. The solution of a constrained optimization problem can be formulated as a vector x = ( x 1 , x 2 , , x d ) of d decision variables. Each decision variable has its value range x o X o where X o [ x o m i n , x o m a x ] . where x i m i n denotes the minimum value range and x o m a x denotes the maximum value range. Accordingly, the objective function of the solution x can be formulated as follows:
min f ( x ) S . t . g b ( x ) = w b b ( 1 , 2 , , a ) h z ( x ) = e z z ( 1 , 2 , , l )
where f ( x ) is the objective function to measure the fitness of solution x. g b ( x ) = w b is the set of a t h equality constraints while h z ( x ) = e z is the set of l t h inequality constraints. CHIO has two types of parameters: algorithmic and control. The algorithmic parameters are maximum number of iterations (I), herd immunity population size ( H I P ), and C 0 which is the initial infected cases. CHIO also has two control parameters, including basic reproduction rate ( B R r ) denotes the rate of transmitting the virus from individual to another and max age ( M a x A g e ) which determines the status of infected individual according to its infection age.
Step 2: 
Initialize herd immunity population
The herd immunity population (HIP) is a memory matrix of size d × H I P stored in CHIO individuals. These individuals are initialized normally concerning the equality and inequality constraints. HIP matrix is represented in Equation (24). The objective function values (or immunity rates) are computed for all initialized solutions using Equation (23).
HIP = x 1 1 x 2 1 x d 1 x 1 2 x 2 2 x d 2 x 1 H I P x 2 H I P x d H I P . f ( x 1 ) f ( x 2 ) f ( x H I P ) .
To keep tracking the status of HIP individuals, the status vector ST = ( S T 1 , S T 2 , , S T H I P ) of size H I P is initialized by zeros as many as H I P C 0 and ones as many as C 0 . Please note that zeros and ones refer to the susceptible and infected cases, respectively.
Step 3: 
Herd immunity evolution
In this step, A new CHIO solution is generated based on three rules, which are discussed below.
Infected case: 
the decision variable o in the solution y, such as x o y ( t + 1 ) , will be modified based on social distancing calculated based on the difference between the current decision variable and a decision variable taken from any infected case with a probability r [ 0 , 1 3 B R r ) , such as:
x o y ( t + 1 ) = C ( x o y ( t ) )
where
C ( x o y ( t ) ) = x o y ( t ) + r × ( x o y ( t ) x o c ( t ) )
where x o c ( t ) is selected from infected case x c whereby the status vector ( S T c = 1 ).
Susceptible case: 
the decision variable o in the solution y will be modified based on social distancing calculated the difference between the current decision variable and a decision variable taken from any susceptible case with a probability of r [ 1 3 B R r , 2 3 B R r ) , such as:
x o y ( t + 1 ) = N ( x o y ( t ) )
where
N ( x o y ( t ) ) = x o y ( t ) + r × ( x o y ( t ) x o h ( t ) )
where x o h ( t ) is selected from any susceptible case x h based on the status vector ( S T h = 0 ).
Immune case: 
the decision variable o in the solution y will be modified based on social distancing calculated the difference between the current decision variable and a decision variable from any immune case with a probability of r [ 2 3 B R r , B R r ) such as:
x o y ( t + 1 ) = R ( x o y ( t ) )
where
R ( x o y ( t ) ) = x o y ( t ) + r × ( x o y ( t ) x o v ( t ) )
where x o v ( t ) is selected from the best immune case x v with regard to the status vector ( S T ) such that:
f ( x v ) = min y { Y | ST Y = 2 } f ( x y ) .
In summary, the operations of the three rules can be formulated as follows:
x o y ( t + 1 ) x o y ( t ) r B R r C ( x o y ( t ) ) r < 1 3 × B R r . / / infected case N ( x o y ( t ) ) r < 2 3 × B R r . / / susceptible case R ( x o y ( t ) ) r < B R r . / / immune case
Step 4: 
Updating HIP
The fitness value (or immunity rate) of each generated solution f ( x y ( t + 1 ) ) is computed using fitness function. The generated solution x y ( t + 1 ) replaces the current one x y ( t ) , when f ( x y ( t + 1 ) ) < f ( x y ( t ) ) . In case the replacement is done, the Age value of such solution is increment by one (i.e., A y = A y + 1 ) if the current solution x y ( t ) is infected case ( ST y = 1 ).
In addition, CHIO updates the status vector ( ST y ) for generated solution x y based on the herd immune threshold formulated in Equation (34)
ST y 1 if f ( x y ( t + 1 ) ) < f ( x ) y ( t + 1 ) f ( x ) ST y = 0 i s _ C o r o n a ( x y ( t + 1 ) ) 2 if f ( x y ( t + 1 ) ) > f ( x ) y ( t + 1 ) f ( x ) ST y = 1
Please note that i s _ c o r o n a ( x y ( t + 1 ) ) is a binary value set to one if x y ( t + 1 ) inherited a value from any infected case. The f ( x ) is the fitness mean value of the individuals in HIP, such as o = 1 H I P f ( x o ) H I P .
Step 5: 
Check Fatality
This step decides whether the infected cases (i.e., x y ( t + 1 ) ∧ ( ST y == 1)) are dead or immune. This is specified by the parameter M a x A g e . When the infected case’s age exceeds the M a x A g e limit such that A y M a x A g e without any improvement, the infected case will be died (or be removed from the HIP) and it is regenerated from scratch. Furthermore, the A y and ST y are set to zero. This is the main operator for diversification.
Step 6: 
Stop condition
The evolution steps (Step 3 to Step 5) are repeated until the HIP is only contained in either susceptible or immune cases but not infected cases. Typically, the maximum number of iterations is used as a stopping criterion.

4. The Proposed CHIO-PSPSH

In this section, CHIO is modified and adapted to address PSPSH in terms of discrete search space. CHIO is used for PSPSH due to its high and robust performance in addressing large-scale search spaces like the one of PSPSH. CHIO proved its robustness when applied to tackle different research fields, such as travelling salesman problems [69], vehicle routing problems [44], feature selection problems [45], wheel motor design problems [70], intrusion detection systems [46], and others [47,71,72]. CHIO has achieved its popularity since its foundation due to its dynamic parameters that allow it to explore search spaces efficiently and find optimal solutions. In addition, CHIO contains two adjustable control parameters that enhance its searchability for better investigation.
The adaptation of CHIO for PSPSH contains several steps that describe its behaviour in finding optimal/near-optimal solutions. These steps are deeply discussed below.
Step 1: 
Initialize CHIO-PSPSH parameters
The first step of adapting CHIO to handle PSPSH is initializing CHIO and PSPSH parameters. The main parameters of PSPSH that must be initialized are the home appliances S and NS , length of operation cycle LOC , time horizon T , power required by appliance PS and PNS , boundary of operation time periods OTPs and OTPe , and electricity prices pc .
For the CHIO parameters are the maximum number of iterations ( I ), population size ( HIP ), Spreading rate ( B R r ), Max Age ( M a x A g e ), and number of initial infected ( C 0 ).
Step 2: 
Initialize CHIO-PSPSH population
PSPSH’s solutions are generated randomly in this step by the CHIO considering the discrete nature of PSPSH. The solutions are presented in a vector of length m containing the SA’s starting time s t . Figure 4 shows an example of the solution representation. The solution’s length is 5 (m = 5), and each bit in the solution contains s t of an SA in the range [0, 24 - l].
The PSPSH population contains H I P number of solutions, as shown in Equation (33).
PSPSH population = s t 1 1 s t 2 1 s t m 1 s t 1 2 s t 2 2 s t m 2 s t 1 N s t 2 N s t m H I P ,
where s t i y denote s t of SA i in solution y.
Step 3: 
Calculate fitness function
Each solution is evaluated based on Equation (22) in this step. After the evaluation, the best solution is assigned with the highest immunity rate ( B e s t S o l ).
Step 4: 
Coronavirus herd immunity evolution
This step is the primary step of CHIO. The SA i in the solution y may be affected by social distancing or remain the same based on B R r using three rules as follows:
s t i y ( t + 1 ) s t i y ( t ) r B R r C ( s t i y ( t ) ) r < 1 3 × B R r . / / infected case N ( s t i y ( t ) ) r < 2 3 × B R r . / / susceptible case R ( s t i y ( t ) ) r < B R r . / / immune case
Step 5: 
Update herd immunity population
In this step, the fitness value of each PSPSH’s generated solution s t i y ( t + 1 ) is calculated and replaced the current solution s t i y ( t ) if achieved a fitter value, such that f ( s t y ( t + 1 ) ) < f ( s t y ( t ) ) . The age vector A y is also increased by one if ST y = 1 . In addition, the status vector ( ST y ) is updated for each solution using Equation (31).
As mentioned previously, the CHIO is modified to deal with discrete optimization problems. Therefore, in this step, once the PSPSH population is updated, all values in the population will be converted from continuous to discrete values.
Step 6: 
Fatality cases
This step decides whether the infected solution (i.e., st y ( t + 1 ) ∧ ( ST y == 1)) is dead or immune. This is specified by the parameter M a x A g e . When the Age of the infected solutions exceed the M a x A g e limit without any improvement, the infected solutions are removed from the population and regenerated. Furthermore, the age and ST y are set to zero.
Step 7: 
Stop criterion
CHIO repeats Step 3 to Step 6 until reach the algorithm stop criterion. Figure 5 presents the flowchart of adapting CHIO for PSPSH. Table 1 shows the mapping between the components of PSPSH and CHIO in the optimization processes.

5. Experimental Results

In this section, the proposed CHIO-PSPSH method is experimentally examined to analyze and evaluate the CHIO performance in addressing PSPSH and achieving its objectives using seven different consumption scenarios. The main CHIO parameters are tuned to find their best values. CHIO-PSPSH performance is statistically evaluated to track its behaviour in obtaining the best schedules. CHIO-PSPSH’s results are compared with that of five optimization methods, including GA, PSO, GWO, WDO, and DE, using the same consumption scenarios.

5.1. Experimental Design

The proposed CHIO-PSPSH is tested using seven different consumption scenarios and each scenario is evaluated separately. As mentioned previously, the dynamic pricing scheme used in this study is a combination scheme of the RTP and IBR schemes. The RTP scheme is adopted from Commonwealth Edison Company from 1st to 7th of June, 2016 (7 days). λ and C are used by the IBR scheme and are set to be 1.543 and 0.0333 per time slot, respectively, (Equation (12)) [2,7,54].
The main parameters and characteristics of smart home appliances used in this study (i.e., SAs and NSAs) are highlighted and presented in Table 2 and Table 3. Up to 36 SA and 14 NSA are used by each of the seven scenarios, as shown in Table 4. In this table, the Scenario’s column refers to the scenario number, and the Appliances’ column refers to the appliance number in Table 2.
The proposed CHIO-PSPSH is tested 30 independent times to make a fair comparison. In each test, the algorithm ran 1000 iterations since 1000 generations are sufficient for the convergence of the algorithm [7,75]. Table 5 shows CHIO parameters setting. Please note that R B r and M a x A g e parameters are not mentioned in the table because these parameters will be tuned to find their best values.

5.2. CHIO Parameters Analyzation

CHIO is analyzed and evaluated using seven consumption scenarios to show its performance in addressing PSPSH. As discussed previously, CHIO’s sensitivity is based on two control parameters R B r and M a x A g e . Therefore, the two control parameters are studied and analyzed in this section to find their best values in achieving the proposed CHIO-PSPSH optimal schedules.
The effect of R B r and M a x A g e are studied using four values. These values are 0.005, 0.05, 0.1, and 0.5 for R B r , and 50, 100, 300, and 500 for M a x A g e [43]. Each value is evaluated using PSPSH objectives, including EB, PAR, WTR, and CPR, as shown in Table 6. The table presents the results obtained by all possible experiments using all possible suggested values of the control parameters, where each value of the first parameter is compared with all values of the second parameter.
The table proves the robust performance of CHIO when the values of its control parameters R B r and M a x A g e are 0.05 and 50, respectively. It obtained the best results six times including best PAR two times, best WTR one time, and best CPR 3 times. Table 7 shows the values of CHIO’s control parameters that achieve the best reduction for each PSPSH objective in each scenario. For example, the best EB for the first scenario is achieved when R B r and M a x A g e are 0.05 and 500, respectively. Accordingly, the best control parameters’ values that obtain the best PSPSH schedules are 0.05 and 50 for R B r and M a x A g e , respectively. Therefore, these values will be considered in the next stage of the experiment and evaluation.

5.3. Illustrative Example

For CHIO-PSPSH behaviour further explanation, an illustrative example of how CHIO components deal with PSPSH is presented in this section. As mentioned previously, adapting CHIO to deal and address PSPSH contains six main steps, as shown in Figure 5.
In the first step (Initialize CHIO-PSPSH parameters), all PSPSH and CHIO parameters are initialized. For PSPSH, the parameters are initialized as: T = 1440 , PS and PNS = the power required for each SA and NSA, which are taken from Table 2 and Table 3, respectively, S and NS = random number Z according to OTPs and OTPe which are initialized using Table 2, and pc = values extracted from Equation (12). For CHIO parameters, I = 100 , HIP = 5 , C 0 = 1 , B R r = 0.05 , and M a x A g e = 50 .
In the second step (Initialize CHIO-PSPSH population), PSPSH’s solutions are generated. The population contains five solutions ( H I S ), and each solution contains five elements (number of appliances), as shown in Equation (35).
S o l 1 570 1218 42 198 275 S o l 2 596 1200 81 129 283 S o l 3 597 1317 49 122 312 S o l 4 556 1313 61 137 273 S o l 5 574 1309 86 171 317
In step 3 (Calculate fitness function), the solutions are evaluated based on the objective function presented in Equation (22). After the evaluation, the solution with the fittest value is assigned as the best solution (highest immunity rate).
Steps four (Coronavirus herd immunity evolution) and five (Update herd immunity population) modify the cases and update the solutions. There are three main cases in CHIO, including normal/susceptible, infected, and immune/recovered. These cases are determined and updated iteratively for each solution according to Equation (31). As mentioned previously in this example, the number of iterations I is set to 100. Therefore, the CHIO will update the solutions and their status 100 times to reach its optimal solution if the conditions in Equation (31) are achieved. The solutions and their cases for the 100 iterations are presented in Table 8. As shown in the table, in the first iteration, the solution with the fittest value is assigned as the best solution, which is 0.4117, and the normal, infected, and recovered cases are assigned by 4, 1, and 0, respectively. In iteration 8, CHIO found a better solution with a better fitness value, and the three cases are still the same. Furthermore, in iteration 14, the best solution is changed without changing the solutions cases. The solutions cases start changing in iteration 33, where the normal and infected solutions become 3 and 2, respectively. In iteration 39, the solutions cases are changed to 3, 1, and 1 for the normal, infected, and recovered solutions. A new solution is infected in iteration 58, and the best solution value becomes 0.4049. Another case of a solution is changed from infected to recovered in iteration 60, and the best solution is updated as well. The best solution is also updated in iteration 77. In iteration number 83, a solution dies, and a new solution is generated to update the best solution. The CHIO attempts to update the population is continued until iteration 100.
In the last step, the stop criterion is checked.

5.4. Experimental Evaluation

In this section, the effect of CHIO on EB, PAR, WTR, and CPR reduction is evaluated and compared with other five popular metaheuristics, including GA, PSO, WDO, DE, and GWO.

5.4.1. Algorithms Effect on EB

The algorithm’s effect on EB value is presented and compared. In addition, the overall reduction is included in this comparison to present the best algorithm in reducing EB.
The average EB for seven scenarios is reduced to (55.6472), (56.1549), (57.5272), (57.7394), (56.8562), and (57.2460) using GA, PSO, WDO, DE, GWO, and CHIO, respectively. EBs obtained by these algorithms for the seven scenarios are compared in Table 9. The table shows a comparison between the algorithms in each scenario and their average EB.
Please note that the PSO outperforms all other algorithms in six scenarios, including scenario numbers 1, 2, 3, 5, 6, 7, in reducing EB, whereas GWO performs better in reducing EB in the fourth scenario. In addition, PSO achieves the best overall reduction, where it obtains a better average EB than the other algorithms.

5.4.2. Algorithms Effect on PAR

This section presents PAR reduction on the basis of the considered algorithms. The PAR values obtained by all compared algorithms for seven scenarios are presented in Table 10. The table presents the average PAR obtained by each algorithm to show which algorithm is better in reducing the overall PAR values. The average PAR value obtained by the compared algorithms are reduced to (2.3795), (2.3649), (2.5335), (2.3074), (2.3280), and (2.2672) using GA, PSO, WDO, DE, GWO, and CHIO, respectively.
Notably, GA obtains the best PAR value in scenario number 6, whereas PSO outperforms the compared algorithms in the first and second scenarios. However, CHIO achieves the best PAR value in scenarios 3, 4, 5, and 7. In addition, CHIO performs better in reducing the overall PAR value, where it obtains the best average PAR value compared with the other algorithms.

5.4.3. Algorithms Effect on UC level

In this section, the effect of the compared algorithms on the basis of the two parameters of UC (i.e., WTR and CPR) is evaluated and compared to show their performance in improving the schedules in terms of UC enhancement.
Table 11 and Table 12 present WTR and CPR values obtained by all compared algorithms for the seven scenarios. In addition, the average WTR and CPR for the seven scenarios are presented in the tables to investigate which algorithm can achieve a better overall reduction in terms of WTR and CPR.
Table 11 presents the CHIO’s robust performance when compared with the other algorithms in reducing WTR, where it obtains the best WTR value in four scenarios. In addition, CHIO achieves the best average reduction when compared with all considered algorithms. In terms of reducing CPR value, WDO obtains the best results, where it achieves the best CPR values in scenario numbers 2, 3, 4, 5, and 7. In addition, it obtains the best average CPR reduction.
CHIO obtains the highest UC level in scenario numbers 1, 3, 5, and 6. As shown in Table 13, WDO achieved the best UC level in the fourth and seventh scenarios, and DE outperform other algorithms in the second scenario. In terms of average UC level, DE outperforms all compared algorithms, where it improves UC level by up to (18.74%), (18.15%), (0.13%), (1.01%), and (0.03%) when compared with GA, PSO, WDO, GWO, and CHIO, respectively. Notable, CHIO obtains the second best average UC level, where it outperforms all algorithms except the DE algorithm. These results prove CHIO’s robust performance in improving UC level when compared with GA, PSO, WDO, and GWO.

5.4.4. Performance and Statistical Evaluation

The obtained results show that some algorithms obtain good results in reducing EB but achieve the worst results in reducing WTR and CPR, as shown by GA and PSO results. In addition, CHIO outperforms all algorithms in reducing PAR and WTR, whereas DE achieves the best results in reducing CPR. Accordingly, finding the best overall reduction for all PSPSH objectives by all algorithms is necessary to show the algorithm with the best performance in obtaining the best solution in terms of all objectives.
Table 14 shows the fitness values (FF) obtained by all algorithms with reduction for all objectives. The table proves that CHIO algorithm achieves high performance as it finds the best PSPSH schedules and it achieves the best FF for all scenarios except the second scenario.
Figure 6 illustrates all algorithms performance using the convergence behaviour toward an optimal solution for the seven scenarios. The figure shows that CHIO converges towards the optimal solution better than the other algorithms in scenarios 1, 3, 4, 5, 6, and 7. This situation is due to CHIO’s robust performance in balancing exploitation and exploration when finding the optimal solution. In addition, the figure shows that the convergence rate of CHIO is lower than that of the other algorithms for the same scenarios.
A statistical comparison between the results obtained by all algorithms is presented in Table 15 to investigate any statistically significant difference that exists between the results obtained by CHIO and the compared algorithms. The CHIO’s results are compared with the other algorithms due to its encouraging results. As it achieved the best FF in six scenarios. The Wilcoxon signed-rank test is used for this statistical comparison. The p-value is used to estimate whether or not there is a significant difference between the results of the algorithms. A significant difference can be obtained if the p-value is lower than or equal to 0.05 . Otherwise, the difference in the results is insignificant. Table 15 provides a statistical comparison based on the algorithms’ FF. The table indicates that CHIO considerably decreases FF when it is compared to the other algorithms, with a meaningful difference in all cases. Please note that the p-value is not presented for DE and GWO in the second scenario because these algorithms obtained better FF than CHIO in this scenario.

6. Conclusions and Future Work

In power systems, scheduling the smart home appliances to proper operation periods concerning the dynamic pricing scheme(s) is known as PSPSH. This scheduling problem is essential to control the power for supply companies and their users to reduce PAR and EB and to ensure UC level. PSPSH is formulated as a constrained optimization problem with multi-objective features. Several optimization algorithms have been used to tackle PSPSH. Due to their impressive characteristics, metaheuristic algorithms are successful in tackling PSPSH. Quite recently, CHIO was established as a human-based optimization algorithm that imitates the herd immunity strategy to stop the spread of the COVID-19 disease. In this paper, CHIO is adapted to address PSPSH (CHIO-PSPSH) and achieve its objectives efficiently due to its ability in achieving the right balance of exploitation and exploration, thus finding the optimal/near-optimal solution(s).
The proposed CHIO-PSPSH is examined using a dataset that contains 36 home appliances and seven scenarios. The main CHIO parameters, including R B r and M a x A g e are tuned to find their best values. The results prove CHIO’s robust performance when the values of its control parameters R B r and M a x A g e are 0.05 and 50, respectively. These best values are used in the evaluation of the proposed method by comparing its results with the other five metaheuristic algorithms, including GA, PSO, WDO, DE, and GWO. These methods are compared in terms of all PSPSH objectives (i.e., EB, PAR, WTR, and CPR) to show the best method in optimizing the problem. Generally speaking, the proposed CHIO shows the high performance when addressing PSPSH, where it obtains the best PAR and WTR results compared with the other methods. In addition, it achieves the best results and convergence for the multi-objective function reduction. However, in terms of EB and CPR, PSO and WDO achieve the best values. In addition, DE yields the best UC improvement results. A statistical comparison between the results obtained by CHIO against the compared methods is conducted to detect any statistically significant difference between the obtained results. The statistical comparison proves the significant difference in the results obtained favoring CHIO.
Possible future directions can be considered to improve the performance of the proposed method and the quality of the PSPSH solutions. The future directions are summarized as follows:
  • As mentioned previously, CHIO contains two adjustable control parameters, including B R r and M a x A g e , where their values are changing from an optimization problem to another. These parameters are tuned in Section 5.2 based on the recommended values suggested by Al-Betar et al. [43] ( B R r = 0.005 , 0.05 , 0.1 , 0.5 , M a x A g e = 50 , 100 , 300 , 500 ) to find their best values for PSPSH. However, such parameters best values for PSPSH may not one of the suggested values, for instance, B R r = 0.001 and M a x A g e = 30 . Accordingly, new tuning experiments for such control parameters can be conducted to investigate and find better best values. More experiments required a more illustrative presentation approach. Therefore, visualizing the new conducted results in a graph could enhance the presentation of the results.
  • Due to the high constraints of the PSPSH that restrict the optimization processes of the algorithms, new power sources, such as storage systems and renewable energy sources, can be integrated with the smart home components to enhance the solutions and schedules of PSPSH.
  • Due to the weak performance of CHIO in optimizing EB, CPR, and UC level, the proposed CHIO can be hybridized with components of other efficient methods to enhance its performance and achieve better solutions.

Author Contributions

Conceptualization, S.N.M.; Data curation, S.N.M. and M.A.A.; Formal analysis, S.N.M., M.A.A.-B., M.A.A., A.K.A., Z.A.A.A., I.A.D., O.A.A., R.D., A.Z. and M.A.M.; Funding acquisition, A.Z.; Investigation, S.N.M., M.A.A.-B., M.A.A., A.K.A., I.A.D. and O.A.A.; Methodology, S.N.M., M.A.A.-B. and M.A.A.; Software, S.N.M. and Z.A.A.A.; Supervision, M.A.M.; Validation, S.N.M., M.A.A.-B., M.A.A., A.K.A., Z.A.A.A., I.A.D., O.A.A. and R.D.; Visualization, S.N.M., M.A.A.-B., M.A.A., A.K.A., Z.A.A.A., I.A.D. and O.A.A.; Writing—original draft, S.N.M., M.A.A.-B., M.A.A., Z.A.A.A., I.A.D., O.A.A. and R.D.; Writing—review and editing, A.Z. and M.A.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

CHIOCoronavirus Herd Immunity Optimizer
CPRCapacity Power Limit Rate
EDDifferential Evolution
EBElectricity Bill
FFFitness Values
GAGenetic Algorithm
GWOGrey Wolf Optimizer
HIPHerd Immunity Population
IBRInclining Block Rates
NSANon-Shiftable Appliance
PARPeak-to-Average Ratio
PSOParticle-Swarm Optimization
PSPSHPower Scheduling Problem in Smart Home
RTPReal-Time Price
SAShiftable Appliance
UCUser Comfort
WDOWind-Driven Optimization
WTRWaiting Time Rate

References

  1. Makhadmeh, S.N.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Abasi, A.K.; Alyasseri, Z.A.A. Optimization methods for power scheduling problems in smart home: Survey. Renew. Sustain. Energy Rev. 2019, 115, 109362. [Google Scholar] [CrossRef]
  2. Zhao, Z.; Lee, W.C.; Shin, Y.; Song, K.B. An optimal power scheduling method for demand response in home energy management system. IEEE Trans. Smart Grid 2013, 4, 1391–1400. [Google Scholar] [CrossRef]
  3. Yan, Y.; Qian, Y.; Sharif, H.; Tipper, D. A survey on smart grid communication infrastructures: Motivations, requirements and challenges. IEEE Commun. Surv. Tutorials 2013, 15, 5–20. [Google Scholar] [CrossRef] [Green Version]
  4. Khan, A.R.; Mahmood, A.; Safdar, A.; Khan, Z.A.; Khan, N.A. Load forecasting, dynamic pricing and DSM in smart grid: A review. Renew. Sustain. Energy Rev. 2016, 54, 1311–1322. [Google Scholar] [CrossRef]
  5. Makhadmeh, S.N.; Khader, A.T.; Al-Betar, M.A.; Naim, S. An optimal power scheduling for smart home appliances with smart battery using grey wolf optimizer. In Proceedings of the 2018 8th IEEE International Conference on Control System, Computing and Engineering (ICCSCE), Penang, Malaysia, 23–25 November 2018; pp. 76–81. [Google Scholar]
  6. Iftikhar, H.; Asif, S.; Maroof, R.; Ambreen, K.; Khan, H.N.; Javaid, N. Biogeography Based Optimization for Home Energy Management in Smart Grid. In Proceedings of the International Conference on Network-Based Information Systems, Toronto, ON, Canada, 24–26 August 2017; pp. 177–190. [Google Scholar]
  7. Makhadmeh, S.N.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Abasi, A.K.; Alyasseri, Z.A.A. A novel hybrid grey wolf optimizer with min-conflict algorithm for power scheduling problem in a smart home. Swarm Evol. Comput. 2021, 60, 100793. [Google Scholar] [CrossRef]
  8. Makhadmeh, S.N.; Khader, A.T.; Al-Betar, M.A.; Naim, S. Multi-objective power scheduling problem in smart homes using grey wolf optimiser. J. Ambient Intell. Humaniz. Comput. 2019, 10, 3643–3667. [Google Scholar] [CrossRef]
  9. Makhadmeh, S.N.; Al-Betar, M.A.; Alyasseri, Z.A.A.; Abasi, A.K.; Khader, A.T.; Damaševičius, R.; Mohammed, M.A.; Abdulkareem, K.H. Smart Home Battery for the Multi-Objective Power Scheduling Problem in a Smart Home Using Grey Wolf Optimizer. Electronics 2021, 10, 447. [Google Scholar] [CrossRef]
  10. Makhadmeh, S.N.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Alyasseri, Z.A.A.; Abasi, A.K. A min-conflict algorithm for power scheduling problem in a smart home using battery. In Proceedings of the 11th National Technical Seminar on Unmanned System Technology, Singapore, 2–3 December 2019; Springer: Singapore, 2020; pp. 489–501. [Google Scholar]
  11. Khurma, R.A.; Alsawalqah, H.; Aljarah, I.; Elaziz, M.A.; Damaševičius, R. An enhanced evolutionary software defect prediction method using island moth flame optimization. Mathematics 2021, 9, 1722. [Google Scholar] [CrossRef]
  12. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Abasi, A.K.; Makhadmeh, S.N. EEG signals denoising using optimal wavelet transform hybridized with efficient metaheuristic methods. IEEE Access 2019, 8, 10584–10605. [Google Scholar] [CrossRef]
  13. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Papa, J.P.; Alomari, O.A.; Makhadme, S.N. An efficient optimization technique of eeg decomposition for user authentication system. In Proceedings of the 2018 2nd International Conference on BioSignal Analysis, Processing and Systems (ICBAPS), Kuching, Malaysia, 24–26 July 2018; pp. 1–6. [Google Scholar]
  14. Alyasseri, Z.A.A.; Khadeer, A.T.; Al-Betar, M.A.; Abasi, A.; Makhadmeh, S.; Ali, N.S. The effects of EEG feature extraction using multi-wavelet decomposition for mental tasks classification. In Proceedings of the International Conference on Information and Communication Technology, Singapore, 16–18 August 2019; pp. 139–146. [Google Scholar]
  15. Xie, Q.; Cheng, G.; Zhang, X.; Lei, P. Feature selection using improved forest optimization algorithm. Inf. Technol. Control 2020, 49, 289–301. [Google Scholar] [CrossRef]
  16. Alrassas, A.M.; Al-Qaness, M.A.A.; Ewees, A.A.; Ren, S.; Elaziz, M.A.; Damaševičius, R.; Krilavičius, T. Optimized anfis model using aquila optimizer for oil production forecasting. Processes 2021, 9, 1194. [Google Scholar] [CrossRef]
  17. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Papa, J.P.; Alomari, O.A.; Makhadmeh, S.N. Classification of eeg mental tasks using multi-objective flower pollination algorithm for person identification. Int. J. Integr. Eng. 2018, 10. Available online: https://publisher.uthm.edu.my/ojs/index.php/ijie/article/view/3478 (accessed on 26 June 2021). [CrossRef]
  18. Alyasseri, Z.A.A.; Khader, A.T.; Al-Betar, M.A.; Abasi, A.K.; Makhadmeh, S.N. EEG signal denoising using hybridizing method between wavelet transform with genetic algorithm. In Proceedings of the 11th National Technical Seminar on Unmanned System Technology, Singapore, 2–3 December 2019; Springer: Singapore, 2020; pp. 449–469. [Google Scholar]
  19. Helmi, A.M.; Al-Qaness, M.A.A.; Dahou, A.; Damaševičius, R.; Krilavičius, T.; Elaziz, M.A. A novel hybrid gradient-based optimizer and grey wolf optimizer feature selection method for human activity recognition using smartphone sensors. Entropy 2021, 23, 1065. [Google Scholar] [CrossRef]
  20. Altan, A.; Karasu, S.; Zio, E. A new hybrid model for wind speed forecasting combining long short-term memory neural network, decomposition methods and grey wolf optimizer. Appl. Soft Comput. 2021, 100, 106996. [Google Scholar] [CrossRef]
  21. Abasi, A.K.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Makhadmeh, S.N.; Alyasseri, Z.A.A. Link-based multi-verse optimizer for text documents clustering. Appl. Soft Comput. 2019, 87, 106002. [Google Scholar] [CrossRef]
  22. Alrosan, A.; Alomoush, W.; Alswaitti, M.; Alissa, K.; Sahran, S.; Makhadmeh, S.N.; Alieyan, K. Automatic Data Clustering Based Mean Best Artificial Bee Colony Algorithm. Cmc-Comput. Mater. Contin. 2021, 68, 1575–1593. [Google Scholar] [CrossRef]
  23. Alyasseri, Z.A.A.; Abasi, A.K.; Al-Betar, M.A.; Makhadmeh, S.N.; Papa, J.P.; Abdullah, S.; Khader, A.T. EEG-Based Person Identification Using Multi-Verse Optimizer as Unsupervised Clustering Techniques. In Evolutionary Data Clustering: Algorithms and Applications; Springer: Singapore, 2021; p. 89. Available online: https://www.google.com/books?hl=en&lr=&id=20wfEAAAQBAJ&oi=fnd&pg=PA88&dq=EG-Based+Person+Identification+Using+Multi-Verse+Optimizer+as+++Unsupervised+Clustering+Techniques.&ots=U329jhbpa6&sig=KEDQzcxWM_jcun6McESW5PYF01w (accessed on 1 November 2021).
  24. Abasi, A.K.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Makhadmeh, S.N.; Alyasseri, Z.A.A. A Text Feature Selection Technique based on Binary Multi-Verse Optimizer for Text Clustering. In Proceedings of the 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT), Amman, Jordan, 9–11 April 2019; pp. 1–6. [Google Scholar]
  25. Abasi, A.K.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Makhadmeh, S.N.; Alyasseri, Z.A.A. An improved text feature selection for clustering using binary grey wolf optimizer. In Proceedings of the 11th National Technical Seminar on Unmanned System Technology, Singapore, 2–3 December 2019; Springer: Singapore, 2021; pp. 503–516. [Google Scholar]
  26. Abasi, A.K.; Khader, A.T.; Al-Betar, M.A.; Alyasseri, Z.A.A.; Makhadmeh, S.N.; Al-laham, M.; Naim, S. A Hybrid Salp Swarm Algorithm with β-Hill Climbing Algorithm for Text Documents Clustering. In Evolutionary Data Clustering: Algorithms and Applications; Springer: Singapore, 2021; p. 129. Available online: https://www.google.com/books?hl=en&lr=&id=20wfEAAAQBAJ&oi=fnd&pg=PA129&dq=A+Hybrid+Salp+Swarm+Algorithm+with+%24%5Cbeta%24-Hill+Climbing+Algorithm+++for+Text+Documents+Clustering.&ots=U329jhclec&sig=8XSWNweSeqR0I10YIPIpt4Y75Ic (accessed on 1 November 2021).
  27. Jouhari, H.; Lei, D.; Al-qaness, M.A.A.; Abd Elaziz, M.; Damaševičius, R.; Korytkowski, M.; Ewees, A.A. Modified Harris Hawks optimizer for solving machine scheduling problems. Symmetry 2020, 12, 1460. [Google Scholar] [CrossRef]
  28. Ksiazek, K.; Połap, D.; Woźniak, M.; Damaševičius, R. Radiation heat transfer optimization by the use of modified ant lion optimizer. In Proceedings of the 2017 IEEE Symposium Series on Computational Intelligence, SSCI 2017-Proceedings, Honolulu, HI, USA, 27 November–1 December 2017; pp. 1–7. [Google Scholar]
  29. Khan, D.M.; Aslam, T.; Akhtar, N.; Qadri, S.; Khan, N.A.; Rabbani, I.M.; Aslam, M. Black hole attack prevention in mobile ad hoc network (Manet) using ant colony optimization technique. Inf. Technol. Control 2020, 49, 308–319. [Google Scholar] [CrossRef]
  30. Abasi, A.K.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Alyasseri, Z.A.A.; Makhadmeh, S.N. A novel hybrid multi-verse optimizer with K-means for text documents clustering. Neural Comput. Appl. 2020, 32, 17703–17729. [Google Scholar] [CrossRef]
  31. Abasi, A.K.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Alyasseri, Z.A.A.; Makhadmeh, S.N. An ensemble topic extraction approach based on optimization clusters using hybrid multi-verse optimizer for scientific publications. J. Ambient. Intell. Humaniz. Comput. 2020, 12, 2765–2801. [Google Scholar] [CrossRef]
  32. Abasi, A.K.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Makhadmeh, S.N.; Alyasseri, Z.A.A. A novel ensemble statistical topic extraction method for scientific publications based on optimization clustering. Multimed. Tools Appl. 2021, 80, 37–82. [Google Scholar] [CrossRef]
  33. Wang, H.; Song, W.; Zio, E.; Kudreyko, A.; Zhang, Y. Remaining useful life prediction for Lithium-ion batteries using fractional Brownian motion and Fruit-fly Optimization Algorithm. Meas. J. Int. Meas. Confed. 2020, 161, 107904. [Google Scholar] [CrossRef]
  34. Subramaniyan, S.; Perumal, T. Statistical Markov model based natural inspired glowworm swarm multi-objective optimization for energy efficient data delivery in MANET. Inf. Technol. Control 2020, 49, 333–347. [Google Scholar]
  35. Alrosan, A.; Alomoush, W.; Norwawi, N.; Alswaitti, M.; Makhadmeh, S.N. An improved artificial bee colony algorithm based on mean best-guided approach for continuous optimization problems and real brain MRI images segmentation. Neural Comput. Appl. 2020, 33, 1671–1697. [Google Scholar] [CrossRef]
  36. Khan, M.A.; Sharif, M.; Akram, T.; Damaševičius, R.; Maskeliūnas, R. Skin lesion segmentation and multiclass classification using deep learning features and improved moth flame optimization. Diagnostics 2021, 11, 811. [Google Scholar] [CrossRef]
  37. Alomari, O.A.; Makhadmeh, S.N.; Al-Betar, M.A.; Alyasseri, Z.A.A.; Doush, I.A.; Abasi, A.K.; Awadallah, M.A.; Zitar, R.A. Gene selection for microarray data classification based on Gray Wolf Optimizer enhanced with TRIZ-inspired operators. Knowl.-Based Syst. 2021, 223, 107034. [Google Scholar] [CrossRef]
  38. Alyasseri, Z.A.A.; Al-Betar, M.A.; Awadallah, M.A.; Makhadmeh, S.N.; Abasi, A.K.; Doush, I.A.; Alomari, O.A. A hybrid flower pollination with β-hill climbing algorithm for global optimization. J. King Saud-Univ.-Comput. Inf. Sci. in press. 2021. [Google Scholar] [CrossRef]
  39. Salehan, A.; Deldari, A. Corona virus optimization (CVO): A novel optimization algorithm inspired from the Corona virus pandemic. J. Supercomput. 2021, 1–32. [Google Scholar] [CrossRef]
  40. Martínez-Álvarez, F.; Asencio-Cortés, G.; Torres, J.F.; Gutiérrez-Avilés, D.; Melgar-García, L.; Pérez-Chacón, R.; Rubio-Escudero, C.; Riquelme, J.C.; Troncoso, A. Coronavirus optimization algorithm: A bioinspired metaheuristic based on the COVID-19 propagation model. Big Data 2020, 8, 308–322. [Google Scholar] [CrossRef]
  41. Li, Z.; Tam, V. A novel meta-heuristic optimization algorithm inspired by the spread of viruses. arXiv 2020, arXiv:2006.06282. [Google Scholar]
  42. Li, M.D.; Zhao, H.; Weng, X.W.; Han, T. A novel nature-inspired algorithm for optimization: Virus colony search. Adv. Eng. Softw. 2016, 92, 65–88. [Google Scholar] [CrossRef]
  43. Al-Betar, M.A.; Alyasseri, Z.A.A.; Awadallah, M.A.; Doush, I.A. Coronavirus herd immunity optimizer (CHIO). Neural Comput. Appl. 2020, 33, 5011–5042. [Google Scholar] [CrossRef] [PubMed]
  44. Dalbah, L.M.; Al-Betar, M.A.; Awadallah, M.A.; Zitar, R.A. A modified coronavirus herd immunity optimizer for capacitated vehicle routing problem. J. King Saud-Univ.-Comput. Inf. Sci. 2021; in press. [Google Scholar] [CrossRef]
  45. Alweshah, M.; Alkhalaileh, S.; Al-Betar, M.A.; Bakar, A.A. Coronavirus herd immunity optimizer with greedy crossover for feature selection in medical diagnosis. Knowl.-Based Syst. 2022, 235, 107629. [Google Scholar] [CrossRef] [PubMed]
  46. Mahboob, A.S.; Shahhoseini, H.S.; Moghaddam, M.R.O.; Yousefi, S. A Coronavirus Herd Immunity Optimizer For Intrusion Detection System. In Proceedings of the 2021 29th Iranian Conference on Electrical Engineering (ICEE), Tehran, Iran, 18–20 May 2021; pp. 579–585. [Google Scholar]
  47. Neto, A.S.A. Optimization inspired on herd immunity applied to Non-hierarchical grouping of objects. Rev. Inform. Teór. E Apl. 2021, 28, 50–65. [Google Scholar] [CrossRef]
  48. Aslam, S.; Iqbal, Z.; Javaid, N.; Khan, Z.A.; Aurangzeb, K.; Haider, S.I. Towards Efficient Energy Management of Smart Buildings Exploiting Heuristic Optimization with Real Time and Critical Peak Pricing Schemes. Energies 2017, 10, 2065. [Google Scholar] [CrossRef] [Green Version]
  49. Soares, A.; Antunes, C.H.; Oliveira, C.; Gomes, Á. A multi-objective genetic approach to domestic load scheduling in an energy management system. Energy 2014, 77, 144–152. [Google Scholar] [CrossRef]
  50. Rasheed, M.B.; Javaid, N.; Ahmad, A.; Khan, Z.A.; Qasim, U.; Alrajeh, N. An efficient power scheduling scheme for residential load management in smart homes. Appl. Sci. 2015, 5, 1134–1163. [Google Scholar] [CrossRef] [Green Version]
  51. Ullah, I.; Hussain, I.; Singh, M. Exploiting grasshopper and cuckoo search bio-inspired optimization algorithms for industrial energy management system: Smart industries. Electronics 2020, 9, 105. [Google Scholar] [CrossRef] [Green Version]
  52. Rahim, S.; Javaid, N.; Ahmad, A.; Khan, S.A.; Khan, Z.A.; Alrajeh, N.; Qasim, U. Exploiting heuristic algorithms to efficiently utilize energy management controllers with renewable energy sources. Energy Build. 2016, 129, 452–470. [Google Scholar] [CrossRef]
  53. Muralitharan, K.; Sakthivel, R.; Shi, Y. Multiobjective optimization technique for demand side management with load balancing approach in smart grid. Neurocomputing 2016, 177, 110–119. [Google Scholar] [CrossRef]
  54. Makhadmeh, S.N.; Khader, A.T.; Al-Betar, M.A.; Naim, S.; Alyasseri, Z.A.A.; Abasi, A.K. Particle swarm optimization algorithm for power scheduling problem using smart battery. In Proceedings of the 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT), Amman, Jordan, 9–11 April 2019; pp. 672–677. [Google Scholar]
  55. Khan, H.N.; Iftikhar, H.; Asif, S.; Maroof, R.; Ambreen, K.; Javaid, N. Demand side management using strawberry algorithm and bacterial foraging optimization algorithm in smart grid. In International Conference on Network-Based Information Systems; Springer: Cham, Switzerland, 2017; pp. 191–202. [Google Scholar]
  56. Farina, M.; Amato, P. A fuzzy definition of “optimality” for many-criteria optimization problems. IEEE Trans. Syst. Man, Cybern.-Part A Syst. Hum. 2004, 34, 315–326. [Google Scholar] [CrossRef]
  57. López Jaimes, A.; Coello Coello, C.A. Some techniques to deal with many-objective problems. In Proceedings of the 11th Annual Conference Companion on Genetic and Evolutionary Computation Conference: Late Breaking Papers, Montreal, QC, Canada, 8–12 July 2009; pp. 2693–2696. [Google Scholar]
  58. Farina, M.; Amato, P. Fuzzy optimality and evolutionary multiobjective optimization. In International Conference on Evolutionary Multi-Criterion Optimization; Springer: Berlin/Heidelberg, Germany, 2003; pp. 58–72. [Google Scholar]
  59. Marler, R.T.; Arora, J.S. Survey of multi-objective optimization methods for engineering. Struct. Multidiscip. Optim. 2004, 26, 369–395. [Google Scholar] [CrossRef]
  60. Fei, Z.; Li, B.; Yang, S.; Xing, C.; Chen, H.; Hanzo, L. A survey of multi-objective optimization in wireless sensor networks: Metrics, algorithms, and open problems. IEEE Commun. Surv. Tutor. 2017, 19, 550–586. [Google Scholar] [CrossRef] [Green Version]
  61. Cho, J.H.; Wang, Y.; Chen, R.; Chan, K.S.; Swami, A. A Survey on Modeling and Optimizing Multi-Objective Systems. IEEE Commun. Surv. Tutor. 2017, 19, 1867–1901. [Google Scholar] [CrossRef]
  62. Simon, D. Evolutionary Optimization Algorithms: Biologically-Inspired and Population-Based Approaches to Computer Intelligence; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
  63. Gunantara, N. A review of multi-objective optimization: Methods and its applications. Cogent Eng. 2018, 5, 1502242. [Google Scholar] [CrossRef]
  64. Lai, C.C.; Shih, T.P.; Ko, W.C.; Tang, H.J.; Hsueh, P.R. Severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2) and corona virus disease-2019 (COVID-19): The epidemic and the challenges. Int. J. Antimicrob. Agents 2020, 55, 105924. [Google Scholar] [CrossRef]
  65. Kwok, K.O.; Lai, F.; Wei, W.I.; Wong, S.Y.S.; Tang, J.W. Herd immunity–estimating the level required to halt the COVID-19 epidemics in affected countries. J. Infect. 2020, 80, e32–e33. [Google Scholar] [CrossRef]
  66. Remuzzi, A.; Remuzzi, G. COVID-19 and Italy: What next? Lancet 2020, 395, 1225–1228. [Google Scholar] [CrossRef]
  67. Ribeiro, G.S.; Hamer, G.L.; Diallo, M.; Kitron, U.; Ko, A.I.; Weaver, S.C. Influence of herd immunity in the cyclical nature of arboviruses. Curr. Opin. Virol. 2020, 40, 1–10. [Google Scholar] [CrossRef]
  68. Fine, P.E. Herd immunity: History, theory, practice. Epidemiol. Rev. 1993, 15, 265–302. [Google Scholar] [CrossRef]
  69. Dalbah, L.M.; Al-Betar, M.A.; Awadallah, M.A.; Zitar, R.A. Al-Betar, M.A.; Awadallah, M.A.; Zitar, R.A. A coronavirus herd immunity optimization (chio) for travelling salesman problem. In International Conference on Innovative Computing and Communications; Springer: Singapore, 2022; pp. 717–729. [Google Scholar]
  70. Kumar, C.; Magdalin Mary, D.; Gunasekar, T. MOCHIO: A novel Multi-Objective Coronavirus Herd Immunity Optimization algorithm for solving brushless direct current wheel motor design optimization problem. Automatika 2021, 63, 149–170. [Google Scholar] [CrossRef]
  71. Naderipour, A.; Abdullah, A.; Marzbali, M.H.; Nowdeh, S.A. An improved corona-virus herd immunity optimizer algorithm for network reconfiguration based on fuzzy multi-criteria approach. Expert Syst. Appl. 2022, 187, 115914. [Google Scholar] [CrossRef] [PubMed]
  72. Amini, S.; Ghasemi, S.; Golpira, H.; Anvari-Moghaddam, A. Coronavirus Herd Immunity Optimizer (CHIO) for Transmission Expansion Planning. In Proceedings of the 2021 IEEE International Conference on Environment and Electrical Engineering and 2021 IEEE Industrial and Commercial Power Systems Europe (EEEIC/I&CPS Europe), Bari, Italy, 7–10 September 2021; pp. 1–6. [Google Scholar]
  73. Central Maine Diesel Inc. Generator Sales; Central Maine Diesel Inc.: Hampden, ME, USA, 2017. [Google Scholar]
  74. Ogwumike, C.; Short, M.; Abugchem, F. Heuristic optimization of consumer electricity costs using a generic cost model. Energies 2015, 9, 6. [Google Scholar] [CrossRef] [Green Version]
  75. Forsati, R.; Mahdavi, M.; Shamsfard, M.; Meybodi, M.R. Efficient stochastic algorithms for document clustering. Inf. Sci. 2013, 220, 269–291. [Google Scholar] [CrossRef]
Figure 1. Time parameters illustration.
Figure 1. Time parameters illustration.
Mathematics 10 00315 g001
Figure 2. Herd immunity of COVID-19.
Figure 2. Herd immunity of COVID-19.
Mathematics 10 00315 g002
Figure 3. The flowchart of CHIO algorithm.
Figure 3. The flowchart of CHIO algorithm.
Mathematics 10 00315 g003
Figure 4. Solution representation of PSPSH.
Figure 4. Solution representation of PSPSH.
Mathematics 10 00315 g004
Figure 5. The flowchart of CHIO-PSPSH.
Figure 5. The flowchart of CHIO-PSPSH.
Mathematics 10 00315 g005
Figure 6. CB for the methods.
Figure 6. CB for the methods.
Mathematics 10 00315 g006
Table 1. Mapping between the components of PSPSH and CHIO.
Table 1. Mapping between the components of PSPSH and CHIO.
PSPSH ProcessCHIO Process
Candidate SolutionInfected, susceptible, and immune cases
Social DistancingPick a random case and rely on the basic reproduction rate
Optimal Solutionimmune cases
Fitness ValueImmunity rate
Fatality RateReach the maximum age
PopulationHIP
Table 2. Main characteristics of the appliance time parameters.
Table 2. Main characteristics of the appliance time parameters.
NO.AppliancesLOCOTPs–OTPeNO.AppliancesLOCOTPs–OTPe
1Dishwasher105540–78019Dehumidifier301–120
2Dishwasher105840–108020Dehumidifier30120–240
3Dishwasher1051200–144021Dehumidifier30240–360
4Air Conditioner301–12022Dehumidifier30360–480
5Air Conditioner30120–24023Dehumidifier30480–600
6Air Conditioner30240–36024Dehumidifier30600–720
7Air Conditioner30360–48025Dehumidifier30720–840
8Air Conditioner30480–60026Dehumidifier30840–960
9Air Conditioner30600–72027Dehumidifier30960–1080
10Air Conditioner30720–84028Dehumidifier301080–1200
11Air Conditioner30840–96029Dehumidifier301200–1320
12Air Conditioner30960–108030Dehumidifier301320–1440
13Air Conditioner301080–120031Electric Water Heater35300–420
14Air Conditioner301200–132032Electric Water Heater351100–1440
15Air Conditioner301320–144033Coffee Maker10300–450
16Washing Machine5560–30034Coffee Maker101020–1140
17Clothes Dryer60300–48035Robotic Pool Filter1801–540
18Refrigerator14401–144036Robotic Pool Filter180900–1440
Table 3. NSAs used in the scheduling.
Table 3. NSAs used in the scheduling.
No.AppliancesPower (kW)
1Light [52]0.6
2Attic Fan [73]0.3
3Table Fan [73]0.8
4Iron [52]1.5
5Toaster [73]1
6Computer Charger [73]1.5
7Cleaner [2]1.5
8TV [73]0.3
9Hair Dryer [73]1.2
10Hand Drill [73]0.6
11Water Pump [73]2.5
12Blender [73]0.3
13Microwave [52]1.18
14Electric Vehicle [74]1
Table 4. Main characteristics of the scenarios.
Table 4. Main characteristics of the scenarios.
S #Appliances
S #11, 3, 4, 5, 6, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35
S #21, 2, 4, 5, 6, 7, 10, 11, 12, 18, 25, 26, 27, 28, 29, 31, 32, 33, 34, 36
S #33, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35
S #41, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36
S #53, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35
S #61, 2, 3, 8, 9, 10, 11, 12, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35
S #71, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36
Table 5. Parameters of CHIO algorithms.
Table 5. Parameters of CHIO algorithms.
ParameterValue
Population Size ( H I S )40
Max Iteration (I)1000
Table 6. CHIO Parameters Analysis.
Table 6. CHIO Parameters Analysis.
0.0050.050.10.5
S #EBPARWTRCPREBPARWTRCPREBPARWTRCPREBPARWTRCPR
50S #143.46412.68070.22420.322743.81472.60440.00940.312743.73842.60450.00870.312943.55232.60450.04580.3164
S #264.14022.64460.20860.346264.62082.43230.01240.345364.41692.42540.01470.345564.26132.41690.02970.3460
S #365.91962.38650.21820.393466.42582.21810.01500.380366.31902.21170.01440.380566.31212.22250.04050.3832
S #463.24992.52700.23560.510163.35451.87440.04310.506663.37021.96650.03880.509662.86792.07830.08380.5135
S #546.57812.41510.21250.392946.78152.22030.01570.380646.78532.21600.01240.380146.60862.21390.04230.3843
S #652.40872.50950.20310.357052.64682.51750.00950.349052.41762.50400.01430.350052.27102.50600.03880.3521
S #763.33682.30540.25350.480063.07842.0040.03860.466163.21792.03850.03370.465662.94472.00860.07630.4729
100S #143.59712.70840.20410.322043.81762.60440.00760.312243.80852.60450.00890.312843.48912.60240.03790.3164
S #263.47672.59240.22660.348964.49002.42480.01360.345464.2902.41990.01230.345664.57172.43320.03040.3460
S #366.49862.32350.22690.393166.66982.22460.01230.379166.44522.2160.01380.380166.04012.22030.04080.3844
S #462.89372.48460.23650.511363.31231.94710.03730.510463.21811.97230.03880.510462.73562.01880.08750.5157
S #546.47732.40090.22090.393146.76092.21600.01540.380246.45282.21170.01900.381746.76722.22730.04560.3841
S #651.97562.52130.22080.360852.56422.51750.01160.349152.19482.49440.01530.350852.26992.50600.03260.3515
S #763.11632.32520.23460.478463.35572.01950.02970.464363.07192.01520.03620.466162.89432.01170.07230.4724
300S #143.52652.65430.22390.322443.80042.60440.00740.312643.81632.60450.0060.312343.67462.60240.03520.3156
S #264.32992.59150.21810.347364.40962.42440.01120.345464.24272.41990.01290.345664.49532.43410.0260.3459
S #366.02012.35410.22660.394466.70452.22670.01020.379066.68022.22460.01020.379166.33452.22460.04250.3838
S #463.10292.44340.23520.513163.01111.92390.03860.511863.29831.92230.04040.511262.55252.07660.07850.5132
S #546.39682.31090.21720.395546.66412.21170.01670.380446.41392.20100.01590.381646.48392.2160.03790.3847
S #652.68382.56500.19990.356552.47792.51170.01020.349452.11362.48870.01410.350952.25482.5060.02950.3516
S #763.24692.41410.21210.474063.23712.01330.02960.464763.19732.01180.03250.465362.31672.01490.0810.4751
500S #143.32172.6030.20880.323443.82092.60440.00660.312343.81422.60450.00590.312443.66842.60240.02510.315
S #264.042.65890.19980.347964.63792.43590.00980.345364.22352.41760.01380.345664.51382.43210.02840.346
S #365.95272.33220.2160.391966.66662.22460.01070.379166.6422.22250.01110.379566.29842.2230.04510.3843
S #463.65692.51220.22250.507663.31651.94880.03500.509763.08081.91970.03730.511362.84171.96180.08830.5173
S #546.53662.38370.19510.393346.54112.20950.01430.380846.44812.20310.01490.381146.34282.21650.04430.3855
S #652.5322.54120.19050.35852.09382.49440.01260.350852.33372.50020.01030.3552.41372.51560.03210.3517
S #762.92672.28030.22380.480763.22142.02880.03040.464763.07492.00710.03370.46662.57272.01330.08390.4755
Table 7. CHIO’s control parameters for PSPSH objectives.
Table 7. CHIO’s control parameters for PSPSH objectives.
S #EBPARWTRCPR
S #10.005/5000.5/100, 300, 5000.1/5000.05/100
S #20.005/1000.5/500.05/5000.05/50, 500
S #30.005/500.1/500.05, 0.1/3000.05/300
S #40.5/3000.05/500.05/5000.05/50
S #50.5/5000.1/3000.1/500.1/50
S #60.005/1000.1/3000.05/500.05/50
S #70.5/3000.05/500.05/3000.05/100
Table 8. Mapping between the components of PSPSH and CHIO.
Table 8. Mapping between the components of PSPSH and CHIO.
IterationS1S2S3S4S5FFNormalInfectedRecoveredDecision
15701218421982750.4117410Best solution
25701218421982750.4117410Do not replace best solution
55701218421982750.4117410Do not replace best solution
85571266121801950.4100410Replace best solution
14557126611801950.4055410Replace best solution
33557126611801950.4055320Do not replace best solution
39557126611801950.4055311Do not replace best solution
58576129861872410.4049221Replace best solution
605671263331372600.3897212Replace best solution
775391213101682600.3875212Replace best solution
835411225381832540.3813302Replace best solution
1005411225381832540.3813302Replace best solution
Table 9. EB reduction comparison. Best values are shown in bold.
Table 9. EB reduction comparison. Best values are shown in bold.
S #GAPSOWDODEGWOCHIO
S #142.880142.912843.254243.813743.504143.8147
S #260.305862.373165.147264.960364.559764.6208
S #365.218565.108066.170367.436566.113866.4258
S #462.219762.787864.601964.264762.591663.3545
S #545.646345.785246.416047.569946.287946.7815
S #651.695851.939152.676752.778052.299852.6468
S #761.564462.178364.424163.352362.636763.0784
Average55.647256.154957.52726157.7394056.8562757.2460
Table 10. PAR reduction comparison. Best values are shown in bold.
Table 10. PAR reduction comparison. Best values are shown in bold.
S #GAPSOWDODEGWOCHIO
S #12.60742.59432.66682.60442.60022.6044
S #22.43052.40372.84512.44512.44512.4323
S #32.32132.24092.26502.23102.22672.2181
S #42.25162.33632.50332.10962.22771.8744
S #52.27992.24582.23102.23102.23102.2203
S #62.50552.50552.60062.52332.52332.5175
S #72.26042.22752.62262.00712.04232.0039
Average2.37952.36492.53352.30742.32802.2672
Table 11. Comparison of WTR reduction. Best values are shown in bold.
Table 11. Comparison of WTR reduction. Best values are shown in bold.
S #GAPSOWDODEGWOCHIO
S #10.39010.35230.03430.01500.03020.0094
S #20.37090.36590.01490.00460.02420.0124
S #30.37190.36730.04380.02810.03780.015
S #40.39000.40360.02000.02930.05790.0431
S #50.36770.35960.04050.02810.03960.0157
S #60.38900.36360.02530.01360.02680.0095
S #70.38530.38810.00920.02600.05870.0386
Average0.38070.37150.02690.02070.03930.0205
Table 12. Comparison of CPR reduction. Best values are shown in bold.
Table 12. Comparison of CPR reduction. Best values are shown in bold.
S #GAPSOWDODEGWOCHIO
S #10.32480.32460.31430.31220.31480.3127
S #20.35990.35350.34290.34490.34550.3453
S #30.39570.39590.37990.38110.38150.3803
S #40.52000.51210.49460.50440.50330.5066
S #50.39690.39560.38010.38110.38220.3806
S #60.36140.35940.34890.34810.35040.349
S #70.48060.47970.44920.46280.46880.4661
Average0.40560.40300.38710.39070.39240.3915
Table 13. Comparison of U C p reduction. Best values are shown in bold.
Table 13. Comparison of U C p reduction. Best values are shown in bold.
S #GAPSOWDODEGWOCHIO
S #164.251066.150082.564283.635882.746383.895
S #263.456464.021582.103782.522281.512482.115
S #361.616061.836478.810179.537079.029680.235
S #454.497554.208574.262273.311871.933472.515
S #561.766062.231378.960279.537078.906180.185
S #662.476263.842181.285581.910081.131382.075
S #756.699356.604177.078075.552873.621374.765
Average60.680361.270579.294879.429578.411579.3976
Table 14. Comparison of FF reduction. Best values are shown in bold.
Table 14. Comparison of FF reduction. Best values are shown in bold.
S #GAPSOWDODEGWOCHIO
S #10.42440.41530.35040.34840.35310.3473
S #20.42740.42700.36970.35690.35930.3598
S #30.43160.42730.36410.36510.36300.3551
S #40.46470.46860.39530.38980.39520.3888
S #50.43290.43000.36460.36200.36490.3576
S #60.43460.43080.36510.36480.36580.3586
S #70.45250.45420.38130.38110.38030.3793
Table 15. Comparison of p-value.
Table 15. Comparison of p-value.
S #GAPSOWDODEGWO
S #1 1.7343 × 10 6 1.7343 × 10 6 0.28020.78130.0333
S #2 1.7343 × 10 6 1.7343 × 10 6 0.0015————
S #3 1.7343 × 10 6 1.7343 × 10 6 0.0020 3.5888 × 10 4 4.1955 × 10 4
S #4 1.7343 × 10 6 1.7343 × 10 6 0.00280.65830.0050
S #5 1.7343 × 10 6 1.7343 × 10 6 0.01850.01480.0026
S #6 1.7343 × 10 6 1.7343 × 10 6 0.01040.01250.0021
S #7 1.7343 × 10 6 1.7343 × 10 6 0.49080.53040.3743
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Makhadmeh, S.N.; Al-Betar, M.A.; Awadallah, M.A.; Abasi, A.K.; Alyasseri, Z.A.A.; Doush, I.A.; Alomari, O.A.; Damaševičius, R.; Zajančkauskas, A.; Mohammed, M.A. A Modified Coronavirus Herd Immunity Optimizer for the Power Scheduling Problem. Mathematics 2022, 10, 315. https://doi.org/10.3390/math10030315

AMA Style

Makhadmeh SN, Al-Betar MA, Awadallah MA, Abasi AK, Alyasseri ZAA, Doush IA, Alomari OA, Damaševičius R, Zajančkauskas A, Mohammed MA. A Modified Coronavirus Herd Immunity Optimizer for the Power Scheduling Problem. Mathematics. 2022; 10(3):315. https://doi.org/10.3390/math10030315

Chicago/Turabian Style

Makhadmeh, Sharif Naser, Mohammed Azmi Al-Betar, Mohammed A. Awadallah, Ammar Kamal Abasi, Zaid Abdi Alkareem Alyasseri, Iyad Abu Doush, Osama Ahmad Alomari, Robertas Damaševičius, Audrius Zajančkauskas, and Mazin Abed Mohammed. 2022. "A Modified Coronavirus Herd Immunity Optimizer for the Power Scheduling Problem" Mathematics 10, no. 3: 315. https://doi.org/10.3390/math10030315

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