# Multiagent System for Mutual Collaboration Classification for Cancer Detection

Authors: Mais Haj Qasem; Amjad Hudaib; Nadim Obeid
Journal: Mathematical Problems in Engineering
 (2019)

---

## Abstract

A multiagent system (MAS) is a mechanism for creating goal-oriented autonomous agents in shared environments with communication and coordination facilities. Distributed data mining benefits from this goal-oriented mechanism by implementing various distributed clustering, classification, and prediction techniques. Hence, this study developed a novel multiagent model for distributed classification tasks in cancer detection with the collaboration of several hospitals worldwide using different classifier algorithms. A hospital agent requests help from other agents for instances that are difficult to classify locally. The agents communicate their beliefs (calculated classification), and others decide on the benefit of using such beliefs in classifying instances and adjusting their prior assumptions on each class of data. A MAS model state and behavior and communication are then developed to facilitate information sharing among agents. Regarding accuracy, implementing the proposed approach in comparison with typically different noncommunicated distributed classifications shows that sharable information considerably increases the classification task accuracy by 25.77%.


---

## Body

## 1. Introduction

Data mining (DM) is the process of analyzing data, discovering data patterns, and predicting future trends based on previously analyzed information. DM techniques require training data to be accessible to the running algorithm to be useful; hence, data should be located physically or virtually in a single unit [1]. As one of the DM techniques, classification task uses the stored training dataset to establish a model used in predicting the class of instances with unknown class labels. A typical classification task stores the training sample and trained model in a single accessible storage [2].With the increase in distributed data, cloud computing, and multiagent systems (MASs) as well as the wide usability of microprocessor devices, such as mobiles and sensors, data generated or obtained at multiple data acquisition parties are not transferred into centralized data warehouses [3]. Secured data, such as financial records, cannot be transferred because of data transformation due to possibility of exposure [4]. Moreover, other data, such as medical information, cannot be shared or transferred into other locations [5]. Subsequently, a data classification task becomes a distribution task in nature.In such cases, the available option is to share the learned element in a distributed data mining (DDM) environment. DDM is a field that deals with analyzing distributed data and proposes algorithmic solutions to perform different data analysis and mining operations in a distributed manner by considering resource constraints. Patterns are discovered, and predictions are implemented based on multiple distributed data sources. DDM also solved the DM problem that requires data to be located in a single unit to execute its process. Subsequently, various DDM techniques, such as distributed clustering [6], distributed frequent pattern mining [7], and distributed classification [8], have been developed in the literature. As a distributed system, the use of MAS combined with DDM for data-intensive applications is appealing [9].The MAS is suitable for distributed problem solving and enables the creation of goal-oriented autonomous agents that operate in shared environments with communication and coordination capabilities. Such system can be defined as a collection of agents with their own problem-solving capabilities that can interact to reach an overall goal [10]. Agents are specialized problem-solving entities that have well-defined boundaries and the ability to communicate with other agents. They are designed to fulfill a specific purpose and exhibit flexible and proactive behaviors [11].In MAS environments, there are no assumptions regarding global control, data centralization, and synchronization. Thus, agents in MAS are assumed to operate with incomplete information or capabilities in solving problems [12]. Communication is the key for agents to share the information they collect, to coordinate their actions, and to increase interoperation. Interactions between the agents can be requested for information, particular services, or an action to be performed by other agents as well as issues that concern cooperation, coordination, and/or negotiation to arrange interdependent activities [13].The proposed system in this study is focused on cancer hospitals worldwide. Each hospital has its own samples and prior beliefs on cases and the corresponding diagnosis, which may differ on the basis of region, way of life, and other factors [14]. In many cases, some hospitals diagnose and classify symptoms that appear uncommon from their archived cases. In these cases, classifying symptoms requires wise and intelligent collaboration. Thus, hospitals in various regions worldwide should exhibit diversity in relation to medical diagnosis. Hospitals should also collaborate information with such hospital to diagnose and classify symptoms that appear uncommon to that hospital [15].Each hospital stores its datasets related to patient cases and builds its model by choosing the most suitable classification technique depending on their characteristic datasets. Moreover, in the proposed system, hospitals in various regions should collaborate their information with a hospital that is about to classify a new uncommon case to one of the hospitals. Thus, a data classification task becomes a distribution task in nature. Consequently, multiple data acquisition parties that are not transferred into centralized data warehouses are present due to patient privacy and possibility of exposure [16].For this reason, a multiagent system (MAS) for mutual collaboration classification is proposed in this study. The benefits of MAS include allowing agents to build their individual learned model and to control the transfer of their learned information or output results to other agents. This strategy will prove useful in obtaining better output by combining the results of multiple classifiers and maintaining the accuracy of each agent.For classifying a new case, an agent independently calculates the probability of the case without any collaboration if and only if the probability of the produced classification output is above a certain probability “p.” In such a case, the classification model at the local agent is considered sufficient to classify the input instance. If the probability of the produced classification output is under “p,” an agent requests help from other agents if the case is uncommon from their stored cases and is difficult to classify locally. In feedback processing, four methods are tested to help the initiator decide whether to accept the received class label from other agents, which will be discussed later.Autonomous hospital agents can interact with other agents using a specific communication language that enables them to become involved in larger social networks, respond to changes, and/or achieve goals with the help of other agents. Hospital agent interactions and communications in MAS are controlled by communication protocols.A mutual collaborative classification system is conducted while preserving two issues required in DDM applications. The first issue is to cover private and nonsharable data, and the second is to maintain the distinctiveness or particularity of each agent. This mutual collaborative classification system can be categorized as a special case of distributed classification, where each agent can have its own classification mechanism and can decide whether and when to request information from other agents.Subsequently, the proposed system for solving the collaborative classification task is established on the basis of MAS, DM, and DDM. The proposed system is compared with the noncommunicated classification. This paper is organized as follows. Section2 reviews works closely related with the use of MAS and DDM. Section 3 presents the proposed technique, and Section 4 describes the results. Section 5 provides the conclusion.


## 2. Related Work

DDM, which is implemented by multiple methods with unified goal, establishes the roles of data analysis at multiple distributed data sources. Accordingly, result sharing facilitates the contribution among distributed methods. Overall, DDM can be classified into two groups based on the level of information sharing:(i)
Low-level DDM: integration of voting results of multiple independent decision-making(ii)
High-level DDM: combination of learning results using meta-learningIn low-level DDM, each method (e.g., decision-maker) is trained on the basis of its own data. Afterward, all the decision-makers are given the same task for implementation, which can be an instance to be classified, clustered, or analyzed. All the results of these makers are combined to produce an output. DBDS [17] is a distributed clustering approach, which is implemented on dense clustering algorithms; this approach operates locally. The cluster centers, which are produced locally at each distributed source, are transformed with small number of data elements to a decision-making center, which recalculates the cluster centers based on the received centers and elements.Similar other approaches for distributed clustering without element transformation were proposed in [18]. In classification, a clear example of such approach is bagging and boosting approaches, which allow multiple classifiers to operate on different sets of data [19]. Bayesian classifiers are operated in a distributed environment by averaging the local model of the distributed sources to obtain a global one [20, 21].In high-level DDM, each source shares its learned model with the global model to produce a single learning model for mining the input data. This DDM type is called meta-learning or meta-DM. In classification, various tools, such as JAM [22] and BODHI [23], were proposed for this purpose.Relevant researchers of DDM realized the benefits of using MAS in implementing, organizing, and controlling distributed sources. MAS is a process for creating goal-oriented autonomous agents with coordination and communication capabilities in shared environments. DDM benefits from this goal-oriented mechanism by executing different distributed clustering, prediction, and classification techniques.MASs frequently handle complex applications that require distributed problem solving. Meanwhile, DDM is a complex system that is focused on data mining processes and resource distribution over networks. Scalability lies at the core of DDM systems. Given the occasional changes in system configurations, the DDM system design considers many details regarding software engineering, such as extensibility, reusability, and robustness. Therefore, the characteristics of the agents are favorable for DDM systems [24].The collective and individual behaviors of agents in many applications rely on the data observed from distributed sources. Distributed data analysis is a nontrivial problem in typical distributed environments because of various constraints, including distributed computing nodes, limited bandwidth (e.g., wireless networks), and privacy-sensitive data. In analyzing distributed data, the DDM domain addresses these challenges and provides numerous algorithmic solutions to conduct diverse mining operations and data analysis in a fundamentally distributed manner that is focused on resource constraints [25]. The combination of MAS and DDM is preferred for data-intensive applications because of the distributed nature of MASs.Various MAS-based DDM approaches have been proposed. EMADS [26] was proposed as MAS based on the ensample classification, which provides weights for each distributed classifier or select one to perform the classification task based on knowledge about the learning model at each classifier. Similarly, an abstract architecture for MAS-based distributed classification with various methods of result integration was proposed [27, 28]. A brief overview of these approaches is described in [29].MAS-based DDM allows agents to establish an individual learned model and control the transformation of their learned information or results into global and central agents, which produce the final output. This approach is beneficial in obtaining enhanced results by combining results of multiple classifiers. Another benefit of this approach is the maintenance of the particularity of each agent so that each agent can be used individually when data particularity is needed, such as in medical and document classification examples. However, two limitations of these approaches include the inability to share information among local agents to enhance the capabilities of autonomous agents and the uncovering of private and nonsharable data.Mutual collaborative DM approaches were proposed recently. These approaches can improve the initial learned model at each agent using sharing information among agents. Semiautomatic distributed document classification was also proposed to enhance the classification results and allow mutual collaboration among indexers [30]. This framework implements mutual collaboration, and it requires human interference to determine the suitability of the collaborated information. MAS-based clustering framework that can improve the initial cluster centers at each agent was also proposed recently [31].Results of the proposed collaborative clustering showed an improvement over noncollaborative agent-based clustering. This framework also maintains the particularity of each agent and allows information sharing among local agents to enhance the capabilities of autonomous agents and cover private and nonsharable data. In this research, as similar to the mutual collaborative clustering proposed in [31], an approach of mutual collaborative classification is proposed.


## 3. Proposed Work

The proposed work aims to develop a collaborative classification model using an appropriate MAS. The system proposed in this study focuses on cancer hospitals worldwide. Each hospital has its own samples and prior beliefs on cases and the corresponding diagnoses, which may differ on the basis of region, way of life, and other factors. Different cancer datasets for the same disease are collected from various sources. However, this approach cannot be sustained in a long research stage because of the scarcity of datasets in the open online repository. Therefore, the same cancer dataset is distributed through a clustering algorithm used in the proposed system to verify the most effective cluster number and select the most suitable number of agents that can communicate and work with one other.After clustering the dataset and choosing the most suitable agent number, each cluster is given to a different agent. Following, each agent carries out feature selection on the given cluster. Selecting features after the agent is given a cluster is important. Considering that each hospital worldwide may require features that vary from those required by other hospitals, datasets are distributed vertically and not horizontally. In addition, the clusters obtained via the clustering algorithm exhibit related features. As irrelevant or less-important features can negatively affect model performance, feature selection and data cleaning should be the first and most important steps in model design.Each agent builds its model by choosing the most suitable classification technique depending on the characteristics of the given cluster. Typically, machine learning algorithm varies for each agent, and auto classification is applied so that each agent can use the algorithm of the proposed system to select the most suitable model for its dataset. Autoclassification means that each agent applies a different machine learning algorithm that is available for use in the proposed system.Given an instance to be classified, a local agent calculates independently the probability of the instance without any collaboration if and only if the probability of the produced classification output is above a certain probability “p.” In such a case, the classification model used by the local agent is considered sufficient to classify the input instance.However, if the classification output does not reach the specific probabilityp, then the agent requests information from other agents. Other agents help in calculating the probability of the case, and they communicate their findings or beliefs (calculated classification). They decide on the benefit of using such beliefs in classifying instances and adjusting their prior assumptions on each class of data in an exchange only if the probability of the classification output is above “p.”Agents communicate with one another using the query interaction protocol (IP) of the Foundation for Intelligent Physical Agents (FIPA) that allows one agent to request another agent to perform a certain action. Through this IP, agent communication language (ACL) messages that hold the request or response to specific kinds of information are delivered. The representation of this IP will be discussed later.MAS for classification task is developed using SPADE that evolved full-featured FIPA platform. SPADE agents have behaviors that is a task that an agent can execute using repeating patterns; these behaviors types help to implement the different tasks that an agent can perform. Behaviors have registered states and transitions between states. This kind of behavior allows SPADE agents to build behaviors in the agent model.Each SPADE agent has an internal message dispatcher component. This message dispatcher acts as a mailman: when a message for the agent arrives, it places it in the correct “mailbox,” and when the agent needs to send a message, the message dispatcher does the job, putting it in the communication stream. The message dispatching is done automatically by the SPADE agent library whenever a new message arrives or is to be sent.In feedback processing, four methods are tested to help the initiator decide whether to accept the received class label from other agents, and these methods will also be discussed later. The math model of the proposed system is summarized in the following pseudocode and illustrated in Figure1. Table 1 annotates the variables used in the pseudocode presented in Algorithm 1.Figure 1
Proposed collaborative classification framework.Table 1
Explanation of valuables in the pseudocode of classification algorithm.
The explanation of valuables in multiagent systems for mutual collaboration classification
Valuable
Explanation
D
Dataset for building model
M
The most appropriate algorithm for their respective problems
N
I
New instance to be classified
P
Probability
C
Class label
R
ResultAlgorithm 1:Pseudocode of the proposed system.
A
g
e
n
t
N
I
,
D
M=Auto ClassificationD //select the most suitable model for their dataset
ClassifyNI //Classify the new instance
C,P=MNI
ifP≤T
RFinal=C
Else
Cn,Pn=Agentn.ClassifyNI
//here the communication message between the agent will start
RFinal=Feedback_ProcessingCn,Pn
CFinal=RFinal
A
u
t
o
_
C
l
a
s
s
f
i
c
a
t
i
o
n
D
Accuracy=ClassificationalgorithmDi
Mi=MaxAccuracy
ReturnMi
Feedback
_
Processing
C
i
,
P
i
{
//four methods are tested to help the initiator decide whether to accept the received class label from other agents
Return CFinal
}The main objective of the proposed system is to preserve privacy. Hospitals in various regions should collaborate their information with one another to classify new and uncommon cases that are local to any of them. Therefore, the data classification task becomes a distribution task in nature. Consequently, the multiple data acquisition parties that are not transferred into the centralized data warehouses are present because of the security and privacy issues of the patients in each hospital, as well as the possibility of exposure. The proposed technique aims to promote information privacy among agents by sharing limited data on the constructed model of each agent.In achieving the intended collaboration task, the following characteristics require consideration when building the proposed system. First, each agent should be able to incorporate knowledge acquired from other agents and the utilized classifier should be able to integrate other sources of knowledge aside from its training data in mutual collaboration tasks. Second, each agent should be able to deal with missing values, which are added incrementally to the model, and the utilized classifier should be able to deal with missing data by averaging over the possible values that the attribute might have taken. Third, each agent should be able to share part of the trained model without sharing whole training samples and the utilized classifier should be able to share and hide some components of the models. Finally, each agent will apply the different classification algorithm where each one of the agents chooses the suitable classification algorithm based on their dataset.The objectives of this research are as follows:(i)
To critically analyze the capabilities of existing classification algorithms in preserving privacy and particularity features in mutual collaboration classification. This objective covers other subobjectives, which include the following: (1) review the existing algorithms for data classification; (2) review the existing distributed classification approach and highlight the advantages, disadvantages, and its performance; and (3) analyze the privacy and particularity requirements.(ii)
To propose and adapt mutual collaborative classification approaches that preserve private and nonsharable data, maintain particularity of each agent and produce accurate classification results in distributed environment.(iii)
To propose a system with a different learning model, where each agent can use the most suitable classification algorithm based on their dataset. In that case, efficiency of different classification algorithms will be seen in improving the classification results.(iv)
To analyze critically the capabilities of the existing multiagent protocols in terms of load and fault tolerance. This objective covers other subobjectives, including (1) review the existing communication protocols; (2) compare the usability of these protocols based on the MAS task; and (3) analyze the load and fault tolerance requirements.(v)
To propose a MAS protocol to control the system structure, standardize the communications among agents and satisfy the requirements of the mutual collaborative classification task.(vi)
To implement, validate, evaluate, and compare the results of the proposed system with the typical distributed classification.Overall, the proposed technique involves agents that work independently and collaborate with other agents in the field. The aims of the developed technique are as follows:(i)
Share information on data among agents to facilitate agent collaboration in the classification task(ii)
Promote information diversity among agents and agent particularity based on its own data(iii)
Promote information privacy among agents by sharing limited data on the constructed model of each agent(iv)
Enhance agent results by incorporating inputs from other agents(v)
Ensure limited communication overhead among the distributed agents and prevent data reallocation and centralization(vi)
Ensure low processing cost by processing data blocks at each agent independentlyThe fifth phase presents the implementation of the proposed work in phases. The first phase demonstrates the techniques used to distribute the dataset among the agents. The second phase describes the feature selection method used to select the most important feature for each agent dataset. The classification algorithm that each agent applies to build their model is discussed in the third phase, whereas the MAS protocols that agents use in their interactions and communications are described in the fourth phase. Finally, the fifth phase explains how the proposed system works. The proposed methodology phases are illustrated in Figure2 and discussed in the following section.Figure 2
Proposed system phases.


### 3.1. System Constructed Phases

In this research, a set of phases are followed to achieve the desired goal.


#### 3.1.1. First Phase

Different cancer datasets for the same disease from different sources are collected, In fact, this was the only data set we could have access. Therefore, the first phase is the distribution of the same cancer dataset used in the proposed system and the selection of the most suitable agent number that would communicate and work with each other for each dataset. In this phase, the dataset is clustered by using theK-mean algorithm to verify the most effective cluster number. K-mean is one of the most popular clustering algorithms that allow the specification of the required cluster number [32].


#### 3.1.2. Second Phase

The second phase involves feature selection. The data features used to train machine learning models greatly influence the models’ performance. Therefore, the clusters obtained from theK-means algorithm will exhibit related features and irrelevant or less-important features that can negatively impact model performance [33]. Feature selection and data cleaning should ultimately be the first and most important step in model design.Feature selection after clustering is important because each hospital may require features that are different from those required by other hospitals. This phenomenon is the reason why datasets are distributed vertically and not horizontally.The feature selection mechanism consists of three steps: (1) screening, wherein unimportant and problematic inputs, records, or cases (e.g., input fields with too many missing values or with too much or too little variation) are removed; (2) ranking, in which the remaining inputs are sorted to assign ranks according to importance; and (3) selecting, in which the subset of features to be used in subsequent models is identified—for example, by preserving only the most important inputs and filtering or excluding the others.At the end of this phase, the second objective will be achieved, that is, the most important feature for each agent is selected, and the vertically distributed data are applied to hospital systems.


#### 3.1.3. Third Phase

The third phase is classification distribution, in which the existing data classification algorithms—along with their extended distributed classification approach, advantages and disadvantages, and performance—are analyzed. In addition, a critical analysis of the algorithms’ capabilities of preserving privacy and particularity in a distributed environment is conducted to attain the first objective, which includes highlighting algorithm performance.After the setting of their datasets and selection of features, each hospital agent will have either distinct or similar features, and then they will choose the most appropriate algorithm for their respective problems. Typically, the machine learning algorithm will be different for each agent, and auto classification will be applied so that each agent can use the algorithm of the proposed system to select the most suitable model for their dataset.Auto classification means that everyone of the involved agents could choose, from among a number of classification algorithms, the algorithm that most suits its data set.(1)
Logistic regression is a statistical technique to classify records based on the values of input fields. It targets a categorical rather than a numeric field, despite its similarity to linear regression [34].(2)
Support vector machine is a robust classification technique that maximizes the predictive accuracy of a model without overfitting the training data. Support vector machine (SVM) is particularly suited for data analysis with extremely large numbers [35].(3)
Bayesian network is a traditional probabilistic technique successfully used by various machine learning methods to help solve different problems in various domains [36].(4)
Neural network is a simplified model of the human brain’s mechanism to process information. It simulates a large number of interconnected processing units resembling abstract versions of neurons [37].Logistic regression, SVM, Bayesian network, and neural network are selected for application on the agent and enable them to choose the most suitable model for their dataset. The reason for this selection is that after analysis and search among several machine learning algorithms, these classification algorithms can automate the detection of cancer and disease prediction. In addition, these algorithms can be used for classification tasks that require more accuracy and efficiency of data.Completion of this phase achieves the third objective embodied in the critical analysis of the algorithm capabilities to preserve privacy and particularity together with highlighting performance.


#### 3.1.4. Fourth Phase

The fourth phase is concerned with existing MAS protocols, which are identified accordingly. The advantages, disadvantages, and the load and robustness capabilities of these protocols are analyzed.The MAS is suitable for distributed problem solving and enables the creation of goal-oriented autonomous agents that operate in shared environments with communication and coordination capabilities. Such system can be defined as a collection of agents with their own problem-solving capabilities that can interact to reach an overall goal [38]. Agents are specialized problem-solving entities that have well-defined boundaries and the ability to communicate with other agents. They are designed to fulfill a specific purpose and exhibit flexible and proactive behaviors.Agents are autonomous in the sense that they can operate on their own without need for guidance and can use the most suitable classification algorithm for their datasets without limitation like DDM. They have control over their internal state and actions. An agent can decide on its own whether to perform a requested action [39]. They are capable of exhibiting flexible problem-solving behavior in pursuit of the objectives they are designed to fulfill. Autonomous agents can interact with other agents using a specific communication language that enables them to become involved in larger social networks, respond to changes, and/or achieve goals with the help of other agents [40].Agents usually operate in a dynamic, nondeterministic complex environment. In MAS environments, there are no assumptions regarding global control, data centralization, and synchronization. Thus, agents in MAS are assumed to operate with incomplete information or capabilities in solving problems [41]. Communication is the key for agents to share the information they collect, to coordinate their actions, and to increase interoperation. Interactions between the agents can be requested for information, particular services, or an action to be performed by other agents as well as issues that concern cooperation, coordination, and/or negotiation to arrange interdependent activities.Agents need to interact with one another, either to achieve their individual objectives or to help others. Such interaction is conceptualized as taking place at the knowledge level [42]. That is, interaction can be conceived in terms of which goals should be followed, at what time, and by which agent. Furthermore, because agents are flexible problem solvers that only have partial control and partial knowledge of the environment in which they operate, interaction must be handled in a flexible manner and agents need to make run-time decisions on whether to initiate interactions based on their nature and scope [43].Agent interactions and communications in MAS are controlled by communication protocols. MAS protocols determine external agent behavior side by side with the internal agent structure without focusing on the internal agent behavior [44]. Together with the task implemented by the underlying MAS, these specifications can determine the requirements of internal agent behavior. Various MAS-based DDM approaches have been proposed. Their benefits include allowing agents to build their individual learned model and to control the transfer of their learned information or output results to other agents. This may prove useful in obtaining better output by combining the results of multiple classifiers and maintaining the accuracy of each agent.DDM can benefit from such a mechanism in implementing various distributed clustering, classification, and prediction techniques. For instance, an agent may request help from other agents in instances that are difficult to classify locally. The agents communicate their findings or beliefs (calculated classification) and others decide on the benefit of using such beliefs in classifying instances and adjusting their prior assumptions on each class of data in an exchange that can be described as a mutual collaborative classification task.Existing protocols for agent communication can be classified broadly into two categories, centralized and decentralized:(i)
In centralized protocols, the agent that requests to interact with others is called the initiator. The request is sent to a center agent called the broker, which in turn selects the intended agent or participant based on the specifications given by the initiator and forwards the request accordingly. This protocol category has the advantage of allowing the broker to select the most suitable participant. However, the disadvantages are the necessity to record, manage, and exchange the history of the participant to avoid incorrect selection.(i)
In the decentralized protocols, the requesting agent interacts with the participant directly, having the address and status information from the registry agent that serves as the yellow pages with no information on agent activities. The advantage of this category is the robustness and adaptability in dynamic situations. Similarly, the disadvantages of needing to record, manage, and exchange the history of the participant to avoid incorrect selection remain, although the disadvantage is the load created in a large system. The proposed system uses the decentralized protocols.Each agent in the proposed technique possesses its own data and independently processes tasks when sharing with and acquiring information from other agents [45]. Agents communicate with one another using the Foundation for Intelligent Physical Agents (FIPA) query interaction protocol (IP) that allows one agent to request to perform some kind of action on another agent and Agent Communication Language (ACL) messages that hold the request or response to specific kinds of information. Query IP is one of the FIPA [46] protocols implemented by various multiagent developing environments [47]. The representation of this IP is given in Figure 3.Figure 3
FIPA query interaction protocol.The IP is a set of specifications that allows one agent, referred to as the initiator, to request to perform tasks with other agents [48]. The specification covers the message type, structure, and exchanging states and conditions. The messages used can be a type request or call as defined by ACL [49], which also characterizes the message structure itself. The message-exchanging conditions are defined by the protocol.A FIPA ACL message contains a set of one or more message parameters. The precise parameters required for an effective agent communication will vary according to the situation; the only parameter that is mandatory in all ACL messages is the performative one although most ACL messages are expected to contain sender, receiver, and content parameters.Completion of this phase achieves the fourth objective embodied in the critical analysis of the MAS protocols by highlighting the load and robustness capabilities.


#### 3.1.5. Fifth Phase

The fifth phase is concerned with feedback processing. The following four methods tested to help the initiator decide whether to accept the received class label from the other agents.(1) First Method (Voting). The requesting agent receives a class label from all other agents that produced a classification output reaching a specific probability “p” and then takes the class label with the most votes. Table 2 shows the example summarizing the voting method.Table 2
Agents
Class label
Initiator agent
Y
e
s
Agent 1
N
o
Agent 2
Y
e
s
Agent 3
Y
e
s
Agent 4
Y
e
sThe class label output in Table2 from all contacted agents shows 4 yes vs 1 no. Therefore, the initiator agent will rely on the yes answer that garnered the most votes.(2) Second Method (Small K-Nearest Neighbors). All the agents will apply the K-nearest neighbors (KNN) algorithm on their datasets. The KNN algorithm is one of the most flexible supervised learning tools used for classification and prediction, such as that in DM and machine learning. KNN is a method for classifying cases based on their similarity with other cases.The number of the nearest neighbors, represented ask, can be specified for investigation. After all the agents applied KNN algorithm including the requested agent, the requested agent will receive class label from all other agents and the sum of distance for k neighbors for the new instance that wants to classify. The requested agent will rely the class label with the smallest KNN distance [50]. Table 3 shows the example summarizing the small KNN method.Table 3
Agents
Class label
KNN sum distance
Initiator agent
Y
e
s
4.243
Agent 1
N
o
1
Agent 2
Y
e
s
0
Agent 3
Y
e
s
4.878
Agent 4
Y
e
s
4.512The class label output in Table3 from all the contacted agents shows that small KNN is Agent 1. Therefore, the initiator agent will rely on the yes answer.(3) Third Method (High Probability). The requesting agent receives a class label and its probability from all other agents. Probabilitymeans the certainty of other agents on their class label classification depending on their model. Therefore, the initiator agent will take the class label with the highest probability. Table 4 shows the example summarizing the high probability method.Table 4
Agents
Class label
Probability
Initiator agent
Y
e
s
0.696
Agent 1
N
o
0.604
Agent 2
Y
e
s
0.783
Agent 3
Y
e
s
0.756
Agent 4
Y
e
s
0.679The class label output in Table4 from all contacted agents shows that the highest probability is from Agent 2. Therefore, the initiator agent will rely on the yes answer.(4) Fourth Method (Mix of the Three Methods Above). This method has two cases. In the first case, the voting method produces different but equal class labels. In this case, no class label will win the voting, as in the example given in Table 5.Table 5
Agents
Class label
Initiator agent
Y
e
s
Agent 1
N
o
Agent 2
N
o
Agent 3
Y
e
sThe class label output in Table5 from all the contacted agents shows 2 yes vs 2 no answers, and thus, no class label has the most votes. In this case, a mix between two methods is necessary to determine which class label to take. As such, all the contacted agents likewise send their class label probability to the initiator agent, which then compares the responses and takes the higher probability. Table 6 shows the example summarizing the mixed method.Table 6
Agents
Class label
Probability
Initiator agent
Y
e
s
0.696
Agent 1
N
o
0.604
Agent 2
N
o
0.783
Agent 3
Y
e
s
0.756The class label output in Table6 from all the contacted agents shows that the two different class labels (yes and no) are equal and the voting method fails. Therefore, the initiator agent relies on the highest probability, which is the no answer.In the second case, at times, the KNN method shows that two agents have equal distance but different class labels, and thus, no class label wins, as in the example given in Table7.Table 7
Agents
Class label
KNN sum distance
Initiator agent
Y
e
s
4.243
Agent 1
N
o
0
Agent 2
Y
e
s
0
Agent 3
Y
e
s
4.878
Agent 4
Y
e
s
4.512The class label output in Table7 from all contacted agents shows two different class labels (yes and no) from agents 1 and 2, which have the smallest and equal KNN, and thus, the small KNN method fails. In this case, a mix between two methods is necessary to determine which class label to take. As such, all contacted agents also send their class label probability to the initiator agent, which then compares the responses and takes the higher probability. Table 8 shows the example summarizing the mixed method.Table 8
Agents
Class label
KNN sum distance
Probability
Initiator agent
Y
e
s
4.243
0.696
Agent 1
N
o
0
0.604
Agent 2
Y
e
s
0
0.783
Agent 3
Y
e
s
4.878
0.756
Agent 4
Y
e
s
4.512
0.679The class label output in Table8 from all contacted agents with two different class labels (yes and no) from agents 1 and 2 has the smallest and equal KNN. Therefore, the requesting agent relies on the highest probability from agent 2, which is the yes answer.Therefore, all other agents send the following information to the requesting agent:(i)
Class labels C(ii)
Probability for the class(iii)
K-nearest neighborsThe initiator agent must then choose one of the voting methods or a mix of methods in case of one of the two instances mentioned above. In the proposed technique with distributed data among multiple agents, each agent shares information that is highly considered correct according to its knowledge of the specific attributes, class, and other agents. This information is highly considered missing by the requesting agent according to its knowledge of specific attributes and class.Accordingly, agents involved in collaboration classification tasks pursue information diversity and particularity based on their own data while sharing information among each other to enhance the output results.


## 3.1. System Constructed Phases

In this research, a set of phases are followed to achieve the desired goal.


### 3.1.1. First Phase

Different cancer datasets for the same disease from different sources are collected, In fact, this was the only data set we could have access. Therefore, the first phase is the distribution of the same cancer dataset used in the proposed system and the selection of the most suitable agent number that would communicate and work with each other for each dataset. In this phase, the dataset is clustered by using theK-mean algorithm to verify the most effective cluster number. K-mean is one of the most popular clustering algorithms that allow the specification of the required cluster number [32].


### 3.1.2. Second Phase

The second phase involves feature selection. The data features used to train machine learning models greatly influence the models’ performance. Therefore, the clusters obtained from theK-means algorithm will exhibit related features and irrelevant or less-important features that can negatively impact model performance [33]. Feature selection and data cleaning should ultimately be the first and most important step in model design.Feature selection after clustering is important because each hospital may require features that are different from those required by other hospitals. This phenomenon is the reason why datasets are distributed vertically and not horizontally.The feature selection mechanism consists of three steps: (1) screening, wherein unimportant and problematic inputs, records, or cases (e.g., input fields with too many missing values or with too much or too little variation) are removed; (2) ranking, in which the remaining inputs are sorted to assign ranks according to importance; and (3) selecting, in which the subset of features to be used in subsequent models is identified—for example, by preserving only the most important inputs and filtering or excluding the others.At the end of this phase, the second objective will be achieved, that is, the most important feature for each agent is selected, and the vertically distributed data are applied to hospital systems.


### 3.1.3. Third Phase

The third phase is classification distribution, in which the existing data classification algorithms—along with their extended distributed classification approach, advantages and disadvantages, and performance—are analyzed. In addition, a critical analysis of the algorithms’ capabilities of preserving privacy and particularity in a distributed environment is conducted to attain the first objective, which includes highlighting algorithm performance.After the setting of their datasets and selection of features, each hospital agent will have either distinct or similar features, and then they will choose the most appropriate algorithm for their respective problems. Typically, the machine learning algorithm will be different for each agent, and auto classification will be applied so that each agent can use the algorithm of the proposed system to select the most suitable model for their dataset.Auto classification means that everyone of the involved agents could choose, from among a number of classification algorithms, the algorithm that most suits its data set.(1)
Logistic regression is a statistical technique to classify records based on the values of input fields. It targets a categorical rather than a numeric field, despite its similarity to linear regression [34].(2)
Support vector machine is a robust classification technique that maximizes the predictive accuracy of a model without overfitting the training data. Support vector machine (SVM) is particularly suited for data analysis with extremely large numbers [35].(3)
Bayesian network is a traditional probabilistic technique successfully used by various machine learning methods to help solve different problems in various domains [36].(4)
Neural network is a simplified model of the human brain’s mechanism to process information. It simulates a large number of interconnected processing units resembling abstract versions of neurons [37].Logistic regression, SVM, Bayesian network, and neural network are selected for application on the agent and enable them to choose the most suitable model for their dataset. The reason for this selection is that after analysis and search among several machine learning algorithms, these classification algorithms can automate the detection of cancer and disease prediction. In addition, these algorithms can be used for classification tasks that require more accuracy and efficiency of data.Completion of this phase achieves the third objective embodied in the critical analysis of the algorithm capabilities to preserve privacy and particularity together with highlighting performance.


### 3.1.4. Fourth Phase

The fourth phase is concerned with existing MAS protocols, which are identified accordingly. The advantages, disadvantages, and the load and robustness capabilities of these protocols are analyzed.The MAS is suitable for distributed problem solving and enables the creation of goal-oriented autonomous agents that operate in shared environments with communication and coordination capabilities. Such system can be defined as a collection of agents with their own problem-solving capabilities that can interact to reach an overall goal [38]. Agents are specialized problem-solving entities that have well-defined boundaries and the ability to communicate with other agents. They are designed to fulfill a specific purpose and exhibit flexible and proactive behaviors.Agents are autonomous in the sense that they can operate on their own without need for guidance and can use the most suitable classification algorithm for their datasets without limitation like DDM. They have control over their internal state and actions. An agent can decide on its own whether to perform a requested action [39]. They are capable of exhibiting flexible problem-solving behavior in pursuit of the objectives they are designed to fulfill. Autonomous agents can interact with other agents using a specific communication language that enables them to become involved in larger social networks, respond to changes, and/or achieve goals with the help of other agents [40].Agents usually operate in a dynamic, nondeterministic complex environment. In MAS environments, there are no assumptions regarding global control, data centralization, and synchronization. Thus, agents in MAS are assumed to operate with incomplete information or capabilities in solving problems [41]. Communication is the key for agents to share the information they collect, to coordinate their actions, and to increase interoperation. Interactions between the agents can be requested for information, particular services, or an action to be performed by other agents as well as issues that concern cooperation, coordination, and/or negotiation to arrange interdependent activities.Agents need to interact with one another, either to achieve their individual objectives or to help others. Such interaction is conceptualized as taking place at the knowledge level [42]. That is, interaction can be conceived in terms of which goals should be followed, at what time, and by which agent. Furthermore, because agents are flexible problem solvers that only have partial control and partial knowledge of the environment in which they operate, interaction must be handled in a flexible manner and agents need to make run-time decisions on whether to initiate interactions based on their nature and scope [43].Agent interactions and communications in MAS are controlled by communication protocols. MAS protocols determine external agent behavior side by side with the internal agent structure without focusing on the internal agent behavior [44]. Together with the task implemented by the underlying MAS, these specifications can determine the requirements of internal agent behavior. Various MAS-based DDM approaches have been proposed. Their benefits include allowing agents to build their individual learned model and to control the transfer of their learned information or output results to other agents. This may prove useful in obtaining better output by combining the results of multiple classifiers and maintaining the accuracy of each agent.DDM can benefit from such a mechanism in implementing various distributed clustering, classification, and prediction techniques. For instance, an agent may request help from other agents in instances that are difficult to classify locally. The agents communicate their findings or beliefs (calculated classification) and others decide on the benefit of using such beliefs in classifying instances and adjusting their prior assumptions on each class of data in an exchange that can be described as a mutual collaborative classification task.Existing protocols for agent communication can be classified broadly into two categories, centralized and decentralized:(i)
In centralized protocols, the agent that requests to interact with others is called the initiator. The request is sent to a center agent called the broker, which in turn selects the intended agent or participant based on the specifications given by the initiator and forwards the request accordingly. This protocol category has the advantage of allowing the broker to select the most suitable participant. However, the disadvantages are the necessity to record, manage, and exchange the history of the participant to avoid incorrect selection.(i)
In the decentralized protocols, the requesting agent interacts with the participant directly, having the address and status information from the registry agent that serves as the yellow pages with no information on agent activities. The advantage of this category is the robustness and adaptability in dynamic situations. Similarly, the disadvantages of needing to record, manage, and exchange the history of the participant to avoid incorrect selection remain, although the disadvantage is the load created in a large system. The proposed system uses the decentralized protocols.Each agent in the proposed technique possesses its own data and independently processes tasks when sharing with and acquiring information from other agents [45]. Agents communicate with one another using the Foundation for Intelligent Physical Agents (FIPA) query interaction protocol (IP) that allows one agent to request to perform some kind of action on another agent and Agent Communication Language (ACL) messages that hold the request or response to specific kinds of information. Query IP is one of the FIPA [46] protocols implemented by various multiagent developing environments [47]. The representation of this IP is given in Figure 3.Figure 3
FIPA query interaction protocol.The IP is a set of specifications that allows one agent, referred to as the initiator, to request to perform tasks with other agents [48]. The specification covers the message type, structure, and exchanging states and conditions. The messages used can be a type request or call as defined by ACL [49], which also characterizes the message structure itself. The message-exchanging conditions are defined by the protocol.A FIPA ACL message contains a set of one or more message parameters. The precise parameters required for an effective agent communication will vary according to the situation; the only parameter that is mandatory in all ACL messages is the performative one although most ACL messages are expected to contain sender, receiver, and content parameters.Completion of this phase achieves the fourth objective embodied in the critical analysis of the MAS protocols by highlighting the load and robustness capabilities.


### 3.1.5. Fifth Phase

The fifth phase is concerned with feedback processing. The following four methods tested to help the initiator decide whether to accept the received class label from the other agents.(1) First Method (Voting). The requesting agent receives a class label from all other agents that produced a classification output reaching a specific probability “p” and then takes the class label with the most votes. Table 2 shows the example summarizing the voting method.Table 2
Agents
Class label
Initiator agent
Y
e
s
Agent 1
N
o
Agent 2
Y
e
s
Agent 3
Y
e
s
Agent 4
Y
e
sThe class label output in Table2 from all contacted agents shows 4 yes vs 1 no. Therefore, the initiator agent will rely on the yes answer that garnered the most votes.(2) Second Method (Small K-Nearest Neighbors). All the agents will apply the K-nearest neighbors (KNN) algorithm on their datasets. The KNN algorithm is one of the most flexible supervised learning tools used for classification and prediction, such as that in DM and machine learning. KNN is a method for classifying cases based on their similarity with other cases.The number of the nearest neighbors, represented ask, can be specified for investigation. After all the agents applied KNN algorithm including the requested agent, the requested agent will receive class label from all other agents and the sum of distance for k neighbors for the new instance that wants to classify. The requested agent will rely the class label with the smallest KNN distance [50]. Table 3 shows the example summarizing the small KNN method.Table 3
Agents
Class label
KNN sum distance
Initiator agent
Y
e
s
4.243
Agent 1
N
o
1
Agent 2
Y
e
s
0
Agent 3
Y
e
s
4.878
Agent 4
Y
e
s
4.512The class label output in Table3 from all the contacted agents shows that small KNN is Agent 1. Therefore, the initiator agent will rely on the yes answer.(3) Third Method (High Probability). The requesting agent receives a class label and its probability from all other agents. Probabilitymeans the certainty of other agents on their class label classification depending on their model. Therefore, the initiator agent will take the class label with the highest probability. Table 4 shows the example summarizing the high probability method.Table 4
Agents
Class label
Probability
Initiator agent
Y
e
s
0.696
Agent 1
N
o
0.604
Agent 2
Y
e
s
0.783
Agent 3
Y
e
s
0.756
Agent 4
Y
e
s
0.679The class label output in Table4 from all contacted agents shows that the highest probability is from Agent 2. Therefore, the initiator agent will rely on the yes answer.(4) Fourth Method (Mix of the Three Methods Above). This method has two cases. In the first case, the voting method produces different but equal class labels. In this case, no class label will win the voting, as in the example given in Table 5.Table 5
Agents
Class label
Initiator agent
Y
e
s
Agent 1
N
o
Agent 2
N
o
Agent 3
Y
e
sThe class label output in Table5 from all the contacted agents shows 2 yes vs 2 no answers, and thus, no class label has the most votes. In this case, a mix between two methods is necessary to determine which class label to take. As such, all the contacted agents likewise send their class label probability to the initiator agent, which then compares the responses and takes the higher probability. Table 6 shows the example summarizing the mixed method.Table 6
Agents
Class label
Probability
Initiator agent
Y
e
s
0.696
Agent 1
N
o
0.604
Agent 2
N
o
0.783
Agent 3
Y
e
s
0.756The class label output in Table6 from all the contacted agents shows that the two different class labels (yes and no) are equal and the voting method fails. Therefore, the initiator agent relies on the highest probability, which is the no answer.In the second case, at times, the KNN method shows that two agents have equal distance but different class labels, and thus, no class label wins, as in the example given in Table7.Table 7
Agents
Class label
KNN sum distance
Initiator agent
Y
e
s
4.243
Agent 1
N
o
0
Agent 2
Y
e
s
0
Agent 3
Y
e
s
4.878
Agent 4
Y
e
s
4.512The class label output in Table7 from all contacted agents shows two different class labels (yes and no) from agents 1 and 2, which have the smallest and equal KNN, and thus, the small KNN method fails. In this case, a mix between two methods is necessary to determine which class label to take. As such, all contacted agents also send their class label probability to the initiator agent, which then compares the responses and takes the higher probability. Table 8 shows the example summarizing the mixed method.Table 8
Agents
Class label
KNN sum distance
Probability
Initiator agent
Y
e
s
4.243
0.696
Agent 1
N
o
0
0.604
Agent 2
Y
e
s
0
0.783
Agent 3
Y
e
s
4.878
0.756
Agent 4
Y
e
s
4.512
0.679The class label output in Table8 from all contacted agents with two different class labels (yes and no) from agents 1 and 2 has the smallest and equal KNN. Therefore, the requesting agent relies on the highest probability from agent 2, which is the yes answer.Therefore, all other agents send the following information to the requesting agent:(i)
Class labels C(ii)
Probability for the class(iii)
K-nearest neighborsThe initiator agent must then choose one of the voting methods or a mix of methods in case of one of the two instances mentioned above. In the proposed technique with distributed data among multiple agents, each agent shares information that is highly considered correct according to its knowledge of the specific attributes, class, and other agents. This information is highly considered missing by the requesting agent according to its knowledge of specific attributes and class.Accordingly, agents involved in collaboration classification tasks pursue information diversity and particularity based on their own data while sharing information among each other to enhance the output results.


## 3.1.1. First Phase

Different cancer datasets for the same disease from different sources are collected, In fact, this was the only data set we could have access. Therefore, the first phase is the distribution of the same cancer dataset used in the proposed system and the selection of the most suitable agent number that would communicate and work with each other for each dataset. In this phase, the dataset is clustered by using theK-mean algorithm to verify the most effective cluster number. K-mean is one of the most popular clustering algorithms that allow the specification of the required cluster number [32].


## 3.1.2. Second Phase

The second phase involves feature selection. The data features used to train machine learning models greatly influence the models’ performance. Therefore, the clusters obtained from theK-means algorithm will exhibit related features and irrelevant or less-important features that can negatively impact model performance [33]. Feature selection and data cleaning should ultimately be the first and most important step in model design.Feature selection after clustering is important because each hospital may require features that are different from those required by other hospitals. This phenomenon is the reason why datasets are distributed vertically and not horizontally.The feature selection mechanism consists of three steps: (1) screening, wherein unimportant and problematic inputs, records, or cases (e.g., input fields with too many missing values or with too much or too little variation) are removed; (2) ranking, in which the remaining inputs are sorted to assign ranks according to importance; and (3) selecting, in which the subset of features to be used in subsequent models is identified—for example, by preserving only the most important inputs and filtering or excluding the others.At the end of this phase, the second objective will be achieved, that is, the most important feature for each agent is selected, and the vertically distributed data are applied to hospital systems.


## 3.1.3. Third Phase

The third phase is classification distribution, in which the existing data classification algorithms—along with their extended distributed classification approach, advantages and disadvantages, and performance—are analyzed. In addition, a critical analysis of the algorithms’ capabilities of preserving privacy and particularity in a distributed environment is conducted to attain the first objective, which includes highlighting algorithm performance.After the setting of their datasets and selection of features, each hospital agent will have either distinct or similar features, and then they will choose the most appropriate algorithm for their respective problems. Typically, the machine learning algorithm will be different for each agent, and auto classification will be applied so that each agent can use the algorithm of the proposed system to select the most suitable model for their dataset.Auto classification means that everyone of the involved agents could choose, from among a number of classification algorithms, the algorithm that most suits its data set.(1)
Logistic regression is a statistical technique to classify records based on the values of input fields. It targets a categorical rather than a numeric field, despite its similarity to linear regression [34].(2)
Support vector machine is a robust classification technique that maximizes the predictive accuracy of a model without overfitting the training data. Support vector machine (SVM) is particularly suited for data analysis with extremely large numbers [35].(3)
Bayesian network is a traditional probabilistic technique successfully used by various machine learning methods to help solve different problems in various domains [36].(4)
Neural network is a simplified model of the human brain’s mechanism to process information. It simulates a large number of interconnected processing units resembling abstract versions of neurons [37].Logistic regression, SVM, Bayesian network, and neural network are selected for application on the agent and enable them to choose the most suitable model for their dataset. The reason for this selection is that after analysis and search among several machine learning algorithms, these classification algorithms can automate the detection of cancer and disease prediction. In addition, these algorithms can be used for classification tasks that require more accuracy and efficiency of data.Completion of this phase achieves the third objective embodied in the critical analysis of the algorithm capabilities to preserve privacy and particularity together with highlighting performance.


## 3.1.4. Fourth Phase

The fourth phase is concerned with existing MAS protocols, which are identified accordingly. The advantages, disadvantages, and the load and robustness capabilities of these protocols are analyzed.The MAS is suitable for distributed problem solving and enables the creation of goal-oriented autonomous agents that operate in shared environments with communication and coordination capabilities. Such system can be defined as a collection of agents with their own problem-solving capabilities that can interact to reach an overall goal [38]. Agents are specialized problem-solving entities that have well-defined boundaries and the ability to communicate with other agents. They are designed to fulfill a specific purpose and exhibit flexible and proactive behaviors.Agents are autonomous in the sense that they can operate on their own without need for guidance and can use the most suitable classification algorithm for their datasets without limitation like DDM. They have control over their internal state and actions. An agent can decide on its own whether to perform a requested action [39]. They are capable of exhibiting flexible problem-solving behavior in pursuit of the objectives they are designed to fulfill. Autonomous agents can interact with other agents using a specific communication language that enables them to become involved in larger social networks, respond to changes, and/or achieve goals with the help of other agents [40].Agents usually operate in a dynamic, nondeterministic complex environment. In MAS environments, there are no assumptions regarding global control, data centralization, and synchronization. Thus, agents in MAS are assumed to operate with incomplete information or capabilities in solving problems [41]. Communication is the key for agents to share the information they collect, to coordinate their actions, and to increase interoperation. Interactions between the agents can be requested for information, particular services, or an action to be performed by other agents as well as issues that concern cooperation, coordination, and/or negotiation to arrange interdependent activities.Agents need to interact with one another, either to achieve their individual objectives or to help others. Such interaction is conceptualized as taking place at the knowledge level [42]. That is, interaction can be conceived in terms of which goals should be followed, at what time, and by which agent. Furthermore, because agents are flexible problem solvers that only have partial control and partial knowledge of the environment in which they operate, interaction must be handled in a flexible manner and agents need to make run-time decisions on whether to initiate interactions based on their nature and scope [43].Agent interactions and communications in MAS are controlled by communication protocols. MAS protocols determine external agent behavior side by side with the internal agent structure without focusing on the internal agent behavior [44]. Together with the task implemented by the underlying MAS, these specifications can determine the requirements of internal agent behavior. Various MAS-based DDM approaches have been proposed. Their benefits include allowing agents to build their individual learned model and to control the transfer of their learned information or output results to other agents. This may prove useful in obtaining better output by combining the results of multiple classifiers and maintaining the accuracy of each agent.DDM can benefit from such a mechanism in implementing various distributed clustering, classification, and prediction techniques. For instance, an agent may request help from other agents in instances that are difficult to classify locally. The agents communicate their findings or beliefs (calculated classification) and others decide on the benefit of using such beliefs in classifying instances and adjusting their prior assumptions on each class of data in an exchange that can be described as a mutual collaborative classification task.Existing protocols for agent communication can be classified broadly into two categories, centralized and decentralized:(i)
In centralized protocols, the agent that requests to interact with others is called the initiator. The request is sent to a center agent called the broker, which in turn selects the intended agent or participant based on the specifications given by the initiator and forwards the request accordingly. This protocol category has the advantage of allowing the broker to select the most suitable participant. However, the disadvantages are the necessity to record, manage, and exchange the history of the participant to avoid incorrect selection.(i)
In the decentralized protocols, the requesting agent interacts with the participant directly, having the address and status information from the registry agent that serves as the yellow pages with no information on agent activities. The advantage of this category is the robustness and adaptability in dynamic situations. Similarly, the disadvantages of needing to record, manage, and exchange the history of the participant to avoid incorrect selection remain, although the disadvantage is the load created in a large system. The proposed system uses the decentralized protocols.Each agent in the proposed technique possesses its own data and independently processes tasks when sharing with and acquiring information from other agents [45]. Agents communicate with one another using the Foundation for Intelligent Physical Agents (FIPA) query interaction protocol (IP) that allows one agent to request to perform some kind of action on another agent and Agent Communication Language (ACL) messages that hold the request or response to specific kinds of information. Query IP is one of the FIPA [46] protocols implemented by various multiagent developing environments [47]. The representation of this IP is given in Figure 3.Figure 3
FIPA query interaction protocol.The IP is a set of specifications that allows one agent, referred to as the initiator, to request to perform tasks with other agents [48]. The specification covers the message type, structure, and exchanging states and conditions. The messages used can be a type request or call as defined by ACL [49], which also characterizes the message structure itself. The message-exchanging conditions are defined by the protocol.A FIPA ACL message contains a set of one or more message parameters. The precise parameters required for an effective agent communication will vary according to the situation; the only parameter that is mandatory in all ACL messages is the performative one although most ACL messages are expected to contain sender, receiver, and content parameters.Completion of this phase achieves the fourth objective embodied in the critical analysis of the MAS protocols by highlighting the load and robustness capabilities.


## 3.1.5. Fifth Phase

The fifth phase is concerned with feedback processing. The following four methods tested to help the initiator decide whether to accept the received class label from the other agents.(1) First Method (Voting). The requesting agent receives a class label from all other agents that produced a classification output reaching a specific probability “p” and then takes the class label with the most votes. Table 2 shows the example summarizing the voting method.Table 2
Agents
Class label
Initiator agent
Y
e
s
Agent 1
N
o
Agent 2
Y
e
s
Agent 3
Y
e
s
Agent 4
Y
e
sThe class label output in Table2 from all contacted agents shows 4 yes vs 1 no. Therefore, the initiator agent will rely on the yes answer that garnered the most votes.(2) Second Method (Small K-Nearest Neighbors). All the agents will apply the K-nearest neighbors (KNN) algorithm on their datasets. The KNN algorithm is one of the most flexible supervised learning tools used for classification and prediction, such as that in DM and machine learning. KNN is a method for classifying cases based on their similarity with other cases.The number of the nearest neighbors, represented ask, can be specified for investigation. After all the agents applied KNN algorithm including the requested agent, the requested agent will receive class label from all other agents and the sum of distance for k neighbors for the new instance that wants to classify. The requested agent will rely the class label with the smallest KNN distance [50]. Table 3 shows the example summarizing the small KNN method.Table 3
Agents
Class label
KNN sum distance
Initiator agent
Y
e
s
4.243
Agent 1
N
o
1
Agent 2
Y
e
s
0
Agent 3
Y
e
s
4.878
Agent 4
Y
e
s
4.512The class label output in Table3 from all the contacted agents shows that small KNN is Agent 1. Therefore, the initiator agent will rely on the yes answer.(3) Third Method (High Probability). The requesting agent receives a class label and its probability from all other agents. Probabilitymeans the certainty of other agents on their class label classification depending on their model. Therefore, the initiator agent will take the class label with the highest probability. Table 4 shows the example summarizing the high probability method.Table 4
Agents
Class label
Probability
Initiator agent
Y
e
s
0.696
Agent 1
N
o
0.604
Agent 2
Y
e
s
0.783
Agent 3
Y
e
s
0.756
Agent 4
Y
e
s
0.679The class label output in Table4 from all contacted agents shows that the highest probability is from Agent 2. Therefore, the initiator agent will rely on the yes answer.(4) Fourth Method (Mix of the Three Methods Above). This method has two cases. In the first case, the voting method produces different but equal class labels. In this case, no class label will win the voting, as in the example given in Table 5.Table 5
Agents
Class label
Initiator agent
Y
e
s
Agent 1
N
o
Agent 2
N
o
Agent 3
Y
e
sThe class label output in Table5 from all the contacted agents shows 2 yes vs 2 no answers, and thus, no class label has the most votes. In this case, a mix between two methods is necessary to determine which class label to take. As such, all the contacted agents likewise send their class label probability to the initiator agent, which then compares the responses and takes the higher probability. Table 6 shows the example summarizing the mixed method.Table 6
Agents
Class label
Probability
Initiator agent
Y
e
s
0.696
Agent 1
N
o
0.604
Agent 2
N
o
0.783
Agent 3
Y
e
s
0.756The class label output in Table6 from all the contacted agents shows that the two different class labels (yes and no) are equal and the voting method fails. Therefore, the initiator agent relies on the highest probability, which is the no answer.In the second case, at times, the KNN method shows that two agents have equal distance but different class labels, and thus, no class label wins, as in the example given in Table7.Table 7
Agents
Class label
KNN sum distance
Initiator agent
Y
e
s
4.243
Agent 1
N
o
0
Agent 2
Y
e
s
0
Agent 3
Y
e
s
4.878
Agent 4
Y
e
s
4.512The class label output in Table7 from all contacted agents shows two different class labels (yes and no) from agents 1 and 2, which have the smallest and equal KNN, and thus, the small KNN method fails. In this case, a mix between two methods is necessary to determine which class label to take. As such, all contacted agents also send their class label probability to the initiator agent, which then compares the responses and takes the higher probability. Table 8 shows the example summarizing the mixed method.Table 8
Agents
Class label
KNN sum distance
Probability
Initiator agent
Y
e
s
4.243
0.696
Agent 1
N
o
0
0.604
Agent 2
Y
e
s
0
0.783
Agent 3
Y
e
s
4.878
0.756
Agent 4
Y
e
s
4.512
0.679The class label output in Table8 from all contacted agents with two different class labels (yes and no) from agents 1 and 2 has the smallest and equal KNN. Therefore, the requesting agent relies on the highest probability from agent 2, which is the yes answer.Therefore, all other agents send the following information to the requesting agent:(i)
Class labels C(ii)
Probability for the class(iii)
K-nearest neighborsThe initiator agent must then choose one of the voting methods or a mix of methods in case of one of the two instances mentioned above. In the proposed technique with distributed data among multiple agents, each agent shares information that is highly considered correct according to its knowledge of the specific attributes, class, and other agents. This information is highly considered missing by the requesting agent according to its knowledge of specific attributes and class.Accordingly, agents involved in collaboration classification tasks pursue information diversity and particularity based on their own data while sharing information among each other to enhance the output results.


## 4. Results

To validate the applicability of the proposed technique and estimate the performance of the involved collaborative classification, a MAS for classification task is developed using open-source tools IBM® SPSS® Modeler software by integrating it with Python to use Smart Python multiagent development environment (SPADE) that is a framework for the development, execution, and management of MAS in distributed computer environments.The proposed system is applied on two datasets for experimentation and benchmarking. The first dataset is obtained from the openML repository; these datasets of breast cancer were obtained from the University Medical Center, Institute of Oncology, Ljubljana, Yugoslavia [51], representing instances for multiclass breast cancer detection classification [52]. This dataset consists of 1 million instances, which are described by 13 linear or nominal attributes.The second dataset is obtained from the IEEE data port. These datasets of breast cancer patients were obtained from the 2017 November update of the SEER Program of the NCI, which provides information on population-based cancer statistics [53]. This dataset consists of 4024 instances described by nine attributes.The two datasets were distributed by using theK-mean algorithm clustering. After testing for the most suitable agent number that will communicate with each other, the most effective cluster number is 5 for the first dataset and 3 for the second dataset. Figure 4 illustrates the percentage for each cluster for the two datasets.Figure 4
Cluster size for two datasets.After clustering, the feature selection is applied in each cluster and the most important feature is selected for each agent. Feature selection displays the importance of each input relative to a selected target. Figure5 illustrates the results for several agents.Figure 5
Feature selection result.Accordingly, the resulting data are distributed among the agents, and each agent is given training and testing sets. Each agent applies auto classification and chooses the most suitable model for their dataset from the classification algorithms described in phase three from the previous section. Tables9 and 10 summarize the overall accuracy for each classification algorithm in each agent for first and second datasets, respectively.Table 9
Overall accuracy for each classification algorithm (dataset 1).
Model
Max profit
Overall accuracy (%)
Area under curve
Agent 1
SVM
42,100.0
76.50
0.835
Naive Bayesian
40,367.857
75.1
0.825
Neural network
38842.667
73.93
0.814
Agent 2
Naive Bayesian
2667.889
78.06
0.737
Neural network
2,127.183
77.74
0.742
Logistic regression
2126.429
77.68
0.723
Agent 3
SVM
3,635.0
79.99
0.722
Naive Bayesian
2,965.0
79.39
0.722
Logistic regression
2,145.329
78.51
0.758
Agent 4
SVM
22,040.0
78.45
0.864
Naive Bayesian
19,343.333
75.17
0.831
Neural network
17460.00
72.67
0.802
Agent 5
Naive Bayesian
1778.889
81.89
0.763
Logistic regression
1,170.0
81.46
0.751
Neural network
820.0
81.14
0.749Table 10
Overall accuracy for each classification algorithm (dataset 2).
Model
Max profit
Overall accuracy (%)
Area under curve
Agent 1
Naive Bayesian
135.0
90.27
0.816
Neural network
105.0
89.38
0.812
Logistic regression
120.0
88.58
0.817
Agent 2
SVM
1,015.0
88.17
0.892
Naive Bayesian
880.0
86.91
0.875
Logistic regression
870.0
86.66
0.866
Agent 3
Naive Bayesian
150.0
94.79
0.902
Neural network
130.0
94.56
0.880
SVM
115.0
94.25
0.890Tables10 and 11 show the result of contacted agents and that the reason for choosing one of these algorithms is very efficient, where these classification algorithms can automate the detection of cancer and disease prediction. In addition, these algorithms can be used for classification tasks that require more accuracy and efficiency of data.Table 11
Main agent state list.
State ID
From behavior
To behavior
Condition
S1
Start-up
Model building
The training data is giving to the agent
S2
Model building
Waiting for input
The model is built using the training data
S3
Waiting for input
Processing
An instance to be classified is giving to the agent, by local input mechanism or as query
S4
Processing
Query response
The instance received by query is processed
S5
Query response
Inform results
The instance received by query is accepted
S6
Inform results
Waiting for input
The results have been informed to the initiator
S7
Query response
Waiting for input
The instance received by query is rejected
S8
Processing
Waiting for input
The local instance is processed
S9
Processing
Query
Agent need collaboration
S10
Query
Waiting for response
Agent sent query for collaboration
S11
Waiting for response
Waiting for results
Agent received acceptance from other(s)
S12
Waiting for results
Processing
Agent received results from other(s)MAS for classification task is developed using SPADE that evolved full-featured FIPA platform. SPADE agents have behaviors that is a task that an agent can execute using repeating patterns; those behavior types help to implement the different tasks that an agent can perform. Behavior has registered states and transitions between states. This kind of behavior allows SPADE agents to build behaviors in agent model.After each agent builds their model, the proposed system is executed to validate the process sequence and communication. The states and behavior of each agent is shown in Figure6 and summarized in Table 11. Figure 7 illustrates the interaction between agents.Figure 6
Agent states and behaviors.Figure 7
Interaction protocol.The proposed mutual collaboration classification is implemented by using the four methods mentioned in phase four in the previous section and then compared them with the normal DDM algorithm for the classification algorithm that each agent used without any communication between agents.


### 4.1. Dataset 1 Result

After several experiments and analyses for each contacted agent in the first dataset, most of the agents can calculate the instance probability independently without any collaboration if and only if the probability of the produced classification output is above 0.6. If the produced classification output does not reach this probability, then the agent requests information from other agents.To ensure effectiveness of the proposed system, each agent in the first dataset is verified by using five tests that contain 20% of instances without class label different from the original dataset with all the features and require classification. The results for the first dataset are illustrated in Tables12–16 and shown in Figures 8–12 for each agent.Table 12
Agent 1 results (dataset 1).
Agent 1
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
77.44
76.56
76.67
70.56
2
76.33
74.67
74.67
74.33
3
77.67
76.17
76.17
68.50
4
78.88
77.75
77.88
71.38
5
75.70
74.80
75.00
69.50Table 13
Agent 2 results (dataset 1).
Agent 2
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
78.00
79.00
76.00
72.00
2
76.00
78.50
76.00
74.00
3
74.67
76.00
74.67
73.00
4
78.14
77.57
77.14
75.67
5
93.00
93.00
93.00
71.30Table 14
Agent 3 results (dataset 1).
Agent 3
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
75.50
76.50
74.50
73.50
2
75.00
76.00
74.33
73.67
3
77.86
76.86
76.00
74.82
4
77.75
76.88
76.13
75.91
5
74.30
73.40
73.20
68.70Table 15
Agent 4 results (dataset 1).
Agent 4
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
77.00
73.00
73.50
71.00
2
75.67
70.00
70.33
69.33
3
77.50
75.17
75.50
71.65
4
78.86
76.86
77.14
73.91
5
75.00
73.60
73.90
67.80Table 16
Agent 5 results (dataset 1).
Agent 5
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
73.00
73.00
71.00
64.00
2
74.00
76.00
75.00
71.00
3
76.17
76.83
76.33
74.29
4
77.71
78.29
77.86
76.22
5
74.50
74.80
74.90
74.40Figure 8
Agent 1 results (dataset 1).Figure 9
Agent 2 results (dataset 1).Figure 10
Agent 3 results (dataset 1).Figure 11
Agent 4 results (dataset 1).Figure 12
Agent 5 results (dataset 1).The results from the first contacted agent show the proposed system is overpowered and more accurate than the distributed system, where the voting method is the best one to enable the initiator to decide whether to accept the received class labels from the other agents.From the results of the second contacted agent, the proposed system is overpowered and more accurate than the distributed system. The second method with high probability is the best among the first three testing sets and the voting method is the best among the fourth testing set. Meanwhile, the three methods provided the same improvement among the other methods for the fifth testing to allow the initiator to decide whether to accept the received class label from the other agents.The results of the third contacted agent show the second method with high probability is the best among the first two of the testing set, and voting method is the best for the rest of the testing set to enable the initiator decide to accept the received class label from the other agents. In addition, the proposed system is overpowered and more accurate than the distributed system.The results of the fourth contacted agent also show that the system is overpowered and more accurate than the distributed system, where the voting method is the best among the other methods to enable the initiator to decide whether to accept the received class label from the other agents or not.The results of the fifth contacted agent show that the proposed system is overpowered and more accurate than the distributed. The first voting method is the best among the first testing set, and the second method with high probability is the best among the rest of the testing set to enable the initiator to decide whether to accept the received class label from the other agents.At the end of the experimental results for the first dataset, it is seen that all the methods are excellent in enabling the decision whether to accept the received class label from other agents, while the voting method is shown as the best in most cases. This finding proves the ability of the utilized mutual collaboration approach in enhancing the results of the contacted agents, with the rate of 2.93% to 5.98%. The results for the first dataset are illustrated in Table17 and shown in Figure 13.Table 17
Overall accuracy (dataset 1).
Tests
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
76.19
75.61
74.33
70.21
2
75.40
75.03
74.07
72.47
3
76.77
76.20
75.73
72.45
4
78.27
77.47
77.23
74.62
5
74.92
74.20
74.28
69.86Figure 13
Overall accuracy (dataset 1).


### 4.2. Dataset 2 Result

Several experiments and analysis were also conducted for each contacted agent in the second datasets. Most agents can calculate the probability of the instance independently without any collaboration if and only if the probability of the produced classification output is above 0.5. If the produced classification output does not reach this probability, then the agent requests information from the other agents.In addition, to ensure effectiveness of the proposed system, each agent in the second dataset is tested by using three tests that contain 20% of instances different from the original dataset and require classification. The result for the second dataset is illustrated in Tables16–20 and shown in Figures 14–16 for each agent.Table 18
Agent 1 results (dataset 2).
Agent 1
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
87.00
85.00
81.00
62.00
2
91.67
88.00
86.01
64.00
3
93.48
93.48
85.51
65.48Table 19
Agent 2 results (dataset 2).
Agent 2
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
93.00
92.00
92.00
67.00
2
96.34
95.00
95.67
67.33
3
97.00
97.00
96.25
67.75Table 20
Agent 3 results (dataset 2).
Agent 3
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
95.67
92.33
99.67
72.66
2
87.00
87.00
99.00
76.00
3
93.53
93.53
99.50
73.48Figure 14
Agent 1 results (dataset 2).Figure 15
Agent 2 results (dataset 2).Figure 16
Agent 3 results (dataset 2).The results of the first contacted agent show that the voting method is the best for all the testing set, while method two with high probability also provided the same enhancement for the first method in the third testing set. The proposed system achieved a superior and more accurate result than that of the distributed system.The results of the proposed system of the second contacted agent achieved more accurate results than the distributed system. The results of the first method was the best for all the testing sets like the results of the first agent, while method two with high probability also provided the same enhancement for the first method in the third testing set.The results of the third contacted agent showed that the third method, small KNN, is the best among all the testing methods. The proposed system is also overpowered and more accurate than the distributed system. In addition, in the dataset, the voting method is considered the best among the other methods in most cases. This finding proves the ability of the utilized mutual collaboration approach in enhancing the results of the contacted agents, with the rate 22.56% to 25.77%. The results for the first dataset are illustrated in Table21 and shown in Figure 17.Table 21
Overall accuracy (dataset 2).
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
91.89
89.78
90.89
67.22
2
91.67
90.00
93.56
69.11
3
94.67
94.67
93.75
68.90Figure 17
Overall accuracy (dataset 2).The experimental result for the two datasets shows that the proposed system is always more accurate and with enhanced results compared with the distributed system. Similarly, the experimental results show that the three methods successfully enabled the initiator agent to decide whether to accept the received class label from the other agents. All the methods achieved much better results than the distributed system, and the goal of the proposed system is achieved effectively.


## 4.1. Dataset 1 Result

After several experiments and analyses for each contacted agent in the first dataset, most of the agents can calculate the instance probability independently without any collaboration if and only if the probability of the produced classification output is above 0.6. If the produced classification output does not reach this probability, then the agent requests information from other agents.To ensure effectiveness of the proposed system, each agent in the first dataset is verified by using five tests that contain 20% of instances without class label different from the original dataset with all the features and require classification. The results for the first dataset are illustrated in Tables12–16 and shown in Figures 8–12 for each agent.Table 12
Agent 1 results (dataset 1).
Agent 1
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
77.44
76.56
76.67
70.56
2
76.33
74.67
74.67
74.33
3
77.67
76.17
76.17
68.50
4
78.88
77.75
77.88
71.38
5
75.70
74.80
75.00
69.50Table 13
Agent 2 results (dataset 1).
Agent 2
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
78.00
79.00
76.00
72.00
2
76.00
78.50
76.00
74.00
3
74.67
76.00
74.67
73.00
4
78.14
77.57
77.14
75.67
5
93.00
93.00
93.00
71.30Table 14
Agent 3 results (dataset 1).
Agent 3
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
75.50
76.50
74.50
73.50
2
75.00
76.00
74.33
73.67
3
77.86
76.86
76.00
74.82
4
77.75
76.88
76.13
75.91
5
74.30
73.40
73.20
68.70Table 15
Agent 4 results (dataset 1).
Agent 4
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
77.00
73.00
73.50
71.00
2
75.67
70.00
70.33
69.33
3
77.50
75.17
75.50
71.65
4
78.86
76.86
77.14
73.91
5
75.00
73.60
73.90
67.80Table 16
Agent 5 results (dataset 1).
Agent 5
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
73.00
73.00
71.00
64.00
2
74.00
76.00
75.00
71.00
3
76.17
76.83
76.33
74.29
4
77.71
78.29
77.86
76.22
5
74.50
74.80
74.90
74.40Figure 8
Agent 1 results (dataset 1).Figure 9
Agent 2 results (dataset 1).Figure 10
Agent 3 results (dataset 1).Figure 11
Agent 4 results (dataset 1).Figure 12
Agent 5 results (dataset 1).The results from the first contacted agent show the proposed system is overpowered and more accurate than the distributed system, where the voting method is the best one to enable the initiator to decide whether to accept the received class labels from the other agents.From the results of the second contacted agent, the proposed system is overpowered and more accurate than the distributed system. The second method with high probability is the best among the first three testing sets and the voting method is the best among the fourth testing set. Meanwhile, the three methods provided the same improvement among the other methods for the fifth testing to allow the initiator to decide whether to accept the received class label from the other agents.The results of the third contacted agent show the second method with high probability is the best among the first two of the testing set, and voting method is the best for the rest of the testing set to enable the initiator decide to accept the received class label from the other agents. In addition, the proposed system is overpowered and more accurate than the distributed system.The results of the fourth contacted agent also show that the system is overpowered and more accurate than the distributed system, where the voting method is the best among the other methods to enable the initiator to decide whether to accept the received class label from the other agents or not.The results of the fifth contacted agent show that the proposed system is overpowered and more accurate than the distributed. The first voting method is the best among the first testing set, and the second method with high probability is the best among the rest of the testing set to enable the initiator to decide whether to accept the received class label from the other agents.At the end of the experimental results for the first dataset, it is seen that all the methods are excellent in enabling the decision whether to accept the received class label from other agents, while the voting method is shown as the best in most cases. This finding proves the ability of the utilized mutual collaboration approach in enhancing the results of the contacted agents, with the rate of 2.93% to 5.98%. The results for the first dataset are illustrated in Table17 and shown in Figure 13.Table 17
Overall accuracy (dataset 1).
Tests
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
76.19
75.61
74.33
70.21
2
75.40
75.03
74.07
72.47
3
76.77
76.20
75.73
72.45
4
78.27
77.47
77.23
74.62
5
74.92
74.20
74.28
69.86Figure 13
Overall accuracy (dataset 1).


## 4.2. Dataset 2 Result

Several experiments and analysis were also conducted for each contacted agent in the second datasets. Most agents can calculate the probability of the instance independently without any collaboration if and only if the probability of the produced classification output is above 0.5. If the produced classification output does not reach this probability, then the agent requests information from the other agents.In addition, to ensure effectiveness of the proposed system, each agent in the second dataset is tested by using three tests that contain 20% of instances different from the original dataset and require classification. The result for the second dataset is illustrated in Tables16–20 and shown in Figures 14–16 for each agent.Table 18
Agent 1 results (dataset 2).
Agent 1
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
87.00
85.00
81.00
62.00
2
91.67
88.00
86.01
64.00
3
93.48
93.48
85.51
65.48Table 19
Agent 2 results (dataset 2).
Agent 2
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
93.00
92.00
92.00
67.00
2
96.34
95.00
95.67
67.33
3
97.00
97.00
96.25
67.75Table 20
Agent 3 results (dataset 2).
Agent 3
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
95.67
92.33
99.67
72.66
2
87.00
87.00
99.00
76.00
3
93.53
93.53
99.50
73.48Figure 14
Agent 1 results (dataset 2).Figure 15
Agent 2 results (dataset 2).Figure 16
Agent 3 results (dataset 2).The results of the first contacted agent show that the voting method is the best for all the testing set, while method two with high probability also provided the same enhancement for the first method in the third testing set. The proposed system achieved a superior and more accurate result than that of the distributed system.The results of the proposed system of the second contacted agent achieved more accurate results than the distributed system. The results of the first method was the best for all the testing sets like the results of the first agent, while method two with high probability also provided the same enhancement for the first method in the third testing set.The results of the third contacted agent showed that the third method, small KNN, is the best among all the testing methods. The proposed system is also overpowered and more accurate than the distributed system. In addition, in the dataset, the voting method is considered the best among the other methods in most cases. This finding proves the ability of the utilized mutual collaboration approach in enhancing the results of the contacted agents, with the rate 22.56% to 25.77%. The results for the first dataset are illustrated in Table21 and shown in Figure 17.Table 21
Overall accuracy (dataset 2).
Test #
Method 1 (%)
Method 2 (%)
Method 3 (%)
Distributed (%)
1
91.89
89.78
90.89
67.22
2
91.67
90.00
93.56
69.11
3
94.67
94.67
93.75
68.90Figure 17
Overall accuracy (dataset 2).The experimental result for the two datasets shows that the proposed system is always more accurate and with enhanced results compared with the distributed system. Similarly, the experimental results show that the three methods successfully enabled the initiator agent to decide whether to accept the received class label from the other agents. All the methods achieved much better results than the distributed system, and the goal of the proposed system is achieved effectively.


## 5. Conclusion

Mutual collaboration agent classification using logistic regression, SVM, Bayesian network, and neural network classification techniques is developed and implemented within MAS. In the proposed technique, each agent stores datasets and builds models by selecting the most suitable classification technique depending on their characteristic dataset. In classifying a new instance, each agent uses their classification technique with reference to the respective prior assumption if the technique is sufficient to classify the new instance and the shared information from other agents when required. When an agent requests information from other agents, the other agents communicate their findings or beliefs (calculated classification) and reply to the requesting agent only if they can aid in the new instance. Otherwise, a message is sent to the requesting agent to inform that the requested agent refrains to respond.In conclusion, the benefits of MAS include allowing agents to build their individual learned model and control the transfer of their learned information or output results to other agents. This strategy is useful in obtaining improved outputs by combining the results of multiple classifiers and maintaining the accuracy of each agent. Accordingly, agents involved in the collaboration classification tasks promote information diversity and particularity on the basis of their own data when sharing information among one another to enhance the output.The two datasets that use subsets are assigned to an agent and partitioned into training and testing sets. Each agent builds their model using several classification techniques and selecting the most suitable one. The results were calculated to determine the accuracy of all agents and compared with typical and noncommunicated classification tasks.The experiment results from the two datasets of the proposed technique are more accurate than those of the noncommunicated classification. This finding proves the capability of the utilized mutual collaboration approach in enhancing the results of the contacted agents, with rates of 5.98% and 25.77% for the first and second datasets, respectively. In addition to accuracy, the proposed technique promotes information diversity and agent particularity, thereby preserving data coverage and meeting the research goal.



---

*Source: 2127316-2019-12-06.xml*