<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Self-Adaptive MAS for Biomedical Environments</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Juan</forename><forename type="middle">F</forename><surname>De Paz</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Sara</forename><surname>Rodríguez</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Javier</forename><surname>Bajo</surname></persName>
						</author>
						<author role="corresp">
							<persName><forename type="first">Juan</forename><forename type="middle">M</forename><surname>Corchado</surname></persName>
							<email>corchado@usal.es</email>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Departamento de Informática y Automática</orgName>
								<orgName type="institution">Universidad de Salamanca Plaza de</orgName>
								<address>
									<addrLine>la Merced s/n</addrLine>
									<postCode>37008</postCode>
									<settlement>Salamanca</settlement>
									<country key="ES">España</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">Department of Computer Science and Automation</orgName>
								<orgName type="institution">University of Salamanca Plaza de</orgName>
								<address>
									<addrLine>la Merced s/n</addrLine>
									<postCode>37008</postCode>
									<settlement>Salamanca</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Self-Adaptive MAS for Biomedical Environments</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3B6AAF964E6D73B85A426E6D5C8B876A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T15:06+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Multiagent Systems</term>
					<term>Case-Based Reasoning</term>
					<term>microarray</term>
					<term>Casebased planning</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The application of information technology in the field of biomedicine has become increasingly important over the last several years. This paper presents an intelligent dynamic architecture for knowledge data discovery in biomedical databases. The core of the system is a type of agent that integrates a novel strategy based on a case-based planning mechanism for automatic reorganization. This agent proposes a new reasoning agent model, where the complex processes are modeled as external services. The agents act as coordinators of Web services that implement the four stages of the case-based planning cycle. The multi-agent system has been implemented in a real scenario to classify leukemia patients. The classification strategy includes services to analyze patient's data, and the results obtained are presented within this paper.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The continuous growth of techniques for obtaining cancerous samples, specifically those using microarray technologies, provides a great amount of data. Microarray has become an essential tool in genomic research, making it possible to investigate global genes in all aspects of human disease <ref type="bibr" target="#b7">[8]</ref>. Expression arrays <ref type="bibr" target="#b8">[9]</ref> contain information about certain genes in a patient's samples. These data have a high dimensionality and require new powerful tools. Usually, existing systems are focused on working with very concrete problems or diseases, with low dimensionality for the data, and it is very difficult to adapt them to new contexts for diagnosing different diseases. This research presents an entirely new perspective that focuses on the concept of Intelligent Organizations, proposing an architecture capable of modeling biomedical organizations through multi-agent systems to analyze biomedical data.</p><p>This paper presents an innovative solution to model decision support systems in biomedical environments, based on a multi-agent architecture which allows integration with Web services and incorporates a novel planning mechanism that makes it possible to determine workflows based on exising plans and previous results. The Multiagent System centers on obtaining a self-adaptive biomedical organizational model, making it possible to represent laboratory workers within a virtual environment and the interactions that take place, in order to carry out daily classification tasks. The core of system is a CBP-BDI (Case-based planning) (Belief Desire Intention) agent <ref type="bibr" target="#b2">[3]</ref> specifically designed to act Web services coordinator, making it possible to reduce the computational load for the agents in the organization and expedite the classification process. CBP-BDI agents <ref type="bibr" target="#b2">[3]</ref> make it possible to formalize systems by using a new planning mechanism that incorporates graph theory and Bayesian networks as a reasoning engine to generate plans. The system was applied to case studies, consisting of the classification of leukemia patients and brain tumors from microarrays, and the multiagent system developed incorporates novel strategies for data analysis and microarray data classification. Microarray has become an essential tool in genomic research, making it possible to investigate global gene expression in all aspects of human disease <ref type="bibr" target="#b7">[8]</ref>.</p><p>The next section describes the main characteristics of the proposed multiagent system and briefly explains its components. Section 3 presents a case study consisting of a distributed multi-agent system for cancer detection scenarios. Finally section 4 presents the results and conclusions obtained.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Multiagent System for Expresion Analysis</head><p>Nowadays, having software solutions at one's disposal that enforce autonomy, robustness, flexibility and adaptability of the system to develop is completely necessary. The dynamic agents organizations that auto-adjust themselves to obtain advantages from their environment seems a more than suitable technology to cope with the development of this type of systems. The integration of multi-agent systems with SOA (Service Oriented Architecture) and Web Services approaches has been recently explored <ref type="bibr" target="#b13">[14]</ref>. Some developments are centred on communication between these models, while others are centred on the integration of distributed services, especially Web Services, into the structure of the agents. Ricci et al. <ref type="bibr" target="#b14">[15]</ref> have developed a java-based framework to create SOA and Web Services compliant applications, which are modelled as agents. Communication between agents and services is performed by using what they call "artifacts" and WSDL (Web Service Definition Language). We have used the FUSION@ architecture <ref type="bibr" target="#b11">[12]</ref> as a reference, which not only provides communication and integration between distributed agents, services and applications.</p><p>The approach presented in this paper is an organizational model for biomedical environments based on a multi-agent dynamic architecture that incorporates agents with skills to generate plans for analysis of large amounts of data. The core of the system is a novel mechanism for the implementation of the stages of CBP-BDI mechanisms through Web services that provides a dynamic self-adaptive behaviour to reorganize the environment. Moreover, the system provides communication mechanisms that facilitate integration with SOA architectures. The multiagent system was initially designed to model the laboratory environments oriented to the processing of data from expression arrays. To do this, the system defined specific agent types and services. The agents act as coordinators and managers of services, while the services are responsible for carrying out the processing of information by providing replication features and modularity. Agents are available to run on different types of devices, so different versions were created to suit each one. The types of agents are distributed in layers within the system according to their functionalities, thus providing an organizational structure that includes an analysis of the information and management of the organization, and making it possible to easily add and eliminate agents from the system. The agent layers constitute the core and define a virtual organization for massive data analysis, as can be seen in Figure <ref type="figure" target="#fig_0">1</ref>. Figure <ref type="figure" target="#fig_0">1</ref> shows four types of agent layers: • Organization: The agents will be responsible for conducting the analysis of information following the CBP-BDI <ref type="bibr" target="#b2">[3]</ref> reasoning model. The agents from the organizational layer should be initially configured for the different types of analysis that will be performed. Because these analyses vary according to the available information and the search results. • Analysis: The agents in the analysis layer are responsible for selecting the configuration and the flow of services that best suit the problem to solve. They communicate with Web services to generate results. The agents of this layer follow the CBP-BDI <ref type="bibr" target="#b2">[3]</ref> reasoning model. The workflow and configuration of the services to be used is selected with a Bayesian network and graphs, using information that corresponds to the previously executed plans. The agents at this layer are highly adaptable to the case study to which is applied. Specifically, the microarray case study includes those agents that are required to carry out the expression analysis, as shown in figure <ref type="figure" target="#fig_0">1</ref>. • Representation: These agents are in charge of generating the tables with the classification data and the graphics for the results. • Import/Export: These agents are in charge of formatting the data in order to adjust them to the needs of agents and services. • The Controller agent manages the agents available in the different layers of the multiagent system. It allows the registration of agents in the layers, as well as their use in the organization. On the other hand, the services layer is divided into two groups:</p><p>• Analysis Services: The analysis services are services used by analysis agents for carrying out different tasks. The analysis services include services for preprocessing, filtering, clustering and extraction of knowledge. Figure <ref type="figure" target="#fig_0">1</ref> illustrates how these services are invoked by the analysis layer agents in order to carry out the different tasks corresponding to microarray analysis. • Representation Services: They generate graphics and result tables.</p><p>Within the services layer, there is a service called Facilitator Directory that provides information on the various services available and manages the XML file for the UDDI (Universal Description Discovery and Integration). To facilitate communication between agents and services the architecture integrates a communication layer that provides support for the FIPA-ACL and SOAP protocols.</p><p>Figure <ref type="figure" target="#fig_0">1</ref> shows the connections between the diagnosis agent (in the organization layer) with the agents in the analysis layer and the services. The connections represent a plan. A diagnosis incorporates a filtering process, carried out by an analysis agent that selects the sequence of services for the plan. Then, a clustering agent selects the optimum service. Finally, the knowledge extraction obtains the relevant probes.</p><p>Nowadays, there exist different possibilities to services planning and composition. One of the most important is services composition using HTN (Hierarchical Task Network) and HTN planners as SHOP2 <ref type="bibr" target="#b19">[20]</ref>. These systems don't provide a planning mechanism that make use of past experiences, so they have a lack of adaptation an learning abilities. Another techniques are based on Quality of Service <ref type="bibr" target="#b20">[21]</ref> that make use of heuristics to obtain an optimum composition. However, the quality of each of the services is not independent of the others.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Coordinator CBP-BDI Agent</head><p>The coordinator agent is the core of the system, since provides the ability for selforganization. The agents in the organization layer have the capacity to learn from the analysis carried out in previous procedures. They adopt the model of reasoning CBP, a specialization of case-based reasoning (CBR) <ref type="bibr" target="#b1">[2]</ref>. CBP is the idea of planning as remembering <ref type="bibr" target="#b2">[3]</ref>. In CBP, the solution proposed to solve a given problem is a plan, so this solution is generated taking into account the plans applied to solve similar problems in the past <ref type="bibr" target="#b12">[13]</ref>. The problems and their corresponding plans are stored in a plans memory. A plan P is a tuple &lt;S,B,O,L&gt;, S is the set of plan actions, O is an ordering relation on S allowing to establish an order between the plan actions, B is a set that allows describing the bindings and forbidden bindings on the variables appearing in P, L is a set of casual links.</p><p>The CBP-BDI agents stem from the BDI model <ref type="bibr" target="#b15">[16]</ref> and establish a correspondence between the elements from the BDI model and the CBP systems. The BDI model adjusts to the system requirements since it is able to define a series of goals to achieve based on the information that has been registered with regards to the world. Fusing the CBP agents together with the BDI model and generating CBP-BDI agents makes it possible to formalize the available information, the definition of the goals and actions that are available for resolving the problem, and the procedure for resolving new problems by adopting the CBP reasoning cycle.</p><p>The CBP-BDI agent type presented in this paper acts as coordinator of services. The terminology used is the following: The environment M and the changes that are produced within it, are represented from the point of view of the agent. Therefore, the world can be defined as a set of variables that influence a problem faced by the agent</p><formula xml:id="formula_0">} , , , { 2 1 s M τ τ τ L = with ∞ &lt; s (1)</formula><p>The beliefs are vectors of some (or all) of the attributes of the world taking a set of concrete values</p><formula xml:id="formula_1">M N i s n b b B N i i n i i i i ⊆ ∈ ∀ ≤ = = ∈ } }, , , , { / { 2 1 τ τ τ L<label>(2)</label></formula><p>A state of the world e j є E is represented for the agent by a set of beliefs that are true at a specific moment in time t. i represents a belief of the N.</p><p>Let E={e j } jєN set of status of the World if we fix the value of t then</p><formula xml:id="formula_2">t j B b b b e N r jt r jt jt t j , } , , { 2 1 ∀ ⊆ = ∈ L (3)</formula><p>The desires are imposed at the beginning and are applications between a state of the current world and another that it is trying to reach * 0 :</p><formula xml:id="formula_3">e e E E d → →<label>(4)</label></formula><p>Intentions are the way that the agent's knowledge is used in order to reach its objectives. A desire is attainable if the application i, defined through n beliefs exists:</p><formula xml:id="formula_4">* 0 2 1 ) , , ,<label>, ( )</label></formula><p>:</p><formula xml:id="formula_5">e e b b b n E xBxE BxBx i n → → L L L L L<label>(5)</label></formula><p>In our model, intentions guarantee that there is enough knowledge in the beliefs base for a desire to be reached via a plan of action. We define an agent action as the mechanism that provokes changes in the world making it change the state,</p><formula xml:id="formula_6">j i j i e e a e j E E a = → → ) ( : (<label>6</label></formula><formula xml:id="formula_7">)</formula><p>Agent plan is the name we give to a sequence of actions that, from a current state e 0 , defines the path of states through which the agent passes in order to reach the other world state. </p><p>Based on this representation, the CBP-BDI coordinator agents combine the initial state of a case, the final state of a case with the goals of the agent, and the intentions with the actions that can be carried out in order to create plans that make it possible to reach the final state. The actions that need to be carried out are services, making a plan an ordered sequence of services. It is necessary to facilitate the inclusion of new services and the discovery of new plans based on existing plans. Services correspond to the actions that can be carried out and that determine the changes in the initial problem data. Each of the services is represented as a node in a graph. The presence of an arch that connects to a specific node implies the execution of a service associated with the end node. Figure <ref type="figure">2</ref> provides a graphical representation of a service plans. As shown, the first graph has only one path and contains nodes that are not connected. The path defines the sequence of services from the start node until the end node. The plan described by the graph is defined by the sequence (S 7 о S 5 о S 3 о S 1 )( e 0 ). e 0 represents the original state that corresponds to Init, which represents the initial problem description e 0 . Final represents the final state of the problem e * .</p><p>CBP-BDI agents use the information contained in the cases in order to perform different types of analyses. As previously explained, an analysis assumes the construction of the graph that will determine the sequence of services to be performed. The construction process for the graph can be broken down into a series of steps that are explained in detail in the following sub-sections: 1. Generate the directed graph with the information from the different plans. 2. Generate a TAN (Tree Augmented Naive Bayes) classifier for the cases with the best and worst output respectively, using the Friedman-Godsmidtz <ref type="bibr" target="#b16">[17]</ref> algorithm. 3. Calculate the execution probabilities for each service with respect to the classifier generated in the previous step. 4. Adjust the connections from the original graph according to a metric. 5. Construct the graph</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.1.">Constructing a directed graph</head><p>The different plans are represented in the graphs. The plans represented in graphical form are joined to generate one directed graph that defines the new plans based on the minimization of a specific metric. For example, given the graphs shown in figure <ref type="figure">2</ref>, a new graph is generated that joins the information corresponding to both graphs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 2. Composition of the graphs</head><p>The dual connection of the nodes is indicated only to represent the existence of a connection between the two graphs, although it is not actually necessary to represent more than one connection per arc. Each of the arcs in the graph for the plans has a corresponding weight according to which it is possible to calculate the new route to be executed. This value is estimated based on the efficiency of the plans recovered as indicated in section 2.1.4. When constructing the graph of plans, the weights are estimated based on the existing plans by applying a bayesian network. The entry data to the bayesian network is broken down into the following elements: Plans with a high efficiency are assigned to class 1 and plans with a low efficiency are assigned to class 0. The Bayesian network is calculated for each of the classes according to the recovered plans, following the Friedman-Goldsmidtz [17] algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.2.">TAN classifier</head><p>The TAN classifier is constructed based on the plans recovered that are most similar to the current plan, distinguishing between efficient and inefficient plans to generate the model. Thus, by applying the Friedman-Goldsmidtz <ref type="bibr" target="#b16">[17]</ref> algorithm, the two classes that are considered are efficient and inefficient. The Friedman-Goldsmidtz <ref type="bibr" target="#b16">[17]</ref> algorithm makes it possible to calculate a Bayesian network based on the dependent relationships established through a metric. The metric proposed by Friedman is defined as follows:</p><formula xml:id="formula_9">∑∑∑ ∈ ∈ ∈ ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ ⋅ ⋅ = X x Y y Z z z y P z x P z y x P z y x P Z Y X I ) | ( ) | ( ) | , ( log ) , , ( ) | ; (<label>(8)</label></formula><p>Based on the previous metric, the maximal tree is constructed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.3.">Services Probabilities</head><p>Once the TAN model has been calculated for each of the classes, we proceed to calculate the probability of execution for each of the services. These probabilities influence the final value of the weights assigned to the arcs in the graph. The probabilities are calculated according to the TAN model. Assuming that the set of random variables can be defined as U = {X 1 , X 2 ,…, X n }, we can assume that the variables are independent. The probabilities are represented by ) | ( </p><formula xml:id="formula_10">∏ = = − − − Π = = ⋅ = n i X i n i n n n n n n i X P X X X P X X P X X X P X X X P 1 1 1 1 1 1 1 1 2 1 ) | ( ) ,..., | ( ) ,..., ( ) ,..., | ( ) ,..., , (</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.4.">Considering the connections</head><p>Using the TAN model, we can define the probability that a particular number of services may have been executed for classes 1 and 0. This probability is used to determine the final value for the weight with regards to the quality of the plans recovered. Assuming that the probability of having executed service i for class c is defined as follows P(i,c) the weight of the arcs is defined according to the following formula. The function has been defined in such a way that the plans of high quality are those with values closest to zero. <ref type="bibr" target="#b10">(11)</ref> where:</p><formula xml:id="formula_11">0 1 ) 0 , , ( ) 0 , ( ) 1 , , ( ) 1 , ( ij ij ij t j i I j P t j i I j P c ⋅ ⋅ − ⋅ ⋅ = (9) 1 , 1 # 1 . 0 )))) ( min( ) ( ( 1 ( 1 1 ij G s G p ij G s q p q t ij ∑ ∈ ∈ + − − = (10) 0 , 0 # 1 . 0 )) ( min( ) ( 0 0 ij G s G p ij G s q p q t ij ∑ ∈ ∈ + − =</formula><p>• I(i,j,c) is the probability that service i for class c is executed before of service j • P(j,c) is the probability that service j for class c is executed. The value is obtained based on the Bayesian network defined in the previous step. • G s ij is the set of plans that contain an arc originating in j and ending in i for class s.</p><p>• G s is the set of plans for class s.</p><p>• q(p) is the quality of plan p that also defined the execution time for the plan. The significance depends on the measure of optimization in the initial plan. • #G s ij the number of elements in the set. • c ij is the weight for the connection between the start node j and the end node i.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.5.">Graph construction</head><p>Once the graph for the plans has been constructed, the minimal route that goes from the start node to the end node is calculated. In order to calculate the shortest/longest route, the Dijkstra algorithm is applied since there are implementations for the order n*log n. To apply this algorithm, it is necessary to add to each of the edges the absolute value of the edge with a higher negative absolute value, in order to remove from the graph those edges with negative values. The route defines the new plan to execute and depends on the measure to maximize or minimize.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Case Study: A Decision Support System for Patients Diagnosis</head><p>The multiagent architecture presented in this paper has been used to develop a decision support system for the classification of leukemia and brain tumors patients, and three case studies were established. The first case study uses data from patients suffering from leukemia and focuses on the classification of the type of leukemia. The second case study also analyzes the data from leukemia patients, but in this case focuses on the type of CLL leukemia and attempts to classify the patients in the three existing subtypes. Finally, the goal of the third case study is to classify patients based on the type of brain tumor. The data for leukemia patients was obtained with a HG U133 plus 2.0 chip and corresponded to 212 patients affected by 5 different types of leukemia (ALL, AML, CLL, CML, MDS) <ref type="bibr" target="#b18">[19]</ref>. The second case study also used the HG U133 plus 2.0 chip. Finally, third case study <ref type="bibr" target="#b17">[18]</ref> used data from the Affymetrix U95Av2 GeneChips including 4 different types of brain tumors <ref type="bibr" target="#b17">[18]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Services Layer</head><p>The services implement the algorithms that allows the analysis expression of the microarrays [1] <ref type="bibr" target="#b18">[19]</ref>. There are four types of services:</p><p>Preprocessing Service: This service implements the RMA (Robust Multi-array Average) <ref type="bibr" target="#b4">[5]</ref> algorithm and a novel control and errors technique. During the Control and Errors phase, all probes used for testing hybridization are eliminated.</p><p>Filtering Services: Eliminate the variables that do not allow classification of patients by reducing the dimensionality of the data. Three services are used for filtering: (i) Variables with low variability have similar values for each of the individuals, so they are not significant for the classification process. (ii) All remaining variables that follow a uniform distribution are eliminated. The contrast of assumptions followed uses the Kolmogorov-Smirnov <ref type="bibr" target="#b5">[6]</ref> test. (iii) The linear correlation index of Pearson is calculated and correlated variables are removed. (iv) Delete the probes which don't have significative changes in the density of individuals.</p><p>Clustering Service: It addresses both the clustering and the association of a new individual to the group more appropriate. The service used is the ESOINN (Enhanced self-organizing incremental neuronal network) <ref type="bibr" target="#b3">[4]</ref>. Additional services in this layer are the Partition around medoids (PAM) <ref type="bibr" target="#b9">[10]</ref> and dendrograms <ref type="bibr" target="#b10">[11]</ref>. Classification is carried out bearing in mind the similarity of the new case using the naive bayes.</p><p>Knowledge Extraction Service: The extraction of knowledge technique applied has been CART (Classification and Regression Tree) <ref type="bibr" target="#b6">[7]</ref> algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Agents Layer</head><p>The agents in the analysis layer implement the CBP reasoning model and, for this, select the flow for services delivery and decide the value of different parameters based on previous plans made. A measure of efficiency is defined for each of the agents to determine the best course for each phase of the analysis process. In the analysis layer, at the stage Preprocessed only a service is available. The efficiency is calculated by the deviation in the microarray. At the stage of filtering, the efficiency of the plan p is calculated by the relationship between the proportion of probes and the resulting proportion of individuals falling ill.</p><formula xml:id="formula_12">I i N s p e ' ) ( + = (<label>12</label></formula><formula xml:id="formula_13">)</formula><p>Where s is the final number of variables, N is the initial number of probes, i' the number of misclassified individuals and I the total number of individuals. In the phase of clustering and classification the efficiency is determined by the number of misclassified individuals. Finally, in the process of extracting knowledge at the moment, efficiency is determined by the number of misclassified individuals.</p><p>In the organization layer, the diagnosis agent chooses the agents for the expression analysis <ref type="bibr" target="#b0">[1]</ref>. The diagnosis agent establishes the number of plans to recover from the plans memory for each of the agents and the agents to select from the analysis layer.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Results and Conclusions</head><p>This paper has presented the a self-adaptive multiagent architecture and its application to three real problems. The characteristics of this novel architecture facilitate a organizational-oriented approach where the dynamics of a real scenario can be captured and modelled into CBP-BDI agents. The tests were oriented both to evaluate the efficiency and the adaptability of the approach. The first experiment consisted of evaluating the services distribution system in the filtering agent for the case study that classified patients affected by different types of leukemia. According to the identification of the problem described in table 1, the filtering agent selected the plans with the greatest efficiency, considering the different execution workflows for the services that are in the plans. Table <ref type="table" target="#tab_0">1</ref> shows the efficiency obtained for the service workflows that provided the best results in previous experiences. The values in the table indicates the application sequence for the services within the plan, a blank cell indicates that a service is not invoked for that specific plan.</p><p>Based on the plans shown in table <ref type="table" target="#tab_0">1</ref>, a new plan is generated following the procedures indicated in section 2.1. The filtering agent in the analysis layer selects the configuration parameters between a specific set of pre-determined values, when it has been told to explore the parameters. Otherwise, for a specific plan, it selects the values that have provided better results based on the measure of the previously established efficiency <ref type="bibr" target="#b11">(12)</ref>. If there is no plan with all the services that are going to be used, it selects the plan with the greatest efficiency that contains the greatest number of services equal to the current plan for selecting the different parameters. Once the service distribution process and the selection of parameters for a specific case study have been evaluated, it would appear convenient to evaluate the adaption of this mechanism to case studies of a different nature. To do so, we once again recover the plans with the greatest efficiency for the different workflows and case studies, and proceed to calculate the Bayesian network and the set of probabilities associated with the execution of services as mentioned in sections 2.1.2 and 2.1.3. Once the graph plans have been generated, a more efficient plan is generated according to the procedures indicated in section 2.1.5, with which we can obtain the plan that best adjusts to the data analysis. Table <ref type="table" target="#tab_1">2</ref> shows the plans generated by the filtering process that best adjusts to the different case studies.</p><p>In Figure <ref type="figure" target="#fig_3">3</ref> it is possible to observe the performance of the agents at the organization and analysis layers. 11 plans were conducted based on manual planning and the results were compared with the automatic analysis provided by the multiagent system. In the manual planning a human expert configures the service's parameters, such as if the RMA will use interquantile normalization, or the sequence to execute the services. Each of the agents of the organization layer selects the agents from the analysis layer and, each of these agents in turn selects the services and configuration parameters. The different kinds of agent from the analysis layer can be seen at the bottom of Figure <ref type="figure" target="#fig_3">3</ref> (the name of the agents from the organization layer is indicated in the right of the graphics). In each chart the efficiency measure used is shown. The surface for the CBP-BDI agent is the highest efficiency according to the definitions.  With regards to the classification process, we were able to obtain promising results for each of the case studies. As shown in figures 4a 4b 4c, the probes recovered by the knowledge extraction agent are those that provide the relevant information that makes it possible to classify new individuals. In the first image, we can see the 3 probes that best characterize the patients with CLL leukemia. In the second image, we can see the 3 subtypes of leukemia. Finally, the last image represents the patients with anaplastic and oligodendroglioma tumors. The multi agent system simulates the behavior of experts working in a laboratory, making it possible to carry out a data analysis in a distributed manner, as normally done by experts. The system distributes the functionality among Web services, automatically calculates the expression analysis and allows the classification of patients from the microarray data. Our approach improves the performance provided by the manual procedure for selecting workflow analyses.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Multiagent System Architecture</figDesc><graphic coords="3,149.10,250.92,297.17,113.58" type="vector_box" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>π</head><label></label><figDesc>represents one of the parents for the node X i . Thus, a Bayesian network B, defines a single set probability distribution over U given for ∏</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Performance Comparison between the manual and the automatic planning</figDesc><graphic coords="11,239.52,387.72,112.69,97.32" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Patients with CLL leukemia, CLL leukemia subtypes and patients with anaplastic and oligodendrogliomas tumors.</figDesc><graphic coords="11,361.98,395.76,103.30,89.28" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Efficiency of the plans</figDesc><table><row><cell cols="3">Variability (z) Uniform (α) Correlation (α)</cell><cell>Cutoff</cell><cell>Efficiency</cell><cell>Class</cell></row><row><cell>1</cell><cell>2</cell><cell>3</cell><cell>4</cell><cell>0.1401</cell><cell>1</cell></row><row><cell>1</cell><cell>2</cell><cell></cell><cell>3</cell><cell>0.1482</cell><cell>1</cell></row><row><cell>1</cell><cell></cell><cell></cell><cell></cell><cell>0.1972</cell><cell>0</cell></row><row><cell></cell><cell>1</cell><cell></cell><cell>2</cell><cell>0.1462</cell><cell>1</cell></row><row><cell></cell><cell></cell><cell>1</cell><cell></cell><cell>0.2036</cell><cell>0</cell></row><row><cell></cell><cell>1</cell><cell></cell><cell></cell><cell>0,1862</cell><cell>0</cell></row><row><cell></cell><cell></cell><cell></cell><cell>1</cell><cell>0,1932</cell><cell>0</cell></row><row><cell></cell><cell></cell><cell>1</cell><cell>2</cell><cell>0,186</cell><cell>0</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 .</head><label>2</label><figDesc>Efficiency of the plans</figDesc><table><row><cell>Case study</cell><cell cols="4">Variability (z) Uniform (α) Correlation (α) Cutoff</cell><cell>Efficiency</cell></row><row><cell>Leukemia</cell><cell>1</cell><cell>2</cell><cell>3</cell><cell></cell><cell>0.1277</cell></row><row><cell cols="2">CLL Leukemia 1</cell><cell>2</cell><cell>3</cell><cell>4</cell><cell>0.1701</cell></row><row><cell>Brain</cell><cell>1</cell><cell></cell><cell>2</cell><cell></cell><cell>0,1532</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Initial sequencing and analysis of the human genome</title>
		<author>
			<persName><forename type="first">E</forename><surname>Lander</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nature</title>
		<imprint>
			<biblScope unit="volume">409</biblScope>
			<biblScope unit="page" from="860" to="921" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Case-Based Reasoning</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kolodner</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>Morgan Kaufmann</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A planning strategy based on variational calculus for deliberative agents</title>
		<author>
			<persName><forename type="first">M</forename><surname>Glez-Bedia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Corchado</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computing and Information Systems Journal</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="2" to="14" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">An enhanced self-organizing incremental neural network for online unsupervised learning</title>
		<author>
			<persName><forename type="first">S</forename><surname>Furao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Ogura</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Hasegawa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Neural Networks</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="893" to="903" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Exploration, Normalization, and Summaries of High density Oligonucleotide Array Probe Level Data</title>
		<author>
			<persName><forename type="first">R</forename><surname>Irizarry</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Hobbs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Collin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Beazer-Barclay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Antonellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Scherf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Speed</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Biostatistics</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="249" to="264" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Histogram Analysis for Image Retrieval</title>
		<author>
			<persName><forename type="first">R</forename><surname>Brunelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Pattern Recognition</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="1625" to="1637" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Classification and regression trees</title>
		<author>
			<persName><forename type="first">L</forename><surname>Breiman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Friedman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Olshen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Stone</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1984">1984</date>
			<publisher>Wadsworth International Group</publisher>
			<pubPlace>Belmont, California</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Computational analysis of microarray data</title>
		<author>
			<persName><forename type="first">J</forename><surname>Quackenbush</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nature Review Genetics</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="418" to="427" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<ptr target="http://www.affymetrix.com/support/technical/datasheets/hgu133arrays_datasheet.pdf" />
		<title level="m">Affymetrix</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The neighbor-joining method: A new method for reconstructing phylogenetic trees</title>
		<author>
			<persName><forename type="first">N</forename><surname>Saitou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Molecular Biology and Evolution</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="406" to="425" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Finding Groups in Data: An Introduction to Cluster Analysis</title>
		<author>
			<persName><forename type="first">L</forename><surname>Kaufman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Rousseeuw</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Wiley Series in Probability and Statistics</title>
		<imprint>
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">FUSION@, A SOA-Based Multiagent Architecture</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">I</forename><surname>Tapia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rodriguez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bajo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Corchado</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Symposium on Distributed Computing and Artificial Intelligence, Advances in Soft Computing</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="page" from="99" to="107" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Intelligent Environment for Monitoring Alzheimer Patients, Agent Technology for Health Care</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Corchado</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bajo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>De Paz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">I</forename><surname>Tapia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Decision Support Systems</title>
		<imprint>
			<biblScope unit="volume">44</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="382" to="396" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A conversational approach to the interaction with Web Services</title>
		<author>
			<persName><forename type="first">L</forename><surname>Ardissono</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Petrone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Segnan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computational Intelligence</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="693" to="709" />
			<date type="published" when="2004">2004</date>
			<publisher>Blackwell Publishing</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">An Adaptation Logic Framework for {J}ava-based Component Systems</title>
		<author>
			<persName><forename type="first">E</forename><surname>Oliva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Natali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ricci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Viroli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Universal Computer Science</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">13</biblScope>
			<biblScope unit="page" from="2158" to="2181" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Intention, Plans and Practical Reason</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bratman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1987">1987</date>
			<publisher>Harvard U.P</publisher>
			<pubPlace>Cambridge</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Bayesian Network Classifiers</title>
		<author>
			<persName><forename type="first">N</forename><surname>Friedman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Geiger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Goldszmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Machine Learning</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="page" from="131" to="163" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Gene expression-based classification of malignant gliomas correlates better with survival than histological classification</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">L</forename><surname>Nutt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">R</forename><surname>Mani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Betensky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Tamayo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">G</forename><surname>Cairncross</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ladd</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Pohl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Hartmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">E</forename><surname>Mclaughlin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">T</forename><surname>Batchelor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">M</forename><surname>Black</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Von Deimling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">L</forename><surname>Pomeroy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">R</forename><surname>Golub</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">N</forename><surname>Louis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Molecular Biology and Genetics</title>
		<imprint>
			<biblScope unit="volume">63</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="1602" to="1607" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Model of experts for decision support in the diagnosis of leukemia patients</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Corchado</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">F</forename><surname>De Paz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rogríguez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bajo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence in Medicine</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="179" to="200" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">HTN planning for Web Service composition using SHOP2</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hendler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Nau</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Web Semantics: Science, Services and Agents on the World Wide Web</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="377" to="396" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Quality-of-service oriented web service composition algorithm and planning architecture</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Ko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">O</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">H</forename><surname>Kwon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="volume">81</biblScope>
			<biblScope unit="page" from="2079" to="2090" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
