<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Self-Adaptive MAS for Biomedical Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Juan F. De Paz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sara Rodríguez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Javier Bajo</string-name>
          <email>jbajope@usal.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juan M. Corchado</string-name>
          <email>corchado@usal.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Informática y Automática, Universidad de Salamanca</institution>
          <addr-line>Plaza de la Merced s/n, 37008, Salamanca</addr-line>
          ,
          <institution>España Department of Computer Science and Automation, University of Salamanca</institution>
          <addr-line>Plaza de la Merced s/n, 37008, Salamanca</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>45</fpage>
      <lpage>56</lpage>
      <abstract>
        <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>
      </abstract>
      <kwd-group>
        <kwd>Multiagent Systems</kwd>
        <kwd>Case-Based Reasoning</kwd>
        <kwd>microarray</kwd>
        <kwd>Casebased planning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <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 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Expression arrays [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </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.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>Multiagent System for Expresion Analysis</title>
      <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 [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. 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. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] 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 1. Figure 1 shows four types of agent
layers:
• Organization: The agents will be responsible for conducting the analysis of
information following the CBP-BDI [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] 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 1.
• 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.
      </p>
      <p>On the other hand, the services layer is divided into two groups:
• 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 1 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 1 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 [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. 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 [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] 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>
      <sec id="sec-2-1">
        <title>2.1. Coordinator CBP-BDI Agent</title>
        <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) [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. CBP is the idea of planning as
remembering [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. 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 [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. 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 [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] 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>
        <p>The beliefs are vectors of some (or all) of the attributes of the world taking a set of
concrete values</p>
        <p>M = {τ 1,τ 2 ,L,τ s } with s &lt; ∞</p>
        <p>B = {bi / bi = {τ 1i ,τ 2i ,L,τ ni }, n ≤ s ∀i ∈ N}i∈N ⊆ M</p>
        <p>A state of the world ej є 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={ej}jєN set of status of the World if we fix the value of t then</p>
        <p>etj = {b1jt , b2jt ,Lbrjt }r∈N ⊆ B ∀j,t</p>
        <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</p>
        <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>
        <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>
        <p>Agent plan is the name we give to a sequence of actions that, from a current state
e0, defines the path of states through which the agent passes in order to reach the other
world state.</p>
        <p>a j : Ee
i
→ E
→ aj (ei )=ej
pn : Ee0
→ E
→ pn(e0)=en
d : E
e0
→ E
→ e*
n)
i : BxBxL xBxE
(b1, b2,LLLL, bn , e0 )</p>
        <p>→→ Ee*
pn (e0 ) = en = an (en−1) = L = (an oLo a1)(e0 ) pn ≡ an o L o a1</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 2 provides a graphical representation of a service
plans. As shown, the first graph has only one path and contains nodes that are not
(1)
(2)
(3)
(4)
(5)
(6)
(7)
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 (S7 о S5 о S3 о S1)(
e0). e0 represents the original state that corresponds to Init, which represents the initial
problem description e0. 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 [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] 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>
      </sec>
      <sec id="sec-2-2">
        <title>2.1.1. Constructing a directed graph</title>
        <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 2, a
new graph is generated that joins the information corresponding to both graphs.
 
 
 
 
 
 
 
 </p>
        <p>  </p>
        <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 [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] algorithm.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.1.2. TAN classifier</title>
        <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 [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] algorithm, the two
classes that are considered are efficient and inefficient. The Friedman-Goldsmidtz
[
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] 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(x, y | z) ⎤
I (X ;Y | Z ) = ∑ ∑ ∑ P(x, y, z) ⋅ log⎢⎣ P(x | z) ⋅ P( y | z) ⎦⎥
        </p>
        <p>x∈X y∈Y z∈Z
Based on the previous metric, the maximal tree is constructed.
(8)</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.1.3. Services Probabilities</title>
        <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 = {X1, X2,…, Xn}, we can assume that the
variables are independent. The probabilities are represented by P( xi | π xi ) where xi
is a value of the variables Xi and π xi ∈ Π X i whereπ xi represents one of the parents
for the node Xi. Thus, a Bayesian network B, defines a single set probability
distribution over U given for</p>
        <p>P( X 1, X 2 ,..., X n ) = P( X n | X n−1,..., X1 ) ⋅ P( X n−1,..., X1 ) =
n n
∏i=1 P( X n | X n−1,..., X 1 ) = ∏i=1 P( X i | Π Xi )</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.1.4. Considering the connections</title>
        <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.</p>
        <p>cij = P( j,1) ⋅ I (i, j,1) ⋅ ti1j − P( j,0) ⋅ I (i, j,0) ⋅ ti0j</p>
        <p>∑ (1 − (q( p) − min(q(s)))) + 0.1
ti1j = p∈Gi1j ,s∈G1</p>
        <p>∑ q( p) − min(q(s)) + 0.1
ti0j = p∈Gi0j ,s∈G0
#Gi1j
#Gi0j
(9)
(10)
(11)
where:
• 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.
• Gsij is the set of plans that contain an arc originating in j and ending in i for class s.
• Gs is the set of plans for class s.
• 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.
• #Gsij the number of elements in the set.
• cij is the weight for the connection between the start node j and the end node i.</p>
      </sec>
      <sec id="sec-2-6">
        <title>2.1.5. Graph construction</title>
        <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>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Case Study: A Decision Support System for Patients Diagnosis</title>
      <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) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The second case study also used the
HG U133 plus 2.0 chip. Finally, third case study [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] used data from the Affymetrix
U95Av2 GeneChips including 4 different types of brain tumors [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <sec id="sec-3-1">
        <title>3.1. Services Layer</title>
        <p>
          The services implement the algorithms that allows the analysis expression of the
microarrays [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. There are four types of services:
        </p>
        <p>
          Preprocessing Service: This service implements the RMA (Robust Multi-array
Average) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] 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 [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] 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) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Additional services in this layer
are the Partition around medoids (PAM) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and dendrograms [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. 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) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] algorithm.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Agents Layer</title>
        <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>
        <p>e( p) = s + i' (12)</p>
        <p>N I</p>
        <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 [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. 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>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results and Conclusions</title>
      <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 1 shows the efficiency obtained for the service
workflows that provided the best results in previous experiences. The values in the</p>
      <p>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 2 shows the plans generated by the
filtering process that best adjusts to the different case studies.</p>
      <p>In Figure 3 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 3 (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 th  e definitions.
8
6
ccynE
ie4
if2
0
100
80
cy60
iecn40
i
fE20
0</p>
      <p>Laboratory</p>
      <p>manual
CBP-BDI
Doctor</p>
      <p>CBP-BDI
1 2 3 4 p5lans6 7 8 9 10 11</p>
      <p>manual
1 2 3 4 5plan6s 7 8 9 10 11
d
e
s
s
e
c
o
r
p
e
r
P
leedg itcon
onKw trxaE
0,4
yc0,3
ien0,2
c
i
fE0,1
0
80
y60
icn40
e
ifcE20
0</p>
      <p>Diagnosis</p>
      <p>manual</p>
      <p>CBP-BDI
1 2 3 4 5plan6s 7 8 9 10 11</p>
      <p>manual</p>
      <p>CBP-BDI
1 2 3 4 p5lan6s 7 8 9 10 11
d
e
litr
e
F
n
o
it
a
c
if
s
s
a
l
C</p>
      <p>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>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Lander</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          et al:
          <article-title>Initial sequencing and analysis of the human genome</article-title>
          .
          <source>Nature</source>
          .
          <volume>409</volume>
          <fpage>860</fpage>
          -
          <lpage>921</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] Kolodner, J.:
          <article-title>Case-Based Reasoning</article-title>
          . Morgan Kaufmann. (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Glez-Bedia</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Corchado</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A planning strategy based on variational calculus for deliberative agents</article-title>
          .
          <source>Computing and Information Systems Journal</source>
          .
          <volume>10</volume>
          (
          <issue>1</issue>
          )
          <fpage>2</fpage>
          -
          <lpage>14</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Furao</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogura</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hasegawa</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>An enhanced self-organizing incremental neural network for online unsupervised learning</article-title>
          .
          <source>Neural Networks</source>
          .
          <volume>20</volume>
          <fpage>893</fpage>
          -
          <lpage>903</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Irizarry</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hobbs</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Collin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beazer-Barclay</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antonellis</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scherf</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Speed</surname>
          </string-name>
          , T.: Exploration, Normalization, and
          <article-title>Summaries of High density Oligonucleotide Array Probe Level Data</article-title>
          .
          <source>Biostatistics</source>
          .
          <volume>4</volume>
          <fpage>249</fpage>
          -
          <lpage>264</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Brunelli</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Histogram Analysis for Image Retrieval</article-title>
          .
          <source>Pattern Recognition</source>
          .
          <volume>34</volume>
          <fpage>1625</fpage>
          -
          <lpage>1637</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Breiman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olshen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Stone</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Classification and regression trees</article-title>
          . Wadsworth International Group. Belmont, California. (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Quackenbush</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Computational analysis of microarray data Nature Review Genetics</article-title>
          .
          <volume>2</volume>
          (
          <issue>6</issue>
          )
          <fpage>418</fpage>
          -
          <lpage>427</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>[9] Affymetrix http://www.affymetrix.com/support/technical/datasheets/hgu133arrays_datasheet.pdf</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Saitou</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Nie</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The neighbor-joining method: A new method for reconstructing phylogenetic trees</article-title>
          .
          <source>Molecular Biology and Evolution</source>
          .
          <volume>4</volume>
          <fpage>406</fpage>
          -
          <lpage>425</lpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kaufman</surname>
          </string-name>
          , L. and
          <string-name>
            <surname>Rousseeuw</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Finding Groups in Data: An Introduction to Cluster Analysis</article-title>
          .
          <source>Wiley Series in Probability and Statistics</source>
          . (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Tapia</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodriguez</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bajo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Corchado</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>FUSION@, A SOA-Based Multiagent Architecture</article-title>
          .
          <source>International Symposium on Distributed Computing and Artificial Intelligence</source>
          ,
          <source>Advances in Soft Computing</source>
          .
          <volume>50</volume>
          <fpage>99</fpage>
          -
          <lpage>107</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Corchado</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bajo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Paz</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tapia</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          :
          <article-title>Intelligent Environment for Monitoring Alzheimer Patients, Agent Technology for Health Care</article-title>
          .
          <source>Decision Support Systems</source>
          .
          <volume>44</volume>
          (
          <issue>2</issue>
          )
          <fpage>382</fpage>
          -
          <lpage>396</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Ardissono</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petrone</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Segnan</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A conversational approach to the interaction with Web Services</article-title>
          .
          <source>Computational Intelligence</source>
          , Blackwell Publishing.
          <volume>20</volume>
          <fpage>693</fpage>
          -
          <lpage>709</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Oliva</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Natali</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Viroli</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An Adaptation Logic Framework for {J}ava-based Component Systems</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          .
          <volume>14</volume>
          (
          <issue>13</issue>
          )
          <fpage>2158</fpage>
          -
          <lpage>2181</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Bratman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Intention</surname>
            , Plans and
            <given-names>Practical</given-names>
          </string-name>
          <string-name>
            <surname>Reason</surname>
          </string-name>
          . Harvard U.P., Cambridge. (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geiger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Goldszmidt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Bayesian Network Classifiers.
          <source>Machine Learning</source>
          .
          <volume>29</volume>
          <fpage>131</fpage>
          -
          <lpage>163</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Nutt</surname>
            ,
            <given-names>C.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mani</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Betensky</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamayo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cairncross</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ladd</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartmann</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McLaughlin</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batchelor</surname>
          </string-name>
          , T.T.,
          <string-name>
            <surname>Black</surname>
            ,
            <given-names>P.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>von Deimling</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pomeroy</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Golub</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Louis</surname>
            ,
            <given-names>D.N.</given-names>
          </string-name>
          :
          <article-title>Gene expression-based classification of malignant gliomas correlates better with survival than histological classification</article-title>
          .
          <source>Molecular Biology and Genetics</source>
          .
          <volume>63</volume>
          (
          <issue>7</issue>
          )
          <fpage>1602</fpage>
          -
          <lpage>1607</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Corchado</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Paz</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rogríguez</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bajo</surname>
          </string-name>
          , J.:
          <article-title>Model of experts for decision support in the diagnosis of leukemia patients</article-title>
          .
          <source>Artificial Intelligence in Medicine</source>
          .
          <volume>46</volume>
          (
          <issue>3</issue>
          )
          <fpage>179</fpage>
          -
          <lpage>200</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Sirin</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nau</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>HTN planning for Web Service composition using SHOP2</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>1</volume>
          (
          <issue>4</issue>
          )
          <fpage>377</fpage>
          -
          <lpage>396</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Ko</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>C.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kwon</surname>
            ,
            <given-names>I.H.</given-names>
          </string-name>
          :
          <article-title>Quality-of-service oriented web service composition algorithm and planning architecture</article-title>
          .
          <source>The Journal of Systems and Software</source>
          .
          <volume>81</volume>
          <fpage>2079</fpage>
          -
          <lpage>2090</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>