Abstract
An effective recruitment evaluation plays an important role in the success of companies, industries and institutions. In order to obtain insight on the relationship between factors contributing to systematic recruitment, the artificial neural network and logic mining approach can be adopted as a data extraction model. In this work, an energy based k satisfiability reverse analysis incorporating a Hopfield neural network is proposed to extract the relationship between the factors in an electronic (E) recruitment data set. The attributes of E recruitment data set are represented in the form of k satisfiability logical representation. We proposed the logical representation to 2-satisfiability and 3-satisfiability representation, which are regarded as a systematic logical representation. The E recruitment data set is obtained from an insurance agency in Malaysia, with the aim of extracting the relationship of dominant attributes that contribute to positive recruitment among the potential candidates. Thus, our approach is evaluated according to correctness, robustness and accuracy of the induced logic obtained, corresponding to the E recruitment data. According to the experimental simulations with different number of neurons, the findings indicated the effectiveness and robustness of energy based k satisfiability reverse analysis with Hopfield neural network in extracting the dominant attributes toward positive recruitment in the insurance agency in Malaysia.
Keywords: satisfiability representation, Hopfield neural network, logic mining, recruitment evaluation, economic well-being
1. Introduction
Systematic recruitment evaluation requires an optimal decision support system in ensuring the high-quality services by the insurance agents that will propel the success of the insurance companies in Malaysia. In order to hire the right insurance agent, several independent bodies such as Life Insurance Management Research Association (LIMRA) introduced various tests to screen potential candidates [1]. Corporations in insurance company or agencies are harnessing aggregated operational data to facilitate their recruitment activities based on the predictions as mentioned in [2,3]. Candidates are required to attend a pre-requisite seminar before they can advance to the next stage of the interview selection. Therefore, a comprehensive rule is needed to classify the attendance of the recruit. An insurance company need to expand their recruitment market by getting more candidates [4]. Consequently, the higher amount of attendance during this pre-requisite seminar will increase the chances for more agents to get contracted. The main challenge faced by recruitment personnel is low number of attendance record retention during pre-requisite seminar. In some cases, the number of candidates who does not committed to their attendance can reach up to 90% to 95% of total candidate. In other words, the company is losing resources to physically accommodate the wrong candidates. Therefore, selecting the right candidate based on their preliminary attributes will reduce work task and increase the effectiveness of the recruitment team. Conventional recruitment systems are generally based on machine learning, regression analysis and decision tree discovery [5]. The methods perform well in the classification with specific computations. However, an alternative approach is needed to extricate the relationships of the factors contributing to the positive or negative recruitment. The term positive recruitment in this case is the ability for the human resource (HR) to choose the right candidate that will attend the pre-requisite seminar. Hence, more comprehensive “advice” is required to assist the HR personnel to make an informed decision. This can be achieved by capitalizing artificial neural network (ANN) and logic mining method.
The advancement of data mining in recruitment has been growing due to the development of Industrial Revolution 4.0. Data mining is generally categorized as an association, clustering, classification and prediction based on any given data sets [6,7]. Ref. [4] proposed a data mining technique by integrating the decision tree in predicting the job performance and personnel selection. Thus, the knowledge extraction approach via decision tree produced an acceptable degree of accuracy. However, it would be difficult to analyze the behavior of the data from the attributes. In this context, behavior of the data can be defined as the pattern of the data that leads to the specific desired output. In addition, the application of machine learning approach such as support vector machine paradigm in predicting the risk in HR has been discussed in the work of [8]. The results were acceptable, but the method only focuses on the classification only. Thus, the real information from each of the attributes cannot be interpreted comprehensively. Ref. [9] extended the decision tree approaches over the k means clustering techniques in screening the job applicants to the industry. In relation to this, Ref. [10] utilized an adaptive selection model approach in recruitment. Both methods provided good results in term of error evaluations. In addition, the underlying behavior of the data set need to be extracted separately. Next, [11] applied the back-propagation network in forecasting management associate’s recruitment rates for different enterprises. In their work, the probability of the attributes is computed before being trained and tested by back propagation neural network to check the probability of a recruit to stay in that firm. A recent work by [12] has indicated the ability of the recurrent neural network (RNN) as the building block for ability-aware person job fit neural network (APJFNN) model in training an industrial data set in China. The proposed model recorded a better accuracy compared to the state-of-the-art approaches such as decision tree, linear regression and gradient boosting decision tree. Since most of the aforementioned data mining techniques integrate the statistical measures, an alternative method will be appropriate in facilitating the learning and testing phase of the recruitment data set.
Based on the recent theoretical developments of artificial neural network (ANN), have revealed the capability in various data mining tasks such as classification and clustering. For instance, successive geometric transformations model (SGTM) is a neural-like model as proposed by Tkachenko and Izonin [13], which being applied in [14] for the electric power consumption prediction for combined-type industrial areas. Izonin et al. [14] has successfully demonstrated the efficiency of SGTM as compared with the statistical regression analysis. In another development, Tkachenko et al. [15] further extended the work by proposing general regression neural network with successive geometric transformation model (GRNN-SGTM) ensemble. The work has increased the predictive capability based on the accuracy in missing Internet of Thing (IoT) data mining. Radial basis neural network (RBFNN) is a variant of multilayer feedforward ANN that can be explored in various application due to the forecasting capability in several works. Villca et al. [16] utilized a radial basis function neural network (RBFNN) in predicting the optimum chemical composition during mining processes especially in copper tailings flocculation processes. Mansor et al. [17] incorporates Boolean 2 satisfiability logical representation into RBFNN by obtaining the special parameters such as width and centre. The effective wind speed horizon has been forecasted with higher level of correctness as shown in the work of Madhiarasan [18]. Some works leveraged the Adaline neural network approach in various forecasting tasks such as in power filter optimization [19] and interior permanent magnet synchronous motor (IPMSM) parameter prediction [20]. Both work of Sujith and Padma [19] and Wang et al. [20] utilized an Adaline neural network as a classifier for the parameters involved in industrial control problem. The deep convolutional neural network (DCNN) is a variant of powerful ANN, with multi-layer hidden neurons that play important role for the data prediction. Li et al. [21] utilized the DCNN in assessing the remaining useful life (RUL) assessment and forecast to extract the insight on the maintenance factors for equipment and machineries in industry. Sun et al. [22] applied the DCNN in the city traffic flow management towards the intelligent transport system (ITS). Houidi et al. [23] proposed the DCNN in forecasting the appropriate pattern during the non-intrusive load monitoring. These works have been successful in prediction task based on the high accuracy values obtained after the simulations.
The Hopfield neural network (HNN) is regarded as one of the earliest ANN that imitate how the brain computes. HNN was proposed by Hopfield [24] to solve various optimization problems. HNN is a class of recurrent ANN without any hidden layer that demonstrates high-level learning behavior. This includes an effective learning and retrieval mechanism. An important property of HNN is the energy minimization of the neurons whenever the neuron changes state. Even though HNN has a simple structure (without hidden layer), HNN remains relevant to numerous field of studies such as optimization of ANN [25,26], bio-medical imaging [27], engineering [28], Mathematics [29], communication [30] and data mining [31]. An important property of HNN is the energy minimization of the neurons whenever the neuron changes state. Since the traditional HNN is prone to a few weaknesses such as lower neuron interpretability [32], logic programming was embedded to HNN as a single intelligent unit [33,34]. The work of logic programming in HNN capitalizes the effective logical rule being trained and retrieved by HNN with the aim to generate the solutions with the minimum energy. In particular, Sathasivam [35] introduced the Horn satisfiability (HORNSAT) in HNN with the dynamic neuron relaxation rates. It was observed that the proposed model obtained higher global minima ratio for the dynamic neuron relaxation as opposed to the constant relaxation rate. Kasihmuddin et al. [36] further developed the k satisfiability (kSAT) logic programming in HNN, with the priority given to improve the learning phase of the model via genetic algorithm. The work of [36] is a major breakthrough of kSAT as a systematic Boolean satisfiability logical representation, without any redundant structure. The simulation has confirmed the improvement of kSAT logic programming in HNN in attaining optimal final states that drives towards global minimum solutions as compared with [35]. Mansor and Sathasivam [37] formulated a variant of kSAT, known as 3 satisfiability (3SAT) logic programming, specifically as a representation of 3-dimensional logical structure. The systematic logical rule as 3SAT as coined in [37] can be seen to comply with the HNN as proven by the performance evaluation metrics such as global minima ratio, Hamming distance and computation (CPU) time. Velavan et al. [38] proposed mean field theory (MFT) by implementing Boltzmann machine and output squashing via hyperbolic activation function for Horn satisfiability logic programming in HNN. Theoretically, the work in [38] has slightly outperformed [35] even though the similar logic structure being utilized. Kasihmuddin et al. [39,40] extended the restricted maximum k-satisfiability (MAXkSAT) programming in HNN, where the emphasis was given to the unsatisfiable logical rule under different level of neuron complexities. Based on the study reported in [40], MAXkSAT logical rule performed optimally as compared to the Kernel Hopfield neural network (KHNN). The effectiveness of various logic programming in HNN has been proved in previously aforementioned works, which bring another perspective of representing the real data in the form of logical representation. In short, we need a well-established logical rule that can represents the behavior of the recruitment data.
Logic mining is a variant of data extraction process by leveraging the Boolean logic and ANN. Ref. [41] has proposed logic mining method in HNN by implementing reverse analysis method. The proposed logic mining technique is capable of extracting logical rule among neurons. The early work on reverse analysis method by incorporating Horn satisfiability logical rule in neural network was introduced by [42] in processing the customer demand from a supermarket via reverse analysis simulation. However, the existence of redundancy in the extracted logical representation was found to be non-systematic due to the lack of interpretability of the behavior of a particular real data set. Hence, a notable model known as k satisfiability (kSAT) in reverse analysis method has been specifically implemented in various applications. An efficient medical diagnosis of non-communicable diseases such as the Hepatitis, Diabetes and Cancer have implemented in Kasihmuddin et al. [43] by employing 2 satisfiability reverse analysis (2SATRA). The proposed logic mining technique has extracted the behavior or symptoms of the non-communicable diseases with more than 83% accuracy. Moreover, Kho et al. [44] has effectively developed 2SATRA method in extracting the optimal relationship between the strategies and gameplay in League of Legends (LoL), a variant of well-known electronic sport (e-sport). The extracted logic with the highest accuracy has been extracted that will benefit the e-sport coaches and players. In other development, Alway et al. [31] extracted the logical rule that represent the behaviour of the prices of the palm oil and other commodities by using 2SATRA and HNN. It was found that the systematic weight management has affected the optimal induced logic as a representation of the palm oil prices data set. These works have emphasized the logic mining in terms of systematic 2SAT representation, with a good capability in exploring the behaviour of the data. In addition, Zamri et al. [45] proposed 3 satisfiability reverse analysis (3SATRA) to extract the prioritized factor in order to grant or revoke employees resources applications in an International online shopping platform. The work in [45] has recorded 94% of accuracy, indicating the effectiveness of the logic mining approach over the conventional methods. Hence, the implementation of various k satisfiability (kSAT) in reverse analysis method in extracting the data set is still limited, especially in recruitment evaluation. Thus, in this research a novel Energy based k satisfiability reverse analysis method will be developed to extract the correct recruitment factors that lead to positive recruitment in an insurance company in Malaysia. By using the extracted logical rule, the recruitment personnel are expected to properly strategize their recruitment force and target the insurance agent with good quality.
The contributions of this work are as follows: (a) to convert the E recruitment data set into systematic form, based on kSAT representation. (b) To propose the energy based k satisfiability reverse analysis method as an alternative approach in extracting the relationships between the factors or attributes that contribute to the positive recruitment based on E recruitment data obtained from an insurance agency in Malaysia. (c) To assess the capability and accuracy of two variants of the proposed method based on 2SAT and 3SAT logical representation as compared to Horn satisfiability in completing the E recruitment data extraction with different number of clauses. The performance evaluations metrics will be adopted to evaluate the effectiveness of both proposed method and logical representations as an alternative data extraction method to the E recruitment system. The general implementation of energy based k satisfiability reverse analysis method and HNN in extracting E recruitment (ER) data is illustrated in Figure 1.
This paper is organized as follows. Section 2 discusses the theoretical aspect of k satisfiability representation in general. Section 3 emphasizes the important implementation of k satisfiability representation in discrete Hopfield neural network by introducing the essential formulations used during the learning and testing phase of our model. Following this, Section 4 highlights the fundamental concepts of energy based k satisfiability reverse analysis method, as the data extraction paradigm for E recruitment evaluation data set. Section 5 presents the implementation of energy based k satisfiability reverse analysis method in extracting the insightful relationship among the attributes of E recruitment data set. Following that, Section 6 and Section 7 focus on the formulation of performance evaluation metrics and simulation setup involved in this work. Section 8 presents the results and discussion based on the performance of our proposed energy based k satisfiability reverse analysis method model in learning and testing using the E recruitment datasets. Section 9 reports concluding remarks of this work.
2. k Satisfiability Representation
k satisfiability (kSAT) is a logical representation that consist of strictly k variables per clause [36]. The properties of kSAT can be summarized as follows:
A set of logical variables, . Each variable store a bipolar value of that exemplify TRUE and FALSE respectively.
Each variable in can be set of literals where positive literal and negative literal is defined as and respectively.
Consist of a set of distinct clauses, . Each is connected by logical AND . Every k literals will be form a single and connected by logical OR .
By using property (i) until (iii), we can define the explicit definition of kSAT formulation or :
(1) |
This study considers . Hence the clear definitions of for and are as follows:
(2) |
(3) |
where and are 2SAT and 3SAT clause respectively. Consider the formulation of that consist of variable and where, signifies the negation of variable .
The example of for both and are:
(4) |
(5) |
According to Equation (4), the possible assignment that leads to is . In this case, the is said to be satisfiable because all are . will read −1 if any of the clause in the formula is . Similar observation can be deduced in . The formulation for both formulation must be represented in conjunctive normal form (CNF) because the satisfiability nature of CNF can be conserved compared to other form such as disjunctive normal form (DNF). Equations (4) and (5) do not consider any redundant variables that may result in unsatisfiable nature of Equations (2) and (3). In addition, we only consider the assignment that leads to , interested reader may refer to [34,40] for . In this paper, we represent the information of the datasets in the form of attributes. The attributes are defined as variables in and become the symbolic rule for ANN.
3. k Satisfiability in Discrete Hopfield Neural Network
Hopfield neural network (HNN) was popularized by J. J Hopfield in 1985 to solve various optimization problem [24]. Consider the conventional HNN model that consist of mutually connected neurons where . All are assumed to be updated asynchronously according to the following equation:
(6) |
where is the synaptic matrix that connects neuron j to i (of the total of interconnected neurons) with pre-determined bias . In HNN, the state produced by Equation (6) signifies the possible solution for any given optimization problem. Note that, the final state obtained will be further verified by using final energy analysis where the aim of HNN is to find the final state the corresponding to global minimum energy. By capitalizing the updating property in Equation (6), is reported to be compatible to the structure of HNN [46]. In this work, is embedded as a symbolic instruction to the HNN by assigning each neuron with a set of variables. For any given that is embedded into HNN, the cost function of for is defined as follows [36]:
(7) |
where and in Equation (7) signify the number of clause and variables in respectively. Note that, the inconsistencies of are given as:
(8) |
where is the neuron for variable . The cost function is when all in Equation (2) reads . Note that, if at least one . The primary aim of the hybrid HNN is to minimize the value of as the number clause increase. The updating rule to the final state of HNN that incorporates the proposed is given as follows:
(9) |
(10) |
(11) |
where , and are third (three neuron connections per clause), second (two neuron connections per clause) and first order (one neuron connection per clause) synaptic weight respectively. The synaptic weight of in HNN is symmetrical and zero self-connection:
(12) |
(13) |
(14) |
In practice, optimal value for (12)–(14) can be obtained by comparing Equation (7) with the following final energy:
(15) |
(16) |
The step of comparing the final energy with the cost function is known as Wan Abdullah method [33]. Note that, the final energy in Equations (15) and (16) can be obtained by considering the asynchronous update of the neuron state for specific . The quality of the neuron states based on the energy function as shown in Equation (15) for and Equation (16) is specialized for . can be further updated by computing the differences in the energy produced by local field. Consider the neuron update for at time . The final energy that is given as follows:
(17) |
(18) |
refers to the energy before being updated by that store patterns. Thus, the updated will verify the final state produced after the learning and retrieval phase. The differences of energy level are given as:
(19) |
By substituting Equations (17) and (18),
By simplifying it and being compared with Equation (10),
(20) |
Based on Equation (20), it can be concluded HNN will reach a state whereby the energy cannot be reduced further. The similar states will indicate the optimized final states that leads to . This equilibrium will ensure the early validation of our final state of the neurons. Figure A1 shows the implementation of in HNN. Another interesting note about the implementation of in HNN is the ability of the model to calculate the minimum energy supposed to be . Minimum energy supposed to be can be defined as the absolute minimum energy achieved during retrieval phase. can be obtained by using the following formula:
(21) |
where , and that corresponds to . The newly formulated has reduced the computational burden to the existing calculation. The previous computation in [35,36,37,38] requires the randomized states and energy function, which already being simplified as in Equation (21) for . By taking into account the value obtained from Equations (15) and (16), the final state of HNN is considered optimal if the network satisfies the following condition:
(22) |
where is a tolerance value pre-determined by the user. Worth mentioning that the final state of the Equations (15) and (16) will be converted into induced logic. Several studies implemented other type of logical rule such as HORNSAT [35] and improved HNN such as mean field theory (MFT) [38] will be converted into induced logic during logic extraction. In this work, the final states that correspond to the global minimum energy will be the focus during the retrieval phase of HNN model. The idea of energy based HNN will be extended in improving the existing logic mining by energy verification for each of the induced logic extracted by the model. Hence, the newly proposed energy based k satisfiability reverse analysis will be hybridized with HNN in extracting the behavior of the dataset.
4. Energy Based k Satisfiability Reverse Analysis Method (EkSATRA)
One of the limitations of the standalone HNN in knowledge extraction is the interpretation of the output. Usually, the output of the conventional HNN can be interpreted in terms of bipolar state which requires expensive output checking. Hence, logic mining connects propositional logical rule (HNN-2SAT or HNN-3SAT) with knowledge extraction by implementing ANN as a learning system. The pattern of the dataset can be extracted and represented via logical rule obtained by HNN. This section formulates an improved reverse analysis method, which is energy based k satisfiability reverse analysis method of EkSATRA. EkSATRA is structurally different from the previous kSATRA because only logical rule that comply with Equation (22) will be converted into induced logic. The following algorithm illustrate the implementation of EkSATRA:
-
Step 1: Consider number of attributes of the datasets. Convert all binary dataset into bipolar representation:
(23)
The state of is defined based on the neural network conventions where 1 is considered as TRUE and –1 as FALSE. and , are the collection of neuron that represent the . , and , is the case for . Note that, and are clauses for and respectively. Hence, the collection of that leads to positive outcome of the learning data or will be segregated.
-
Step 2: Calculate the collection of that frequently leads to . The optimum logic of the dataset is given as follows:
(24)
Note that, if must be in the form of Boolean algebra [44] which corresponds to Equations (2) and (3). Derive the cost function by using Equation (7).
-
Step 3:
Find the state of that corresponds to . Hence by comparing with , the synaptic weight of HNN-kSAT will be obtained in [33].
-
Step 4: By using Equations (9) and (10), obtain the final state of the HNN-kSAT. The variable assignment for each will be based on the following condition:
(25)
Note that the variable assignment will formulate the induced logic .
-
Step 5: Calculate the final energy that corresponds to the value of by using Equations (15) and (16). Verify the energy by using the following condition:
(26)
The threshold value is predefined by the user (usually ). According to Equation (26) only that achieve global minimum energy that will proceed to the testing phase.
-
Step 6:
Construct the induced logic from Equation (26). By using test data from the dataset, verify whether . Note that, is the test data provided by the user.
The verified induced logic, by the energy function will be extracted at the end of the EkSATRA, indicating the correct logical representation of the behavior of the data set. This is different as compared to the existing work in [44] which focuses on the unverified induced logic by the energy function. This innovation is important in deciding the quality of the produced at the end of the retrieval phase.
5. EkSATRA in E Recruitment Data Set
E recruitment (ER) data is a data set obtained from an insurance agency in Malaysia [47]. The data set contains 155 candidate’s information such as age, past occupation, education background, origin, online texting, criminal record, keep in view list, citizenship status, and source of candidate. Previously, the insurance agency attempts to analyze the data by using the statistical approach such as logistic regression. Even though the results were acceptable, the behavior of the ER dataset will remain difficult to observe. Thus, the recruiter requires a comprehensive approach so that the behavior of the data set can be extracted systematically even though a new set of data will be added in the future. Hence, the logic mining approach via kSATRA will provide a solid logical rule as a representation of the ER data set to the recruiter from the insurance agency in Malaysia. This will be utilized to generate a logical rule to represent the behavior of the data.
In this work, there are different attributes being entrenched in 2SATRA and 3SATRA respectively. The aim of ER data is to extract the logical rule that explain the behavior of the candidates. This logical rule will determine their attendance during pre-requisite seminar. ER data will be divided into learning data and testing data. In learning data set, will be converted into bipolar representation respectively. Each attribute of the candidate will be represented in terms of neuron in kSATRA. Hence there will be a total of k neurons per clause will be considered in this data set. In this regard, kSATRA contains collection of neuron formula that leads to or . For example, one of the candidates is able to communicate via online texting (WhatsApp or Facebook Messenger), is aged less than 25 years old, has no past occupation, and an education background higher than SPM (Sijil Pelajaran Malaysia; the Malaysia high school diploma), does not originate from Kota Kinabalu (headquarters of the company) and the resume was sent through email. The has the following neuron interpretation:
(27) |
By converting the above attributes into logical rule, will reads
(28) |
where for candidate . In other word, EkSATRA “learned” that the candidate attended the pre-requisite seminar if they satisfy any of the neuron interpretation in Equation (28). The above steps will be repeated to find the rest of the where . Hence the network will obtain the initial and will be embedded to HNN. In order to derive the correct synaptic weight, the network will find the correct interpretation that leads to . During retrieval phase of EkSATRA, HNN will retrieve the induced logic that optimally explain the relationship of the attributes for the candidates. One of the possible induced logical rule is as follows:
(29) |
Equation (29) is the logical rule that generalize the behavior of the whole candidates in HNN. The symbol represents implication of variables that leads to . Similar to 2SAT, the logic extraction method will be applied to 3SAT representation. The information from the logical rule helps the recruitment team to analyze and generalize the performance of the candidate based on simple logical induction. By using the induced logic , recruitment team can classify the attendance of the candidate to pre-requisite seminar. This induced logic will assist the recruitment team by creating more effective strategies to address only significant attribute(s) that reduce the number of absentees for company’s event. Less attention will be given to unimportant attributes which will reduce cost and management time. The full implementation of EkSATRA in ER data set extraction is shown as a block diagram in Figure 2.
Figure 2 shows that the EkSATRA can be divided into learning and retrieval phase, before obtaining the logical representation that can be used in explaining the relationship and behaviour of ER data set.
6. Performance Evaluation Metric
In this section, a total of four performance evaluation indicators are deployed to analyze the effectiveness of our EkSATRA model in extracting important logical rule in ER datasets. Note that, all the proposed metrics evaluate the performance of the learning and testing phase. Since the integrated ANN in the proposed EkSATRA is HNN, the proposed metric solely indicates the performance of the retrieved neuron state that contribute to . During the learning phase, the performance of the kSAT representation that governs the network will be evaluated based on the following fitness equation:
(30) |
is the number of clause for any given . According to Equation (30), is defined as follows:
(31) |
Note that, as approaching to , the value of will be minimized to zero. By using the obtained , the performance of the learning phase will be evaluated based on root mean square error (RMSE), mean absolute error (MAE), mean absolute percentage error (MAPE) and computation time (CPU).
6.1. Root Mean Square Error
Root mean square error (RMSE) [36] is a standard error estimator that widely been used in predictions and classifications. During the learning phase, RMSE measures the deviation of the error between the current value and with respect to mean . The is based on the following equation
(32) |
where and is dependent to the number of kSAT clauses. During retrieval phase, RMSE measures the deviation of the error between the current with the state of the .
(33) |
Note that, lower value of signifies the compatibility of kSAT in EkSATRA, likewise lower value of signifies the small error deviation of the proposed with respect to the .
6.2. Mean Absolute Error
The mean absolute error (MAE) [44] is another type of error that evaluate the straightforward difference between the expected value and the current value. During the learning phase, MAE measures the absolute difference between the current value and . The is based on the following equation:
(34) |
where and is dependent to the number of kSAT clauses. During retrieval phase, MAE measures the deviation of the error between the current with the state of the .
(35) |
Note that, lower value of signifies the compatibility of kSAT in EkSATRA, likewise lower value of signifies the small error deviation of the proposed with respect to the .
6.3. Mean Absolute Percentage Error
Mean absolute percentage error (MAPE) [44] measures the size of the error in form of percentage terms. During the learning phase, MAPE measures the percentage difference between the current value and . The is based on the following equation:
(36) |
where and is dependent to the number of kSAT clauses. During retrieval phase, MAE measures the deviation of the error between the current with the state of the .
(37) |
Note that, lower value of signifies the compatibility of kSAT in EkSATRA, likewise lower value of signifies the small error deviation of the proposed with respect to the . In other word, high value of will result to more which is reported to affect the quality of the retrieval phase. Hence, inconsistent will result in lower accuracy of the proposed logic mining.
6.4. CPU Time
CPU time is defined as a time acquired by a model to complete the learning phase and retrieval phase. In the perspective of learning phase, CPU time is calculated from the into whereas CPU time for retrieval phase is calculated from initial neuron state until where . Hence, the simple definition for is as follows:
(38) |
has been utilized in several papers [34,40] for examining the complexity of the proposed HNN-kSAT model.
7. Simulation Setup
The simulation is designed to evaluate the capability of EkSATRA in extracting the relationship between the ER data attributes in terms of optimal . In this study, 60% of the candidate data sets in ERHNN will be used as and 40% will be utilized as of the learning phase of EkSATRA. The learning to testing data ratio, 3:2 is chosen to comply with the work of Kho et al. [44]. All HNN models were implemented in Dev C++ Version 5.11 in Windows 10 (Intel Core i3, 1.7 GHz processor) with different complexities. In order to avoid possible bad sector, the simulation is conducted in a similar device. According to [36], the threshold CPU time for both learning phase and testing phase is set as one day (24 h). If EkSATRA exceeds the proposed threshold CPU time, the will not compared with . Regarding on the neuron variation issue during the retrieval phase, clausal noise has been added to avoid possible overfitting. The equation relating to and is as follows:
(39) |
where is the candidate’s attribute in HNN.
In this study, the setting considering the number of clause in each corresponds to the value of . In practice, has a linear relationship to the number of and is expected to experience more compared . In terms of logical rule that will be embedded inside HNN, the existing work of Sathasivam and Abdullah [41] that implemented HORNSAT in their proposed reverse analysis method. In this study [41], the embedded HORNSAT logical rule must consist at most one positive literal for any proposed clause in the formulation. The proposed HORNSAT embedded in HNN has been improved by the work of Velavan et al. [38]. In this work [38], they proposed the combination of hyperbolic activation function and Boltzmann machine to reduce unnecessary neuron oscillation during the retrieval phase. Both of these proposed models were considered the only existing logic mining in the literature. The existing method were abbreviated as HNN-HORNSAT and HNN-MFTHORNSAT. Table 1 illustrates the parameter setup for HNN-kSAT models:
Table 1.
Parameter | Value |
---|---|
Neuron Combination | 100 |
Number of Learning | 100 |
Number of Trial | 100 |
Neuron String | 100 |
Logical Rule (Differ for each model) |
[46] [37] [35] (MFT) [38] |
Threshold CPU time | 24 h |
Threshold Energy | |
Initial Neuron State | Random |
Activation Function | Hyperbolic Tangent Activation Function |
Clausal Noise |
The important parameters such as the neuron combinations, number of learning, number of trial and neuron string should be set as 100 to comply with the work of Kasihmuddin et al. [39]. Neuron combination can be defined as a number of possible input combination input during the simulation. Number of learning is the learning iteration required for the proposed method to achieve during the learning phase. Number of trials is the number of retrieved for each neuron combination.
The optimal neuron combination is essential, as large number of neuron combination will increase the dimension of the searching space of the solution, resulting in the computational burden. In addition, if we set the small neuron combinations, the solution will lead to local minimum solutions. According to [37], hyperbolic tangent activation function (HTAF) was chosen due to the differentiability of the function and the capability to establish non-linear relationship among the neuron connections. Based on ER data set, there is no missing value, indicating that the complete data will be processed by our proposed method.
8. Result and Discussion
The performance of the simulated program with different complexities for HNN-kSAT models will be evaluated with the existing models HNN-HORNSAT [35] and HNN-MFTHORNSAT [38] in terms of root mean square error (RMSE), mean absolute error (MAE), mean absolute percentage error (MAPE), accuracy and CPU time.
Figure 3 and Figure 4 illustrate root mean square error (RMSE) and mean absolute error (MAE) of HNN models during learning phase. It is worth noting that this analysis only proposes strictly two or three literals per clause. The data has successfully embedded into the network and forming a learnable kSAT logic. The comparison has been made between the proposed models, HNN-2SAT and HNN-3SAT with the existing methods, namely HNN-HORNSAT [35] and HNN-MFTHORNSAT [38]. As seen in Figure 2, HNN-kSAT with until has the best performance in terms of RMSE compared to HNN-HORNSAT and HNN-MFTHORNSAT. HNN-kSAT utilizes logical inconsistencies help EkSATRA to derive the optimum synaptic weight for HNN. Optimal synaptic weight is a building block for optimum . The RMSE result from Figure 2 has been supported by the value of MAE in Figure 3.
Similar to Figure 3, HNN-kSAT with has the best performance in terms of MAE. It can be observed that MAE for is equal to 0.85 compared with that recorded 8.571425 for HNN-2SAT. As the number of increased, learning phase of EkSATRA will be much convoluted because HNN-kSAT is required to find the consistent interpretation for . In this case, learning phase of EkSATRA for both HNN-2SAT and HNN-3SAT trapped in trial and error solution that leads to RMSE and MAE accumulation. In contrast, the learning phase in HNN-HORNSAT and HNN-MFTHORNSAT were computationally expensive as more iterations needed leading to higher RMSE and MAE values compared to HNN-2SAT and HNN-3SAT. All in all, EkSATRA contributes in generating the best logic to represent the relationship between each instance and the verdict of HNN.
Table 2 manifests the MAPE obtained by HNN-2SAT, HNN-3SAT, HNN-HORNSAT and HNN-MFTHORNSAT during learning HNN. The value of MAPE produced by the four models is always less than 100%. Hence, error produced in every iteration for HNN-2SAT and HNN-3SAT during learning phase will increased as increases. However, the MAPE recorded by HNN-HORNSAT and HNN-MFTHORNSAT were to some extent higher than the proposed models. At , the value of MAPE in HNN-3SAT is approximately 55% times bigger than because for the network to converge into full fitness (learning completed), more iterations needed. Therefore, the similar trend can be seen in HNN-2SAT as the complexity increases. Thus, HNN-2SAT and HNN-3SAT work optimally in learning the HNN entrenched to the network before being stored into content addressable memory. The complete learning process will ensure the network to generate the best logic to represent the characteristic of the HNN. Furthermore, it will be deployed during learning by using the remaining 40% of the data entries.
Table 2.
NC | HNN-HORNSAT | HNN-2SAT | HNN-3SAT | HNN-MFTHORNSAT |
---|---|---|---|---|
1 | 63.4500 | 28.3000 | 33.3331 | 55.4435 |
2 | 78.7860 | 33.3000 | 33.3334 | 67.7778 |
3 | 84.3566 | 50.0000 | 34.3333 | 76.0000 |
4 | 90.7400 | 71.4000 | 40.3761 | 84.5200 |
5 | 91.9260 | 91.4100 | 43.6514 | 91.7507 |
6 | 93.0052 | 92.6800 | 48.8182 | 92.9224 |
7 | 94.4528 | 92.8367 | 53.8935 | 93.0055 |
8 | 63.4500 | 28.3000 | 33.3331 | 55.4435 |
Table 3 displays the CPU Time results for the HNN models respectively. To assess the robustness of the models in logic mining, CPU time is recorded for the learning and retrieval phase of HNN. According to Table 3, less CPU Time are required to complete one execution of learning and testing for ER when the number of deployed is less. As it stands, HNN-2SAT and HNN-3SAT models require substantial amount of time to complete the learning when the complexity is higher. Overall, the HNN remains competent in minimizing the kSAT inconsistencies and compute the global solution within the acceptable CPU time. Hence, the CPU Time for HNN-3SAT is consistently higher than HNN-2SAT due to the more instances need to be processed during the learning and testing phase of HNN. However, the CPU time recorded for the existing methods, HNN-HORNSAT and HNN-MFTHORNSAT were apparently higher due to more iterations needed in generating the best logic for the HNN.
Table 3.
NC | HNN-HORNSAT | HNN-2SAT | HNN-3SAT | HNN-MFTHORNSAT |
---|---|---|---|---|
1 | 1.8350 | 0.1963 | 0.3643 | 0.8232 |
2 | 2.9006 | 0.2733 | 0.6835 | 2.0679 |
3 | 5.6323 | 0.8780 | 1.3707 | 4.3258 |
4 | 12.0040 | 1.5076 | 2.2358 | 10.1566 |
5 | 18.9292 | 3.6846 | 6.7422 | 16.4340 |
6 | 25.1675 | 6.9666 | 11.4600 | 22.5552 |
7 | 32.0050 | 9.4050 | 14.2815 | 26.9081 |
8 | 48.0088 | 12.5590 | 26.9580 | 35.6528 |
Table 4 shows the respective testing error recorded for both models during testing the HNN. Thus, the testing RMSE, MAE, accuracy and MAPE recorded for HNN-2SAT, HNN-3SAT, HNN-HORNSAT, and HNN-MFTHORNSAT were consistently similar for each of until . Hence, this demonstrates the capability of our proposed network, EkSATRA and HNN-kSAT in generating the best logic, during the learning phase that contributes to a very minimum error during testing phase. The learning mechanism in EkSATRA in extracting the best logic to map the relationship of the attributes in HNN is acceptable according to performance evaluation metrics recorded during simulation. According to the accuracy recorded by each model, the proposed model achieved 63.30% positive recruitment outcome with HNN-2SAT and 85.00% for HNN-3SAT. According to Table 5, candidate in HNN-3SAT will give a negative result (not attend) if the candidate has the following conditions:
: Cannot be reached via online texting.
: The resume was not sent through company’s email.
: Has history of criminal report.
: Aged less than 25 Years Old.
: Non-Malaysan citizenship.
: No past occupation.
: The highest education is SPM (Malaysia High School Diploma).
: Live outside Kota Kinabalu (state capital and headquarters of the company).
: Not in “keep in view” list.
Table 4.
Model | Testing RMSE | Testing MAE | Testing MAPE | Accuracy (%) |
---|---|---|---|---|
HNN-HORNSAT | 3.6140 | 0.4670 | 1.4583 | 53.30 |
HNN-2SAT | 2.9210 | 0.3709 | 0.9649 | 63.30 |
HNN-3SAT | 1.1430 | 0.1451 | 0.2941 | 85.00 |
HNN-MFTHORNSAT | 3.3560 | 0.4333 | 1.2745 | 56.70 |
Table 5.
Model | |
---|---|
HNN-HORNSAT | |
HNN-2SAT | |
HNN-3SAT | |
HNN-MFTHORNSAT |
In another development, candidate in HNN-2SAT will give a negative result (not attend) if the candidate has the following conditions:
: Cannot be reached via online texting.
: Aged less than 25 Years Old.
: No past occupation.
: The highest education is SPM (Malaysia High School Diploma).
: Live outside Kota Kinabalu (state capital and headquarters of the company).
: The resume was not sent through company’s email.
The existing works on logic mining in HNN (HNN-HORNSAT and HNN-MFTHORNSAT) are unable to achieve at least 60% of the positive recruitment outcome. To sum up, HNN-3SAT incorporated with EkSATRA is the best model in learning and testing HNN due to lower values of RMSE, MAE, MAPE and the highest accuracy for logical rule. Hence, the logical rule obtained from HNN-3SAT will benefit the recruitment team in identifying the relationship between the candidates’ attributes and their eligibility to attend the pre-requisite seminar.
9. Conclusions
In conclusion, the findings have indicated the significant improvement of kSAT representation, logic mining technique and HNN in extracting the behavior of the real data set. Regarding on the non-optimal logical representation in the standard reverse analysis method in [41], quoting [43] that the flexible logical rule will make a tremendous impact in processing the ER data set in more systematic form. In this paper, we have successfully transformed the ER data set into optimal logical representation in the form of kSAT representation to best represent the relationship of ER data set. In addition, we have applied EkSATRA as an alternative approach in extracting the relationships between the attributes correspond to the positive recruitment of ER data set of an insurance company in Malaysia. Collectively, the proposed model, HNN-kSAT has explicitly produced the induce logic from the learned data with better accuracy as compared with HNN-MFTHORNSAT and HNN-HORNSAT. Apart from that, the effectiveness of kSAT in optimally representing the attributes of HNN is due to the simplicity in the structure of the logical representation. Hence, the relationship of the attributes in the ER data set has been extracted fruitfully with lower error evaluations and better accuracy. In order to counter the limitations, this research can be further developed in refining the learning phase of EkSATRA by employing the robust learning algorithms from the swarm-based metaheuristic to the evolutionary searching algorithm. Ultimately, the improved EkSATRA also can be extended to evaluate the retention rate of the insurance agents and in finding the significant factors in elevating the sales production.
Acknowledgments
The authors would like to express special dedication to all of the researchers from AI Research Development Group (AIRDG) for the continuous support especially Alyaa Alway and Nur Ezlin Zamri.
Appendix A
The schematic diagram for HNN models for is given as follows:
Author Contributions
Methodology, software, validation, M.A.M.; conceptualization, M.S.M.K. and M.F.M.B.; formal analysis, writing—original draft preparation, S.Z.M.J.; writing—review, and editing, A.I.M.I. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by Fundamental Research Grant Scheme (FRGS), Ministry of Education Malaysia, grant number 203/PMATHS/6711804 and the APC was funded by Universiti Sains Malaysia.
Conflicts of Interest
The authors declare no conflict of interest.
Footnotes
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Lasim P., Fernando M.S.C., Pupat N. Raising awareness of career goals of insurance agents: A case study of Choomthong 24K26, AIA Company. ABAC ODI J. Vision. Action. Outcome. 2016;3 [Google Scholar]
- 2.Brockett P.L., Cooper W.W., Golden L.L., Xi X. A case study in applying neural networks to predicting insolvency for property and casualty insurers. J. Oper. Res. Soc. 1997;48:1153–1162. [Google Scholar]
- 3.Delmater R., Monte H. Data Mining Explained: A Manager’s Guide to Customer-Centric Business Intelligence. Digital Press; Boston, MA, USA: 2001. [Google Scholar]
- 4.Chien C.F., Chen L.F. Data mining to improve personnel selection and enhance human capital: A case study in high-technology industry. Expert Syst. Appl. 2008;34:280–290. [Google Scholar]
- 5.Kohavi R., Quinlan J.R. Data mining tasks and methods: Classification: Decision-tree discovery. In: Willi K., Jan M.Z., editors. Handbook of Data Mining and Knowledge Discovery. Oxford University Press, Inc.; New York, NY, USA: 2002. pp. 267–276. [Google Scholar]
- 6.Osojnik A., Panov P., Džeroski S. Modeling dynamical systems with data streammining. Comput. Sci. Inf. Syst. 2016;13:453–473. [Google Scholar]
- 7.Han J., Kamber M., Pei J. Data Mining: Concepts and Techniques. 3rd ed. Morgan Kaufmann Publishers; Waltham, MA, USA: 2001. [Google Scholar]
- 8.Li W., Xu S., Meng W. A Risk Prediction Model of Construction Enterprise Human Resources based on Support Vector Machine; Proceedings of the Second International Conference Intelligent Computation Technology and Automation, 2009 (ICICTA’09); Changsa, China. 10–11 October 2009; pp. 945–948. [Google Scholar]
- 9.Sivaram N., Ramar K. Applicability of clustering and classification algorithms for recruitment data mining. Int. J. Comput. Appl. 2010;4:23–28. [Google Scholar]
- 10.Shehu M.A., Saeed F. An adaptive personnel selection model for recruitment using domain-driven data mining. J. Theor. Appl. Inf. Technol. 2016;91:117–130. [Google Scholar]
- 11.Wang K.Y., Shun H.Y. Applying back propagation neural networks in the prediction of management associate work retention for small and medium enterprises. Univers. J. Manag. 2016;4:223–227. [Google Scholar]
- 12.Qin C., Zhu H., Xu T., Zhu C., Jiang L., Chen E., Xiong H. Enhancing Person-Job Fit for Talent Recruitment: An Ability-Aware Neural Network Approach; Proceedings of the 41st International ACM SIGIR Conference on Research & Development in Information Retrieval; Ann Arbor, MI, USA. 8–12 July 2018; pp. 25–34. [Google Scholar]
- 13.Tkachenko R., Izonin I. Model and principles for the implementation of neural-like structures based on geometric data transformations; Proceedings of the International Conference on Computer Science, Engineering and Education Applications; Kiev, Ukraine. 18–20 January 2018; pp. 578–587. [Google Scholar]
- 14.Izonin I., Tkachenko R., Kryvinska N., Tkachenko P. Multiple Linear Regression based on Coefficients Identification using Non-Iterative SGTM Neural-Like Structure; Proceedings of the International Work-Conference on Artificial Neural Networks; Gran Canaria, Spain. 12–14 June 2019; pp. 467–479. [Google Scholar]
- 15.Tkachenko R., Izonin I., Kryvinska N., Dronyuk I., Zub K. An approach towards increasing prediction accuracy for the recovery of missing IoT data based on the GRNN-SGTM ensemble. Sensors. 2020;20:2625. doi: 10.3390/s20092625. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Villca G., Arias D., Jeldres R., Pánico A., Rivas M., Cisternas L.A. Use of radial basis function network to predict optimum calcium and magnesium levels in seawater and application of pretreated seawater by biomineralization as crucial tools to improve copper tailings flocculation. Minerals. 2020;10:676. [Google Scholar]
- 17.Mansor M., Jamaludin S.Z.M., Kasihmuddin M.S.M., Alzaeemi S.A., Basir M.F.M., Sathasivam S. Systematic boolean satisfiability programming in radial basis function neural network. Processes. 2020;8:214. [Google Scholar]
- 18.Madhiarasan M. Accurate prediction of different forecast horizons wind speed using a recursive radial basis function neural network. Prot. Control Mod. Power Syst. 2020;5:1–9. [Google Scholar]
- 19.Sujith M., Padma S. Optimization of harmonics with active power filter based on ADALINE neural network. Microprocess. Microsyst. 2020;73:102976. [Google Scholar]
- 20.Wang L., Tan G., Meng J. Research on model predictive control of IPMSM based on adaline neural network parameter identification. Energies. 2019;12:4803. [Google Scholar]
- 21.Li H., Zhao W., Zhang Y., Zio E. Remaining useful life prediction using multi-scale deep convolutional neural network. Appl. Soft Comput. 2020;89:106113. [Google Scholar]
- 22.Sun S., Wu H., Xiang L. City-wide traffic flow forecasting using a deep convolutional neural network. Sensors. 2020;20:421. doi: 10.3390/s20020421. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Houidi S., Fourer D., Auger F. On the use of concentrated time–frequency representations as input to a deep convolutional neural network: Application to non intrusive load monitoring. Entropy. 2020;22:911. doi: 10.3390/e22090911. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Hopfield J.J., Tank D.W. “Neural” computation of decisions in optimization problems. Biol. Cybern. 1985;52:141–152. doi: 10.1007/BF00339943. [DOI] [PubMed] [Google Scholar]
- 25.Kobayashi M. Diagonal rotor Hopfield neural networks. Neurocomputing. 2020;415:40–47. [Google Scholar]
- 26.Ba S., Xia D., Gibbons E.M. Model identification and strategy application for Solid Oxide Fuel Cell using Rotor Hopfield Neural Network based on a novel optimization method. Int. J. Hydrog. Energy. 2020;45:27694–27704. [Google Scholar]
- 27.Njitacke Z.T., Isaac S.D., Nestor T., Kengne J. Window of multistability and its control in a simple 3D Hopfield neural network: Application to biomedical image encryption. Neural Comput. Appl. 2020:1–20. doi: 10.1007/s00521-020-05451-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Cai F., Kumar S., Van Vaerenbergh T., Sheng X., Liu R., Li C., Liu Z., Foltin M., Yu S., Xia Q., et al. Power-efficient combinatorial optimization using intrinsic noise in memristor Hopfield neural networks. Nat. Electron. 2020;3:409–418. [Google Scholar]
- 29.Tavares C.A., Santos T.M., Lemes N.H., dos Santos J.P., Ferreira J.C., Braga J.P. Solving ill-posed problems faster using fractional-order Hopfield neural network. J. Comput. Appl. Math. 2020;381:112984. [Google Scholar]
- 30.Yang H., Wang B., Yao Q., Yu A., Zhang J. Efficient hybrid multi-faults location based on hopfield neural network in 5G coexisting radio and optical wireless networks. IEEE Trans. Cogn. Commun. Netw. 2019;5:1218–1228. [Google Scholar]
- 31.Alway A., Zamri N.E., Kasihmuddin M.S.M., Mansor M.A., Sathasivam S. Palm Oil Trend Analysis via Logic Mining with Discrete Hopfield Neural Network. Pertanika J. Sci. Technol. 2020;28:967–981. [Google Scholar]
- 32.Gee A.H., Aiyer S.V., Prager R.W. An analytical framework for optimizing neural networks. Neural Netw. 1993;6:79–97. [Google Scholar]
- 33.Abdullah W.A.T.W. Logic programming on a neural network. Int. J. Intell. Syst. 1992;7:513–519. [Google Scholar]
- 34.Mansor M.A., Kasihmuddin M.S.M., Sathasivam S. Robust artificial immune system in the Hopfield network for maximum k-satisfiability. Int. J. Interact. Multimed. Artif. Intell. 2017;4:63–71. [Google Scholar]
- 35.Sathasivam S. Upgrading logic programming in Hopfield network. Sains Malays. 2010;39:115–118. [Google Scholar]
- 36.Kasihmuddin M.S.M., Mansor M.A., Basir M.F.M., Sathasivam S. Discrete mutation Hopfield Neural Network in propositional satisfiability. Mathematics. 2019;7:1133. [Google Scholar]
- 37.Mansor M.A., Sathasivam S. Accelerating activation function for 3-satisfiability logic programming. Int. J. Intell. Syst. Appl. 2016;8:44–50. [Google Scholar]
- 38.Velavan M., Yahya Z.R., Halif M.N.A., Sathasivam S. Mean field theory in doing logic programming using Hopfield Network. Mod. Appl. Sci. 2016;10:154–160. [Google Scholar]
- 39.Kasihmuddin M.S.B.M., Mansor M.A.B., Sathasivam S. Genetic algorithm for restricted maximum k-satisfiability in the Hopfield Network. Int. J. Interact. Multimed. Artif. Intell. 2016;4:52–60. [Google Scholar]
- 40.Kasihmuddin M.S.M., Mansor M.A., Sathasivam S. Discrete Hopfield Neural Network in restricted maximum k-satisfiability logic programming. Sains Malays. 2018;47:1327–1335. [Google Scholar]
- 41.Sathasivam S., Abdullah W.A.T.W. Logic mining in neural network: Reverse analysis method. Computing. 2011;91:119–133. [Google Scholar]
- 42.Sathasivam S. Applying Knowledge Reasoning Techniques in Neural Networks. Aust. J. Basic Appl. Sci. 2012;6:53–56. [Google Scholar]
- 43.Kasihmuddin M.S.M., Mansor M.A., Jamaludin S.Z.M., Sathasivam S. Systematic satisfiability programming in Hopfield Neural Network-A hybrid system for medical screening. Commun. Comput. Appl. Math. 2020;2:1–6. [Google Scholar]
- 44.Kho L.C., Kasihmuddin M.S.M., Mansor M.A., Sathasivam S. Logic mining in league of legends. Pertanika J. Sci. Technol. 2020;28:211–225. [Google Scholar]
- 45.Zamri N.E., Mansor M.A., Kasihmuddin M.S.M., Alway A., Jamaludin M.S.Z., Alzaeemi S.A. Amazon Employees Resources Access Data Extraction via Clonal Selection Algorithm and Logic Mining Approach. Entropy. 2020;22:596. doi: 10.3390/e22060596. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 46.Kasihmuddin M.S.M., Mansor M.A., Sathasivam S. Hybrid Genetic Algorithm in the Hopfield Network for Logic Satisfiability Problem. Pertanika J. Sci. Technol. 2020;25:139–152. [Google Scholar]
- 47.Lee F.T. Monthly COP Report. Maidin & Associates Sdn Bhd Sabah (807282-T); Kota Kinabalu, Malaysia: 2018. [Google Scholar]